.lv-page{max-width:1240px;margin:auto;padding-bottom:32px;color:#263c43}.lv-heading,.lv-actions,.lv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.lv-heading{margin-bottom:24px;align-items:flex-start}.lv-heading h1{font-size:29px;margin:6px 0 9px}.lv-heading p,.lv-caption{color:#64777a;line-height:1.65}.lv-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.lv-kpis>button,.lv-kpis>div{background:#fff;border:1px solid #dfebe7;border-radius:18px;padding:20px;text-align:left;display:flex;flex-direction:column;gap:8px;color:inherit;font:inherit}.lv-kpis>button{cursor:pointer}.lv-kpis>button:hover{border-color:#35846b}.lv-kpis strong{font-size:28px;color:#22694f}.lv-kpis small{color:#6a7c7f}.lv-flow{display:flex;align-items:center;gap:15px;padding:14px 20px;background:#e9f3ef;border-radius:13px;color:#336653;font-size:13px;flex-wrap:wrap}.lv-flow i{font-style:normal;color:#8fa89e}.lv-toolbar{justify-content:flex-start;margin:22px 0 14px;flex-wrap:wrap}.lv-toolbar label{font-size:12px;color:#607275;display:flex;flex-direction:column;gap:6px}.lv-toolbar select{min-height:42px;background:white;border:1px solid #d9e3df;border-radius:10px;padding:8px 28px 8px 12px;color:#263c43;font:inherit;font-size:14px}.lv-toolbar>.btn{margin-left:auto;align-self:flex-end}.lv-list{border:1px solid #dfe8e3;border-radius:17px;overflow:hidden;background:white}.lv-row{display:grid;grid-template-columns:170px 1fr 200px 18px;gap:20px;align-items:center;width:100%;padding:20px;background:#fff;border:0;border-bottom:1px solid #e9eeeb;text-align:left;color:inherit;font:inherit;cursor:pointer}.lv-row:last-child{border-bottom:0}.lv-row:hover{background:#f6faf8}.lv-row strong{font-size:14px}.lv-row small,.lv-row span{font-size:12px;line-height:1.6}.lv-row-title,.lv-row-main,.lv-row-state{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.lv-row-title small,.lv-row-main small,.lv-row-state small{color:#778682}.lv-badge{display:inline-block;align-self:flex-start;border-radius:20px;font-size:12px;padding:5px 10px;background:#eff2f3;color:#52666b;font-weight:600}.lv-badge.pending_hr{background:#fff4dd;color:#8b6514}.lv-badge.pending_approval{background:#eaf1fc;color:#416ca4}.lv-badge.approved{background:#e3f3e9;color:#237447}.lv-badge.returned{background:#fff0e4;color:#a05c20}.lv-badge.rejected{background:#fdebea;color:#a34e47}.lv-empty{padding:40px 24px;text-align:center;color:#778581}.lv-empty strong{color:#45635b}.lv-policy{margin:20px 0;background:#fff;border:1px solid #dfe8e3;border-radius:13px;overflow:hidden;font-size:13px}.lv-policy summary{padding:16px;display:flex;align-items:center;gap:9px;cursor:pointer;font-weight:600}.lv-policy summary:after{content:'+';margin-left:auto}.lv-policy[open] summary:after{content:'−'}.lv-policy>div,.lv-policy>p,.lv-policy>small{margin:0;padding:0 18px 15px;line-height:1.7}.lv-reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lv-reason-grid article{border-left:3px solid #c8ddcf;padding:10px 14px;background:#f8faf8}.lv-reason-grid p{margin:6px 0}.lv-reason-grid small{color:#72857b}.lv-dialog{width:min(740px,calc(100vw - 24px));max-height:calc(100dvh - 30px)}.lv-dialog .modal-body{padding:24px;overflow:auto}.lv-dialog textarea,.lv-dialog select,.lv-dialog input,.lv-drawer textarea{box-sizing:border-box;width:100%;max-width:100%}.lv-dialog label,.lv-drawer label{margin-bottom:15px}.lv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.lv-rule-note{background:#f0f6f2;border-left:3px solid #6a9e80;padding:14px;border-radius:9px;margin:12px 0 18px;font-size:13px;line-height:1.7}.lv-estimate{background:#f7f8ed;padding:12px;font-size:13px;line-height:1.7;border-radius:9px;color:#636b3c}.lv-error{color:#a44036;font-size:13px;line-height:1.6}.lv-caption{font-size:12px}.lv-actions{justify-content:flex-start;flex-wrap:wrap}.lv-danger{color:#a44036!important}.lv-drawer{width:min(650px,100vw)}.lv-detail-time{background:#eaf4ed;border-radius:13px;padding:18px;display:flex;flex-direction:column;gap:9px}.lv-detail-time strong{color:#266e4e;font-size:23px}.lv-detail-time span{font-size:14px}.lv-detail-time small{color:#587363}.lv-drawer h3{margin:23px 0 12px}.lv-drawer p{line-height:1.7;overflow-wrap:anywhere}.lv-files{padding-left:18px;font-size:13px}.lv-files li{padding:8px 0}.lv-files small{display:block;color:#718079;margin-top:4px}.lv-files a{overflow-wrap:anywhere;color:#256b51}.lv-review{padding:18px;background:#f6f8f6;border-radius:13px;margin:20px 0}.lv-review h3{margin-top:0}.lv-review textarea{padding:12px;border:1px solid #d3dfd8;border-radius:8px;font:inherit}.lv-history{border-left:2px solid #d7e6dc;padding-left:17px}.lv-history article{padding:0 0 20px}.lv-history strong,.lv-history small{display:block}.lv-history small{color:#75827b;font-size:12px;margin:6px 0}.lv-history p{font-size:13px;margin:5px 0}.lv-page button:focus-visible,.lv-dialog button:focus-visible{outline:3px solid #8cbba3;outline-offset:2px}.lv-dialog .hy-check{display:flex;align-items:flex-start}.lv-dialog .hy-check input{width:auto;flex-shrink:0}.lv-dialog hr{border:0;border-top:1px solid #e0e9e3;margin:25px 0}.ds-quick-links{flex-wrap:wrap}.lv-page svg,.lv-policy svg{width:18px;height:18px;flex-shrink:0}
@media(max-width:850px){.lv-heading{flex-wrap:wrap}.lv-kpis{grid-template-columns:repeat(2,1fr)}.lv-row{grid-template-columns:1fr 1fr;gap:10px}.lv-row-main{grid-column:1/-1;grid-row:2}.lv-row-state{align-items:flex-end;text-align:right}.lv-row>svg{display:none}.lv-reason-grid{grid-template-columns:1fr}.lv-heading h1{font-size:25px}}
@media(max-width:520px){.lv-heading{gap:10px;margin-bottom:18px}.lv-heading p{font-size:13px;margin-bottom:8px}.lv-heading .lv-actions{width:100%}.lv-heading .lv-actions>.btn{flex:1;justify-content:center}.lv-kpis{gap:9px}.lv-kpis>button,.lv-kpis>div{padding:15px;border-radius:13px}.lv-kpis strong{font-size:25px}.lv-kpis span{font-size:12px}.lv-kpis small{font-size:11px}.lv-flow{gap:6px;font-size:11px;padding:12px}.lv-flow i{display:none}.lv-flow span{width:100%}.lv-toolbar{align-items:stretch;gap:10px}.lv-toolbar label{flex:1;min-width:110px}.lv-toolbar select{width:100%;padding-right:16px}.lv-toolbar>.btn{width:100%;justify-content:center;margin:0}.lv-form-grid{grid-template-columns:1fr 1fr;gap:0 10px}.lv-dialog .modal-body{padding:17px}.lv-dialog .modal-header{padding:17px}.lv-dialog h2{font-size:19px}.lv-dialog .modal-footer{padding:12px 17px}.lv-row{padding:15px}.lv-badge{font-size:11px;padding:5px 8px}.lv-row-state small{font-size:10px}.lv-drawer .drawer-body{padding:18px}.lv-actions>.btn{font-size:12px}.lv-review{padding:13px}.lv-dialog .po-field{min-width:0;font-size:12px}.lv-dialog .po-field input,.lv-dialog .po-field select{font-size:14px;min-width:0}.lv-policy summary{font-size:12px}}
