@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&family=Poppins:wght@600;700;800&display=swap";.support-ticket-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.support-ticket-metrics button{font:inherit;color:inherit;text-align:left;cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:13px;min-height:105px;padding:18px;display:flex}.support-ticket-metrics button>svg{color:#1769ef;width:21px}.support-ticket-metrics button>span{flex-direction:column;display:flex}.support-ticket-metrics small{color:var(--muted);font-size:11px}.support-ticket-metrics strong{margin-top:7px;font-size:24px}.support-ticket-metrics .primary{color:#fff;background:#0b57bf;border-color:#0b57bf}.support-ticket-metrics .primary svg,.support-ticket-metrics .primary small{color:#fff}.support-ticket-category{border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.support-ticket-category svg{width:13px;height:13px}.support-ticket-category.bug{color:#dc2626;background:#fff0f0}.support-ticket-category.improvement{color:#9a6500;background:#fff7dc}.feedback-urgency{text-transform:capitalize;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.feedback-urgency.high{color:#b42318;background:#fee2e2}.feedback-urgency.medium{color:#9a6500;background:#fff1d6}.feedback-urgency.low{color:#087443;background:#e7f8ef}.feedback-urgency-options{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.feedback-urgency-options button{border:1px solid var(--line);min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.feedback-urgency-options i{background:#98a2b3;border-radius:50%;width:8px;height:8px}.feedback-urgency-options button.active{background:#f8fafc;border-color:currentColor}.feedback-urgency-options button.high{color:#b42318}.feedback-urgency-options button.medium{color:#9a6500}.feedback-urgency-options button.low{color:#087443}.feedback-urgency-options button.high i{background:#ef4444}.feedback-urgency-options button.medium i{background:#f59e0b}.feedback-urgency-options button.low i{background:#22a06b}.support-ticket-modal{width:min(1060px,100%)}.support-ticket-modal .task-detail-description h3,.support-ticket-modal .task-attachment-section h3{font-size:13px}.support-ticket-modal .task-detail-description p,.support-ticket-modal .task-detail-grid strong{font-size:12px}.support-ticket-modal .task-detail-grid span,.support-ticket-modal .task-detail-grid small,.support-ticket-modal .task-attachment-section>div:first-child>span,.support-ticket-modal .feedback-screenshot-grid small{color:var(--muted);font-size:11px}.support-ticket-modal .feedback-screenshot{border-top:0;padding-top:0}.support-ticket-modal .feedback-screenshot>a{margin-top:10px;display:block}.support-ticket-modal .feedback-screenshot img{object-fit:contain;width:auto;max-width:100%;max-height:440px}.support-ticket-detail-grid>div{min-height:82px}.support-ticket-comments{width:100%}.support-ticket-comment-count{color:var(--blue);margin:0 0 2px;font-size:11px;font-weight:800}@media (width<=850px){.support-ticket-metrics{grid-template-columns:1fr 1fr}}@media (width<=650px){.feedback-list .feedback-urgency{display:none}.feedback-list>button{grid-template-columns:auto minmax(0,1fr) auto auto}}@media (width<=520px){.support-ticket-metrics{grid-template-columns:1fr}.support-ticket-metrics button{min-height:88px}.feedback-urgency-options{grid-template-columns:1fr}}.support-ticket-metrics button:hover{border-color:#1769ef}.support-ticket-metrics button:focus-visible{outline-offset:3px;outline:2px solid #1769ef}:root{--blue:#0558ee;--cobalt:#004aad;--lime:#cef262;--yellow:#ffed00;--pink:#ffd3f4;--paper:#f7f8fb;--light:#f3f2f0;--ink:#111318;--muted:#747b89;--line:#e6e9ef;--white:#fff;--danger:#d92d20;--shadow:0 12px 34px #1f2c4914;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3,strong{font-family:Manrope,sans-serif}input,select{width:100%;height:44px;color:var(--ink);background:#fff;border:1px solid #dce0e8;border-radius:11px;outline:none;padding:0 13px;transition:all .2s}textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #dce0e8;border-radius:11px;outline:none;padding:12px 13px;font-family:inherit;transition:all .2s}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0558ee1a}input:disabled,textarea:disabled{color:#818793;background:#f2f3f5}.muted{color:var(--muted)}.eyebrow{color:var(--blue);letter-spacing:.14em;align-items:center;gap:7px;font:700 11px/1 Manrope;display:inline-flex}.eyebrow.light{color:var(--lime)}.boot{background:var(--blue);place-items:center;height:100vh;display:grid;position:relative;overflow:hidden}.boot img{z-index:2;width:110px}.boot-pulse{border:2px solid var(--lime);border-radius:50%;width:160px;height:160px;animation:1.4s infinite pulse;position:absolute}@keyframes pulse{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.4)}}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:#fff;grid-template-columns:minmax(420px,1.12fr) minmax(420px,.88fr);min-height:100vh;display:grid}.login-brand{background:var(--blue);color:#fff;flex-direction:column;justify-content:space-between;padding:48px 64px;display:flex;position:relative;overflow:hidden}.login-brand:before{content:"";background:var(--lime);border-radius:50%;width:520px;height:520px;position:absolute;inset:auto -140px -180px auto}.login-logo{z-index:2;align-items:center;gap:13px;display:flex;position:relative}.login-logo img{object-fit:contain;width:54px;height:54px}.login-logo span{letter-spacing:-.04em;font:800 24px Manrope}.login-copy{z-index:2;max-width:620px;position:relative}.login-copy h1{letter-spacing:-.055em;margin:24px 0;font-size:clamp(42px,5vw,72px);line-height:1.02}.login-copy h1 em{color:var(--lime);font-style:normal}.login-copy p{color:#ffffffc7;max-width:525px;font-size:17px;line-height:1.7}.login-footer{z-index:2;letter-spacing:.18em;font:600 10px Manrope;position:relative}.login-orbit{border:1px solid #ffffff2b;border-radius:50%;position:absolute}.orbit-one{width:350px;height:350px;top:-80px;right:-180px}.orbit-two{width:240px;height:240px;top:-25px;right:-120px}.login-panel{place-items:center;padding:40px;display:grid}.login-card{width:min(410px,100%)}.login-card h2{letter-spacing:-.04em;margin:14px 0 5px;font-size:38px}.login-card>.muted{margin-bottom:32px}.login-card .field{margin-bottom:17px}.mobile-login-logo{display:none}.secure-note{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:12px;display:flex}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:50;background:#fff;flex-direction:column;width:250px;height:100vh;padding:24px 16px;display:flex;position:fixed}.brand{align-items:center;gap:10px;padding:0 8px 24px;display:flex}.brand img{object-fit:contain;width:43px;height:43px}.brand div{flex-direction:column;display:flex}.brand strong{letter-spacing:-.04em;font-size:18px}.brand span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.sidebar nav{flex-direction:column;gap:4px;display:flex}.nav-label{color:#9a9fab;text-transform:uppercase;letter-spacing:.15em;padding:23px 12px 8px;font:700 9px Manrope}.nav-item{color:#5d6470;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;width:100%;height:43px;padding:0 12px;font-size:13px;font-weight:600;display:flex;position:relative}.nav-item svg{width:18px}.nav-item.active{color:var(--blue);background:#eaf1ff}.nav-dot{background:var(--lime);border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-help{background:var(--cobalt);color:#fff;text-align:center;border-radius:18px;margin:auto 2px 16px;padding:34px 15px 14px;position:relative}.sidebar-help strong,.sidebar-help span{display:block}.sidebar-help strong{font-size:13px}.sidebar-help span{color:#ffffffb3;margin:4px 0 12px;font-size:10px}.sidebar-help button{background:var(--lime);color:#111;border:0;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:700}.help-bot{background:#fff;border-radius:16px;place-items:center;width:51px;height:51px;display:grid;position:absolute;top:-25px;left:50%;transform:translate(-50%);box-shadow:0 5px 12px #00347c}.help-bot img{width:43px}.logout{border-top:1px solid var(--line);border-radius:0;height:48px;padding-top:10px}.mobile-close,.menu-button{display:none}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;background:#ffffffeb;align-items:center;height:75px;padding:0 34px;display:flex;position:sticky;top:0}.topbar .search-box{width:390px}.top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.profile-chip{background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;padding:5px;display:flex}.profile-chip div{text-align:left;flex-direction:column;display:flex}.profile-chip strong{font-size:12px}.profile-chip span{color:var(--muted);text-transform:capitalize;font-size:10px}.content{max-width:1500px;margin:auto;padding:34px}.page-head{justify-content:space-between;align-items:flex-end;margin-bottom:27px;display:flex}.page-head h1{letter-spacing:-.045em;margin:8px 0 5px;font-size:31px}.page-head p{color:var(--muted);font-size:14px}.page-actions{gap:10px;display:flex}.button{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 16px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.button svg{width:17px}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button-primary{background:var(--blue);color:#fff;box-shadow:0 6px 15px #0558ee33}.button-dark{color:#fff;background:#111318}.button-secondary{color:#343943;background:#fff;border-color:#dce0e8}.button-danger{color:var(--danger);background:#fff;border-color:#f1c4bf}.button-danger:hover{background:#fff4f2;border-color:#e9a9a2}.button-ghost{color:var(--muted);background:0 0}.button-full{width:100%}.button-small{height:34px;padding:0 11px;font-size:11px}.icon-button{color:#626a78;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;width:37px;height:37px;display:inline-grid}.icon-button:hover{background:#f1f3f6}.icon-button svg{width:18px}.icon-button.danger{color:var(--danger)}.text-link{color:var(--blue);background:0 0;border:0;align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex}.text-link svg{width:15px}.search-box{color:#9da2ad;background:#fff;border:1px solid #e0e3e9;border-radius:12px;align-items:center;gap:9px;height:42px;padding:0 12px;display:flex}.search-box input{box-shadow:none;background:0 0;border:0;height:auto;padding:0}.search-box kbd{color:#a0a4ab;border:1px solid #e4e5e8;border-radius:5px;padding:3px 5px;font-size:9px}.hero-card{background:var(--blue);color:#fff;border-radius:26px;height:260px;margin-bottom:18px;padding:39px 43px;display:flex;position:relative;overflow:hidden}.hero-card:before{content:"";border:1px solid #ffffff29;border-radius:50%;width:400px;height:400px;position:absolute;top:-90px;right:-70px}.hero-card>div:first-child{z-index:2;width:62%;position:relative}.hero-pill{color:var(--lime);letter-spacing:.1em;background:#ffffff21;border-radius:20px;padding:7px 10px;font:700 9px Manrope;display:inline-block}.hero-card h2{letter-spacing:-.035em;max-width:530px;margin:16px 0 8px;font-size:28px;line-height:1.18}.hero-card p{color:#ffffffb3;max-width:510px;margin-bottom:19px;font-size:12px;line-height:1.55}.hero-card .button{background:var(--lime);color:var(--ink)}.hero-robot{background:var(--lime);border-radius:50%;place-items:center;width:260px;height:260px;display:grid;position:absolute;bottom:-38%;right:8%}.hero-robot img{width:185px;margin-top:-65px}.bubble{color:var(--ink);background:#fff;border-radius:14px 14px 3px;padding:9px 13px;font-size:11px;font-weight:700;position:absolute;top:5px;left:-35px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:19px;grid-template-columns:1fr auto;min-height:143px;padding:19px;display:grid;box-shadow:0 4px 15px #252e4208}.metric-card>span:not(.metric-icon){color:var(--muted);font-size:11px}.metric-label{align-items:center;gap:7px;display:flex}.metric-visibility{color:#526078;cursor:pointer;background:#edf3ff;border:0;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .16s,transform .16s;display:inline-flex}.metric-visibility:hover{background:#e1ebff;transform:translateY(-1px)}.metric-visibility:focus-visible{outline-offset:2px;outline:2px solid #8bb5ff}.metric-visibility svg{width:13px;height:13px}.metric-blue .metric-visibility{color:#fff;background:#ffffff26}.metric-blue .metric-visibility:hover{background:#ffffff3d}.metric-private{transition:filter .18s,opacity .18s}.metric-private.is-hidden{filter:blur(7px);opacity:.45;-webkit-user-select:none;user-select:none}.metric-card strong{letter-spacing:-.04em;grid-column:1;align-self:end;font-size:29px}.metric-card small{color:#7c8390;grid-column:1/3;margin-top:3px;font-size:10px}.metric-icon{width:34px;height:34px;color:var(--blue);background:#eef3ff;border-radius:11px;grid-area:1/2/3;place-items:center;display:grid}.metric-icon svg{width:17px}.metric-blue{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.metric-blue>span:not(.metric-icon),.metric-blue small{color:#ffffffb0}.metric-blue .metric-icon{color:var(--lime);background:#ffffff21}.dashboard-grid{grid-template-columns:1.45fr 1fr;gap:18px;display:grid}.panel,.employee-panel{border:1px solid var(--line);background:#fff;border-radius:20px;box-shadow:0 4px 15px #252e4208}.panel{padding:22px}.panel-head,.table-title{justify-content:space-between;align-items:center;display:flex}.panel-head h2,.table-title h2{font-size:15px}.panel-head p{color:var(--muted);margin-top:3px;font-size:10px}.department-list{margin-top:22px}.department-row{grid-template-columns:38px 145px 1fr 35px;align-items:center;gap:10px;margin:14px 0;display:grid}.dept-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.dept-icon svg{width:16px}.department-row>div:nth-child(2){flex-direction:column;display:flex}.department-row strong{font-size:11px}.department-row span{color:var(--muted);font-size:9px}.bar{background:#eef0f4;border-radius:6px;height:7px;overflow:hidden}.bar i{border-radius:6px;height:100%;display:block}.department-row b{font-size:10px}.activity-list{margin-top:13px}.activity{border-bottom:1px solid #edf0f3;align-items:center;gap:10px;padding:12px 0;display:flex}.activity:last-child{border:0}.activity-icon{width:35px;height:35px;color:var(--blue);background:#f0f4ff;border-radius:10px;place-items:center;display:grid}.activity-icon svg{width:16px}.activity>div{flex-direction:column;flex:1;display:flex}.activity strong,.activity b{font-size:10px}.activity span{color:var(--muted);margin-top:2px;font-size:8.5px}.toolbar{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.toolbar>.search-box{width:330px}.filters{align-items:flex-end;gap:9px;display:flex}.filters label{flex-direction:column;gap:5px;display:flex}.filters label>span{color:var(--muted);font-size:9px;font-weight:700}.filters select{min-width:150px;height:39px}.clear-filter{color:var(--danger);background:0 0;border:0;align-items:center;gap:3px;height:39px;font-size:10px;display:flex}.clear-filter svg{width:13px}.toolbar .search-box input,.toolbar .search-box input::placeholder,.toolbar .filters select{font-size:12px}.employee-panel{overflow:hidden}.table-title{border-bottom:1px solid var(--line);padding:19px 21px}.table-title>div{align-items:center;gap:8px;display:flex}.table-title span{color:var(--muted);background:#f0f2f6;border-radius:20px;padding:4px 7px;font-size:9px}.employee-table-wrap{overflow:auto}.employee-table{border-collapse:collapse;width:100%;min-width:820px}.employee-table th{text-align:left;color:#9096a1;text-transform:uppercase;letter-spacing:.07em;background:#fafbfc;padding:11px 17px;font-size:9px;font-weight:700}.employee-table td{color:#414752;border-top:1px solid #edf0f4;padding:14px 17px;font-size:11px}.employee-table tbody tr{cursor:pointer;transition:all .15s}.employee-table tbody tr:hover{background:#f8faff}.employee-table td:first-child{align-items:center;gap:10px;display:flex}.employee-table td:first-child>div{flex-direction:column;display:flex}.employee-table td strong{color:var(--ink);font-size:11px}.employee-table td span{color:var(--muted);margin-top:2px;font-size:9px}.employee-table td:last-child{color:#a3a8b2;width:35px}.employee-table td:last-child svg{width:16px}.dept-pill{padding:6px 9px;font-weight:700;display:inline-block;border-radius:20px!important}.dept-it{background:#e9f1ff;color:var(--blue)!important}.dept-graphics{background:#fff0fc;color:#9e347e!important}.dept-client-services{background:#f0f9d8;color:#4c6500!important}.dept-legal{background:#fff9cf;color:#766900!important}.status{text-transform:capitalize;border-radius:20px;align-items:center;gap:5px;font-weight:700;padding:5px 8px!important;font-size:9px!important;display:inline-flex!important}.status i{border-radius:50%;width:5px;height:5px}.status-active{background:#ecf8df;color:#547000!important}.status-active i{background:#78a400}.status-on_leave{background:#fff7db;color:#8b6b00!important}.status-on_leave i{background:#e4b800}.status-inactive{background:#f2f3f5;color:#6f7480!important}.status-inactive i{background:#9a9fa8}.empty-state{text-align:center;color:var(--muted);padding:65px 30px}.empty-state h3{color:var(--ink);margin:12px 0 5px;font-size:15px}.empty-state p{margin-bottom:14px;font-size:11px}.empty-icon{width:47px;height:47px;color:var(--blue);background:#eef3ff;border-radius:15px;place-items:center;margin:auto;display:grid}.empty-icon svg{width:21px}.spinner{min-height:280px;color:var(--blue);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.spinner svg{width:20px}.avatar{object-fit:cover;border-radius:12px;flex:none;place-items:center;display:inline-grid}.avatar-sm{border-radius:9px;width:31px;height:31px}.avatar-md{width:39px;height:39px}.avatar-lg{width:58px;height:58px}.avatar-xl{border-radius:25px;width:88px;height:88px}.avatar-fallback{background:hsl(var(--hue) 73% 91%);color:hsl(var(--hue) 65% 32%);font:800 11px Manrope}.avatar-xl.avatar-fallback{font-size:22px}.drawer-wrap{z-index:80;position:fixed;inset:0}.drawer-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b111c52;position:absolute;inset:0}.drawer{background:#fff;width:min(520px,100%);height:100%;position:absolute;top:0;right:0;overflow:auto;box-shadow:-20px 0 50px #17213826}.drawer-head{border-bottom:1px solid var(--line);z-index:4;background:#fff;justify-content:space-between;align-items:center;height:65px;padding:0 21px;display:flex;position:sticky;top:0}.profile-hero{text-align:center;background:linear-gradient(#f1f5ff 0,#fff 100%);padding:25px 20px 21px;position:relative}.profile-hero>.status{position:absolute;top:28px;right:25px}.profile-hero h2{margin:12px 0 3px;font-size:21px}.profile-hero p{color:#434a57;font-size:12px}.profile-hero>span:last-child{color:var(--muted);margin-top:5px;font-size:9px;display:block}.drawer-tabs{border-bottom:1px solid var(--line);gap:23px;height:48px;padding:0 21px;display:flex}.drawer-tabs button{color:#7c8390;background:0 0;border:0;font-size:10px;font-weight:700;position:relative}.drawer-tabs button.active{color:var(--blue)}.drawer-tabs button.active:after{content:"";background:var(--blue);height:2px;position:absolute;bottom:0;left:0;right:0}.drawer-tabs b{background:#eef1f5;border-radius:10px;padding:2px 5px;font-size:8px}.drawer-content{padding:3px 23px 30px}.drawer-section{border-bottom:1px solid var(--line);padding:21px 0}.drawer-section h3{margin-bottom:13px;font-size:12px}.drawer-section dl{grid-template-columns:1fr 1fr;gap:15px 25px;margin:0;display:grid}.drawer-section dl div{min-width:0}.drawer-section dt{text-transform:uppercase;letter-spacing:.06em;color:#949aa5;margin-bottom:4px;font-size:8px}.drawer-section dd{overflow-wrap:anywhere;margin:0;font-size:10.5px}.section-head{justify-content:space-between;display:flex}.document-row{border:1px solid var(--line);border-radius:11px;align-items:center;gap:9px;margin-bottom:7px;padding:9px;display:flex}.document-row>span{width:32px;height:32px;color:var(--blue);background:#edf3ff;border-radius:9px;place-items:center;display:grid}.document-row>span svg{width:15px}.document-row>div{flex-direction:column;flex:1;min-width:0;display:flex}.document-row strong{font-size:10px}.document-row small{color:var(--muted);margin-top:2px;font-size:8px}.drawer-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:7px}.resource-tab{padding:21px 0}.resource-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.resource-heading h3{font-size:14px}.resource-heading p{color:var(--muted);margin-top:3px;font-size:9px}.resource-list{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.resource-row{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;padding:5px;transition:all .18s;display:flex}.resource-row:hover,.resource-row.selected{background:#f7f9ff;border-color:#b7ccfa;box-shadow:0 3px 12px #0558ee0f}.resource-main{text-align:left;min-width:0;color:var(--ink);background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:5px;display:flex}.resource-main:disabled{cursor:not-allowed;opacity:.58}.resource-main>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.resource-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.resource-main small{color:var(--muted);margin-top:3px;font-size:8px}.resource-main>b{white-space:nowrap;margin-left:auto;font-size:10px}.resource-icon{width:35px;height:35px;color:var(--blue);background:#eaf1ff;border-radius:10px;flex:none;place-items:center;display:grid}.resource-icon.payroll{color:#587300;background:#eef8d9}.resource-icon svg{width:16px}.document-preview{border:1px solid var(--line);background:#f2f4f8;border-radius:16px;overflow:hidden}.preview-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.preview-head>div{flex-direction:column;min-width:0;display:flex}.preview-head span{letter-spacing:.12em;color:var(--blue);font:700 8px Manrope}.preview-head strong{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.document-preview iframe{background:#fff;border:0;width:100%;height:570px;display:block}.document-preview>img{object-fit:contain;background:#eef0f4;width:100%;max-height:570px;display:block}.preview-empty{text-align:center;min-height:220px;color:var(--muted);background:#fafbfc;border:1px dashed #cbd1dc;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex}.preview-empty svg{width:27px;color:var(--blue);margin-bottom:10px}.preview-empty strong{color:var(--ink);font-size:11px}.preview-empty span{max-width:270px;margin-top:4px;font-size:9px;line-height:1.45}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#0b111c75;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:22px;flex-direction:column;width:min(520px,100%);max-height:calc(100vh - 50px);display:flex;overflow:hidden;box-shadow:0 30px 70px #0f1b3540}.modal-wide{width:min(1060px,100%)}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding:22px 25px;display:flex}.modal-header h2{font-size:18px}.modal-header p{color:var(--muted);margin-top:4px;font-size:10px}.modal-body{padding:23px 25px;overflow:auto}.modal-actions,.card-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:18px;padding-top:20px;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{color:#626975;font-size:9px;font-weight:700}.field small{color:#8a909b;font-size:8px}.field-error{color:var(--danger)!important}.field-span{grid-column:1/-1}.form-section{border-bottom:1px solid var(--line);margin-bottom:24px;padding:0 0 24px}.form-section.compact{margin-bottom:20px;padding:0 0 20px}.form-section-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.form-section-title>span{width:27px;height:27px;color:var(--blue);background:#eaf1ff;border-radius:8px;place-items:center;font:800 9px Manrope;display:grid}.form-section-title h3{font-size:12px}.form-section-title p{color:var(--muted);margin-top:2px;font-size:9px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.alert{border-radius:10px;gap:8px;margin-bottom:15px;padding:10px 12px;font-size:10px;display:flex}.alert.error{color:#a4231a;background:#fff0ef}.input-icon{position:relative}.input-icon svg{color:#9ba0aa;position:absolute;top:13px;left:13px}.input-icon input{padding-left:41px}.drop-zone{height:135px;color:var(--muted);background:#fafbfc;border:1.5px dashed #c8ced8;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;margin-top:16px;display:flex;position:relative}.drop-zone svg{color:var(--blue);margin-bottom:7px}.drop-zone strong{color:var(--ink);font-size:10px}.drop-zone span{margin-top:3px;font-size:8px}.drop-zone input{opacity:0;cursor:pointer;height:100%;position:absolute;inset:0}.toast{z-index:200;color:#fff;box-shadow:var(--shadow);background:#101216;border-radius:11px;padding:12px 16px;font-size:11px;animation:.3s toastIn;position:fixed;bottom:25px;right:25px}@keyframes toastIn{0%{opacity:0;transform:translateY(15px)}}.toast-success{border-left:4px solid var(--lime)}.payroll-chart{margin-bottom:18px}.chart{height:210px;margin-top:20px}.chart-legend{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.chart-legend i{background:var(--blue);border-radius:50%;width:7px;height:7px}.payroll-table code{background:#f1f3f6;border-radius:5px;padding:4px 6px;font-size:9px}.builder-grid{grid-template-columns:minmax(0,1fr) 260px;gap:23px;display:grid}.builder-main{min-width:0}.auto-populated{background:#eef4ff;border:1px solid #dce7ff;border-radius:13px;align-items:center;gap:9px;padding:11px;display:flex}.auto-populated>div{flex-direction:column;flex:1;display:flex}.auto-populated strong{font-size:10px}.auto-populated span{color:var(--muted);margin-top:2px;font-size:8px}.auto-populated>svg{color:var(--blue);width:17px}.line-head{justify-content:space-between;display:flex}.line-labels,.line-row{grid-template-columns:105px minmax(150px,1fr) 60px 85px 130px 35px;align-items:center;gap:7px;display:grid}.line-labels{padding:0 3px 6px}.line-labels span{color:#999faa;text-transform:uppercase;font-size:8px}.line-row{margin-bottom:7px}.line-row input,.line-row select{height:38px;padding:0 9px;font-size:10px}.amount-input{position:relative}.amount-input>span{color:#9aa0a9;z-index:1;font-size:7px;position:absolute;top:13px;left:8px}.amount-input input{padding-left:30px}.pay-summary{background:#f5f7fb;border:1px solid #e5e9f0;border-radius:19px;align-self:start;padding:20px;position:sticky;top:0}.pay-summary h3{margin:8px 0 16px;font-size:17px}.summary-person{border-bottom:1px solid #dde2e9;align-items:center;gap:9px;padding:11px 0 15px;display:flex}.summary-person>div{flex-direction:column;display:flex}.summary-person strong{font-size:10px}.summary-person span{color:var(--muted);margin-top:2px;font-size:8px}.summary-placeholder{color:#8b929f;background:#e2e6ed;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.summary-placeholder svg{width:18px}.pay-summary dl{margin:18px 0 0}.pay-summary dl div{justify-content:space-between;margin:10px 0;display:flex}.pay-summary dt{color:var(--muted);font-size:9px}.pay-summary dd{margin:0;font:700 10px Manrope}.net-total{background:var(--blue);color:#fff;border-radius:13px;flex-direction:column;margin:16px -8px;padding:15px;display:flex}.net-total span{color:#ffffffad;font-size:8px}.net-total strong{margin-top:4px;font-size:21px}.summary-note{color:#697180;gap:8px;margin:16px 0;font-size:8px;line-height:1.45;display:flex}.summary-note svg{width:16px;color:var(--blue);flex:none}.check-row{border:1px solid #dce0e8;border-radius:11px;align-items:center;gap:9px;height:44px;padding:7px 10px;display:flex}.check-row input{width:15px;height:15px}.check-row span{flex-direction:column;display:flex}.check-row strong{font-size:9px}.check-row small{color:var(--muted);font-size:7px}.attendance-check{cursor:pointer;background:#fff;border:1px solid #d9dee8;border-radius:14px;align-items:center;gap:10px;min-height:66px;padding:10px 12px;transition:all .2s;display:flex}.attendance-check:hover{background:#f8faff;border-color:#aac4fb}.attendance-check.checked{border-color:var(--blue);background:#edf4ff;box-shadow:0 0 0 3px #0558ee14}.attendance-check>input{opacity:0;pointer-events:none;position:absolute}.attendance-mark{color:#0000;background:#fff;border:1.5px solid #c8ced8;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.attendance-mark svg{width:16px}.attendance-check.checked .attendance-mark{background:var(--blue);border-color:var(--blue);color:#fff}.attendance-check>span:nth-of-type(2){flex-direction:column;flex:1;display:flex}.attendance-check strong{font-size:10px}.attendance-check small{color:var(--muted);margin-top:3px;font-size:8px}.employee-builder .attendance-check strong{font-size:14px}.employee-builder .attendance-check small{font-size:11px}.attendance-check>b{color:var(--blue);white-space:nowrap;font-size:10px}.pay-summary dl .leave-credit{border-top:1px solid #dde2e9;border-radius:9px;margin:13px -7px 0;padding:9px 7px}.pay-summary dl .leave-credit.active{background:#eaf6cf;border-color:#d4eba1}.leave-credit.active dt,.leave-credit.active dd{color:#527000}.settings-layout{grid-template-columns:220px minmax(0,780px);gap:22px;display:grid}.settings-nav{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;align-self:start;padding:8px;display:flex}.settings-nav button{text-align:left;color:#69707d;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;height:42px;padding:0 11px;font-size:10px;display:flex}.settings-nav button svg{width:16px}.settings-nav button.active{color:var(--blue);background:#edf3ff;font-weight:700}.settings-content{flex-direction:column;gap:18px;display:flex}.settings-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.settings-card-head{justify-content:space-between;margin-bottom:20px;display:flex}.settings-card-head h2{font-size:15px}.settings-card-head p{color:var(--muted);margin-top:3px;font-size:10px}.settings-content .field>span,.settings-content .field small{font-size:10px}.avatar-edit{align-items:center;gap:14px;margin-bottom:20px;display:flex}.security-badge{color:#567400;background:#eff9df;border-radius:20px;align-items:center;gap:5px;height:29px;padding:0 9px;font-size:8px;font-weight:700;display:flex}.security-badge svg{width:13px}.month-picker{color:#626a78;background:#fff;border:1px solid #dce0e8;border-radius:11px;align-items:center;gap:8px;min-width:170px;height:42px;padding:0 11px;display:flex}.month-picker svg{width:16px;color:var(--blue)}.month-picker select{height:100%;box-shadow:none;color:#343943;cursor:pointer;background:0 0;border:0;padding:0 22px 0 0;font-size:12px;font-weight:700}.brand{height:72px;padding:0 5px 24px}.brand-wordmark{max-height:58px;object-fit:contain!important;width:172px!important;height:auto!important}.login-wordmark{z-index:2;width:280px;position:relative}.mobile-wordmark{width:210px;margin:0 0 28px}.hero-brand-mark{mix-blend-mode:screen;width:300px;position:absolute;top:50%;right:4%;transform:translateY(-50%)}.boot .brand-logo{width:240px;height:auto}.employee-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:14px;padding:18px;display:grid}.employee-card{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:17px;padding:18px;transition:all .2s;position:relative}.employee-card:hover{box-shadow:var(--shadow);border-color:#b7ccfa;transform:translateY(-2px)}.employee-card>.status{position:absolute;top:13px;right:13px}.employee-card h3{margin:13px 0 3px;font-size:14px}.employee-card p{color:#4d5562;min-height:31px;font-size:11px}.employee-card>small{color:var(--muted);font-size:9px}.employee-card>div{border-top:1px solid var(--line);justify-content:space-between;align-items:end;margin-top:14px;padding-top:12px;display:flex}.employee-card>div span{color:var(--muted);font-size:8px}.employee-card>div strong{font-size:10px}.appraisal-form{background:#f6f8fc;border-radius:14px;gap:12px;margin-bottom:18px;padding:14px;display:grid}.appraisal-form textarea{resize:vertical;min-height:100px;font:inherit;border:1px solid #dce0e8;border-radius:11px;padding:12px}.appraisal-list{flex-direction:column;gap:9px;display:flex}.appraisal-list article{border:1px solid var(--line);border-radius:13px;padding:13px}.appraisal-list article strong{color:var(--blue);font-size:11px}.appraisal-list article p{margin:7px 0;font-size:10px;line-height:1.55}.appraisal-list article small{color:var(--muted);font-size:8px}.resource-copy{flex-direction:column;flex:1;display:flex}.resource-copy strong{font-size:10px}.resource-copy small{color:var(--muted);margin-top:3px;font-size:8px}.resource-row>b{font-size:10px}.draft-tools{background:#eef4ff;border:1px solid #dce7ff;border-radius:13px;justify-content:space-between;align-items:center;margin:16px 0;padding:11px;display:flex}.draft-tools>span{flex-direction:column;display:flex}.draft-tools strong{font-size:11px}.draft-tools small{color:var(--muted);margin-top:3px;font-size:9px}.draft-total{margin-right:auto;font-size:11px}.draft-total strong{color:var(--blue);font-size:14px}.employee-card-summary{min-height:188px}.employee-card-summary .employee-code{border-top:1px solid var(--line);color:#8a909b;letter-spacing:.06em;margin-top:14px;padding-top:11px;font:700 9px Manrope;display:block}.employee-detail-tabs{gap:16px;overflow-x:auto}.employee-detail-tabs button{white-space:nowrap;flex:none}.dashboard-hero{align-items:center}.hero-live-stats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;flex-direction:column;justify-content:center;width:30%;min-height:145px;padding:24px;display:flex;position:absolute;right:6%}.hero-live-stats span{letter-spacing:.14em;color:var(--lime);font:700 9px Manrope}.hero-live-stats strong{color:#fff;margin:10px 0 5px;font-size:25px}.hero-live-stats small{color:#ffffffb8;font-size:9px}.schedule-editor{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.schedule-rows{flex-direction:column;gap:8px;display:flex}.schedule-rows>div{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(170px,1fr) 130px 24px 130px;align-items:center;gap:9px;padding:10px 12px;display:grid}.schedule-rows>div.day-off{background:#f6f7f9}.schedule-toggle{grid-template-columns:18px 1fr;align-items:center;column-gap:8px;display:grid}.schedule-toggle input{grid-row:1/3;width:16px;height:16px}.schedule-toggle strong{font-size:10px}.schedule-toggle small{color:var(--muted);font-size:8px}.schedule-rows>div>span{text-align:center;color:var(--muted);font-size:9px}.schedule-view{flex-direction:column;gap:6px;display:flex}.schedule-view>div{background:#f7f9fc;border-radius:9px;justify-content:space-between;padding:9px 11px;display:flex}.schedule-view>div.day-off{color:#999;background:#f2f3f5}.schedule-view strong{font-size:10px}.schedule-view span{font-size:9px}.leave-balance-card{background:var(--blue);color:#fff;border-radius:15px;flex-direction:column;margin-bottom:14px;padding:18px;display:flex}.leave-balance-card span{letter-spacing:.13em;color:var(--lime);font:700 8px Manrope}.leave-balance-card strong{margin:7px 0 3px;font-size:25px}.leave-balance-card small{color:#ffffffb3;font-size:8px}.row-actions{align-items:center;gap:2px;display:flex}.employee-record-modal{place-items:center;padding:25px;display:grid}.employee-record-dialog{z-index:2;border-radius:22px;width:min(1040px,100%);height:min(90vh,900px);position:relative;top:auto;right:auto;overflow:auto;box-shadow:0 30px 70px #0f1b3540}.employee-record-scrim{z-index:1}.employee-record-dialog .profile-hero{padding-top:22px}.employee-record-dialog .drawer-content{padding-left:30px;padding-right:30px}.employee-record-dialog .drawer-section dl{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.hero-robot{right:2%}.line-labels,.line-row{grid-template-columns:95px minmax(130px,1fr) 55px 75px 115px 34px}}@media (width<=820px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.mobile-login-logo{align-items:center;gap:8px;margin-bottom:38px;display:flex}.mobile-login-logo img{width:45px}.mobile-login-logo strong{font-size:18px}.sidebar{transition:all .25s;transform:translate(-105%)}.sidebar-open{transform:translate(0)}.sidebar-scrim{z-index:40;background:#0000004d;position:fixed;inset:0}.mobile-close{background:0 0;border:0;margin-left:auto;display:grid}.app-main{width:100%;margin-left:0}.menu-button{background:0 0;border:0;place-items:center;width:38px;height:38px;margin-right:8px;display:grid}.topbar{padding:0 16px}.topbar .search-box{width:min(320px,45vw)}.content{padding:24px 18px}.builder-grid{grid-template-columns:1fr}.pay-summary{position:static}.modal-wide{width:100%}.settings-layout{grid-template-columns:1fr}.settings-nav{display:none}}@media (width<=600px){.login-panel{padding:25px}.login-card h2{font-size:31px}.page-head{align-items:flex-start;gap:16px}.page-head h1{font-size:26px}.page-head p{font-size:11px}.page-actions .button{padding:0 11px}.button{white-space:nowrap}.topbar>.search-box,.profile-chip div,.profile-chip>svg{display:none}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:128px;padding:15px}.metric-card strong{font-size:23px}.hero-card{height:285px;padding:28px 24px}.hero-card>div:first-child{width:80%}.hero-card h2{font-size:23px}.hero-robot{width:190px;height:190px;bottom:-82px;right:-40px}.hero-robot img{width:130px}.bubble{display:none}.toolbar{flex-direction:column;align-items:stretch;gap:10px}.toolbar>.search-box{width:100%}.filters{overflow:auto}.filters select{min-width:135px}.dashboard-grid{gap:10px}.panel{padding:17px}.department-row{grid-template-columns:35px 110px 1fr 30px}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:22px 22px 0 0;max-height:94vh}.modal-header,.modal-body{padding:18px}.form-grid{grid-template-columns:1fr}.field-span{grid-column:auto}.line-table{padding-bottom:8px;overflow:auto}.line-labels,.line-row{min-width:710px}.drawer-section dl{grid-template-columns:1fr}.drawer-content{padding-left:16px;padding-right:16px}.drawer-tabs{justify-content:space-between;gap:6px;padding:0 16px}.resource-heading{align-items:flex-start}.resource-main>b{display:none}.document-preview iframe{height:460px}.preview-head{flex-direction:column;align-items:flex-start}.preview-head .button{width:100%}.settings-card{padding:17px}.content{padding-bottom:70px}.avatar-xl{width:74px;height:74px}.payroll-chart{display:none}}@media (width<=820px){.hero-live-stats{display:none}.dashboard-hero>div:first-child{width:85%}}@media (width<=700px){.employee-record-modal{padding:10px}.employee-record-dialog{border-radius:18px;height:calc(100vh - 20px)}.employee-record-dialog .drawer-content{padding-left:16px;padding-right:16px}.employee-record-dialog .drawer-section dl{grid-template-columns:1fr}.schedule-rows>div{grid-template-columns:1fr 1fr 18px 1fr}.schedule-toggle{grid-column:1/-1}}.month-year-picker{min-width:300px;height:42px;padding:3px 10px}.month-year-picker>svg{flex:none}.month-year-picker label,.month-year-fields label{flex-direction:column;gap:1px;display:flex}.month-year-picker label{justify-content:center;gap:0;height:100%}.month-year-picker label:first-of-type{flex:1.3}.month-year-picker label:last-of-type{flex:.8}.month-year-picker label>span,.month-year-fields label>span{letter-spacing:.08em;text-transform:uppercase;color:#9298a4;font:700 7px Manrope}.month-year-picker label>span{line-height:1}.month-year-picker select{height:19px;padding:0 20px 0 0;line-height:19px}.month-year-fields{grid-template-columns:1.4fr 1fr;gap:9px;display:grid}.month-year-fields select{height:44px}.login-page{background:#f7f9fd}.login-brand{isolation:isolate;background:radial-gradient(circle at 88% 82%,#cef26233 0 16%,#0000 42%),radial-gradient(circle at 12% 8%,#5089ff4d,#0000 34%),linear-gradient(145deg,#07142e 0%,#073a9b 57%,#0758ed 100%);padding:52px clamp(48px,6vw,88px)}.login-brand:before{z-index:-1;background-color:#0000;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:46px 46px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:0;width:auto;height:auto;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 74%);mask-image:linear-gradient(to bottom right,#000,#0000 74%)}.login-brand:after{content:"";z-index:-1;border:1px solid #ffffff1f;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-190px;right:-215px;box-shadow:0 0 0 72px #ffffff09,0 0 0 144px #ffffff06}.login-wordmark{z-index:2;filter:drop-shadow(0 8px 20px #0000001f);width:min(342px,68.4%);height:auto;display:block;position:relative}.login-copy{max-width:650px}.login-copy h1{max-width:650px;margin:26px 0 18px;font-size:clamp(44px,4.7vw,70px)}.login-copy p{max-width:540px;font-size:16px}.login-footer{color:#ffffff9e}.login-panel{background:radial-gradient(circle at 100% 0,#0558ee14,#0000 34%),#f8faff;padding:clamp(28px,5vw,72px);position:relative}.login-panel:before{content:"";background:linear-gradient(#0000,#0558ee33,#0000);width:1px;position:absolute;top:0;bottom:0;left:0}.login-card{background:#fffffff0;border:1px solid #e5eaf3;border-radius:25px;width:min(440px,100%);padding:42px;position:relative;box-shadow:0 24px 65px #192a4d1c}.login-card h2{margin:16px 0 7px;font-size:40px}.login-card>.muted{margin-bottom:30px;line-height:1.55}.login-card .field>span{letter-spacing:.025em;color:#454d5c;margin-bottom:7px;font:700 10px Manrope;display:block}.login-card input{background:#fbfcfe;border-radius:12px;height:49px}.login-card .button-full{border-radius:12px;height:49px;margin-top:5px;font-size:13px;box-shadow:0 10px 24px #0558ee3d}.login-card>.button-ghost{width:max-content;height:auto;min-height:0;color:var(--blue);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:4px;margin:16px 0 0;padding:2px 0;font-size:12px;display:block;transform:none}.login-card>.button-ghost:hover{color:#0045bd;background:0 0;text-decoration:underline;transform:none}.login-card>.button-ghost:focus-visible{outline-offset:4px;outline:2px solid #0558ee59}.mobile-wordmark{width:230px;height:auto;margin:0 0 34px;display:none}.sidebar{box-shadow:8px 0 28px #1a2a4b09}.brand{border-bottom:1px solid var(--line);height:86px;margin:0 2px 15px;padding:4px 8px 22px}.brand-wordmark{display:block;object-fit:contain!important;width:194px!important;height:auto!important;max-height:none!important}.sidebar nav{gap:5px}.nav-item{border-radius:11px;height:45px}.nav-item.active{box-shadow:inset 3px 0 0 var(--blue);background:linear-gradient(90deg,#eaf1ff,#f3f7ff)}.logout{border-top:1px solid var(--line);border-radius:0;margin-top:auto}@media (width<=820px){.login-panel{min-height:100vh;padding:40px 24px}.login-panel:before{display:none}.login-card{padding:36px}.mobile-wordmark{display:block}.brand{margin-bottom:10px}}@media (width<=480px){.login-panel{padding:18px}.login-card{border-radius:21px;padding:29px 24px}.login-card h2{font-size:32px}.mobile-wordmark{width:205px;margin-bottom:28px}}.login-wordmark,.brand-wordmark,.mobile-wordmark{transform:translate(-14.8%)}.login-network{z-index:0;pointer-events:none;opacity:.78;width:100%;height:100%;position:absolute;inset:0}.login-brand:hover .login-network{opacity:.92}@media (prefers-reduced-motion:reduce){.login-network{opacity:.62}}@media (width<=820px){.login-page{grid-template-rows:minmax(280px,38vh) auto;grid-template-columns:1fr}.login-brand{min-height:280px;padding:28px 32px;display:flex}.login-brand .login-wordmark{width:233px}.login-copy{margin-top:auto}.login-copy .eyebrow,.login-copy p,.login-footer{display:none}.login-copy h1{max-width:540px;margin:0;font-size:clamp(30px,7vw,43px);line-height:1.02}.login-panel{min-height:auto}.mobile-wordmark{display:none}}@media (width<=480px){.login-page{grid-template-rows:250px auto}.login-brand{min-height:250px;padding:24px}.login-brand .login-wordmark{width:204px}.login-copy h1{font-size:31px}}.login-copy h1 em{font-weight:800}.login-wordmark{aspect-ratio:500/138;object-fit:contain;aspect-ratio:348/131;object-fit:contain;flex:none;width:min(192px,38.3%);transform:none}@media (width<=820px){.login-brand .login-wordmark{width:131px}}@media (width<=480px){.login-brand .login-wordmark{width:114px}}.login-wordmark{aspect-ratio:1125/400;transform:none}.brand-wordmark{aspect-ratio:1124/412;flex:none;object-fit:contain!important;width:119px!important;transform:none!important}.mobile-wordmark{aspect-ratio:1124/412;transform:none}.boot .brand-logo{aspect-ratio:1125/400;object-fit:contain;width:210px}.nav-parent,.nav-subparent{cursor:pointer;text-align:left}.nav-parent.active-parent,.nav-subparent.active-parent{color:var(--blue)}.nav-chevron{place-items:center;margin-left:auto;display:grid}.nav-chevron svg{width:14px;height:14px}.nav-children{border-left:1px solid #dfe5ef;flex-direction:column;gap:3px;margin:1px 0 4px 18px;padding-left:10px;display:flex}.nav-children>.nav-item{height:36px;padding-left:10px;font-size:11px}.nav-children>.nav-item svg{display:none}.nav-subparent{font-weight:700}.nav-grandchildren{flex-direction:column;margin-left:12px;display:flex}.nav-grandchildren .nav-item{height:34px;padding-left:13px;font-size:10px}.field-invalid>span{color:var(--danger)}.field-invalid input,.field-invalid select,.field-invalid textarea{box-shadow:0 0 0 3px #d9362d17;border-color:var(--danger)!important;background:#fff8f7!important}.employee-builder .builder-main{padding-right:2px}.employee-summary h3{margin-bottom:18px}.employee-summary dd{text-align:right;max-width:150px}.employee-schedule{border-top:0;margin-top:0;padding-top:0}.leave-adjust-form{background:#f4f7ff;border:1px solid #dce7ff}.leave-adjust-form .resource-heading{margin-bottom:2px}.selectable-payroll .select-column{width:42px;padding-left:18px;padding-right:4px}.selectable-payroll th.select-column,.selectable-payroll td.select-column{vertical-align:middle;display:table-cell}.selectable-payroll td:nth-child(2){align-items:center;gap:10px;min-width:210px;display:flex}.selectable-payroll td:nth-child(2)>.employee-identity{flex-direction:column;min-width:0;display:flex}.selectable-payroll td:nth-child(2)>.employee-identity strong,.selectable-payroll td:nth-child(2)>.employee-identity span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.selectable-payroll td:nth-child(2)>.avatar{place-items:center;display:inline-grid;overflow:visible}.selectable-payroll input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue);cursor:pointer}.selectable-payroll .selected-row{background:#f1f6ff}.approved-check{color:#78a400;width:16px;display:block}.appraisals-layout{grid-template-columns:minmax(0,1.55fr) minmax(290px,.7fr);gap:18px;margin-bottom:18px;display:grid}.appraisal-calendar{overflow:hidden}.calendar-key{color:var(--muted);gap:12px;font-size:10px;display:flex}.calendar-key span{align-items:center;gap:5px;display:flex}.calendar-key i{border-radius:50%;width:7px;height:7px}.calendar-key .scheduled{background:var(--blue)}.calendar-key .completed{background:#78a400}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{border:1px solid var(--line);background:#f8fafc;border-bottom:0;border-radius:12px 12px 0 0;margin-top:20px}.calendar-weekdays span{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:9px;font:700 9px Manrope}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:104px;padding:7px}.calendar-day:nth-child(7n+1){border-left:1px solid var(--line)}.calendar-day>b{color:#6f7784;font-size:10px}.calendar-day>div{flex-direction:column;gap:4px;margin-top:5px;display:flex}.calendar-empty{background:#fafbfc}.calendar-event{text-align:left;border:0;border-radius:7px;padding:5px 6px;overflow:hidden}.calendar-event span,.calendar-event small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-event span{font-size:9px;font-weight:700}.calendar-event small{text-transform:capitalize;margin-top:2px;font-size:8px}.calendar-event.scheduled{color:#174baf;background:#eaf1ff}.calendar-event.completed{color:#587300;background:#eef8de}.agenda-list{flex-direction:column;margin-top:14px;display:flex}.agenda-list article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.agenda-list article>div{flex-direction:column;display:flex}.agenda-list strong{font-size:11px}.agenda-list span,.agenda-list small{color:var(--muted);margin-top:2px;font-size:9px}.agenda-list time{color:var(--blue);font-size:9px;font-weight:700}.appraisal-insight{color:var(--blue);background:#f2f6ff;border-radius:12px;gap:9px;margin-top:15px;padding:12px;display:flex}.appraisal-insight svg{width:16px}.appraisal-insight div{flex-direction:column;display:flex}.appraisal-insight strong{font-size:11px}.appraisal-insight span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.5}.appraisal-analytics{margin-bottom:20px}.organisation-layout{grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);gap:18px;display:grid}.organisation-form{align-self:start}.organisation-form .panel-head>svg{color:var(--blue)}.organisation-form form{flex-direction:column;gap:13px;margin-top:22px;display:flex}.organisation-form .button{align-self:flex-start}.organisation-form input{font-size:11px}.organisation-list{min-height:320px}.organisation-alert{margin:15px 18px 0}.department-management{padding:8px 18px 18px}.department-management article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 2px;display:grid}.department-management article>div:not(.row-actions){flex-direction:column;display:flex}.department-management strong{font-size:11px}.department-management small{color:var(--muted);margin-top:3px;font-size:9px}.department-management article>input{height:38px}@media (width<=1000px){.appraisals-layout,.organisation-layout{grid-template-columns:1fr}.appraisal-agenda{order:2}.employee-builder{grid-template-columns:1fr}.employee-summary{position:static}}@media (width<=700px){.calendar-day{min-height:75px;padding:4px}.calendar-event small{display:none}.calendar-event span{font-size:8px}.calendar-weekdays span{padding:6px 2px}.appraisal-calendar{padding:13px}.selectable-payroll .select-column{padding-left:8px}}.time-off-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:18px;margin-bottom:18px;display:grid}.time-off-schedule>.search-box{width:100%;margin:18px 0 6px}.time-off-view{border:1px solid var(--line);background:#f7f9fc;border-radius:10px;align-items:center;padding:3px;display:flex}.time-off-view button{height:28px;color:var(--muted);text-transform:capitalize;background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:9px;font-weight:700}.time-off-view button.active{color:var(--blue);background:#fff;box-shadow:0 2px 7px #252e4217}.time-off-event-list{flex-direction:column;display:flex}.time-off-event{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(180px,1fr) auto auto 36px;align-items:center;gap:11px;padding:14px 2px;display:grid}.time-off-event:last-child{border-bottom:0}.time-off-event-copy{flex-direction:column;min-width:0;display:flex}.time-off-event-copy strong{font-size:11px}.time-off-event-copy span{color:#56606f;margin-top:3px;font-size:9px}.time-off-event-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.time-off-event-date{text-align:right;flex-direction:column;display:flex}.time-off-event-date time{color:var(--ink);font-size:10px;font-weight:700}.time-off-event-date span{color:var(--muted);margin-top:3px;font-size:8px}.time-off-state{text-transform:capitalize;border-radius:20px;justify-content:center;align-items:center;min-width:64px;padding:5px 8px;font-size:8px;font-weight:700;display:inline-flex}.time-off-state.current{color:#587300;background:#eef8de}.time-off-state.upcoming{color:var(--blue);background:#eaf1ff}.time-off-state.past{color:#6f7784;background:#f0f2f5}.time-off-state.cancelled{color:var(--danger);background:#fff0ee}.time-off-now{align-self:start}.away-list{flex-direction:column;margin-top:16px;display:flex}.away-list article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.away-list article>div{flex-direction:column;display:flex}.away-list strong,.next-away b{font-size:10px}.away-list span,.away-list small,.next-away small{color:var(--muted);margin-top:2px;font-size:8px}.all-present{color:#587300;background:#f0f9df;border-radius:13px;align-items:center;gap:10px;margin-top:16px;padding:14px;display:flex}.all-present>svg{width:18px}.all-present>div{flex-direction:column;display:flex}.all-present strong{font-size:11px}.all-present span{color:#718046;margin-top:3px;font-size:8px}.next-away{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.next-away>strong{margin-bottom:7px;font-size:10px;display:block}.next-away>div{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.next-away>div>span{flex-direction:column;display:flex}.next-away em{color:var(--blue);font-size:9px;font-style:normal;font-weight:700}.next-away p{color:var(--muted);padding:10px 0;font-size:9px}.time-off-balances{margin-bottom:18px}.time-off-balances .table-title>p{color:var(--muted);font-size:9px}.time-off-balances .employee-table{min-width:880px}.time-off-balances .employee-table td:first-child>div{flex-direction:column;min-width:0;display:flex}.time-off-balances .employee-table td:first-child span{white-space:nowrap}.time-off-balances .employee-table td:last-child{width:auto;color:inherit}.time-off-balances .employee-table td:last-child>small{white-space:nowrap}.time-off-balances .dept-pill{white-space:nowrap;background:#f0f3f8;color:#556070!important}.balance-pill{color:#587300;background:#eef8de;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.balance-pill.low{color:var(--danger);background:#fff0ee}.balance-after-reservations{color:var(--muted);margin-top:4px;font-size:7px;display:block}.leave-booking-summary{background:#f5f8ff;border:1px solid #dce7ff;border-radius:13px;align-items:center;gap:10px;margin-top:-5px;padding:11px 12px;display:flex}.leave-booking-summary>div{flex-direction:column;min-width:0;display:flex}.leave-booking-summary strong{font-size:11px}.leave-booking-summary span{color:var(--muted);margin-top:2px;font-size:8px}.leave-booking-summary>b{color:var(--blue);white-space:nowrap;margin-left:auto;font-size:10px}.leave-calculation-note{color:var(--muted);background:#f7f8fa;border-radius:12px;gap:9px;margin-top:12px;padding:11px 12px;font-size:9px;line-height:1.5;display:flex}.leave-calculation-note svg{width:16px;color:var(--blue);flex:none}.leave-calculation-note{align-items:center}.time-off-event-copy>a{max-width:100%;color:var(--blue);white-space:nowrap;text-overflow:ellipsis;background:#f2f6ff;border-radius:7px;align-self:flex-start;align-items:center;gap:5px;margin-top:5px;padding:4px 7px;font-size:8px;font-weight:700;line-height:1.25;display:inline-flex;overflow:hidden}.time-off-event-copy>a svg{flex:none;width:12px;height:12px}.time-off-event-copy .rejection-comment{overflow-wrap:anywhere;background:#fff3f1;border-left:3px solid #d6453d;border-radius:0 8px 8px 0;align-self:flex-start;width:fit-content;max-width:100%;margin-top:7px;padding:7px 9px;color:#7f2923!important;white-space:normal!important;font-size:12px!important;line-height:1.5!important;overflow:visible!important}.time-off-event-copy .rejection-comment b{font-size:11px;font-weight:800}.leave-form-dropdown{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:10px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.leave-form-dropdown:hover,.leave-form-dropdown[open]{border-color:#b5caf3}.leave-form-dropdown[open]{box-shadow:0 7px 22px #0558ee12}.leave-form-dropdown>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:12px 15px;list-style:none;display:flex}.leave-form-dropdown>summary::-webkit-details-marker{display:none}.leave-form-dropdown>summary>div{min-width:0}.leave-form-dropdown>summary h3{font-size:13px;line-height:1.3}.leave-form-dropdown>summary p{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.leave-form-dropdown>summary>svg{color:#7f8997;flex:none;width:17px;transition:transform .18s}.leave-form-dropdown[open]>summary{background:#f5f8ff}.leave-form-dropdown[open]>summary>svg{color:var(--blue);transform:rotate(180deg)}.leave-form-dropdown>form.appraisal-form{background:#fbfcff;border:0;border-top:1px solid #dfe6f2;border-radius:0;margin:0;padding:16px}.leave-form-dropdown>form.leave-adjust-form{background:#f4f7ff}.leave-form-dropdown+.appraisal-list{margin-top:18px}.leave-management+.staff-leave-record{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.staff-leave-record>.resource-heading{margin-bottom:14px}.staff-leave-list details{transition:border-color .18s,box-shadow .18s}.staff-leave-list details:hover,.staff-leave-list details[open]{border-color:#b5caf3}.staff-leave-list details[open]{box-shadow:0 7px 22px #0558ee12, inset 3px 0 0 var(--blue)}.staff-leave-list details[open]>summary{background:#f5f8ff}.staff-leave-list summary strong{font-size:13px;line-height:1.3}.staff-leave-list summary small{font-size:9.5px;line-height:1.4}.staff-leave-list summary .time-off-state{min-width:76px;font-size:9px}.time-off-state.scheduled{color:var(--blue);background:#eaf1ff}.staff-leave-detail{background:#fbfcff;padding:16px}.staff-leave-detail>small{color:var(--muted);margin-top:11px;font-size:10px;line-height:1.45;display:block}.leave-request-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.leave-request-meta>span{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;flex-direction:column;gap:4px;padding:9px 10px;font-size:10px;display:flex}.leave-request-meta b{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px}.leave-attachment-list>a>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.leave-attachment-list>a:hover{background:#f5f8ff;border-color:#b5caf3}@media (width<=1000px){.time-off-layout{grid-template-columns:1fr}.time-off-now{order:-1}.time-off-balances .table-title>p{display:none}}@media (width<=700px){.time-off-event{grid-template-columns:auto 1fr auto}.time-off-event-date{text-align:left;grid-column:2}.time-off-state{grid-area:1/3}.time-off-event>.icon-button{grid-area:2/3}.time-off-view{overflow-x:auto}.leave-booking-summary{flex-wrap:wrap;align-items:flex-start}.leave-booking-summary>b{margin-left:48px}}.employee-record-builder{align-items:start}.employee-record-tabs{gap:20px;margin:-5px 0 22px;padding:0;overflow-x:auto}.employee-record-tabs button{min-width:max-content}.employee-record-content{min-width:0}.record-section:last-child{border-bottom:0;margin-bottom:0}.record-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 20px;margin:0;display:grid}.record-details-grid>div{border:1px solid var(--line);background:#fafbfc;border-radius:11px;min-width:0;padding:10px 11px}.record-details-grid dt{text-transform:uppercase;letter-spacing:.055em;color:#8c94a2;margin-bottom:5px;font-size:8px}.record-details-grid dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:10.5px;line-height:1.4}.record-section>.drawer-section{border:0;padding:0}.record-section>.drawer-section>h3{display:none}.employee-record-summary>.status{margin:14px 0 5px}.employee-record-summary .summary-person{align-items:flex-start}.employee-record-summary .summary-person>div{min-width:0}.employee-record-summary .summary-person span{line-height:1.4}.employee-record-summary dd{text-align:right;overflow-wrap:anywhere;max-width:135px}.employee-record-content .resource-tab{padding-top:0}.employee-record-content .document-preview iframe{height:430px}@media (width<=900px){.record-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.record-details-grid{grid-template-columns:1fr}.employee-record-tabs{gap:14px}.employee-record-content .document-preview iframe{height:360px}}.payroll-run-actions{align-items:center;gap:8px;margin-left:auto;display:flex}@media (width<=700px){.payroll-run-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.table-title{flex-wrap:wrap;gap:10px}}.modal{--popup-title-size:18px;--popup-subtitle-size:10px;--popup-section-title-size:12px;--popup-supporting-size:9px;--popup-label-size:9px;--popup-control-size:13px;--popup-placeholder-size:12px;--popup-body-size:10px;--popup-helper-size:8px;--popup-summary-title-size:17px;--popup-button-size:12px;--popup-small-button-size:11px}.modal input::placeholder,.modal textarea::placeholder{font-size:var(--popup-placeholder-size);color:#9aa1ad;opacity:1}.profile-photo-picker{cursor:pointer;background:#fff;border:1px solid #dce0e8;border-radius:11px;align-items:center;gap:10px;height:44px;padding:5px 11px 5px 6px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;overflow:hidden}.profile-photo-picker:hover{background:#fbfcff;border-color:#b8c8e8}.profile-photo-picker:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0558ee1a}.profile-photo-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-photo-action{height:32px;color:var(--blue);background:#eaf1ff;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.profile-photo-action svg{width:14px;height:14px}.profile-photo-name{text-overflow:ellipsis;white-space:nowrap;color:#8c94a2;min-width:0;font-size:11px;overflow:hidden}.profile-photo-picker.has-file .profile-photo-name{color:var(--ink);font-weight:600}.profile-photo-picker-row{align-items:center;gap:7px;display:flex}.profile-photo-picker-row .profile-photo-picker{flex:1;min-width:0}.file-remove-button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 32px;place-items:center;display:grid}.file-remove-button:hover{color:#b91c1c;background:#fee2e2}.file-remove-button svg{width:15px;height:15px}.pending-file-list{gap:5px;margin-top:7px;display:grid}.pending-file-list>span{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.pending-file-list small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pending-file-list button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 24px;place-items:center;display:grid}.pending-file-list button:hover{color:#b91c1c;background:#fee2e2}.pending-file-list button svg{width:13px;height:13px}.avatar-pending-file{min-width:160px;margin-top:0}.modal .modal-header h2{font-size:var(--popup-title-size);line-height:1.25}.modal .modal-header p{font-size:var(--popup-subtitle-size);line-height:1.45}.modal .form-section-title h3,.modal .resource-heading h3,.modal .drawer-section h3{font-size:var(--popup-section-title-size);line-height:1.35}.modal .form-section-title p,.modal .resource-heading p{font-size:var(--popup-supporting-size);line-height:1.4}.modal .field>span{font-size:var(--popup-label-size);line-height:1.3}.modal .field small,.modal .field-error{font-size:var(--popup-helper-size);line-height:1.35}.modal .field input,.modal .field select,.modal .field textarea,.modal .schedule-rows input{font-size:var(--popup-control-size)}.modal .button{font-size:var(--popup-button-size)}.modal .button-small{font-size:var(--popup-small-button-size)}.modal .pay-summary h3{font-size:var(--popup-summary-title-size)}.modal .pay-summary dt,.modal .record-details-grid dt{font-size:var(--popup-label-size)}.modal .pay-summary dd,.modal .record-details-grid dd,.modal .resource-main strong,.modal .resource-main>b,.modal .appraisal-list article p,.modal .schedule-view strong,.modal .summary-person strong,.modal .auto-populated strong{font-size:var(--popup-body-size)}.modal .summary-person span,.modal .auto-populated span,.modal .resource-main small,.modal .appraisal-list article small{font-size:var(--popup-helper-size)}.modal .drawer-tabs button{font-size:var(--popup-body-size)}.modal .drawer-tabs b{font-size:var(--popup-helper-size)}.modal .alert,.modal .drop-zone strong{font-size:var(--popup-body-size)}.modal .drop-zone span{font-size:var(--popup-helper-size)}.employee-record-dialog{--popup-section-title-size:13px;--popup-supporting-size:10px;--popup-label-size:10px;--popup-body-size:12px;--popup-helper-size:9px;height:min(850px,100vh - 50px);overflow:hidden}.employee-record-dialog>.modal-body{flex:1;min-height:0;overflow:hidden}.employee-record-dialog.appraisal-edit-dialog>.modal-body{overflow-y:auto}.employee-record-dialog .employee-record-builder{align-items:stretch;height:100%;min-height:0}.employee-record-dialog .employee-record-builder>.builder-main{flex-direction:column;min-height:0;display:flex}.employee-record-dialog .employee-record-tabs{flex:none}.employee-record-dialog .employee-record-content{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b8c3d3 transparent;flex:1;min-height:0;padding-right:6px;overflow-y:auto}.employee-record-dialog .employee-record-content::-webkit-scrollbar{width:8px}.employee-record-dialog .employee-record-content::-webkit-scrollbar-track{background:0 0}.employee-record-dialog .employee-record-content::-webkit-scrollbar-thumb{background:#b8c3d3;border:2px solid #fff;border-radius:999px;min-height:42px}.employee-record-dialog .employee-record-content::-webkit-scrollbar-thumb:hover{background:var(--blue)}.employee-record-dialog .employee-record-content::-webkit-scrollbar-button{width:0;height:0;display:none}.employee-record-dialog .employee-record-summary{align-self:stretch;overflow-y:auto}.employee-record-summary .button-danger{margin-top:8px}.modal .schedule-toggle strong{font-size:var(--popup-control-size);line-height:1.25}.modal .schedule-toggle small{font-size:var(--popup-helper-size);margin-top:2px;line-height:1.3}.modal .schedule-rows>div>span{font-size:var(--popup-supporting-size)}.modal .schedule-rows input[type=time]{font-size:var(--popup-control-size);font-variant-numeric:tabular-nums}.modal .schedule-rows input[type=time]::-webkit-datetime-edit{font-size:var(--popup-control-size);font-variant-numeric:tabular-nums}.employee-record-dialog .record-details-grid dd{font-size:13px;line-height:1.45}.employee-record-dialog .schedule-view span{font-size:11px}.employee-record-dialog .summary-note{font-size:9px}@media (width<=600px){.employee-record-dialog{height:calc(100vh - 20px)}}.appraisal-page-actions{align-items:center}.calendar-key .overdue{background:var(--danger)}.calendar-event.overdue{color:#a32b22;background:#fff0ee}.calendar-event{cursor:pointer;transition:all .16s}.calendar-event:hover{filter:brightness(.97);transform:translateY(-1px)}.agenda-list{gap:5px}.agenda-item{border:1px solid #0000;border-bottom-color:var(--line);text-align:left;width:100%;color:var(--ink);background:0 0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 8px;display:grid}.agenda-item:hover{background:#f7f9fd;border-color:#dce5f5}.agenda-copy{flex-direction:column;min-width:0;display:flex}.agenda-copy strong{font-size:11px}.agenda-copy>span{color:#4f5868;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9px;overflow:hidden}.agenda-copy small{color:var(--muted);margin-top:3px;font-size:8px}.agenda-item time{color:var(--blue);white-space:nowrap;font-size:9px;font-weight:700}.agenda-item.overdue time{color:var(--danger)}.appraisal-history{margin-bottom:18px}.history-count{color:var(--muted);background:#f0f2f6;border-radius:20px;padding:4px 7px;font-size:9px}.appraisal-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.appraisal-history-grid>button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:12px;transition:all .16s;display:grid}.appraisal-history-grid>button:hover{background:#f8faff;border-color:#b9cdf5;transform:translateY(-1px)}.appraisal-history-grid>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.appraisal-history-grid strong{font-size:11px}.appraisal-history-grid small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.history-rating{color:var(--blue);background:#edf3ff;border-radius:8px;padding:5px 7px;font-size:10px;font-weight:700}.appraisal-history-grid svg{color:#9aa2ae;width:15px}.modal .field textarea{width:100%;min-height:96px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #dce0e8;border-radius:11px;outline:none;padding:11px 13px;font-family:inherit}.modal .field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0558ee1a}.appraisal-detail-layout{grid-template-columns:minmax(0,1fr) 270px;gap:23px;display:grid}.appraisal-detail-person{border-bottom:1px solid var(--line);align-items:center;gap:11px;margin-bottom:20px;padding:12px 0 18px;display:flex}.appraisal-detail-person>div{flex-direction:column;min-width:0;display:flex}.appraisal-detail-person strong{font-size:13px}.appraisal-detail-person span,.appraisal-detail-person small{color:var(--muted);margin-top:2px;font-size:10px}.appraisal-state{text-transform:capitalize;border-radius:20px;padding:6px 9px;font-weight:700;margin-left:auto!important;font-size:9px!important}.appraisal-state.scheduled{color:var(--blue);background:#eaf1ff}.appraisal-state.overdue{color:var(--danger);background:#fff0ee}.appraisal-state.completed{color:#587300;background:#eef8de}.appraisal-outcome-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.appraisal-outcome-grid article{border:1px solid var(--line);background:#fafbfc;border-radius:13px;min-height:120px;padding:15px}.appraisal-outcome-grid h3{margin-bottom:8px;font-size:12px}.appraisal-outcome-grid p{color:#535c6b;font-size:11px;line-height:1.55}.appraisal-detail-summary{align-self:stretch;position:static}.appraisal-detail-summary dd{text-align:right;text-transform:capitalize;max-width:145px}@media (width<=900px){.appraisal-detail-layout{grid-template-columns:1fr}.appraisal-detail-summary{display:none}.appraisal-history-grid{grid-template-columns:1fr}}@media (width<=700px){.appraisal-page-actions{flex-wrap:wrap;width:100%}.appraisal-page-actions .month-year-picker{flex:1;min-width:230px}.appraisal-history-grid{grid-template-columns:1fr}.calendar-key{flex-wrap:wrap}.agenda-item{padding-left:2px;padding-right:2px}}.profile-menu{position:relative}.profile-chip{cursor:pointer;transition:background .16s}.profile-chip:hover,.profile-chip.open{background:#f2f5fa}.profile-chip>svg{width:15px;transition:transform .16s}.profile-chip.open>svg{transform:rotate(180deg)}.profile-dropdown{border:1px solid var(--line);z-index:60;background:#fff;border-radius:15px;width:270px;padding:8px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 16px 42px #19264329}.profile-dropdown-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:5px;padding:9px 9px 13px;display:flex}.profile-dropdown-head>div{flex-direction:column;min-width:0;display:flex}.profile-dropdown-head strong{font-size:12px}.profile-dropdown-head span{color:var(--muted);text-overflow:ellipsis;font-size:9px;overflow:hidden}.profile-dropdown>button{text-align:left;color:#555e6d;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:47px;padding:8px 10px;display:flex}.profile-dropdown>button:hover,.profile-dropdown>button:focus-visible{color:var(--blue);background:#edf3ff;outline:0}.profile-dropdown>button>svg{width:17px}.profile-dropdown>button>span{flex-direction:column;gap:2px;display:flex}.profile-dropdown>button strong{font-size:11px}.profile-dropdown>button small{color:var(--muted);font-size:8.5px}.profile-dropdown-signout{margin-top:4px;border-top:1px solid var(--line)!important;color:#a33737!important;border-radius:0 0 10px 10px!important}.profile-dropdown-signout:hover{color:#8f2020!important;background:#fff1f1!important}.employee-appraisals>.resource-heading{margin-bottom:14px}.employee-appraisal-list{grid-template-columns:1fr;gap:8px;margin-bottom:18px;display:grid}.employee-appraisal-list>button{border:1px solid var(--line);min-height:62px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 11px;transition:all .16s;display:grid}.employee-appraisal-list>button:hover,.employee-appraisal-list>button.selected{background:#f5f8ff;border-color:#b5caf3}.employee-appraisal-list>button.selected{box-shadow:inset 3px 0 0 var(--blue)}.employee-appraisal-list>button>span:first-child{flex-direction:column;min-width:0;display:flex}.employee-appraisal-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.employee-appraisal-list small{color:var(--muted);margin-top:3px;font-size:8.5px}.employee-appraisal-list b{color:var(--blue);background:#eaf1ff;border-radius:7px;padding:5px 7px;font-size:9px}.employee-appraisal-list svg{color:#99a2af;width:14px}.employee-appraisal-detail{border-top:1px solid var(--line);padding-top:18px}.employee-appraisal-detail .form-grid textarea{min-height:94px}.employee-appraisal-detail .card-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:17px;padding-top:17px;display:flex}.employee-appraisal-accordion{border:1px solid var(--line);background:#fff;border-radius:13px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.employee-appraisal-accordion:hover,.employee-appraisal-accordion.selected{border-color:#b5caf3}.employee-appraisal-accordion.selected{box-shadow:0 7px 22px #0558ee14, inset 3px 0 0 var(--blue)}.employee-appraisal-accordion>button{width:100%;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto auto 18px;align-items:center;gap:11px;padding:13px 15px;display:grid}.employee-appraisal-accordion>button:hover,.employee-appraisal-accordion.selected>button{background:#f5f8ff}.employee-appraisal-accordion>button>span:first-child{flex-direction:column;min-width:0;display:flex}.employee-appraisal-accordion>button strong{white-space:normal;font-size:14px;line-height:1.25}.employee-appraisal-accordion>button small{color:var(--muted);margin-top:5px;font-size:9px}.employee-appraisal-accordion>button b{color:var(--blue);background:#eaf1ff;border-radius:7px;padding:5px 7px;font-size:9px}.employee-appraisal-accordion>button>svg{color:#7f8997;width:16px;transition:transform .18s}.employee-appraisal-accordion.selected>button>svg{color:var(--blue);transform:rotate(180deg)}.employee-appraisal-accordion .employee-appraisal-detail{background:#fbfcff;border-top:1px solid #dfe6f2;padding:18px}.employee-appraisal-accordion .employee-appraisal-detail>.record-section:first-of-type{margin-top:0}.employee-appraisal-accordion .appraisal-outcome-grid{margin-bottom:0}@media (width<=700px){.employee-appraisal-accordion>button{grid-template-columns:minmax(0,1fr) auto 18px}.employee-appraisal-accordion>button>b{display:none}.employee-appraisal-accordion>button strong{font-size:13px}.employee-appraisal-accordion .employee-appraisal-detail{padding:14px}}.global-search{width:390px;position:relative}.global-search>.search-box{width:100%}.global-search-dropdown{border:1px solid var(--line);z-index:70;background:#fff;border-radius:15px;width:min(450px,100vw - 34px);max-height:min(560px,100vh - 100px);padding:8px;position:absolute;top:calc(100% + 9px);left:0;overflow:auto;box-shadow:0 18px 48px #1926432e}.global-search-heading{color:#959ca8;letter-spacing:.1em;text-transform:uppercase;padding:8px 10px 5px;font:700 8px Manrope;display:block}.global-search-results{flex-direction:column;display:flex}.global-search-results+.global-search-heading{border-top:1px solid var(--line);margin-top:5px;padding-top:12px}.global-search-results>button{color:#596273;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:49px;padding:7px 10px;display:grid}.global-search-results>button:hover,.global-search-results>button:focus-visible{color:var(--blue);background:#edf3ff;outline:0}.global-search-results>button>svg:first-child{width:17px}.global-search-results>button>svg:last-child{color:#a2a9b4;width:14px}.global-search-results>button>span{flex-direction:column;min-width:0;display:flex}.global-search-results strong{color:var(--ink);font-size:11px}.global-search-results small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:8.5px;overflow:hidden}.global-search-status{color:var(--muted);text-align:center;padding:17px 10px;font-size:10px}.topbar .global-search{width:min(440px,40vw)}.topbar .global-search:before{content:"";filter:blur(16px);opacity:.32;pointer-events:none;background:linear-gradient(100deg,#0558ee6b,#765beb4d,#cef26261);transition:all .25s;position:absolute;inset:8px 14px -5px}.topbar .global-search:focus-within:before{opacity:.58;inset:6px 10px -7px}.topbar .global-search>.search-box{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffffeb,#f7f9ffe6) padding-box padding-box,linear-gradient(110deg,#0558ee9e,#775ce757,#cef262b8) border-box;border:1px solid #0000;border-radius:16px;gap:10px;height:48px;padding:0 10px 0 8px;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 8px 22px #1d34621a,inset 0 1px #fff}.topbar .global-search>.search-box:hover{transform:translateY(-1px);box-shadow:0 11px 26px #1d346224,inset 0 1px #fff}.topbar .global-search>.search-box:focus-within{transform:translateY(-1px);box-shadow:0 0 0 3px #0558ee1f,0 14px 32px #1d346229}.topbar .global-search>.search-box>svg{background:linear-gradient(135deg, var(--blue), #6c5ce7);color:#fff;filter:drop-shadow(0 4px 6px #0558ee38);border-radius:10px;width:31px;height:31px;padding:7px}.topbar .global-search>.search-box input{color:#273042;font-size:12.5px;font-weight:600}.topbar .global-search>.search-box input::placeholder{color:#858e9f;font-weight:500}.topbar .global-search>.search-box kbd{color:#476285;letter-spacing:.035em;background:#edf3ffe6;border:1px solid #dce4f3;border-radius:8px;padding:5px 7px;font:800 8px Manrope;box-shadow:0 1px 2px #1f305314}.topbar .global-search>.search-box{overflow:hidden}.topbar .global-search>.search-box:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fffc,#0000);width:24%;height:260%;transition:transform .65s cubic-bezier(.2,.75,.25,1);position:absolute;top:-80%;left:-35%;transform:rotate(18deg)translate(-260%)}.topbar .global-search>.search-box:focus-within>svg{transform:scale(1.06)rotate(-4deg);box-shadow:0 7px 16px #0558ee40}.topbar .global-search>.search-box>svg{transition:transform .22s,box-shadow .22s}.topbar .global-search-dropdown{-webkit-backdrop-filter:blur(20px)saturate(1.25);backdrop-filter:blur(20px)saturate(1.25);transform-origin:0 0;background:linear-gradient(#fffffff0,#f8faffeb) padding-box padding-box,linear-gradient(135deg,#0558ee75,#755be53d,#cef26299) border-box;border:1px solid #0000;border-radius:20px;padding:10px;animation:.22s cubic-bezier(.2,.8,.25,1) searchDropIn;top:calc(100% + 14px);box-shadow:0 24px 65px #16274b38,0 4px 14px #0558ee14}.topbar .global-search-heading{color:#456798;letter-spacing:.11em;background:#edf3ff;border-radius:999px;width:max-content;margin:4px 5px 7px;padding:5px 8px;font-size:7.5px;display:inline-flex}.topbar .global-search-results+.global-search-heading{border-top:0;margin-top:10px;padding-top:5px}.topbar .global-search-results{gap:3px}.topbar .global-search-results>button{border:1px solid #0000;border-radius:13px;min-height:55px;padding:8px 10px;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;animation:.24s both searchResultIn}.topbar .global-search-results>button:nth-child(2){animation-delay:25ms}.topbar .global-search-results>button:nth-child(3){animation-delay:50ms}.topbar .global-search-results>button:nth-child(4){animation-delay:75ms}.topbar .global-search-results>button:nth-child(5){animation-delay:.1s}.topbar .global-search-results>button:hover,.topbar .global-search-results>button:focus-visible{background:linear-gradient(100deg,#edf4ff,#f7f4ff);border-color:#cfe0ff;transform:translate(3px);box-shadow:0 7px 18px #23427a17}.topbar .global-search-results>button>svg:first-child{width:34px;height:34px;color:var(--blue);background:linear-gradient(135deg,#e8f0ff,#f0edff);border-radius:10px;padding:8px}.topbar .global-search-results>button>svg:last-child{transition:transform .18s,color .18s}.topbar .global-search-results>button:hover>svg:last-child,.topbar .global-search-results>button:focus-visible>svg:last-child{color:var(--blue);transform:translate(3px)}.topbar .global-search-results strong{font-size:11.5px}.topbar .global-search-results small{font-size:8.5px}.topbar .global-search-status{background:#eef3fcb8;border-radius:12px;margin:4px}@keyframes searchDropIn{0%{opacity:0;transform:translateY(-9px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes searchResultIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.topbar .global-search>.search-box:after{display:none}.topbar .global-search-dropdown,.topbar .global-search-results>button{animation:none}.topbar .global-search-results>button{transition:none}}@media (width<=600px){.topbar>.global-search{display:none}}.notification-center{position:relative}.notification-trigger{background:var(--blue);border-color:var(--blue);color:#fff;min-width:88px;position:relative}.notification-trigger:hover{background:#004bd0}.notification-trigger>b{color:#fff;background:#df2f27;border:2px solid #fff;border-radius:12px;place-items:center;min-width:22px;height:22px;padding:0 5px;font:800 12px Manrope;display:grid;position:absolute;top:-6px;right:-5px;box-shadow:0 2px 5px #a11b163d}.notification-dropdown{z-index:80;background:#fff;border:1px solid #dde3ec;border-radius:18px;flex-direction:column;width:430px;max-height:min(640px,100vh - 84px);display:flex;position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 24px 70px #13213e33}.notification-head{justify-content:space-between;align-items:center;min-height:76px;padding:16px 18px 13px;display:flex}.notification-head>div{flex-direction:column;gap:4px;display:flex}.notification-head strong{letter-spacing:-.02em;font-size:17px}.notification-head span{color:var(--muted);text-transform:capitalize;font-size:9px}.notification-head button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.notification-head button:hover{text-decoration:underline}.notification-filters{border-bottom:1px solid var(--line);gap:6px;padding:0 14px 12px;display:flex;overflow-x:auto}.notification-filters button{color:#646c79;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e0e5ed;border-radius:999px;height:30px;padding:0 11px;font-size:8.5px;font-weight:750}.notification-filters button:hover{color:var(--blue);border-color:#a9c1ed}.notification-filters button.active{border-color:var(--blue);background:var(--blue);color:#fff}.notification-list{overscroll-behavior:contain;overflow:auto}.notification-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef1f5;grid-template-columns:42px minmax(0,1fr) 8px;align-items:start;gap:12px;width:100%;padding:15px 17px;transition:background .14s;display:grid;position:relative}.notification-list>button:hover{background:#f7f9fc}.notification-list>button.unread{background:#f2f6ff}.notification-list>button.unread:hover{background:#eaf1ff}.notification-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.notification-copy strong{color:#202631;font-size:10.5px;line-height:1.35}.notification-copy>small{color:#5f6876;font-size:9px;line-height:1.5}.notification-meta{align-items:center;gap:7px;min-width:0;margin-top:3px;display:flex}.notification-meta em{color:var(--blue);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-style:normal;font-weight:800}.notification-meta time{color:#959ca8;white-space:nowrap;font-size:10px}.notification-list>button>i{background:var(--blue);border-radius:50%;align-self:center;width:8px;height:8px}.notification-icon{width:42px;height:42px;color:var(--blue);background:#e7f0ff;border-radius:50%;place-items:center;display:grid}.notification-icon svg{width:18px}.notification-row.task .notification-icon,.notification-page-row.task .notification-icon{color:#c62828;background:#ffe8e8}.notification-row.leave .notification-icon,.notification-page-row.leave .notification-icon{color:#be185d;background:#fce7f3}.notification-row.payroll .notification-icon{color:#297a50;background:#e7f6ec}.notification-row.other .notification-icon{color:#6d56a3;background:#f0edf8}.notification-empty{text-align:center;color:#9aa1ad;flex-direction:column;align-items:center;padding:48px 20px;display:flex}.notification-empty svg{width:27px;margin-bottom:11px}.notification-empty strong{color:#3a404c;font-size:11px}.notification-empty span{margin-top:5px;font-size:9px}.project-client-alert{align-items:center;gap:10px;margin-bottom:16px;display:flex}.project-client-alert svg{width:18px;color:var(--blue)}.project-client-alert span{flex:1;font-size:11px}.project-client-alert a{color:var(--blue);font-size:10px;font-weight:700}.project-metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:15px;display:grid}.project-metrics article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:13px;min-height:88px;padding:16px 18px;display:flex;box-shadow:0 4px 14px #222f4908}.project-metrics article>span{width:41px;height:41px;color:var(--blue);background:#eaf1ff;border-radius:12px;place-items:center;display:grid}.project-metrics article:nth-child(2)>span{color:#668e17;background:#eef9dd}.project-metrics article:nth-child(3)>span{color:#258454;background:#e5f7ed}.project-metrics article:nth-child(4)>span{color:#ab7417;background:#fff3dc}.project-metrics svg{width:19px}.project-metrics article>div{flex-direction:column;display:flex}.project-metrics strong{font:800 24px Manrope}.project-metrics small{color:var(--muted);font-size:9px}.project-toolbar{align-items:center;gap:11px;margin-bottom:10px;padding:12px 14px;display:flex}.project-toolbar>.search-box{flex:none;width:min(330px,30%)}.project-filters{flex:1;gap:7px;display:flex}.project-filters select{border-radius:10px;min-width:125px;height:40px;padding:0 27px 0 10px;font-size:9px}.view-switcher{background:#f5f7fa;border:1px solid #e0e4eb;border-radius:11px;padding:3px;display:flex}.view-switcher button{color:#707887;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;height:33px;padding:0 9px;font-size:8px;font-weight:700;display:flex}.view-switcher button svg{width:14px}.view-switcher button.active{color:var(--blue);background:#fff;box-shadow:0 2px 7px #1a284517}.project-result-count{color:#8a919e;align-items:center;gap:9px;height:31px;font-size:9px;display:flex}.project-result-count .project-overdue-filter{font:inherit;cursor:pointer;color:#cb463b;background:#fff0ee;border:0;border-radius:10px;padding:4px 7px;font-weight:700}.project-list-view{padding:0}.project-table tbody tr{cursor:pointer}.project-table td:first-child{min-width:240px}.task-title-cell{flex-direction:column;gap:4px;display:flex}.task-title-cell strong{font-size:11px}.task-title-cell span{white-space:nowrap;text-overflow:ellipsis;max-width:330px;color:var(--muted);font-size:8px;overflow:hidden}.date-range{color:var(--muted);margin-top:3px;font-size:8px;display:block}.client-pill{background:#f2f4f7;border-radius:9px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:700;display:inline-flex}.client-pill svg{width:12px;color:var(--blue)}.task-status{border:0;border-radius:15px;height:31px;padding:0 25px 0 10px;font-size:8px;font-weight:800}.task-status.status-pending{color:#8e6913;background:#fff5d8}.task-status.status-in_progress{color:#0758ed;background:#e8f0ff}.task-status.status-approval_pending{color:#9a5c0a;background:#fff0dc}.task-status.status-completed{color:#257e50;background:#e4f6eb}.task-status.status-on_hold{color:#75637f;background:#f0edf4}.task-board{grid-auto-columns:max(235px,25% - 9px);grid-auto-flow:column;align-items:start;gap:12px;padding-bottom:12px;display:grid;overflow:auto hidden}.task-board::-webkit-scrollbar{height:9px}.task-board::-webkit-scrollbar-track{background:#edf1f6;border-radius:999px}.task-column>div::-webkit-scrollbar-track{background:#edf1f6;border-radius:999px}.task-board::-webkit-scrollbar-thumb{background:#bac9dc;border:2px solid #edf1f6;border-radius:999px}.task-column>div::-webkit-scrollbar-thumb{background:#bac9dc;border:2px solid #edf1f6;border-radius:999px}.task-board::-webkit-scrollbar-thumb:hover{background:#8ea7c5}.task-column>div::-webkit-scrollbar-thumb:hover{background:#8ea7c5}.task-board::-webkit-scrollbar-button{width:0;height:0;display:none}.task-column>div::-webkit-scrollbar-button{width:0;height:0;display:none}@supports ((-moz-appearance:none)){.task-board,.task-column>div{scrollbar-width:thin;scrollbar-color:#bac9dc #edf1f6}}.task-column{background:#f5f7fa;border:1px solid #e4e7ed;border-radius:16px;flex-direction:column;min-width:235px;min-height:0;max-height:clamp(500px,160vh - 360px,1200px);padding:10px;display:flex}.task-column>header{cursor:grab;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;height:39px;padding:0 4px;display:flex}.task-column>header:active{cursor:grabbing}.task-column>header>span{align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.task-column>header i{background:#d2a52c;border-radius:50%;width:8px;height:8px}.column-in_progress>header i{background:var(--blue)}.column-approval_pending>header i{background:#d18b24}.column-completed>header i{background:#27a265}.task-column>header b{background:#fff;border-radius:8px;place-items:center;min-width:23px;height:23px;font-size:8px;display:grid}.task-column>div{overscroll-behavior:contain;flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.task-column>div::-webkit-scrollbar{width:8px}.task-card{cursor:pointer;background:#fff;border:1px solid #e2e6ed;border-radius:13px;flex:none;padding:14px;box-shadow:0 4px 12px #212e4709}.task-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px #212e4714}.task-card-client{color:var(--blue);align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.task-card-client svg{width:12px}.task-card h3{margin:9px 0 5px;font-size:12px;line-height:1.35}.task-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.5;display:-webkit-box;overflow:hidden}.task-card-meta{align-items:center;gap:7px;margin:12px 0;display:flex}.task-card-meta>span:not(.avatar){flex-direction:column;display:flex}.task-card-meta strong{font-size:8px}.task-card-meta small{color:var(--muted);font-size:7px}.task-card .task-status{width:100%}.task-calendar{padding:0;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:68px;padding:0 17px;display:flex}.calendar-toolbar>div{align-items:center;gap:3px;display:flex}.calendar-toolbar h2{font-size:15px}.calendar-toolbar>input{width:130px;height:35px;font-size:9px}.calendar-weekdays{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{color:#858c98;padding:9px 11px;font-size:8px;font-weight:800}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-grid>div{border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;min-height:130px;padding:8px;overflow:hidden}.calendar-grid>div:nth-child(7n){border-right:0}.calendar-grid>div>span{border-radius:8px;place-items:center;width:23px;height:23px;font-size:8px;font-weight:700;display:grid}.calendar-grid>div.outside{color:#b5bac3;background:#fafbfc}.calendar-grid>div.today>span{background:var(--blue);color:#fff}.calendar-task{color:#745712;text-align:left;background:#fff6da;border:0;border-radius:7px;grid-template-columns:5px 1fr;gap:4px;width:100%;margin-top:4px;padding:5px 6px;font-size:7px;font-weight:700;display:grid;overflow:hidden}.calendar-task>i{background:currentColor;border-radius:50%;width:5px;height:5px;margin-top:2px}.calendar-task>small{opacity:.7;white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:6px;overflow:hidden}.calendar-task.status-in_progress{color:#0758ed;background:#eaf1ff}.calendar-task.status-approval_pending{color:#9a5c0a;background:#fff0dc}.calendar-task.status-completed{color:#277c51;background:#e6f6ec}.calendar-more{color:var(--blue);background:0 0;border:0;margin-top:4px;font-size:7px}.task-timeline{padding:0;overflow:hidden}.timeline-scroll{max-height:610px;overflow:auto}.timeline-canvas{min-width:100%}.timeline-header,.timeline-row{grid-template-columns:180px 1fr;display:grid}.timeline-header{z-index:3;border-bottom:1px solid var(--line);background:#fff;height:55px;position:sticky;top:0}.timeline-header>span{border-right:1px solid var(--line);padding:19px 15px;font-size:8px;font-weight:800}.timeline-header>div{display:grid}.timeline-header time{border-right:1px solid #f0f2f5;flex-direction:column;justify-content:center;align-items:center;display:flex}.timeline-header time.today{color:var(--blue);background:#eef4ff}.timeline-header time b{font-size:8px}.timeline-header time small{text-transform:uppercase;font-size:6px}.timeline-row{border-bottom:1px solid #edf0f4;height:58px}.timeline-name{border:0;border-right:1px solid var(--line);text-align:left;background:#fff;flex-direction:column;justify-content:center;padding:9px 13px;display:flex}.timeline-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.timeline-name small{color:var(--muted);margin-top:3px;font-size:7px}.timeline-track{background:repeating-linear-gradient(90deg,#0000 0 41px,#f0f2f5 41px 42px);position:relative}.timeline-bar{color:#6d5111;background:#fff1cc;border:0;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 9px;display:flex;position:absolute;top:10px;overflow:hidden;box-shadow:0 3px 9px #232f4514}.timeline-bar.status-in_progress{color:#0758ed;background:#dfeaff}.timeline-bar.status-approval_pending{color:#9a5c0a;background:#fff0dc}.timeline-bar.status-completed{color:#267a4f;background:#def3e7}.timeline-bar span{white-space:nowrap;text-overflow:ellipsis;font-size:7px;font-weight:800;overflow:hidden}.modal-spacer{flex:1}@media (width<=1150px){.project-toolbar{flex-wrap:wrap;align-items:stretch}.project-toolbar>.search-box{width:100%}.project-filters{flex:1}.task-board{grid-auto-columns:270px}}@media (width<=820px){.project-metrics{grid-template-columns:repeat(2,1fr)}.view-switcher{justify-content:space-between;width:100%}.view-switcher button{flex:1;justify-content:center}.calendar-grid>div{min-height:100px}.notification-dropdown{width:auto;position:fixed;top:68px;left:12px;right:12px}}@media (width<=600px){.project-filters{width:100%;overflow:auto}.project-filters select{min-width:140px}.view-switcher span,.calendar-toolbar>input{display:none}.calendar-grid>div{min-height:78px;padding:4px}.calendar-task small{display:none}.project-metrics article{min-height:76px;padding:11px}.project-metrics strong{font-size:20px}}img.avatar{aspect-ratio:1;object-fit:cover;object-position:center;flex:none;overflow:hidden;display:block!important}.avatar-sm{min-width:31px;max-width:31px;min-height:31px;max-height:31px}.avatar-md{min-width:39px;max-width:39px;min-height:39px;max-height:39px}.avatar-lg{min-width:58px;max-width:58px;min-height:58px;max-height:58px}.avatar-xl{min-width:88px;max-width:88px;min-height:88px;max-height:88px}.task-card-meta>.avatar{flex-basis:31px;width:31px!important;height:31px!important}.task-card-meta>.avatar-fallback{display:inline-grid!important}.project-table td{vertical-align:middle;border-top:0}.project-table td:nth-child(2){min-width:190px}.task-assignee-cell{align-items:center;gap:9px;min-width:0;display:flex}.task-assignee-cell>.employee-identity{flex-direction:column;min-width:0;display:flex}.task-column{transition:border-color .16s,background .16s,box-shadow .16s}.task-column.drop-target{background:#edf4ff;border-color:#78a6fa;box-shadow:inset 0 0 0 2px #0558ee1f}.task-column.drop-target>div{min-height:94px}.task-card[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.task-card[draggable=true]:active{cursor:grabbing}.task-card.dragging{opacity:.42;border-style:dashed;transform:scale(.985)}.task-card-client .task-drag-handle{color:#a0a7b3;cursor:grab;width:15px;height:15px;margin-left:auto}.task-card:hover .task-drag-handle{color:var(--blue)}.timeline-header>span{flex-direction:column;justify-content:center;padding:0 15px;display:flex}.timeline-header>span>b{font-size:8px}.timeline-header>span>small{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:6px}.timeline-bar{touch-action:none}.timeline-bar.editable{cursor:grab;padding-left:14px;padding-right:14px}.timeline-bar.editable:active,.timeline-bar.interacting{cursor:grabbing}.timeline-bar.interacting{z-index:2;outline:2px solid #0558ee33;box-shadow:0 7px 18px #15274d33}.timeline-bar-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:800;overflow:hidden;font-size:7px!important}.timeline-resize{z-index:3;cursor:ew-resize;width:9px;position:absolute;top:0;bottom:0}.timeline-resize:after{content:"";opacity:.28;background:currentColor;border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px}.timeline-resize-start{left:0}.timeline-resize-start:after{left:3px}.timeline-resize-end{right:0}.timeline-resize-end:after{right:3px}.timeline-bar:hover .timeline-resize:after,.timeline-bar.interacting .timeline-resize:after{opacity:.72}.task-calendar .calendar-toolbar h2{font-size:18px}.task-calendar .calendar-toolbar>input{font-size:10px}.task-calendar .calendar-weekdays span{padding:11px;font-size:10px}.task-calendar .calendar-grid>div>span{font-size:11px;font-weight:800}.task-calendar .calendar-task{grid-template-columns:6px 1fr;gap:5px;margin-top:5px;padding:7px;font-size:9px;line-height:1.3}.task-calendar .calendar-task>i{width:6px;height:6px;margin-top:3px}.task-calendar .calendar-task>small{margin-top:1px;font-size:7.5px;line-height:1.3}.task-calendar .calendar-more{font-size:9px;font-weight:700}.task-timeline .timeline-header>span>b{font-size:10px}.task-timeline .timeline-header>span>small{font-size:8px}.task-timeline .timeline-header time b{font-size:10px}.task-timeline .timeline-header time small{font-size:8px}.task-timeline .timeline-name strong{font-size:10px}.task-timeline .timeline-name small{font-size:8.5px}.task-timeline .timeline-bar-label{line-height:1.25;font-size:9px!important}.project-metrics button{appearance:none;text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:13px;min-height:88px;padding:16px 18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 4px 14px #222f4908}.project-metrics button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #222f4914}.project-metrics button.active{border-color:#75a2f7;box-shadow:0 0 0 3px #0558ee1a}.project-metrics button>span{width:41px;height:41px;color:var(--blue);background:#eaf1ff;border-radius:12px;place-items:center;display:grid}.project-metrics button:nth-child(2)>span{color:#0758ed;background:#e8f0ff}.project-metrics button:nth-child(3)>span{color:#9a5c0a;background:#fff0dc}.project-metrics button:nth-child(4)>span{color:#258454;background:#e5f7ed}.project-metrics button:nth-child(5)>span{color:#c4372d;background:#fee9e7}.project-metrics button>div{flex-direction:column;display:flex}.task-status.status-on_hold,.detail-status.status-on_hold{color:#bd2e25;background:#fee7e5}.column-on_hold>header i{background:#d64036}.calendar-task.status-on_hold{color:#b92d25;background:#fee8e6}.timeline-bar.status-on_hold{color:#a92a23;background:#fbdedb}.priority-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;width:max-content;padding:3px 7px;font-size:7px;font-weight:800;display:inline-flex}.priority-urgent{color:#bd2d25;background:#fee5e3}.priority-high{color:#a8600c;background:#fff0db}.priority-medium{color:#0758ed;background:#e7efff}.priority-low{color:#28784f;background:#e7f5ec}.task-title-cell>div{align-items:center;gap:7px;display:flex}.task-card-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.task-card-heading h3{flex:1}.task-card-heading .priority-badge{flex:none;margin-top:9px}.task-detail-top{align-items:center;gap:8px;margin-bottom:18px;display:flex}.detail-status{color:#8e6913;background:#fff5d8;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:800;display:inline-flex}.detail-status.status-in_progress{color:#0758ed;background:#e8f0ff}.detail-status.status-approval_pending{color:#9a5c0a;background:#fff0dc}.detail-status.status-completed{color:#257e50;background:#e4f6eb}.task-detail-description{border:1px solid var(--line);overscroll-behavior:contain;background:#fafbfc;border-radius:13px;max-height:545px;margin-bottom:14px;padding:16px;overflow-y:auto}.task-detail-description h3,.task-attachment-section h3{font-size:11px}.task-detail-description p{color:#626a77;white-space:pre-wrap;margin-top:7px;font-size:10px;line-height:1.6}.task-detail-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.task-detail-grid>div{border:1px solid var(--line);border-radius:12px;flex-direction:column;min-height:82px;padding:13px;display:flex}.task-detail-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:700}.task-detail-grid strong{margin-top:7px;font-size:10px;line-height:1.4}.task-detail-grid small{color:var(--muted);margin-top:3px;font-size:8px}.task-attachment-section{margin-top:18px}.task-attachment-section>div:first-child>span{color:var(--muted);margin-top:3px;font-size:8px;display:block}.deadline-reminder-picker{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.deadline-reminder-picker label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:8px;height:39px;padding:0 11px;display:flex}.deadline-reminder-picker span{color:#4f5764;font-size:9px}.task-attachments{flex-direction:column;gap:7px;margin-top:12px;display:flex}.task-attachments article{border:1px solid var(--line);border-radius:11px;align-items:center;gap:8px;min-height:54px;padding:8px 9px;display:flex}.attachment-icon{width:34px;height:34px;color:var(--blue);background:#edf3ff;border-radius:9px;flex:none;place-items:center;display:grid}.attachment-icon svg{width:16px}.task-attachments article>div{flex-direction:column;flex:1;min-width:0;display:flex}.task-attachments strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.task-attachments small{color:var(--muted);margin-top:3px;font-size:7px}.task-attachments .icon-button svg{width:14px}.attachment-empty{min-height:58px;color:var(--muted);border:1px dashed #ccd2dc;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:9px;display:flex}.attachment-empty svg{width:15px}.task-file-picker{min-height:72px;color:var(--blue);cursor:pointer;background:#fafbfc;border:1.5px dashed #c8ced8;border-radius:13px;align-items:center;gap:10px;margin-top:12px;padding:13px;display:flex;position:relative}.task-file-picker>svg{width:20px}.task-file-picker>span{flex-direction:column;display:flex}.task-file-picker strong{color:var(--ink);font-size:10px}.task-file-picker small{color:var(--muted);margin-top:3px;font-size:8px}.task-file-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.selected-files{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.selected-files>span{color:#31578f;background:#edf3ff;border-radius:8px;padding:6px 8px;font-size:8px}.selected-files small{opacity:.75}.project-filters{flex-wrap:wrap}.project-filters select{flex:1}.task-detail-layout{grid-template-columns:minmax(0,1.6fr) minmax(250px,.8fr);align-items:start;gap:16px;display:grid}.task-detail-sidebar{flex-direction:column;gap:14px;display:flex}.task-detail-card{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 5px 14px #1c2a450a}.task-detail-card>h3{border-bottom:1px solid var(--line);padding:13px 15px;font-size:12px}.task-detail-card>div{padding:14px 15px}.task-detail-card label{color:#586274;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.task-detail-card select{background:#fff;border:1px solid #9ca8b9;border-radius:9px;width:100%;height:42px;padding:0 12px;font-size:12px}.task-detail-card>div>p{color:#77849a;margin-top:7px;font-size:10px;line-height:1.45}.task-activity-card>div{flex-direction:column;gap:13px;max-height:330px;display:flex;overflow:auto}.task-activity-card article{grid-template-columns:7px minmax(0,1fr);align-items:start;gap:8px;display:grid}.task-activity-card article>i{background:#cfd9e8;border-radius:50%;width:6px;height:6px;margin-top:5px}.task-activity-card article>div{flex-direction:column;display:flex}.task-activity-card strong{color:#47546a;font-size:11px;line-height:1.4}.task-activity-card time{color:#8ba0bd;margin-top:2px;font-size:10px}.task-detail-modal .modal-card{max-width:1040px}@media (width<=700px){.task-detail-layout{grid-template-columns:1fr}.task-detail-grid{grid-template-columns:1fr 1fr}.deadline-reminder-picker{grid-template-columns:1fr}.project-metrics button{min-height:76px;padding:11px}}.task-form-modal .field>select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237d8592' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:44px}.task-form-modal .field>select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230558ee' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.task-form-modal .field>select:disabled{cursor:not-allowed;color:#98a2b3;opacity:1;background-color:#f2f4f7;border-color:#e4e7ec}.department-assignment-toggle{cursor:pointer;background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.department-assignment-toggle input{accent-color:#0558ee;width:17px;height:17px;margin-top:2px}.department-assignment-toggle span{gap:3px;display:grid}.department-assignment-toggle strong{color:#344054;font-size:13px}.department-assignment-toggle small{color:#667085;font-size:12px}.department-assignment-toggle:has(input:disabled){cursor:not-allowed;opacity:.6}.select-with-icon{position:relative}.select-with-icon select{appearance:none;padding-right:44px}.reminder-frequency-select select.is-placeholder,.deadline-reminder-picker summary>span.is-placeholder{color:#8a93a3}.reminder-frequency-select select:not(.is-placeholder),.deadline-reminder-picker summary>span:not(.is-placeholder){color:var(--ink)}.select-with-icon>svg{color:#7d8592;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.select-with-icon:focus-within>svg{color:var(--blue)}.deadline-reminder-picker summary{padding-right:18px}.deadline-reminder-picker summary>svg{color:#7d8592;pointer-events:none;flex:none;width:16px;height:16px;transition:transform .18s}.deadline-reminder-picker[open] summary>svg{transform:rotate(180deg)}.deadline-reminder-picker{display:block;position:relative}.deadline-reminder-picker summary{height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dce0e8;border-radius:11px;outline:none;align-items:center;gap:10px;padding:0 13px;list-style:none;transition:all .2s;display:flex}.deadline-reminder-picker summary::-webkit-details-marker{display:none}.deadline-reminder-picker summary>span{min-width:0;color:var(--ink);font-size:var(--popup-control-size);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.deadline-reminder-picker summary>svg{margin-left:auto;position:static}.deadline-reminder-picker[open] summary,.deadline-reminder-picker summary:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #0558ee1a}.deadline-reminder-picker>div{z-index:8;border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid;position:absolute;top:49px;left:0;right:0;box-shadow:0 12px 28px #18243d29}.deadline-reminder-picker label{cursor:pointer;border:1px solid #edf0f4;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.deadline-reminder-picker label:hover{background:#f5f8ff}.deadline-reminder-picker input{accent-color:var(--blue);width:15px!important;height:15px!important}.deadline-reminder-picker label span{color:#4f5764;font-size:10px}.task-form-modal .deadline-reminder-picker label span{color:var(--ink);font-family:DM Sans,Arial,sans-serif;font-size:12px;font-weight:400}.sidebar{background:#fff;border-right:1px solid #dde2ea;grid-template-columns:68px 232px;width:300px;padding:0;display:grid;overflow:hidden;box-shadow:8px 0 28px #182a4c0b}.sidebar-rail{color:#fff;background:linear-gradient(#0864c9 0%,#0757ad 55%,#10447f 100%);flex-direction:column;align-items:center;height:100vh;padding:10px 7px 14px;display:flex}.rail-brand{color:#000;background:#fff;border-radius:11px;place-items:center;width:42px;height:38px;margin-bottom:12px;font:800 20px Poppins,sans-serif;text-decoration:none;display:grid;box-shadow:0 5px 14px #001b4938}.sidebar-rail nav{flex-direction:column;gap:7px;width:100%;display:flex}.rail-item{color:#ffffffc7;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:58px;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:flex}.rail-item>span{border-radius:8px;place-items:center;width:28px;height:26px;display:grid}.rail-item svg{width:19px;height:19px}.rail-item small{text-align:center;max-width:58px;font-size:7.5px;font-weight:700;line-height:1.15}.rail-item:hover{color:#fff;background:#ffffff1a}.rail-item.active{color:#fff;background:#ffffff2b;box-shadow:inset 0 0 0 1px #ffffff21}.rail-item.active>span{color:#0758ad;background:#fff}.rail-status{border:1px solid #fff3;border-radius:50%;place-items:center;width:31px;height:31px;margin-top:auto;display:grid}.rail-status i{background:var(--lime);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #cef26224}.rail-logout{color:#ffffffc7;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:38px;height:38px;margin-top:8px;display:grid}.rail-logout:hover,.rail-logout:focus-visible{color:#fff;background:#ffffff24;outline:0}.rail-logout svg{width:18px;height:18px}.sidebar-panel{background:#fff;flex-direction:column;min-width:0;height:100vh;display:flex}.sidebar-panel-head{border-bottom:1px solid #e7eaf0;flex:none;align-items:center;gap:8px;height:62px;padding:0 15px;display:flex}.sidebar-panel-head .brand-wordmark{object-fit:contain;object-position:left center;width:105px;height:auto;max-height:28px}.sidebar-context{padding:24px 18px 16px}.sidebar-context-eyebrow{color:#9aa1ad;letter-spacing:.13em;font-size:7.5px;font-weight:800;display:block}.sidebar-context h2{letter-spacing:-.03em;margin-top:4px;font-size:20px}.sidebar-context p{color:var(--muted);margin-top:3px;font-size:9px}.sidebar-context-nav{flex-direction:column!important;gap:4px!important;padding:0 10px!important;display:flex!important}.sidebar-context-nav .nav-item{color:#5d6470;border-radius:10px;gap:9px;height:42px;padding:0 11px;font-size:10.5px;font-weight:650}.sidebar-context-nav .nav-item svg{flex:none;width:16px;height:16px}.sidebar-context-nav .nav-item>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar-context-nav .nav-item>svg:last-child{width:13px;margin-left:auto}.sidebar-context-nav .nav-item:hover{color:#343a45;background:#f4f6f9}.sidebar-context-nav .nav-item.active{color:#174f93;box-shadow:none;background:#e9eff8}.sidebar-context-nav .nav-item.active:before{content:"";background:#0758ad;border-radius:3px;width:3px;height:18px;position:absolute;left:0}@media (width<=820px){.sidebar{grid-template-columns:66px minmax(0,1fr);width:min(300px,92vw);transition:transform .25s;transform:translate(-105%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-rail,.sidebar-panel{height:100vh}.sidebar-panel-head .mobile-close{background:0 0;border:0;place-items:center;width:30px;height:30px;margin-left:0;display:grid}.app-main{width:100%;margin-left:0}}.overdue-badge{color:#b42318;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#fee5e3;border-radius:999px;align-items:center;width:max-content;padding:3px 7px;font-size:7px;font-weight:800;display:inline-flex}.task-card-tags{flex-direction:column;flex:none;align-items:flex-end;gap:5px;margin-top:9px;display:flex}.task-card-tags .priority-badge{margin-top:0}.calendar-task-title{grid-column:2;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.calendar-task-title>.overdue-badge{flex:none;padding:2px 4px;font-size:5.5px}.timeline-name-title{align-items:center;gap:5px;min-width:0;display:flex}.timeline-name-title>strong{flex:1;min-width:0}.timeline-name-title>.overdue-badge{flex:none;padding:2px 4px;font-size:5.5px}.rail-brand{height:42px;padding:0;overflow:hidden}.rail-brand img{object-fit:cover;width:100%;height:100%;display:block}.sidebar,.sidebar-panel,.app-main{transition:width .22s,margin-left .22s,opacity .16s,transform .22s}.sidebar{overflow:visible}.sidebar-panel{overflow:hidden}.sidebar-panel-toggle{color:#ffffffc7;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:38px;height:38px;margin-top:8px;display:grid}.sidebar-panel-toggle:hover,.sidebar-panel-toggle:focus-visible{color:#fff;background:#ffffff24;outline:0}.sidebar-panel-toggle svg{width:18px;height:18px}.app-shell.sidebar-panel-hidden .sidebar{grid-template-columns:68px 0;width:68px}.app-shell.sidebar-panel-hidden .sidebar-panel{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-10px)}@media (width<=820px){.sidebar-panel-toggle{display:none}.app-shell.sidebar-panel-hidden .sidebar{grid-template-columns:66px minmax(0,1fr);width:min(300px,92vw)}.app-shell.sidebar-panel-hidden .sidebar-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}.app-shell.sidebar-panel-hidden .app-main{width:100%;margin-left:0}.sidebar{transition:transform .25s;overflow:hidden}}.notification-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1100px;margin:0 auto 18px;display:grid}.notification-summary-card{min-height:96px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e6ef;border-radius:14px;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:13px;padding:16px 17px;transition:transform .17s,border-color .17s,box-shadow .17s;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 22px #1b2b4b0e}.notification-summary-card:after{content:"";background:var(--summary-accent);border-radius:0 3px 0 0;width:72px;height:3px;position:absolute;bottom:0;left:0}.notification-summary-card:hover,.notification-summary-card.active{border-color:color-mix(in srgb, var(--summary-accent) 42%, #dfe5ee);transform:translateY(-1px);box-shadow:0 10px 28px #1b2b4b17}.notification-summary-card.all{--summary-accent:#1268f3;--summary-soft:#eaf2ff}.notification-summary-card.action{--summary-accent:#22a65a;--summary-soft:#e7f8ed}.notification-summary-card.unread{--summary-accent:#7c3aed;--summary-soft:#f1eaff}.notification-summary-card.week{--summary-accent:#f58a0a;--summary-soft:#fff1df}.notification-summary-icon{background:var(--summary-soft);width:48px;height:48px;color:var(--summary-accent);border-radius:13px;place-items:center;display:grid}.notification-summary-icon svg{width:21px}.notification-summary-card>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.notification-summary-card strong{font:800 22px/1 Manrope}.notification-summary-card small{color:#718096;white-space:nowrap;margin-top:7px;font-size:10px}.notification-summary-card>svg{color:#8090aa;width:17px}.notification-summary-card.active>svg{color:var(--summary-accent)}.notifications-page{background:#fff;border:1px solid #e1e6ee;border-radius:18px;max-width:1100px;margin:0 auto;overflow:hidden;box-shadow:0 7px 24px #1927430b}.notifications-page-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:18px 22px;display:flex}.notification-history-title{align-items:baseline;gap:10px;display:flex}.notification-history-title span{color:#525b68;font-size:12px;font-weight:750}.notification-page-filters{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:12px;display:flex}.notification-page-filters label{color:#525b68;flex-direction:column;gap:5px;min-width:150px;font-size:11px;font-weight:700;display:flex}.notification-page-filters select{height:38px;color:var(--ink);background:#fff;border:1px solid #dfe4ec;border-radius:8px;padding:0 34px 0 12px;font-size:12px;font-weight:400}.notification-page-filters select option{font-weight:400}.notification-date-filter{flex-direction:column;gap:5px;min-width:150px;display:flex;position:relative}.notification-date-filter>span{color:#525b68;font-size:11px;font-weight:700}.notification-date-select{width:100%;height:38px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dfe4ec;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:400;display:flex}.notification-date-select:hover{border-color:var(--blue);color:var(--blue)}.notification-date-select svg{flex:none;width:14px;height:14px}.notification-date-options{z-index:11;background:#fff;border:1px solid #dfe4ec;border-radius:9px;width:100%;min-width:170px;padding:5px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #15233b24}.notification-date-options button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;padding:9px 10px;font-size:12px;font-weight:400;display:block}.notification-date-options button:hover,.notification-date-options button[aria-checked=true]{color:var(--blue);background:#edf3ff}.notification-date-popover{z-index:10;background:#fff;border:1px solid #dfe4ec;border-radius:12px;flex-direction:column;gap:12px;width:min(320px,100vw - 48px);padding:16px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #15233b24}.notification-date-popover strong{font-size:13px}.notification-date-popover label{width:100%}.notification-date-popover input{height:38px;color:var(--ink);border:1px solid #dfe4ec;border-radius:8px;padding:0 10px}.notification-date-popover small{color:var(--muted);font-size:11px}.notification-date-actions{justify-content:flex-end;gap:8px;display:flex}.notification-date-actions>button:first-child{color:var(--muted);background:0 0;border:0;font-size:11px;font-weight:700}.notification-page-list{flex-direction:column;display:flex}.notification-page-row{background:#fff;border-bottom:1px solid #edf0f4;width:100%;min-height:96px;transition:background .15s;position:relative}.notification-page-open{text-align:left;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) 8px 20px;align-items:center;gap:14px;width:100%;min-height:96px;padding:18px 21px;display:grid}.notification-page-row:last-child{border-bottom:0}.notification-page-row:hover{background:#f8fafc}.notification-page-row.unread{background:#f2f6ff}.notification-page-row.unread:hover{background:#eaf1ff}.notification-page-open>.notification-icon{width:46px;height:46px}.notification-page-row.payroll .notification-icon{color:#297a50;background:#e7f6ec}.notification-page-row.daily .notification-icon,.notification-page-row.qc .notification-icon{color:#21718a;background:#e8f3f8}.notification-page-row.overtime .notification-icon,.notification-page-row.appraisal .notification-icon{color:#a66a17;background:#fff3e5}.notification-page-row.announcement .notification-icon,.notification-page-row.other .notification-icon{color:#6d56a3;background:#f0edf8}.notification-page-row.support .notification-icon{color:#c65a0a;background:#fff0e1}.notification-page-open>.notification-copy strong{font-size:13.5px;line-height:1.4}.notification-page-open>.notification-copy>small{font-size:11px;line-height:1.55}.notification-message-lines{color:#5f6876;overflow-wrap:anywhere;flex-direction:column;gap:3px;font-size:12px;line-height:1.55;display:flex}.notification-task-summary,.notification-task-name{display:block}.notification-page-open>.notification-copy .notification-message-lines strong{color:inherit;font-size:inherit;font-weight:750}.notification-page-row .notification-meta em,.notification-page-row .notification-meta time{font-size:11px}.notification-read-toggle{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:50%;right:48px;transform:translateY(-50%)}.notification-read-toggle:hover,.notification-read-toggle:focus-visible{background:#e2ebff;outline:none}.notification-read-toggle:disabled{cursor:wait}.notification-read-toggle>span{border:1.5px solid var(--blue);background:0 0;border-radius:50%;width:8px;height:8px}.notification-read-toggle.unread>span{background:var(--blue)}.notification-row-arrow{color:#a0a7b2;width:17px}.notification-empty.page{justify-content:center;min-height:320px}.notifications-page>.spinner{min-height:320px}@media (width<=900px){.notifications-page-summary{flex-direction:column;align-items:flex-start;gap:12px}.notification-page-filters{justify-content:flex-start;width:100%}}@media (width<=700px){.notification-page-filters label{min-width:135px}.notification-page-open{grid-template-columns:42px minmax(0,1fr) 7px;padding:15px}.notification-page-open>.notification-icon{width:42px;height:42px}.notification-read-toggle{right:9px}.notification-row-arrow{display:none}.notification-meta{flex-direction:column;align-items:flex-start;gap:3px}}@media (width<=1100px){.notification-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.notification-summary-grid{grid-template-columns:1fr;gap:9px}.notification-summary-card{min-height:82px;padding:12px 14px}}.sidebar-panel>.sidebar-context-nav{padding-top:18px!important}.dashboard-hero{isolation:isolate}.dashboard-hero>div{z-index:1}.dashboard-hero>.login-network{z-index:0;opacity:.58;transition:opacity .2s}.dashboard-hero:hover>.login-network{opacity:.76}@media (prefers-reduced-motion:reduce){.dashboard-hero>.login-network{opacity:.48}}.app-shell{padding-top:75px}.topbar{z-index:70;width:100%;position:fixed;inset:0 0 auto}.topbar-brand{flex:none;align-items:center;width:230px;height:75px;margin-right:18px;display:flex;overflow:visible}.topbar-wordmark{object-fit:contain;object-position:left center;width:150px;height:46px;display:block;transform:none}.sidebar{height:calc(100vh - 75px);top:75px}.sidebar-rail,.sidebar-panel{height:calc(100vh - 75px)}.sidebar-panel-head{display:none}@media (width<=820px){.topbar-brand{width:112px;height:75px;margin-right:6px}.topbar-wordmark{width:125px;height:42px;transform:none}.sidebar{height:calc(100vh - 75px);top:75px}.sidebar-rail,.sidebar-panel{height:calc(100vh - 75px)}.sidebar-panel-head{border-bottom:0;justify-content:flex-end;height:52px;display:flex}.sidebar-panel>.sidebar-context-nav{padding-top:8px!important}.sidebar-scrim{top:75px}}@media (width<=600px){.topbar-brand{width:105px}.topbar-wordmark{width:118px}}.topbar{padding-left:12px}.topbar-brand{padding-left:8px}.topbar-brand:after{content:"BETA";color:var(--blue);letter-spacing:.08em;background:#eef3ff;border-radius:999px;margin-top:-20px;margin-left:-2px;padding:4px 7px;font:800 8px/1 Manrope;display:inline-flex;box-shadow:0 2px 6px #0558ee1f}@media (width<=820px){.topbar-brand:after{margin-top:-23px;margin-left:-8px;padding:3px 6px;font-size:7px}}.sidebar{width:308px;height:auto;box-shadow:none;background:0 0;border:0;border-radius:16px;grid-template-columns:68px 232px;gap:8px;top:85px;bottom:10px;left:10px;overflow:visible}.sidebar-rail,.sidebar-panel{border-radius:16px;height:100%;overflow:hidden}.sidebar-rail{box-shadow:0 9px 26px #0d3c742e}.sidebar-panel{border:1px solid #e0e5ed;box-shadow:0 9px 28px #182a4c14}.app-main{width:calc(100% - 330px);margin-left:330px}.app-shell.sidebar-panel-hidden .sidebar{grid-template-columns:68px 0;gap:0;width:68px;left:10px}.app-shell.sidebar-panel-hidden .app-main{width:calc(100% - 90px);margin-left:90px}@media (width<=820px){.sidebar,.app-shell.sidebar-panel-hidden .sidebar{border-radius:16px;grid-template-columns:66px minmax(0,1fr);gap:8px;width:min(308px,100vw - 20px);height:auto;top:85px;bottom:10px;left:10px;overflow:visible}.sidebar-rail,.sidebar-panel{height:100%}.app-main,.app-shell.sidebar-panel-hidden .app-main{width:100%;margin-left:0}}.sidebar-quick-label{color:#939aa6;letter-spacing:.12em;text-transform:uppercase;padding:18px 11px 5px;font:800 8px Manrope}.sidebar-context-nav .nav-item.quick-action{color:#4d5664}.sidebar-context-nav .nav-item.quick-action>svg:first-child{color:var(--blue);background:#eaf1ff;border-radius:6px;padding:3px}.sidebar-context-nav .nav-item.quick-action:hover{color:var(--blue);background:#f4f7fd}.task-timeline .timeline-header>span{z-index:6;background:#fff;position:sticky;left:0;box-shadow:5px 0 10px #1c2a450f}.task-timeline .timeline-name{z-index:2;background:#fff;position:sticky;left:0;box-shadow:5px 0 10px #1c2a450f}.task-timeline .timeline-row:hover .timeline-name{background:#f8faff}.account-state.inactive{background:#edf1f7;color:#687384!important}.user-row-actions{align-items:center;overflow:visible}.user-invite-button{white-space:nowrap}.user-action-menu{position:relative}.user-action-menu-popover{z-index:1000;background:#fff;border:1px solid #e3e8f1;border-radius:12px;width:244px;max-width:calc(100vw - 16px);padding:6px;position:fixed;box-shadow:0 14px 34px #202d4529}.user-action-menu-popover>button{color:#263142;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.user-action-menu-popover>button:hover,.user-action-menu-popover>button:focus-visible{background:#f3f6fb}.user-action-menu-popover>button:disabled{opacity:.48;cursor:not-allowed}.user-action-menu-popover>button>svg{width:17px;color:var(--blue);flex:0 0 17px}.user-action-menu-popover>button>span,.user-action-menu-popover>button strong,.user-action-menu-popover>button small{display:block}.user-action-menu-popover>button strong{font:700 10px Manrope}.user-action-menu-popover>button small{color:var(--muted);margin-top:2px;font:500 8px Manrope}.alert.success{color:#24744a;background:#edf8f1}.directory-profile{text-align:center}.directory-profile>.avatar{margin:0 auto 12px}.directory-profile h2{font-size:20px}.directory-profile>p{color:var(--muted);margin:4px 0 20px;font-size:11px}.directory-profile .record-details-grid{text-align:left}.dashboard-report-state{text-transform:capitalize}.dashboard-status-list{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}.dashboard-status-list>div{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;padding:14px;display:flex}.dashboard-status-list span{text-transform:capitalize;color:var(--muted);font-size:10px}.dashboard-status-list strong{font-size:20px}.dashboard-link-list{flex-direction:column;margin-top:10px;display:flex}.dashboard-link-list a{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 4px;font-size:11px;font-weight:700;text-decoration:none;display:grid}.dashboard-link-list a>svg{width:17px;color:var(--blue)}.dashboard-link-list a>svg:last-child{color:#9aa2ae;width:14px}.leave-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.time-off-event{grid-template-columns:auto minmax(150px,1fr) auto auto minmax(36px,auto)}.time-off-state.pending{color:#8c6510;background:#fff4d7}.time-off-state.declined,.time-off-state.cancelled{color:var(--danger);background:#fff0ee}.date-filter{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 10px;display:flex}.date-filter svg{width:16px;color:var(--blue)}.date-filter input{border:0;height:auto;padding:0}.daily-rating{flex-direction:column;gap:5px;display:flex}.daily-rating>span{letter-spacing:.025em;color:#454d5c;font:700 10px Manrope,sans-serif}.report-stars{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.report-stars button,.report-stars i{color:#c8ced8;background:0 0;border:0;place-items:center;width:25px;height:25px;font-size:20px;font-style:normal;line-height:1;display:grid}.report-stars button{cursor:pointer}.report-stars .active{color:#f4b400}.report-status{color:#656e7c;text-transform:capitalize;white-space:nowrap;background:#f0f2f5;border-radius:999px;width:max-content;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.report-status.submitted{color:#24794d;background:#e5f7ed}.report-status.late,.report-status.missing{color:#b72d24;background:#fee7e5}.report-status.due{color:#8e6715;background:#fff2d3}.report-status.exempt,.report-status.not_due{color:#687384;background:#edf1f7}.daily-report-exempt{background:#f1f9e6;align-items:center;gap:12px;margin-bottom:18px;display:flex}.daily-report-exempt>svg{color:#668e17}.daily-report-exempt>div{flex-direction:column;display:flex}.daily-report-exempt strong{font-size:12px}.daily-report-exempt span{color:var(--muted);margin-top:3px;font-size:10px}.daily-report-team{margin-bottom:18px}.daily-report-team .employee-table{min-width:840px}.report-summary-cell{max-width:380px;line-height:1.5;white-space:normal!important}.daily-report-history{margin-bottom:18px}.daily-history-list{flex-direction:column;margin-top:10px;display:flex}.daily-history-list article{border-bottom:1px solid var(--line);grid-template-columns:95px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 0;display:grid}.daily-history-list time{color:#677180;font-size:10px;font-weight:700}.daily-history-list p{font-size:11px;line-height:1.5}.daily-history-list .report-stars i{width:15px;height:16px;font-size:14px}.user-role-summary{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px;display:grid}.user-role-summary article{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;min-height:112px;padding:16px;display:flex}.user-role-summary svg{width:20px;color:var(--blue);margin-bottom:12px}.user-role-summary strong{font-size:11px}.user-role-summary span{color:var(--muted);margin-top:4px;font-size:8.5px;line-height:1.45}.manage-users-panel{margin-bottom:18px}.manage-users-table{min-width:1050px}.manage-users-table select{min-width:135px;height:37px;font-size:9px}.manage-users-table td:nth-child(2) select{min-width:210px}.user-credential-actions{align-items:center;gap:7px;display:flex}.manage-users-table td:last-child>small,.credential-flag{color:var(--muted);margin-top:5px;font-size:7.5px;display:block}.credential-flag{color:#9a6314!important}.manage-users-table .button-small{font-size:8px}.manage-users-table .button-small svg{width:13px}.user-access-panel .table-title>p{color:var(--muted);font-size:9px}.user-access-table{min-width:1120px}.user-access-table td{vertical-align:middle}.user-access-table tbody tr.suspended-account{background:#fcfcfd}.user-access-table tbody tr.suspended-account td:first-child strong,.user-access-table tbody tr.suspended-account .linked-employee strong{color:#777f8c}.account-state{text-transform:capitalize;border-radius:999px;align-items:center;gap:6px;width:max-content;font:800 8.5px Manrope;padding:6px 9px!important;display:inline-flex!important}.account-state i{background:currentColor;border-radius:50%;width:6px;height:6px}.account-state.active{background:#e9f7ee;color:#24794d!important}.account-state.invited{background:#fff4d7;color:#8c6510!important}.account-state.suspended{background:#fff0ee;color:#b43a32!important}.last-active{flex-direction:column;min-width:190px;display:flex}.last-active strong{font-variant-numeric:tabular-nums;font-size:10px!important}.last-active span{color:var(--muted)!important;margin-top:4px!important;font-size:8px!important}.account-lock{color:#bd3f35;background:#fff5f4;border-color:#f0c9c5}.account-lock:hover{color:#9d2921;background:#ffe8e5}.account-lock.reactivate{color:#24794d;background:#eff9f2;border-color:#c9e5d3}.account-lock.reactivate:hover{background:#e0f4e7}.account-lock:disabled{color:#a4aab4;background:#f4f5f7;border-color:#e3e6eb}.user-directory-panel{max-width:1000px;margin-bottom:18px}.user-directory-panel .table-title{min-height:66px;padding:0 22px}.user-directory-panel .table-title h2{font-size:17px}.user-directory-panel .table-title span{font-size:8.5px}.user-directory-table{min-width:680px}.user-directory-table th{color:#8a919e;background:#fbfcfe;padding:12px 22px;font-size:8.5px}.user-directory-table td{vertical-align:middle;padding:16px 22px}.user-directory-table tbody tr{cursor:default}.user-directory-table tbody tr:hover{background:#fafcff}.user-directory-table tbody tr.suspended-account{background:#fcfcfd}.user-directory-table tbody tr.suspended-account td:first-child{opacity:.66}.user-directory-table th:first-child,.user-directory-table td:first-child{width:52%}.user-directory-table th:nth-child(2),.user-directory-table td:nth-child(2){width:24%}.user-directory-table th:nth-child(3),.user-directory-table td:nth-child(3){width:16%}.user-directory-table th:last-child,.user-directory-table td:last-child{text-align:right;width:8%}.user-directory-table td:first-child>div{gap:1px}.user-directory-table td:first-child strong{font-size:11.5px}.user-directory-table td:first-child span{font-size:9px}.user-directory-table .last-active{color:#555e6c;white-space:nowrap;min-width:0;font-size:10px;font-weight:600;display:block}.user-directory-table .account-state{font-size:8px}.user-directory-table .account-lock{margin-left:auto}@media (width<=1000px){.user-role-summary{grid-template-columns:repeat(2,1fr)}.daily-history-list article{grid-template-columns:85px minmax(0,1fr) auto}.daily-history-list .report-stars{display:none}}@media (width<=700px){.user-role-summary{grid-template-columns:1fr 1fr}.daily-report-form form{grid-template-columns:1fr}.daily-history-list article{grid-template-columns:1fr auto}.daily-history-list p{grid-area:2/1/auto/-1}.leave-actions{grid-column:2/-1}.time-off-event{grid-template-columns:auto 1fr auto}}.daily-report-form,.daily-report-team,.daily-report-history{--popup-title-size:18px;--popup-subtitle-size:10px;--popup-section-title-size:12px;--popup-supporting-size:9px;--popup-label-size:9px;--popup-control-size:13px;--popup-placeholder-size:12px;--popup-body-size:10px;--popup-helper-size:8px;--popup-summary-title-size:17px;--popup-button-size:12px;--popup-small-button-size:11px}.daily-report-form input::placeholder,.daily-report-form textarea::placeholder{font-size:var(--popup-placeholder-size);color:#9aa1ad;opacity:1}.daily-report-filters{border-bottom:1px solid var(--line);background:#fafbfc;grid-template-columns:minmax(220px,1fr) 190px 160px;gap:9px;padding:16px 24px;display:grid}.daily-report-filters .search-box{width:100%}.daily-report-filters .search-box input,.date-filter input{font-size:12px}.daily-report-filters select{text-transform:capitalize;background:#fff;border:1px solid #dce0e8;border-radius:11px;height:42px;padding:0 12px;font-size:12px}@media (width<=760px){.daily-report-filters{grid-template-columns:1fr;padding:12px}}.report-date-nav{align-items:center;gap:7px;display:flex}.report-date-nav .icon-button{border:1px solid var(--line);background:#fff}.report-date-nav .icon-button:disabled{opacity:.4;cursor:not-allowed}.daily-report-metrics{margin-bottom:18px}.daily-report-form{border:1px solid var(--line);background:#fff;border-radius:20px;max-width:1060px;margin-bottom:18px;padding:0;overflow:hidden;box-shadow:0 4px 15px #252e4208}.daily-report-form .panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.daily-report-form .panel-head h2{font-size:var(--popup-title-size);color:var(--ink);font-weight:800;line-height:1.25}.daily-report-form .panel-head p{font-size:var(--popup-subtitle-size);color:var(--muted);margin-top:3px;line-height:1.45}.daily-report-form form{flex-direction:column;gap:18px;padding:22px 24px 24px;display:flex}.daily-report-form .form-section{border-bottom:1px solid var(--line);margin-bottom:0;padding:0 0 20px}.daily-report-form .form-section.compact{padding:0 0 18px}.daily-report-form .form-section-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.daily-report-form .form-section-title>span{width:27px;height:27px;color:var(--blue);background:#eaf1ff;border-radius:8px;flex:none;place-items:center;font:800 9px Manrope;display:grid}.daily-report-form .form-section-title h3{font-size:var(--popup-section-title-size);color:var(--ink);font-weight:800;line-height:1.35}.daily-report-form .form-section-title p{font-size:var(--popup-supporting-size);color:var(--muted);margin-top:2px;line-height:1.4}.daily-report-form .form-grid{grid-template-columns:1fr;gap:14px;display:grid}.daily-report-form .field>span{font-size:var(--popup-label-size);color:#626975;font-weight:700;line-height:1.3}.daily-report-form .field small{font-size:var(--popup-helper-size);color:#8a909b;line-height:1.35}.daily-report-form .field textarea{width:100%;min-height:96px;color:var(--ink);resize:vertical;font-family:inherit;font-size:var(--popup-control-size);background:#fff;border:1px solid #dce0e8;border-radius:11px;outline:none;padding:12px 13px;line-height:1.55;transition:border-color .2s,box-shadow .2s}.daily-report-form .field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0558ee1a}.daily-report-form form>div:nth-last-child(2){border-bottom:none}.daily-report-form-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:0;padding-top:18px;display:flex}.daily-report-form-hint{font-size:var(--popup-body-size);color:var(--muted)}.daily-report-form .button{font-size:var(--popup-button-size);border-radius:11px;height:42px;padding:0 18px}.daily-report-form-actions .button{white-space:nowrap;flex:none;min-width:96px}.day-pace-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.day-pace-options button{color:#5e6673;background:#fff;border:1px solid #dce0e8;border-radius:11px;height:44px;font:700 11px Manrope,sans-serif;transition:all .18s}.day-pace-options button:hover{background:#f7f9ff;border-color:#9bb9f6}.day-pace-options button.active{border-color:var(--blue);color:var(--blue);background:#edf4ff;box-shadow:0 0 0 3px #0558ee14}.daily-rating{align-items:flex-start}.report-moods{align-items:center;gap:8px;display:inline-flex}.report-moods button{color:#727a87;background:#fff;border:1px solid #dfe3ea;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:86px;padding:8px 9px;transition:all .18s;display:flex}.report-moods button>span{filter:grayscale();opacity:.6;font-size:24px}.report-moods button small{font-size:8px}.report-moods button:hover,.report-moods button.active{border-color:var(--blue);color:var(--blue);background:#f1f6ff;box-shadow:0 0 0 3px #0558ee12}.report-moods button.active>span{filter:none;opacity:1}.daily-report-form .report-moods{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;display:grid}.daily-report-form .report-moods button{width:100%;min-width:0;padding-left:4px;padding-right:4px}.daily-report-form .report-moods button small{text-align:center;white-space:normal;max-width:100%;line-height:1.2}.report-moods>span{font-size:22px;display:none}.report-moods>span.active{display:inline-flex}.daily-report-team .report-moods>span.active{font-size:30px;line-height:1}.daily-report-team,.daily-report-history{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:18px;overflow:hidden;box-shadow:0 4px 15px #252e4208}.daily-report-team .table-title,.daily-report-history .panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:19px 24px;display:flex}.daily-report-team .table-title h2,.daily-report-history .panel-head h2{color:var(--ink);font-size:15px;font-weight:800}.daily-report-team .table-title span{font-size:var(--popup-supporting-size);color:var(--muted);background:#f0f2f6;border-radius:20px;padding:4px 8px;font-weight:700}.daily-history-list{gap:12px;padding:20px 24px;display:grid}.daily-history-list article{background:#fff;border:1px solid #e1e6ee;border-radius:16px;padding:18px 20px;transition:border-color .18s,box-shadow .18s;box-shadow:0 2px 8px #0f1b3505}.daily-history-list article:hover{border-color:#b7ccfa;box-shadow:0 4px 14px #0558ee0f}.report-status.pending_approval{color:#8e6715;background:#fff2d3}.report-status.approved{color:#24794d;background:#e5f7ed}.daily-report-exempt.approved{border-color:#cfe8ae}.daily-report-table{min-width:960px!important}.daily-report-table .report-summary-cell{max-width:430px;display:table-cell}.daily-report-table .report-summary-cell>strong,.daily-report-table .report-summary-cell>span{display:block}.daily-report-table .report-summary-cell>strong{font-size:10px}.daily-report-table .report-summary-cell>span{color:#a14332;margin-top:4px;font-size:9px}.daily-report-table td:nth-child(5){vertical-align:middle}.approved-by{color:var(--muted);margin-top:4px;font-size:7px;display:block}.approve-report{color:#5c7e20;background:#f3f9e8;border:1px solid #cce4aa}.approve-report:hover{background:#e7f3d1}.daily-report-table .approved-row{background:#fbfdf7}.daily-history-list p small{color:#a14332;margin-top:4px;display:block}.daily-history-list .report-moods{justify-self:center}@media (width<=700px){.report-date-nav{justify-content:flex-end;width:100%}.day-pace-options{grid-template-columns:repeat(2,1fr)}.report-moods{grid-template-columns:repeat(5,1fr);width:100%;display:grid}.report-moods button{min-width:0;padding:7px 3px}.report-moods button small{display:none}.daily-report-form .panel-head,.daily-report-form form{padding:18px 20px}}.personal-snapshot{margin:18px 0}.personal-report-status{text-transform:capitalize;font-size:13px!important}.linked-employee{flex-direction:column;gap:3px;display:flex}.linked-employee strong{font-size:11px}.linked-employee span{color:var(--muted);font-size:9px}.toast{align-items:center;gap:14px;max-width:min(430px,100vw - 32px);display:flex}.toast>span{flex:1}.toast>button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.toast>button:hover{background:#ffffff3d}.department-picker>div{max-height:210px;overflow:auto}.department-picker label:has(input:checked){background:#f3f7ff;border-color:#a8c2f5}.department-picker label:has(input:disabled){cursor:default;background:#f7f8fa}.department-picker label span{font-size:var(--popup-label-size)}.user-row-actions{justify-content:flex-end;gap:7px;display:flex}.role-bundle-list{gap:8px;display:grid}.role-bundle-list label{cursor:pointer;border:1px solid #e0e5ed;border-radius:11px;align-items:center;gap:10px;padding:10px 11px;display:flex}.role-bundle-list label:has(input:checked){background:#f3f7ff;border-color:#8eb2f2}.role-bundle-list input{width:13px;height:13px}.role-bundle-list span{flex-direction:column;gap:2px;display:flex}.role-bundle-list strong{font-size:10px;line-height:1.25}.role-bundle-list small{color:var(--muted);font-size:8px;line-height:1.35}.report-conversation{margin-top:9px}.report-conversation>summary{width:max-content;color:var(--blue);cursor:pointer;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.report-conversation>summary svg{width:13px}.comment-thread{background:#f8fafc;border:1px solid #dfe5ee;border-radius:14px;gap:9px;width:min(430px,70vw);margin-top:7px;padding:12px;display:grid}.comment-thread article{background:#fff;border:1px solid #eef1f6;border-radius:10px;padding:10px 12px;box-shadow:0 1px 4px #0f1b3505}.comment-thread article strong{align-items:center;gap:7px;font-size:10px;font-weight:750;line-height:1.25;display:flex}.comment-thread article small,.comment-thread article time{color:var(--muted);font-size:7.5px}.comment-thread article p{color:#414752;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 3px;font-size:10px;line-height:1.45}.comment-composer{align-items:flex-end;gap:8px;margin-top:2px;display:flex}.comment-composer textarea{width:100%;min-height:58px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #dce0e8;border-radius:11px;outline:none;padding:10px 12px;font-family:inherit;font-size:12px;line-height:1.45;transition:border-color .2s,box-shadow .2s}.comment-composer textarea::placeholder{color:#9aa1ad;opacity:1;font-size:11px}.comment-composer textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0558ee1a}.comment-composer button{border-radius:10px;flex:none;height:38px;padding:0 13px;font-size:11px}.leave-file-picker{height:48px;color:var(--blue);border:1px solid #d9e0ea;border-radius:11px;align-items:center;gap:9px;padding:0 13px;display:flex;position:relative}.leave-file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.leave-file-picker span{font-size:9px;font-weight:750}.directory-table a{color:var(--blue);font-weight:700}.directory-table td:first-child{align-items:center;gap:10px;display:flex}.personal-record-page>.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:block;position:static}.personal-record-page .employee-record-dialog{border:1px solid #e1e6ee;width:100%;max-height:none;box-shadow:0 8px 28px #1424420f}.personal-record-page .employee-record-dialog>.modal-header{display:none}.personal-record-page .employee-record-dialog>.modal-body{overflow:visible}.personal-record-page .employee-record-summary>.button-ghost{display:none}@media (width<=700px){.comment-thread{width:100%}.comment-composer{flex-direction:column;align-items:stretch}}.overtime-form,.overtime-list{--popup-title-size:18px;--popup-subtitle-size:10px;--popup-section-title-size:12px;--popup-supporting-size:9px;--popup-label-size:9px;--popup-control-size:13px;--popup-placeholder-size:12px;--popup-body-size:10px;--popup-helper-size:8px;--popup-summary-title-size:17px;--popup-button-size:12px;--popup-small-button-size:11px}.overtime-form input::placeholder,.overtime-form textarea::placeholder{font-size:var(--popup-placeholder-size);color:#9aa1ad;opacity:1}.overtime-form{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:18px;padding:0;overflow:hidden;box-shadow:0 4px 15px #252e4208}.overtime-form .panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.overtime-form .panel-head h2{font-size:var(--popup-title-size);color:var(--ink);font-weight:800;line-height:1.25}.overtime-form .panel-head p{font-size:var(--popup-subtitle-size);color:var(--muted);margin-top:3px;line-height:1.45}.overtime-form form{flex-direction:column;gap:18px;padding:22px 24px 24px;display:flex}.overtime-form .form-section{border-bottom:1px solid var(--line);margin-bottom:0;padding:0 0 20px}.overtime-form .form-section.compact{padding:0 0 18px}.overtime-form .form-section-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.overtime-form .form-section-title>span{width:27px;height:27px;color:var(--blue);background:#eaf1ff;border-radius:8px;flex:none;place-items:center;font:800 9px Manrope;display:grid}.overtime-form .form-section-title h3{font-size:var(--popup-section-title-size);color:var(--ink);font-weight:800;line-height:1.35}.overtime-form .form-section-title p{font-size:var(--popup-supporting-size);color:var(--muted);margin-top:2px;line-height:1.4}.overtime-form .form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.overtime-form .field>span{font-size:var(--popup-label-size);color:#626975;font-weight:700;line-height:1.3}.overtime-form .field small{font-size:var(--popup-helper-size);color:#8a909b;line-height:1.35}.overtime-form .field input,.overtime-form .field select,.overtime-form .field textarea{font-size:var(--popup-control-size)}.overtime-form .field select,.overtime-form .field input{height:44px}.overtime-form .field textarea{min-height:96px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #dce0e8;border-radius:11px;outline:none;padding:12px 13px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.overtime-form .field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0558ee1a}.overtime-form form>div:nth-last-child(2){border-bottom:none}.overtime-form-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:0;padding-top:18px;display:flex}.overtime-form-hint{font-size:var(--popup-body-size);color:var(--muted)}.overtime-form .button{font-size:var(--popup-button-size);border-radius:11px;height:42px;padding:0 18px}.overtime-list{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 15px #252e4208}.overtime-list .table-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:19px 24px;display:flex}.overtime-list .table-title h2{color:var(--ink);font-size:15px;font-weight:800}.overtime-list .table-title span{font-size:var(--popup-supporting-size);color:var(--muted);background:#f0f2f6;border-radius:20px;padding:4px 8px;font-weight:700}.overtime-filter select{min-width:150px;height:38px;color:var(--ink);border:1px solid #dce0e8;border-radius:10px;padding:0 12px;font-size:11px;font-weight:600}.overtime-cards{gap:12px;padding:20px 24px;display:grid}.overtime-cards>article{background:#fff;border:1px solid #e1e6ee;border-radius:16px;padding:18px 20px;transition:border-color .18s,box-shadow .18s;box-shadow:0 2px 8px #0f1b3505}.overtime-cards>article:hover{border-color:#b7ccfa;box-shadow:0 4px 14px #0558ee0f}.overtime-cards>article>header{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.overtime-cards header div{flex-direction:column;gap:3px;display:flex}.overtime-cards header strong{color:var(--ink);font-size:12px;font-weight:750}.overtime-cards header span{font-size:var(--popup-supporting-size);color:var(--muted)}.overtime-hours{color:var(--blue);background:#edf3ff;border-radius:9px;padding:5px 10px;font-size:13px;font-weight:800}.overtime-state{text-transform:capitalize;border-radius:999px;padding:5px 10px;font-size:9px;font-weight:750}.overtime-cards>article>p{color:#414752;background:#fafbfc;border:1px solid #edf0f5;border-radius:11px;margin:12px 0 10px;padding:12px 14px;font-size:11px;line-height:1.55}.overtime-decision{border-left:3px solid var(--blue);background:#f5f7fa;border-radius:11px;flex-direction:column;gap:3px;margin:10px 0;padding:11px 14px;font-size:10px;display:flex}.overtime-decision b{text-transform:uppercase;letter-spacing:.05em;color:var(--blue);font-size:9px}.overtime-decision span{color:var(--ink);font-size:10px;line-height:1.45}.overtime-list .report-conversation{margin-top:12px}.overtime-cards .comment-thread{background:#f8fafc;border:1px solid #dfe5ee;border-radius:12px;width:100%;margin-top:12px;padding:12px}.leave-balance-filters{grid-template-columns:minmax(260px,1fr) 200px 220px;gap:10px;padding:12px 18px 14px;display:grid}.leave-balance-filters .search-box{width:100%}.leave-balance-filters select{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 12px;font-size:11px}@media (width<=800px){.leave-balance-filters{grid-template-columns:1fr;padding:0 12px 12px}}.overtime-cards .card-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:14px;padding-top:14px;display:flex}.overtime-cards .card-actions .button{font-size:var(--popup-button-size);border-radius:10px;height:38px}@media (width<=700px){.overtime-cards>article>header{grid-template-columns:auto 1fr auto}.overtime-state{grid-column:1/-1;width:max-content}.overtime-form .panel-head,.overtime-form form{padding:18px 20px}.overtime-cards{padding:16px}}.qc-form,.qc-history{--popup-title-size:18px;--popup-subtitle-size:10px;--popup-section-title-size:12px;--popup-supporting-size:9px;--popup-label-size:9px;--popup-control-size:13px;--popup-placeholder-size:12px;--popup-body-size:10px;--popup-helper-size:8px;--popup-summary-title-size:17px;--popup-button-size:12px;--popup-small-button-size:11px}.qc-form{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:18px;padding:0;overflow:hidden;box-shadow:0 4px 15px #252e4208}.qc-form .panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.qc-form .panel-head h2{font-size:var(--popup-title-size);color:var(--ink);font-weight:800;line-height:1.25}.qc-form .panel-head p{font-size:var(--popup-subtitle-size);color:var(--muted);margin-top:3px;line-height:1.45}.qc-form form{flex-direction:column;gap:18px;padding:22px 24px 24px;display:flex}.qc-form .form-section{border-bottom:1px solid var(--line);margin-bottom:0;padding:0 0 20px}.qc-form .form-section.compact{padding:0 0 18px}.qc-form .form-section-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.qc-form .form-section-title>span{width:27px;height:27px;color:var(--blue);background:#eaf1ff;border-radius:8px;flex:none;place-items:center;font:800 9px Manrope;display:grid}.qc-form .form-section-title h3{font-size:var(--popup-section-title-size);color:var(--ink);font-weight:800;line-height:1.35}.qc-form .form-section-title p{font-size:var(--popup-supporting-size);color:var(--muted);margin-top:2px;line-height:1.4}.qc-form .field>span{font-size:var(--popup-label-size);color:#626975;font-weight:700;line-height:1.3}.qc-form .field small{font-size:var(--popup-helper-size);color:#8a909b;line-height:1.35}.qc-form .field textarea{width:100%;min-height:96px;color:var(--ink);resize:vertical;font-family:inherit;font-size:var(--popup-control-size);background:#fff;border:1px solid #dce0e8;border-radius:11px;outline:none;padding:12px 13px;line-height:1.55;transition:border-color .2s,box-shadow .2s}.qc-form .field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0558ee1a}.qc-form-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:0;padding-top:18px;display:flex}.qc-form-hint{font-size:var(--popup-body-size);color:var(--muted)}.qc-form .button{font-size:var(--popup-button-size);border-radius:11px;height:42px;padding:0 18px}.qc-rating-list{gap:9px;display:grid}.qc-form form>div:nth-last-child(2){border-bottom:none}.qc-rating-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:34px minmax(180px,1fr) auto;align-items:center;gap:13px;padding:13px;transition:border-color .18s;display:grid}.qc-rating-row:hover{border-color:#cad8f3}.qc-number{width:31px;height:31px;color:var(--blue);background:#edf3ff;border-radius:9px;place-items:center;font-size:9px;font-weight:800;display:grid}.qc-rating-row>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.qc-rating-row strong{color:var(--ink);font-size:11px;font-weight:750}.qc-rating-row small{color:var(--muted);font-size:9px}.qc-scale{gap:6px;display:flex}.qc-scale button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:#f8fafc;border:1px solid #dce0e8;border-radius:10px;font-size:11px;font-weight:800;transition:all .18s}.qc-scale button:hover{border-color:var(--blue);transform:translateY(-1px)}.qc-scale button.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 4px 12px #0558ee33}.qc-notes{grid-template-columns:1fr;gap:14px;margin-top:0;display:grid}.qc-history{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:18px;overflow:hidden;box-shadow:0 4px 15px #252e4208}.qc-history .table-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:19px 24px;display:flex}.qc-history .table-title h2{color:var(--ink);font-size:15px;font-weight:800}.qc-history .table-title span{font-size:var(--popup-supporting-size);color:var(--muted);background:#f0f2f6;border-radius:20px;padding:4px 8px;font-weight:700}.qc-report-list{gap:12px;padding:20px 24px;display:grid}.qc-report-list>article{background:#fff;border:1px solid #e1e6ee;border-radius:16px;padding:18px 20px;transition:border-color .18s,box-shadow .18s;box-shadow:0 2px 8px #0f1b3505}.qc-report-list>article:hover{border-color:#b7ccfa;box-shadow:0 4px 14px #0558ee0f}.qc-report-list>article>header{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.qc-report-list>article>header>div{flex-direction:column;gap:3px;display:flex}.qc-report-list header strong{color:var(--ink);font-size:12px;font-weight:750}.qc-report-list header span{font-size:var(--popup-supporting-size);color:var(--muted)}.qc-report-list header b{color:var(--blue);background:#edf3ff;border-radius:9px;padding:5px 10px;font-size:13px;font-weight:800}.qc-score-strip{grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0;display:grid}.qc-score-strip span{background:#f6f8fb;border:1px solid #edf0f5;border-radius:10px;flex-direction:column;gap:4px;padding:9px;display:flex}.qc-score-strip small{color:var(--muted);font-size:8px}.qc-score-strip b{color:var(--ink);font-size:12px;font-weight:800}.qc-report-copy{gap:8px;display:grid}.qc-report-copy p{color:#414752;background:#fafbfc;border:1px solid #edf0f5;border-left-width:3px;border-radius:0 11px 11px 0;padding:11px 14px;font-size:11px;line-height:1.55}.qc-report-copy p b{color:var(--ink);margin-bottom:3px;font-size:10px;font-weight:750;display:block}.report-status.needs_changes{color:#a4231a;background:#fff0ef}.qc-report-list .card-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:14px;padding-top:14px;display:flex}.qc-report-list .card-actions .button{font-size:var(--popup-button-size);border-radius:10px;height:38px}@media (width<=700px){.qc-rating-row{grid-template-columns:34px 1fr}.qc-scale{grid-column:1/-1;justify-content:flex-end}.qc-report-list>article>header{grid-template-columns:auto 1fr auto}.qc-report-list>article>header>.report-status{grid-column:1/-1;width:max-content}.qc-score-strip{grid-template-columns:1fr 1fr}.qc-form .panel-head,.qc-form form{padding:18px 20px}.qc-report-list{padding:16px}}.job-board-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.job-board-header>div>span{color:var(--blue);letter-spacing:.12em;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.job-board-header h1{letter-spacing:-.045em;margin:0;font-size:32px}.job-board-header p{color:var(--muted);margin:7px 0 0}.job-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.job-stat{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-height:146px;padding:18px;position:relative;overflow:hidden}.job-stat>span{width:36px;height:36px;color:var(--blue);background:#edf3ff;border-radius:11px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.job-stat>span svg{width:18px}.job-stat small{color:var(--muted);padding-right:42px;font-size:11px;font-weight:700;display:block}.job-stat strong{letter-spacing:-.03em;margin-top:15px;font-size:25px;display:block}.job-stat p{color:var(--muted);margin:7px 0 0;font-size:11px}.job-stat-primary{color:#fff;background:linear-gradient(135deg,#073271,#0b57e3);border-color:#0000;box-shadow:0 14px 30px #0b57e32e}.job-stat-primary>span{color:#cef262;background:#ffffff21}.job-stat-primary small,.job-stat-primary p{color:#ffffffb3}.job-board-list{margin-bottom:18px}.job-list-head,.job-list>article{border-top:1px solid var(--line);grid-template-columns:120px minmax(220px,1.25fr) minmax(170px,.8fr) minmax(220px,1fr);align-items:center;gap:18px;padding:14px 18px;display:grid}.job-list:not(.admin) .job-list-head,.job-list:not(.admin)>article{grid-template-columns:120px minmax(230px,1fr) minmax(260px,1.2fr)}.job-list-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#fafbfe;font-size:10px;font-weight:800}.job-list time,.job-list p{color:var(--muted);font-size:12px}.job-list strong{font-size:13px;display:block}.job-list small{color:var(--blue);margin-top:4px;font-size:11px;display:block}.job-list p{margin:0;line-height:1.5}.job-person{align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.billing-workspace{margin-bottom:18px}.billing-private{color:var(--blue);background:#edf3ff;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:flex}.billing-private svg{width:14px}.billing-filters{grid-template-columns:1.2fr repeat(3,minmax(130px,.75fr)) auto;align-items:end;gap:12px;padding:18px 22px;display:grid}.billing-filters>.button{margin-bottom:1px}.billing-lines{border:1px solid var(--line);border-radius:14px;margin:0 22px 22px;overflow:hidden}.billing-lines-head,.billing-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1.4fr) minmax(150px,.7fr) 170px;align-items:center;gap:16px;padding:13px 16px;display:grid}.billing-lines-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#f7f9fd;font-size:10px;font-weight:800}.billing-line strong,.billing-line small{display:block}.billing-line strong{font-size:13px}.billing-line small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;overflow:hidden}.billing-line>span{font-size:12px}.billing-line>label{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;display:flex;overflow:hidden}.billing-line>label>span{color:var(--muted);padding:0 9px;font-size:10px;font-weight:800}.billing-line>label>input{border:0;border-left:1px solid var(--line);border-radius:0;min-width:0}.billing-lines footer{background:#f7f9fd;justify-content:flex-end;align-items:center;gap:28px;padding:15px 16px;display:flex}.billing-lines footer>div{text-align:right}.billing-lines footer small,.billing-lines footer strong{display:block}.billing-lines footer small{color:var(--muted);font-size:10px}.billing-lines footer strong{color:var(--blue);margin-top:3px;font-size:18px}.saved-reports{margin-top:18px;margin-bottom:18px}.saved-reports>article{border-top:1px solid var(--line);grid-template-columns:auto 1fr minmax(180px,.55fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.saved-reports>article>div>strong,.saved-reports>article>div>span{display:block}.saved-reports>article>div>strong{font-size:13px}.saved-reports>article>div>span{color:var(--muted);margin-top:4px;font-size:11px}.report-file-icon{width:38px;height:38px;color:var(--blue);background:#edf3ff;border-radius:11px;place-items:center;display:grid}.report-file-icon svg{width:18px}@media (width<=1100px){.job-overview,.billing-filters{grid-template-columns:1fr 1fr}.billing-filters>.button{justify-self:start}.job-list-head,.job-list>article{grid-template-columns:100px 1fr 1fr}.job-list-head span:last-child,.job-list>article p{grid-column:2/-1}.job-list:not(.admin) .job-list-head,.job-list:not(.admin)>article{grid-template-columns:100px 1fr}}@media (width<=700px){.job-board-header{flex-direction:column;align-items:flex-start}.job-board-header h1{font-size:27px}.job-overview{grid-template-columns:1fr}.job-list-head,.job-list:not(.admin) .job-list-head{display:none}.job-list>article,.job-list:not(.admin)>article{grid-template-columns:1fr;gap:8px}.job-list>article p{grid-column:auto}.billing-filters{grid-template-columns:1fr}.billing-lines-head{display:none}.billing-line{grid-template-columns:1fr}.billing-lines footer{flex-direction:column;align-items:stretch}.saved-reports>article{grid-template-columns:auto 1fr}.saved-report-actions{grid-column:2;justify-content:flex-start}}.turnstile-wrap{width:100%;min-height:65px;margin:2px 0 5px;overflow:hidden}.turnstile-wrap>div{width:100%}.turnstile-wrap>small{border:1px solid var(--line);color:var(--muted);background:#f7f9fd;border-radius:10px;padding:11px 12px;font-size:11px;display:block}.turnstile-error>small{color:#a4231a;background:#fff4f3;border-color:#f3b9b4}.job-board-actions{align-items:center;gap:12px;display:flex}.job-month-picker{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:6px;padding:5px;display:flex;box-shadow:0 7px 20px #1018280d}.job-month-picker>.icon-button{border-radius:9px;width:34px;height:34px}.job-month-picker label{min-width:174px;color:var(--blue);cursor:pointer;align-items:center;gap:8px;padding:0 8px;display:flex;position:relative}.job-month-picker label>svg{width:16px}.job-month-picker label>strong{color:var(--ink);white-space:nowrap;font-size:12px}.job-month-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.job-month-picker button:disabled{opacity:.35}.saved-report-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.saved-report-actions .icon-button{width:36px;height:36px}@media (width<=800px){.job-board-actions{flex-direction:column;align-items:stretch;width:100%}.job-month-picker{justify-content:space-between}.job-month-picker label,.job-board-actions>.button{justify-content:center}}.metric-grid .metric-card:not(:first-child) .metric-visibility{display:none}.metric-grid.metrics-hidden .metric-private{filter:blur(7px);opacity:.45;-webkit-user-select:none;user-select:none}.billing-workspace{--popup-title-size:18px;--popup-subtitle-size:10px;--popup-label-size:9px;--popup-control-size:13px;--popup-body-size:10px;--popup-helper-size:8px;--popup-button-size:12px}.billing-workspace .panel-head h2{font-size:var(--popup-title-size);line-height:1.25}.billing-workspace .panel-head p{font-size:var(--popup-subtitle-size);line-height:1.45}.billing-workspace .field>span{font-size:var(--popup-label-size);line-height:1.3}.billing-workspace .field input,.billing-workspace .field select{font-size:var(--popup-control-size)}.billing-workspace .button{font-size:var(--popup-button-size)}.billing-workspace .billing-private,.billing-workspace .billing-lines-head{font-size:var(--popup-label-size)}.billing-workspace .billing-line strong,.billing-workspace .billing-line>span{font-size:var(--popup-body-size)}.billing-workspace .billing-line small{font-size:var(--popup-helper-size)}.billing-workspace .billing-line>label>span{font-size:var(--popup-label-size)}.billing-workspace .billing-line>label>input{font-size:var(--popup-control-size)}.billing-workspace .billing-lines footer small{font-size:var(--popup-helper-size)}.billing-workspace .billing-lines footer strong{font-size:var(--popup-summary-title-size,17px)}.topbar .global-search:before{display:none}.topbar .global-search>.search-box{height:44px;box-shadow:none;background:#eef3ff;border:1px solid #0000;border-radius:16px;padding:0 7px 0 14px}.topbar .global-search>.search-box:hover,.topbar .global-search>.search-box:focus-within{background:#e8efff;transform:none;box-shadow:0 0 0 3px #0558ee1a}.topbar .global-search>.search-box>svg{color:#7f899a;filter:none;background:0 0;border-radius:0;width:17px;height:17px;padding:0}.topbar .global-search>.search-box kbd{display:none}.topbar .global-search>.search-box:after{content:"✦";background:var(--blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:17px;transition:transform .2s;display:grid;position:static;transform:none}.topbar .global-search>.search-box:hover:after,.topbar .global-search>.search-box:focus-within:after{transform:scale(1.04)}.field:has(.leave-file-picker)>small{order:3;align-self:flex-start;margin:0;padding:0 2px;line-height:1.35;display:block}.leave-file-picker{order:2}.leave-booking-summary>b{color:#034fcf;font-size:12px}.time-off-schedule+.time-off-balances{margin-top:18px}.rejection-comment{color:#9b2c24!important;white-space:normal!important;font-size:11px!important;line-height:1.55!important;overflow:visible!important}.appraisal-admin-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:16px;padding-top:16px;display:flex}.leave-booking-summary{margin-top:12px}.employee-builder .department-picker{position:relative}.employee-builder .department-picker>summary{height:44px;color:var(--ink);font-size:var(--popup-control-size);cursor:pointer;background:#fff;border:1px solid #dce0e8;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:0 13px;list-style:none;display:flex}.employee-builder .department-picker>summary::-webkit-details-marker{display:none}.employee-builder .department-picker>summary>svg{color:#7d8592;width:16px}.employee-builder .department-picker[open]>summary{border-color:var(--blue);box-shadow:0 0 0 3px #0558ee1a}.employee-builder .department-picker>div{background:#fff;border:1px solid #dce0e8;border-radius:11px;margin-top:7px;padding:7px;box-shadow:0 10px 24px #1423411f}.employee-builder .department-picker label{color:#56606f;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;height:36px;padding:0 9px;display:flex}.staff-leave-list{flex-direction:column;gap:9px;display:flex}.staff-leave-list details{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.staff-leave-list summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px;list-style:none;display:grid}.staff-leave-list summary::-webkit-details-marker{display:none}.staff-leave-list summary>span:first-child{flex-direction:column;display:flex}.staff-leave-list summary strong{font-size:12px}.staff-leave-list summary small{color:var(--muted);margin-top:4px;font-size:10px}.staff-leave-list summary>svg{width:16px;transition:transform .2s}.staff-leave-list details[open] summary>svg{transform:rotate(180deg)}.staff-leave-detail{border-top:1px solid var(--line);background:#fafbfe;padding:0 14px 14px}.staff-leave-detail p{flex-direction:column;gap:4px;margin:12px 0;font-size:12px;line-height:1.55;display:flex}.leave-attachment-list{flex-direction:column;gap:7px;margin-top:12px;display:flex}.leave-attachment-list>a{color:var(--blue);background:#fff;border:1px solid #dbe5f7;border-radius:10px;align-items:center;gap:8px;padding:9px 10px;font-size:11px;font-weight:700;display:flex}.leave-attachment-list>a svg{width:15px}.leave-attachment-list>a svg:last-child{margin-left:auto}.leave-history-heading{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.leave-balance-history{flex-direction:column;gap:8px;display:flex}.leave-balance-history article{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.leave-balance-history article>span{text-align:center;border-radius:18px;min-width:66px;padding:6px 8px;font-size:10px;font-weight:800}.leave-balance-history .credit{color:#587300;background:#eef8de}.leave-balance-history .debit{color:#a4231a;background:#fff0ee}.leave-balance-history article>div{flex-direction:column;display:flex}.leave-balance-history strong{font-size:11px}.leave-balance-history small{color:var(--muted);margin-top:3px;font-size:9px}.leave-balance-history article>b{color:var(--blue);font-size:10px}.dashboard-leave-calendar{margin-bottom:18px}.dashboard-leave-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-top:12px;display:grid}.dashboard-leave-list article{border:1px solid var(--line);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.leave-date-tile{width:44px;height:48px;color:var(--blue);background:#edf3ff;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;display:flex}.leave-date-tile b{font-size:16px}.leave-date-tile small{text-transform:uppercase;font-size:8px}.dashboard-leave-list article>div{flex-direction:column;display:flex}.dashboard-leave-list article>div strong{font-size:11px}.dashboard-leave-list article>div span{color:var(--muted);margin-top:3px;font-size:9px}.time-off-state.approved{color:#587300;background:#eef8de}@media (width<=700px){.appraisal-admin-actions{flex-direction:column;align-items:stretch}.staff-leave-list summary{grid-template-columns:1fr auto}.staff-leave-list summary>svg{display:none}.leave-balance-history article{grid-template-columns:auto 1fr}.leave-balance-history article>b{grid-column:2}.dashboard-leave-list{grid-template-columns:1fr}}.modal,.daily-report-form,.daily-report-team,.daily-report-history,.overtime-form,.overtime-list,.qc-form,.qc-history,.billing-workspace{--popup-title-size:20px;--popup-subtitle-size:12px;--popup-section-title-size:14px;--popup-supporting-size:11px;--popup-label-size:11px;--popup-control-size:14px;--popup-placeholder-size:13px;--popup-body-size:12px;--popup-helper-size:10px;--popup-summary-title-size:19px;--popup-button-size:13px;--popup-small-button-size:12px}.modal .modal-header{padding-top:22px;padding-bottom:18px}.modal .modal-header h2{font-weight:800}.modal .modal-header p{margin-top:5px}.modal .field textarea{line-height:1.55}.modal .leave-booking-summary strong,.modal .leave-booking-summary b{font-size:13px}.modal .leave-booking-summary span{font-size:11px;line-height:1.45}.topbar .global-search{width:min(560px,48vw);margin-left:22px}.topbar .global-search>.search-box,.notification-trigger{height:44px;min-height:44px}.notification-trigger{padding-top:0;padding-bottom:0}.appraisal-detail-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:16px;display:flex}.appraisal-admin-actions-left{align-items:center;gap:9px;display:flex}.appraisal-detail-actions>.button-secondary,.appraisal-admin-actions-left .button{font-size:12px}.leave-overview-layout{grid-template-columns:minmax(0,1.55fr) minmax(290px,.7fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.leave-calendar{overflow:hidden}.leave-calendar .panel-head{gap:14px}.leave-calendar .month-year-picker{flex:none}.leave-calendar .calendar-day{min-height:91px}.leave-calendar-event{color:#4f7200;white-space:nowrap;text-overflow:ellipsis;background:#eaf7df;border-radius:6px;margin-top:4px;padding:4px 6px;font-size:9px;font-weight:750;display:block;overflow:hidden}.leave-calendar .calendar-day small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.leave-overview-layout .time-off-schedule{min-width:0;margin:0}.leave-overview-layout .time-off-schedule>.search-box{margin:14px 16px}.leave-overview-layout .time-off-event-copy{min-width:0}.leave-overview-layout .time-off-event-copy>strong{font-size:13px}.leave-overview-layout .time-off-event-copy>span{color:#4f596b;margin-top:3px;font-size:11px;font-weight:650;display:block}.leave-overview-layout .time-off-event-copy>p{color:#4e5664;white-space:normal;margin:9px 0 0;font-size:12px;line-height:1.55}.leave-overview-layout .time-off-event-date,.leave-overview-layout .time-off-state,.leave-overview-layout .leave-actions{grid-column:2}.leave-overview-layout .time-off-event-date{justify-content:space-between;align-items:center;gap:10px;margin-top:5px;display:flex}.leave-overview-layout .time-off-event-date time{font-size:11px}.leave-overview-layout .time-off-event-date strong{color:var(--ink);font-size:13px}.leave-overview-layout .time-off-state{text-transform:capitalize;justify-self:start}.leave-overview-layout .time-off-state.approved{color:#4e7500;background:#eaf7df}.leave-overview-layout .time-off-state.declined,.leave-overview-layout .time-off-state.cancelled{color:#a4231a;background:#fff0ef}.leave-overview-layout .leave-actions{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.leave-overview-layout .leave-actions .button{height:36px;font-size:11px}.leave-supporting{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.leave-supporting>small{color:var(--muted);font-size:9px;font-weight:750}.leave-supporting>a{max-width:180px;color:var(--blue);background:#eef3ff;border-radius:7px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.leave-supporting>a svg{width:12px}.leave-days-preview{background:linear-gradient(135deg,#eef4ff,#f7f9ff);border:1px solid #cbdcff;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;margin-top:14px;padding:16px 18px;display:grid}.leave-days-preview>svg{background:var(--blue);color:#fff;border-radius:9px;grid-row:1/3;width:28px;height:28px;padding:6px}.leave-days-preview>span{color:var(--muted);font-size:11px;font-weight:650}.leave-days-preview>strong{color:#073271;letter-spacing:-.025em;font-size:24px;line-height:1.1}.field:has(.leave-file-picker)>span{font-size:10px}.field:has(.leave-file-picker)>small{font-size:9px}.leave-file-picker{min-height:42px;padding:8px 11px}.leave-file-picker>span{font-size:11px}.leave-management .leave-form-dropdown:nth-of-type(2) .form-grid>.field:nth-child(4)>span{font-size:0}.leave-management .leave-form-dropdown:nth-of-type(2) .form-grid>.field:nth-child(4)>span:after{content:"Additional Information";font-size:var(--popup-label-size)}.leave-management .leave-form-dropdown:nth-of-type(2) .form-grid>.field:nth-child(5)>span{font-size:0}.leave-management .leave-form-dropdown:nth-of-type(2) .form-grid>.field:nth-child(5)>span:after{content:"Supporting documents";font-size:var(--popup-label-size)}@media (width<=1150px){.leave-overview-layout{grid-template-columns:1fr}.leave-calendar .calendar-day{min-height:78px}.topbar .global-search{width:min(470px,43vw);margin-left:10px}}@media (width<=700px){.appraisal-detail-actions,.appraisal-admin-actions-left{flex-direction:column;align-items:stretch}.leave-calendar .calendar-day{min-height:62px}.leave-calendar-event{height:6px;padding:0;font-size:0}.leave-overview-layout{display:block}.leave-overview-layout .time-off-schedule{margin-top:16px}.topbar .global-search{margin-left:0}}.leave-overview-layout .time-off-event{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px 10px;padding:14px 16px}.leave-overview-layout .time-off-event>.avatar{grid-area:1/1/3}.leave-overview-layout .time-off-event-copy{grid-area:1/2}.leave-employee-link{max-width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;padding:0;font-weight:800;display:inline-flex}.leave-employee-link svg{width:14px;height:14px;color:var(--blue);flex:none;transition:transform .16s}.leave-employee-link:hover,.leave-employee-link:focus-visible{color:var(--blue);text-underline-offset:3px;outline:0;text-decoration:underline}.leave-employee-link:hover svg,.leave-employee-link:focus-visible svg{transform:translate(2px)}.leave-overview-layout .time-off-event-copy>p{margin-top:7px;line-height:1.45}.leave-overview-layout .time-off-event-date{text-align:left;flex-direction:row;grid-area:2/2;justify-content:flex-start;align-items:center;gap:7px;margin:1px 0 0;display:flex}.leave-overview-layout .time-off-event-date time,.leave-overview-layout .time-off-event-date strong{white-space:nowrap;font-size:11px}.leave-overview-layout .time-off-event-date strong{white-space:nowrap;border-left:1px solid #d8dde7;padding-left:7px}.leave-overview-layout .time-off-event-date strong:before{content:none}.leave-overview-layout .time-off-event-date .leave-cancel-icon{border-color:var(--line);width:30px;height:30px;color:var(--ink);background:#fff;flex:none;margin-left:auto}.leave-overview-layout .time-off-event-date:has(.leave-cancel-icon){grid-column:2/-1;width:100%}.leave-overview-layout .time-off-event-date .leave-cancel-icon:hover{color:var(--danger);background:#fff3f1;border-color:#f1b9b5}.leave-overview-layout .time-off-event-date .leave-cancel-icon svg{width:15px;height:15px}.leave-overview-layout .time-off-state{grid-area:1/3;place-self:start end}.leave-overview-layout .leave-actions{grid-area:2/3;align-self:center;margin:0}.leave-overview-layout .leave-actions .button{height:34px}.leave-overview-layout .leave-actions .leave-approve-icon{border-color:var(--blue);background:var(--blue);color:#fff;width:30px;height:30px;min-height:30px}.leave-overview-layout .leave-actions .leave-approve-icon svg{width:16px;height:16px}.leave-days-preview{border-radius:11px;grid-template-columns:none;align-items:center;gap:9px;min-height:48px;margin-top:11px;padding:9px 11px;display:flex}.leave-days-preview>svg{border-radius:8px;flex:none;grid-row:auto;width:27px;height:27px;padding:6px}.leave-days-preview>span{font-size:10px}.leave-days-preview>strong{letter-spacing:-.01em;margin-left:auto;font-size:15px;line-height:1.2}@media (width<=650px){.leave-overview-layout .time-off-event{grid-template-columns:auto minmax(0,1fr)}.leave-overview-layout .time-off-state{grid-area:2/2;justify-self:start}.leave-overview-layout .time-off-event-date{grid-row:3}.leave-overview-layout .leave-actions{grid-area:3/2;justify-self:end}.leave-overview-layout .time-off-event:has(.leave-actions) .time-off-event-date{padding-right:78px}}@media (width>=1151px){.leave-overview-layout{align-items:stretch}.leave-overview-layout .time-off-schedule{flex-direction:column;height:0;min-height:100%;display:flex;overflow:hidden}.leave-overview-layout .time-off-schedule>.panel-head,.leave-overview-layout .time-off-schedule>.search-box{flex:none}.leave-overview-layout .time-off-event-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}}.leave-supporting>small{font-size:0}.leave-supporting>small:after{content:"Supporting Documents";font-size:9px}.leave-overview-layout .time-off-event-list{scrollbar-width:thin;scrollbar-color:#aeb7c5 #f2f4f7}.leave-overview-layout .time-off-event-list::-webkit-scrollbar{width:9px}.leave-overview-layout .time-off-event-list::-webkit-scrollbar-track{background:#f2f4f7;border-radius:999px;margin:6px 0}.leave-overview-layout .time-off-event-list::-webkit-scrollbar-thumb{background:linear-gradient(#bbc2cc,#9da7b5);border:2px solid #f2f4f7;border-radius:999px;min-height:48px;box-shadow:inset 0 0 0 1px #2d374812}.leave-overview-layout .time-off-event-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(#9fa9b7,#7f8a99)}.leave-overview-layout .time-off-event-list::-webkit-scrollbar-button{width:0;height:0;display:none}.modal .leave-booking-summary+.field{margin-top:12px}.staff-leave-list .time-off-state{text-transform:none}.staff-leave-list .time-off-state.approved{color:#4e7500;background:#eaf7df}.staff-leave-list .time-off-state.pending{color:#8c6510;background:#fff4d7}.staff-leave-list .time-off-state.declined{color:#a4231a;background:#fff0ef}.staff-leave-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:14px;padding-top:12px;display:flex}.staff-leave-actions .button{height:34px;font-size:11px}.leave-overview-layout .leave-supporting{margin-top:9px}.leave-overview-layout .leave-supporting>a{background:0 0;border-radius:0;padding:0}.leave-overview-layout .leave-supporting>a:hover{text-decoration:underline}.leave-overview-layout .time-off-event-date{margin-top:3px}.leave-overview-layout .time-off-event>.leave-supporting{grid-area:3/2;margin-top:0}.leave-overview-layout .time-off-event>.avatar{grid-row:1/4}@media (width<=650px){.leave-overview-layout .time-off-event>.leave-supporting{grid-area:4/2}.leave-overview-layout .leave-actions{grid-row:3}}.leave-calendar button.leave-calendar-event{text-align:left;cursor:pointer;border:0;width:100%;font-family:inherit;transition:background .16s,box-shadow .16s,transform .16s}.leave-calendar button.leave-calendar-event:hover{background:#dff2cf;transform:translateY(-1px);box-shadow:0 3px 9px #4e75001f}.leave-calendar button.leave-calendar-event:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.staff-leave-detail>.leave-request-meta{margin-top:6px}.leave-management.resource-tab{padding-bottom:8px}.leave-management+.staff-leave-record{margin-top:0;padding-top:14px}.leave-overview-layout .time-off-schedule>.panel-head{border-bottom:1px solid var(--line);padding-bottom:14px}.leave-overview-layout .time-off-event-copy>strong{font-size:11px;line-height:1.35}.leave-overview-layout .time-off-event-copy>span{margin-top:2px;font-size:9px;font-weight:500;line-height:1.4}.leave-overview-layout .time-off-event-copy>p{margin-top:6px;font-size:9px;line-height:1.45}.leave-overview-layout .time-off-event-copy .rejection-comment b,.leave-overview-layout .leave-actions .button{font-size:9px}.leave-overview-layout .leave-actions .leave-decline-icon{border-color:var(--line);width:30px;height:30px;min-height:30px;color:var(--ink);background:#fff}.leave-overview-layout .leave-actions .leave-decline-icon:hover{color:var(--danger);background:#fff3f1;border-color:#f1b9b5}.leave-overview-layout .leave-actions .leave-decline-icon svg{width:15px;height:15px}.leave-overview-layout .leave-meta-stack{flex-direction:column;grid-area:2/2;align-items:flex-start;gap:6px;min-width:0;display:flex}.leave-overview-layout .leave-meta-stack .time-off-event-date,.leave-overview-layout .leave-meta-stack .leave-supporting{margin:0}.leave-overview-layout .time-off-event>.leave-meta-stack+.time-off-state~.leave-actions{grid-row:2}@media (width<=650px){.leave-overview-layout .leave-meta-stack{grid-area:3/2}.leave-overview-layout .time-off-event>.leave-meta-stack+.time-off-state~.leave-actions{grid-row:4}}.legal-page{min-height:100vh;color:var(--ink);background:#f5f7fb}.legal-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:#ffffffeb;align-items:center;min-height:72px;padding:10px clamp(22px,5vw,72px);display:flex;position:sticky;top:0}.legal-brand{align-items:center;display:inline-flex}.legal-brand img{width:118px;height:auto;display:block}.legal-layout{grid-template-columns:230px minmax(0,780px);justify-content:center;gap:56px;width:min(1160px,100% - 40px);margin:0 auto;padding:54px 0 80px;display:grid}.legal-nav{border:1px solid var(--line);background:#fff;border-radius:16px;align-self:start;padding:18px;position:sticky;top:102px;box-shadow:0 7px 24px #252e420a}.legal-nav>span,.legal-title>span{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;font:800 9px Manrope;display:block}.legal-nav nav{flex-direction:column;gap:3px;max-height:calc(100vh - 170px);margin-top:12px;display:flex;overflow:auto}.legal-nav a{color:#6c7482;border-radius:8px;padding:7px 9px;font-size:10px;line-height:1.25;text-decoration:none;transition:all .16s}.legal-nav a:hover{color:var(--blue);background:#eef4ff}.legal-document{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 36px #1f2b420f}.legal-title{border-bottom:1px solid var(--line);background:linear-gradient(145deg,#fff 25%,#f0f5ff 100%);padding:50px 56px 42px}.legal-title h1{letter-spacing:-.045em;margin-top:10px;font:800 clamp(34px,5vw,48px)/1.08 Manrope}.legal-title p{color:var(--muted);margin-top:13px;font-size:12px}.legal-sections{padding:12px 56px 48px}.legal-sections section{padding:34px 0 4px;scroll-margin-top:98px}.legal-sections section+section{border-top:1px solid #edf0f4}.legal-sections h2{letter-spacing:-.02em;margin-bottom:15px;font:800 18px/1.35 Manrope}.legal-sections p,.legal-sections li,.legal-sections address{color:#4d5665;font-size:12px;line-height:1.75}.legal-sections p+p,.legal-sections ul+p{margin-top:12px}.legal-sections ul{gap:7px;margin:12px 0 14px;padding-left:22px;display:grid}.legal-sections li::marker{color:var(--blue)}.legal-sections address{font-style:normal}.legal-sections address strong{color:var(--ink)}.legal-sections a{color:var(--blue);font-weight:700}.legal-footer{border-top:1px solid var(--line);background:#fafbfc;justify-content:space-between;align-items:center;padding:22px 56px;display:flex}.legal-footer img{width:105px}.legal-footer span{color:var(--muted);font-size:9px}@media (width<=900px){.legal-layout{grid-template-columns:1fr;width:min(760px,100% - 30px);padding-top:28px}.legal-nav{display:none}.legal-title{padding:38px 32px 32px}.legal-sections{padding:8px 32px 38px}.legal-footer{padding:20px 32px}}@media (width<=520px){.legal-header{min-height:62px;padding:8px 18px}.legal-brand img{width:100px}.legal-layout{width:calc(100% - 20px);padding:16px 0 36px}.legal-document{border-radius:16px}.legal-title{padding:30px 22px 27px}.legal-title h1{font-size:32px}.legal-sections{padding:4px 22px 30px}.legal-sections section{padding-top:27px}.legal-sections h2{font-size:16px}.legal-sections p,.legal-sections li,.legal-sections address{font-size:11px;line-height:1.7}.legal-footer{padding:18px 22px}}.login-legal{color:var(--muted);text-align:center;margin:-2px 2px 2px;font-size:9px;line-height:1.5}.login-legal a{color:var(--blue);font-weight:700;text-decoration:none}.login-legal a:hover{text-decoration:underline}.login-legal a:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #8bb5ff}.employee-appraisal-accordion>button small,.employee-record-content .leave-management .resource-heading p,.employee-record-content .leave-form-dropdown>summary p,.employee-record-content .staff-leave-record>.resource-heading p,.employee-record-content .staff-leave-list summary small,.employee-record-content .staff-leave-list summary .time-off-state,.employee-record-content .staff-leave-detail>small,.employee-record-content .leave-request-meta>span,.employee-record-content .leave-request-meta b,.employee-record-content .leave-balance-history article>span,.employee-record-content .leave-balance-history small,.employee-record-content .leave-balance-history article>b{font-size:11px}.employee-record-content .leave-balance-card small{font-size:11px;line-height:1.4}.employee-record-content .leave-balance-history strong{font-size:12px}.employee-card-summary>small,.employee-card-summary .employee-code{font-size:10px}.employee-record-content .leave-management .leave-form-dropdown:nth-of-type(2) .form-grid>.field:nth-child(4)>span:after,.employee-record-content .leave-management .leave-form-dropdown:nth-of-type(2) .form-grid>.field:nth-child(5)>span:after{font-size:11px}.task-card-client .task-card-tags{flex-direction:row;align-self:center;align-items:center;gap:4px;margin:0 0 0 auto}.task-card-client .task-drag-handle{flex:none;margin-left:2px}.task-card-heading h3{margin-right:0}.task-card .task-status{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23707887' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:34px}.project-workspace{--project-micro:10px;--project-secondary:11px;--project-body:12px;--project-card-title:13px;--project-section-title:16px;--project-modal-title:18px}.project-workspace .project-metrics small,.project-workspace .project-filters select,.project-workspace .view-switcher button,.project-workspace .project-result-count,.project-workspace .project-table th,.project-workspace .task-title-cell span,.project-workspace .date-range,.project-workspace .client-pill,.project-workspace .task-status,.project-workspace .task-column>header>span,.project-workspace .task-column>header b,.project-workspace .task-card-client,.project-workspace .calendar-toolbar>input,.project-workspace .calendar-weekdays span,.project-workspace .calendar-grid>div>span,.project-workspace .calendar-task,.project-workspace .calendar-task>small,.project-workspace .calendar-more,.project-workspace .timeline-header>span,.project-workspace .timeline-header time b,.project-workspace .timeline-header time small,.project-workspace .timeline-name strong,.project-workspace .timeline-name small,.project-workspace .timeline-bar span,.project-workspace .timeline-header>span>b,.project-workspace .timeline-header>span>small,.project-workspace .timeline-bar-label,.project-workspace .priority-badge,.project-workspace .overdue-badge{font-size:var(--project-micro)!important}.project-workspace .task-card-meta strong,.project-workspace .task-card-meta small,.project-workspace .task-detail-grid span,.project-workspace .task-detail-grid small,.project-workspace .task-attachment-section>div:first-child>span,.project-workspace .task-attachments strong,.project-workspace .task-attachments small,.project-workspace .attachment-empty,.project-workspace .task-file-picker small,.project-workspace .selected-files>span{font-size:var(--project-secondary)}.project-workspace .task-card p,.project-workspace .task-detail-description p,.project-workspace .task-detail-grid strong,.project-workspace .task-file-picker strong{font-size:var(--project-body)}.project-workspace .task-card h3,.project-workspace .task-title-cell strong,.project-workspace .task-detail-description h3,.project-workspace .task-attachment-section h3{font-size:var(--project-card-title)}.project-workspace .task-form-modal{--popup-title-size:var(--project-modal-title);--popup-subtitle-size:var(--project-secondary);--popup-section-title-size:var(--project-card-title);--popup-supporting-size:var(--project-secondary);--popup-label-size:var(--project-secondary);--popup-control-size:13px;--popup-placeholder-size:var(--project-body);--popup-body-size:var(--project-body);--popup-helper-size:var(--project-micro);--popup-button-size:var(--project-body);--popup-small-button-size:var(--project-secondary)}.project-workspace .task-card{border-radius:16px;padding:15px 16px 13px;box-shadow:0 5px 15px #212e470b}.project-workspace .task-card-client{color:#34517f;gap:8px;min-height:32px;font-size:11px!important}.project-workspace .task-card-client>svg:first-child{width:30px;height:30px;color:var(--blue);background:#eaf1ff;border-radius:9px;flex:none;padding:7px}.project-workspace .task-card-client-name{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;flex:1;min-width:0;font-size:11px;font-weight:700;line-height:1.35;overflow:hidden}@media (width<=700px){.project-workspace .task-card-client-name{max-width:92px}}.rail-support{color:#1769ef;background:#edf4ff;border-radius:12px;place-items:center;width:42px;height:42px;margin:auto auto 8px;text-decoration:none;display:grid}.rail-support:hover,.rail-support.active{color:#fff;background:#1769ef}.rail-support svg{width:19px}.feedback-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.feedback-head>div>span{letter-spacing:.09em;color:#1769ef;font-size:11px;font-weight:800}.feedback-head h1{margin:5px 0;font-size:27px}.feedback-head p{color:var(--muted);margin:0;font-size:12px}.feedback-panel{overflow:hidden}.feedback-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) repeat(4,minmax(140px,160px));gap:10px;padding:16px;display:grid}.feedback-toolbar select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 11px;font-size:12px}.project-workspace .project-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=820px){.project-workspace .project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.feedback-date-range{grid-column:1/-1;gap:10px;display:flex}.feedback-date-range label{min-width:160px;color:var(--muted);flex-direction:column;gap:5px;font-size:11px;display:flex}.feedback-date-range input{height:42px;font-size:12px}.feedback-list{display:grid}.feedback-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;width:100%;padding:15px 18px;display:grid}.feedback-list>button:hover{background:#f8faff}.feedback-type{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.feedback-type.bug{color:#dc2626;background:#fff0f0}.feedback-type.improvement{color:#b77900;background:#fff7dc}.feedback-type svg{width:18px}.feedback-ticket-copy{flex-direction:column;min-width:0;display:flex}.feedback-ticket-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.feedback-ticket-copy small{color:var(--muted);margin-top:4px;font-size:10px}.feedback-status{border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.feedback-status.raised{color:#9a6500;background:#fff1d6}.feedback-status.in_progress{color:#075be5;background:#eaf2ff}.feedback-status.future_development{color:#6941a5;background:#f2edff}.feedback-status.qc{color:#126293;background:#e8f4ff}.feedback-status.resolved{color:#18743b;background:#e7f7e9}.feedback-detail-person{border:1px solid var(--line);background:#f8faff;border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.feedback-detail-person>div{flex-direction:column;flex:1;display:flex}.feedback-detail-person strong{font-size:13px}.feedback-detail-person span{color:var(--muted);margin-top:3px;font-size:10px}.feedback-description,.feedback-screenshot{border-top:1px solid var(--line);margin-top:17px;padding-top:17px}.feedback-description h3,.feedback-screenshot h3{margin:0 0 9px;font-size:14px}.feedback-description p{white-space:pre-wrap;font-size:12px;line-height:1.65}.feedback-screenshot img{border:1px solid var(--line);border-radius:12px;max-width:100%;max-height:520px;display:block}.feedback-screenshot-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px;display:grid}.feedback-screenshot-grid a{min-width:0;color:inherit;flex-direction:column;gap:6px;text-decoration:none;display:flex}.feedback-screenshot-grid img{object-fit:cover;width:100%;height:160px}.feedback-screenshot-grid small,.feedback-selected-files small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.feedback-selected-files{gap:5px;display:grid}.feedback-selected-files>span{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex}.feedback-selected-files>span small{min-width:0}.feedback-selected-files button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 26px;place-items:center;display:grid}.feedback-selected-files button:hover{color:#b91c1c;background:#fee2e2}.feedback-selected-files button svg{width:14px;height:14px}.feedback-status-control{justify-content:flex-end;margin-top:18px;display:flex}.feedback-status-control label{align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.feedback-status-control select{border:1px solid var(--line);background:#fff;border-radius:9px;height:38px;padding:0 10px}.feedback-form{gap:14px;display:grid}.feedback-category{grid-template-columns:1fr 1fr;gap:9px;display:grid}.feedback-category button{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:45px;font-size:12px;font-weight:700;display:flex}.feedback-category button.active{color:#1769ef;background:#f1f6ff;border-color:#1769ef}.feedback-upload{color:#1769ef;cursor:pointer;border:1px dashed #afbdd1;border-radius:11px;align-items:center;gap:10px;padding:13px;display:flex}.feedback-upload span{flex-direction:column;display:flex}.feedback-upload strong{font-size:12px}.feedback-upload small{color:var(--muted);font-size:10px}.feedback-upload input{display:none}@media (width<=1100px){.feedback-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-toolbar .search-box{grid-column:1/-1}}@media (width<=700px){.feedback-head{flex-direction:column;align-items:flex-start}.feedback-head .button{width:100%}.feedback-toolbar{grid-template-columns:1fr}.feedback-toolbar .search-box,.feedback-date-range{grid-column:auto}.feedback-date-range{flex-wrap:wrap}.feedback-toolbar select{height:42px}.feedback-list>button{grid-template-columns:auto minmax(0,1fr) auto auto auto;padding:12px}}.report-range-control{margin-left:auto;position:relative}.report-range-control>div:first-child{border:1px solid var(--line);background:#f4f6f9;border-radius:10px;padding:3px;display:flex}.report-range-control>div:first-child button{color:#68758a;background:0 0;border:0;border-radius:7px;height:30px;padding:0 13px;font-size:11px;font-weight:700}.report-range-control>div:first-child button.active{color:#1769ef;background:#fff;box-shadow:0 1px 4px #0f172a1a}.range-popover{z-index:20;grid-template-columns:1fr 1fr;gap:9px;width:280px;top:43px;right:0;box-shadow:0 14px 35px #0f172a29;border:1px solid var(--line)!important;background:#fff!important;border-radius:12px!important;padding:12px!important;display:grid!important;position:absolute!important}.range-popover label{color:var(--muted);gap:4px;font-size:10px;display:grid}.range-popover input{border:1px solid var(--line);border-radius:8px;width:100%;height:36px;padding:0 7px;font-size:11px}.range-popover .button{grid-column:1/-1}.table-title{position:relative}.qc-user-workspace{grid-template-columns:minmax(0,1.55fr) minmax(290px,.7fr);align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.qc-user-workspace .personal-report-calendar,.qc-user-workspace .qc-coming-soon{min-width:0;max-width:none;height:620px;margin:0}.qc-user-workspace .personal-report-calendar{overflow:hidden}.qc-coming-soon{color:#758196;text-align:left;background:#f3f5f8;justify-content:center;align-items:center;gap:12px;padding:25px;display:flex}.qc-coming-soon>svg{color:#a1abba;width:25px}.qc-coming-soon>div{flex-direction:column;display:flex}.qc-coming-soon strong{color:#586477;font-size:14px}.qc-coming-soon span{margin-top:4px;font-size:11px}.qc-user-workspace .report-calendar-weekdays,.qc-user-workspace .report-calendar-grid{gap:0}.qc-user-workspace .report-calendar-weekdays{border:1px solid var(--line);background:#f8fafc;border-bottom:0;border-radius:12px 12px 0 0;margin-top:18px;margin-bottom:0}.qc-user-workspace .report-calendar-weekdays span{padding:9px}.qc-user-workspace .report-calendar-grid>span{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;min-height:82px}.qc-user-workspace .report-calendar-grid>span:nth-child(7n+1){border-left:1px solid var(--line)}@media (width<=1000px){.qc-user-workspace{grid-template-columns:1fr}.qc-user-workspace .personal-report-calendar,.qc-user-workspace .qc-coming-soon{height:auto}.qc-coming-soon{min-height:260px}}@media (width<=850px){.report-range-control{width:100%;margin-top:10px}.range-popover{left:0;right:auto}.table-title{flex-wrap:wrap;align-items:flex-start}}.project-workspace .task-card-client .task-drag-handle{color:#68758b;width:18px;height:18px}.project-workspace .task-card-tags .priority-badge,.project-workspace .task-card-tags .overdue-badge{padding:5px 8px;font-size:10px!important}.project-workspace .task-card-tags .overdue-badge{gap:4px;margin-left:7px;position:relative}.project-workspace .task-card-tags .overdue-badge:before{content:"";background:#d8dee8;width:1px;position:absolute;top:3px;bottom:3px;left:-8px}.project-workspace .task-card-tags .overdue-badge svg{fill:#d92d20;color:#fff;stroke-width:2.5px;width:13px;height:13px}.overdue-badge{gap:4px}.overdue-badge svg{flex:none;width:12px;height:12px}.project-workspace .task-card-heading h3{color:#111b35;margin:14px 0 7px;font-size:14px;line-height:1.35}.project-workspace .task-card>p{color:#6b7689;-webkit-line-clamp:3;font-size:11px;line-height:1.55}.project-workspace .task-card-meta{align-items:center;margin:14px 0 12px}.project-workspace .task-card-meta>span:not(.avatar){gap:3px}.project-workspace .task-card-meta strong{font-size:12px}.project-workspace .task-card-meta small{color:#68758b;align-items:center;gap:5px;font-size:11px;display:flex}.project-workspace .task-card-meta small svg{width:14px;height:14px}.project-workspace .task-card-status-row{border-top:1px solid #e8ebf0;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.project-workspace .task-card-status-row>span{color:#697487;font-size:11px;font-weight:600}.project-workspace .task-card-status-control{border-radius:12px;align-items:center;min-width:128px;display:flex;position:relative;overflow:hidden}.project-workspace .task-card-status-control>i{z-index:1;pointer-events:none;background:#d2a142;border-radius:50%;width:8px;height:8px;position:absolute;left:12px}.project-workspace .task-card-status-control.status-in_progress>i{background:var(--blue)}.project-workspace .task-card-status-control.status-approval_pending>i{background:#d18b24}.project-workspace .task-card-status-control.status-completed>i{background:#27a265}.project-workspace .task-card-status-control.status-on_hold>i{background:#d64036}.project-workspace .task-card-status-control .task-status{border-radius:12px;height:38px;padding-left:30px;font-size:11px!important}.appraisal-calendar .month-year-picker{flex:none}@media (width<=760px){.appraisal-calendar>.panel-head{flex-direction:column;align-items:flex-start}.appraisal-calendar .month-year-picker{width:100%;min-width:0}}.time-off-balances .table-title h2{font-size:16px;line-height:1.3}.time-off-balances .table-title span{font-size:10px}.time-off-balances .table-title>p{font-size:11px;line-height:1.45}.time-off-balances .employee-table th{font-size:10px;line-height:1.35}.time-off-balances .employee-table td{padding-top:16px;padding-bottom:16px;font-size:11px;line-height:1.45}.time-off-balances .employee-table td:first-child strong{font-size:12px;line-height:1.35}.time-off-balances .employee-table td:first-child span{font-size:11px;line-height:1.4}.time-off-balances .dept-pill{font-size:10px!important}.time-off-balances .balance-pill{font-size:11px}.time-off-balances .balance-after-reservations{font-size:10px;line-height:1.35}.leave-overview-layout .time-off-schedule .panel-head h2{font-size:16px;line-height:1.3}.leave-overview-layout .time-off-schedule .panel-head p{font-size:11px;line-height:1.45}.leave-overview-layout .time-off-view button{font-size:10px}.leave-overview-layout .time-off-event-copy>strong,.leave-overview-layout .leave-employee-link{font-size:12px;line-height:1.35}.leave-overview-layout .leave-employee-link{width:max-content;max-width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-family:inherit;font-weight:700;display:inline-flex}.leave-overview-layout .leave-employee-link svg{width:14px;height:14px;color:var(--blue);flex:none}.leave-overview-layout .time-off-event-copy>span{font-size:11px;line-height:1.4}.leave-overview-layout .time-off-event-copy>p{font-size:11px;line-height:1.5}.leave-overview-layout .time-off-event-date time,.leave-overview-layout .time-off-event-date strong{font-size:11px;line-height:1.4}.leave-overview-layout .time-off-state{font-size:10px}.leave-overview-layout .leave-supporting>small:after,.leave-overview-layout .leave-supporting>a{font-size:10px;line-height:1.4}.leave-overview-layout .time-off-event-copy .rejection-comment{font-size:11px!important;line-height:1.5!important}.leave-overview-layout .time-off-event-copy .rejection-comment b,.leave-overview-layout .leave-actions .button{font-size:10px}.daily-report-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.daily-submission-chart{min-width:0;margin-bottom:0}.daily-submission-chart .panel-head{gap:12px}.daily-submission-chart .chart{height:240px}.chart-legend.satisfaction i{background:#32a66a}.personal-report-calendar{max-width:1060px;margin-bottom:18px}.report-calendar-legend{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.report-calendar-legend span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.report-calendar-legend i{border-radius:50%;width:8px;height:8px}.report-calendar-legend .submitted i{background:#39a96b}.report-calendar-legend .missed i{background:#dc4c45}.report-calendar-legend .exempt i{background:#aeb6c3}.report-calendar-weekdays,.report-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.report-calendar-weekdays{margin-top:18px;margin-bottom:7px}.report-calendar-weekdays span{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.report-calendar-grid>span{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;justify-content:space-between;min-height:72px;padding:9px;display:flex}.report-calendar-grid>span b{font-size:12px}.report-calendar-grid>span small{text-transform:capitalize;font-size:10px}.report-calendar-grid .submitted{color:#23784b;background:#edf9f2;border-color:#bce5cd}.report-calendar-grid .missed{color:#ae3029;background:#fff0ef;border-color:#f1c5c1}.report-calendar-grid .exempt{color:#87909e;background:#f2f4f7;border-color:#e1e5eb}.report-calendar-grid .empty{visibility:hidden}@media (width<=900px){.daily-report-chart-grid{grid-template-columns:1fr}}@media (width<=700px){.personal-report-calendar .panel-head{flex-direction:column;align-items:flex-start}.report-calendar-grid>span{min-height:52px;padding:6px}.report-calendar-grid>span small{display:none}.daily-submission-chart .chart{height:210px}}.leave-overview-layout .time-off-event{row-gap:4px}.leave-overview-layout .time-off-event>.leave-supporting{gap:3px 6px;margin-top:-1px}.report-calendar-grid .future{border-color:var(--line);color:#9aa3b1;background:#fff}.daily-report-workspace{grid-template-columns:minmax(0,1.55fr) minmax(290px,.7fr);align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.daily-report-workspace .personal-report-calendar,.daily-report-workspace .daily-report-form{min-width:0;max-width:none;height:620px;margin:0}.daily-report-workspace .personal-report-calendar{overflow:hidden}.daily-report-workspace .daily-report-form{scrollbar-width:thin;scrollbar-color:#aeb6c3 transparent;overflow-y:auto}.daily-report-approved-card{text-align:center;color:#24794d;background:linear-gradient(145deg,#f5fbf7,#eaf7ef);border:1px solid #cfe8d7;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-width:0;height:620px;margin:0;padding:34px;display:flex}.daily-report-approved-card>svg{stroke-width:2.5px;background:#dff3e6;border-radius:50%;width:58px;height:58px;padding:14px}.daily-report-approved-card>div{flex-direction:column;align-items:center;gap:7px;display:flex}.daily-report-approved-card strong{color:#1f6943;max-width:260px;font-size:18px;line-height:1.35}.daily-report-approved-card span{color:#5f7869;max-width:280px;font-size:12px;line-height:1.55}.daily-report-workspace .daily-report-form::-webkit-scrollbar{width:7px}.daily-report-workspace .daily-report-form::-webkit-scrollbar-track{background:0 0}.daily-report-workspace .daily-report-form::-webkit-scrollbar-thumb{background:#aeb6c3;border:2px solid #fff;border-radius:10px}.daily-report-workspace .report-calendar-weekdays,.daily-report-workspace .report-calendar-grid{gap:0}.daily-report-workspace .report-calendar-weekdays{border:1px solid var(--line);background:#f8fafc;border-bottom:0;border-radius:12px 12px 0 0;margin-top:18px;margin-bottom:0}.daily-report-workspace .report-calendar-weekdays span{padding:9px}.daily-report-workspace .report-calendar-grid>span{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;min-height:82px}.daily-report-workspace .report-calendar-grid>span:nth-child(7n+1){border-left:1px solid var(--line)}.report-calendar-legend .due i{background:#e7b43c}.report-calendar-grid .due{color:#926b12;background:#fff7df;border-color:#ead28e}@media (width<=1000px){.daily-report-workspace{grid-template-columns:1fr}.daily-report-workspace .personal-report-calendar,.daily-report-workspace .daily-report-form{height:auto}.daily-report-workspace .daily-report-form{max-height:620px}.daily-report-approved-card{height:auto;min-height:260px}}.leave-overview-layout .time-off-schedule .time-off-event{padding-left:0}.appraisal-history .panel-head h2{font-size:16px;line-height:1.3}.appraisal-history .panel-head p{font-size:11px;line-height:1.45}.appraisal-history .history-count{font-size:10px}.appraisal-history-grid strong{font-size:12px;line-height:1.35}.appraisal-history-grid small{font-size:11px;line-height:1.4}.appraisal-history-grid .history-rating{font-size:10px;line-height:1.35}.daily-report-click-chart{cursor:pointer}.daily-report-click-chart .recharts-tooltip-cursor{pointer-events:none}.client-report-submission-table th,.client-report-submission-table td{vertical-align:middle}.client-report-employee{align-items:center;gap:10px;display:flex}.client-report-employee>span{flex-direction:column;justify-content:center;min-width:0;display:flex}.client-report-employee strong{font-size:11px;line-height:1.25}.client-report-employee small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.25}.client-report-submission-table td:last-child{text-align:center}.client-report-create-form>.form-grid{margin-top:16px}.client-report-create-form>.field+.field{margin-top:14px}.client-report-create-form>.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23263142' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:42px}.client-report-period-controls{align-items:center;gap:10px;display:flex}.client-report-period-controls label{align-items:center;gap:6px;display:flex}.client-report-period-controls label>span{color:var(--ink);text-transform:none;letter-spacing:normal;background:0 0;border-radius:0;margin:0;padding:0;font-size:10px;font-weight:400}.client-report-period-controls input{height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce0e8;border-radius:9px;padding:0 9px;font-size:10px}.client-report-period-controls input:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #0558ee1a}.client-report-period-controls .button{height:34px}@media (width<=700px){.client-report-editor .table-title{flex-direction:column;align-items:flex-start;gap:12px}.client-report-period-controls{flex-wrap:wrap;width:100%}.client-report-period-controls label{flex:1}.client-report-period-controls input{width:100%}}.client-report-tabs{align-items:stretch;gap:8px;margin-bottom:12px;padding:2px;display:flex;overflow-x:auto}.client-report-tab{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:180px;position:relative;overflow:hidden}.client-report-tab:hover,.client-report-tab.active{background:#f3f7ff;border-color:#8eb2f2}.client-report-tab.active{box-shadow:inset 0 -3px 0 var(--blue)}.client-report-tab-open{width:100%;height:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:11px 38px 11px 14px;display:flex}.client-report-tabs span{font-size:11px;font-weight:800}.client-report-tabs small{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:8px}.client-report-tab-close{color:#8a93a1;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:25px;height:25px;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.client-report-tab-close:hover{color:var(--danger);background:#fff0ee}.client-report-tab-close svg{width:14px}.client-report-tabs>button.new{border:1px solid var(--line);min-width:auto;color:var(--blue);cursor:pointer;background:#fff;border-radius:12px;flex-direction:row;justify-content:center;align-items:center;gap:5px;padding:11px 14px;font-size:10px;font-weight:800;display:flex}.client-report-tabs>button.new svg{width:14px}.client-report-grid.shared{grid-template-columns:minmax(220px,1fr) 145px minmax(250px,1.15fr) 150px 190px 38px}.client-report-contributor{align-items:center;min-width:0;height:40px;padding:0 10px;display:flex}.client-report-contributor>span{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.billing-modal-toolbar{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px;display:flex}.billing-modal-controls{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.billing-modal-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.billing-modal-toolbar .field{min-width:160px;margin:0}.billing-pricing-notice{color:var(--blue);align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.billing-modal-toolbar svg{width:14px}.report-billing-lines{margin:0}.report-billing-lines .billing-line.selectable,.report-billing-lines .billing-lines-head.selectable{grid-template-columns:24px minmax(240px,1.4fr) minmax(140px,.7fr) 170px}.admin-report-table-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto}.modal.admin-client-report-modal{width:min(1380px,100vw - 50px)}.admin-report-grid{border-top:1px solid var(--line);grid-template-columns:24px minmax(210px,1fr) 130px minmax(240px,1.2fr) 135px 150px 145px 38px;align-items:center;gap:9px;min-width:1180px;padding:10px 12px;display:grid}.admin-report-grid:first-child{border-top:0}.admin-report-grid-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f7f9fd;font-size:9px;font-weight:800}.admin-report-grid>input[type=checkbox]{width:15px;height:15px;accent-color:var(--blue)}.admin-report-grid>input:not([type=checkbox]),.admin-report-grid>textarea{width:100%;min-width:0;height:40px;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce0e8;border-radius:9px;padding:9px 10px;font-size:10px}.admin-report-grid>textarea{resize:none;overflow:hidden}.admin-report-grid.excluded{background:#f7f8fa}.admin-report-contributor{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-report-files{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-report-files a{color:var(--blue);text-overflow:ellipsis;align-items:center;gap:4px;text-decoration:none;display:flex;overflow:hidden}.admin-report-files svg{flex:none;width:13px}.admin-report-price{background:#fff;border:1px solid #dce0e8;border-radius:9px;align-items:center;height:40px;padding-left:8px;display:flex;overflow:hidden}.admin-report-price>span{color:var(--muted);font-size:10px;font-weight:800}.admin-report-price>input{border:0;border-radius:0;height:38px;padding:0 8px;font-size:10px}.admin-report-actions{align-items:center;gap:9px;margin-top:14px;display:flex}.admin-report-actions>span{color:var(--muted);margin-right:auto;font-size:9px}.admin-report-actions>div{text-align:right;min-width:110px}.admin-report-actions small,.admin-report-actions strong{display:block}.admin-report-actions small{color:var(--muted);font-size:8px}.admin-report-actions strong{color:var(--blue);margin-top:2px;font-size:16px}@media (width<=700px){.admin-report-actions{flex-direction:column;align-items:stretch}.admin-report-actions>span,.admin-report-actions>div{text-align:left;width:100%;margin:0}}.client-report-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.client-report-trend{min-width:0;margin-bottom:18px}.client-report-chart-grid .client-report-trend{margin-bottom:0}.client-report-trend .chart{height:270px}.client-report-trend .chart-legend i{background:#0558ee}.client-report-chart-empty{height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.client-report-chart-empty svg{color:#aebbd0;width:28px;height:28px}@media (width<=900px){.client-report-chart-grid{grid-template-columns:1fr}}.admin-client-report-workspace{margin:-6px 0 18px;overflow:hidden}.admin-client-report-workspace>summary{cursor:pointer;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:flex}.admin-client-report-workspace>summary::-webkit-details-marker{display:none}.admin-client-report-workspace>summary>span:first-child{flex-direction:column;flex:1;min-width:0;display:flex}.admin-client-report-workspace>summary strong{font-size:13px}.admin-client-report-workspace>summary small{color:var(--muted);margin-top:3px;font-size:9px}.admin-report-workspace-count{color:var(--blue);background:#edf3ff;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.admin-client-report-workspace>summary>svg{width:17px;color:var(--muted);transition:transform .2s}.admin-client-report-workspace[open]>summary>svg{transform:rotate(180deg)}.admin-client-report-workspace-body{border-top:1px solid var(--line)}.admin-client-report-workspace-head{justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.admin-client-report-workspace-head h3{font-size:12px}.admin-client-report-workspace-head p{color:var(--muted);margin-top:3px;font-size:9px}.admin-client-report-table{table-layout:fixed;min-width:900px}.admin-client-report-table tr{box-sizing:border-box;grid-template-columns:34% 36% 12% 14% 4%;align-items:center;width:100%;padding-left:18px;padding-right:18px;display:grid}.admin-client-report-table th,.admin-client-report-table td{box-sizing:border-box;min-width:0;padding-left:0;padding-right:0}.admin-client-report-table tbody tr{cursor:pointer}.admin-client-report-table tbody tr:hover{background:#f7f9fd}.admin-client-report-table td:first-child strong,.admin-client-report-table td:first-child small{display:block}.admin-client-report-table td:first-child small{color:var(--muted);margin-top:3px;font-size:9px}.employee-table td:first-child>.report-client-cell,.report-client-cell{flex-direction:row;align-items:center;gap:11px;min-width:0;display:flex}.report-client-cell>.report-file-icon{width:34px;height:34px;color:var(--blue);background:#edf3ff;border-radius:10px;flex:0 0 34px;place-items:center;margin:0;display:grid}.report-client-cell>.report-file-icon svg{width:16px}.report-client-cell>span:last-child{min-width:0;color:inherit;flex-direction:column;flex:auto;align-items:flex-start;margin:0;display:flex}.report-client-cell>span:last-child>strong,.report-client-cell>span:last-child>small,.report-client-cell>span:last-child>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;display:block;overflow:hidden}.report-client-cell>span:last-child>small,.report-client-cell>span:last-child>span{color:var(--muted);margin-top:3px;font-size:9px;font-weight:400}.admin-client-report-table td:last-child{text-align:right}.admin-client-report-table td:last-child svg{width:16px;color:var(--muted)}.admin-client-report-table .report-status.draft{color:#8c6510;background:#fff4d7}.report-status.client-submitted{color:#1555b6;background:#e8f0ff}.report-status.processed{color:#24794d;background:#e5f7ed}@media (width<=700px){.admin-client-report-workspace-head{flex-direction:column;align-items:stretch}}.client-report-editor{margin-bottom:18px;overflow:hidden}.client-report-editor .table-title{align-items:center}.client-report-table-wrap{overflow-x:auto}.client-report-grid{border-top:1px solid var(--line);grid-template-columns:180px minmax(210px,1.1fr) 145px minmax(220px,1fr) 170px 38px;align-items:center;gap:9px;min-width:1030px;padding:10px 14px;display:grid}.client-report-grid-head{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;background:#f7f9fd;font-size:10px;font-weight:800}.client-report-grid select,.client-report-grid input,.client-report-grid textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce0e8;border-radius:9px;padding:9px 10px;font-size:11px}.client-report-grid textarea{resize:vertical;min-height:40px}.client-report-file{min-width:0;height:40px;color:var(--blue);cursor:pointer;background:#fafcff;border:1px dashed #bdc8da;border-radius:9px;align-items:center;gap:7px;padding:0 9px;display:flex;position:relative}.client-report-file svg{flex:none;width:15px}.client-report-file span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.client-report-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.client-report-file-cell{min-width:0}.client-report-file-cell .pending-file-list{margin-top:5px}.client-report-editor-actions{border-top:1px solid var(--line);background:#fafbfc;justify-content:flex-end;align-items:center;gap:9px;padding:14px 16px;display:flex}.client-report-editor-actions>span{color:var(--muted);margin-right:auto;font-size:10px}.client-report-autosave{color:var(--blue);margin-left:8px;font-size:10px;display:inline-block}.client-report-filters{border-top:1px solid var(--line);background:#fafbfc;grid-template-columns:minmax(180px,.8fr) repeat(3,minmax(140px,1fr));gap:10px;padding:14px 16px;display:grid}.client-report-filters .search-box{width:100%}.client-report-filters select{background:#fff;border:1px solid #dce0e8;border-radius:11px;height:42px;padding:0 12px;font-size:11px}.client-report-submission-table tbody tr{cursor:pointer}.client-report-submission-table tbody tr:hover{background:#f7f9fd}.client-report-submissions .employee-table-wrap{overflow-x:hidden}.client-report-submission-table{table-layout:fixed;min-width:0}.client-report-submission-table tr{box-sizing:border-box;grid-template-columns:33.8% 35.4% 11.8% 15% 4%;align-items:center;width:100%;padding-left:40px;padding-right:18px;display:grid}.client-report-submission-table th,.client-report-submission-table td{box-sizing:border-box;min-width:0;padding-left:0;padding-right:0}.client-report-submission-table .report-client-cell small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:400;display:block}.admin-client-report-table tbody tr,.client-report-submission-table tbody tr{min-height:58px}.client-report-history{margin-bottom:18px}.client-report-history .saved-reports{margin:0}.client-report-history .saved-reports>article{cursor:pointer}.client-report-history .saved-reports>article:hover{background:#f7f9fd}.client-report-detail-person{border:1px solid var(--line);background:#f8faff;border-radius:13px;align-items:center;gap:11px;padding:13px;display:flex}.client-report-detail-person>div{flex-direction:column;display:flex}.client-report-detail-person strong{font-size:13px}.client-report-detail-person span{color:var(--muted);margin-top:3px;font-size:11px}.client-report-detail-person>.report-status{margin-top:0;margin-left:auto}.client-report-detail-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.client-report-detail-list>article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(120px,.7fr) minmax(220px,1.3fr) 120px;gap:12px;padding:14px;display:grid}.client-report-detail-list small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:9px;display:block}.client-report-detail-list strong{font-size:11px}.client-report-detail-list p{color:#4f596b;grid-column:1/-1;font-size:11px;line-height:1.55}.client-report-detail-list .client-job-attachments{grid-column:1/-1}.billing-lines-head.selectable,.billing-line.selectable{grid-template-columns:24px minmax(240px,1.4fr) minmax(150px,.7fr) 170px}.billing-line.selectable>input,.billing-lines-head.selectable>input{width:15px;height:15px;accent-color:var(--blue)}.billing-line.excluded{opacity:.62;background:#f6f7f9}.billing-lines footer>span{color:var(--muted);margin-right:auto;font-size:10px}@media (width<=900px){.client-report-filters{grid-template-columns:1fr 1fr}.client-report-filters .search-box{grid-column:1/-1}.client-report-detail-list>article{grid-template-columns:1fr 1fr}.client-report-detail-list>article>div:nth-child(3){grid-column:1/-1}.client-report-editor-actions{flex-wrap:wrap;align-items:stretch}.client-report-editor-actions>span{width:100%;margin:0}.billing-lines-head.selectable{display:none}.billing-line.selectable{grid-template-columns:24px 1fr}.billing-line.selectable>span,.billing-line.selectable>label{grid-column:2}}@media (width<=600px){.client-report-filters{grid-template-columns:1fr}.client-report-filters .search-box{grid-column:auto}.client-report-detail-list>article{grid-template-columns:1fr}.client-report-detail-list>article>div:nth-child(3){grid-column:auto}.client-report-editor-actions .button{flex:1}.client-report-trend .chart{height:225px}}.client-report-grid.shared{grid-template-columns:minmax(220px,1fr) 125px minmax(300px,1.5fr) 150px 190px 38px;min-width:1180px}.billing-saved-reports>article{grid-template-columns:33.8% 35.4% 11.8% 9% 10%;gap:0;min-width:900px;padding-left:40px;padding-right:18px}.billing-saved-reports .report-status{justify-self:start}.billing-saved-reports>article>div:first-child,.billing-saved-reports>article>div:nth-child(2){padding-right:17px}.billing-saved-reports .billing-report-period>strong,.billing-saved-reports .billing-report-value>strong,.admin-client-report-table td:nth-child(2),.client-report-submission-table td:nth-child(2),.billing-report-period{color:#414752;font-size:11px;font-weight:400}.admin-client-report-table td:nth-child(4),.client-report-submission-table td:nth-child(4),.billing-report-value,.billing-saved-reports .billing-report-value>strong{color:#414752;font-size:11px;font-weight:600}.billing-saved-reports .saved-report-actions{padding-right:18px}.billing-saved-reports{overflow-x:auto}.client-report-grid.shared textarea{resize:none;height:40px;min-height:40px;line-height:20px;overflow:hidden}.daily-report-compact-table{min-width:720px!important}.daily-report-compact-table th{font-size:10px}.daily-report-compact-table td{padding-top:15px;padding-bottom:15px}.daily-report-compact-table th:first-child,.daily-report-compact-table td:first-child{width:auto}.daily-report-compact-table th:nth-child(2),.daily-report-compact-table td:nth-child(2){width:150px}.daily-report-compact-table th:nth-child(3),.daily-report-compact-table td:nth-child(3){width:170px}.daily-report-compact-table th:last-child,.daily-report-compact-table td:last-child{width:58px}.daily-report-compact-table .is-clickable{cursor:pointer}.daily-report-compact-table .is-clickable:hover{background:#f7f9fd}.daily-report-compact-table .employee-identity strong{font-size:12px;line-height:1.35}.daily-report-compact-table .employee-identity span{font-size:11px;line-height:1.4}.daily-report-compact-table .report-status,.daily-report-compact-table .approved-by{font-size:10px}.daily-report-detail-person{border:1px solid var(--line);background:#f8faff;border-radius:13px;align-items:center;gap:11px;padding:13px;display:flex}.daily-report-detail-person>div{flex-direction:column;min-width:0;display:flex}.daily-report-detail-person strong{font-size:13px}.daily-report-detail-person span:not(.report-status){color:var(--muted);margin-top:3px;font-size:11px}.daily-report-detail-person>.report-status{margin-left:auto;font-size:10px}.daily-report-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.daily-report-detail-grid>div{border:1px solid var(--line);border-radius:11px;flex-direction:column;justify-content:center;min-height:66px;padding:12px;display:flex}.daily-report-detail-grid small{color:var(--muted);margin-bottom:5px;font-size:10px}.daily-report-detail-grid strong{font-size:12px;line-height:1.4}.daily-report-detail-section{border-top:1px solid var(--line);margin-top:17px;padding-top:17px}.daily-report-detail-section h3{margin-bottom:8px;font-size:14px}.daily-report-detail-section>p{color:#4f596b;font-size:12px;line-height:1.6}.daily-report-detail-modal .report-conversation{margin-top:4px}.daily-report-detail-modal .report-conversation summary,.daily-report-detail-modal .comment-thread p,.daily-report-detail-modal .comment-thread time{font-size:11px}.daily-report-detail-modal .comment-thread strong{font-size:12px}.daily-report-detail-modal .comment-thread small{font-size:10px}.daily-report-detail-modal .comment-composer textarea{font-size:12px}@media (width<=650px){.daily-report-detail-grid{grid-template-columns:1fr}}.personal-report-calendar .month-year-picker{flex:none}.appraisal-agenda .panel-head h2{font-size:16px;line-height:1.3}.appraisal-agenda .panel-head p{font-size:11px;line-height:1.45}.appraisal-agenda .agenda-list{scrollbar-width:thin;scrollbar-color:#b8c0cc transparent;max-height:560px;padding-right:5px;overflow-y:auto}.appraisal-agenda .agenda-list::-webkit-scrollbar{width:6px}.appraisal-agenda .agenda-list::-webkit-scrollbar-track{background:0 0}.appraisal-agenda .agenda-list::-webkit-scrollbar-thumb{background:#b8c0cc;border-radius:999px}.appraisal-agenda .agenda-list::-webkit-scrollbar-thumb:hover{background:#929dac}.appraisal-agenda .agenda-copy strong{color:var(--ink);font-size:12px;line-height:1.35}.appraisal-agenda .agenda-copy>span{color:#4f596b;font-size:11px;line-height:1.4}.appraisal-agenda .agenda-copy small{color:#4f596b;font-size:10px;line-height:1.4}.appraisal-agenda .agenda-item time{color:var(--ink);font-size:11px;line-height:1.4}.appraisal-agenda .agenda-item.overdue time{color:var(--danger)}.appraisal-agenda .appraisal-insight strong{font-size:12px;line-height:1.35}.appraisal-agenda .appraisal-insight span{font-size:10px;line-height:1.5}.daily-report-detail-modal .report-conversation>summary{margin-bottom:10px}.daily-report-detail-modal .comment-thread{background:#fff;border:0;border-radius:0;gap:0;width:100%;max-width:none;margin-top:0;padding:0}.daily-report-detail-modal .comment-thread article{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #eef1f5;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:12px 4px;display:grid}.daily-report-detail-modal .comment-thread article>div{min-width:0}.daily-report-detail-modal .comment-thread article header{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.daily-report-detail-modal .comment-thread article header strong{font-size:12px;line-height:1.35}.daily-report-detail-modal .comment-thread article header small{color:#687384;font-size:10px;font-weight:700}.daily-report-detail-modal .comment-thread article header time{color:#8a93a1;margin-left:2px;font-size:10px}.daily-report-detail-modal .comment-thread article p{color:#343b48;margin:4px 0 0;font-size:12px;line-height:1.55}.daily-report-detail-modal .comment-composer{background:#f8fafc;border:1px solid #dfe4ec;border-radius:12px;width:100%;margin-top:12px;padding:12px}.daily-report-detail-modal .comment-composer textarea{background:#fff;min-height:76px}.daily-history-list .daily-history-compact{border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(0,1fr) 150px 145px 28px;align-items:center;gap:14px;margin-bottom:9px;padding:14px 16px;transition:background .16s,border-color .16s;display:grid}.daily-history-list .daily-history-compact:hover{background:#f7f9fd;border-color:#c6d6f2}.daily-history-identity{align-items:center;gap:10px;min-width:0;display:flex}.daily-history-identity>span{flex-direction:column;min-width:0;display:flex}.daily-history-identity strong{font-size:12px;line-height:1.35}.daily-history-identity small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;line-height:1.4;overflow:hidden}.daily-history-rating{justify-content:center;display:flex}.daily-history-compact .report-status{font-size:10px}.daily-history-compact .history-open-icon{color:#929baa;width:16px}.daily-history-compact .approved-check{color:#5f8c13;width:17px}@media (width<=700px){.daily-history-list .daily-history-compact{grid-template-columns:minmax(0,1fr) auto auto}.daily-history-rating{display:none}.daily-history-identity small{white-space:normal}}.daily-report-history .month-year-picker{flex:none}@media (width<=700px){.daily-report-history .panel-head{flex-direction:column;align-items:flex-start}.daily-report-history .month-year-picker{width:100%;min-width:0}}.qc-report-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.qc-submission-chart{min-width:0;margin-bottom:0}.qc-submission-chart .panel-head{gap:12px}.qc-submission-chart .chart{height:240px}.qc-click-chart{cursor:pointer}.qc-click-chart .recharts-tooltip-cursor{pointer-events:none}.qc-report-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbfc;grid-template-columns:minmax(220px,1fr) repeat(4,minmax(130px,170px));gap:9px;padding:16px;display:grid}.qc-report-filters.user{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,170px))}.qc-report-filters .search-box{width:100%}.qc-report-filters .search-box input,.qc-report-filters select{height:42px;font-size:12px}.qc-report-filters select{text-transform:capitalize;background:#fff;border:1px solid #dce0e8;border-radius:11px;padding:0 12px}@media (width<=900px){.qc-report-chart-grid{grid-template-columns:1fr}}@media (width<=760px){.qc-report-filters{grid-template-columns:1fr;padding:12px}}.qc-compact-table{min-width:900px}.qc-compact-table tbody tr{cursor:pointer}.qc-compact-table tbody tr:hover{background:#f7f9fd}.qc-compact-table td{font-size:11px}.qc-compact-table td:first-child strong{font-size:12px}.qc-compact-table td:first-child span{font-size:10px}.qc-scope-label{color:var(--muted);margin-top:3px;font-size:10px;display:block}.qc-average{color:var(--blue);background:#edf3ff;border-radius:8px;padding:5px 8px;font-size:11px;display:inline-flex}.qc-compact-table .report-status{font-size:10px}.qc-compact-table td:last-child svg{color:#929baa;width:16px}.qc-submission-modal .modal-body{padding-top:18px}.qc-form-modal{flex-direction:column;gap:20px;display:flex}.qc-form-modal .form-section{border-bottom:1px solid var(--line);padding-bottom:20px}.qc-form-modal .form-section-title{align-items:center;gap:10px;margin-bottom:15px;display:flex}.qc-form-modal .form-section-title>span{width:28px;height:28px;color:var(--blue);background:#eaf1ff;border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid}.qc-form-modal .form-section-title h3{font-size:14px}.qc-form-modal .form-section-title p{color:var(--muted);margin-top:2px;font-size:11px}.qc-form-modal .field{margin-top:13px}.qc-form-modal .field>span{font-size:11px}.qc-form-modal textarea,.qc-form-modal select{font-size:13px}.qc-form-modal .field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23232b39' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 20px center;background-repeat:no-repeat;background-size:14px;padding-right:44px}.qc-scope-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.qc-scope-options button{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto 1fr;gap:2px 9px;padding:13px;display:grid}.qc-scope-options button svg{width:18px;color:var(--blue);grid-row:1/3}.qc-scope-options button strong{font-size:12px}.qc-scope-options button span{color:var(--muted);font-size:10px}.qc-scope-options button.active{background:#f3f7ff;border-color:#8eb2f7;box-shadow:0 0 0 2px #0558ee14}.qc-attachment-picker{min-height:72px;color:var(--blue);cursor:pointer;background:#fafbfc;border:1.5px dashed #c8ced8;border-radius:13px;align-items:center;gap:11px;margin-top:14px;padding:13px;display:flex;position:relative}.qc-attachment-picker>svg{flex:none;width:20px}.qc-attachment-picker>span{flex-direction:column;display:flex}.qc-attachment-picker strong{color:var(--ink);font-size:12px}.qc-attachment-picker small{color:var(--muted);margin-top:3px;font-size:10px}.qc-attachment-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.qc-selected-files{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.qc-selected-files span{color:#31578f;white-space:nowrap;text-overflow:ellipsis;background:#edf3ff;border-radius:8px;max-width:220px;padding:6px 8px;font-size:10px;overflow:hidden}.qc-attachment-list{flex-direction:column;gap:8px;display:flex}.qc-attachment-list article{border:1px solid var(--line);border-radius:11px;align-items:center;gap:9px;min-height:58px;padding:9px 10px;display:flex}.qc-attachment-list article>svg{width:18px;color:var(--blue);flex:none}.qc-attachment-list article>span{flex-direction:column;flex:1;min-width:0;display:flex}.qc-attachment-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.qc-attachment-list small{color:var(--muted);margin-top:3px;font-size:10px}.qc-attachment-list .icon-button svg{width:15px}.qc-form-modal .qc-rating-row strong{font-size:12px}.qc-form-modal .qc-rating-row small{font-size:10px}.qc-form-modal .qc-scale button{flex-direction:column;justify-content:center;align-items:center;gap:1px;width:56px;height:44px;display:flex}.qc-form-modal .qc-scale button b{font-size:11px}.qc-form-modal .qc-scale button small{min-height:11px;color:inherit;font-size:8px}.qc-detail-person{border:1px solid var(--line);background:#f8faff;border-radius:13px;align-items:center;gap:11px;padding:13px;display:flex}.qc-detail-person>div{flex-direction:column;display:flex}.qc-detail-person strong{font-size:13px}.qc-detail-person div span{color:var(--muted);margin-top:3px;font-size:11px}.qc-detail-person>.report-status{margin-left:auto;font-size:10px}.qc-detail-target{background:#f7f8fa;border-radius:11px;align-items:center;gap:9px;margin-top:13px;padding:12px;display:flex}.qc-detail-target small{color:var(--muted);font-size:10px}.qc-detail-target strong{font-size:12px}.qc-detail-target span{color:var(--blue);margin-left:auto;font-size:10px;font-weight:700}.qc-detail-scores{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px;display:grid}.qc-detail-scores div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px}.qc-detail-scores small{color:var(--muted);font-size:10px;line-height:1.35;display:block}.qc-detail-scores strong{margin-top:5px;font-size:14px;display:block}.qc-objection-note{border-left:3px solid var(--danger);padding-left:12px}.qc-objection-flag{border:1px solid #f2c7c3;border-left:4px solid var(--danger);color:#8f2922;background:#fff3f1;border-radius:10px;align-items:flex-start;gap:10px;margin-top:13px;padding:12px 14px;display:flex}.qc-objection-flag>svg{flex:none;width:18px;margin-top:1px}.qc-objection-flag>div{flex-direction:column;gap:3px;display:flex}.qc-objection-flag strong{font-size:12px}.qc-objection-flag p{color:#7f342e;font-size:11px;line-height:1.5}.qc-channel{width:100%}.qc-channel>article{border-bottom:1px solid #eef1f5;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:12px 4px;display:grid}.qc-channel article header{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.qc-channel article header strong{font-size:12px}.qc-channel article header small,.qc-channel article header time{color:var(--muted);font-size:10px}.qc-channel article p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.55}.qc-channel .comment-composer{background:#f8fafc;border:1px solid #dfe4ec;border-radius:12px;margin-top:12px;padding:12px}.qc-channel .comment-composer textarea{min-height:76px;font-size:12px}@media (width<=800px){.qc-scope-options{grid-template-columns:1fr}.qc-detail-scores{grid-template-columns:1fr 1fr}.qc-form-modal .qc-rating-row{grid-template-columns:34px 1fr}.qc-form-modal .qc-scale{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}}.announcements-page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.announcements-page-head>div>span{color:#0b62ee;letter-spacing:.09em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.announcements-page-head h1{color:#111827;margin:0;font-size:28px;line-height:1.15}.announcements-page-head p{color:#64748b;margin:7px 0 0;font-size:13px}.announcement-feed{gap:18px;width:min(720px,100%);margin:0 auto;display:grid}.announcement-card{background:#fff;border:1px solid #dce3ed;border-radius:16px;scroll-margin:90px;overflow:hidden;box-shadow:0 6px 24px #0f172a0b}.announcement-card.is-selected{border-color:#9fc0ff;box-shadow:0 0 0 3px #1967f014,0 8px 26px #0f172a0f}.announcement-author{align-items:center;gap:11px;padding:18px 20px 8px;display:flex}.announcement-author>div{flex-direction:column;min-width:0;display:flex}.announcement-author strong{color:#111827;font-size:14px}.announcement-author span{color:#6b778b;margin-top:2px;font-size:11px}.announcement-copy{padding:10px 20px 16px}.announcement-copy h2{color:#111827;margin:0 0 8px;font-size:18px;line-height:1.35}.announcement-copy p{white-space:pre-wrap;color:#334155;margin:0;font-size:13px;line-height:1.62}.announcement-media{display:grid}.announcement-media.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.announcement-image{background:#eef2f7;max-height:560px;display:block;overflow:hidden}.announcement-image img{object-fit:contain;width:100%;height:100%;max-height:560px;display:block}.media-grid .announcement-image{height:280px}.media-grid .announcement-image img{object-fit:cover}.announcement-file{color:#172033;background:#f8fafc;border:1px solid #dce3ed;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 20px 10px;padding:13px 14px;text-decoration:none;display:flex}.announcement-file>span{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;display:grid}.announcement-file svg{color:#1769ef;grid-row:1/3}.announcement-file b{font-size:12px}.announcement-file small{color:#7b8798;font-size:10px}.announcement-engagement{border-bottom:1px solid #e4e9f1;justify-content:space-between;align-items:center;margin:0 20px;padding:11px 0;display:flex}.announcement-engagement button{color:#64748b;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:11px;display:flex}.announcement-engagement button:disabled{cursor:default}.like-bubble{color:#fff;background:#1769ef;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.like-bubble svg{fill:currentColor;width:10px;height:10px}.announcement-actions{grid-template-columns:1fr 1fr;padding:4px 12px;display:grid}.announcement-actions button{color:#526078;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:42px;font-size:12px;font-weight:700;display:flex}.announcement-actions button:hover{background:#f2f5f9}.announcement-actions button.active{color:#1769ef}.announcement-actions button.active svg{fill:#1769ef}.announcement-actions svg{width:17px}.announcement-comments{background:#f8fafc;border-top:1px solid #edf0f5;gap:12px;padding:12px 20px 18px;display:grid}.announcement-comment{align-items:flex-start;gap:9px;display:flex}.announcement-comment>div{background:#eef2f7;border-radius:3px 13px 13px;flex:1;min-width:0;padding:9px 12px}.announcement-comment header{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.announcement-comment strong{color:#111827;font-size:12px}.announcement-comment span{color:#7b8798;font-size:10px}.announcement-comment p{color:#334155;white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.5}.announcement-comments form{align-items:flex-start;gap:9px;display:flex}.announcement-comments form>div{flex:1;position:relative}.announcement-comments textarea{resize:vertical;width:100%;min-height:42px;max-height:120px;font:inherit;background:#fff;border:1px solid #ccd5e2;border-radius:22px;padding:11px 45px 10px 15px;font-size:12px}.announcement-comments form button{color:#fff;background:#1769ef;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:5px;right:5px}.announcement-comments form button:disabled{opacity:.4}.announcement-comments form svg{width:15px}.announcement-composer{gap:16px;display:grid}.announcement-composer textarea{resize:vertical}.announcement-upload{color:#1769ef;cursor:pointer;background:#f8fbff;border:1px dashed #aebbd0;border-radius:12px;align-items:center;gap:11px;padding:14px;display:flex}.announcement-upload>span{flex-direction:column;display:flex}.announcement-upload strong{font-size:12px}.announcement-upload small{color:#748198;margin-top:2px;font-size:10px}.announcement-upload input{display:none}.announcement-file-chips{flex-wrap:wrap;gap:7px;display:flex}.announcement-file-chips>span{color:#334155;background:#eef3fb;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:6px 8px 6px 10px;font-size:11px;display:flex}.announcement-file-chips button{color:#718096;background:0 0;border:0;font-size:17px;line-height:1}.acknowledgement-list{gap:8px;max-height:440px;display:grid;overflow:auto}.acknowledgement-list>div{border-bottom:1px solid #edf0f5;align-items:center;gap:10px;padding:9px;display:flex}.acknowledgement-list>div>span{flex-direction:column;display:flex}.acknowledgement-list strong{color:#111827;font-size:12px}.acknowledgement-list small{color:#718096;margin-top:2px;font-size:10px}.announcement-toolbar{z-index:3;grid-template-columns:minmax(0,1fr) 205px;align-items:stretch;gap:9px;width:min(720px,100%);margin:0 auto 16px;display:grid;position:relative}.announcement-search-wrap{position:relative}.announcement-toolbar .search-box{width:100%}.announcement-search-clear{color:#68758a;cursor:pointer;background:#eef2f7;border:0;border-radius:7px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:8px;right:8px}.announcement-search-clear svg{width:13px}.announcement-search-wrap:has(.announcement-search-clear) .search-box input{padding-right:40px}.announcement-month-picker{position:relative}.announcement-month-picker>button{text-align:left;cursor:pointer;color:#66758b;background:#fff;border:1px solid #dce3ed;border-radius:10px;align-items:center;gap:9px;width:100%;height:42px;padding:0 11px;display:flex}.announcement-month-picker>button.has-value{color:#1769ef;background:#f7faff;border-color:#9dbdf8}.announcement-month-picker>button>svg{flex:none;width:17px}.announcement-month-picker>button>span{flex-direction:column;min-width:0;display:flex}.announcement-month-picker>button small{color:#7b8798;font-size:9px;line-height:1}.announcement-month-picker>button strong{text-overflow:ellipsis;white-space:nowrap;color:#24324a;margin-top:3px;font-size:11px;line-height:1.2;overflow:hidden}.announcement-month-popover{background:#fff;border:1px solid #dce3ed;border-radius:14px;width:270px;padding:12px;position:absolute;top:49px;right:0;box-shadow:0 16px 38px #0f172a29}.announcement-month-popover header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.announcement-month-popover header strong{font-size:13px}.announcement-month-popover header button{color:#526078;cursor:pointer;background:#f2f5f9;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.announcement-month-popover header svg{width:15px}.announcement-month-popover>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.announcement-month-popover>div button{color:#526078;cursor:pointer;background:#f7f8fa;border:1px solid #0000;border-radius:8px;height:34px;font-size:11px;font-weight:700}.announcement-month-popover>div button:hover{color:#1769ef;border-color:#b9cef7}.announcement-month-popover>div button.active{color:#fff;background:#1769ef}.announcement-all-months{color:#1769ef;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f5;width:100%;height:34px;margin-top:9px;font-size:11px;font-weight:750}.announcement-comments form button{justify-content:center;align-items:center;padding:0;display:flex}@media (width<=700px){.announcements-page-head{flex-direction:column;align-items:flex-start}.announcements-page-head .button{width:100%}.announcement-author,.announcement-copy{padding-left:15px;padding-right:15px}.announcement-comments{padding-left:14px;padding-right:14px}.announcement-media.media-grid{grid-template-columns:1fr}.media-grid .announcement-image{height:auto}.announcement-engagement{margin-left:15px;margin-right:15px}.announcement-toolbar{grid-template-columns:1fr}.announcement-month-popover{width:min(100%,290px);left:0;right:auto}}.overtime-page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.overtime-page-head>div>span{letter-spacing:.09em;color:#1769ef;font-size:11px;font-weight:800}.overtime-page-head h1{margin:5px 0;font-size:27px}.overtime-page-head p{color:var(--muted);margin:0;font-size:12px}.overtime-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.overtime-summary>div{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:13px;min-height:105px;padding:18px;display:flex}.overtime-summary>div>svg{color:#1769ef;width:20px}.overtime-summary>div>span{flex-direction:column;display:flex}.overtime-summary small{color:var(--muted);font-size:11px}.overtime-summary strong{margin-top:7px;font-size:24px}.overtime-summary .primary{color:#fff;background:#0b57bf;border-color:#0b57bf}.overtime-summary .primary small,.overtime-summary .primary svg{color:#fff}.overtime-trend{margin-bottom:18px}.overtime-trend>div:last-child{height:260px}.overtime-submit{margin-bottom:18px}.overtime-submit form{gap:12px;padding:0 18px 18px;display:grid}.overtime-reporting-list{overflow:visible}.overtime-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,1fr) repeat(4,minmax(125px,180px));gap:9px;padding:15px;display:grid}.overtime-filters .search-box{width:100%}.overtime-filters select,.overtime-export input{border:1px solid var(--line);background:#fff;border-radius:10px;height:42px;padding:0 10px;font-size:12px}.overtime-compact-list{display:grid}.overtime-compact-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) 80px 125px auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.overtime-compact-list>button:hover{background:#f8faff}.overtime-compact-list>button>span:first-child{align-items:center;gap:10px;min-width:0;display:flex}.overtime-compact-list>button>span:first-child>span{flex-direction:column;min-width:0;display:flex}.overtime-compact-list strong{font-size:12px}.overtime-compact-list small{color:var(--muted);margin-top:3px;font-size:10px}.overtime-compact-list>button>b{font-size:13px}.overtime-state{text-transform:capitalize;border-radius:999px;width:max-content;padding:6px 10px;font-size:10px;font-style:normal;font-weight:800}.overtime-state.pending{color:#9a6500;background:#fff1d6}.overtime-state.approved{color:#18743b;background:#e7f7e9}.overtime-state.denied{color:#b42318;background:#ffeded}.overtime-detail-person{border:1px solid var(--line);background:#f8faff;border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.overtime-detail-person>div{flex-direction:column;flex:1;display:flex}.overtime-detail-person strong{font-size:13px}.overtime-detail-person span{color:var(--muted);margin-top:3px;font-size:10px}.overtime-detail-person>b{margin-right:10px;font-size:15px}.overtime-detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.overtime-detail-grid>div{border:1px solid var(--line);border-radius:10px;flex-direction:column;padding:12px;display:flex}.overtime-detail-grid small{color:var(--muted);font-size:10px}.overtime-detail-grid strong{margin-top:5px;font-size:12px}.overtime-export{align-items:center;gap:8px;display:flex}.overtime-export input{height:36px}.overtime-export .button{white-space:nowrap}.overtime-submit.overtime-form form{gap:18px;padding:22px 24px 24px;display:flex}.overtime-submit.overtime-form .field input,.overtime-submit.overtime-form .field select{padding-top:0;padding-bottom:0;line-height:normal}.overtime-submit.overtime-form .field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:42px}.overtime-submit.overtime-form input[type=date]::-webkit-calendar-picker-indicator{width:16px;height:16px;margin:0;padding:0}.overtime-submit.overtime-form input[type=time]::-webkit-calendar-picker-indicator{width:16px;height:16px;margin:0;padding:0}@media (width<=900px){.overtime-summary{grid-template-columns:repeat(2,1fr)}.overtime-filters{grid-template-columns:1fr 1fr}}@media (width<=650px){.overtime-page-head{flex-direction:column;align-items:flex-start}.overtime-summary{grid-template-columns:1fr 1fr;gap:8px}.overtime-summary>div{min-height:90px;padding:12px}.overtime-summary strong{font-size:20px}.overtime-filters{grid-template-columns:1fr}.overtime-compact-list>button{grid-template-columns:minmax(0,1fr) auto auto}.overtime-compact-list>button>svg{display:none}.overtime-export{flex-wrap:wrap;width:100%}.overtime-detail-grid{grid-template-columns:1fr}}@media (width>=821px) and (width<=1200px){.page-head:has(.page-actions .month-year-picker){flex-wrap:wrap;align-items:flex-start;gap:18px}.page-head:has(.page-actions .month-year-picker) .page-actions{grid-template-columns:minmax(280px,1fr) minmax(170px,auto) minmax(150px,auto);justify-content:stretch;width:100%;display:grid}:is(.page-head:has(.page-actions .month-year-picker) .month-year-picker,.page-head:has(.page-actions .month-year-picker) .button){width:100%;min-width:0}.page-head:has(.page-actions .month-year-picker) .button{white-space:nowrap}.leave-overview-layout{grid-template-columns:minmax(0,1fr)}.leave-overview-layout .time-off-schedule{height:auto;min-height:300px}.time-off-schedule>.panel-head{flex-direction:column;align-items:flex-start;gap:14px}.time-off-schedule>.panel-head>div:first-child{width:100%}.time-off-schedule>.panel-head .time-off-view{width:100%;overflow-x:auto}.time-off-schedule>.panel-head .time-off-view button{flex:1;min-width:max-content}.project-toolbar{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.project-toolbar>.search-box{grid-column:1/-1;width:100%}.project-filters{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.project-filters select{width:100%;min-width:0}.view-switcher{white-space:nowrap;place-self:start end}}@media (width>=821px) and (width<=1600px){.app-main,.app-shell.sidebar-panel-hidden .app-main{width:calc(100% - 90px);margin-left:90px}}@media (width>=821px) and (width<=1050px){.page-head:has(.page-actions .month-year-picker) .page-actions{grid-template-columns:minmax(240px,1fr) 1fr}.page-head:has(.page-actions .month-year-picker) .page-actions .button:last-child{grid-column:1/-1}.project-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.view-switcher{justify-self:stretch;width:100%}.view-switcher button{flex:1;justify-content:center}}.notification-summary-card:after{border-radius:0;width:100%;right:0}.client-saved-reports>article{grid-template-columns:minmax(0,1fr) auto;padding:0 18px}.saved-report-open{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr minmax(180px,.55fr);align-items:center;gap:14px;padding:14px 0;display:grid}.saved-report-open:hover>div:not(.report-file-icon)>strong{color:var(--blue)}.saved-report-open>div>strong,.saved-report-open>div>span{display:block}.saved-report-open>div>strong{font-size:13px}.saved-report-open>div>span{color:var(--muted);margin-top:4px;font-size:11px}.saved-report-revert{color:var(--blue)}.submitted-report-summary{flex-wrap:wrap;gap:9px;margin-bottom:14px;display:flex}.submitted-report-summary>span{color:#4d5a70;background:#f1f5fc;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:700;display:inline-flex}.submitted-report-summary svg{width:14px;color:var(--blue)}.submitted-report-table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.submitted-report-table{min-width:820px}.submitted-report-table td{vertical-align:top}.submitted-report-table td a{color:var(--blue);align-items:center;gap:4px;margin-bottom:4px;font-size:9px;text-decoration:none;display:flex}.submitted-report-table td a svg{width:13px}.reporting-manager-picker>div{grid-template-columns:1fr;max-height:260px;overflow-y:auto}@media (width<=600px){.topbar{gap:8px;padding-inline:12px}.topbar .menu-button{flex:none;order:0;width:38px;margin:0}.topbar-brand{flex:auto;order:1;width:auto;min-width:0;margin:0;padding-left:0}.topbar-wordmark{flex:none;width:100px}.topbar-brand:after{margin-left:-2px}.top-actions{flex:none;order:2;margin-left:0}.page-head:has(+.dashboard-hero){flex-direction:column;align-items:stretch}.page-head:has(+.dashboard-hero)>div:first-child{min-width:0}.page-head:has(+.dashboard-hero)>.page-actions{width:100%}.page-head:has(+.dashboard-hero)>.page-actions>.page-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.page-head:has(+.dashboard-hero)>.page-actions>.page-actions .button{width:100%;min-width:0;font-size:12px}}.task-board-top-scroll{scrollbar-width:thin;scrollbar-color:#bac9dc #edf1f6;height:14px;margin-bottom:8px;overflow:scroll hidden}.task-board-top-scroll[hidden]{display:none}.task-board-top-scroll>div{height:1px}.task-board-top-scroll::-webkit-scrollbar{height:9px}.task-board-top-scroll::-webkit-scrollbar-track{background:#edf1f6;border-radius:999px}.task-board-top-scroll::-webkit-scrollbar-thumb{background:#bac9dc;border:2px solid #edf1f6;border-radius:999px}.task-board-top-scroll::-webkit-scrollbar-thumb:hover{background:#8ea7c5}.task-board-top-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}.task-board-top-scroll:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #0558ee}.task-board-shell{--board-height:calc(100dvh - 100px);min-height:var(--board-height)}.task-board-shell .task-column{max-height:calc(var(--board-height) - 44px)}.task-board-shell .task-column>header{flex-shrink:0}.task-board-shell .task-column>div{overscroll-behavior-y:auto;scrollbar-gutter:stable;overflow-y:auto}.project-overdue-filter:hover{box-shadow:inset 0 0 0 1px #e9aaa4}.project-result-count .project-overdue-filter.active{color:#fff;background:#cb463b}.project-overdue-filter:focus-visible{outline-offset:2px;outline:2px solid #cb463b}.daily-report-late-tag{margin-left:8px}
