:root{--pone-page-background:#f5f7fa;--pone-card-background:#fff;--pone-surface-subtle:#f5f5f5;--pone-border:#00000014;--pone-divider:#0000000f;--pone-text-primary:#000000e0;--pone-text-secondary:#0000008c;--pone-text-tertiary:#00000059;--pone-primary:#1677ff;--pone-success:#188038;--pone-warning:#b54708;--pone-danger:#d92d20;--pone-space-1:4px;--pone-space-2:8px;--pone-space-3:12px;--pone-space-4:16px;--pone-space-5:20px;--pone-space-6:24px;--pone-radius-sm:8px;--pone-radius-md:12px;--pone-radius-lg:16px;--pone-avatar-sm:24px;--pone-avatar-md:32px;--pone-avatar-lg:64px;--pone-table-cell-block-padding:12px;--pone-table-cell-inline-padding:16px;--approval-self-bg:#fff7e6;--approval-self-text:#874d00;--approval-self-border:#ffd591}html .approval-self-badge{border:1px solid var(--approval-self-border);background:var(--approval-self-bg);width:auto;max-width:max-content;min-height:24px;color:var(--approval-self-text);white-space:nowrap;border-radius:7px;align-items:center;padding:2px 9px;font-size:13px;font-weight:600;line-height:20px;display:inline-flex}html .approval-self-reason{overflow-wrap:anywhere;max-width:100%}:root{color:var(--pone-text-primary);background:var(--pone-page-background);font-synthesis:none;font-family:Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--pone-page-background);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}.admin-brand-link{border-radius:0;flex:0 0 64px;justify-content:center;align-items:center;width:208px;height:64px;min-height:64px;max-height:64px;padding:10px 16px;display:flex}.admin-brand-link-collapsed{width:64px;padding:12px}.admin-brand-link:focus-visible{outline-offset:-3px;outline:2px solid #69b1ff}.admin-brand-logo-image{object-fit:contain;max-width:100%;display:block}.ant-pro-layout .ant-pro-sider-logo .admin-brand-link .admin-brand-logo-image-expanded{object-fit:contain;object-position:center;width:160px;max-width:none;height:44px;display:block}.ant-pro-layout .ant-pro-sider-logo .admin-brand-link .admin-brand-logo-image-collapsed{width:40px;height:40px}.admin-topbar .header-action-button{color:#ffffffd9;background-color:#0000;height:40px;min-height:40px;transition:background-color .12s,color .12s}.admin-topbar .header-action-button-icon-only{width:40px;min-width:40px;padding:0}.admin-topbar .header-action-button .ant-btn-icon,.admin-topbar .header-action-button .ant-badge,.admin-topbar .header-action-button .anticon,.admin-topbar .header-action-button svg{color:inherit}.admin-topbar .header-action-button .anticon{transition:color .12s}.admin-topbar .header-action-button:not(:disabled):hover,.admin-topbar .header-action-button:focus-visible{color:#fff;background-color:#ffffff1f}.admin-topbar .header-action-button:focus-visible{outline-offset:-2px;outline:2px solid #69b1ff}.admin-topbar .header-action-button:not(:disabled):active{color:#fff;background-color:#ffffff2e}.admin-topbar{z-index:10;background:#001529;border-bottom:1px solid #ffffff14;justify-content:flex-end;align-items:center;height:64px;padding:0 16px;display:flex;position:sticky;top:0}.admin-topbar-actions{min-width:0}.admin-user-button{align-items:center;gap:8px;width:auto;min-width:0;padding-inline:8px;display:inline-flex}@media (width<=1199px){.admin-topbar .admin-user-button{justify-content:center;width:40px;min-width:40px;padding:0}.admin-topbar .admin-user-button>span:not(.ant-avatar),.admin-topbar .admin-user-button>.ant-tag{display:none}}.admin-shell-layout .admin-sider-menu>[role=menuitem]{transition:background-color .12s,color .12s}.admin-shell-layout .admin-sider-menu>[role=menuitem] a,.admin-shell-layout .admin-sider-menu>[role=menuitem] .anticon{color:inherit;transition:color .12s}.admin-shell-layout .admin-sider-menu .ant-menu-item,.admin-shell-layout .admin-sider-menu .ant-menu-submenu-title{transition:background-color .12s,color .12s}.admin-shell-layout .ant-pro-sider-collapsed .admin-sider-menu .ant-menu-item,.admin-shell-layout .ant-pro-sider-collapsed .admin-sider-menu .ant-menu-submenu-title{padding-inline:0}.admin-shell-layout .ant-pro-sider-collapsed .admin-sider-menu .ant-menu-title-content,.admin-shell-layout .ant-pro-sider-collapsed .admin-sider-menu .ant-menu-title-content>a,.admin-shell-layout .ant-pro-sider-collapsed .admin-sider-menu .ant-pro-base-menu-vertical-item-title-collapsed{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.expense-menu-label-with-badge{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:inline-flex}.expense-menu-label-with-badge>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.expense-menu-label-with-badge .pending-approval-count-badge{flex:none;justify-content:center;align-items:center;min-width:18px;height:18px;line-height:1;display:inline-flex}.expense-menu-label-with-badge .pending-approval-count-badge .ant-badge-count{box-sizing:border-box;min-width:18px;height:18px;box-shadow:none;color:#fff;background:#ff4d4f;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;display:inline-flex;position:static;inset:auto;transform:none}.expense-settings-shell-card{width:100%;max-width:1400px}.expense-settings-tab-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;display:flex}.expense-settings-tab-heading .ant-typography{margin-top:0}.expense-default-workflow-card{background:#fafcff;border-color:#e6f4ff;width:100%}.expense-workflow-designer{background:#f5f7fa;min-height:calc(100vh - 64px)}.expense-workflow-designer-breadcrumb{padding:0 0 12px}.expense-create-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:220px;display:flex}.expense-create-loading .ant-typography{margin:0}.expense-autosave-alert{margin-bottom:16px;animation:none}.expense-workflow-designer-header{z-index:8;background:#fff;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 20px;display:flex;position:sticky;top:64px}.designer-validation-summary{margin:16px 20px 0}.expense-workflow-designer-grid{grid-template-columns:220px minmax(360px,1fr) 340px;gap:16px;padding:16px 20px 24px;display:grid}.designer-structure-panel,.designer-inspector-panel{background:#fff;border-radius:8px;min-width:0;padding:16px;box-shadow:0 1px 3px #0000000a}.designer-condition-summary{background:#fafafa;border-radius:6px;flex-direction:column;gap:6px;margin:20px 0;padding:12px;display:flex}.designer-inspector-panel label{color:#000000e0;flex-direction:column;gap:6px;font-weight:500;display:flex}.designer-canvas{background:#eef1f5;border-radius:8px;min-width:0;padding:28px 20px;overflow:auto}.workflow-node{border-color:#d9d9d9;width:min(100%,520px);margin:0 auto;transition:border-color .12s,background-color .12s;box-shadow:0 1px 2px #0000000a}.workflow-step-node{cursor:pointer}.workflow-step-node:focus-visible,.workflow-node-selected{outline-offset:1px;border-color:#1677ff;outline:2px solid #1677ff29}.workflow-node-terminal{text-align:center;width:180px}.workflow-connector{color:#00000073;text-align:center;padding:8px 0}.designer-loading{place-items:center;min-height:calc(100vh - 64px);display:grid}.mobile-admin-menu-button{color:#ffffffd9;width:40px;height:40px}.admin-navigation-drawer .ant-drawer-header,.admin-navigation-drawer .ant-drawer-body{background:#001529;border-color:#ffffff14}.admin-navigation-drawer .ant-drawer-close{color:#ffffffd9}.admin-navigation-drawer .ant-drawer-title img{object-fit:contain;width:176px;height:40px}.admin-navigation-drawer .ant-drawer-body{padding:8px}.admin-drawer-menu{background:#001529;border-inline-end:0!important}.admin-navigation-drawer .admin-drawer-menu .ant-menu-item,.admin-navigation-drawer .admin-drawer-menu .ant-menu-submenu-title{transition:background-color .12s,color .12s}@media (prefers-reduced-motion:reduce){.admin-shell-layout .admin-sider-menu>[role=menuitem],.admin-shell-layout .admin-sider-menu>[role=menuitem] a,.admin-shell-layout .admin-sider-menu>[role=menuitem] .anticon,.admin-shell-layout .admin-sider-menu .ant-menu-item,.admin-shell-layout .admin-sider-menu .ant-menu-submenu-title,.admin-navigation-drawer .admin-drawer-menu .ant-menu-item,.admin-navigation-drawer .admin-drawer-menu .ant-menu-submenu-title{transition:none}}@media (width<=1100px) and (width>=769px){.expense-workflow-designer-grid{grid-template-columns:180px minmax(340px,1fr) 280px;padding-inline:12px}}@media (width<=768px){.admin-shell-mobile-navigation .ant-pro-sider,.admin-shell-mobile-navigation .ant-pro-sider-collapsed-button{display:none!important}.admin-shell-mobile-navigation .ant-pro-layout-container{width:100%!important;margin-inline-start:0!important}.admin-topbar{padding-inline:8px}.admin-topbar-actions{justify-content:space-between;width:100%}.admin-topbar .company-select,.admin-topbar .header-action-button[aria-label=說明],.admin-topbar .header-action-button[aria-label=Help]{display:none}.expense-settings-tab-heading,.expense-workflow-designer-header{flex-direction:column;align-items:stretch}.expense-workflow-designer-header{position:static}.expense-workflow-designer-grid{grid-template-columns:1fr;padding:12px}.designer-structure-panel,.designer-inspector-panel,.designer-canvas{width:100%}}.settings-card{border-radius:8px;max-width:640px;box-shadow:0 1px 3px #0000000a}.settings-profile-card{margin-bottom:16px}.settings-security-card{margin-top:16px}.password-form-actions{justify-content:flex-end;width:100%;display:flex}.password-caps-lock{color:#874d00;min-height:24px}.password-policy{color:#000000a6;margin-top:6px;font-size:13px;line-height:1.55}.password-policy-title{color:#000000e0;margin-bottom:2px;font-weight:600}.password-policy ul{margin:0;padding:0;list-style:none}.password-policy li{align-items:baseline;gap:7px;display:flex}.password-policy li>span{color:#8c8c8c;flex:0 0 14px;width:14px}.password-policy li[data-satisfied=true]{color:#237804}.password-policy li[data-satisfied=true]>span{color:#52c41a}.password-required-page{background:#f5f7fa;place-items:center;min-height:100vh;padding:24px;display:grid}.password-required-card{border:0;border-radius:12px;width:min(100%,520px);box-shadow:0 8px 32px #00000014}.password-required-logo{object-fit:contain;max-width:180px;max-height:48px;margin:0 auto;display:block}.admin-user-security{width:100%}.password-reset-target{margin-bottom:16px}.ant-modal .password-reset-target+.ant-alert{margin-bottom:12px}.ant-modal .ant-alert+.ant-alert{margin-bottom:16px}.avatar-crop-preview{background:#f5f5f5;border-radius:50%;width:256px;height:256px;margin:0 auto 16px;overflow:hidden}.avatar-crop-preview img{object-fit:cover;width:100%;height:100%}.avatar-crop-interactive{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.avatar-crop-interactive:active{cursor:grabbing}.avatar-crop-interactive img{pointer-events:none;transition:transform 80ms ease-out}.settings-language-select{width:220px}.my-expenses-toolbar{margin-bottom:20px}.my-expenses-table .ant-pro-table-list-toolbar{padding-inline:0}.business-creator-cell{vertical-align:middle;align-items:center;gap:8px;width:100%;min-width:0;max-width:200px;display:inline-flex;overflow:hidden}.business-creator-cell .ant-avatar{flex:none}.business-creator-cell .ant-typography{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.document-pdf-loading{background:#fff;border-radius:8px;min-height:520px;padding:24px}.document-pdf-viewer{background:#dfe3e8;border-radius:8px;min-height:calc(100vh - 210px);overflow:hidden;box-shadow:0 1px 4px #00000014}.document-pdf-toolbar{z-index:2;border-bottom:1px solid var(--pone-divider);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex;position:sticky;top:0}.document-pdf-layout{grid-template-columns:132px minmax(0,1fr);min-height:calc(100vh - 258px);display:grid}.document-pdf-thumbnails{background:#f5f7fa;border-right:1px solid #0000001f;flex-direction:column;align-items:center;gap:12px;padding:16px 12px;display:flex;overflow:auto}.document-pdf-thumbnail{color:#000000a6;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-items:center;gap:4px;width:100px;padding:6px;display:grid}.document-pdf-thumbnail canvas{background:#fff;max-width:84px;height:auto;box-shadow:0 1px 4px #0000002e}.document-pdf-thumbnail:hover{background:#e6f4ff;border-color:#91caff}.document-pdf-thumbnail-selected{color:#1677ff;background:#e6f4ff;border-color:#1677ff}.document-pdf-viewport{text-align:center;min-width:0;padding:24px;position:relative;overflow:auto}.document-pdf-viewport canvas{background:#fff;margin:0 auto;display:block;box-shadow:0 2px 12px #0003}.document-pdf-rendering{z-index:1;color:#000000a6;background:#fffffff0;border-radius:999px;width:fit-content;margin:0 auto 8px;padding:6px 12px;position:sticky;top:8px;box-shadow:0 1px 4px #0000001f}.document-pdf-accessible-text{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=767px){.document-pdf-toolbar{flex-direction:column;align-items:flex-start}.document-pdf-layout{grid-template-columns:1fr}.document-pdf-thumbnails{border-bottom:1px solid #0000001f;border-right:0;flex-direction:row;justify-content:flex-start}}.template-wizard-card{margin-top:20px}.template-upload-status,.template-structure-details{margin-top:16px}.template-structure-details>summary{cursor:pointer;color:#1677ff}.template-wizard-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.template-studio-layout{grid-template-columns:240px minmax(0,1fr) 340px;gap:16px;min-height:calc(100vh - 210px);display:grid}.template-studio-panel,.template-studio-canvas{background:#fff;border-radius:8px;min-width:0;padding:16px;box-shadow:0 1px 4px #0000000f}.template-studio-panel{overflow:auto}.template-studio-canvas{background:#eef1f5}.template-studio-toolbar,.office-preview-toolbar{color:#000000a6;align-items:center;gap:8px;margin-bottom:12px;display:flex}.office-template-preview{gap:12px;min-width:0;display:grid}.office-page-preview{width:min(100%,794px);min-height:560px;margin:0 auto}.office-sheet-preview{width:100%;min-height:420px;overflow:auto}.office-preview-element{border:0;border-bottom:1px solid var(--pone-divider);width:100%;min-width:0;color:inherit;text-align:left;background:0 0;grid-template-columns:minmax(140px,.45fr) minmax(180px,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.office-preview-element:not(:disabled){cursor:pointer}.office-preview-element:not(:disabled):hover{background:var(--pone-surface-subtle)}.template-field-catalog-item{align-items:flex-start}@media (width<=1199px){.template-studio-layout{grid-template-columns:minmax(210px,240px) minmax(0,1fr)}.template-studio-inspector{grid-column:1/-1}}.office-preview-element-selected{outline:2px solid var(--pone-primary);outline-offset:-2px;background:#e6f4ff}.office-preview-element code,.office-preview-element span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.template-studio-inspector label{color:var(--pone-text-secondary);gap:6px;font-size:13px;display:grid}@media (width<=1024px){.template-studio-layout{grid-template-columns:220px minmax(0,1fr)}.template-studio-layout>aside:last-child{grid-column:1/-1}}.web-expense-editor-form,.web-detail-stack{width:100%;display:flex}.web-expense-summary{gap:16px;display:grid;position:sticky;top:88px}.web-expense-actions{width:100%}.web-rejection-alert{margin-bottom:24px}.web-expense-attachments{gap:8px;display:grid}.web-upload-hint{display:block}.web-upload-error{margin-top:4px}.web-parking-heading{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.web-parking-heading .ant-typography{margin:0}.web-parking-card+.web-parking-card{margin-top:12px}.mileage-web-stack{width:100%;display:flex}.mileage-amount-breakdown-web{max-width:560px}.mileage-amount-row{justify-content:space-between;gap:24px;padding:10px 0;display:flex}.mileage-amount-row-total{border-top:1px solid #f0f0f0;margin-top:4px;padding-top:16px;font-size:18px}.mileage-amount-row-total strong{font-size:24px}.mileage-attachment-group{text-align:right;gap:2px;display:grid}.mileage-round-snapshot-web{margin-top:12px}@media (width<=1023px){.web-expense-summary{position:static}}@media (width<=767px){.my-expenses-toolbar{grid-template-columns:1fr;display:grid}.my-expenses-toolbar .ant-segmented,.my-expenses-toolbar .ant-picker,.my-expenses-toolbar .ant-select,.my-expenses-toolbar .ant-input-search{width:100%}}.route-loading{min-height:35vh}.quote-action-panel{border-radius:8px;position:sticky;top:88px;box-shadow:0 1px 3px #0000000d}@media (width<=1199px){.quote-action-panel{margin-top:24px;position:static}}.eyebrow{color:#00000073;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:750;display:block}.login-page{background:#f5f7fa;grid-template-columns:minmax(420px,1.05fr) minmax(460px,.95fr);min-height:100vh;display:grid}.login-story{color:#fff;background:#001529;flex-direction:column;justify-content:space-between;padding:54px 64px;display:flex;position:relative;overflow:hidden}.login-story .eyebrow{color:#ffffffa6;vertical-align:middle;margin-left:14px;display:inline-block}.admin-login-brand-logo{object-position:left center;width:auto;height:34px}.story-copy{z-index:1;max-width:560px;padding-bottom:11vh;position:relative}.story-copy .ant-typography{color:inherit}.story-copy h1{letter-spacing:-.055em;margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:54px;font-weight:500}.story-copy p{color:#ffffffb8;max-width:470px;font-size:16px;line-height:1.6}.story-grid{opacity:.7;grid-template-columns:repeat(2,190px);gap:16px;display:grid;position:absolute;bottom:-90px;right:-70px;transform:rotate(-8deg)}.story-grid span{background:#ffffff08;border:1px solid #ffffff2e;border-radius:8px;height:150px}.login-panel{place-items:center;padding:48px;display:grid}.login-card{width:min(100%,440px)}.login-heading{margin-bottom:30px}.login-heading h2{color:#000000e0;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:500}.login-error-slot:not(:empty){margin-bottom:16px}.login-card .ant-alert{border-radius:8px}.login-card .ant-input-affix-wrapper,.login-card .ant-btn-lg{min-height:48px}.password-visibility-button{color:#00000073;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;min-width:44px;height:44px;margin:-8px -11px -8px 0;padding:0;display:inline-grid}.password-visibility-button:hover{color:#000000e0;background:#0000000a}.password-visibility-button:focus-visible{outline-offset:-2px;outline:2px solid #1677ff}.password-visibility-button .anticon{color:inherit;font-size:18px}.password-help{margin:18px 0;font-size:13px}.documents-login-local-info{background:#f6fbff;border:1px solid #e6f4ff;border-radius:8px;flex-direction:column;gap:8px;margin-top:18px;padding:14px 16px;display:flex}.documents-login-local-info .ant-typography{margin:0}.documents-instructions-button{align-self:flex-start;height:auto;padding:0}.mobile-brand{display:none}.company-select{width:min(270px,30vw)}.ant-pro-layout .ant-pro-layout-content{background:#f5f7fa;padding:0}.dashboard-toolbar{background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #0000000a}.dashboard-toolbar-controls{flex-wrap:wrap;flex:760px;align-items:center;gap:12px;min-width:0;display:flex}.dashboard-toolbar-controls>.ant-select,.dashboard-toolbar-controls>.ant-segmented,.dashboard-toolbar-controls>.ant-picker,.dashboard-toolbar-controls>.ant-btn{min-height:32px}.dashboard-toolbar-controls .ant-select-selector,.dashboard-toolbar-controls .ant-picker,.dashboard-toolbar-controls .ant-btn{box-shadow:none;border-color:#d9d9d9}.dashboard-company{flex:0 240px;min-width:220px}.last-updated{white-space:nowrap}.dashboard-kpi-row{margin-bottom:24px}.metric-card{background:#fff;border-radius:8px;height:100%;min-height:158px;box-shadow:0 1px 3px #0000000a}.metric-title{justify-content:space-between;align-items:center;gap:8px;min-height:24px;margin-bottom:16px;display:flex}.metric-title .ant-typography{color:#000000a6;font-size:14px;font-weight:500}.metric-card .ant-statistic-content{color:#000000e0;font-variant-numeric:tabular-nums;font-size:28px;line-height:1.3}.metric-card-interactive{cursor:pointer;transition:box-shadow .18s,transform .18s}.metric-card-interactive:hover,.metric-card-interactive:focus-visible{outline-offset:2px;outline:2px solid #1677ff;transform:translateY(-1px);box-shadow:0 4px 16px #00000014}.metric-footer{color:#00000073;border-top:1px solid #f0f0f0;margin-top:14px;padding-top:10px;font-size:12px}.metric-empty{margin-block:4px 0}.metric-empty .ant-empty-image{height:32px}.trend-indicator{margin-top:10px;font-size:12px}.trend-good .anticon,.trend-good .ant-typography{color:#389e0d}.trend-bad .anticon,.trend-bad .ant-typography{color:#cf1322}.trend-neutral .anticon{color:#00000073}.dashboard-alert,.dashboard-analysis-row{margin-bottom:24px}.dashboard-analysis-row:last-child{margin-bottom:0}.dashboard-analysis-row>.ant-col{display:flex}.dashboard-panel{background:#fff;border-radius:8px;width:100%;height:100%;box-shadow:0 1px 3px #0000000a}.dashboard-panel .ant-card-head{border-bottom-color:#f0f0f0;min-height:52px;padding-inline:20px}.dashboard-panel .ant-card-head-title{font-size:16px;font-weight:600}.dashboard-panel .ant-card-body{padding:20px}.dashboard-panel .ant-tabs-nav{margin-bottom:16px}.dashboard-empty{margin:20px 0 8px}.dashboard-empty .ant-empty-image{height:48px}.trend-chart{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));align-items:end;gap:12px;height:184px;display:grid;overflow:hidden}.trend-column{text-align:center;grid-template-rows:24px minmax(90px,1fr) 24px;align-items:end;gap:4px;min-width:0;height:100%;display:grid}.trend-value,.trend-label{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.trend-track{background:#f5f5f5;border-radius:4px 4px 2px 2px;justify-self:center;width:min(32px,70%);height:100%;position:relative;overflow:hidden}.trend-bar{background:linear-gradient(#69b1ff 0%,#1677ff 100%);border-radius:4px 4px 0 0;position:absolute;bottom:0;left:0;right:0}.category-distribution{gap:14px;display:grid}.category-row{gap:3px;display:grid}.category-row-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.activity-list .ant-list-item{gap:16px;padding-block:11px}.activity-main{align-items:center;gap:12px;min-width:0;display:flex}.activity-main>div{gap:2px;min-width:0;display:grid}.activity-approved{color:#52c41a}.activity-rejected{color:#ff4d4f}.ranking-list{width:100%}.ranking-list h5.ant-typography{margin:0 0 16px}.ranking-list ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ranking-list li{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;display:grid}.ranking-number{background:#f0f0f0;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.ranking-number.ranking-top{color:#fff;background:#314659}.ranking-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-inline:0;overflow:hidden}.ranking-value{font-variant-numeric:tabular-nums}.expense-amount-ranking{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.expense-ranking-currency{min-width:0}.expense-ranking-currency+.expense-ranking-currency{border-inline-start:1px solid #f0f0f0;padding-inline-start:24px}.expense-ranking-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.expense-ranking-heading h5.ant-typography{margin:0}.expense-ranking-currency ol,.claim-type-pie-legend{margin:0;padding:0;list-style:none}.expense-ranking-currency li{border-bottom:1px solid #f5f5f5;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;display:grid}.expense-ranking-currency li:last-child{border-bottom:0}.claim-type-pie{gap:12px;min-width:0;display:grid}.claim-type-pie>.ant-segmented{justify-self:end}.claim-type-pie-canvas{min-width:0;height:220px;position:relative}.claim-type-pie-total{text-align:center;pointer-events:none;gap:2px;max-width:132px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.claim-type-pie-total .ant-typography:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.claim-type-pie-legend{gap:8px;display:grid}.claim-type-pie-legend li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.claim-type-pie-legend .ant-tag{text-align:center;min-width:52px;margin-inline-end:0}.claim-type-legend-value{text-align:end;font-variant-numeric:tabular-nums;display:grid}.claim-type-legend-value small{color:#00000073;font-size:11px;font-weight:400}.claim-type-count-summary{gap:12px;display:grid}.claim-type-count-total{justify-self:end}.claim-type-count-row{gap:3px;display:grid}.claim-type-count-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.dashboard-empty-icon{color:#00000040;font-size:44px}.expense-item-row,.template-binding-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.detail-alert,.detail-tabs-card,.report-kpis{margin-bottom:24px}.admin-attachment-evidence .ant-btn{height:auto;padding-inline:0}.web-attachment-retention-tombstone{color:#000000a6;background:#fafafa;border:1px solid #d9d9d9;border-radius:8px;align-items:flex-start;gap:12px;min-width:0;max-width:100%;padding:12px;display:flex}.web-attachment-retention-tombstone .ant-space,.web-attachment-retention-tombstone .ant-typography{overflow-wrap:anywhere;min-width:0;max-width:100%}.web-expense-attachments-section,.web-expense-attachments-section .ant-list,.web-attachment-row{width:100%;min-width:0}.web-attachment-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.web-attachment-file-icon{color:#00000073;place-items:center;font-size:20px;display:grid}.web-attachment-file-copy{gap:2px;min-width:0;display:grid}.web-attachment-file-copy .ant-typography{overflow-wrap:anywhere;min-width:0}.web-attachment-actions{flex-wrap:wrap;justify-content:flex-end}.expense-image-preview-body{background:#f5f7fa;border-radius:8px;place-items:center;min-height:320px;max-height:min(70vh,760px);padding:16px;display:grid;overflow:auto}.expense-image-preview-content,.expense-image-preview-content img{object-fit:contain;max-width:100%;max-height:calc(min(70vh,760px) - 32px);display:block}@media (width<=575px){.web-attachment-row{grid-template-columns:28px minmax(0,1fr)}.web-attachment-actions{grid-column:2;justify-content:flex-start}.expense-image-preview-body{min-height:220px;padding:8px}}.expense-item-row>div,.template-binding-row>div{gap:4px;min-width:0;display:grid}.ant-pro-table .ant-table-row{cursor:pointer}.ant-pro-table .ant-table-row:focus-visible{outline-offset:-2px;outline:2px solid #1677ff}.notification-list-item{cursor:pointer}.notification-list-item:focus-within,.notification-list-item:hover{background:#fafafa}.state-page{background:#f5f7fa;place-items:center;min-height:100vh;display:grid}.forbidden-current-account{text-align:left;background:#fff;border:1px solid #00000014;border-radius:8px;gap:2px;min-width:min(100%,280px);padding:12px 16px;display:grid}.shell-loading{background:linear-gradient(100deg,#f0f2f5 20%,#fafafa 35%,#f0f2f5 50%) 0 0/200% 100%;place-items:center;min-height:100vh;animation:1.2s linear infinite loading;display:grid}.shell-loading img{object-fit:contain;border-radius:10px;width:48px;height:48px}@keyframes loading{to{background-position-x:-200%}}@media (prefers-reduced-motion:reduce){.shell-loading{animation:none}}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-story{display:none}.mobile-brand{align-items:center;gap:12px;margin-bottom:54px;display:flex}}@media (width<=576px){.login-panel{align-items:start;padding:28px 20px}.mobile-brand{margin-bottom:44px}.company-select{width:154px}.dashboard-toolbar{padding:12px}.dashboard-toolbar-controls>*{width:100%}.trend-chart{gap:6px}.expense-amount-ranking{grid-template-columns:1fr}.expense-ranking-currency+.expense-ranking-currency{border-top:1px solid #f0f0f0;padding-top:20px;border-inline-start:0;padding-inline-start:0}.expense-ranking-currency li{grid-template-columns:24px minmax(0,1fr)}.expense-ranking-currency .ranking-value{grid-column:2;justify-self:start}}@media (width<=992px){.dashboard-toolbar{flex-direction:column;align-items:flex-start}.last-updated{white-space:normal}}.expenses-list-toolbar{justify-content:flex-end}.expenses-list-toolbar .ant-picker,.expenses-list-toolbar .ant-select-selector,.expenses-list-toolbar .ant-segmented{min-height:32px}.expense-applicant-secondary{text-overflow:ellipsis;max-width:220px;font-size:12px;overflow:hidden}.expense-applicant-cell{align-items:center;gap:10px;min-width:0;display:flex}.expense-applicant-avatar{color:#1677ff;background:#e6f4ff;flex:none;font-weight:600}.expense-applicant-copy{flex-direction:column;min-width:0;line-height:1.35;display:flex}.monthly-expense-claims{margin:4px 0}.monthly-expense-claims .ant-table{background:#fafafa}.monthly-approval-field{flex-direction:column;gap:8px;width:100%;display:flex}.monthly-approval-modal .monthly-approval-field .ant-input-textarea-show-count{margin-bottom:22px}.monthly-approval-modal .monthly-approval-field .ant-input-data-count{line-height:20px;bottom:-20px}.monthly-approval-modal .ant-modal-footer{margin-top:8px}.expenses-monthly-error{margin-bottom:16px}@media (width<=768px){.expenses-list-toolbar{justify-content:flex-start;width:100%}.expenses-list-toolbar .ant-picker,.expenses-list-toolbar .ant-select{width:100%}}
