@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff")}:root{color:#17181b;background:#f6f8fb;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-synthesis:none;--font-heading: Manrope, "PingFang SC", "Microsoft YaHei", sans-serif;--font-data: "JetBrains Mono", ui-monospace, monospace;--color-bg: #f6f8fb;--color-bg-soft: #faf8f9;--color-surface: #ffffff;--color-surface-2: #f8f6f7;--color-primary: #050505;--color-primary-strong: #17181b;--color-secondary: #356df3;--color-accent: #356df3;--color-accent-2: #18b982;--color-muted: #646873;--color-border: #dce3ec;--color-danger: #ff4d55;--color-warning: #d68b13;--color-focus: #356df3;--radius-control: 4px;--radius-card: 8px;--shadow-card: 0 1px 2px rgb(15 23 42 / 4%), 0 8px 24px rgb(15 23 42 / 3%)}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:320px;color:var(--color-primary-strong);background:var(--color-bg)}button,input,textarea,select{font:inherit}button,input,textarea,select,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-heading);letter-spacing:0}h1{margin-bottom:8px;font-size:32px;line-height:1.18}h2{font-size:22px}small,.subtitle,.help,.compact{color:var(--color-muted);line-height:1.55}.app-icon{display:inline-block;flex:none;width:1em;height:1em;stroke-width:2}.money-text{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-weight:700}button,.primary-action,.small-action{min-height:42px;border:1px solid var(--color-primary);border-radius:var(--radius-control);padding:9px 16px;color:#fff;background:var(--color-primary);font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .16s,color .16s,border-color .16s,transform .16s}button:hover,.primary-action:hover,.small-action:hover{background:#22252a}button:active,.primary-action:active,.small-action:active{transform:translateY(1px)}button:disabled{opacity:.52;cursor:wait}.secondary-action,.text-button,.danger-link{color:var(--color-primary-strong);background:#fff;border-color:var(--color-border)}.secondary-action:hover,.text-button:hover{background:var(--color-surface-2)}.danger-link{color:var(--color-danger);border-color:#ffc8cb}.icon-button{width:40px;min-height:40px;padding:0;color:var(--color-muted);background:transparent;border-color:transparent}.icon-button:hover{color:var(--color-primary);background:var(--color-surface-2)}input,textarea,select{width:100%;min-height:46px;border:1px solid #cfd6df;border-radius:var(--radius-control);padding:10px 13px;color:var(--color-primary-strong);background:#fbfafb}input::placeholder,textarea::placeholder{color:#8a91a0}textarea{min-height:96px;resize:vertical}label{display:grid;gap:7px;color:#2b2d32;font-size:13px;font-weight:700}form{display:grid;gap:16px}.check{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500}.check input{width:18px;min-height:18px}.error{color:var(--color-danger)}.notice{padding:12px 14px;border:1px solid #c8eadf;border-radius:var(--radius-control);color:#126f52;background:#f0fbf7}.notice.warning{border-color:#ffb5b8;color:#c82e36;background:#fff4f4}.auth-page{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:#fff}.auth-card{width:min(100%,492px);padding:40px 36px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-card)}.register-card{width:min(100%,650px);padding:0;overflow:hidden}.auth-head{text-align:center;margin-bottom:34px}.auth-logo{width:56px;height:56px;display:grid;place-items:center;margin:0 auto 20px;border-radius:14px;color:#fff;background:#050505}.auth-wordmark{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:28px;font:800 22px var(--font-heading)}.auth-head h1{font-size:30px;margin-bottom:10px}.auth-card form{gap:18px}.auth-field{position:relative}.auth-field .app-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#9297a1}.auth-field input{padding-left:44px}.auth-password button{position:absolute;right:4px;top:4px;width:38px;min-height:38px;padding:0;color:#777c85;background:transparent;border:0}.auth-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.auth-link{color:#1465e8;font-weight:700;text-decoration:none}.auth-submit{width:100%;margin-top:2px}.auth-divider{height:1px;margin:20px 0;background:var(--color-border)}.auth-footer{text-align:center;color:var(--color-muted)}.system-ok{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:26px;color:#71757d;font-size:13px;font-weight:600}.system-ok:before{content:"";width:8px;height:8px;border-radius:50%;background:#18b982}.register-head{padding:42px 36px 28px;border-bottom:1px solid var(--color-border);text-align:center}.register-body{padding:32px 36px 36px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.form-grid .wide{grid-column:1 / -1}.pending-panel{padding:46px 24px;text-align:center}.pending-panel .auth-logo{color:#1465e8;background:#edf4ff}.app-shell{min-height:100vh}.admin-shell{display:grid;grid-template-columns:280px minmax(0,1fr)}.side-rail{position:fixed;inset:0 auto 0 0;z-index:10;width:280px;display:flex;flex-direction:column;padding:28px 18px 20px;border-right:1px solid var(--color-border);background:#faf8f9}.brand{display:flex;align-items:center;gap:12px;color:var(--color-primary);text-decoration:none;font-family:var(--font-heading)}.brand-mark{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:8px;color:#fff;background:#050505}.side-brand{margin:0 20px 26px}.side-brand>span:last-child{display:grid}.side-brand strong{font-size:22px}.side-brand small{font-size:12px}.create-button{width:100%;min-height:52px;margin-bottom:28px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:4px;color:#fff;background:#050505;font-weight:700;text-decoration:none}.bottom-nav{display:flex;flex-direction:column;gap:5px;overflow-x:auto;overflow-y:auto}.bottom-nav a{flex:0 0 auto;min-height:50px;display:flex;align-items:center;gap:14px;padding:0 18px;border-radius:6px;color:#565961;text-decoration:none;font-weight:600}.bottom-nav a:hover{color:#16171a;background:#f0edef}.bottom-nav .router-link-active{color:#fff;background:var(--color-secondary)}.side-help{margin-top:auto;display:grid;gap:14px;padding:20px 22px 0;border-top:1px solid var(--color-border);color:#62666f;font-size:13px}.side-help span{display:flex;align-items:center;gap:11px}.side-utilities{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-top:14px;border-top:1px solid var(--color-border)}.side-utilities a{min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:4px;color:var(--color-muted);font-size:12px;font-weight:600;text-decoration:none}.side-utilities a:hover,.side-utilities .router-link-active{color:var(--color-primary);background:#eeecee}.side-account{margin-top:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px 10px 0;border-top:1px solid var(--color-border)}.side-account>span:nth-child(2){min-width:0;display:grid;gap:2px}.side-account strong,.side-account small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-content{grid-column:2;min-width:0;padding:36px 44px 64px}.employee-shell{padding-top:72px}.employee-topbar{position:fixed;inset:0 0 auto;z-index:12;height:72px;display:grid;grid-template-columns:290px minmax(0,1fr) max-content;align-items:center;padding:0 44px;border-bottom:1px solid var(--color-border);background:#fffffff2}.employee-topbar .brand strong{font-size:20px}.employee-topbar .brand-mark{width:34px;height:34px}.employee-nav{height:100%;display:flex;justify-content:center;gap:36px}.employee-nav a{position:relative;display:flex;align-items:center;gap:8px;color:#555961;text-decoration:none;font-weight:600}.employee-nav .router-link-active{color:#090a0b}.employee-nav .router-link-active:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:#050505}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.top-create-action{min-height:40px;display:inline-flex;flex:none;align-items:center;gap:7px;padding:0 14px;border-radius:var(--radius-control);color:#fff;background:#050505;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.user-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#687188;font-weight:800}.employee-content{padding:52px 44px 72px}.system-state-page{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:var(--color-bg)}.system-state-card{width:min(100%,620px);padding:58px 54px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-card);text-align:center}.system-state-icon{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 24px;border-radius:18px;color:#2f65d9;background:#edf3ff}.system-state-card[data-kind=forbidden] .system-state-icon{color:#d04b51;background:#fff0f1}.system-state-card h1{margin-bottom:14px;font-size:34px}.system-state-card>p:not(.eyebrow){max-width:46ch;margin:0 auto 28px;color:var(--color-muted);line-height:1.75}.system-state-actions{display:flex;justify-content:center;gap:12px;margin-bottom:24px}.system-state-card>small{display:block}.utility-page{display:grid;gap:22px}.utility-page .page-heading{margin-bottom:0}.utility-card{padding:0;overflow:hidden}.notification-tabs{width:fit-content;margin:20px 24px 8px}.notification-tabs button{min-width:110px}.notification-list{margin:0;padding:0;list-style:none}.notification-list li{min-height:96px;display:flex;align-items:center;gap:16px;padding:18px 24px;border-top:1px solid var(--color-border)}.notification-list li.unread{background:#f6f9ff}.notification-list li.unread .row-main strong:after{content:"";width:7px;height:7px;display:inline-block;margin-left:8px;border-radius:50%;background:var(--color-secondary);vertical-align:middle}.notification-list .row-main{min-width:0;display:grid;gap:4px}.notification-list .text-button{margin-left:auto;flex:none}.help-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.6fr);gap:24px;align-items:start}.help-search{margin:24px}.faq-list{border-top:1px solid var(--color-border)}.faq-list article{border-bottom:1px solid var(--color-border)}.faq-question{width:100%;min-height:66px;justify-content:space-between;padding:14px 24px;color:var(--color-primary);background:#fff;border:0;text-align:left}.faq-question:hover{background:#fafbfc}.faq-list article>p{margin:0;padding:0 24px 22px;color:var(--color-muted);line-height:1.75}.support-panel{position:sticky;top:24px;display:grid;justify-items:start;gap:12px}.support-panel h2,.support-panel p{margin:0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.settings-section{display:grid;align-content:start;gap:18px}.settings-section h2{display:flex;align-items:center;gap:9px;margin:0 0 4px}.setting-toggle{grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--color-border)}.setting-toggle>span{display:grid;gap:4px}.setting-toggle input{width:20px;min-height:20px}.security-section{grid-column:1 / -1;grid-template-columns:1fr auto auto;align-items:center}.security-section h2{grid-column:1 / -1}.security-section p{margin:0}.preview-notice{display:flex;align-items:center;gap:9px;margin:0}.password-help-card{width:min(100%,560px)}.recovery-steps{display:grid;gap:0;margin:0 0 28px;padding:0;list-style:none;counter-reset:recovery}.recovery-steps li{position:relative;display:grid;gap:5px;min-height:86px;padding:16px 0 16px 52px;border-bottom:1px solid var(--color-border);counter-increment:recovery}.recovery-steps li:before{content:counter(recovery);position:absolute;left:0;top:17px;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#050505;font-weight:800}.recovery-steps span{color:var(--color-muted);line-height:1.6}.employee-page,.workspace-page{width:min(100%,1320px);margin:0 auto}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:34px}.page-heading p{color:var(--color-muted)}.eyebrow{margin-bottom:8px;color:var(--color-muted);font-size:13px;font-weight:700;text-transform:uppercase}.card,.page-card,.metric-card,.workspace-detail{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.card,.page-card,.workspace-detail{padding:26px}.metric-grid,.dashboard-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.metric-card,.metric-grid article{min-height:130px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff}.metric-card strong,.metric-grid strong{font:800 32px var(--font-heading)}.metric-card span,.metric-grid span{color:var(--color-muted);font-weight:600}.metric-card[data-tone=blue]{background:#f4f7ff}.metric-card[data-tone=green]{background:#f1fbf7}.metric-card[data-tone=red]{border-color:#ffb8bb;color:var(--color-danger);background:#fff7f7}.section-card{margin-top:34px;padding:0;overflow:hidden}.section-card-head{min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--color-border)}.section-card-head h2{margin:0}.data-list{margin:0;padding:0;list-style:none}.data-list li{min-height:92px;display:flex;align-items:center;gap:18px;padding:18px 28px;border-bottom:1px solid var(--color-border)}.data-list li:last-child{border-bottom:0}.data-list .row-main{min-width:0;display:grid;gap:5px}.data-list .row-main strong{font-size:16px}.data-list .row-end{margin-left:auto;display:grid;justify-items:end;gap:7px}.row-icon{width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:8px;color:#58606e;background:#f0eef0}.row-icon.blue{color:#2869e9;background:#edf4ff}.row-icon.green{color:#13a977;background:#ebfaf5}.row-icon.red{color:var(--color-danger);background:#ffe8e9}.status-badge,.status-pill,.claim-list em{width:fit-content;display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;color:#59606b;background:#eeecee;font-size:12px;font-style:normal;font-weight:700}.status-badge[data-status*=submitted],.status-badge[data-status*=review],.status-pill[data-status*=submitted],.status-pill[data-status*=review]{color:#2b6fe7;background:#eaf2ff}.status-badge[data-status*=paid],.status-badge[data-status*=completed],.status-pill[data-status*=paid],.status-pill[data-status*=completed]{color:#0da874;background:#e8f9f3}.status-badge[data-status*=rejected],.status-badge[data-status*=returned],.status-pill[data-status*=rejected],.status-pill[data-status*=returned]{color:#ef4048;background:#ffe7e8}.status-badge[data-status*=payment],.status-pill[data-status*=payment]{color:#1465da;background:#e9f2ff}.field-grid{display:grid;gap:18px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.item-title,.detail-actions,.action-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.item-title>div{display:grid;gap:4px}.item-title small{color:var(--color-muted);font-weight:500}.item-card,.form-card,.item-fields{display:grid;gap:18px}.item-fields{min-width:0;margin:0;padding:0;border:0}.item-fields-heading{display:flex;align-items:center;gap:12px;min-width:0}.item-fields-heading span{flex:0 0 auto;color:var(--color-primary-strong);font-size:16px;font-weight:700;line-height:1.4}.item-fields-heading i{height:1px;flex:1 1 auto;background:var(--color-border)}.item-fields{padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fbfafb}.type-picker,.segmented{display:flex;gap:4px;padding:4px;border:1px solid var(--color-border);border-radius:6px;background:#f4f2f3}.type-picker button,.segmented button{flex:1;min-height:38px;color:var(--color-muted);background:transparent;border-color:transparent}.type-picker button.active,.segmented button[aria-selected=true]{color:#fff;background:#050505}.submit-bar{position:sticky;bottom:18px;z-index:4;display:flex;align-items:center;gap:12px;padding:18px 22px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fffffff2;box-shadow:0 10px 30px #1c222c1a}.submit-bar>div{display:grid;margin-right:auto}.submit-bar strong{font:800 24px var(--font-data)}.add-row{display:flex;gap:12px}.evidence-section{min-width:0;display:grid;gap:14px;padding-top:4px}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.evidence-grid.mileage-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.uploader,.cash-evidence{min-width:0;display:grid;gap:10px}.uploader-heading{min-height:43px;display:grid;align-content:start;gap:3px}.uploader-heading strong{font-size:14px}.uploader-heading small{color:var(--color-muted);line-height:1.45}.upload-pick{position:relative;min-height:104px;display:grid;place-items:center;align-content:center;gap:5px;padding:14px;border:2px dashed #c8ced7;border-radius:6px;color:var(--color-muted);background:#fbfafb;cursor:pointer;text-align:center}.upload-pick span{color:var(--color-primary-strong);font-weight:700}.upload-pick small{font-size:12px}.upload-pick input{position:absolute;width:1px;height:1px;opacity:0}.saved-evidence{display:grid;gap:8px;margin:0;padding:0;list-style:none}.saved-evidence li{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;background:#fbfafb}.saved-evidence li .text-button{min-width:0;overflow-wrap:anywhere;text-align:left}.saved-evidence li small{margin-left:auto;color:var(--color-muted);white-space:nowrap}.amount-strip{display:flex;justify-content:space-between;padding:12px 14px;background:#f4f2f3}.filter-bar{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:14px;margin-bottom:26px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff}.table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff}table{width:100%;border-collapse:collapse}th,td{padding:16px 20px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}th{color:#555a64;background:#faf8f9;font-size:12px;font-weight:700}tbody tr:hover{background:#fbfcfe}.empty-state{margin-top:24px;padding:60px 24px;border:1px dashed #cbd2dc;border-radius:var(--radius-card);text-align:center;color:var(--color-muted);background:#fff}.claim-list,.work-list,.review-items,.rule-list,.upload-list,.timeline{padding:0;list-style:none}.claim-list{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff}.claim-list li{border-bottom:1px solid var(--color-border)}.claim-list li:last-child{border:0}.claim-list a{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;text-decoration:none}.claim-list a>span{display:grid;gap:5px}.workspace-layout{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(360px,1.4fr);gap:24px;align-items:start}.work-list{display:grid;gap:8px;margin:0}.work-list button{width:100%;min-height:74px;justify-content:space-between;color:var(--color-primary-strong);background:#fff;border-color:var(--color-border);text-align:left}.work-list button>span{display:grid;gap:4px}.workspace-detail{display:grid;gap:18px}.section-nav{display:flex;gap:24px;margin-bottom:26px;border-bottom:1px solid var(--color-border)}.section-nav a{min-height:44px;display:grid;place-items:center;color:var(--color-muted);text-decoration:none}.section-nav .router-link-active{color:var(--color-primary);border-bottom:2px solid #050505;font-weight:700}.dialog-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;overflow:auto;padding:20px;background:#1112147a}.dialog-card{width:min(100%,520px);display:grid;gap:18px;padding:28px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;box-shadow:0 20px 60px #0a0c102e}.rule-list{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff}.rule-list li{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;border-bottom:1px solid var(--color-border)}.admin-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;margin-bottom:22px}.detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px;padding-bottom:26px;border-bottom:1px solid var(--color-border)}.detail-hero .money-text{font-size:34px}.timeline li{position:relative;padding:0 0 24px 26px;border-left:2px solid var(--color-border)}.timeline li:before{content:"";position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--color-secondary)}.mono{font-family:var(--font-data);font-variant-numeric:tabular-nums}.table-footer{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;color:var(--color-muted)}.pagination{display:flex;gap:5px}.pagination button{min-height:36px;padding:6px 12px}.returned-row{background:#fff8f8}.detail-title-line{display:flex;align-items:center;gap:14px}.detail-total{display:grid;justify-items:end;gap:6px}.feedback-banner{display:flex;align-items:flex-start;gap:16px;margin-bottom:30px;padding:22px}.feedback-banner p{margin:8px 0 0}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.9fr);gap:26px;align-items:start}.detail-side{display:grid;gap:22px}.expense-sheet{padding:0;overflow:hidden}.borderless{border:0;border-radius:0}.expense-sheet .section-card-head{margin:0}.admin-dashboard-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.9fr);gap:26px}.todo-panel h2,.quick-panel h2,.volume-panel h2{display:flex;align-items:center;gap:10px}.todo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.todo-grid a{display:grid;gap:10px;padding:18px;border:1px solid var(--color-border);border-radius:6px;text-decoration:none}.todo-grid strong{font:800 30px var(--font-heading)}.row-icon.amber{color:#9a650d;background:#fff0d6}.quick-panel{display:grid;gap:14px}.quick-panel a{min-height:52px;display:flex;align-items:center;gap:12px;padding:0 16px;border:1px solid var(--color-border);border-radius:5px;text-decoration:none;font-weight:600}.quick-panel a .app-icon:last-child{margin-left:auto;color:#9ba0aa}.volume-panel{margin-top:26px}.volume-panel>header,.flow-label{display:flex;align-items:center;justify-content:space-between;gap:20px}.flow-label{margin-top:26px;color:var(--color-muted);font-size:13px}.flow-bar{height:13px;display:grid;grid-template-columns:25% 45% 30%;margin:10px 0 30px;overflow:hidden;border-radius:999px}.flow-bar i:nth-child(1){background:#687188}.flow-bar i:nth-child(2){background:#3c80f5}.flow-bar i:nth-child(3){background:#19b980}.amount-overview{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--color-border);padding-top:24px}.amount-overview>div{display:grid;gap:6px;padding:0 26px;border-right:1px solid var(--color-border)}.amount-overview>div:first-child{padding-left:0}.amount-overview>div:last-child{border:0}.amount-overview .money-text{font-size:18px}.positive{color:#10a979}.negative{color:var(--color-danger)}.search-field{position:relative;width:min(360px,100%)}.search-field .app-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-muted)}.search-field input{padding-left:44px;border-radius:999px}.payment-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(330px,.82fr);gap:28px;align-items:start}.payment-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.payment-metrics .money-text{font-size:25px}.payment-table .section-card-head>span{display:flex;gap:8px}.payment-table .section-card-head .secondary-action{min-height:36px;padding:6px 10px}.person-cell{display:flex;align-items:center;gap:10px}.person-cell>span{display:grid;gap:4px}.payment-placeholder{min-height:420px;display:grid;place-items:center;align-content:center;gap:12px;padding:28px;border:1px dashed #cbd2dc;border-radius:var(--radius-card);color:var(--color-muted);text-align:center;background:#fff}.payment-dock{position:sticky;top:24px}.payment-panel{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-card)}.payment-panel-head{position:relative;display:grid;grid-template-columns:1fr auto;gap:14px;padding:24px;border-top:4px solid #050505;border-bottom:1px solid var(--color-border);background:#fbfafb}.payment-panel-head h2{margin-bottom:4px}.payment-panel-head p{margin:0;color:var(--color-muted)}.payment-summary{grid-column:1 / -1;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:5px;background:#fff}.payment-summary>span:last-child{display:grid;justify-items:end;margin-left:auto}.payment-summary .money-text{font-size:18px}.payment-form{padding:24px}.payment-form .upload-pick{display:flex;flex-direction:column;gap:8px;padding:20px;text-align:center}.payment-panel-footer{display:flex;gap:10px;padding:18px 24px;border-top:1px solid var(--color-border);background:#fbfafb}.payment-panel-footer>*{flex:1}.management-card{padding:0;overflow:hidden}.management-card .section-nav{margin:0;padding:0 28px}.management-toolbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;border-bottom:1px solid var(--color-border)}.management-toolbar>span{display:flex;gap:10px}.inline-filter-panel{display:flex;align-items:end;gap:16px;padding:14px 20px;border-bottom:1px solid var(--color-border);background:#fbfcfe}.inline-filter-panel label{min-width:190px}.inline-filter-panel .check{min-width:auto;align-self:center}.inline-create{margin:18px}.management-card td .text-button,.management-card td .secondary-action,.management-card td .danger-link{min-height:34px;padding:5px 9px;margin-right:4px}@media(max-width:1100px){.employee-topbar{grid-template-columns:auto 1fr auto;padding:0 20px}.employee-nav{gap:18px}.metric-grid,.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-layout,.detail-grid,.admin-dashboard-top,.payment-layout{grid-template-columns:1fr}.payment-dock{position:static}.help-layout{grid-template-columns:1fr}.support-panel{position:static}.evidence-grid{grid-template-columns:1fr}}@media(max-width:900px){.admin-shell{display:block}.side-rail{position:sticky;top:0;width:100%;height:auto;padding:10px 14px;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--color-border)}.side-brand{margin:0 12px 0 0}.side-brand small,.create-button,.side-help,.side-account,.side-utilities{display:none}.bottom-nav{flex:1;flex-direction:row;overflow-x:auto}.bottom-nav a{flex:0 0 auto;min-height:42px;padding:0 12px}.bottom-nav a .app-icon{display:none}.shell-content{padding:24px 16px 72px}.employee-topbar{grid-template-columns:1fr auto}.employee-nav{position:fixed;inset:auto 0 0;z-index:15;height:62px;justify-content:space-around;padding:0 8px;border-top:1px solid var(--color-border);background:#fff}.employee-nav a{flex-direction:column;justify-content:center;gap:3px;font-size:11px}.employee-nav .router-link-active:after{inset:0 0 auto}.employee-content{padding:30px 16px 86px}.form-grid,.field-grid.two,.field-grid.three,.filter-bar,.admin-form,.settings-grid{grid-template-columns:1fr}.security-section{grid-column:auto;grid-template-columns:1fr}.inline-filter-panel{align-items:stretch;flex-direction:column}.metric-grid,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.submit-bar{flex-wrap:wrap;bottom:72px}.submit-bar>div{width:100%}.page-heading{flex-direction:column}.evidence-grid.mileage-evidence{grid-template-columns:1fr}.saved-evidence li{align-items:flex-start;flex-wrap:wrap}.saved-evidence li small{margin-left:0}}@media(max-width:580px){h1{font-size:26px}.auth-page{padding:0;background:#fff}.auth-card,.register-card{min-height:100vh;width:100%;padding:30px 22px;border:0;border-radius:0;box-shadow:none}.register-card{padding:0}.register-head,.register-body{padding-inline:22px}.employee-topbar{padding:0 12px}.employee-topbar .brand strong{font-size:16px}.top-actions .icon-button:first-child{display:none}.top-create-action{width:40px;padding:0;justify-content:center;font-size:0}.system-state-card{padding:44px 24px}.system-state-actions{flex-direction:column}.metric-grid,.dashboard-grid,.todo-grid,.amount-overview,.payment-metrics{grid-template-columns:1fr}.amount-overview>div{padding:14px 0;border-right:0;border-bottom:1px solid var(--color-border)}.data-list li{align-items:flex-start;padding:16px}.detail-hero{flex-direction:column}.action-row,.add-row{flex-direction:column;align-items:stretch}th,td{padding:13px;white-space:nowrap}}@media(max-width:375px){.workspace-layout{grid-template-columns:1fr}button:focus-visible{outline:3px solid var(--color-focus)}}.registration-details{display:grid;gap:3px;min-width:150px}.registration-details strong{font-size:13px;color:var(--color-primary-strong)}.registration-details small{max-width:220px;color:var(--color-muted);line-height:1.45;white-space:normal}.registration-details .error{margin:0;color:var(--color-danger)}.temporary-password-box{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--color-border);background:var(--color-surface-2)}.temporary-password-box code{flex:1;font:700 16px/1.4 var(--font-data);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important}}
