:root{font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;color:#1f2933;background:#eef2f5;font-synthesis:none;text-rendering:optimizeLegibility}html,body,#root{height:100%;width:100%;max-width:100%;overflow-x:hidden}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.center-screen,.login-shell{min-height:100vh;display:grid;place-items:center}.login-shell{background:linear-gradient(135deg,#edf6f4,#f7f2e8 52%,#eef2f5)}.login-panel{width:min(420px,calc(100vw - 32px));display:grid;gap:18px;padding:28px;background:#fff;border:1px solid #dbe3e8;border-radius:8px;box-shadow:0 24px 60px #1f29331f}.login-language-button{justify-self:end;min-height:36px}.brand-row,.sidebar-title,.app-brand,.app-nav,.app-userbar,.app-user,.top-actions,.topbar-import-group,.toolbar,.bulk-bar,.drawer-head,.drawer-actions,.action-cell,.icon-text,.modal-head{display:flex;align-items:center;gap:10px}.brand-row h1,.topbar h1,.drawer h2{margin:0}.brand-row span,.topbar span,.sidebar-footer small,.app-user small{color:#60717d}label{display:grid;gap:7px;color:#40525e;font-size:13px}input,select,textarea{width:100%;border:1px solid #cbd6dc;border-radius:6px;padding:9px 10px;background:#fff;color:#1f2933}textarea{min-height:86px;resize:vertical}.primary-button,.ghost-button,.icon-text,.danger-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:6px;padding:8px 12px;white-space:nowrap}.primary-button{background:#21766f;color:#fff}.ghost-button,.icon-text{background:#fff;color:#2f4652;border:1px solid #d7e0e5}.danger-button{color:#9f2f24;background:#fff7f5;border:1px solid #efc8c2}.ghost-button.active-toggle{color:#1e6b64;background:#e8f6f3;border-color:#21766f}.error-text{margin:0;color:#b42318}.app-shell{width:100%;max-width:100%;min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;overflow-x:hidden;overflow-y:visible}.app-header{width:100%;max-width:100%;min-width:0;display:flex;align-items:center;gap:18px;padding:12px 24px;background:#20343f;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.app-brand{flex:0 0 auto;min-width:168px;max-width:360px;font-size:18px;color:#fff}.app-brand strong{line-height:1.25}.app-brand svg,.app-nav svg,.app-userbar svg{flex:0 0 auto}.app-nav{flex:1 1 auto;min-width:0;position:relative}.app-nav-list,.app-nav-measure{display:flex;align-items:center;gap:10px;min-width:0}.app-nav-measure{position:fixed;top:-10000px;left:-10000px;visibility:hidden}.app-nav-more-wrap{position:relative;flex:0 0 auto}.app-nav-menu{position:absolute;z-index:20;top:calc(100% + 8px);right:0;min-width:220px;padding:6px;border:1px solid #49616b;border-radius:8px;background:#20343f;box-shadow:0 14px 30px #0f232d47}.app-nav-menu button{width:100%;justify-content:flex-start}.app-nav button{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;color:#dbe7ec;background:transparent;white-space:nowrap}.app-nav button.active,.app-nav button:hover{background:#2c4d59;color:#fff}.app-userbar{flex:0 0 auto;min-width:max-content;justify-content:flex-end;flex-wrap:nowrap}.app-user{gap:2px;align-items:flex-end;flex-direction:column;white-space:nowrap}.account-button{min-height:42px;padding:4px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit}.account-button:hover,.account-button:focus-visible{border-color:#fff3;background:#ffffff14;outline:none}.app-user span{color:#fff;font-weight:700}.app-header .ghost-button,.app-header .icon-text{background:#ffffff14;border-color:#fff3;color:#eef6f8}.sidebar{background:#20343f;color:#fff;padding:18px;display:grid;grid-template-rows:auto 1fr auto;gap:24px}.sidebar-title{font-size:18px}.sidebar nav{display:grid;gap:8px;align-content:start}.sidebar nav button{min-height:40px;display:flex;align-items:center;gap:10px;color:#dbe7ec;background:transparent;border-radius:6px;padding:10px}.sidebar nav button.active,.sidebar nav button:hover{background:#2c4d59;color:#fff}.sidebar-footer{display:grid;gap:8px}.main-pane{width:100%;min-width:0;max-width:100%;min-height:0;padding:18px 24px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;gap:14px;overflow-x:hidden;overflow-y:visible}.topbar{width:100%;max-width:100%;min-width:0;min-height:42px;display:flex;justify-content:space-between;align-items:center;gap:12px}.topbar h1{font-size:28px;line-height:1.2}.import-toolbar-panel{flex:0 0 auto;min-width:0;display:grid;gap:10px;padding:9px 12px;border:1px solid #dce5ea;border-radius:8px;background:#fff}.import-toolbar-summary,.import-toolbar-quick-actions{min-width:0;display:flex;align-items:center;gap:8px}.import-toolbar-summary{justify-content:space-between}.import-toolbar-quick-actions{flex-wrap:wrap;justify-content:flex-end}.import-toolbar-title{min-width:108px;display:grid;gap:3px}.import-toolbar-title strong{color:#293f4a;font-size:14px}.import-toolbar-title small{color:#71838d;font-size:12px}.sync-task-progress{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,260px);align-items:center;gap:12px;padding:9px 11px;border:1px solid #cfe5e0;border-radius:8px;background:#f3faf8;color:#315b56}.sync-task-progress-copy{min-width:0;display:flex;align-items:baseline;gap:10px}.sync-task-progress-copy strong{flex:0 0 auto;font-size:13px}.sync-task-progress-copy span{overflow:hidden;color:#68817d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sync-task-progress-meter{height:7px;overflow:hidden;border-radius:999px;background:#dce9e7}.sync-task-progress-meter>span{display:block;height:100%;border-radius:inherit;background:#278679;transition:width .18s ease}.sync-progress-spinner{animation:sync-progress-spin 1s linear infinite}@keyframes sync-progress-spin{to{transform:rotate(360deg)}}.topbar-import{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:8px;padding-top:10px;border-top:1px solid #e5ebee}.topbar-import-group{min-width:0;padding:6px;border:1px solid #dce5ea;border-radius:8px;background:#fff}.weekly-import-group{flex-wrap:wrap}.weekly-target-sheet{flex:1 0 100%;min-width:0;display:flex;align-items:center;gap:8px;color:#60717d;font-size:12px}.weekly-target-sheet select{flex:1;min-width:0;min-height:32px}.compact-file-button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #cbd6dc;border-radius:6px;color:#1e6b64;background:#f7fbfa;cursor:pointer;white-space:nowrap}.compact-file-button input{display:none}.compact-file-name{min-width:0;flex:1 1 auto;color:#60717d;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-import-button{min-height:32px;padding:6px 10px;white-space:nowrap}.rollback-import-group{justify-content:flex-end}.global-feedback-viewport{position:fixed;top:72px;right:20px;z-index:120;width:max-content;max-width:calc(100vw - 40px);display:grid;justify-items:end;gap:8px;pointer-events:none}.global-feedback-toast{width:max-content;max-width:min(520px,calc(100vw - 40px));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 12px 12px 14px;color:#176b4d;background:#f1fbf6;border:1px solid #b8e3c9;border-radius:9px;box-shadow:0 14px 34px #1636402e;pointer-events:auto;animation:global-feedback-enter .16s ease-out}.global-feedback-copy{min-width:0;display:grid;gap:3px}.global-feedback-copy strong{color:#125f45;font-size:14px;line-height:1.35}.global-feedback-copy span{color:#477268;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.global-feedback-close{width:28px;min-width:28px;height:28px;display:grid;place-items:center;padding:0;color:#477268;background:transparent;border:0;border-radius:5px;font-size:20px;line-height:1}.global-feedback-close:hover,.global-feedback-close:focus-visible{color:#125f45;background:#dff3e9;outline:none}@keyframes global-feedback-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.workspace-grid{width:100%;max-width:100%;min-width:0;min-height:0;height:auto;display:flex;flex-direction:column;gap:14px;overflow-x:hidden;overflow-y:visible}.two-column{min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;overflow:hidden}.admin-page{min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.batch-overview-panel{flex:0 0 auto;min-width:0;max-width:100%;display:grid;gap:9px;padding:12px 14px;border:1px solid #dce5ea;border-radius:8px;background:#fff}.batch-overview-head,.batch-context,.batch-context-meta,.batch-primary-actions,.payment-progress-label,.filtered-summary-bar,.filtered-summary-amounts,.filtered-summary-statuses{display:flex;align-items:center}.batch-overview-head{min-width:0;justify-content:space-between;align-items:flex-end;gap:18px}.batch-context{flex:1 1 auto;min-width:0;align-items:flex-end;gap:10px}.batch-picker{flex:1 1 360px;max-width:620px}.batch-picker,.batch-picker label,.batch-context-item{min-width:0}.batch-picker label,.batch-context-item{display:grid;gap:6px}.batch-picker label,.batch-context-item>span,.batch-metric-card>span,.payment-progress-label>span,.filtered-summary-count>span{color:#60717d;font-size:13px}.batch-create-button{flex:0 0 auto}.batch-context-meta{flex:0 0 auto;align-items:flex-end;gap:24px}.batch-context-item strong{min-width:0;color:#1f2933;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-primary-actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.batch-more{position:relative}.batch-more-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:8;width:210px;display:grid;gap:2px;padding:6px;border:1px solid #d7e0e5;border-radius:8px;background:#fff;box-shadow:0 14px 36px #1f293329}.batch-more-menu button{min-height:36px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 10px;border-radius:6px;color:#2f4652;background:transparent;text-align:left}.batch-more-menu button:hover,.batch-more-menu button:focus-visible{background:#f1f5f7;outline:none}.batch-more-menu .danger-menu-item{color:#9f2f24}.batch-more-menu .danger-menu-item:hover,.batch-more-menu .danger-menu-item:focus-visible{background:#fff2ef}.batch-more-separator{height:1px;margin:4px 2px;background:#e1e8ec}.batch-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.batch-metric-card{min-width:0;display:grid;gap:4px;padding:8px 11px;border:1px solid #e1e8ec;border-radius:7px;background:#f8fafb}.batch-metric-card strong{min-width:0;color:#1f2933;font-size:17px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-progress{display:grid;gap:4px}.payment-progress-label{justify-content:space-between}.payment-progress-label strong{color:#21766f;font-size:13px;font-variant-numeric:tabular-nums}.payment-progress-track{height:6px;overflow:hidden;border-radius:999px;background:#e6ecef}.payment-progress-fill{height:100%;border-radius:inherit;background:#2b8c82;transition:width .18s ease}.empty-workspace{min-height:0}.empty-state{display:grid;place-content:center;justify-items:center;gap:12px;color:#40525e}.empty-state h2,.empty-state p{margin:0}.side-panel,.content-panel,.drawer{background:#fff;border:1px solid #dce5ea;border-radius:8px;padding:16px}.side-panel,.content-panel{min-width:0;max-width:100%;min-height:0}.workspace-grid .side-panel{overflow:auto}.workspace-grid .content-panel{width:100%;max-width:100%;display:flex;flex-direction:column;overflow:hidden}.section-title{margin:0 0 12px;color:#293f4a;font-weight:700}.create-box,.batch-list,.dictionary-list,.audit-list{display:grid;gap:10px;min-width:0}.create-box>*,.date-row>*,.batch-list>*,.rollover-box>*{min-width:0;max-width:100%}.side-panel input,.side-panel select,.side-panel button{min-width:0;max-width:100%}.rollover-box{margin-top:16px;padding-top:16px;border-top:1px solid #dce5ea}.rollover-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.rollover-actions>button{min-width:0}.date-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.side-panel .date-row{grid-template-columns:minmax(0,1fr)}.batch{display:grid;gap:4px;text-align:left;border-radius:6px;padding:10px;background:#f6f8fa;color:#263943;border:1px solid #e1e8ec;min-width:0;overflow:hidden}.batch span,.batch small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch.active{border-color:#21766f;background:#e9f6f3}.batch small{color:#657884}.toolbar{flex-wrap:wrap;flex:0 0 auto;min-width:0;margin-bottom:10px}.workspace-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.workspace-filter-row,.workspace-advanced-filter-row,.workspace-action-row{min-width:0;display:flex;align-items:center;gap:8px}.workspace-filter-row .search-box{min-width:280px;flex:1 1 360px}.workspace-filter-row>select{width:190px;flex:0 1 210px}.workspace-advanced-filter-row{padding:8px;border:1px solid #e0e7ea;border-radius:7px;background:#f8fafb}.workspace-advanced-filter-row>input,.workspace-advanced-filter-row>select{width:200px;flex:0 1 240px}.workspace-action-row{justify-content:flex-end;padding-top:8px;border-top:1px solid #edf1f3}.toolbar>input,.toolbar>select{width:160px;min-width:140px;flex:0 1 180px}.toolbar>button{flex:0 0 auto}.pending-amount-filter{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:4px 8px;border:1px solid #cbd6dc;border-radius:6px;background:#fff;color:#526873;white-space:nowrap}.pending-amount-filter>input{width:86px;min-width:0;padding:6px 7px}.search-box{min-width:min(260px,100%);flex:1;display:flex;align-items:center;gap:8px;border:1px solid #cbd6dc;border-radius:6px;background:#fff;padding:0 10px}.search-box input{border:0;padding-left:0}.filtered-summary-bar{flex:0 0 auto;min-width:0;min-height:44px;justify-content:space-between;gap:12px 24px;padding:8px 12px;margin-bottom:10px;border:1px solid #dce5ea;border-radius:7px;background:#f7fafb}.filtered-summary-count{flex:0 0 auto;display:flex;align-items:baseline;gap:7px}.filtered-summary-count strong{color:#1f2933;font-size:15px}.filtered-summary-amounts{flex:1 1 auto;justify-content:center;gap:18px}.filtered-summary-amounts span{color:#60717d;font-size:13px;white-space:nowrap}.filtered-summary-amounts strong{margin-left:4px;color:#263f4c;font-variant-numeric:tabular-nums}.filtered-summary-statuses{flex:0 0 auto;justify-content:flex-end;gap:7px}.summary-status{border:1px solid transparent;padding:4px 8px;border-radius:999px;font-size:12px;white-space:nowrap}.summary-status.active{border-color:currentColor;box-shadow:0 0 0 2px #21766f14}.summary-status.paid{color:#176b4d;background:#e4f5ec}.summary-status.partial{color:#7a5900;background:#fff2cc}.summary-status.unpaid{color:#5f6f78;background:#e9eef1}.bulk-bar{justify-content:flex-start;flex-wrap:wrap;padding:10px;margin-bottom:12px;border-radius:8px;background:#fff7e2;border:1px solid #f4d99a}.bulk-move-controls{display:flex;align-items:center;gap:8px;min-width:0}.bulk-move-controls select{width:min(360px,42vw);min-width:220px}.dirty-banner{display:flex;align-items:center;gap:12px;padding:10px;margin-bottom:12px;border-radius:8px;color:#7a4e00;background:#fff7e2;border:1px solid #f4d99a;flex:0 0 auto;flex-wrap:wrap}.dirty-banner input{max-width:260px}.sheet-tabs{flex:0 0 auto;display:flex;gap:6px;min-width:0;overflow-x:auto;padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid #dce5ea}.sheet-tab{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #d7e0e5;border-radius:6px 6px 0 0;background:#f6f8fa;color:#2f4652;white-space:nowrap}.sheet-tab[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.sheet-tab[draggable=true]:active{cursor:grabbing}.sheet-tab.dragging{opacity:.45}.sheet-tab.drag-over-before{box-shadow:inset 3px 0 #21766f!important}.sheet-tab.drag-over-after{box-shadow:inset -3px 0 #21766f!important}.sheet-tab.active{border-color:#21766f;border-bottom-color:#fff;background:#fff;color:#1e6b64;box-shadow:inset 0 2px #21766f}.sheet-tab.editing{padding:4px 8px}.sheet-tab input{width:180px;min-width:120px;height:28px;border:1px solid #21766f;border-radius:4px;padding:3px 6px;color:#1f2933;background:#fff}.sheet-tabs small{min-width:22px;border-radius:999px;padding:2px 7px;color:#60717d;background:#e8eff2}.sheet-tab.active small{color:#fff;background:#21766f}.sheet-tab em{border-radius:999px;padding:2px 7px;font-style:normal;color:#8a5400;background:#fff0c7}.sheet-tab.pending-delete{border-color:#e6c78c;color:#7a4e00;background:#fff8e8}.sheet-actionbar{flex:0 0 auto;display:flex;align-items:center;gap:10px;min-width:0;margin:-2px 0 12px;color:#60717d;flex-wrap:wrap}.sheet-actionbar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.danger-button{color:#9f2f2f;border-color:#efc8c8;background:#fff7f7}.danger-button:hover:not(:disabled){border-color:#d86b6b;background:#fff0f0}.add-sheet-tab{color:#1e6b64;background:#f7fbfa;border-style:dashed;border-color:#98c9c2}.add-sheet-tab:hover{background:#e8f6f3;border-color:#21766f}.sheet-create input{width:150px}.grid-scroller{width:100%;max-width:100%;min-width:0;flex:0 0 auto}.table-scroll-control{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:8px;align-items:center;margin-bottom:8px}.grid-scroll-button{width:34px;min-width:34px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7e0e5;border-radius:6px;color:#2f4652;background:#fff}.grid-scroll-button:hover{border-color:#21766f;color:#1e6b64;background:#eef8f6}.table-scrollbar{min-width:0;height:18px;overflow-x:auto;overflow-y:hidden;border:1px solid #dce5ea;border-radius:999px;background:#f6f8fa}.table-scrollbar>div{height:1px}.table-scrollbar::-webkit-scrollbar{height:12px}.table-scrollbar::-webkit-scrollbar-track{background:#edf3f5;border-radius:999px}.table-scrollbar::-webkit-scrollbar-thumb{background:#9fb3be;border-radius:999px}.table-wrap{width:100%;max-width:100%;min-width:0;min-height:0;flex:1 1 auto;overflow:auto;border:1px solid #dce5ea;border-radius:8px;overscroll-behavior:contain}.workspace-grid .table-wrap{flex:0 0 auto;height:clamp(620px,68vh,920px);min-height:620px}.data-table{width:100%;min-width:1040px;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{border-bottom:1px solid #e4ebef;padding:9px 10px;vertical-align:top;text-align:left}.data-table th{position:sticky;top:0;z-index:1;background:#edf4f3;color:#2a444f;font-weight:700}.data-table tr:hover td{background:#faf7ef}.editable-grid{table-layout:auto;width:max-content;min-width:100%}.editable-grid td{padding:0;overflow:hidden;white-space:nowrap}.editable-grid th{white-space:nowrap;line-height:1.35}.editable-grid input,.editable-grid textarea,.editable-grid select{width:100%;min-width:0;min-height:40px;border:0;border-radius:0;padding:9px 10px;background:transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editable-grid textarea{display:block;line-height:1.45;resize:none}.editable-grid input:focus,.editable-grid textarea:focus,.editable-grid select:focus{outline:2px solid #21766f;outline-offset:-2px;background:#fff;text-overflow:clip}.editable-grid.wrap-text td{vertical-align:top}.editable-grid.wrap-text textarea.wrap-field{overflow:hidden;white-space:pre-wrap;word-break:break-word}.editable-grid .dirty-cell{background:#fff7d6}.editable-grid .row-deleted td{background:#f8e7e3;text-decoration:line-through;color:#8a3a2a}.amount-input{text-align:right;font-variant-numeric:tabular-nums}.checkbox-col{width:52px;min-width:52px;max-width:52px;text-align:center}.attachment-col{width:112px;min-width:112px;max-width:112px;text-align:center}.payment-detail-col{width:120px;min-width:120px;max-width:120px;text-align:center}.payment-detail-chip{min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;color:#667985;background:#f1f5f6;border:1px solid #d8e2e6;line-height:1;white-space:nowrap}.payment-detail-chip.has-payments{color:#fff;background:#315b7d;border-color:#315b7d}.attachment-chip,.muted-chip{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:999px;padding:4px 10px;font-size:13px;line-height:1;white-space:nowrap}.attachment-chip{color:#1e6b64;background:#eef8f6;border:1px solid #b7d8d3}.attachment-chip.has-attachments{color:#fff;background:#21766f;border-color:#21766f}.muted-chip{color:#7a8d98;background:#eef3f5;border:1px solid #dde7eb}.editable-grid .checkbox-col input{width:20px;min-height:20px;margin:10px auto;display:block;padding:0;border:1px solid #9aa8b0;background:#fff}.mono{font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.summary-cell{max-width:360px;min-width:260px;white-space:pre-wrap}.amount{text-align:right;font-variant-numeric:tabular-nums}.status-pill{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:3px 9px;color:#7a4e00;background:#fff0c2}.status-pill.done{color:#176b4d;background:#dff4e8}.status-control{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.mini-button{min-height:24px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:3px 8px;border:1px solid #cfe0df;border-radius:999px;color:#1e6b64;background:#eef8f6;white-space:nowrap}.mini-button:hover{border-color:#21766f;background:#e0f2ef}.drawer{position:fixed;top:20px;right:20px;bottom:20px;width:min(840px,calc(100vw - 40px));z-index:5;padding:0;overflow:hidden;box-shadow:0 22px 60px #1f293338;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0}.request-editor-header{min-width:0;display:grid;gap:12px;padding:18px 20px 0;border-bottom:1px solid #dce5ea;background:#fff}.request-editor-title-row,.request-editor-title>div,.request-editor-actions,.request-editor-actions>div,.attachment-section-head,.attachment-mode-actions,.payment-section-actions,.payment-form-title{display:flex;align-items:center;gap:10px}.request-editor-title-row{min-width:0;align-items:flex-start;justify-content:space-between}.request-editor-title{min-width:0;display:grid;gap:4px}.request-editor-title>div{flex-wrap:wrap}.request-editor-title h2{margin:0;font-size:22px}.request-editor-title>span,.request-editor-title small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-editor-title>span{color:#334b57;font-size:14px}.request-editor-title small{color:#71838d}.request-editor-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.request-editor-overview>div{min-width:0;display:grid;gap:3px;padding:9px 11px;border:1px solid #e0e7eb;border-radius:7px;background:#f8fafb}.request-editor-overview span{color:#71838d;font-size:12px}.request-editor-overview strong{min-width:0;overflow:hidden;color:#263f4c;font-size:16px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.request-editor-tabs{min-width:0;display:flex;gap:4px;overflow-x:auto}.request-editor-tabs button{flex:1 1 0;min-width:112px;min-height:40px;position:relative;padding:8px 12px 10px;color:#60717d;background:transparent;white-space:nowrap}.request-editor-tabs button:after{content:"";position:absolute;right:12px;bottom:0;left:12px;height:3px;border-radius:999px 999px 0 0;background:transparent}.request-editor-tabs button.active{color:#1e6b64;font-weight:700}.request-editor-tabs button.active:after{background:#21766f}.request-editor-tabs button:disabled{color:#9aa8b0}.request-editor-content{min-width:0;min-height:0;overflow:auto;padding:18px 20px;background:#f5f8f9}.editor-tab-panel{min-width:0;display:grid;gap:14px}.editor-info-banner{padding:10px 12px;border:1px solid #bcded8;border-radius:7px;color:#1e6b64;background:#eef8f6;font-size:13px}.workflow-section-head{align-items:flex-start}.workflow-section-head>small{color:#72848e;white-space:nowrap}.workflow-empty-state{padding:34px 18px;border:1px dashed #cfdce1;border-radius:9px;color:#72848e;background:#f9fbfb;text-align:center}.workflow-empty-state.warning{border-color:#e5c46e;color:#8b671a;background:#fff9e7}.workflow-timeline{display:grid;gap:0}.workflow-event{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding-bottom:14px}.workflow-event:before{content:"";position:absolute;top:17px;bottom:-3px;left:7px;width:2px;background:#d9e4e7}.workflow-event:last-child:before{display:none}.workflow-event-marker{position:relative;z-index:1;width:16px;height:16px;margin-top:11px;border:3px solid #b6c7cd;border-radius:50%;background:#fff}.workflow-event.current .workflow-event-marker{border-color:#21766f;box-shadow:0 0 0 4px #dff1ee}.workflow-event.inactive{opacity:.64}.workflow-event-card{min-width:0;padding:13px 14px;border:1px solid #dce6e9;border-radius:9px;background:#fff}.workflow-event.current .workflow-event-card{border-color:#9bc9c2;box-shadow:0 3px 12px #21766f14}.workflow-event-card header,.workflow-operator,.workflow-decision{display:flex;align-items:center;justify-content:space-between;gap:10px}.workflow-event-card header>div,.workflow-operator{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.workflow-event-card time,.workflow-operator,.workflow-media-note{color:#72848e;font-size:12px}.workflow-state-badge,.workflow-finance-badge{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border-radius:999px;color:#5e727d;background:#edf2f4;font-size:12px;font-weight:600}.workflow-state-badge.current,.workflow-finance-badge,.workflow-state-badge.agree{color:#17685f;background:#def2ed}.workflow-state-badge.refuse{color:#a14438;background:#fbe8e4}.workflow-operator{justify-content:flex-start;margin-top:7px}.workflow-comment{display:flex;align-items:flex-start;gap:7px;margin:11px 0 0;padding:10px 12px;border-radius:7px;color:#314752;background:#f4f7f8;line-height:1.55;white-space:pre-wrap}.workflow-comment svg{flex:0 0 auto;margin-top:3px}.workflow-media-note{margin:8px 0 0}.workflow-decision{margin-top:10px;padding:10px 12px;border-radius:7px}.workflow-decision>div{display:grid;gap:3px}.workflow-decision span{color:#60717d;font-size:12px}.workflow-decision.applied{color:#17685f;background:#e8f6f2}.workflow-decision.review{color:#966514;background:#fff4cf}.workflow-decision.preview{color:#315b7d;background:#eaf2f8}.editor-form-section{min-width:0;display:grid;gap:14px;padding:16px;border:1px solid #dce5ea;border-radius:8px;background:#fff}.editor-section-head h3{margin:0;color:#293f4a;font-size:16px}.editor-section-head p{margin:4px 0 0;color:#71838d;font-size:12px}.editor-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px}.editor-field{min-width:0}.editor-readonly-field{display:grid;align-content:start;gap:7px}.editor-readonly-field>span:first-child{color:#40525e;font-size:13px}.editor-readonly-field>strong,.editor-readonly-field>.status-pill{min-height:40px;display:flex;align-items:center;justify-self:stretch;padding:9px 10px;border:1px solid #e0e7eb;border-radius:6px;color:#536872;background:#f4f7f8;font-size:14px;font-weight:500}.editor-readonly-field>.status-pill{width:max-content;min-height:28px;justify-self:start;padding:4px 10px;border:0}.request-editor-footer{display:grid;gap:10px;padding:12px 20px;border-top:1px solid #dce5ea;background:#fff}.archived-reason-field{grid-template-columns:116px minmax(0,1fr);align-items:center;gap:10px}.request-editor-actions{min-width:0;justify-content:space-between}.request-editor-actions>div:last-child{flex:0 0 auto}.editor-save-state{min-width:0;display:grid;gap:2px}.editor-save-state strong{color:#176b4d;font-size:13px}.editor-save-state.dirty strong{color:#8a5b00}.editor-save-state span{overflow:hidden;color:#71838d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.editor-save-error{margin:0}.editor-navigation-message{margin:0;color:#40525e}.editor-navigation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;padding:24px;background:#121f2773}.modal-panel{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:grid;gap:16px;overflow:auto;padding:18px;border:1px solid #dce5ea;border-radius:8px;background:#fff;box-shadow:0 24px 80px #121f2747}.modal-head{justify-content:space-between}.modal-head h2{margin:0;font-size:18px}.modal-panel .rollover-box{margin-top:0;padding-top:0;border-top:0}.change-password-modal{width:min(440px,calc(100vw - 32px))}.change-password-form{display:grid;gap:15px}.change-password-form label small,.form-hint{color:#60717d}.form-hint{margin:0;font-size:13px;line-height:1.6}.change-password-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.external-expense-modal{width:min(1240px,calc(100vw - 32px));max-height:calc(100vh - 32px);grid-template-columns:minmax(0,1fr);overflow:hidden}.external-expense-filters{display:grid;grid-template-columns:1.2fr repeat(3,minmax(150px,.8fr)) 1.4fr auto;align-items:end;gap:10px}.external-expense-filters>label,.external-applicant-picker>label{min-width:0;display:grid;gap:5px;color:#4c616d;font-size:12px}.external-source-selector{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 10px;border:1px solid #dce5ea;border-radius:7px;background:#f8fafb}.external-source-selector>span{flex-basis:100%;color:#4c616d;font-size:12px}.external-source-selector label,.external-applicant-options label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.external-source-selector input,.external-applicant-options input,.external-preview-table input{width:16px;height:16px;margin:0}.external-applicant-picker{min-width:0;position:relative}.external-applicant-options{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:3;max-height:190px;display:none;overflow:auto;padding:6px;border:1px solid #cfdde2;border-radius:7px;background:#fff;box-shadow:0 12px 28px #1f293329}.external-applicant-picker:focus-within .external-applicant-options{display:grid;gap:2px}.external-applicant-options>span{padding:8px;color:#7a8d98;font-size:12px}.external-applicant-options label{justify-content:flex-start;padding:7px 8px;border-radius:5px}.external-applicant-options label:hover{background:#eef8f6}.external-applicant-options label>span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.external-applicant-options .external-applicant-option-text{display:grid;gap:2px}.external-applicant-option-text strong,.external-applicant-option-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-applicant-options label small{color:#7b8e99}.external-selected-applicants{display:flex;flex-wrap:wrap;gap:6px}.external-selected-applicants button{padding:4px 8px;border-radius:999px;color:#1e6b64;background:#eef8f6}.external-import-error{margin:0}.external-import-result{padding:9px 11px;border:1px solid #bcded8;border-radius:7px;color:#245c57;background:#eef8f6}.external-preview-summary{display:flex;flex-wrap:wrap;gap:8px}.external-preview-filter{padding:6px 9px;border:1px solid transparent;border-radius:6px;color:#526873;background:#f0f4f6;cursor:pointer;white-space:nowrap}.external-preview-filter:hover:not(:disabled){border-color:#9bcac3;color:#176b63;background:#e8f5f2}.external-preview-filter.active{border-color:#26877d;color:#155f58;background:#dff1ed;box-shadow:inset 0 0 0 1px #26877d14}.external-preview-filter:disabled{cursor:wait}.weekly-merge-modal{width:min(1380px,calc(100vw - 32px));max-height:calc(100vh - 32px);grid-template-columns:minmax(0,1fr);overflow:hidden}.weekly-merge-intro,.weekly-merge-filters,.weekly-merge-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.weekly-merge-intro{color:#60717d;font-size:13px}.weekly-merge-intro span+span{padding-left:8px;border-left:1px solid #dce5ea}.weekly-merge-filters .danger{color:#a84339;background:#fff0ee}.weekly-merge-table-wrap{min-height:260px;max-height:min(55vh,620px);overflow:auto;border:1px solid #dce5ea;border-radius:8px}.weekly-merge-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:12px}.weekly-merge-table th{position:sticky;top:0;z-index:1;padding:9px;color:#38515d;text-align:left;background:#edf5f4}.weekly-merge-table td{padding:9px;vertical-align:top;border-top:1px solid #e5ebee}.weekly-merge-table td strong,.weekly-merge-table td small{display:block}.weekly-merge-table td small{margin-top:3px;color:#778b95}.merge-conflict-row td{background:#fff4f2}.merge-warning-row td{background:#fffaf0}.merge-action-badge{display:inline-flex;padding:3px 7px;border-radius:999px;color:#526873;background:#e8eef1}.merge-action-badge.create,.merge-action-badge.update{color:#176b4d;background:#dff4e8}.merge-action-badge.conflict{color:#943c34;background:#fce8e5}.merge-change-list{display:grid;gap:3px;max-width:320px}.merge-change-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-error-text{color:#a23e34}.merge-warning-text{color:#8a620d}.merge-payment-date{display:grid;gap:4px;margin-top:7px;color:#4c616d}.merge-payment-date input{min-height:34px}.merge-sheet-order-note,.merge-confirm-summary{padding:10px 12px;border:1px solid #cfe2de;border-radius:7px;color:#315b57;background:#f2faf8}.merge-confirm-summary{display:grid;gap:4px}.merge-archive-reason{display:grid;gap:6px;color:#4c616d}.merge-archive-reason textarea{min-height:70px}.weekly-merge-actions{justify-content:flex-end}.weekly-merge-actions>.muted{margin-right:auto}.external-preview-table-wrap{min-height:180px;max-height:min(48vh,510px);overflow:auto;border:1px solid #dce5ea;border-radius:8px}.external-preview-table{min-width:1320px;font-size:12px}.external-preview-table th,.external-preview-table td{padding:8px;vertical-align:middle}.external-preview-table td small{display:block;margin-top:2px;color:#7a8d98}.external-select-col{width:44px;min-width:44px;text-align:center!important}.external-summary-cell{width:250px;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-beneficiary-cell{width:220px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-row-disabled td{color:#8898a1;background:#f4f6f7}.external-row-warning td{background:#fffaf0}.external-empty-row{padding:36px!important;color:#7a8d98;text-align:center!important}.external-validation,.external-approval-badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;line-height:1.25}.external-validation{max-width:220px;padding:4px 7px;white-space:normal}.external-validation.ready,.external-approval-badge.completed{color:#176b4d;background:#dff4e8}.external-validation.warning,.external-approval-badge.running{color:#825b0c;background:#fff0c2}.external-approval-badge.unmatched,.external-approval-badge.unknown{color:#5e707a;background:#e8eef1}.external-approval-badge.terminated,.external-approval-badge.refused,.external-approval-badge.conflict{color:#943c34;background:#fce8e5}.external-validation.duplicate{color:#5e707a;background:#e8eef1}.external-validation.invalid{color:#943c34;background:#fce8e5}.external-approval-badge{min-height:24px;padding:4px 8px;font-size:12px;white-space:nowrap}.external-pagination,.external-import-actions,.external-pagination>div{display:flex;align-items:center;gap:8px}.external-pagination,.external-import-actions{justify-content:space-between}.external-pagination>span,.external-import-actions>span{color:#647883;font-size:13px}.external-query-button{white-space:nowrap}.external-status-col{width:122px;min-width:122px;max-width:122px;text-align:center!important}.editable-grid .external-status-col{padding:8px 6px;vertical-align:middle}.external-status-empty{color:#a0adb4}.applicant-edit-cell{vertical-align:middle}.applicant-editor-cell{display:grid;gap:3px}.applicant-editor-cell small,.editor-applicant-meta{color:#778a94;font-size:11px}.editor-applicant-field{display:grid;gap:5px}.editor-applicant-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.editor-applicant-meta .text-button{padding:0;border:0;background:transparent;color:#21766f;font-size:11px;cursor:pointer}.drawer-head{justify-content:space-between}.form-grid,.admin-form,.mapping-table,.attachment-form,.attachment-list{display:grid;gap:12px}.form-grid{overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:1 / -1}.summary-textarea{min-height:110px}.drawer-actions{justify-content:flex-end}.attachment-box{border-top:1px solid #dce5ea;padding-top:12px}.payment-details-box{scroll-margin-top:12px;display:grid;gap:14px;padding:16px;border:1px solid #cfdae2;border-radius:8px;background:#f8fafb}.section-title-row,.payment-record-head,.payment-record-actions,.payment-entry-actions{display:flex;align-items:center;gap:10px}.section-title-row,.payment-record-head{justify-content:space-between}.payment-section-actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.section-title-row .section-title{margin-bottom:3px}.section-title-row small{color:#6b7e89}.payment-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payment-summary-grid>div{display:grid;gap:5px;padding:12px;border:1px solid #dce5ea;border-radius:7px;background:#fff}.payment-summary-grid span{color:#6b7e89;font-size:12px}.payment-summary-grid strong{color:#263f4c;font-size:17px;font-variant-numeric:tabular-nums}.payment-detail-progress{display:grid;gap:6px}.payment-detail-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;color:#60717d;font-size:12px}.payment-detail-progress strong{color:#21766f;font-variant-numeric:tabular-nums}.payment-entry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px dashed #b9cbd4;border-radius:7px;background:#fff}.payment-entry-form textarea{min-height:66px}.payment-form-title{justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #e0e7eb}.payment-form-title>div{display:grid;gap:3px}.payment-form-title span{color:#71838d;font-size:12px}.payment-entry-actions,.payment-record-actions{justify-content:flex-end}.payment-error{padding:9px 11px;border-radius:6px;background:#fff1ef}.payment-record-list{display:grid;gap:10px}.empty-payment-state{display:grid;justify-items:center;gap:12px;padding:18px;color:#71838d;text-align:center;border:1px dashed #ccd9df;border-radius:7px;background:#fff}.payment-record-card{display:grid;gap:11px;padding:13px;border:1px solid #dce5ea;border-radius:7px;background:#fff}.payment-record-head>div{min-width:0;display:grid;gap:4px}.payment-record-head span,.payment-record-meta{color:#60747f;font-size:12px}.source-badge{flex:0 0 auto;padding:4px 8px;border-radius:999px;color:#1e6b64;background:#e6f4f1;font-size:12px}.source-badge.inherited{color:#705423;background:#f8eed7}.payment-record-meta{display:flex;flex-wrap:wrap;gap:7px 16px}.payment-remark{flex-basis:100%;white-space:pre-wrap}.payment-voucher-list{display:flex;flex-wrap:wrap;gap:9px}.payment-voucher{width:106px;display:grid;gap:5px;align-content:start;padding:7px;border:1px solid #dce5ea;border-radius:6px;background:#f8fafb}.payment-voucher a,.payment-voucher img,.pdf-voucher{width:90px;height:62px}.payment-voucher img{display:block;object-fit:cover;border-radius:4px}.pdf-voucher{display:grid;place-items:center;border-radius:4px;color:#9f2f24;background:#fff0ed;font-weight:800}.payment-voucher>span{overflow:hidden;color:#536872;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.payment-voucher button{justify-self:start;padding:0;color:#9f2f24;background:transparent;font-size:11px}.voucher-upload-button{min-height:42px;display:inline-flex;align-items:center;align-self:center;gap:6px;padding:8px 11px;border:1px dashed #9fb7c2;border-radius:6px;color:#315b7d;background:#f4f8fa;cursor:pointer}.voucher-upload-button input{display:none}.attachment-section-head{align-items:flex-start;justify-content:space-between}.attachment-mode-actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.attachment-create-panel{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px dashed #b9cbd4;border-radius:7px;background:#f8fafb}.empty-attachment-state{padding:26px 16px;border:1px dashed #ccd9df;border-radius:7px;color:#71838d;background:#f8fafb;text-align:center}.attachment-form{grid-template-columns:140px minmax(0,1fr) auto}.image-upload-form{align-items:center;padding-bottom:10px;border-bottom:1px dashed #d7e0e5}.attachment-thumb-button{width:64px;height:48px;padding:0;border:0;border-radius:6px;background:transparent;cursor:zoom-in}.attachment-thumb-placeholder{width:64px;height:48px;display:grid;place-items:center;border:1px solid #d7e0e5;border-radius:6px;color:#1e6b64;background:#fff}.attachment-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;border-radius:6px;background:#eef5f4;overflow-wrap:anywhere}.attachment-thumb{width:64px;height:48px;object-fit:cover;border-radius:6px;border:1px solid #d7e0e5;background:#fff}.image-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;display:grid;place-items:center;padding:26px;background:#121f278f}.image-preview-panel{width:min(980px,calc(100vw - 52px));max-height:calc(100vh - 52px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;border-radius:8px;background:#fff;box-shadow:0 24px 80px #121f2752}.image-preview-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.image-preview-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-preview-actions{display:flex;align-items:center;gap:10px}.image-preview-count{min-width:52px;color:#647782;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.image-preview-body{position:relative;min-height:0;display:grid;place-items:center}.image-preview-body img{max-width:100%;max-height:calc(100vh - 150px);justify-self:center;object-fit:contain;border-radius:6px}.image-nav-button{position:absolute;top:50%;z-index:1;width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid rgba(220,229,234,.92);border-radius:999px;color:#1e6b64;background:#ffffffeb;box-shadow:0 8px 24px #121f272e;transform:translateY(-50%)}.image-nav-button.prev{left:12px}.image-nav-button.next{right:12px}.image-nav-button:hover{border-color:#21766f;background:#fff}.attachment-meta{min-width:0;display:grid;gap:3px}.attachment-meta strong,.attachment-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-meta span{color:#647782;font-size:12px}.attachment-actions{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.attachment-actions .ghost-button{min-height:32px;padding:6px 9px}.attachment-list button{color:#8a3a2a;background:transparent;white-space:nowrap}.mapping-table{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.mapping-table .section-title{grid-column:1 / -1}.compact-mapping-table{max-height:min(62vh,600px);overflow:auto;margin-top:0;padding-right:4px}.audit-item{display:grid;gap:4px;padding:10px;border:1px solid #dce5ea;border-radius:8px;background:#fbfcfd}.audit-item span,.audit-item p{margin:0;color:#647883;font-size:12px}.admin-users-header{margin-bottom:14px}.admin-user-tools{margin-bottom:12px;max-width:360px}.create-user-modal{width:min(640px,calc(100vw - 32px))}.create-user-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.create-user-form label small{color:#60717d;line-height:1.5}.create-user-active{justify-self:start;font-size:14px}.create-user-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.inline-check{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.sheet-permission-picker{position:relative;min-width:190px}.sheet-permission-trigger{width:100%;min-height:42px;display:flex;align-items:center;justify-content:flex-start;padding:8px 12px;border:1px solid #d7e1e5;border-radius:7px;background:#fff;color:#344b56;cursor:pointer;font:inherit;text-align:left}.sheet-permission-trigger:disabled{cursor:default;opacity:1}.sheet-permission-options{position:fixed;z-index:1200;overflow-x:hidden;overflow-y:auto;display:grid;gap:6px;padding:10px;border:1px solid #ccdadd;border-radius:8px;background:#fff;box-shadow:0 12px 30px #263b4329}.sheet-permission-options label{display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border-radius:6px;cursor:pointer}.sheet-permission-options label:hover{background:#eef7f5}.sheet-permission-options input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:16px;height:16px;flex:0 0 auto;padding:0;margin-top:2px}.sheet-permission-options span{min-width:0;overflow-wrap:anywhere}.table-actions{display:flex;gap:8px;align-items:center;white-space:nowrap}.readonly-field{color:#71848f;background:#f4f7f8}.dictionary-list{margin-top:12px;max-height:560px;overflow:auto}.dictionary-list span{padding:7px 9px;border-radius:6px;background:#eef5f4}.mobile-workspace-controls,.mobile-tools-toggle,.mobile-filter-panel-head{display:none}.mobile-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11;background:#121f2773}.mobile-request-list,.mobile-archive-list{display:grid;gap:12px}.mobile-request-empty{padding:36px 18px;border:1px dashed #cfdce1;border-radius:9px;color:#71838d;background:#f8fafb;text-align:center}.mobile-request-card,.mobile-archive-card{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid #dce5ea;border-radius:10px;background:#fff;box-shadow:0 4px 16px #1f29330d}.mobile-request-card-head,.mobile-request-card-actions,.mobile-archive-card>header,.mobile-archive-card>footer{display:flex;align-items:center;gap:8px}.mobile-request-card-head{justify-content:space-between}.mobile-request-card-title{min-width:0;display:grid;gap:5px}.mobile-request-card-title strong{overflow:hidden;color:#263f4c;font-size:16px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-request-card-title small{color:#7a8b94;font-size:11px;overflow-wrap:anywhere}.mobile-request-context,.mobile-request-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.mobile-request-context>div,.mobile-request-meta>div{min-width:0;display:grid;gap:3px}.mobile-request-context dt,.mobile-request-meta dt{color:#71838d;font-size:11px}.mobile-request-context dd,.mobile-request-meta dd{min-width:0;margin:0;color:#314b57;font-size:13px;overflow-wrap:anywhere}.mobile-request-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mobile-request-amounts>div{min-width:0;display:grid;gap:3px;padding:9px 8px;border-radius:7px;background:#f5f8f9}.mobile-request-amounts span{color:#71838d;font-size:10px}.mobile-request-amounts strong{min-width:0;color:#263f4c;font-size:13px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-request-amounts .pending{background:#fff6df}.mobile-request-amounts .pending strong{color:#7a5900}.mobile-request-card-actions{justify-content:space-between;padding-top:2px;border-top:1px solid #edf1f3}.mobile-request-counts{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.mobile-request-counts span{padding:4px 7px;border-radius:999px;color:#526873;background:#edf3f5;font-size:11px}.mobile-archive-card>header{align-items:flex-start;justify-content:space-between}.mobile-archive-card>header>div{min-width:0;display:grid;gap:4px}.mobile-archive-card>header strong{color:#263f4c;font-size:15px;overflow-wrap:anywhere}.mobile-archive-card>header span{color:#71838d;font-size:12px}.mobile-archive-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-archive-metrics>div{display:grid;gap:3px;padding:9px;border-radius:7px;background:#f5f8f9}.mobile-archive-metrics span{color:#71838d;font-size:11px}.mobile-archive-metrics strong{min-width:0;font-size:13px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-archive-card>footer{flex-wrap:wrap}.mobile-audit-modal{width:min(620px,calc(100vw - 20px))}.mobile-audit-list{max-height:70dvh;overflow:auto}@media(max-width:1500px){.drawer{width:min(760px,calc(100vw - 40px))}.topbar-import{grid-template-columns:repeat(2,minmax(0,1fr))}.rollback-import-group{grid-column:1 / -1}.batch-overview-head{flex-wrap:wrap}.batch-context{flex:1 1 760px}.filtered-summary-bar{flex-wrap:wrap}.filtered-summary-amounts{justify-content:flex-start}}@media(max-width:1180px){.import-toolbar-title{display:flex;align-items:baseline;gap:8px}.batch-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:981px){.workspace-grid .content-panel>.sheet-tabs{order:-2}.workspace-grid .content-panel>.workspace-toolbar{order:-1}}@media(max-width:980px){html,body,#root{height:auto}.app-shell{height:auto;min-height:100vh;overflow-x:hidden;overflow-y:visible}.app-header{position:sticky;top:0;z-index:4;flex-wrap:wrap;gap:10px;padding:10px 14px}.app-brand{min-width:0}.app-nav{order:3;flex-basis:100%;width:100%}.app-userbar{flex:1 1 220px;overflow-x:auto}.global-feedback-viewport{top:116px;right:12px;left:12px;width:auto;max-width:none}.global-feedback-toast{width:100%;max-width:none}.sidebar{position:sticky;top:0;z-index:3;grid-template-columns:auto 1fr auto;grid-template-rows:auto;align-items:center}.sidebar nav{display:flex;overflow-x:auto}.sidebar-footer{display:none}.main-pane{height:auto;overflow-x:hidden;overflow-y:visible;padding:14px}.drawer{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;border:0;border-radius:0}.request-editor-header{padding:14px 14px 0}.external-expense-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:auto;padding:14px}.weekly-merge-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:14px}.weekly-merge-intro{align-items:flex-start;flex-direction:column}.weekly-merge-intro span+span{padding-left:0;border-left:0}.weekly-merge-table-wrap{max-height:48dvh}.external-expense-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.external-source-selector,.external-applicant-picker{grid-column:1 / -1}.external-query-button{justify-self:start}.external-preview-table-wrap{min-height:200px;max-height:34dvh}.request-editor-tabs{overflow-x:auto}.request-editor-tabs button{flex:0 0 auto;min-width:108px;padding-right:5px;padding-left:5px;font-size:13px}.request-editor-tabs button:after{right:5px;left:5px}.request-editor-title h2{font-size:20px}.request-editor-content{padding:14px}.request-editor-footer{padding:11px 14px}.editor-form-grid,.attachment-create-panel{grid-template-columns:1fr}.attachment-section-head,.request-editor-actions{align-items:stretch;flex-direction:column}.attachment-mode-actions,.request-editor-actions>div:last-child{width:100%;justify-content:flex-start}.request-editor-actions>div:last-child>button{flex:1 1 0}.archived-reason-field{grid-template-columns:1fr}.attachment-item{grid-template-columns:64px minmax(0,1fr)}.attachment-actions{grid-column:1 / -1;justify-self:end}.workspace-grid,.two-column{height:auto;overflow-x:hidden;overflow-y:visible}.workspace-grid{display:grid;grid-template-columns:1fr}.two-column{grid-template-columns:1fr}.batch-overview-head,.batch-context{align-items:stretch;flex-direction:column}.batch-context{flex:0 1 auto}.batch-picker{width:100%;flex:0 1 auto;max-width:none}.batch-context-meta,.batch-primary-actions{width:100%;justify-content:flex-start}.batch-primary-actions>button,.batch-more{flex:1 1 160px}.batch-more>button{width:100%}.topbar-import{grid-template-columns:1fr}.import-toolbar-summary{align-items:stretch;flex-direction:column}.import-toolbar-quick-actions{justify-content:flex-start}.import-toolbar-quick-actions>button{flex:1 1 180px}.sync-task-progress{grid-template-columns:1fr}.sync-task-progress-copy{align-items:flex-start;flex-direction:column;gap:3px}.sync-task-progress-copy span{white-space:normal}.rollback-import-group{grid-column:auto;justify-content:flex-start}.filtered-summary-bar{align-items:flex-start;flex-direction:column}.filtered-summary-amounts,.filtered-summary-statuses{width:100%;flex-wrap:wrap;justify-content:flex-start}.bulk-move-controls{width:100%;flex-wrap:wrap}.bulk-move-controls select{width:auto;min-width:0;flex:1 1 220px}.workspace-grid .side-panel,.workspace-grid .content-panel{overflow-x:hidden;overflow-y:visible}.table-wrap{max-height:70vh}.workspace-grid .table-wrap{height:70vh;min-height:360px}.mapping-table,.create-user-form,.attachment-form,.payment-entry-form{grid-template-columns:1fr}.create-user-form .span-2{grid-column:auto}.payment-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-summary-grid>div{padding:9px}.payment-summary-grid strong{font-size:14px}.main-pane{gap:10px;padding:10px}.topbar{min-height:32px}.topbar h1{font-size:22px}.workspace-grid{gap:10px}.batch-overview-panel,.content-panel{padding:11px}.batch-overview-panel{gap:10px}.batch-metric-grid{gap:7px}.batch-metric-card{padding:8px 9px}.batch-metric-card strong{font-size:14px}.batch-primary-actions.mobile-tools-collapsed,.mobile-import-tools-collapsed{display:none}.mobile-tools-toggle{width:100%;min-height:44px;display:inline-flex}.mobile-workspace-controls{display:grid;gap:9px;margin-bottom:10px}.mobile-search-row,.mobile-view-actions{min-width:0;display:flex;align-items:center;gap:8px}.mobile-search-row .search-box{min-width:0}.mobile-search-row .search-box input{min-height:42px}.mobile-search-row>button,.mobile-language-button{min-height:44px}.mobile-view-actions{justify-content:space-between}.mobile-view-switcher{min-width:0;display:inline-flex;padding:3px;border:1px solid #d7e0e5;border-radius:8px;background:#f3f6f7}.mobile-view-switcher button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;border-radius:6px;color:#60717d;background:transparent;white-space:nowrap}.mobile-view-switcher button.active{color:#1e6b64;background:#fff;box-shadow:0 1px 4px #1f29331f}.mobile-quick-filters{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.mobile-quick-filters::-webkit-scrollbar{display:none}.mobile-quick-filters button{min-height:36px;flex:0 0 auto;padding:7px 11px;border:1px solid #d7e0e5;border-radius:999px;color:#526873;background:#fff;white-space:nowrap}.mobile-quick-filters button.active{border-color:#21766f;color:#fff;background:#21766f}.workspace-toolbar.mobile-card-filter-panel{position:fixed;right:0;bottom:0;left:0;z-index:12;max-height:86dvh;display:none;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:10px;overflow-y:auto;margin:0;padding:14px 14px calc(14px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;background:#fff;box-shadow:0 -18px 50px #121f273d}.workspace-toolbar.mobile-card-filter-panel.open{display:flex}.mobile-filter-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-filter-panel-head>div{display:grid;gap:3px}.mobile-filter-panel-head span{color:#71838d;font-size:12px}.mobile-card-filter-panel .desktop-toolbar-search{display:none}.mobile-card-filter-panel .workspace-filter-row,.mobile-card-filter-panel .workspace-advanced-filter-row,.mobile-card-filter-panel .workspace-action-row{width:100%;align-items:stretch;flex-direction:column}.mobile-card-filter-panel .workspace-filter-row>*,.mobile-card-filter-panel .workspace-advanced-filter-row>*,.mobile-card-filter-panel .workspace-action-row>*{width:100%;min-width:0;flex:0 0 auto}.mobile-card-filter-panel .workspace-advanced-filter-row{padding:0;border:0;background:transparent}.mobile-card-filter-panel>input,.mobile-card-filter-panel>select,.mobile-card-filter-panel>button,.mobile-card-filter-panel .pending-amount-filter{width:100%;min-width:0;flex:0 0 auto;min-height:44px}.mobile-card-filter-panel .pending-amount-filter>input{width:100%}.workspace-toolbar:not(.mobile-card-filter-panel){display:grid;overflow-x:visible}.workspace-toolbar:not(.mobile-card-filter-panel) .workspace-filter-row,.workspace-toolbar:not(.mobile-card-filter-panel) .workspace-advanced-filter-row,.workspace-toolbar:not(.mobile-card-filter-panel) .workspace-action-row{flex-wrap:wrap}.workspace-toolbar:not(.mobile-card-filter-panel) .workspace-filter-row>*,.workspace-toolbar:not(.mobile-card-filter-panel) .workspace-advanced-filter-row>*{flex:1 1 190px}.filtered-summary-bar{gap:8px;padding:8px 9px}.filtered-summary-amounts{gap:10px}.filtered-summary-statuses{gap:5px}.sheet-tabs{margin-right:-11px;margin-left:-11px;padding-right:11px;padding-left:11px}.sheet-tab{min-height:40px}.mobile-request-card-actions>button,.mobile-archive-card>footer>button{min-height:44px}.drawer{height:100dvh}.request-editor-header{gap:9px;padding:12px 12px 0}.request-editor-title-row>button{min-height:44px}.request-editor-overview{gap:5px}.request-editor-overview>div{padding:7px}.request-editor-overview strong{font-size:14px}.request-editor-tabs button{min-height:44px}.request-editor-content{padding:12px}.request-editor-footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.request-editor-actions>div:last-child>button{min-height:44px}.modal-backdrop:has(.mobile-audit-modal){padding:0}.mobile-audit-modal{width:100%;max-height:100dvh;height:100dvh;border:0;border-radius:0;padding:14px}}.currency-subtotals,.batch-currency-subtotals{display:grid;gap:7px;font-size:12px}.currency-detail-row{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;width:fit-content;max-width:100%;padding:5px 10px 5px 7px;border-left:3px solid currentColor;border-radius:5px;background:color-mix(in srgb,currentColor 7%,white);color:#60727c}.currency-detail-row .currency-code{font-size:11px;letter-spacing:.04em;color:currentColor}.currency-detail-row>span{color:#52646e}.currency-detail-row.currency-cny{color:#237d70}.currency-detail-row.currency-mxn{color:#b57420}.currency-detail-row.currency-usd{color:#3d69a5}.filtered-summary-bar .currency-subtotals{flex-basis:100%;padding-top:6px;border-top:1px dashed #dce5e8}.batch-currency-subtotals{margin-top:8px}.batch-currency-details{width:fit-content;max-width:100%;color:#60717d;font-size:12px}.batch-currency-details>summary{cursor:pointer;-webkit-user-select:none;user-select:none}.batch-currency-details[open]{width:100%;padding-top:2px}.currency-conversion-modal{width:min(720px,calc(100vw - 32px))}.currency-conversion-route{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px;margin-bottom:12px;border-radius:10px;background:#f3f7f7}.currency-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.currency-mode-options>label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #d7e2e5;border-radius:10px;cursor:pointer;background:#fff}.currency-mode-options>label.selected{border-color:#21766f;background:#eef8f6;box-shadow:0 0 0 1px #21766f inset}.currency-mode-options input[type=radio]{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto}.currency-mode-options span{display:grid;gap:4px}.currency-mode-options small{color:#687d87;line-height:1.45}.column-settings-modal{width:min(720px,calc(100vw - 32px))}.column-settings-fixed{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.column-settings-fixed span{border-radius:999px;padding:5px 10px;background:#edf4f3;color:#31535d;font-size:13px}.column-settings-list{max-height:min(55vh,520px);overflow:auto;border:1px solid #dce5e8;border-radius:10px}.column-setting-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid #e5ecef;background:#fff}.column-setting-row:last-child{border-bottom:0}.column-setting-row.dragging{opacity:.5}.column-setting-row>label{display:flex;align-items:center;gap:9px;min-width:0}.column-setting-row input[type=checkbox]{width:18px;height:18px;flex:0 0 auto}.column-drag-handle{cursor:grab;color:#82949d;-webkit-user-select:none;user-select:none}.column-order-buttons{display:flex;gap:5px}.fixed-grid-column{padding:7px 6px!important;vertical-align:middle}.fixed-grid-column button:disabled{cursor:default;opacity:.65}.currency-rate-date{display:grid;gap:6px;margin-bottom:12px}.editor-conflict-actions{display:flex;justify-content:flex-end;gap:8px;padding:8px 0}.currency-rate-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.currency-rate-summary>div{display:grid;gap:4px;padding:10px 12px;border:1px solid #dce5e8;border-radius:9px}.currency-rate-summary span,.currency-anchor-note,.muted-text{color:#71838d}.currency-amount-comparison{border:1px solid #dce5e8;border-radius:10px;overflow:hidden}.currency-amount-comparison>div{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:10px;padding:10px 12px;border-bottom:1px solid #dce5e8}.currency-amount-comparison>div:last-child{border-bottom:0}.currency-comparison-head{background:#f3f7f7;font-weight:700}.currency-anchor-note{margin:10px 0 0;font-size:13px}.historical-currency-modal{width:min(900px,calc(100vw - 32px))}.history-currency-summary{padding:10px 12px;margin:10px 0;border-radius:8px;background:#f3f7f7}.history-currency-list{max-height:50vh;overflow:auto;border:1px solid #dce5e8;border-radius:10px}.history-currency-row{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(240px,1.2fr);align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #dce5e8}.history-currency-row:last-child{border-bottom:0}.history-currency-row input[type=checkbox]{width:18px;height:18px}.history-currency-row>span{display:grid;gap:3px}.history-currency-row small,.history-currency-row.disabled{color:#71838d}@media(max-width:700px){.currency-mode-options,.currency-rate-summary{grid-template-columns:1fr}.history-currency-row{grid-template-columns:auto 1fr}.history-currency-row>span:last-child{grid-column:2}}.daily-payables-page{min-width:0;display:grid;gap:14px}.daily-payables-toolbar,.daily-payables-panel,.daily-cny-summary,.daily-history-note{border:1px solid #dce5ea;border-radius:10px;background:#fff}.daily-payables-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:16px 18px}.daily-payables-toolbar>div,.daily-panel-head>div:first-child{display:grid;gap:4px}.daily-payables-toolbar>div>strong{font-size:18px}.daily-payables-toolbar span,.daily-panel-head span{color:#71838d;font-size:13px}.daily-payables-toolbar label{min-width:210px}.daily-payables-toolbar>.daily-payables-toolbar-actions{display:flex;align-items:end;gap:10px}.daily-payables-toolbar-actions label{display:grid;gap:5px}.daily-export-button{min-height:39px;white-space:nowrap}.daily-export-modal{width:min(520px,calc(100vw - 32px))}.daily-export-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.daily-export-form label{display:grid;gap:6px;color:#536670;font-size:13px;font-weight:600}.daily-export-hint,.daily-export-error,.daily-export-actions{grid-column:1 / -1}.daily-export-hint{margin:0;color:#71838d;font-size:13px;line-height:1.5}.daily-export-error{padding:10px 12px;border:1px solid #f3c6c6;border-radius:8px;color:#a83d3d;background:#fff6f6}.daily-export-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.daily-history-note{display:flex;align-items:center;gap:6px;padding:9px 12px;color:#60717d;font-size:13px;background:#f8fbfb}.daily-payables-error{padding:12px 14px;border:1px solid #f3c6c6;border-radius:8px;color:#b23b3b;background:#fff6f6}.daily-payables-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.daily-currency-card{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px 16px;border:1px solid #dce5ea;border-top:4px solid var(--daily-currency-color, #25867c);border-radius:10px;color:#263842;text-align:left;background:#fff;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.daily-currency-card:hover,.daily-currency-card.active{border-color:var(--daily-currency-color, #25867c);box-shadow:0 8px 22px #2d424d17;transform:translateY(-1px)}.daily-currency-card.currency-cny{--daily-currency-color: #25867c}.daily-currency-card.currency-usd{--daily-currency-color: #4777b8}.daily-currency-card.currency-mxn{--daily-currency-color: #d28b36}.daily-currency-card>span,.daily-currency-card>small{grid-column:1 / -1}.daily-currency-card>span{color:var(--daily-currency-color);font-weight:800}.daily-currency-card>div{min-width:0;display:grid;gap:5px}.daily-currency-card small{color:#71838d}.daily-currency-card strong{overflow:hidden;font-size:17px;text-overflow:ellipsis}.daily-card-pending strong{color:var(--daily-currency-color)}.daily-cny-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.daily-cny-summary>div{min-width:0;display:grid;gap:5px;padding:12px 15px;border-right:1px solid #e4ebee}.daily-cny-summary>div:last-child{border-right:0}.daily-cny-summary span{color:#71838d;font-size:12px}.daily-payables-panel{min-width:0;padding:16px 18px}.daily-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.daily-panel-head h2{margin:0;font-size:18px}.daily-trend-switch,.daily-detail-filter,.daily-counts{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.daily-trend-switch button,.daily-detail-filter button{min-height:34px;padding:6px 10px;border:1px solid #d5e0e4;border-radius:7px;color:#536872;background:#fff}.daily-trend-switch button.active,.daily-detail-filter button.active{border-color:#25867c;color:#176b63;background:#eaf6f4}.daily-chart-scroll{width:100%;overflow-x:auto}.daily-trend-chart{display:block;width:100%;min-width:680px;height:210px}.daily-chart-grid{stroke:#e4ebee;stroke-width:1}.daily-chart-line{fill:none;stroke:#25867c;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.daily-chart-point{cursor:pointer}.daily-chart-point circle{fill:#fff;stroke:#25867c;stroke-width:3}.daily-chart-point circle.active{fill:#25867c;stroke:#d9f0ed;stroke-width:6}.daily-chart-point text{fill:#71838d;font-size:12px}.daily-chart-empty,.daily-empty{display:grid;min-height:140px;place-items:center;color:#7a8c95;border:1px dashed #d6e0e4;border-radius:8px;background:#fafcfc}.daily-counts span{padding:6px 9px;border-radius:999px;color:#60717d;font-size:12px;background:#f0f5f6}.daily-detail-filter{margin-bottom:10px}.daily-detail-table-wrap{max-height:54vh;overflow:auto;border:1px solid #dce5ea;border-radius:8px}.daily-detail-table{width:100%;min-width:1080px;border-collapse:collapse}.daily-detail-table th{position:sticky;top:0;z-index:1;padding:11px 12px;color:#38515b;text-align:left;background:#eaf3f2}.daily-detail-table td{padding:11px 12px;border-top:1px solid #e4ebee;vertical-align:middle}.daily-detail-table .amount{text-align:right;white-space:nowrap}.daily-summary-cell{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-pending-amount{color:#b56f1e;font-weight:700}.daily-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;white-space:nowrap;font-size:12px}.daily-status.overdue{color:#ae3e38;background:#fdebea}.daily-status.due{color:#946416;background:#fff1c9}.daily-status.paid{color:#177261;background:#dcf5e9}.mexico-tracking-page{display:grid;gap:16px;min-width:0}.mexico-tracking-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid #d8e3e7;border-radius:12px;background:radial-gradient(circle at 92% 5%,rgba(31,132,117,.15),transparent 24%),linear-gradient(135deg,#fff,#f7fbfa)}.mexico-tracking-hero h2,.mexico-tracking-hero p{margin:0}.mexico-tracking-hero h2{margin-top:5px;color:#20323a;font-size:24px}.mexico-tracking-hero p{margin-top:7px;color:#6c7e87;line-height:1.5}.mexico-eyebrow{display:flex;align-items:center;gap:6px;color:#187969;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mexico-hero-actions,.mexico-sync-status-head,.mexico-list-heading,.mexico-list-heading>div,.mexico-pagination{display:flex;align-items:center}.mexico-hero-actions{gap:10px;flex:0 0 auto}.mexico-hero-actions .primary,.mexico-filter-main .primary,.mexico-settings-dialog .primary,.mexico-region-review .primary{border-color:#1e8272;color:#fff;background:#1e8272}.mexico-hero-actions .primary:hover,.mexico-filter-main .primary:hover,.mexico-settings-dialog .primary:hover,.mexico-region-review .primary:hover{background:#176f62}.mexico-sync-status{display:grid;gap:8px;padding:12px 16px;border:1px solid #cce3dd;border-radius:9px;color:#236a5e;background:#eff9f6}.mexico-sync-status.failed{border-color:#f1c6c3;color:#a0443e;background:#fff4f3}.mexico-sync-status-head{justify-content:space-between;gap:12px}.mexico-sync-status-head span{display:inline-flex;align-items:center;gap:7px;font-weight:700}.mexico-sync-progress{height:6px;overflow:hidden;border-radius:999px;background:#dcebe7}.mexico-sync-progress span{display:block;height:100%;border-radius:inherit;background:#299783;transition:width .25s ease}.spin{animation:mexico-spin .8s linear infinite}@keyframes mexico-spin{to{transform:rotate(360deg)}}.mexico-view-tabs{display:inline-flex;justify-self:start;gap:4px;padding:4px;border:1px solid #d7e3e6;border-radius:10px;background:#e8eff1}.mexico-view-tabs button{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:7px;color:#61737c;background:transparent}.mexico-view-tabs button.active{color:#176f63;background:#fff;box-shadow:0 2px 8px #1c41491a}.mexico-approver-stats{display:grid;gap:16px;padding:20px;border:1px solid #dbe5e9;border-radius:12px;background:#fff}.mexico-approver-stats>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.mexico-approver-stats h3,.mexico-approver-stats p{margin:0}.mexico-approver-stats h3{color:#283b44;font-size:19px}.mexico-approver-stats p{max-width:760px;margin-top:6px;color:#71838c;line-height:1.55}.mexico-approver-stats>header>span{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:#276e64;background:#e9f5f2;font-size:12px}.mexico-approver-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.mexico-approver-stat-card{min-width:0;min-height:126px;display:grid;gap:15px;padding:16px;border:1px solid #dce6e9;border-left:4px solid #7ab4aa;border-radius:10px;color:#304750;text-align:left;background:#fbfdfd;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.mexico-approver-stat-card:hover{transform:translateY(-1px);border-color:#73ada2;box-shadow:0 8px 20px #2453581a}.mexico-approver-stat-card.overdue{border-left-color:#d6a431}.mexico-approver-stat-card.severe{border-left-color:#cf5c55}.mexico-approver-stat-card.all{align-content:center;border-left-color:#397fba;background:#f5f9fc}.mexico-approver-stat-card.all>strong{color:#2f638f;font-size:29px}.mexico-approver-stat-card.all>small{color:#71838c}.mexico-stat-person{min-width:0;display:flex;align-items:center;gap:8px;overflow-wrap:anywhere;font-weight:700;line-height:1.4}.mexico-stat-person svg{flex:0 0 auto;color:#39877a}.mexico-stat-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mexico-stat-metrics>span{min-width:0;display:grid;gap:3px}.mexico-stat-metrics small{color:#7d8e96;font-size:11px}.mexico-stat-metrics strong{color:#304750;font-size:21px}.mexico-stat-metrics .overdue strong{color:#a87513}.mexico-stat-metrics .severe strong{color:#b84a43}.mexico-stats-loading,.mexico-stats-empty{min-height:220px;display:flex;align-items:center;justify-content:center;gap:9px;color:#71838c}.mexico-stats-empty{grid-column:1 / -1}.mexico-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.mexico-kpi-grid>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:74px;padding:14px 16px;border:1px solid #dbe4e8;border-radius:10px;color:#50646e;text-align:left;background:#fff}.mexico-kpi-grid>button svg{width:19px;color:#72858e}.mexico-kpi-grid>button span{min-width:0;line-height:1.35}.mexico-kpi-grid>button strong{color:#273a43;font-size:23px}.mexico-kpi-grid>button:hover,.mexico-kpi-grid>button.active{border-color:#67ad9f;box-shadow:0 0 0 2px #23867517;background:#f4fbf9}.mexico-kpi-grid>button.warning-yellow svg,.mexico-kpi-grid>button.warning-yellow strong{color:#a87513}.mexico-kpi-grid>button.warning-yellow.active{border-color:#e2bd63;background:#fff9e9}.mexico-kpi-grid>button.warning-red svg,.mexico-kpi-grid>button.warning-red strong{color:#b84a43}.mexico-kpi-grid>button.warning-red.active{border-color:#df8a84;background:#fff4f3}.mexico-kpi-grid>button.warning-neutral svg,.mexico-kpi-grid>button.warning-neutral strong{color:#6e668b}.mexico-filter-panel,.mexico-table-wrap{border:1px solid #dbe5e9;border-radius:11px;background:#fff}.mexico-filter-panel{padding:13px}.mexico-filter-main{display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(180px,.75fr) minmax(180px,.75fr) auto auto;gap:9px}.mexico-filter-main>*,.mexico-filter-extra>*{min-width:0}.mexico-search-field{display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #cfdbe1;border-radius:7px;background:#fff}.mexico-search-field:focus-within{border-color:#3e9788;box-shadow:0 0 0 2px #298f7d1a}.mexico-search-field input{width:100%;border:0;box-shadow:none}.mexico-filter-main button b{min-width:20px;padding:1px 5px;border-radius:999px;color:#fff;font-size:11px;background:#278b79}.mexico-filter-extra{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr)) minmax(180px,1fr) minmax(180px,1fr) auto;gap:9px;margin-top:10px;padding-top:10px;border-top:1px solid #e7edef}.mexico-filter-extra label{display:flex;align-items:center;gap:6px;padding-left:9px;border:1px solid #d2dde2;border-radius:7px;color:#70818a;font-size:12px}.mexico-filter-extra label input{flex:1;border:0;box-shadow:none}.mexico-list-heading{justify-content:space-between;min-height:30px;color:#71838c}.mexico-list-heading>div{gap:9px}.mexico-list-heading strong{color:#283b44;font-size:17px}.mexico-list-heading span{font-size:13px}.mexico-table-wrap{position:relative;min-height:150px;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable}.mexico-tracking-table{width:100%;min-width:1400px;border-collapse:collapse;table-layout:fixed}.mexico-tracking-table th{padding:12px 10px;color:#39515b;font-size:12px;text-align:left;white-space:nowrap;background:#edf5f4}.mexico-tracking-table th:nth-child(1){width:110px}.mexico-tracking-table th:nth-child(2){width:220px}.mexico-tracking-table th:nth-child(3){width:260px}.mexico-tracking-table th:nth-child(4){width:330px}.mexico-tracking-table th:nth-child(5){width:300px}.mexico-tracking-table th:nth-child(6){width:180px}.mexico-tracking-table td{padding:12px 10px;border-top:1px solid #e3eaed;color:#33464f;vertical-align:middle}.mexico-tracking-table td:nth-child(2),.mexico-duration-actions,.mexico-row-actions{white-space:nowrap}.mexico-request-cell,.mexico-summary-cell,.mexico-current-task-cell{overflow-wrap:anywhere}.mexico-request-cell>strong{line-height:1.4}.mexico-request-cell>*+*,.mexico-current-task-cell>*+*{margin-top:7px}.mexico-company-clamp,.mexico-summary-clamp{display:-webkit-box!important;overflow:hidden;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mexico-approver-list,.mexico-node-list{display:flex;flex-wrap:wrap;gap:5px}.mexico-approver-list>span,.mexico-node-list>span{display:inline-flex;max-width:100%;padding:3px 7px;border-radius:999px;overflow-wrap:anywhere;color:#315c55;background:#e9f4f1}.mexico-tracking-table tr:hover{background:#f8fbfb}.mexico-row>td:first-child{border-left:4px solid transparent}.mexico-row.warning-yellow>td:first-child{border-left-color:#dfb54f}.mexico-row.warning-red>td:first-child{border-left-color:#d9665f}.mexico-tracking-table td small,.mexico-tracking-table td strong,.mexico-tracking-table td>span{display:block}.mexico-tracking-table td small{margin-top:4px;overflow:hidden;color:#82929a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mexico-warning-chip{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;padding:4px 8px;border-radius:999px;color:#467069;font-size:11px;font-weight:700;background:#e7f3f0}.mexico-warning-chip.yellow{color:#906211;background:#fff0c3}.mexico-warning-chip.red{color:#a8413b;background:#fde5e3}.mexico-row-actions{display:flex;gap:5px}.mexico-duration-actions>div:first-child{display:grid;gap:2px}.mexico-duration-actions>div+div{margin-top:8px}.mexico-row-actions button{padding:6px 8px}.mexico-loading,.mexico-empty,.mexico-detail-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:150px;color:#71838c}.mexico-empty{flex-direction:column;padding:30px;text-align:center}.mexico-empty svg{width:30px;color:#4d9b8e}.mexico-empty strong{color:#40545d}.mexico-error{padding:11px 14px;border:1px solid #efc6c3;border-radius:8px;color:#a6433e;background:#fff5f4}.mexico-error button{margin-left:10px}.mexico-card-list{display:none}.mexico-pagination{justify-content:center;gap:12px}.mexico-pagination button{width:38px;height:36px;padding:6px}.mexico-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;justify-content:flex-end;background:#17272f57;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.mexico-detail-drawer{display:flex;flex-direction:column;width:min(820px,84vw);height:100%;box-shadow:-16px 0 44px #14272f2e;background:#f5f8f9}.mexico-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #dce5e8;background:#fff}.mexico-detail-header small{color:#278675;font-weight:700}.mexico-detail-header h2{margin:5px 0 0;font-size:21px;line-height:1.4}.mexico-detail-header>button{flex:0 0 auto;width:40px;padding:7px}.mexico-detail-content{display:grid;gap:13px;padding:16px 20px 32px;overflow-y:auto}.mexico-detail-content>section{padding:17px;border:1px solid #dce5e8;border-radius:10px;background:#fff}.mexico-detail-content h3{margin:0 0 13px;color:#334851;font-size:16px}.mexico-detail-content h3 span{margin-left:5px;color:#788a92;font-size:12px}.mexico-detail-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mexico-detail-overview>div{display:grid;gap:5px;min-width:0;padding:11px;border-radius:7px;background:#f4f8f8}.mexico-detail-overview span,.mexico-detail-meta dt{color:#7b8b93;font-size:12px}.mexico-detail-overview strong{overflow-wrap:anywhere}.mexico-reminder-box,.mexico-region-review{display:flex;align-items:center;gap:13px}.mexico-reminder-box{justify-content:space-between;border-color:#cbe4dc!important;background:#f2fbf8!important}.mexico-reminder-box>div{display:grid;gap:3px}.mexico-reminder-box span{color:#75878f;font-size:12px}.mexico-reminder-box button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.mexico-region-review{border-color:#efd78e!important;background:#fffbec!important}.mexico-region-review>svg{color:#af7917}.mexico-region-review>div:nth-of-type(1){min-width:0;flex:1}.mexico-region-review p{margin:5px 0 0;color:#74684c}.mexico-region-review>div:last-child{display:flex;gap:7px;flex:0 0 auto}.mexico-detail-meta dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0}.mexico-detail-meta dl>div{display:grid;gap:4px;min-width:0}.mexico-detail-meta dd{margin:0;overflow-wrap:anywhere}.mexico-workflow-link{display:inline-flex;align-items:center;gap:5px;margin-top:14px;color:#167868}.mexico-timeline{position:relative;display:grid;gap:12px;margin:0;padding:0 0 0 20px;list-style:none}.mexico-timeline:before{content:"";position:absolute;top:6px;bottom:7px;left:5px;width:2px;background:#dce6e8}.mexico-timeline>li{position:relative}.mexico-timeline>li>i{position:absolute;top:17px;left:-20px;width:12px;height:12px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #a7b9bf;background:#a7b9bf}.mexico-timeline>li.current>i{box-shadow:0 0 0 3px #c9e7df;background:#208b77}.mexico-timeline-card{padding:13px 14px;border:1px solid #dce5e8;border-radius:8px;background:#fbfcfc}.mexico-timeline li.current .mexico-timeline-card{border-color:#92c8bb;background:#f5fcfa}.mexico-timeline-card header{display:flex;justify-content:space-between;gap:10px}.mexico-timeline-card header>div{display:flex;align-items:center;gap:7px}.mexico-timeline-card header span{padding:2px 6px;border-radius:999px;color:#14705f;font-size:10px;background:#dff3ed}.mexico-timeline-card time{color:#84949b;font-size:11px}.mexico-event-operator{display:flex;align-items:center;gap:5px;margin:7px 0;color:#667982;font-size:12px}.mexico-timeline-card blockquote{margin:9px 0 0;padding:9px 11px;border-left:3px solid #70ad9f;border-radius:4px;color:#3c5059;background:#f0f5f5}.mexico-timeline-card>small{display:flex;align-items:center;gap:5px;margin-top:8px;color:#73868e}.mexico-attachment-list{display:grid;gap:7px}.mexico-attachments-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.mexico-attachments-section>header h3{margin:0}.mexico-attachment-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.mexico-attachment-actions small{color:#71838c}.mexico-attachment-actions button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.mexico-attachment-list>a,.mexico-attachment-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 12px;border:1px solid #dfe7ea;border-radius:7px;color:#354a53}.mexico-attachment-list>a:hover{border-color:#84bcaf;background:#f7fbfa}.mexico-attachment-list>.disabled{color:#88979d;background:#f5f6f7}.mexico-attachment-list span{display:grid;gap:2px;min-width:0}.mexico-attachment-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mexico-attachment-list small{color:#829199}.mexico-linked-section{display:grid;gap:7px}.mexico-linked-section h3{margin-bottom:5px}.mexico-linked-section>div{display:grid;grid-template-columns:1fr 2fr auto;gap:9px;padding:10px;border-radius:7px;background:#f5f8f8}.mexico-linked-section>div span,.mexico-linked-section>div small{color:#71838c}.mexico-inline-empty{padding:17px;border:1px dashed #d9e3e6;border-radius:7px;color:#7d8d94;text-align:center}.mexico-settings-dialog{width:min(560px,calc(100vw - 32px))}.mexico-settings-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mexico-settings-dialog h2,.mexico-settings-dialog p{margin:0}.mexico-settings-dialog p{margin-top:5px;color:#73858d}.mexico-settings-dialog header button{width:38px;padding:6px}.mexico-settings-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.mexico-settings-form label{display:grid;gap:6px;color:#5d7079;font-size:12px}.mexico-settings-dialog footer{display:flex;justify-content:flex-end;gap:8px}.daily-detail-cards{display:none}@media(max-width:1180px){.daily-payables-overview{grid-template-columns:1fr}.daily-currency-card{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.daily-payables-toolbar,.daily-panel-head{align-items:stretch;flex-direction:column}.daily-payables-toolbar label{min-width:0}.daily-payables-toolbar>.daily-payables-toolbar-actions{align-items:end}.daily-cny-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-cny-summary>div:nth-child(2){border-right:0}.daily-cny-summary>div:nth-child(-n+2){border-bottom:1px solid #e4ebee}.daily-detail-table-wrap{display:none}.daily-detail-cards{display:grid;gap:10px}.daily-detail-card{display:grid;gap:10px;padding:13px;border:1px solid #dce5ea;border-radius:9px;background:#fff}.daily-detail-card header,.daily-detail-meta,.daily-detail-amounts{display:flex;gap:8px}.daily-detail-card header{align-items:center;justify-content:space-between}.daily-detail-card p{margin:0;line-height:1.5}.daily-detail-meta{flex-direction:column;color:#71838d;font-size:12px}.daily-detail-amounts>div{min-width:0;flex:1;display:grid;gap:3px}.daily-detail-amounts small{color:#71838d}.daily-detail-amounts strong{font-size:14px}}@media(max-width:560px){.daily-payables-panel,.daily-payables-toolbar{padding:13px}.daily-payables-toolbar>.daily-payables-toolbar-actions,.daily-export-actions{align-items:stretch;flex-direction:column}.daily-export-button,.daily-export-actions button{width:100%}.daily-export-form,.daily-currency-card{grid-template-columns:1fr}.daily-currency-card>span,.daily-currency-card>small{grid-column:auto}.daily-detail-amounts{display:grid;grid-template-columns:1fr}}@media(max-width:1280px){.mexico-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mexico-filter-main{grid-template-columns:minmax(250px,1.5fr) minmax(170px,1fr) minmax(170px,1fr) auto auto}.mexico-filter-extra{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media(max-width:980px){.mexico-tracking-page{gap:12px}.mexico-tracking-hero{align-items:flex-start;padding:17px}.mexico-tracking-hero h2{font-size:21px}.mexico-hero-actions{flex-direction:column-reverse;align-items:stretch}.mexico-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mexico-kpi-grid>button{min-height:66px;padding:11px 12px}.mexico-filter-main{grid-template-columns:1fr 1fr}.mexico-search-field{grid-column:1 / -1;min-height:44px}.mexico-filter-main>button:last-child{grid-column:2}.mexico-filter-extra{grid-template-columns:repeat(2,minmax(0,1fr))}.mexico-list-heading{padding:0 2px}.mexico-tracking-table{display:none}.mexico-card-list{display:grid;gap:9px;padding:10px}.mexico-tracking-card{display:grid;gap:9px;padding:13px;border:1px solid #dce5e8;border-radius:9px;background:#fff}.mexico-tracking-card.warning-yellow{border-left:4px solid #dfb54f}.mexico-tracking-card.warning-red{border-left:4px solid #d9665f}.mexico-tracking-card header,.mexico-tracking-card footer,.mexico-tracking-card footer>div{display:flex;align-items:center}.mexico-tracking-card header,.mexico-tracking-card footer{justify-content:space-between;gap:8px}.mexico-tracking-card h3,.mexico-tracking-card p{margin:0}.mexico-tracking-card h3{color:#2b4049;font-size:16px;line-height:1.45}.mexico-tracking-card p{color:#61757e}.mexico-tracking-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.mexico-tracking-card dl>div{display:grid;gap:2px;min-width:0}.mexico-tracking-card dt{color:#829198;font-size:11px}.mexico-tracking-card dd{margin:0;overflow-wrap:anywhere;font-weight:600}.mexico-tracking-card footer{padding-top:8px;border-top:1px solid #e5ebee;color:#819198;font-size:11px}.mexico-tracking-card footer>div{gap:6px}.mexico-tracking-card footer button{display:inline-flex;align-items:center;gap:4px;padding:6px 8px}.mexico-detail-drawer{width:100%;max-width:none}.mexico-detail-content{padding:12px 12px 28px}.mexico-detail-overview,.mexico-detail-meta dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.mexico-tracking-hero{flex-direction:column}.mexico-hero-actions{width:100%}.mexico-hero-actions button{justify-content:center;min-height:44px}.mexico-kpi-grid{gap:7px}.mexico-kpi-grid>button{grid-template-columns:auto 1fr}.mexico-kpi-grid>button strong{grid-column:2;font-size:19px}.mexico-filter-main,.mexico-filter-extra{grid-template-columns:1fr}.mexico-filter-main>button:last-child,.mexico-search-field{grid-column:auto}.mexico-filter-main>*,.mexico-filter-extra>*{min-height:44px}.mexico-list-heading{align-items:flex-start;flex-direction:column;gap:3px}.mexico-tracking-card dl,.mexico-detail-overview,.mexico-detail-meta dl{grid-template-columns:1fr}.mexico-detail-header{padding:15px}.mexico-detail-header h2{font-size:18px}.mexico-reminder-box,.mexico-region-review{align-items:stretch;flex-direction:column}.mexico-reminder-box button{justify-content:center}.mexico-region-review>div:last-child{display:grid;grid-template-columns:1fr 1fr}.mexico-timeline-card header{align-items:flex-start;flex-direction:column}.mexico-linked-section>div{grid-template-columns:1fr}.mexico-settings-form{grid-template-columns:1fr}}
