*,:before,:after{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0;padding:0}body{color:#1a2332;-webkit-font-smoothing:antialiased;background:#fff;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}button,input,select,textarea{font:inherit}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.app-loader{text-align:center;color:#6d676d;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.app-loader-spin{border:3px solid #f3e0ed;border-top-color:#902371;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite app-loader-spin}.app-loader-compact{flex-direction:row;gap:8px;padding:8px 4px}.app-loader-compact .app-loader-spin{border-width:2px;width:16px;height:16px}@keyframes app-loader-spin{to{transform:rotate(360deg)}}.app-topbar{justify-content:flex-end;align-items:center;gap:12px;min-height:52px;margin:-8px 0 18px;display:flex}.app-topbar-spacer{flex:1}.app-topbar-actions{align-items:center;gap:10px;display:flex;position:relative}.app-notif{position:relative}.app-notif-bell{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;place-items:center;display:grid;position:relative;box-shadow:0 1px 2px #2923290a}.app-notif-bell:hover{border-color:var(--brand-soft);color:var(--brand)}.app-notif-badge{color:#fff;background:#e11d48;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.app-notif-panel{border:1px solid var(--line);z-index:40;background:#fff;border-radius:16px;width:min(380px,100vw - 48px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 40px #29232924}.app-notif-header{border-bottom:1px solid #f0ebf0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 10px;display:flex}.app-notif-header strong{color:var(--ink);font-size:15px}.app-notif-mark{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.app-notif-mark:disabled{opacity:.45;cursor:default}.app-notif-list{max-height:360px;overflow:auto}.app-notif-empty{text-align:center;color:var(--muted);padding:28px 16px;font-size:13px}.app-notif-item{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f5f1f5;grid-template-columns:36px 1fr auto;align-items:flex-start;gap:10px;width:100%;padding:12px 16px;display:grid}.app-notif-item:hover{background:#faf7fa}.app-notif-item.unread{background:#fcf8fb}.app-notif-icon{color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:10px;font-weight:800;display:grid}.app-notif-icon.hr{background:linear-gradient(#f472b6 0%,#ec4899 100%)}.app-notif-icon.director{background:linear-gradient(#c4b5fd 0%,#a78bfa 100%)}.app-notif-icon.manager{background:linear-gradient(#fb923c 0%,#f97316 100%)}.app-notif-icon.success{background:linear-gradient(#86efac 0%,#22c55e 100%)}.app-notif-icon.default{background:linear-gradient(#93c5fd 0%,#3b82f6 100%)}.app-notif-body{flex-direction:column;gap:3px;min-width:0;display:flex}.app-notif-title{color:var(--ink);font-size:13px;font-weight:700;line-height:1.35}.app-notif-message{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.app-notif-time{color:#918b91;margin-top:2px;font-size:11px}.app-notif-dot{background:var(--brand);border-radius:999px;width:8px;height:8px;margin-top:8px}.app-notif-footer{width:100%;color:var(--brand);cursor:pointer;background:#fff;border:none;border-top:1px solid #f0ebf0;padding:12px 16px;font-size:13px;font-weight:700}.app-notif-footer:hover{background:var(--brand-tint)}.app-user{position:relative}.app-user-trigger{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:6px 12px 6px 6px;display:flex;box-shadow:0 1px 2px #2923290a}.app-user-trigger:hover{border-color:var(--brand-soft)}.app-user-avatar{color:#fff;object-fit:cover;background:#3f3a3f;border-radius:999px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.app-user-avatar.img{padding:0}.app-user-meta{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.app-user-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:13px;font-weight:700;line-height:1.2;overflow:hidden}.app-user-role{color:var(--muted);font-size:11px;line-height:1.2}.app-user-chevron{color:var(--muted);flex-shrink:0}.app-user-menu{border:1px solid var(--line);z-index:40;background:#fff;border-radius:12px;min-width:180px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 14px 28px #2923291f}.app-user-menu button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600}.app-user-menu button:hover{background:var(--brand-tint);color:var(--brand)}@media (width<=720px){.app-user-meta{display:none}.app-user-trigger{padding:6px}.app-user-chevron{display:none}.app-notif-panel{right:-48px}}.hr-shell{--brand:#902371;--brand-deep:#6e1a56;--brand-mid:#a24989;--brand-soft:#c275ad;--brand-tint:#f8eef5;--brand-tint-strong:#f3e0ed;--orange:#ee7f1a;--ink:#292329;--muted:#6d676d;--line:#ded9de;--surface:#faf7fa;background:var(--surface);min-height:100vh;color:var(--ink);grid-template-columns:260px 1fr;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;display:grid}.hr-sidebar{color:#f3e8f0;background:linear-gradient(#902371 0%,#7a1d60 48%,#5c1648 100%);flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0;overflow:auto}.hr-brand{align-items:center;gap:12px;padding:4px 8px 28px;display:flex}.hr-brand-logo{object-fit:contain;background:#fff;border-radius:8px;width:40px;height:40px;padding:4px}.hr-brand-name{color:#fff;font-size:14px;font-weight:700;line-height:1.2}.hr-brand-sub{letter-spacing:.08em;color:#ffffffb3;margin-top:4px;font-size:10px;font-weight:600}.hr-nav{flex-direction:column;flex:1;gap:6px;display:flex}.hr-nav-link{color:#ffffffd1;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:500;text-decoration:none;display:block}.hr-nav-link:hover{color:#fff;background:#ffffff1a}.hr-nav-link.active{color:var(--brand);background:#fff;font-weight:700}.hr-nav-group{flex-direction:column;gap:4px;display:flex}.hr-nav-parent{color:#ffffffd1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.hr-nav-parent:hover{color:#fff;background:#ffffff1a}.hr-nav-parent.current{color:#fff;font-weight:600}.hr-nav-chevron{opacity:.75;flex-shrink:0;transition:transform .18s}.hr-nav-group.open .hr-nav-chevron{transform:rotate(180deg)}.hr-nav-children{flex-direction:column;gap:4px;padding:0 0 2px;display:flex}.hr-nav-link-child{color:#ffffffb8;padding:9px 14px 9px 26px;font-size:13px;font-weight:500}.hr-nav-link-child:hover{color:#fff}.hr-nav-link-child.active{color:var(--brand);background:#fff;font-weight:700}.hr-nav-switch{color:#fff;text-align:center;background:#ffffff1f;border:1px solid #ffffff59;border-radius:10px;margin-top:auto;padding:12px 14px;font-size:13px;font-weight:700;text-decoration:none;display:block}.hr-nav-switch:hover{color:var(--brand);background:#fff}.hr-sidebar-footer{border-top:1px solid #ffffff24;margin-top:16px;padding-top:16px}.hr-user-chip{align-items:center;gap:10px;padding:8px;display:flex}.hr-avatar{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.hr-user-title{color:#fff;font-size:13px;font-weight:600}.hr-user-role{color:#ffffffb3;font-size:11px}.hr-switch{color:#ffffffe0;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:8px;width:100%;margin-top:10px;padding:10px 12px;font-size:12px}.hr-switch:hover{color:#fff;background:#ffffff1a}.hr-main{min-width:0;max-width:100%;padding:28px 32px 48px;overflow-x:hidden}.hr-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.hr-page-title{color:var(--ink);margin:0;font-size:28px;font-weight:700}.hr-page-sub{color:var(--muted);margin:6px 0 0;font-size:14px}.hr-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hr-search{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:240px;height:40px;padding:0 14px;font-size:14px}.hr-search:focus{border-color:var(--brand);outline:2px solid #90237140}.hr-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;height:40px;padding:0 16px;font-size:14px;font-weight:600}.hr-btn-primary{background:var(--brand);color:#fff}.hr-btn-primary:hover{background:var(--brand-deep)}.hr-btn-secondary{border-color:var(--line);color:var(--ink);background:#fff}.hr-btn-secondary:hover{border-color:var(--brand-soft);color:var(--brand)}.hr-btn:disabled{opacity:.6;cursor:not-allowed}.hr-card{background:#fff;border:1px solid #ebe4ea;border-radius:14px;min-width:0;max-width:100%;box-shadow:0 8px 24px #9023710f}.hr-table-wrap{max-width:100%;overflow-x:auto}.hr-table{border-collapse:collapse;width:100%;font-size:14px}.hr-table th{text-align:left;letter-spacing:.06em;color:#918b91;border-bottom:1px solid #f0e9ee;padding:14px 16px;font-size:11px;font-weight:700}.hr-table td{vertical-align:top;color:var(--ink);border-bottom:1px solid #f0e9ee;padding:16px}.hr-table tr:last-child td{border-bottom:none}.hr-empty{text-align:center;color:var(--muted);padding:40px 20px}.hr-pill{background:var(--brand-tint);color:var(--brand);border-radius:999px;align-items:center;gap:6px;margin:0 6px 6px 0;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.hr-muted{color:var(--muted);font-size:12px}.hr-placeholder{text-align:center;color:var(--muted);padding:48px 28px}.addr-cell-btn{text-align:left;color:var(--brand);cursor:pointer;background:0 0;border:none;max-width:220px;padding:0;font-size:13px;font-weight:600;line-height:1.4}.addr-cell-btn:hover{color:var(--orange);text-decoration:underline}.commercial-project{margin-bottom:10px}.commercial-project:last-child{margin-bottom:0}.commercial-project strong{color:var(--brand);margin-bottom:2px;font-size:13px;display:block}.pay-badge{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}@media (width<=900px){.hr-shell{grid-template-columns:1fr}.hr-sidebar{min-height:auto}.hr-nav{flex-flow:wrap}.hr-main{padding:20px 16px 32px}}.users-grid{grid-template-columns:340px 1fr;align-items:start;gap:18px;display:grid}.users-form{flex-direction:column;gap:14px;padding:22px;display:flex}.users-form h2{color:#292329;margin:0 0 4px;font-size:18px}.users-form label{color:#6d676d;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.users-form input,.users-form select{color:#292329;border:1px solid #ded9de;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500}.users-form input:focus,.users-form select:focus{border-color:#902371;outline:2px solid #90237133}.users-form input:disabled{color:#918b91;background:#f4f1f4}.users-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.users-error{color:#b42318;font-size:13px}.users-success{color:#067647;font-size:13px}.users-table-tools{padding:14px 16px 0}.sa-panel{background:#fff;border:1px solid #e8d7e3;border-radius:14px;margin-bottom:18px;overflow:hidden}.sa-header{background:#f8eef5;border-bottom:1px solid #e8d7e3;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.sa-header h2{color:#902371;margin:0;font-size:15px;font-weight:700}.sa-hide{color:#902371;font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600}.sa-controls{grid-template-columns:1.2fr 1fr auto;gap:10px;padding:14px 16px 8px;display:grid}.sa-input{font:inherit;color:#292329;border:1px solid #ded9de;border-radius:10px;padding:10px 12px;font-size:14px}.sa-input:focus{border-color:#902371;outline:2px solid #90237133}.sa-switch-btn{white-space:nowrap}.sa-select-label{color:#902371;padding:4px 16px 8px;font-size:12px;font-weight:700}.sa-user-list{background:#fff;border:1px solid #ebe4ea;border-radius:10px;max-height:220px;margin:0 16px 16px;overflow:auto}.sa-user-row{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #f0e9ee;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.sa-user-row:last-child{border-bottom:0}.sa-user-row strong{color:#292329;font-size:14px}.sa-user-row span{color:#6d676d;font-size:12px}.sa-user-row:hover,.sa-user-row.selected{background:#faf4f8}.sa-user-row.selected{box-shadow:inset 3px 0 #902371}.sa-empty{color:#918b91;padding:18px 12px;font-size:13px}.sa-show{color:#902371;font:inherit;cursor:pointer;background:#faf4f8;border:1px dashed #d8bdd2;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-weight:600}.impersonation-banner{color:#9a3412;background:#fff4ed;border:1px solid #fdba74;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.impersonation-banner strong{margin-bottom:2px;display:block}.impersonation-banner p{margin:0;font-size:12px}@media (width<=980px){.users-grid,.sa-controls{grid-template-columns:1fr}}html,body,#root{width:100%;min-width:320px;min-height:100vh;margin:0;padding:0}body{background:#fff;font-family:Arial,sans-serif}*{box-sizing:border-box}.landing-page{grid-template-columns:56% 44%;width:100%;min-height:100vh;display:grid}.hero-section{background:#fff;flex-direction:column;justify-content:center;min-height:100vh;padding:120px 8% 80px;display:flex;position:relative}.lead-ias-logo{width:155px;height:auto;position:absolute;top:42px;left:8%}.eyebrow,.landing-title,.landing-description,.workflow{width:100%;max-width:650px}.eyebrow{color:#902371;letter-spacing:2px;margin:0 0 16px;font-size:12px;font-weight:700}.landing-title{color:#292329;letter-spacing:-1.5px;margin:0;font-size:clamp(38px,4vw,52px);font-weight:700;line-height:1.08}.landing-title span{color:#902371}.landing-description{color:#6d676d;margin:22px 0 38px;font-size:16px;line-height:1.65}.workflow{align-items:center;gap:24px;display:flex}.workflow-item{flex-direction:column;gap:6px;min-width:125px;display:flex}.workflow-item strong{color:#ee7f1a;font-size:12px;font-weight:700}.workflow-item span{color:#332e33;font-size:14px;font-weight:600}.workflow-arrow{color:#c0b8c0;font-size:26px;line-height:1}.login-section{background:linear-gradient(145deg,#902371 0%,#a24989 55%,#c275ad 100%);justify-content:center;align-items:center;min-height:100vh;padding:60px;display:flex;position:relative;overflow:hidden}.login-section:before{content:"";border:1px solid #ffffff2e;border-radius:50%;width:440px;height:440px;position:absolute;top:-220px;right:-140px}.login-section:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-170px;left:-150px}.login-card{z-index:2;text-align:center;background:#fff;border-radius:20px;width:100%;max-width:420px;padding:48px 45px;position:relative;box-shadow:0 25px 70px #320f2d33}.login-logo{width:150px;height:auto;margin:0 auto 32px;display:block}.login-card h2{color:#292329;margin:0 0 10px;font-size:25px;font-weight:700;line-height:1.3}.login-description{color:#777177;max-width:300px;margin:0 auto 28px;font-size:14px;line-height:1.6}.portal-choices{flex-direction:column;gap:10px;display:flex}.google-button{color:#302b30;cursor:pointer;background:#fff;border:1px solid #ded9de;border-radius:9px;justify-content:center;align-items:center;gap:12px;width:100%;height:52px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.google-button:hover:not(:disabled){border-color:#902371;box-shadow:0 6px 18px #9023711f}.google-button:disabled{opacity:.65;cursor:not-allowed}.login-error{color:#b42318;margin-top:14px;font-size:13px;line-height:1.4}.google-icon{color:#4285f4;font-size:19px;font-weight:700}.secure-text{color:#918b91;margin-top:20px;font-size:12px}@media (width<=950px){.landing-page{grid-template-columns:1fr}.hero-section{min-height:650px;padding:130px 8% 70px}.login-section{min-height:600px;padding:70px 25px}}@media (width<=600px){.hero-section{padding:115px 25px 60px}.lead-ias-logo{width:145px;top:35px;left:25px}.landing-title{font-size:38px}.landing-description{font-size:15px}.workflow{flex-wrap:wrap;gap:12px}.workflow-item{min-width:105px}.workflow-arrow{display:none}.login-card{max-width:400px;padding:40px 25px}}.ov-page{flex-direction:column;gap:18px;display:flex}.ov-period-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ov-field select{appearance:none;color:#292329;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236d676d' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #ded9de;border-radius:10px;min-width:150px;padding:10px 36px 10px 14px;font-size:14px;font-weight:600}.ov-field select:focus{border-color:#902371;outline:2px solid #90237140}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ov-hero{color:#fff;background:linear-gradient(135deg,#5c1648 0%,#7a1d60 45%,#902371 100%);border-radius:18px;justify-content:space-between;align-items:stretch;gap:24px;padding:28px 30px;display:flex;box-shadow:0 18px 40px #5c164838}.ov-hero-copy{max-width:640px}.ov-hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#f0c27a;margin:0 0 10px;font-size:11px;font-weight:700}.ov-hero-copy h2{color:#fff;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,34px);font-weight:500;line-height:1.2}.ov-hero-copy p{color:#ffffffd1;max-width:480px;margin:10px 0 0;font-size:14px;line-height:1.5}.ov-hero-period{text-align:left;background:#ffffff0f;border:1px solid #ffffff59;border-radius:12px;align-self:center;min-width:150px;padding:14px 18px}.ov-hero-period span{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;font-size:10px;font-weight:700;display:block}.ov-hero-period strong{letter-spacing:.04em;color:#fff;margin-top:6px;font-size:18px;display:block}.ov-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ov-stat{background:#fff;border:1px solid #ebe4ea;border-radius:14px;padding:20px 20px 18px;position:relative;overflow:hidden;box-shadow:0 8px 24px #2923290a}.ov-stat:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.ov-stat.accent-blue:before{background:#5b8def}.ov-stat.accent-green:before{background:#12b76a}.ov-stat.accent-gold:before{background:#ee7f1a}.ov-stat.accent-brand:before{background:#902371}.ov-stat-label{color:#6d676d;margin:0;font-size:12px;font-weight:600}.ov-stat-value{color:#292329;letter-spacing:-.02em;margin:10px 0 6px;font-size:30px;font-weight:700;line-height:1}.ov-stat-sub{color:#918b91;margin:0;font-size:12px;line-height:1.4}.ov-deadline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.ov-deadline a.hr-btn{align-items:center;text-decoration:none;display:inline-flex}.ov-deadline-label{color:#6d676d;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:600}.ov-deadline-value{color:#292329;margin:4px 0 0;font-size:16px;font-weight:700}.ov-readiness{padding:20px}.ov-readiness-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ov-readiness-head h2{color:#292329;margin:0;font-size:18px}.ov-readiness-head p{color:#6d676d;margin:6px 0 0;font-size:13px}.ov-ready-chip{color:#067647;background:#ecfdf3;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.ov-ready-chip:before{content:"";background:#12b76a;border-radius:50%;width:8px;height:8px}.ov-table-wrap{border:1px solid #f0e9ee;border-radius:12px;overflow-x:auto}.ov-table{border-collapse:collapse;width:100%;min-width:720px}.ov-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:#918b91;white-space:nowrap;background:#faf7fa;border-bottom:1px solid #f0e9ee;padding:12px 14px;font-size:10px}.ov-table td{vertical-align:middle;border-bottom:1px solid #f0e9ee;padding:14px;font-size:13px}.ov-table tr:last-child td{border-bottom:0}.ov-consultant-link{color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.ov-consultant-link strong{color:#292329;font-size:14px}.ov-consultant-link span{color:#918b91;font-size:12px}.ov-consultant-link:hover strong{color:#902371}.ov-dash{color:#c4bec4}.ov-cell-link{color:inherit;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;max-width:160px;text-decoration:none;display:inline-grid}.ov-dot{border-radius:50%;grid-row:1/span 2;width:8px;height:8px}.ov-dot.approved{background:#12b76a}.ov-dot.submitted{background:#5b8def}.ov-dot.flagged{background:#ee7f1a}.ov-dot.draft{background:#98a2b3}.ov-dot.missing{background:#f04438}.ov-cell-manager{color:#292329;font-size:13px;font-weight:600}.ov-cell-status{color:#918b91;font-size:11px}.ov-cell-link:hover .ov-cell-manager{color:#902371}.ov-badge{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.ov-badge.ready{color:#067647;background:#ecfdf3}.ov-badge.pending{color:#b54708;background:#fff6ed}.ov-badge.incomplete{color:#b42318;background:#fef3f2}.ov-badge.muted{color:#667085;background:#f2f4f7}.ov-empty-note{color:#6d676d;margin:14px 0 0;font-size:13px}@media (width<=1100px){.ov-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.ov-hero{flex-direction:column;padding:22px}.ov-hero-period{align-self:stretch}.ov-stats{grid-template-columns:1fr}.ov-deadline{align-items:flex-start}}.addr-overlay{z-index:80;background:#29232980;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.addr-modal{box-sizing:border-box;background:#fff;border-radius:16px;flex-direction:column;width:min(520px,100%);max-width:100%;display:flex;overflow:hidden;box-shadow:0 24px 60px #90237138}.addr-header{border-bottom:1px solid #f0e9ee;justify-content:space-between;gap:12px;padding:20px 22px 12px;display:flex}.addr-header h2{color:#292329;margin:0;font-size:20px}.addr-header p{color:#6d676d;margin:4px 0 0;font-size:13px}.addr-close{color:#918b91;cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:28px;line-height:1}.addr-close:hover{color:#902371}.addr-body{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;padding:18px 22px;display:flex}.addr-body label{color:#6d676d;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:600;display:flex}.addr-body input{color:#292329;box-sizing:border-box;border:1px solid #ded9de;border-radius:10px;width:100%;min-width:0;height:40px;padding:0 12px;font-size:14px;font-weight:500}.addr-body input:focus{border-color:#902371;outline:2px solid #90237133}.addr-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;display:grid}.addr-footer{border-top:1px solid #f0e9ee;justify-content:flex-end;gap:10px;padding:14px 22px 20px;display:flex}.addr-error{color:#b42318;margin:0 22px;font-size:13px}@media (width<=560px){.addr-grid{grid-template-columns:1fr}}.acm-overlay{z-index:50;background:#29232973;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.acm-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(760px,100%);max-height:min(90vh,900px);display:flex;box-shadow:0 24px 60px #90237138}.acm-header{border-bottom:1px solid #f0e9ee;justify-content:space-between;gap:12px;padding:22px 24px 12px;display:flex}.acm-header h2{color:#292329;margin:0;font-size:22px}.acm-header p{color:#6d676d;margin:4px 0 0;font-size:13px}.acm-close{color:#918b91;cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1}.acm-close:hover{color:#902371}.acm-body{flex-direction:column;gap:22px;padding:18px 24px;display:flex;overflow-y:auto}.acm-body h3{color:#292329;margin:0 0 12px;font-size:14px}.acm-section-hint{color:#6d676d;margin:0 0 12px;font-size:13px}.acm-base-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.acm-tds-check{color:#292329;white-space:nowrap;align-items:center;gap:8px;min-height:40px;margin:0;font-size:14px;font-weight:600;display:flex}.acm-tds-check input{width:16px;height:16px}.acm-level{flex-direction:column;gap:6px;display:flex}.acm-level-buttons{align-items:center;gap:8px;min-height:40px;display:flex}.acm-level-btn{color:#332e33;cursor:pointer;background:#fff;border:1px solid #ded9de;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700}.acm-level-btn.selected{color:#902371;background:#f3e0ed;border-color:#902371}.acm-grid-2,.acm-grid-3{gap:12px;display:grid}.acm-grid-2{grid-template-columns:1fr 1fr}.acm-address-field{grid-column:1/-1}.acm-address-trigger{text-align:left;cursor:pointer;color:#292329;background:#fff;border:1px solid #ded9de;border-radius:10px;width:100%;min-height:40px;padding:10px 12px;font-size:14px;font-weight:500}.acm-address-trigger:hover{background:#faf4f8;border-color:#902371}.acm-address-trigger .placeholder{color:#918b91}.acm-optional-hint{color:#918b91;font-size:11px;font-weight:500}.acm-grid-3{grid-template-columns:1fr 1fr 1fr}.acm-body label{color:#6d676d;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.acm-body input,.acm-body select{color:#292329;background:#fff;border:1px solid #ded9de;border-radius:10px;height:40px;padding:0 12px;font-size:14px;font-weight:500}.acm-body textarea{color:#292329;resize:vertical;background:#fff;border:1px solid #ded9de;border-radius:10px;min-height:72px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500}.acm-body input:focus,.acm-body select:focus,.acm-body textarea:focus{border-color:#902371;outline:2px solid #90237133}.acm-assignment{cursor:pointer;border:1px solid #0000;border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;margin-bottom:10px;padding:10px;display:grid}.acm-assignment.active{background:#faf4f8;border-color:#e4bfd7}.acm-link{color:#b42318;cursor:pointer;background:0 0;border:none;font-weight:600}.acm-project-tools{grid-template-columns:auto 1fr;align-items:start;gap:16px;margin-top:8px;display:grid}.acm-add-project{color:#902371;cursor:pointer;white-space:nowrap;background:#fff;border:1px dashed #c275ad;border-radius:10px;height:40px;padding:0 14px;font-weight:700}.acm-add-project:hover{background:#f8eef5}.acm-work-types{background:#faf7fa;border:1px solid #ebe4ea;border-radius:12px;padding:12px}.acm-work-types-label{color:#292329;margin-bottom:10px;font-size:12px;font-weight:700}.acm-work-types-label span{color:#6d676d;margin-left:6px;font-weight:500}.acm-work-chips{flex-wrap:wrap;gap:8px;display:flex}.acm-chip{color:#332e33;cursor:pointer;background:#fff;border:1px solid #ded9de;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.acm-chip small{color:#918b91;font-weight:600}.acm-chip.selected{color:#902371;background:#f3e0ed;border-color:#902371}.acm-work-types-empty{color:#918b91;margin:0;font-size:13px;font-weight:500}.acm-create-type{gap:8px;margin-top:10px;display:flex}.acm-create-type input{flex:1}.acm-tax{color:#9a4f00;background:#fff6ec;border:1px solid #f5d5b0;border-radius:10px;padding:12px 14px;font-size:13px;font-weight:600}.acm-commercial-hint{color:#918b91;margin:10px 0 0;font-size:12px}.acm-commercial-groups{flex-direction:column;gap:14px;display:flex}.acm-commercial-group{background:#faf7fa;border:1px solid #ebe4ea;border-radius:12px;padding:14px}.acm-commercial-heading{border-bottom:1px solid #ebe4ea;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.acm-commercial-heading strong{color:#902371;font-size:15px}.acm-commercial-heading span{color:#6d676d;font-size:12px;font-weight:600}.acm-rate-label{color:#292329;display:block}.acm-rate-code{color:#918b91;letter-spacing:.04em;margin:-2px 0 4px;font-size:11px;font-weight:600;display:block}.acm-error{color:#b42318;font-size:13px}.acm-footer{border-top:1px solid #f0e9ee;justify-content:flex-end;gap:10px;padding:14px 24px 20px;display:flex}.acm-education{border:none;min-width:0;margin:0;padding:0}.acm-education legend{color:#6d676d;margin:0 0 8px;padding:0;font-size:12px;font-weight:600}.acm-required{color:#902371;font-weight:700}.acm-radio-list{background:#fff;border:1px solid #ded9de;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.acm-radio-option{cursor:pointer;align-items:center;gap:10px;margin:0;color:#292329!important;flex-direction:row!important;font-size:14px!important;font-weight:500!important;display:flex!important}.acm-radio-option input[type=radio]{accent-color:#902371;flex-shrink:0;width:16px;height:16px;margin:0}.acm-other-field{margin-top:10px}@media (width<=720px){.acm-grid-2,.acm-grid-3,.acm-base-row,.acm-assignment,.acm-project-tools{grid-template-columns:1fr}}.hr-pager{border:1px solid var(--line,#ded9de);color:#6d676d;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.hr-pager-actions{align-items:center;gap:8px;display:flex}.hr-pager-size{color:#292329;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.hr-pager-size select{border:1px solid var(--line,#ded9de);color:#292329;height:34px;font:inherit;background:#fff;border-radius:10px;padding:0 10px}.hr-pager .hr-btn{height:34px}.consultant-level-tag{color:#902371;letter-spacing:.03em;vertical-align:middle;background:#f3e0ed;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.consultant-level-tag.senior{color:#3538cd;background:#eef4ff}.consultant-level-tag.non{color:#6d676d;background:#f4f3f4}.consultant-tds-tag{color:#c2410c;letter-spacing:.03em;vertical-align:middle;background:#fff4ed;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.consultants-import-banner{color:#067647;background:#ecfdf3;border:1px solid #abefc6;margin-bottom:16px;padding:12px 16px;font-size:13px;font-weight:600}.consultants-import-overlay{z-index:80;background:#29232973;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.consultants-import-dialog{background:#fff;border-radius:16px;width:min(560px,100%);max-height:min(80vh,720px);padding:22px 24px 18px;overflow:auto;box-shadow:0 24px 60px #90237138}.consultants-import-dialog h2{color:#292329;margin:0;font-size:20px}.consultants-import-dialog>p{color:#6d676d;margin:8px 0 0;font-size:13px}.consultants-import-section{margin-top:16px}.consultants-import-section strong{color:#b42318;margin-bottom:8px;font-size:13px;display:block}.consultants-import-section ul{color:#292329;margin:0;padding-left:18px;font-size:13px}.consultants-import-section li+li{margin-top:6px}.consultants-import-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.consultant-row-actions{align-items:center;gap:10px;display:inline-flex}.consultant-icon-btn{color:#fff;cursor:pointer;background:#902371;border:none;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;transition:background .15s,transform .15s,box-shadow .15s;display:grid;box-shadow:0 2px 6px #90237147}.consultant-icon-btn:hover:not(:disabled){background:#6e1a56;transform:translateY(-1px);box-shadow:0 4px 10px #90237159}.consultant-icon-btn:disabled{opacity:.55;cursor:default;box-shadow:none;transform:none}.consultant-icon-btn.danger{background:#c4322b;box-shadow:0 2px 6px #c4322b47}.consultant-icon-btn.danger:hover:not(:disabled){background:#9f1f1a;box-shadow:0 4px 10px #c4322b59}.consultants-confirm{background:#fff;border-radius:16px;width:min(440px,100%);padding:22px;box-shadow:0 18px 40px #2923292e}.consultants-confirm h3{color:#292329;margin:0 0 8px;font-size:18px}.consultants-confirm p{color:#4b4450;margin:0;font-size:14px;line-height:1.45}.consultants-confirm-sub{color:#6d676d!important;margin-top:8px!important;font-size:13px!important}.consultants-delete-confirm{background:#b42318!important;border-color:#b42318!important}.consultants-delete-confirm:hover:not(:disabled){background:#912018!important;border-color:#912018!important}.wt-page{flex-direction:column;gap:14px;display:flex}.wt-banner-error{color:#b42318;background:#fef3f2;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}.wt-banner-success{color:#067647;background:#ecfdf3;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}.wt-filters{padding:14px 16px;overflow:visible}.wt-filter-row{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.wt-filter-field{flex-direction:column;flex:150px;gap:5px;min-width:150px;display:flex;position:relative}.wt-filter-search{flex:1.4 180px}.wt-filter-label{color:#6d676d;letter-spacing:.02em;font-size:11px;font-weight:600}.wt-filter-field>select,.wt-filter-field>input,.wt-filter-multi-btn{color:#292329;background:#fff;border:1px solid #ded9de;border-radius:10px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500}.wt-filter-field>select:focus,.wt-filter-field>input:focus,.wt-filter-multi-btn:focus{border-color:#902371;outline:2px solid #90237133}.wt-filter-multi-btn{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;display:flex}.wt-filter-multi-btn.open{border-color:#902371}.wt-filter-multi-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wt-filter-multi-panel{z-index:20;background:#fff;border:1px solid #ded9de;border-radius:10px;flex-direction:column;gap:4px;max-height:220px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #2923291f}.wt-filter-check{color:#292329;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:500;display:flex}.wt-filter-check:hover{background:#f8eef5}.wt-filter-check input{accent-color:#902371;width:auto;margin:0}.wt-filter-actions{flex:none;align-items:flex-end;padding-bottom:1px;display:flex}.wt-edit{color:#902371;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.wt-edit:hover{color:#ee7f1a}.wt-row-actions{align-items:center;gap:10px;display:inline-flex}.wt-icon-btn{color:#fff;cursor:pointer;background:#902371;border:none;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;transition:background .15s,transform .15s,box-shadow .15s;display:grid;box-shadow:0 2px 6px #90237147}.wt-icon-btn:hover:not(:disabled){background:#6e1a56;transform:translateY(-1px);box-shadow:0 4px 10px #90237159}.wt-icon-btn:disabled{opacity:.55;cursor:default;box-shadow:none;transform:none}.wt-icon-btn.danger{background:#c4322b;box-shadow:0 2px 6px #c4322b47}.wt-icon-btn.danger:hover:not(:disabled){background:#9f1f1a;box-shadow:0 4px 10px #c4322b59}.wt-delete-confirm{background:#b42318!important;border-color:#b42318!important}.wt-delete-confirm:hover:not(:disabled){background:#912018!important;border-color:#912018!important}.wt-confirm{background:#fff;border-radius:16px;width:min(440px,100%);padding:22px;box-shadow:0 18px 40px #2923292e}.wt-confirm h3{color:#292329;margin:0 0 8px;font-size:18px}.wt-confirm p{color:#4b4450;margin:0;font-size:14px;line-height:1.45}.wt-confirm-sub{color:#6d676d!important;margin-top:8px!important;font-size:13px!important}.wt-confirm-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.wt-status{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.wt-status.on{color:#067647;background:#ecfdf3}.wt-status.off{color:#667085;background:#f2f4f7}.wt-overlay{z-index:70;background:#29232973;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wt-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(560px,100%);max-height:min(90vh,820px);display:flex;box-shadow:0 24px 60px #90237138}.wt-modal-header{border-bottom:1px solid #f0e9ee;justify-content:space-between;gap:12px;padding:22px 24px 12px;display:flex}.wt-modal-header h2{color:#292329;margin:0;font-size:20px}.wt-modal-header p{color:#6d676d;margin:4px 0 0;font-size:13px}.wt-modal-close{color:#918b91;cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1}.wt-modal-close:hover{color:#902371}.wt-modal-close:disabled{opacity:.5;cursor:not-allowed}.wt-modal-body{flex-direction:column;gap:14px;padding:18px 24px;display:flex;overflow-y:auto}.wt-modal-body label{color:#6d676d;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.wt-modal-body input,.wt-modal-body select{color:#292329;background:#fff;border:1px solid #ded9de;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500}.wt-modal-body input:focus,.wt-modal-body select:focus{border-color:#902371;outline:2px solid #90237133}.wt-projects{border:0;margin:0;padding:0}.wt-projects legend{color:#6d676d;margin-bottom:6px;padding:0;font-size:12px;font-weight:600}.wt-projects-hint{color:#918b91;margin:0 0 8px;font-size:12px;font-weight:500}.wt-head-type{border:1px solid #eadfe6;border-radius:12px;flex-direction:column;gap:10px;margin:0;padding:12px;display:flex}.wt-pair-start td{border-top:2px solid #eadfe6}.wt-span{vertical-align:top;background:#fff}.wt-subrow td{border-top-color:#f3eef2}.wt-subproject{color:#4b4450;padding-left:18px}.wt-project-rates{background:#fff;border:1px solid #ded9de;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.wt-project-rate{justify-content:space-between;align-items:center;gap:12px;display:flex}.wt-project-rate>input{width:120px;margin:0}.wt-rate-fields{gap:10px;display:grid}.wt-rate-list{color:#6d676d;flex-direction:column;gap:2px;font-size:12px;display:flex}.wt-rate-list strong{color:#292329;margin-left:6px}.wt-project-list{background:#fff;border:1px solid #ded9de;border-radius:10px;flex-flow:wrap;gap:8px 14px;padding:10px 12px;display:flex}.wt-project-option{cursor:pointer;white-space:nowrap;align-items:center;width:auto;color:#292329!important;flex-direction:row!important;gap:6px!important;font-weight:500!important;display:inline-flex!important}.wt-project-option input{accent-color:#902371;width:auto;margin:0}.wt-error{color:#b42318;background:#fef3f2;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600}.wt-modal-footer{border-top:1px solid #f0e9ee;justify-content:flex-end;gap:8px;padding:14px 24px 20px;display:flex}@media (width<=720px){.wt-modal{width:100%}.wt-filter-field,.wt-filter-search{flex:100%;min-width:0}.wt-filter-actions,.wt-filter-actions .hr-btn{width:100%}}.wr-layout{grid-template-columns:1.1fr 1fr;align-items:start;gap:18px;display:grid}.wr-deadline{flex-direction:column;gap:12px;margin-bottom:18px;padding:18px 20px;display:flex}.wr-deadline-copy h2{color:#292329;margin:0 0 4px;font-size:16px}.wr-deadline-copy p{color:#6d676d;margin:0;font-size:13px}.wr-deadline-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.wr-deadline-controls label{color:#6d676d;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.wr-deadline-controls input[type=date]{min-width:180px}.wr-deadline-saved{color:#292329;font-size:13px}.wr-deadline-saved.muted{color:#918b91}.wr-deadline-ok{color:#067647;font-size:13px;font-weight:600}.wr-deadline-err{color:#b42318;font-size:13px;font-weight:600}.wr-confirm-overlay{z-index:70;background:#29232973;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wr-confirm{background:#fff;border-radius:14px;width:min(420px,100%);padding:22px 24px;box-shadow:0 20px 50px #90237133}.wr-confirm h3{color:#292329;margin:0 0 10px;font-size:18px}.wr-confirm p{color:#6d676d;margin:0 0 18px;font-size:14px;line-height:1.45}.wr-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.wr-row{cursor:default}.wr-row.selected td{background:#faf4f8}.wr-detail{min-height:320px;padding:20px}.wr-detail-header{border-bottom:1px solid #f0e9ee;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.wr-detail-header h2{color:#292329;margin:0;font-size:18px}.wr-detail-header p{color:#6d676d;margin:4px 0 0;font-size:13px}.wr-lines{border-collapse:collapse;width:100%;font-size:13px}.wr-lines th{text-align:left;letter-spacing:.06em;color:#918b91;border-bottom:1px solid #f0e9ee;padding:8px 6px;font-size:10px}.wr-lines td{vertical-align:top;color:#292329;border-bottom:1px solid #f0e9ee;padding:10px 6px}.wr-totals{background:#faf7fa;border:1px solid #ebe4ea;border-radius:12px;flex-direction:column;gap:8px;margin-top:16px;padding:12px 14px;display:flex}.wr-totals>div{color:#6d676d;justify-content:space-between;gap:12px;font-size:13px;display:flex}.wr-totals strong{color:#292329}.wr-grand{border-top:1px solid #ebe4ea;padding-top:8px;font-size:14px!important}.wr-grand span,.wr-grand strong{font-weight:700;color:#902371!important}.wr-note{margin-top:14px}.wr-note strong{color:#6d676d;margin-bottom:6px;font-size:12px;display:block}.wr-note p{color:#5c3d00;background:#fff8e8;border:1px solid #f5d5b0;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.wr-deduction-hint{color:#b42318;margin-top:4px;font-size:11px;font-weight:700}@media (width<=1100px){.wr-layout{grid-template-columns:1fr}}.pay-flag-tag,.pay-edit-tag{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border-radius:999px;max-width:180px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.4;display:inline-block;overflow:hidden}.pay-flag-tag{color:#c2410c;background:#fff4ed}.pay-edit-tag{color:#902371;background:#f4ebf8;margin-top:0;margin-left:6px}.flag-closed-note{color:#912018;flex-direction:column;gap:2px;max-width:220px;margin-top:4px;font-size:11px;line-height:1.35;display:flex}.flag-closed-note span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flag-closed-note strong{font-weight:700}.inv-overlay{z-index:80;background:#29232973;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.inv-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 60px #29232933}.inv-toolbar{background:#faf7fa;border-bottom:1px solid #ebe4ea;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.inv-toolbar h2{color:#292329;margin:0;font-size:18px}.inv-toolbar p{color:#6d676d;margin:4px 0 0;font-size:13px}.inv-email-ok{font-weight:600;color:#067647!important;margin:8px 0 0!important;font-size:13px!important}.inv-email-err{font-weight:600;color:#b42318!important;margin:8px 0 0!important;font-size:13px!important}.inv-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inv-close{cursor:pointer;color:#667085;background:#f2f4f7;border:0;border-radius:8px;width:32px;height:32px;font-size:20px;line-height:1}.inv-scroll{padding:20px;overflow:auto}.inv-sheet{background:#fff;border:1px solid #ebe4ea;border-radius:12px;padding:24px}.inv-sheet .header{border-bottom:2px solid #902371;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:18px;display:flex}.inv-sheet .inv-logo{object-fit:contain;width:auto;max-width:240px;height:40px;max-height:none;margin-bottom:6px;display:block}.inv-sheet img{max-height:44px;margin-bottom:8px}.inv-sheet h1{color:#902371;margin:0;font-size:22px}.inv-sheet h2{color:#292329;margin:0 0 4px;font-size:16px}.inv-sheet h3{letter-spacing:.06em;text-transform:uppercase;color:#902371;margin:0 0 8px;font-size:12px}.inv-sheet .muted{color:#6d676d;margin:2px 0;font-size:12px}.inv-address-line{word-break:break-word;max-width:280px;line-height:1.45}.inv-sheet .meta{text-align:right}.inv-parties{grid-template-columns:1fr 1fr;align-items:start;gap:24px;margin-bottom:8px;display:grid}.inv-parties strong{color:#292329;margin-bottom:4px;font-size:15px;display:block}.inv-sheet .section{margin-top:18px}.inv-sheet table{border-collapse:collapse;width:100%;margin-top:8px}.inv-sheet th,.inv-sheet td{text-align:left;vertical-align:middle;border-bottom:1px solid #f0e9ee;padding:8px 6px;font-size:13px}.inv-sheet th{letter-spacing:.06em;color:#918b91;background:#f8eef5;font-size:10px}.inv-sheet th.num,.inv-sheet td.num{text-align:right;white-space:nowrap}.inv-sheet .totals{max-width:360px;margin-top:20px;margin-left:auto}.inv-sheet .totals td{background:0 0;border:0;padding:6px 0}.inv-sheet .net{color:#067647;font-size:16px;font-weight:700}.inv-deduction-box{background:#fff8f5;border:1px solid #f5c6bc;border-radius:8px;margin-top:24px;padding:14px 16px}.inv-deduction-box h3{color:#b42318;margin:0 0 8px;font-size:12px}.inv-deduction-box ul{color:#5c3d00;margin:0;padding-left:18px;font-size:13px;line-height:1.5}.inv-deduction-box li+li{margin-top:4px}.inv-foot{margin-top:24px}@media (width<=720px){.inv-overlay{padding:12px}.inv-toolbar{flex-direction:column}.inv-parties,.inv-sheet .header{grid-template-columns:1fr;display:grid}.inv-sheet .meta{text-align:left}}@media print{.no-print,.inv-toolbar,.inv-overlay{display:none!important}}.pay-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.pay-stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pay-stat{border-top:3px solid #0000;padding:18px 20px}.pay-stat.accent-brand{border-top-color:#902371}.pay-stat.accent-orange{border-top-color:#e87722}.pay-stat.accent-green{border-top-color:#12b76a}.pay-stat-label{color:#6d676d;margin-bottom:6px;font-size:12px;font-weight:600}.pay-stat-value{color:#902371;font-size:24px;font-weight:700}.pay-stat-hint{color:#918b91;margin-top:6px;font-size:12px}.pay-overall-remark{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:12px;margin:0 0 18px;padding:14px 16px}.pay-overall-remark strong{margin-bottom:4px;display:block}.pay-overall-remark span{margin-bottom:8px;font-size:12px;font-weight:600;display:block}.pay-overall-remark p{white-space:pre-wrap;color:#7c2d12;margin:0;font-size:14px}.pay-overall-hr{border-top:1px solid #fdba74;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.pay-overall-hr p{color:#292329}.pay-overall-comment{color:#292329;flex-direction:column;gap:8px;margin-top:14px;font-size:13px;font-weight:600;display:flex}.pay-overall-comment-date{color:#6d676d;font-weight:500}.pay-overall-comment textarea{font:inherit;resize:vertical;border:1px solid #e4dfe4;border-radius:10px;padding:10px 12px;font-weight:400}.pay-overall-comment .hr-btn{align-self:flex-start}.pay-message{color:#067647;margin-bottom:12px;font-size:13px;font-weight:600}.pay-error{color:#b42318;margin-bottom:12px;font-size:13px;font-weight:600}.pay-layout{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.pay-detail-overlay{z-index:60;background:#29232966;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pay-table-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 8px;display:flex}.pay-table-header>div:first-child{flex:220px;min-width:0}.pay-table-header h2{color:#292329;margin:0;font-size:18px}.pay-table-actions{flex-wrap:wrap;flex:100%;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.pay-table-actions .hr-search{flex:150px;min-width:140px;max-width:100%}.pay-tabs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pay-tab{color:#6d676d;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4dfe4;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.pay-tab.active{color:#fff;background:#902371;border-color:#902371}.pay-select-col{text-align:center;width:36px}.pay-select-col input{accent-color:#902371;cursor:pointer;width:16px;height:16px}.pay-select-col input:disabled{cursor:not-allowed}.pay-table-header p{color:#6d676d;margin:4px 0 0;font-size:13px}.pay-row.selected td{background:#faf4f8}.pay-tags{flex-wrap:wrap;gap:6px;display:flex}.pay-tag{color:#902371;background:#f3e8f0;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.pay-work-counts,.pay-approvals{flex-direction:column;gap:10px;display:flex}.pay-work-group,.pay-approval-item{flex-direction:column;align-items:flex-start;gap:4px;min-width:140px;display:flex}.pay-approval-remark{color:#667085;max-width:220px;font-size:12px;line-height:1.4}.pay-report-total .pay-approval-remark{text-align:right}.pay-work-project{color:#902371;font-size:11px;font-weight:700}.pay-work-name{color:#4b4450;justify-content:space-between;gap:12px;width:100%;font-size:12px;line-height:1.4;display:flex}.pay-work-name strong{color:#292329}.pay-approve-btn{padding:4px 10px;font-size:12px}.pay-deduction-hint{color:#b42318;margin-top:6px;font-size:11px;font-weight:700}.pay-badge.deduction{color:#b42318;background:#fef3f2}.pay-note.deduction p{color:#912018;background:#fef3f2;border-color:#fecdca}.pay-net{color:#067647}.pay-verify{color:#292329;font:inherit;background:#fff;border:1px solid #e4d7df;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:600}.pay-status-remark{color:#292329;width:180px;font:inherit;background:#fff;border:1px solid #e4d7df;border-radius:8px;padding:6px 8px;font-size:12px}.pay-view-link{color:#2563eb;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.pay-view-link:disabled{opacity:.55;cursor:default}.pay-view-link:hover{text-decoration:underline}.pay-edit-link{color:#902371;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.pay-edit-link:hover{text-decoration:underline}.pay-edit{width:min(560px,100%);max-height:min(86vh,720px);padding:18px 20px;overflow:auto}.pay-edit-body{flex-direction:column;gap:14px;display:flex}.pay-edit-project{border:1px solid #eadfe6;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;padding:12px 14px 14px;display:grid}.pay-edit-project legend{color:#902371;padding:0 6px;font-size:13px;font-weight:700}.pay-edit-project label{color:#4a444a;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.pay-edit-project input,.pay-edit-project textarea{font:inherit;resize:vertical;border:1px solid #e4d7df;border-radius:8px;padding:8px 10px;font-weight:500}.pay-adjust{background:#fbf7f9;border:1px solid #eadfe6;border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(140px,180px) 1fr;gap:12px;margin-top:4px;padding:12px;display:grid}.pay-adjust-head{flex-direction:column;grid-column:1/-1;gap:2px;display:flex}.pay-adjust-head strong{color:#902371;font-size:13px}.pay-adjust-head span{color:#6d676d;font-size:12px;font-weight:500}.pay-adjust-comment{min-width:0}.pay-edit-error{color:#b42318;background:#fef3f2;border-radius:8px;padding:8px 10px;font-size:13px}.pay-edit-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.pay-row-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.pay-invoice-btn{color:#902371;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.pay-invoice-btn:disabled{color:#b7aeb5;cursor:not-allowed}.pay-invoice-btn:not(:disabled):hover{text-decoration:underline}.pay-detail-header-actions{align-items:center;gap:8px;display:flex}.pay-confirm-overlay{z-index:70;background:#29232966;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pay-mail-body{background:#fbf7fa;border:1px solid #eadfe8;border-radius:10px;margin-top:12px;padding:14px 16px}.pay-confirm{background:#fff;border-radius:14px;width:min(420px,100%);padding:22px 22px 18px;box-shadow:0 18px 40px #2923292e}.pay-confirm.pay-mail-preview{width:min(520px,100%)}.pay-confirm h3{color:#292329;margin:0 0 8px;font-size:18px}.pay-confirm p{color:#4a444a;margin:0 0 8px;font-size:14px;line-height:1.45}.pay-confirm-amount{font-weight:700;color:#902371!important}.pay-confirm-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.pay-confirm-failures{color:#7a4a4a;max-height:160px;margin:8px 0 0;padding-left:18px;font-size:13px;overflow:auto}.pay-confirm textarea{width:100%;font:inherit;box-sizing:border-box;resize:vertical;border:1px solid #ded9de;border-radius:10px;margin-top:8px;padding:10px 12px}.pay-remarks-modal{background:#fff;border-radius:16px;flex-direction:column;gap:18px;width:min(680px,100%);max-height:min(90vh,860px);padding:22px 24px 18px;display:flex;overflow:auto;box-shadow:0 24px 60px #90237138}.pay-remarks-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pay-remarks-header h3{color:#292329;margin:0;font-size:20px}.pay-remarks-sub{color:#6d676d;margin:4px 0 0;font-size:13px}.pay-remarks-close{color:#918b91;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:28px;line-height:1}.pay-remarks-close:hover{color:#902371}.pay-remarks-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pay-remarks-summary-card{background:#f7f4f7;border:1px solid #eadfe8;border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.pay-remarks-summary-card span{color:#6d676d;font-size:12px;font-weight:600}.pay-remarks-summary-card strong{color:#902371;font-size:22px;font-weight:700}.pay-remarks-badge{color:#902371;background:#f3e0ed;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.pay-remarks-badge.pending{color:#9a4f00;background:#fff4e5}.pay-remarks-section h4{color:#292329;margin:0 0 6px;font-size:15px}.pay-remarks-hint{color:#6d676d;margin:0 0 10px;font-size:12px;line-height:1.45}.pay-remarks-empty{color:#918b91;padding:12px 0;font-size:13px;line-height:1.45}.pay-remarks-compose{flex-direction:column;gap:8px;display:flex}.pay-remarks-compose textarea{width:100%;font:inherit;color:#292329;box-sizing:border-box;resize:vertical;background:#fff;border:1px solid #ded9de;border-radius:10px;min-height:110px;padding:12px 14px;font-weight:500}.pay-remarks-compose textarea:focus{border-color:#902371;outline:2px solid #90237133}.pay-remarks-compose-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.pay-remarks-send{color:#fff;font:inherit;cursor:pointer;background:#902371;border:none;border-radius:10px;padding:10px 20px;font-size:13px;font-weight:700;transition:background .15s,box-shadow .15s;box-shadow:0 2px 6px #90237147}.pay-remarks-send:hover:not(:disabled){background:#6e1a56;box-shadow:0 4px 10px #90237159}.pay-remarks-send:disabled{box-shadow:none;cursor:not-allowed;background:#c4b7c0}.pay-remarks-count{color:#918b91;font-size:11px;font-weight:500}.pay-remarks-timeline{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.pay-remarks-timeline-item{grid-template-columns:40px 1fr;gap:12px;padding-bottom:18px;display:grid;position:relative}.pay-remarks-timeline-item:last-child{padding-bottom:0}.pay-remarks-timeline-item:not(:last-child):before{content:"";z-index:0;width:2px;position:absolute;top:40px;bottom:0;left:19px}.pay-remarks-timeline-item.hr:not(:last-child):before{background:#f9a8d4}.pay-remarks-timeline-item.dr:not(:last-child):before{background:#d8b4fe}.pay-remarks-avatar{letter-spacing:.04em;z-index:1;color:#fff;border-radius:999px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:800;display:grid;box-shadow:0 2px 8px #2923291f}.pay-remarks-avatar.hr{background:linear-gradient(#f472b6 0%,#ec4899 100%)}.pay-remarks-avatar.dr{background:linear-gradient(#c4b5fd 0%,#a78bfa 100%)}.pay-remarks-timeline-body{min-width:0;padding-top:2px}.pay-remarks-timeline-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pay-remarks-timeline-top strong{color:#292329;font-size:14px}.pay-remarks-timeline-meta{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.pay-remarks-timeline-meta span{color:#918b91;font-size:11px;font-weight:500}.pay-remarks-timeline-body p{white-space:pre-wrap;color:#4a444a;margin:6px 0 0;font-size:13px;font-weight:500;line-height:1.45}@media (width<=720px){.pay-remarks-summary{grid-template-columns:1fr}.pay-remarks-modal{padding:18px 16px 14px}.pay-remarks-timeline-top{flex-direction:column;gap:4px}.pay-remarks-timeline-meta{text-align:left;align-items:flex-start}}.pay-flag-link{color:#b42318;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.pay-flag-link:hover{text-decoration:underline}.pay-project-picks{flex-direction:column;gap:8px;margin:12px 0;display:flex}.pay-project-picks label{align-items:center;gap:8px;font-size:14px;display:flex}.pay-detail{width:min(860px,100%);max-height:min(86vh,900px);padding:18px 20px;overflow:auto}.pay-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.pay-detail-header h2{color:#292329;margin:0;font-size:18px}.pay-detail-header p{color:#6d676d;margin:4px 0 0;font-size:13px}.pay-detail-close{cursor:pointer;color:#667085;background:#f2f4f7;border:0;border-radius:8px;width:32px;height:32px;font-size:20px;line-height:1}.pay-detail-summary{background:#faf7fa;border:1px solid #ebe4ea;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;padding:12px;display:grid}.pay-detail-summary>div{flex-direction:column;gap:4px;display:flex}.pay-detail-summary span{color:#918b91;font-size:11px;font-weight:600}.pay-detail-summary strong{color:#292329;font-size:14px}.pay-tds-box{background:#fff;border:1px solid #ebe4ea;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.pay-tds-check{color:#292329;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.pay-tds-check input{accent-color:#902371;width:16px;height:16px}.pay-tds-rate{color:#6d676d;font-size:12px;font-weight:500}.pay-tds-remarks{color:#6d676d;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.pay-tds-remarks textarea{color:#292329;resize:vertical;border:1px solid #ded9de;border-radius:10px;min-height:56px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500}.pay-tds-remarks textarea:focus{border-color:#902371;outline:2px solid #90237133}.pay-report-block{background:#fff;border:1px solid #ebe4ea;border-radius:12px;margin-bottom:14px;padding:14px}.pay-report-block:last-child{margin-bottom:0}.pay-report-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.pay-report-header.compact h3{color:#292329;margin:0;font-size:15px}.pay-report-header.compact p{color:#6d676d;margin:4px 0 0;font-size:12px}.pay-report-total{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.pay-report-total strong{color:#902371;font-size:16px}.pay-badge{letter-spacing:.04em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.pay-badge.submitted{color:#1d4ed8;background:#eff6ff}.pay-badge.flag-closed{color:#b42318;background:linear-gradient(135deg,#fff5f5 0%,#fecdca 100%)}.pay-badge.approved{color:#067647;background:#ecfdf3}.pay-badge.verified{color:#902371;background:#f4ebf8}.pay-badge.disbursed{color:#175cd3;background:#eff8ff}.pay-badge.flagged{color:#c2410c;background:#fff4ed}.pay-badge.draft{color:#667085;background:#f2f4f7}.pay-lines{border-collapse:collapse;width:100%;font-size:12px}.pay-lines th{text-align:left;letter-spacing:.06em;color:#918b91;border-bottom:1px solid #f0e9ee;padding:6px 4px;font-size:10px}.pay-lines td{vertical-align:top;color:#292329;border-bottom:1px solid #f0e9ee;padding:8px 4px}.pay-report-footer{color:#6d676d;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;display:flex}.pay-note{margin-top:10px}.pay-note strong{color:#6d676d;margin-bottom:6px;font-size:12px;display:block}.pay-note p{color:#5c3d00;background:#fff8e8;border:1px solid #f5d5b0;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.pay-note.hr p{color:#9a3412;background:#fff4ed;border-color:#fdba74}.pay-actions{flex-direction:column;gap:10px;margin-top:12px;display:flex}.pay-actions textarea{width:100%;font:inherit;box-sizing:border-box;border:1px solid #ded9de;border-radius:10px;padding:10px 12px}.pay-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=1100px){.pay-stats,.pay-stats-3{grid-template-columns:1fr}.pay-table-header{flex-direction:column}.pay-detail-summary{grid-template-columns:1fr}}.rw-overlay{z-index:70;background:#29232973;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rw-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(520px,100%);max-height:min(90vh,760px);display:flex;box-shadow:0 24px 60px #90237138}.rw-header{border-bottom:1px solid #f0e9ee;justify-content:space-between;gap:12px;padding:22px 24px 12px;display:flex}.rw-header h2{color:#292329;margin:0;font-size:20px}.rw-header p{color:#6d676d;margin:4px 0 0;font-size:13px}.rw-close{color:#918b91;cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1}.rw-close:hover{color:#902371}.rw-body{flex-direction:column;gap:14px;padding:18px 24px;display:flex;overflow-y:auto}.rw-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rw-field{color:#6d676d;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.rw-field input,.rw-field select,.rw-field textarea{color:#292329;background:#fff;border:1px solid #ded9de;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500}.rw-field input:focus,.rw-field select:focus,.rw-field textarea:focus{border-color:#902371;outline:2px solid #90237140}.rw-error{color:#b42318;background:#fef3f2;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600}.rw-footer{border-top:1px solid #f0e9ee;justify-content:flex-end;gap:8px;padding:14px 24px 20px;display:flex}@media (width<=560px){.rw-grid-2{grid-template-columns:1fr}}.rw-page{flex-direction:column;gap:14px;display:flex}.rw-ok{color:#067647;background:#ecfdf3;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}.rw-page .hr-error{color:#b42318;background:#fef3f2;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}.rw-actions{flex-wrap:wrap;gap:8px;display:flex}.rw-delete{color:#b42318;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:13px;font-weight:600}.rw-delete:hover:not(:disabled){text-decoration:underline}.rw-delete:disabled,.wt-edit:disabled{opacity:.5;cursor:not-allowed}.rw-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.rw-badge.draft{color:#667085;background:#f2f4f7}.rw-badge.released{color:#067647;background:#ecfdf3}.rw-import-placeholder{text-align:center;color:#6d676d;background:#faf7fa;border:1px dashed #ded9de;border-radius:12px;padding:28px 16px;font-size:14px}.rw-page .rw-overlay{z-index:70;background:#29232973;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rw-page .rw-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(480px,100%);display:flex;box-shadow:0 24px 60px #90237138}.rw-page .rw-header{border-bottom:1px solid #f0e9ee;justify-content:space-between;gap:12px;padding:22px 24px 12px;display:flex}.rw-page .rw-header h2{color:#292329;margin:0;font-size:20px}.rw-page .rw-header p{color:#6d676d;margin:4px 0 0;font-size:13px}.rw-page .rw-close{color:#918b91;cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1}.rw-page .rw-body{padding:18px 24px}.rw-page .rw-footer{border-top:1px solid #f0e9ee;justify-content:flex-end;gap:8px;padding:14px 24px 20px;display:flex}.notif-page-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #2923290a}.notif-page-error{color:#b91c1c;background:#fef2f2;border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;font-weight:600}.notif-page-empty{text-align:center;color:var(--muted);padding:40px 20px;font-size:14px}.notif-page-item{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f0ebf0;grid-template-columns:40px 1fr auto;align-items:flex-start;gap:12px;width:100%;padding:16px 18px;display:grid}.notif-page-item:last-child{border-bottom:none}.notif-page-item:hover{background:#faf7fa}.notif-page-item.unread{background:#fcf8fb}.notif-page-body{flex-direction:column;gap:4px;min-width:0;display:flex}.notif-page-body strong{color:var(--ink);font-size:14px}.notif-page-body p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.notif-page-body span{color:#918b91;font-size:12px}.mw-overlay{z-index:60;background:#29232973;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mw-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(720px,100%);max-height:min(92vh,900px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #90237138}.mw-header{justify-content:space-between;gap:12px;padding:22px 24px 14px;display:flex}.mw-header h2{color:#292329;margin:0;font-family:Georgia,Times New Roman,serif;font-size:26px}.mw-header p{color:#6d676d;margin:6px 0 0;font-size:13px}.mw-close{color:#918b91;cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1}.mw-meta{color:#6d676d;letter-spacing:.04em;background:#f4f1f4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 24px;padding:12px 14px;font-size:12px;font-weight:600;display:flex}.mw-meta strong{color:#292329;letter-spacing:0;margin-left:6px;font-weight:700}.mw-status-wrap{align-items:center;gap:8px;display:flex}.mw-status{letter-spacing:.04em;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.mw-status.submitted{color:#1d4ed8;background:#eff6ff}.mw-status.flag-closed{color:#b42318;background:linear-gradient(135deg,#fff5f5 0%,#fecdca 100%)}.mw-status.approved{color:#067647;background:#ecfdf3}.mw-status.verified{color:#902371;background:#f4ebf8}.mw-status.disbursed{color:#175cd3;background:#eff8ff}.mw-status.flagged{color:#c2410c;background:#fff4ed}.mw-status.draft{color:#667085;background:#f2f4f7}.mw-hr-flag{color:#9a3412;background:#fff4ed;border:1px solid #fdba74;border-radius:10px;margin-bottom:14px;padding:12px 14px}.mw-hr-flag strong{margin-bottom:6px;display:block}.mw-hr-flag p{margin:0 0 6px;font-size:13px}.mw-hr-flag span{font-size:12px;font-weight:600}.mw-flag-replies{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.mw-flag-reply{background:#f8f6f8;border:1px solid #e4dfe4;border-radius:10px;padding:10px 12px}.mw-flag-reply strong{color:#6d676d;margin-bottom:4px;font-size:12px;display:block}.mw-flag-reply p{color:#292329;margin:0;font-size:13px}.mw-hr-approved{color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;font-weight:600}.mw-body{padding:18px 24px;overflow-y:auto}.mw-table{border-collapse:collapse;width:100%}.mw-table th{text-align:left;letter-spacing:.06em;color:#918b91;border-bottom:1px solid #f0e9ee;padding:10px 8px;font-size:11px}.mw-table td{vertical-align:middle;color:#292329;border-bottom:1px solid #f0e9ee;padding:14px 8px;font-size:14px}.mw-table strong{display:block}.mw-desc{color:#918b91;margin-top:2px;font-size:12px}.mw-table input[type=number]{border:1px solid #ded9de;border-radius:10px;width:100px;height:40px;padding:0 10px;font-size:14px}.mw-table input[type=number]:focus{border-color:#902371;outline:2px solid #90237133}.mw-deduction{background:#fff8f1;border:1px solid #f5d5b0;border-radius:12px;margin-top:16px;padding:14px}.mw-deduction-check{color:#9a3412;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.mw-deduction-check input{accent-color:#c2410c}.mw-deduction-hint{color:#9a3412;margin:8px 0 0;font-size:12px}.mw-deduction-fields{gap:10px;margin-top:12px;display:grid}.mw-deduction-fields label{color:#6d676d;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.mw-deduction-fields input,.mw-deduction-fields textarea{font:inherit;color:#292329;border:1px solid #ded9de;border-radius:10px;padding:10px 12px}.mw-required{color:#b42318}.mw-note{color:#5b6575;flex-direction:column;gap:8px;margin-top:18px;font-size:13px;font-weight:600;display:flex}.mw-note textarea{font:inherit;color:#292329;resize:vertical;border:1px solid #ded9de;border-radius:10px;padding:12px;font-weight:500}.mw-note textarea:focus{border-color:#902371;outline:2px solid #90237133}.mw-error{color:#b42318;margin-top:12px;font-size:13px}.mw-footer{border-top:1px solid #f0e9ee;justify-content:flex-end;gap:10px;padding:14px 24px 20px;display:flex}.mw-confirm{background:#fff;border-radius:14px;width:min(420px,100%);padding:22px;box-shadow:0 18px 40px #29232933}.mw-confirm h3{color:#292329;margin:0 0 8px;font-size:18px}.mw-confirm p{color:#4a444a;margin:0 0 8px;font-size:14px;line-height:1.45}.mw-confirm-sub{color:#6d676d!important;font-size:13px!important}.mov-page{flex-direction:column;gap:18px;display:flex}.mov-period-eyebrow{color:#6d676d;margin:0 0 4px;font-size:12px;font-weight:600}.mov-period-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mov-select{appearance:none;color:#292329;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236d676d' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #ded9de;border-radius:10px;min-width:150px;padding:10px 36px 10px 14px;font-size:14px;font-weight:600}.mov-select:disabled{cursor:default;color:#6d676d;background-color:#faf7fa}.mov-select-year{min-width:100px}.mov-select:focus{border-color:#902371;outline:2px solid #90237140}.mov-hero{color:#fff;background:linear-gradient(135deg,#5c1648 0%,#7a1d60 45%,#902371 100%);border-radius:18px;justify-content:space-between;align-items:stretch;gap:24px;padding:28px 30px;display:flex;box-shadow:0 18px 40px #5c164838}.mov-hero-copy{max-width:640px}.mov-hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#f0c27a;margin:0 0 10px;font-size:11px;font-weight:700}.mov-hero-copy h2{color:#fff;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,34px);font-weight:500;line-height:1.2}.mov-hero-copy p{color:#ffffffd1;max-width:520px;margin:10px 0 0;font-size:14px;line-height:1.5}.mov-hero-period{background:#ffffff0f;border:1px solid #ffffff59;border-radius:12px;align-self:center;min-width:150px;padding:14px 18px}.mov-hero-period span{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;font-size:10px;font-weight:700;display:block}.mov-hero-period strong{letter-spacing:.04em;color:#fff;margin-top:6px;font-size:18px;display:block}.mov-deadline{border-left:4px solid #902371;padding:16px 20px}.mov-deadline.passed{background:#fff8f0;border-left-color:#e87722}.mov-deadline-label{letter-spacing:.04em;text-transform:uppercase;color:#6d676d;margin:0;font-size:12px;font-weight:700}.mov-deadline-value{color:#902371;margin:6px 0 0;font-size:18px;font-weight:700}.mov-deadline.passed .mov-deadline-value{color:#c2410c}.mov-deadline-copy,.mov-deadline-missing{color:#6d676d;margin:8px 0 0;font-size:13px}.mov-deadline-missing{color:#b42318;font-weight:600}.mov-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mov-stat{background:#fff;border:1px solid #ebe4ea;border-radius:14px;padding:20px;position:relative;overflow:hidden;box-shadow:0 8px 24px #2923290a}.mov-stat:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.mov-stat.accent-blue:before{background:#5b8def}.mov-stat.accent-green:before{background:#12b76a}.mov-stat.accent-gold:before{background:#ee7f1a}.mov-stat-label{color:#6d676d;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:600}.mov-stat-value{color:#292329;letter-spacing:-.02em;margin:10px 0 6px;font-size:32px;font-weight:700;line-height:1}.mov-stat-sub{color:#918b91;margin:0;font-size:12px}.mov-table-card{padding:20px}.mov-table-head{margin-bottom:16px}.mov-table-head h2{color:#292329;margin:0;font-size:18px}.mov-table-head p{color:#6d676d;margin:6px 0 0;font-size:13px}.mov-table-wrap{border:1px solid #f0e9ee;border-radius:12px;overflow-x:auto}.mov-table{border-collapse:collapse;width:100%;min-width:720px}.mov-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:#918b91;white-space:nowrap;background:#faf7fa;border-bottom:1px solid #f0e9ee;padding:12px 14px;font-size:10px}.mov-table td{vertical-align:middle;color:#292329;border-bottom:1px solid #f0e9ee;padding:14px;font-size:13px}.mov-table tr:last-child td{border-bottom:0}.mov-muted{color:#918b91;margin-top:2px;font-size:12px}.mov-project-pill{color:#3538cd;background:#eef4ff;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.mov-badge{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.mov-badge.approved,.mov-badge.submitted{color:#067647;background:#ecfdf3}.mov-badge.verified{color:#902371;background:#f4ebf8}.mov-badge.disbursed{color:#175cd3;background:#eff8ff}.mov-badge.flagged{color:#b54708;background:#fff6ed}.mov-badge.draft{color:#667085;background:#f2f4f7}.mov-badge.missing{color:#b42318;background:#fef3f2}.mov-action{color:#fff;cursor:pointer;white-space:nowrap;background:#292329;border:0;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600}.mov-action:hover{background:#902371}.mov-empty-note{color:#6d676d;margin:14px 0 0;font-size:13px}@media (width<=900px){.mov-stats{grid-template-columns:1fr}.mov-hero{flex-direction:column;padding:22px}.mov-hero-period{align-self:stretch}}.mw-deadline-banner{border-left:4px solid #902371;margin-bottom:18px;padding:16px 20px}.mw-deadline-banner.passed{background:#fff8f0;border-left-color:#e87722}.mw-deadline-title{color:#6d676d;font-size:14px;font-weight:600}.mw-deadline-title strong{color:#902371;margin-left:4px;font-size:16px}.mw-deadline-banner.passed .mw-deadline-title strong{color:#c2410c}.mw-deadline-copy,.mw-deadline-loading,.mw-deadline-missing{color:#6d676d;margin:8px 0 0;font-size:13px}.mw-deadline-missing{color:#b42318;font-weight:600}.mw-import{flex-direction:column;gap:16px;margin-bottom:18px;padding:16px 20px;display:flex}.mw-import-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mw-import-copy strong{color:#292329}.mw-import-copy p{color:#6d676d;margin:6px 0 0;font-size:13px}.mw-import-message{color:#902371;font-weight:600}.mw-import-errors{color:#b42318;margin:8px 0 0;padding-left:18px;font-size:13px}.mw-work-counts{flex-direction:column;gap:4px;min-width:180px;display:flex}.mw-work-line{color:#4b4450;justify-content:space-between;gap:16px;font-size:12px;display:flex}.mw-work-line strong{color:#292329}.mw-qty-blocked{color:#b42318;font-weight:700}.mw-review-table{min-width:720px}.mw-review-detail{color:#6d676d;min-width:220px;font-size:13px}.mw-review-detail.blocked{color:#b42318}.mw-review-error{color:#b42318;margin:0 0 12px;font-weight:600}.mw-import-overlay{z-index:50;background:#29232973;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.mw-import-dialog{background:#fff;border-radius:16px;flex-direction:column;width:min(1100px,100%);max-height:min(88vh,900px);display:flex;overflow:hidden}.mw-import-dialog-head{padding:20px 22px 12px}.mw-import-dialog-head h2{margin:0}.mw-import-dialog-head p{color:#6d676d;margin:6px 0 0;font-size:13px}.mw-import-dialog-body{padding:0 22px 12px;overflow:auto}.mw-import-dialog-foot{border-top:1px solid #ebe4ea;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px 18px;display:flex}.mw-discard-hint,.mw-discard-warning{margin:0;font-size:13px}.mw-discard-hint{color:#6d676d}.mw-discard-warning{color:#b42318;font-weight:700}.mw-import-dialog-foot .mw-confirm-actions{margin-top:0}.mw-table-header{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px 0;display:flex}.mw-draft-actions{align-items:center;gap:8px;display:flex}.mw-tabs{gap:8px;display:flex}.mw-tab{color:#6d676d;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4dfe4;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.mw-tab.active{color:#fff;background:#902371;border-color:#902371}.mw-select-col{text-align:center;width:36px}.mw-row-actions{flex-wrap:wrap;gap:8px;display:flex}.mw-flagged-hint{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin:12px 20px 0;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.45}.mw-flag-comment{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;max-width:260px;margin-top:8px;padding:8px 10px}.mw-flag-comment strong{color:#c2410c;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.mw-flag-comment p{color:#7c2d12;white-space:normal;margin:0;font-size:13px;font-weight:600;line-height:1.4}.mw-delete{color:#b42318}.hr-btn-primary.mw-delete-confirm,.hr-btn-primary.mw-delete-confirm:hover{background:#b42318;border-color:#b42318}.mw-import-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.mw-confirm-overlay{z-index:40;background:#29232973;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.mw-confirm{background:#fff;border-radius:16px;width:min(440px,100%);padding:22px}.mw-confirm h3{margin:0 0 8px}.mw-confirm p{color:#4b4450;margin:0}.mw-confirm-sub{font-size:13px;color:#6d676d!important;margin-top:8px!important}.mw-confirm-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width<=720px){.mw-import-top{flex-direction:column}}
