.reimbursement-page{color:#16372f;padding:30px 34px 56px}.reimbursement-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.reimbursement-heading .eyebrow,.reimbursement-ledger>header span,.reimbursement-filter-card>header span{color:#678078;letter-spacing:.22em;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.reimbursement-heading h1{letter-spacing:-.05em;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(38px,4vw,62px);font-weight:400;line-height:.95}.reimbursement-heading p{color:#71827c;max-width:680px;margin:12px 0 0;font-size:13px}.reimbursement-create-button{color:#fff;cursor:pointer;background:#174d3e;border:1px solid #174d3e;border-radius:10px;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-weight:700;display:inline-flex}.reimbursement-create-button span{color:#b7df64;font-size:22px;line-height:1}.reimbursement-authority{background:#fffef9;border:1px solid #d2dbd5;border-radius:12px;min-width:190px;padding:13px 17px}.reimbursement-authority small{color:#82918b;margin-bottom:5px;display:block}.reimbursement-authority strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.reimbursement-notice{color:#315742;background:#edf5e3;border-left:3px solid #8fbd42;margin:-8px 0 16px;padding:12px 15px;font-size:13px}.reimbursement-pulse{color:#fff;background:#0d392f;border-radius:17px;grid-template-columns:190px 1fr;min-height:126px;margin-bottom:18px;display:grid;overflow:hidden}.reimbursement-pulse-lead{border-right:1px solid rgba(255,255,255,.14);flex-wrap:wrap;align-content:center;align-items:baseline;gap:0 10px;padding:25px 28px;display:flex}.reimbursement-pulse-lead small{color:#8ccdb8;letter-spacing:.22em;width:100%;margin-bottom:9px;font-size:9px;font-weight:800}.reimbursement-pulse-lead strong{font-family:Georgia,serif;font-size:43px;font-weight:400}.reimbursement-pulse-lead span{color:#b9cac4;font-size:12px}.reimbursement-pulse-track{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.reimbursement-pulse-track>div{border-right:1px solid rgba(255,255,255,.1);flex-direction:column;justify-content:center;gap:7px;padding:20px 25px;display:flex;position:relative}.reimbursement-pulse-track i{background:#d6a34c;border-radius:50%;width:7px;height:7px;position:absolute;top:23px;right:22px}.reimbursement-pulse-track i.is-urgent{background:#e56c58}.reimbursement-pulse-track i.is-approved{background:#b5dc65}.reimbursement-pulse-track i.is-rejected{background:#d98a7d}.reimbursement-pulse-track span{color:#98b3a9;font-size:11px}.reimbursement-pulse-track b{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:20px;font-weight:400;overflow:hidden}.reimbursement-filter-card,.reimbursement-ledger{background:rgba(255,255,252,.86);border:1px solid #d9dfda;border-radius:16px;margin-bottom:18px;overflow:hidden}.reimbursement-filter-card>header,.reimbursement-ledger>header{border-bottom:1px solid #e0e5e1;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.reimbursement-filter-card h2,.reimbursement-ledger h2{margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:25px;font-weight:400}.reimbursement-filter-card>header button{color:#4a6c60;cursor:pointer;background:0 0;border:0;font-size:12px}.reimbursement-filter-grid{grid-template-columns:1.6fr 1fr 1fr;gap:14px;padding:18px 22px 21px;display:grid}.reimbursement-filter-grid label,.reimbursement-form-grid label,.reimbursement-opinion-field{color:#526a62;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.reimbursement-filter-grid input,.reimbursement-filter-grid select,.reimbursement-form-grid input,.reimbursement-form-grid select,.reimbursement-form-grid textarea,.reimbursement-opinion-field textarea{box-sizing:border-box;color:#173a31;width:100%;min-height:42px;font:inherit;background:#f9fbf9;border:1px solid #d0dbd5;border-radius:9px;outline:none;padding:0 13px;font-size:13px;font-weight:400}.reimbursement-filter-grid input:focus,.reimbursement-filter-grid select:focus,.reimbursement-form-grid input:focus,.reimbursement-form-grid select:focus,.reimbursement-form-grid textarea:focus,.reimbursement-opinion-field textarea:focus{border-color:#4b9882;box-shadow:0 0 0 3px rgba(75,152,130,.1)}.reimbursement-ledger>header>strong{color:#95a29d;font-family:Georgia,serif;font-size:29px;font-weight:400}.reimbursement-table-wrap{overflow-x:auto}.reimbursement-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:12px}.reimbursement-table th{color:#667b74;text-align:left;background:#f1f5f2;border-bottom:1px solid #dde4df;padding:12px 15px;font-size:10px;font-weight:700}.reimbursement-table td{vertical-align:middle;border-bottom:1px solid #e5e9e6;padding:15px}.reimbursement-table tbody tr:last-child td{border-bottom:0}.reimbursement-table tbody tr:hover{background:#fbfdf9}.reimbursement-priority{grid-template-columns:8px auto;gap:2px 7px;min-width:90px;display:grid}.reimbursement-priority i{background:#6ea58f;border-radius:50%;grid-row:span 2;align-self:start;width:7px;height:7px;margin-top:4px}.reimbursement-priority span{font-weight:700}.reimbursement-priority small{color:#82928d;font-size:9px}.reimbursement-priority.is-warning i{background:#d69a32;box-shadow:0 0 0 4px rgba(214,154,50,.12)}.reimbursement-priority.is-urgent i{background:#da6256;box-shadow:0 0 0 4px rgba(218,98,86,.12)}.reimbursement-priority.is-done i{background:#b8c3be}.reimbursement-identity,.reimbursement-location,.reimbursement-date{flex-direction:column;gap:4px;display:flex}.reimbursement-identity strong{max-width:260px;font-size:13px}.reimbursement-identity span,.reimbursement-location span,.reimbursement-date small{color:#75867f}.reimbursement-identity small{color:#a0aca7;letter-spacing:.08em;font-size:9px}.reimbursement-amount{color:#143d32;white-space:nowrap;font-family:Georgia,serif;font-size:17px;font-weight:500}.reimbursement-proof-count{white-space:nowrap;background:#f2f7f4;border:1px solid #d6e1dc;border-radius:7px;padding:5px 8px;display:inline-block}.reimbursement-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.reimbursement-status.is-pending{color:#946618;background:#fff0cf}.reimbursement-status.is-approved{color:#24694f;background:#dcf2e7}.reimbursement-status.is-rejected{color:#aa493f;background:#fde4df}.reimbursement-actions{gap:6px;display:flex}.reimbursement-actions button,.reimbursement-mobile-card footer button{color:#27614f;cursor:pointer;background:#eff7f3;border:1px solid #cfe0d8;border-radius:7px;padding:7px 10px;font-size:11px}.reimbursement-actions .is-danger,.reimbursement-mobile-card footer .is-danger{color:#b45145;background:#fff3f0;border-color:#efc2bb}.reimbursement-empty{color:#9aa7a2;text-align:center;height:150px}.reimbursement-mobile-list{display:none}.reimbursement-pagination{color:#74857e;border-top:1px solid #e1e6e2;justify-content:space-between;align-items:center;padding:14px 20px;font-size:11px;display:flex}.reimbursement-pagination div{gap:8px;display:flex}.reimbursement-pagination button{color:#355c4f;cursor:pointer;background:#fff;border:1px solid #d0dbd5;border-radius:7px;padding:7px 11px}.reimbursement-pagination button:disabled{opacity:.4;cursor:default}.reimbursement-dialog-backdrop{z-index:1200;backdrop-filter:blur(5px);background:rgba(17,43,36,.48);place-items:center;padding:26px;display:grid;position:fixed;inset:0;overflow-y:auto}.reimbursement-dialog{background:#fff;border:1px solid rgba(255,255,255,.65);border-radius:18px;width:min(900px,100%);max-height:calc(100vh - 52px);overflow-y:auto;box-shadow:0 28px 80px rgba(15,44,35,.25)}.reimbursement-dialog>header{border-bottom:1px solid #e2e7e3;justify-content:space-between;align-items:flex-start;padding:25px 28px 18px;display:flex}.reimbursement-dialog>header span{color:#5b8073;letter-spacing:.2em;font-size:9px;font-weight:800}.reimbursement-dialog>header h2{margin:6px 0 0;font-family:Georgia,Noto Serif SC,serif;font-size:29px;font-weight:400}.reimbursement-dialog>header p{color:#81918b;margin:6px 0 0;font-size:11px}.reimbursement-dialog>header>button{color:#61756e;cursor:pointer;background:0 0;border:0;font-size:24px}.reimbursement-dialog form{padding:22px 28px 25px}.reimbursement-form-intro{background:#f4f8f5;border:1px solid #dce4df;border-radius:11px;grid-template-columns:1fr 1fr;margin-bottom:22px;display:grid;overflow:hidden}.reimbursement-form-intro div{border-right:1px solid #dce4df;padding:12px 15px}.reimbursement-form-intro div:last-child{border-right:0}.reimbursement-form-intro small{color:#84938e;margin-bottom:4px;display:block}.reimbursement-form-intro strong{font-size:12px}.reimbursement-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.reimbursement-form-grid .is-wide{grid-column:1/-1}.reimbursement-form-grid textarea,.reimbursement-opinion-field textarea{resize:vertical;min-height:82px;padding-top:11px}.reimbursement-money-input{position:relative}.reimbursement-money-input i{color:#81938c;font-style:normal;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.reimbursement-money-input input{padding-left:30px}.reimbursement-attachment-field{border-top:1px solid #e1e6e3;margin-top:22px;padding-top:20px}.reimbursement-attachment-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.reimbursement-attachment-toolbar strong,.reimbursement-attachment-toolbar small{display:block}.reimbursement-attachment-toolbar small{color:#87958f;margin-top:4px;font-size:10px;font-weight:400}.reimbursement-upload-button{color:#286451;cursor:pointer;background:#eef7f3;border:1px solid #c7ddd4;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:700;position:relative;overflow:hidden}.reimbursement-upload-button input{opacity:0;pointer-events:none;position:absolute}.reimbursement-attachment-note{color:#82918b;margin:9px 0 13px;font-size:10px}.reimbursement-attachment-empty{color:#97a49f;text-align:center;border:1px dashed #d5dfda;border-radius:10px;padding:23px}.reimbursement-attachment-list{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:11px;display:grid}.reimbursement-attachment-list article{background:#fafcfb;border:1px solid #dce3df;border-radius:10px;position:relative;overflow:hidden}.reimbursement-attachment-list img,.reimbursement-image-placeholder{object-fit:cover;background:#edf2ef;width:100%;height:88px}.reimbursement-attachment-list span{text-overflow:ellipsis;white-space:nowrap;padding:7px 8px 1px;font-size:10px;display:block;overflow:hidden}.reimbursement-attachment-list small{color:#b17b22;padding:0 8px 8px;font-size:9px;display:block}.reimbursement-attachment-list button{color:#b65045;cursor:pointer;background:rgba(255,244,241,.95);border:0;border-radius:5px;padding:4px 6px;font-size:9px;position:absolute;top:5px;right:5px}.reimbursement-dialog-error,.reimbursement-dialog-progress{border-radius:7px;margin:15px 0 0;padding:10px 12px;font-size:11px}.reimbursement-dialog-error{color:#af4b40;background:#fff0ed}.reimbursement-dialog-progress{color:#356b59;background:#edf6f1}.reimbursement-dialog footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.reimbursement-dialog footer button{color:#335e50;cursor:pointer;background:#f2f7f4;border:1px solid #cedbd5;border-radius:9px;min-width:94px;min-height:40px;padding:0 15px}.reimbursement-dialog footer .is-primary{color:#fff;background:#175443;border-color:#175443}.reimbursement-dialog footer .is-danger{color:#fff;background:#c55a4d;border-color:#c55a4d}.reimbursement-dialog footer button:disabled{opacity:.55;cursor:default}.reimbursement-audit-hero{color:#fff;background:#103d32;border-radius:12px;justify-content:space-between;align-items:center;margin:22px 28px 0;padding:18px 20px;display:flex}.reimbursement-audit-hero small{color:#91b5a8;margin-bottom:5px;display:block}.reimbursement-audit-hero strong{font-family:Georgia,serif;font-size:30px;font-weight:400}.reimbursement-audit-hero div span{color:#ffb4a7;margin-top:4px;font-size:10px;display:block}.reimbursement-detail-grid{background:#dce4df;border:1px solid #dce4df;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:1px;margin:16px 28px;display:grid;overflow:hidden}.reimbursement-detail-grid div{background:#fbfcfb;min-height:54px;padding:12px 14px}.reimbursement-detail-grid .is-wide{grid-column:1/-1}.reimbursement-detail-grid .is-opinion{background:#f0f6f2}.reimbursement-detail-grid dt{color:#84938d;margin-bottom:5px;font-size:9px}.reimbursement-detail-grid dd{white-space:pre-wrap;margin:0;font-size:12px}.reimbursement-proof-gallery{margin:0 28px 18px}.reimbursement-proof-gallery>strong{margin-bottom:9px;font-size:11px;display:block}.reimbursement-proof-gallery>p{color:#93a19c;text-align:center;border:1px dashed #d5dfda;padding:18px}.reimbursement-proof-gallery>div{flex-wrap:wrap;gap:9px;display:flex}.reimbursement-proof-gallery img{object-fit:cover;border:1px solid #dce3df;border-radius:9px;width:84px;height:84px}.reimbursement-audit-form{border-top:1px solid #e0e5e2}.reimbursement-decision-grid{grid-template-columns:1fr 1fr;gap:12px;margin:11px 0 16px;display:grid}.reimbursement-decision-grid label{cursor:pointer;border:1px solid #d7e0db;border-radius:10px;align-items:center;gap:10px;padding:13px 14px;display:flex}.reimbursement-decision-grid label.is-selected.is-approve{background:#edf7f2;border-color:#419173}.reimbursement-decision-grid label.is-selected.is-reject{background:#fff1ee;border-color:#cf7368}.reimbursement-decision-grid span,.reimbursement-decision-grid b,.reimbursement-decision-grid small{display:block}.reimbursement-decision-grid small{color:#84928d;margin-top:3px;font-size:9px}.reimbursement-dialog.is-confirm{width:min(480px,100%);padding-bottom:22px}.reimbursement-dialog.is-confirm>p{color:#64746f;margin:21px 28px;font-size:13px;line-height:1.7}.reimbursement-dialog.is-confirm>.reimbursement-dialog-error{margin:0 28px}.reimbursement-dialog.is-confirm>footer{margin:20px 28px 0}.reimbursement-no-access{text-align:center;background:#fff;border:1px solid #d8e0dc;border-radius:18px;max-width:650px;margin:13vh auto;padding:46px}.reimbursement-no-access span{color:#779087;letter-spacing:.2em;font-size:10px;font-weight:800}.reimbursement-no-access h1{margin:13px 0;font-family:Georgia,serif;font-size:36px;font-weight:400}.reimbursement-no-access p{color:#74857f;line-height:1.7}.reimbursement-no-access a{color:#fff;background:#184f40;border-radius:8px;margin-top:12px;padding:10px 15px;text-decoration:none;display:inline-block}@media (width<=900px){.reimbursement-page{padding:22px 18px 46px}.reimbursement-heading{align-items:flex-start}.reimbursement-pulse{grid-template-columns:145px 1fr}.reimbursement-pulse-track,.reimbursement-filter-grid{grid-template-columns:1fr 1fr}.reimbursement-filter-grid label:first-child{grid-column:1/-1}.reimbursement-table-wrap{display:none}.reimbursement-mobile-list{gap:12px;padding:14px;display:grid}.reimbursement-mobile-card{background:#fff;border:1px solid #dce3df;border-radius:12px;padding:15px}.reimbursement-mobile-card header{justify-content:space-between;gap:12px;display:flex}.reimbursement-mobile-card header div,.reimbursement-mobile-card header small,.reimbursement-mobile-card header strong,.reimbursement-mobile-card header span{display:block}.reimbursement-mobile-card header small{color:#9aa6a1;font-size:9px}.reimbursement-mobile-card header strong{margin:4px 0;font-size:14px}.reimbursement-mobile-card header div>span{color:#798b84;font-size:10px}.reimbursement-mobile-amount{background:#f2f7f4;border-radius:9px;justify-content:space-between;align-items:center;margin:14px 0;padding:12px;display:flex}.reimbursement-mobile-amount>strong{font-family:Georgia,serif;font-size:20px}.reimbursement-mobile-amount .reimbursement-priority{min-width:0;font-size:9px;display:inline-flex}.reimbursement-mobile-card dl{grid-template-columns:88px 1fr;gap:7px;margin:0;font-size:11px;display:grid}.reimbursement-mobile-card dt{color:#81918b}.reimbursement-mobile-card dd{margin:0}.reimbursement-mobile-card footer{gap:8px;margin-top:15px;display:flex}}@media (width<=600px){.reimbursement-page{padding:18px 12px 40px}.reimbursement-heading{display:block}.reimbursement-heading h1{font-size:42px}.reimbursement-heading .reimbursement-create-button,.reimbursement-authority{box-sizing:border-box;justify-content:center;width:100%;margin-top:17px}.reimbursement-pulse{display:block}.reimbursement-pulse-lead{border-bottom:1px solid rgba(255,255,255,.13);border-right:0}.reimbursement-pulse-track>div{min-height:76px;padding:14px 16px}.reimbursement-pulse-track i{top:16px;right:15px}.reimbursement-pulse-track b{font-size:16px}.reimbursement-filter-grid{grid-template-columns:1fr}.reimbursement-filter-grid label:first-child{grid-column:auto}.reimbursement-dialog-backdrop{align-items:end;padding:0}.reimbursement-dialog{border-radius:18px 18px 0 0;width:100%;max-height:94vh}.reimbursement-dialog>header{padding:20px 18px 15px}.reimbursement-dialog form{padding:18px}.reimbursement-form-intro,.reimbursement-form-grid,.reimbursement-decision-grid{grid-template-columns:1fr}.reimbursement-form-grid .is-wide{grid-column:auto}.reimbursement-form-intro div{border-bottom:1px solid #dce4df;border-right:0}.reimbursement-form-intro div:last-child{border-bottom:0}.reimbursement-attachment-toolbar{flex-direction:column;align-items:flex-start}.reimbursement-upload-button{box-sizing:border-box;text-align:center;width:100%}.reimbursement-audit-hero,.reimbursement-detail-grid,.reimbursement-proof-gallery{margin-left:18px;margin-right:18px}.reimbursement-detail-grid{grid-template-columns:1fr 1fr}.reimbursement-detail-grid .is-wide{grid-column:1/-1}.reimbursement-dialog footer button{flex:1}.reimbursement-pagination{flex-direction:column;align-items:flex-start;gap:10px}}