/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#16221c;--muted:#718078;--green:#155b3a;--mint:#e9f2ec;--paper:#f6f7f4;--line:#dfe5df;--gold:#c6923f;--red:#b64a3b}*{box-sizing:border-box;scrollbar-color:#8aa595 #edf2ee;scrollbar-width:thin}body{background:var(--paper);color:var(--ink);margin:0;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}main{grid-template-columns:248px 1fr;min-height:100vh;display:grid}aside{color:#fff;background:#123d29;flex-direction:column;width:248px;padding:30px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #fff2;align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand>span{color:#f0d9a5;border:1px solid #d8b66b;border-radius:50%;place-items:center;width:42px;height:42px;font-family:serif;font-size:24px;display:grid}.brand strong,.brand small{display:block}.brand strong{letter-spacing:2px;font-size:18px}.brand small{color:#b9cabf;margin-top:4px;font-size:11px}nav{gap:6px;margin-top:28px;display:grid}nav button{color:#c8d6ce;text-align:left;background:0 0;border:0;border-radius:8px;padding:12px 16px}nav button:hover,nav button.active{color:#194b34;background:#fff;font-weight:700}.rule{background:#ffffff0d;border:1px solid #ffffff18;border-radius:10px;margin-top:auto;padding:14px}.rule b{color:#ead19a;font-size:12px}.rule p{color:#b8c7be;margin:8px 0 0;font-size:11px;line-height:1.7}.content{grid-column:2;min-width:0;padding:30px 38px 60px}.content>header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.content h1{margin:0;font-family:serif;font-size:28px}.content header p,.panelHead p{color:var(--muted);margin:6px 0 0;font-size:12px}.status{border:1px solid var(--line);color:#53625a;background:#fff;border-radius:999px;max-width:48%;padding:8px 13px;font-size:12px}.toolbar{gap:12px;margin-bottom:16px;display:flex}.toolbar label{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:8px 12px;font-size:12px}.toolbar input,.toolbar select{color:var(--ink);background:0 0;border:0;outline:0;margin-left:8px}.cards{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.cards article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.cards article:before{content:"";background:#2a7953;width:28px;height:3px;margin-bottom:18px;display:block}.cards article.warn:before{background:var(--red)}.cards small,.cards span{color:var(--muted);font-size:11px;display:block}.cards strong{margin:7px 0;font-family:Georgia,serif;font-size:29px;display:block}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.panelHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:64px;padding:17px 20px;display:flex}.panelHead h2{margin:0;font-size:15px}.panelHead button,.drop button,.orgCard button,.settle button{background:var(--green);color:#fff;border:0;border-radius:7px;padding:9px 14px;font-size:12px}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#647269;background:#f3f6f3;padding:11px 16px;font-weight:600}td{border-top:1px solid #edf0ed;padding:12px 16px}td b{display:block}.sub{color:var(--muted);margin-top:3px;font-size:10px;display:block}.danger{font-weight:700;color:var(--red)!important}.progress{background:#e5ebe7;border-radius:9px;height:5px;overflow:hidden}.progress i{background:#2d8057;height:100%;display:block}.importPage{gap:16px;display:grid}.drop{text-align:center;background:#fff;border:1.5px dashed #9eafa4;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;height:360px;display:flex}.uploadIcon{background:var(--mint);width:58px;height:58px;color:var(--green);border-radius:50%;place-items:center;font-size:30px;display:grid}.drop h2{margin:20px 0 8px;font-family:serif}.drop p{color:var(--muted);margin:0 0 20px;font-size:13px}.steps{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.steps>div{border:1px solid var(--line);background:#fff;border-radius:10px;gap:14px;padding:16px;display:flex}.steps b{color:var(--gold);font-family:Georgia,serif;font-size:20px}.steps strong,.steps small{display:block}.steps small{color:var(--muted);margin-top:5px;font-size:11px}.tip{border-left:3px solid var(--gold);color:#59645d;background:#f5f7ef;margin:18px 20px;padding:12px 14px;font-size:12px}.orgGrid{grid-template-columns:repeat(3,1fr);gap:14px;padding:0 20px 20px;display:grid}.orgCard{border:1px solid var(--line);border-radius:10px;padding:16px}.orgCard h3{min-height:34px;margin:0 0 13px;font-size:13px}.orgCard label{color:var(--muted);justify-content:space-between;padding:6px 0;font-size:12px;display:flex}.orgCard input{border:1px solid var(--line);border-radius:5px;width:58px;padding:4px}.orgCard button{width:100%;margin-top:12px}.empty{text-align:center;color:var(--muted);padding:50px}.settlements{gap:12px;padding:14px;display:grid}.settle{border:1px solid var(--line);border-radius:10px;padding:15px}.settleTitle{justify-content:space-between;align-items:center;display:flex}.settleTitle h3{margin:0;font-size:13px}.settleTitle small{color:var(--muted)}.settleTitle>strong{font-size:13px}.settleFields{grid-template-columns:repeat(4,1fr) 2fr auto;align-items:end;gap:10px;margin-top:14px;display:grid}.settleFields label{color:var(--muted);font-size:10px}.settleFields input{border:1px solid var(--line);width:100%;color:var(--ink);border-radius:6px;margin-top:5px;padding:8px;display:block}.settleFields button{height:34px}@media (width<=1000px){main{grid-template-columns:190px 1fr}aside{width:190px}.content{padding:24px}.cards,.orgGrid,.settleFields{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){main{display:block}aside{width:auto;padding:16px;position:static}.brand{padding-bottom:14px}nav{margin-top:14px;display:flex;overflow:auto}nav button{white-space:nowrap}.rule{display:none}.content{padding:18px}.content>header{align-items:flex-start;gap:10px}.status{max-width:55%}.cards,.steps,.orgGrid{grid-template-columns:1fr}.panel,.toolbar{overflow:auto}.settleFields{grid-template-columns:1fr 1fr}.settleFields .note{grid-column:1/-1}table{min-width:720px}}.reconcileActions{color:#fff;background:#173f2c;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:18px 20px;display:flex}.reconcileActions strong,.reconcileActions small{display:block}.reconcileActions small{color:#c5d2ca;margin-top:5px;font-size:11px}.reconcileActions>div:last-child{gap:9px;display:flex}.reconcileActions button,.orgTools button,.orgRow button{color:#173f2c;background:#d4ad63;border:0;border-radius:7px;padding:9px 14px;font-size:12px;font-weight:700}.secondaryBtn{color:#2e5e44!important;background:#edf2ee!important;border:1px solid #d4ded7!important}.textBtn{color:var(--muted)!important;background:0 0!important}.orgTools{justify-content:space-between;align-items:flex-start;gap:14px;padding:0 20px 18px;display:flex}.searchBox{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.searchBox input,.addOrgForm input,.orgIdentity input,.rateEditor input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:8px 10px}.searchBox input{width:250px}.addOrgForm{border:1px solid var(--line);background:#f5f7f4;border-radius:9px;flex-wrap:wrap;align-items:end;gap:8px;padding:12px;display:flex}.addOrgForm label{color:var(--muted);font-size:10px}.addOrgForm label input{width:76px;margin-top:4px;display:block}.addOrgForm label:last-of-type input{width:130px}.orgList{gap:12px;padding:0 20px 20px;display:grid}.orgRow{border:1px solid var(--line);border-radius:10px;padding:16px}.orgRow>div{display:flex}.orgIdentity{justify-content:space-between;align-items:center;gap:14px}.orgIdentity small,.orgIdentity span{color:var(--muted);font-size:11px}.orgIdentity div{flex:1;gap:8px;max-width:520px;display:flex}.orgIdentity div input{flex:1}.rateEditor{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr) 1.35fr auto;align-items:end;gap:10px;margin-top:14px;padding-top:14px;display:grid!important}.rateEditor label{color:var(--muted);font-size:10px}.rateEditor input{width:100%;margin-top:5px;display:block}.orgRow details{margin-top:13px}.orgRow summary{cursor:pointer;color:#35674b;font-size:11px}.orgRow details table{margin-top:10px}.statementTotals{align-items:center;gap:16px;display:flex}.statementTotals span{color:var(--muted);font-size:11px}.statementTotals b,.statementTotals strong{font-size:12px}@media (width<=720px){.reconcileActions,.orgTools,.orgIdentity{flex-direction:column;align-items:stretch}.reconcileActions>div:last-child{display:grid}.searchBox{flex-direction:column;align-items:stretch}.searchBox input{width:100%}.rateEditor{grid-template-columns:1fr 1fr}.rateEditor button{grid-column:1/-1}.statementTotals{flex-direction:column;align-items:flex-end;gap:4px}}.methodFilters{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:16px;margin:-4px 0 16px;padding:11px 16px;font-size:12px;display:flex}.methodFilters strong{color:var(--ink)}.methodFilters label{cursor:pointer;align-items:center;gap:6px;display:flex}.methodFilters input{accent-color:var(--green)}.methodFilters small{color:var(--muted)}.totalRow td{white-space:nowrap;background:#f0f5f1;border-top:2px solid #bfd0c4;font-weight:700}@media (width<=720px){.methodFilters{flex-wrap:wrap;align-items:flex-start}.methodFilters small{flex-basis:100%}}.rateSub{color:#8a7350;margin-top:4px;font-size:9px;font-weight:500;display:block}.rateNotes{background:#faf7ef;border:1px solid #eadfc8;border-radius:9px;margin:16px 20px 20px;padding:14px 16px}.rateNotes>strong{font-size:12px}.rateNotes p{color:var(--muted);margin:5px 0 10px;font-size:10px}.rateNotes span{color:#655d50;border-top:1px dashed #ded3bf;padding:7px 0;font-size:11px;display:block}.rateNotes span b{min-width:240px;color:var(--ink);display:inline-block}.tableHint{color:var(--muted);background:#f8faf8;margin:0;padding:10px 16px;font-size:11px}.personRow{cursor:pointer;transition:background .15s}.personRow:hover,.personRow.open{background:#f3f8f4}.personRow td:first-child b{align-items:center;gap:9px;display:flex}.personRow td:first-child i{color:#2e7650;background:#e7f2ea;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:500}.personRow:focus{outline-offset:-2px;outline:2px solid #7aaa8c}.detailRow>td{background:#f3f8f4;padding:0 16px 16px}.employeeDetail{background:#fff;border:1px solid #d6e2d9;border-radius:9px;overflow:hidden}.detailTitle{background:#eaf3ed;justify-content:space-between;padding:11px 14px;display:flex}.detailTitle strong{font-size:12px}.detailTitle span{color:var(--muted);font-size:10px}.employeeDetail table th{background:#f7f9f7}.employeeDetail table td{font-size:11px}@media (width<=720px){.rateNotes span b{min-width:0;margin-bottom:4px;display:block}.employeeDetail{overflow:auto}.employeeDetail table{min-width:640px}}.rateEditor{grid-template-columns:repeat(6,minmax(90px,1fr))}.rateEditor label:nth-of-type(7),.rateEditor>button{grid-column:span 2}@media (width<=720px){.rateEditor{grid-template-columns:1fr 1fr}.rateEditor label:nth-of-type(7),.rateEditor>button{grid-column:1/-1}}.compactDrop{height:230px}.tableScroll{width:100%;overflow:auto}.orderFilters{border-bottom:1px solid var(--line);background:#fafbfa;gap:10px;padding:14px 18px;display:grid}.orderFilters fieldset{border:1px solid var(--line);border-radius:8px;margin:0;padding:8px 12px}.orderFilters legend{color:var(--muted);padding:0 6px;font-size:10px}.orderFilters fieldset>div{flex-wrap:wrap;gap:14px;display:flex}.orderFilters fieldset label{align-items:center;gap:5px;font-size:11px;display:flex}.orderFilters input[type=checkbox]{accent-color:var(--green)}.orderSearch{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.orderSearch input{border:1px solid var(--line);border-radius:7px;width:min(420px,100%);padding:8px 10px}.searchBox select{border:1px solid var(--line);min-width:260px;color:var(--ink);background:#fff;border-radius:7px;padding:8px 10px}.orgList{gap:0}.orgListHead,.orgSummary{grid-template-columns:1.5fr repeat(3,1fr) 1fr 80px;align-items:center;gap:12px;display:grid}.orgListHead{border:1px solid var(--line);color:var(--muted);background:#f3f6f3;border-radius:9px 9px 0 0;padding:10px 14px;font-size:10px;font-weight:700}.orgRow{border-top:0;border-radius:0;padding:0}.orgRow:last-child{border-radius:0 0 9px 9px}.orgSummary{min-height:58px;padding:10px 14px}.orgSummary span{color:#526159;font-size:11px}.orgSummary button{padding:7px 10px}.orgEditDialog{border-top:1px solid var(--line);background:#f7f9f7;padding:16px}.orgEditDialog .orgIdentity{justify-content:flex-start;align-items:end;display:flex}.orgEditDialog .orgIdentity label{color:var(--muted);gap:5px;font-size:10px;display:grid}.orgEditDialog .orgIdentity input{width:320px}.orgEditDialog details{margin-top:14px}.orgEditDialog summary{cursor:pointer;color:#35674b;font-size:11px}.manualStatement{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex}.manualStatement>strong{align-self:center;margin-right:8px}.manualStatement label{color:var(--muted);font-size:10px}.manualStatement input,.manualStatement select{border:1px solid var(--line);background:#fff;border-radius:6px;width:112px;margin-top:5px;padding:8px;display:block}.manualStatement label:first-of-type select{width:180px}.manualStatement button,.statementTable button{background:var(--green);color:#fff;border:0;border-radius:6px;padding:8px 12px;font-size:11px}.statementTable th,.statementTable td{white-space:nowrap;padding:8px 9px}.statementTable input{border:1px solid var(--line);background:#fff;border-radius:5px;width:120px;padding:6px}.statementTable input[type=number]{width:82px}.statementTable .statementNote{width:180px}@media (width<=900px){.orgListHead{display:none}.orgSummary{grid-template-columns:1.4fr repeat(3,1fr) 1fr auto}.orgEditDialog .orgIdentity input{width:100%}}@media (width<=720px){.compactDrop{height:250px}.orderSearch{flex-direction:column;align-items:stretch}.orgSummary{grid-template-columns:1fr 1fr}.orgSummary strong,.orgSummary button{grid-column:1/-1}.orgEditDialog .orgIdentity{flex-direction:column;align-items:stretch}.searchBox select{width:100%;min-width:0}.manualStatement{align-items:stretch}.manualStatement>strong{flex-basis:100%}.manualStatement label{flex:42%}.manualStatement input,.manualStatement select,.manualStatement label:first-of-type select{width:100%}}.multiSelect{border:1px solid var(--line);background:#fff;border-radius:8px;font-size:12px;position:relative}.multiSelect summary{min-width:190px;color:var(--muted);cursor:pointer;padding:9px 13px;list-style:none}.multiSelect summary::-webkit-details-marker{display:none}.multiSelect summary:after{content:"⌄";float:right;color:var(--green)}.multiSelect[open] summary:after{content:"⌃"}.multiSelect>div{z-index:20;border:1px solid var(--line);background:#fff;border-radius:9px;gap:5px;width:280px;max-height:320px;padding:10px;display:grid;position:absolute;top:calc(100% + 5px);left:0;overflow:auto;box-shadow:0 12px 30px #183b2926}.multiSelect>div label{color:var(--ink);align-items:center;gap:7px;padding:6px 7px;display:flex}.multiSelect>div input{accent-color:var(--green);margin:0}.multiSelect>div button{text-align:left;background:var(--mint);color:var(--green);border:0;border-radius:6px;padding:7px}.filterNote{color:var(--muted);align-self:center;font-size:11px}.orgListHead,.orgSummary{grid-template-columns:52px 1.5fr repeat(3,1fr) 1fr 72px;min-width:1040px}.orgEditLine{border-top:1px solid var(--line);background:#f7f9f7;grid-template-columns:1.5fr repeat(6,minmax(82px,1fr)) 110px auto auto;align-items:end;gap:8px;min-width:1260px;padding:14px;display:grid}.orgEditLine label{color:var(--muted);font-size:9px}.orgEditLine input{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;margin-top:5px;padding:7px 8px;display:block}.orgEditLine>span{color:var(--muted);align-self:center;font-size:10px}.fixedDate{color:var(--muted);white-space:nowrap;align-self:center;font-size:10px}@media (width<=720px){.toolbar{flex-wrap:wrap;overflow:visible}.multiSelect{width:100%}.multiSelect summary{min-width:0}.multiSelect>div{width:100%}.orgSummary{grid-template-columns:52px 1.3fr repeat(3,1fr) 1fr 70px}.orgSummary strong,.orgSummary button{grid-column:auto}.orgEditLine{display:grid}}.cards strong{font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif}.panel{max-height:calc(100vh - 145px);overflow:auto}.panelHead{z-index:12;background:#fff;position:sticky;top:0}.panel thead th{z-index:8;box-shadow:0 1px 0 var(--line);position:sticky;top:64px}.overviewHead+table thead th{top:86px}.orgListHead{z-index:8;position:sticky;top:64px}.pageFilters{border-bottom:1px solid var(--line);background:#f8faf8;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.pageFilters>label{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;padding:7px 9px;font-size:10px}.pageFilters input{color:var(--ink);background:0 0;border:0;outline:0;margin-left:6px}.overviewHead{gap:16px;min-height:86px}.overviewFilterLine{flex:1;justify-content:flex-end;align-items:center;gap:9px;display:flex}.overviewFilterLine .pageFilters{background:0 0;border:0;justify-content:flex-end;padding:0}.statusChecks{border:1px solid var(--line);white-space:nowrap;background:#f5f8f6;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:10px;display:flex}.statusChecks label{align-items:center;gap:4px;display:flex}.statusChecks input{accent-color:var(--green)}.combinedFilters{border-bottom:1px solid var(--line);background:#f8faf8;align-items:center;display:flex}.combinedFilters .pageFilters{border:0;flex:1}.combinedFilters .methodFilters{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;margin:0}.importBar{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:14px;padding:12px 16px;display:flex}.importBar button,.queryBtn{background:var(--green);color:#fff;border:0;border-radius:7px;padding:9px 14px;font-size:12px;font-weight:700}.importBar span{color:var(--muted);font-size:10px}.compactFilters{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.compactFilters>label{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.compactFilters>label>input{border:1px solid var(--line);border-radius:6px;width:130px;padding:7px 8px}.compactFilters fieldset{padding:5px 8px}.compactFilters fieldset>div{gap:7px}.compactFilters .orderSearch input{width:210px}.compactFilters .multiSelect summary{min-width:150px;padding:7px 9px}.pagination{border-top:1px solid var(--line);background:#fafbfa;justify-content:flex-end;align-items:center;gap:8px;padding:10px 14px;display:flex}.pagination span{color:var(--muted);margin-right:auto;font-size:10px}.pagination button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 11px;font-size:10px}.pagination button:disabled{opacity:.45;cursor:not-allowed}.reconcileActions{flex-wrap:wrap}.reconcileFilter{flex:1}.reconcileFilter .pageFilters{background:0 0;border:0;padding:0}.reconcileFilter .pageFilters>label,.reconcileFilter .multiSelect{color:#fff;background:#ffffff12;border-color:#fff3}.reconcileFilter .pageFilters>label,.reconcileFilter .multiSelect summary{color:#e4ece7}.reconcileFilter .pageFilters input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.orgListHead>span,.orgSummary>span{text-align:center}.orgListHead>span:nth-child(2),.orgSummary>strong{text-align:left}.orgEditLine{grid-template-columns:1.5fr repeat(6,minmax(82px,1fr)) 120px 112px auto auto}.confirmRate{white-space:nowrap;align-items:center;gap:5px;align-self:center!important;display:flex!important}.orgEditLine .confirmRate input{width:auto;accent-color:var(--green);margin:0;display:inline}.orgEditLine button:disabled{opacity:.45;cursor:not-allowed}.rateHistory{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0 14px 14px;padding:10px 12px}.rateHistory summary{cursor:pointer;color:var(--green);font-size:11px}.rateHistory table{margin-top:9px}@media (width<=900px){.overviewHead,.overviewFilterLine,.combinedFilters{flex-direction:column;align-items:stretch}.overviewFilterLine .pageFilters{justify-content:flex-start}.statusChecks{align-self:flex-start}.panel{max-height:calc(100vh - 120px)}}@media (width<=720px){.pageFilters{flex-direction:column;align-items:stretch}.pageFilters>label{justify-content:space-between;display:flex}.compactFilters{align-items:stretch}.compactFilters>label,.compactFilters .multiSelect,.compactFilters fieldset{flex:45%}.compactFilters .orderSearch{flex-basis:100%}.compactFilters .orderSearch input,.queryBtn{width:100%}.panel thead th,.orgListHead{top:64px}}:is(.importPage .tableScroll,.panel:has(.statementTable) .tableScroll){max-height:calc(100vh - 340px);overflow:auto}.importPage .orderFilters{z-index:11;box-sizing:border-box;background:#fafbfa;grid-template-columns:165px 165px 155px auto auto minmax(170px,1fr) 62px;align-items:center;min-width:990px;min-height:68px;display:grid;position:sticky;top:64px}.importPage .orderFilters>label>input{width:105px}.importPage .queryBtn{white-space:nowrap;justify-self:end;width:62px}.importPage .panel thead th{top:132px}.importPage .pagination{z-index:9;position:sticky;bottom:0}@media (width>=901px){.panel:has(.combinedFilters) .combinedFilters{z-index:11;box-sizing:border-box;height:52px;position:sticky;top:64px}.panel:has(.combinedFilters) .tableHint{z-index:10;box-sizing:border-box;height:34px;position:sticky;top:116px}.panel:has(.combinedFilters)>table>thead th{z-index:9;top:150px}.panel:has(.combinedFilters) .employeeDetail{overflow:visible}.panel:has(.combinedFilters) .employeeDetail table thead th{z-index:8;top:190px}}.panel:has(.orgList){max-height:none;overflow:visible}.panel:has(.orgList)>.panelHead{position:static}.orgTools{flex-flow:wrap;align-items:center}.orgTools>.multiSelect{flex:0 320px;min-width:220px}.orgTools>.multiSelect,.orgTools .addOrg>button{box-sizing:border-box;height:36px}.orgTools>.multiSelect summary{box-sizing:border-box;align-items:center;gap:6px;height:100%;padding:0 13px;display:flex}.orgTools>.multiSelect summary:after{float:none;margin-left:auto}.orgTools .addOrg{flex:none;width:auto;margin-left:auto}.orgTools .addOrg.open{flex:1 0 100%;width:100%;margin-left:0}.orgTools .addOrg.open .addOrgForm{box-sizing:border-box;width:100%}@media (width<=720px){.orgTools{align-items:stretch}.orgTools>.multiSelect{flex:100%;min-width:0}.orgTools>.multiSelect,.orgTools .addOrg>button{height:42px;min-height:42px!important}.orgTools .addOrg{justify-content:flex-end;width:100%;margin-left:0;display:flex}.orgTools .addOrg.open{display:block}}.orgList{overflow:visible}.orgListHead{position:static}.orgListHead,.orgRow>.orgSummary{box-sizing:border-box;grid-template-columns:52px minmax(220px,1.5fr) repeat(3,minmax(165px,1fr)) minmax(120px,1fr) 72px;width:100%;min-width:0;display:grid}.orgListHead>span,.orgRow>.orgSummary>span{text-align:center}.orgListHead>span:nth-child(2),.orgRow>.orgSummary>strong{text-align:left}.addOrgForm button:disabled{opacity:.45;cursor:not-allowed}.pageFilters select{color:var(--ink);background:0 0;border:0;outline:0;margin-left:6px}.reconcileMerchant{color:#dbe8df;white-space:nowrap;gap:5px;font-size:10px;display:grid}.reconcileMerchant input{color:#fff;background:#ffffff12;border:1px solid #fff3;border-radius:7px;width:120px;padding:8px 9px}.manualStatement .manualNote{flex:180px}.manualStatement .manualNote input{width:100%}.manualStatement .manualOrg{flex:0 290px;display:block}.manualStatement .manualOrg input{width:100%;margin:0;padding-right:36px}.creatableUnit{margin-top:5px;position:relative}.manualStatement .creatableUnitToggle{border:0;width:34px;height:32px;font-size:17px;position:absolute;top:1px;right:1px;color:var(--green)!important;background:0 0!important;padding:0!important}.creatableUnitMenu{z-index:50;border:1px solid var(--line);background:#fff;border-radius:8px;max-height:260px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #173e2924}.manualStatement .creatableUnitMenu button{text-align:left;width:100%;display:block;color:var(--ink)!important;background:#fff!important;padding:8px 10px!important}.manualStatement .creatableUnitMenu button:hover,.manualStatement .creatableUnitMenu button[aria-selected=true]{background:#eaf2ed!important}.creatableUnitMenu span{color:var(--muted);padding:9px 10px;display:block}@media (width<=720px){.manualStatement .manualOrg{flex-basis:100%}}.statementMerchant{color:var(--muted);margin-top:4px;font-weight:400}.pageJump{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.pageJump input{border:1px solid var(--line);width:58px;color:var(--ink);background:#fff;border-radius:6px;padding:6px}.reconcileFilter .pageFilters>label,.reconcileFilter .multiSelect{border-color:var(--line);color:var(--ink);background:#fff}.reconcileFilter .pageFilters>label,.reconcileFilter .multiSelect summary,.reconcileFilter .pageFilters input,.reconcileFilter .pageFilters select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink)!important}.bottomScroll{scrollbar-gutter:stable;max-height:calc(100vh - 285px);overflow:auto}.bottomScroll table{min-width:1420px}.bottomScroll thead th,.tableScroll thead th{top:0!important}.employeeFocusBar{border-bottom:1px solid var(--line);background:#f5f8f6;justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;font-size:11px;display:flex}.employeeFocusBar button{white-space:nowrap}.moduleTabs.switching{opacity:.78;pointer-events:none}.tableScroll,.bottomScroll,.recordTable,.overviewTableWrap,.supplierListWrap,.supplierStatementWrap,.utilityTableWrap,.billResultTable,.compactDeleteTable,.purchaseQueryResults,.receiptLines{scrollbar-gutter:stable;overscroll-behavior:contain}.supplierStatementWrap,.purchaseQueryResults{max-height:calc(100vh - 300px)}.statementTable{min-width:1580px}.statementTable thead th:nth-child(3),.statementTable tbody td:nth-child(3){background:#fff;position:sticky;left:0;box-shadow:2px 0 5px #173e2918}.statementTable thead th:nth-child(3){z-index:12;background:#f2f5f3}.statementTable tbody td:nth-child(3){z-index:4}.statementTable tbody tr:nth-child(2n) td:nth-child(3){background:#fafcfb}.statementTable th:nth-child(6),.statementTable td:nth-child(6),.statementTable th:nth-child(7),.statementTable td:nth-child(7),.statementTable th:nth-child(8),.statementTable td:nth-child(8){padding-left:5px;padding-right:5px}.statementTable .paymentStack{min-width:252px}.statementTable .paymentStack>div{grid-template-columns:36px 108px 66px 24px;gap:4px}.statementDebtChecks{background:#fff;padding:7px 9px}.statementFilters{flex-wrap:nowrap}.statementNoteHover{width:180px;color:var(--ink);cursor:help;text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:6px;display:block;position:relative;overflow:hidden}.statementNoteHover:hover,.statementNoteHover:focus{outline:1px solid var(--line);background:#f1f6f3;border-radius:5px}.statementNoteEmpty{width:180px;color:var(--muted);padding:6px;display:block}.statementNoteTooltip{z-index:1000;width:max-content;max-width:360px;max-height:160px;color:var(--ink);white-space:pre-wrap;word-break:break-word;pointer-events:none;background:#fff;border:1px solid #c8d7ce;border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.65;display:block;position:fixed;overflow:auto;box-shadow:0 12px 30px #173e2933}.reconcileActions{grid-template-columns:minmax(185px,205px) minmax(0,1fr);align-items:start;gap:10px;display:grid}.reconcileActions>div:first-child{padding-top:6px}.reconcileFilter{width:100%;min-width:0}.reconcileFilter .statementFilters{grid-template-columns:112px 112px minmax(135px,1fr) minmax(120px,1fr) 150px 175px;align-items:stretch;gap:6px;display:grid}.reconcileFilter .statementFilters>label,.reconcileFilter .statementFilters>.multiSelect,.reconcileFilter .statementDebtChecks,.reconcileFilter .statementTypeChecks{min-width:0;margin:0;padding-left:7px;padding-right:7px}.reconcileFilter .statementFilters>label{align-content:center;display:grid}.reconcileFilter .statementFilters select{width:100%;margin:3px 0 0}.reconcileFilter .statementDebtChecks,.reconcileFilter .statementTypeChecks{background:#fff;justify-content:center;align-items:center;gap:6px;padding-top:7px;padding-bottom:7px;display:flex;color:#273c31!important}.reconcileFilter .statementDebtChecks strong,.reconcileFilter .statementDebtChecks label,.reconcileFilter .statementTypeChecks strong,.reconcileFilter .statementTypeChecks label{font-size:9px;display:flex;color:#273c31!important}.reconcileFilter .statementDebtChecks label,.reconcileFilter .statementTypeChecks label{align-items:center;gap:3px}.reconcileActions>div:last-child{border-top:1px solid #ffffff24;grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.reconcileActions>div:last-child button{margin-top:12px}@media (width<=1250px){.reconcileActions{grid-template-columns:1fr}.reconcileFilter,.reconcileActions>div:last-child{grid-column:1}.reconcileFilter .statementFilters{grid-template-columns:repeat(2,minmax(180px,1fr))}.reconcileFilter .statementDebtChecks,.reconcileFilter .statementTypeChecks{min-height:54px}.reconcileActions>div:last-child{justify-content:flex-start}}@media (width<=720px){.reconcileFilter .statementFilters{grid-template-columns:1fr}.reconcileActions>div:last-child{flex-direction:column}.reconcileActions>div:last-child button{width:100%;margin-top:0}}.overviewOrgLink{color:#1f6543;font:inherit;cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:4px 2px;font-weight:700;-webkit-text-decoration:underline #94b5a2;text-decoration:underline #94b5a2}.overviewOrgLink:hover{color:#0d4e30;background:#edf6f0;border-radius:5px}.businessTrend>.businessTrendCanvas{display:block;position:relative}.businessTrendCanvas canvas{cursor:crosshair}.businessTrendTip{z-index:6;pointer-events:none;background:#fffffff2;border:1px solid #cfdcd3;border-radius:9px;min-width:190px;padding:10px 12px;position:absolute;top:10px;transform:translate(-50%);box-shadow:0 10px 28px #173e2928}.businessTrendTip>b{color:#23382d;margin-bottom:6px;font-size:11px;display:block}.businessTrendTip span{grid-template-columns:12px 1fr auto;align-items:center;gap:5px;margin-top:4px;color:#607168!important;font-size:9px!important;display:grid!important}.businessTrendTip span i{border-radius:50%;width:8px;height:8px;margin:0}.businessTrendTip span strong{color:#23382d;font-size:10px}.orgRow>.orgSummary>strong{font-size:13px;line-height:1.4}.panel:has(.overviewHead){max-height:none;overflow:visible}.authLoading,.loginPage{background:radial-gradient(circle at 50% 15%,#edf5ef 0,#f6f7f4 48%,#eef1ed 100%);place-items:center;min-height:100vh;display:grid}.authLoading{color:var(--muted);align-content:center;gap:12px}.authLoading span{color:#efd7a3;background:#173f2c;border:1px solid #d0ac68;border-radius:50%;place-items:center;width:58px;height:58px;font-family:serif;font-size:30px;display:grid}.authLoading p{margin:0;font-size:12px}.loginPage{grid-template-columns:1fr;padding:24px}.loginCard{background:#fff;border:1px solid #d9e1db;border-radius:16px;width:min(430px,100%);padding:32px;box-shadow:0 24px 60px #173e2918}.loginBrand{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:22px;display:flex}.loginBrand>span{color:#efd7a3;background:#173f2c;border-radius:50%;place-items:center;width:46px;height:46px;font-family:serif;font-size:25px;display:grid}.loginBrand strong,.loginBrand small{display:block}.loginBrand strong{letter-spacing:2px;font-size:17px}.loginBrand small{color:var(--muted);margin-top:4px;font-size:10px}.loginIntro{padding:24px 0 18px}.loginIntro h1{margin:0 0 8px;font-family:serif;font-size:25px}.loginIntro p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.loginCard form{gap:14px;display:grid}.loginCard form label{color:#53635a;font-size:11px}.loginCard form input{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd9d2;border-radius:8px;outline:0;margin-top:6px;padding:11px 12px;display:block}.loginCard form input:focus{border-color:#4f8468;box-shadow:0 0 0 3px #dbeae0}.loginCard form button{background:var(--green);color:#fff;border:0;border-radius:8px;margin-top:4px;padding:11px;font-weight:700}.loginCard form button:disabled{opacity:.55}.loginError{color:var(--red);background:#fff0ed;border-radius:7px;margin:0;padding:9px 11px;font-size:11px}.loginHelp{color:#89958e;margin:16px 0 0;font-size:9px;line-height:1.6}.signedAccount{background:#ffffff0a;border:1px solid #ffffff18;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:11px 10px;display:flex}.signedAccount span,.signedAccount b,.signedAccount small{min-width:0;display:block}.signedAccount b{color:#eef5f0;text-overflow:ellipsis;white-space:nowrap;max-width:125px;font-size:10px;overflow:hidden}.signedAccount small{color:#9fb4a7;margin-top:3px;font-size:8px}.signedAccount button{color:#d7e3dc;background:0 0;border:1px solid #ffffff24;border-radius:5px;padding:5px 8px;font-size:9px}.signedAccount+.rule{margin-top:12px}.ownPasswordBox{background:#eef6f0;border-bottom:1px solid #dbe6de;grid-template-columns:minmax(180px,1fr) 180px 180px auto;align-items:end;gap:10px;padding:14px 20px;display:grid}.ownPasswordBox>div strong,.ownPasswordBox>div small{display:block}.ownPasswordBox>div strong{font-size:12px}.ownPasswordBox>div small{color:var(--muted);margin-top:5px;font-size:9px}.ownPasswordBox label{color:var(--muted);font-size:10px}.ownPasswordBox input{background:#fff;border:1px solid #cbd8cf;border-radius:7px;width:100%;margin-top:5px;padding:8px 10px;display:block}.ownPasswordBox button{background:var(--green);color:#fff;border:0;border-radius:7px;padding:9px 13px}.ownPasswordBox button:disabled{opacity:.5}.ownPasswordBox>span{grid-column:2/-1;font-size:10px}.ownPasswordBox .success{color:#217044;font-weight:700}@media (width<=720px){.authLoading,.loginPage{min-height:100dvh}.loginPage{background:#fff;align-items:stretch;padding:0;display:flex}.loginCard{width:100%;min-height:100dvh;padding:clamp(34px,9vh,76px) max(22px,env(safe-area-inset-right)) max(26px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));box-shadow:none;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;display:flex}.loginBrand{gap:14px;padding-bottom:20px}.loginBrand>span{width:52px;height:52px;font-size:28px}.loginBrand strong{font-size:20px}.loginBrand small{font-size:11px}.loginIntro{padding:28px 0 22px}.loginIntro h1{margin-bottom:9px;font-size:28px}.loginIntro p{font-size:13px;line-height:1.65}.loginCard form{gap:18px}.loginCard form label{font-size:13px;font-weight:600}.loginCard form input{border-radius:10px;min-height:50px;margin-top:8px;padding:13px 14px;font-size:16px}.loginCard form button{border-radius:10px;min-height:50px;margin-top:3px;font-size:16px}.loginError{padding:11px 13px;font-size:12px;line-height:1.5}.loginHelp{margin-top:18px;font-size:11px;line-height:1.7}.signedAccount{margin-top:14px}.signedAccount+.rule{display:none}}@media (width<=720px) and (height<=600px){.loginCard{padding-top:max(20px,env(safe-area-inset-top))}.loginIntro{padding:18px 0 15px}.loginBrand{padding-bottom:15px}.loginHelp{margin-top:12px}}@media (width<=900px){.ownPasswordBox{grid-template-columns:1fr 1fr}.ownPasswordBox>div,.ownPasswordBox>span{grid-column:1/-1}}.panel:has(.overviewHead)>.panelHead{position:static}.panel:has(.overviewHead) thead th{position:static}@media (width>=901px){.panel:has(.combinedFilters) .employeeDetail table thead th{z-index:14;background:#f7f9f7;top:196px;box-shadow:0 2px #c8d8cc}}.statementTable select{border:1px solid var(--line);background:#fff;border-radius:5px;width:130px;padding:6px}.paymentStack{gap:6px;min-width:300px;display:grid}.paymentStack>div{grid-template-columns:42px 118px 76px 26px;align-items:center;gap:5px;display:grid}.paymentStack small{color:var(--muted)}.paymentStack input{width:100%!important}.miniRemove{color:#a23f32!important;background:#f7e9e6!important;padding:5px!important}.rowActions{gap:6px;display:grid}.dangerBtn{color:#a33e31!important;background:#fff1ee!important;border:1px solid #e6c1ba!important}.settingsGrid{gap:16px;display:grid}.userForm{border-bottom:1px solid var(--line);background:#f8faf8;flex-wrap:wrap;align-items:end;gap:10px;padding:16px 20px;display:flex}.userForm label{color:var(--muted);gap:5px;font-size:10px;display:grid}.userForm input{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 10px}.userForm .permissionCheck{align-items:center;gap:6px;padding-bottom:8px;display:flex}.userForm .permissionCheck input{accent-color:var(--green);padding:0}.userForm button,.deleteBox button{background:var(--green);color:#fff;border:0;border-radius:7px;padding:9px 13px}.dangerSettings{grid-template-columns:repeat(3,1fr);gap:14px;padding:18px;display:grid}.deleteBox{border:1px solid var(--line);border-radius:9px;align-content:start;gap:10px;padding:14px;display:grid}.deleteBox>strong{font-size:12px}.deleteBox label,.deleteBox div{font-size:11px}.deleteBox input[type=date]{border:1px solid var(--line);border-radius:6px;padding:7px}.deleteBox>div:not(.deleteLine){align-items:center;gap:7px;display:flex}.deleteLine{border-top:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.deleteLine span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=1000px){.dangerSettings{grid-template-columns:1fr}.paymentStack>div{grid-template-columns:38px 110px 72px 24px}}.supplierCards{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-10px}.subTabs{background:#edf3ef;border-radius:12px;gap:8px;margin-bottom:16px;padding:6px;display:flex}.subTabs button{color:#365246;background:0 0}.subTabs button.active{color:#fff;background:#155b3a}.procureForm{background:#f5f8f6;border-radius:12px;grid-template-columns:repeat(5,minmax(130px,1fr));align-items:end;gap:10px;margin-bottom:18px;padding:14px;display:grid}.procureForm.sixCols{grid-template-columns:repeat(3,minmax(160px,1fr))}.procureForm label,.billFilters label{color:#596b62;flex-direction:column;gap:5px;font-size:12px;display:flex}.procureForm input,.procureForm select{width:100%}.statementGenerator{grid-template-columns:220px 180px auto;justify-content:start}.procurementPage table input,.procurementPage table select{min-width:110px}.procurementPage table input[type=file]{min-width:190px}.procurementTools{justify-content:flex-end;margin-bottom:8px;display:flex}.detailTitle button{margin-left:auto}.billFilters{flex-wrap:wrap;align-items:end;gap:10px;margin:10px 0;display:flex}.billDeleteList{border:1px solid #d8e1db;border-radius:8px;max-height:260px;margin:8px 0;overflow:auto}.billDeleteList label{border-bottom:1px solid #edf1ee;gap:8px;padding:8px 10px;display:flex}.selectAll{align-items:center;gap:8px;display:flex}.statementDeleteBox{min-width:0}@media (width<=1000px){.procureForm,.procureForm.sixCols{grid-template-columns:repeat(2,minmax(140px,1fr))}.supplierCards{grid-template-columns:1fr}}.content>.cards:not(.supplierCards){grid-template-columns:repeat(3,minmax(0,1fr))}.statementDeleteBox{grid-column:1/-1;width:100%}.statementDeleteBox .billFilters{grid-template-columns:minmax(260px,1fr) 190px 190px;align-items:end;display:grid!important}.statementDeleteBox .billDeleteList{grid-template-columns:1fr;max-height:320px;overflow:hidden auto;display:grid!important}.statementDeleteBox .billDeleteList label{align-items:center;width:100%;min-width:0;padding:10px 12px;display:flex}.statementDeleteBox .billDeleteList span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.sectionActions{border-bottom:1px solid var(--line);background:#f8faf8;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.sectionActions p{color:var(--muted);margin:0;font-size:11px}.sectionActions>div{gap:8px;display:flex}.sectionActions button,.entryFooter button,.deliveryCard button{background:var(--green);color:#fff;border:0;border-radius:7px;padding:9px 14px;font-size:11px}.entryCard{background:#f8fbf9;border:1px solid #ccdbd1;border-radius:12px;margin:16px 18px;box-shadow:0 8px 24px #16462f0d}.entryCardHead{border-bottom:1px solid #dce7df;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.entryCardHead strong{font-size:13px}.entryGrid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:13px;padding:16px;display:grid}.entryGrid label{color:var(--muted);gap:5px;font-size:10px;display:grid;position:relative}.entryGrid input,.entryGrid select,.purchaseSearch input,.purchaseSearch select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:9px 10px}.entryGrid label>small{color:#86938b;font-size:9px}.entryGrid label>small.fieldError{color:var(--red)}.entryFooter{justify-content:flex-end;padding:0 16px 16px;display:flex}.entryFooter button:disabled{opacity:.45;cursor:not-allowed}.purchaseEntry{grid-template-columns:repeat(5,minmax(135px,1fr))}.purchaseEntry .wideField{grid-column:span 2}.productField{z-index:4}.productSuggestions{z-index:20;background:#fff;border:1px solid #cfdcd3;border-radius:8px;display:grid;position:absolute;top:55px;left:0;right:0;overflow:hidden;box-shadow:0 12px 28px #153e2922}.productSuggestions button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ee;justify-content:space-between;gap:10px;padding:9px 10px;display:flex}.productSuggestions button:hover{background:#edf6f0}.productSuggestions span{color:var(--muted);font-size:9px}.purchaseSearch{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1.4fr) repeat(4,minmax(140px,1fr));gap:9px;padding:12px 18px;display:grid}.purchaseSearch label{color:var(--muted);gap:4px;font-size:9px;display:grid}.inlineActions{white-space:nowrap;gap:6px;display:flex}.inlineActions button{font-size:10px;padding:6px 9px!important}.deliverySection{border-top:1px solid var(--line);background:#f8faf8;padding:18px}.deliveryHead{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.deliveryHead strong{font-size:12px}.deliveryCard{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:8px;padding:12px}.deliveryCard>div{align-items:center;gap:14px;display:flex}.deliveryCard span{color:var(--muted);font-size:10px}.deliveryCard a{color:var(--green);margin-left:auto;font-size:11px}.deliveryCard details{margin-top:10px}.deliveryCard summary{cursor:pointer;color:#35674b;font-size:11px}.deliveryPurchaseList{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px;margin:9px 0;overflow:auto;display:grid!important}.deliveryPurchaseList label{border-bottom:1px solid #edf0ed;gap:7px;padding:8px;font-size:10px;display:flex}.deliveryPurchaseList span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modalMask{z-index:100;background:#0c2118aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.qrModal{text-align:center;background:#fff;border-radius:16px;width:min(390px,100%);padding:24px;position:relative;box-shadow:0 24px 70px #0004}.qrModal img{width:260px;max-width:100%}.qrModal h3{margin:0 0 12px}.qrModal p{color:var(--muted);font-size:11px;line-height:1.6}.qrModal small{word-break:break-all;color:#89938d;font-size:8px;display:block}.modalClose{color:var(--muted);background:0 0;border:0;font-size:24px;position:absolute;top:8px;right:10px}.mobileUpload{background:#edf4ef;place-items:center;padding:20px;grid-template-columns:1fr!important;min-height:100vh!important;display:grid!important}.mobileUpload section{text-align:center;background:#fff;border:1px solid #d8e4dc;border-radius:18px;width:min(430px,100%);padding:30px 24px;box-shadow:0 18px 50px #133a2617}.mobileUpload h1{font-family:Microsoft YaHei;font-size:23px}.mobileUpload p{color:var(--muted);font-size:12px;line-height:1.7}.mobileMark{background:var(--green);color:#f0d9a5;border-radius:50%;place-items:center;width:52px;height:52px;margin:auto;font-family:serif;font-size:27px;display:grid}.cameraPicker{color:var(--green);background:#f4f9f5;border:2px dashed #9db5a5;border-radius:12px;margin:22px 0;padding:28px 16px;font-weight:700;display:block}.cameraPicker input{display:none}.mobileUpload section>button{background:var(--green);color:#fff;border:0;border-radius:9px;width:100%;padding:13px;font-weight:700}.mobileUpload section>button:disabled{opacity:.45}.mobileUpload small{color:var(--red);margin-top:12px;display:block}@media (width<=900px){.entryGrid,.purchaseEntry,.purchaseSearch{grid-template-columns:repeat(2,minmax(140px,1fr))}.statementDeleteBox .billFilters,.statementDeleteBox .billDeleteList,.deliveryPurchaseList,.content>.cards:not(.supplierCards){grid-template-columns:1fr}}.procurementPage:not(.searchOpen) .purchaseSearch{display:none}.deliveryPickerModal{background:#fff;border-radius:15px;flex-direction:column;width:min(760px,95vw);max-height:86vh;padding:22px;display:flex;position:relative;box-shadow:0 24px 70px #0004}.deliveryPickerModal h3{margin:0 0 4px}.deliveryPickerModal>p{color:var(--muted);margin:0 0 14px;font-size:11px}.pickerList{border:1px solid var(--line);border-radius:9px;overflow:auto}.pickerList label{border-bottom:1px solid #edf0ed;grid-template-columns:24px 1fr 90px;align-items:center;gap:7px;padding:10px 12px;font-size:11px;display:grid}.pickerList label:hover{background:#f3f8f4}.pickerList b{text-align:right}.pickerFooter{justify-content:flex-end;align-items:center;gap:15px;padding-top:14px;display:flex}.pickerFooter span{color:var(--muted);margin-right:auto;font-size:11px}.pickerFooter button{background:var(--green);color:#fff;border:0;border-radius:7px;padding:10px 15px}.pickerFooter button:disabled{opacity:.45}.deliverySummary{align-items:center;gap:12px;display:flex}.deliveryLinks{align-items:center;gap:7px;margin-left:auto;display:flex}.deliveryLinks button{padding:6px 9px}.linkedPurchases{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.linkedPurchases span{color:#355e46;background:#edf5ef;border-radius:999px;padding:5px 8px;font-size:9px}.linkedPurchases em{color:var(--muted);font-size:10px}.relinkPanel{margin-top:10px}.previewLink{position:relative}.hoverPreview{z-index:40;border:1px solid var(--line);background:#fff;border-radius:9px;width:320px;padding:7px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 16px 45px #102b1d33;display:none!important}.hoverPreview img{object-fit:contain;width:100%;max-height:380px;display:block}.previewLink:hover .hoverPreview{display:block!important}.settingsPage{gap:16px;display:grid}.settingsPage>.panel{max-height:none;overflow:visible}.settingsPage>.panel>.panelHead{position:static}.deleteSections{display:grid}.deleteSection{border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,280px) 1fr;gap:24px;padding:20px;display:grid}.deleteSection:last-child{border-bottom:0}.deleteSectionIntro strong{font-size:13px}.deleteSectionIntro p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.6}.deleteControls{justify-content:flex-end;align-items:end;gap:10px;display:flex}.deleteControls label,.billQueryBar>label{color:var(--muted);gap:5px;font-size:10px;display:grid}.deleteControls input,.deleteControls select,.billQueryBar input{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:170px;padding:8px 9px}.deleteControls .checkLine{align-items:center;gap:6px;padding-bottom:9px;display:flex}.deleteControls .checkLine input{min-width:0}.deleteControls button,.billQueryBar button,.billResultHead button{border:0;border-radius:7px;padding:9px 13px}.systemSettingsTabs{background:#edf3ef;border:1px solid #cbd9cf;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px;padding:6px;display:grid}.systemSettingsTabs button{color:#426050;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;min-width:0;min-height:40px;padding:7px 10px;font-size:11px;font-weight:700}.systemSettingsTabs button:hover{background:#f8fbf9}.systemSettingsTabs button:focus-visible{outline-offset:2px;outline:2px solid #317452}.systemSettingsTabs button.active{color:#154c32;background:#fff;border-color:#1e6544;box-shadow:0 2px 8px #1c48301c}.systemSettingsTabPanel{gap:16px;min-width:0;display:grid}.systemSettingsTabPanel>.panel,.systemSettingsTabPanel>.settingsPage>.panel{max-height:none;overflow:visible}.systemSettingsTabPanel>.settingsPage{gap:16px}.visionSettingsIntro{justify-content:space-between;align-items:center;gap:18px;padding:16px 18px 8px;display:flex}.visionSettingsIntro p{color:var(--muted);margin:5px 0 0;font-size:12px}.visionSettingsIntro span{white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:12px}.visionSettingsIntro .ready{color:#17633c;background:#e8f4ed}.visionSettingsIntro .missing{color:#9a5612;background:#fff3df}.visionSettingsForm{grid-template-columns:minmax(320px,2fr) minmax(150px,.7fr) minmax(240px,1fr) auto;align-items:end;gap:12px;padding:10px 18px 18px;display:grid}.visionSettingsForm label{color:var(--muted);gap:6px;font-size:12px;display:grid}.visionSettingsForm input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:9px 11px;font-size:13px}.visionSettingsForm button{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:8px;min-height:40px;padding:9px 16px;font-weight:700}.visionSettingsForm button:disabled{cursor:not-allowed;opacity:.45}.visionSettingsForm>span{grid-column:1/-1;font-size:12px}.visionSettingsHelp{color:var(--muted)}@media (width<=1000px){.visionSettingsForm{grid-template-columns:1fr 1fr}.visionSettingsForm .visionApiUrl{grid-column:1/-1}}@media (width<=640px){.visionSettingsIntro{flex-direction:column;align-items:flex-start}.visionSettingsForm{grid-template-columns:1fr}.visionSettingsForm .visionApiUrl{grid-column:auto}}.billDeleteSection{display:block}.billDeleteSection .deleteSectionIntro{margin-bottom:14px}.billQueryBar{border:1px solid var(--line);background:#f6f9f7;border-radius:10px;grid-template-columns:minmax(250px,1fr) 180px 180px auto auto;align-items:end;gap:9px;padding:13px;display:grid}.billQueryBar .multiSelect{width:100%}.billQueryBar .multiSelect summary{min-width:0}.billQueryBar .multiSelect>div{width:320px}.billQueryBar>button:not(.secondaryBtn){background:var(--green);color:#fff}.billResultHead{border:1px solid var(--line);background:#fafbfa;border-bottom:0;border-radius:9px 9px 0 0;align-items:center;gap:14px;margin-top:13px;padding:10px 12px;font-size:10px;display:flex}.billResultHead label{align-items:center;gap:6px;display:flex}.billResultHead span{color:var(--muted)}.billResultHead button{margin-left:auto}.billResultTable{border:1px solid var(--line);border-radius:0 0 9px 9px;max-height:420px;overflow:auto}.billResultTable table{min-width:760px}.billResultTable thead th{position:sticky!important;top:0!important}.billResultTable td:first-child,.billResultTable th:first-child{text-align:center;width:60px}@media (width<=900px){.deleteSection{grid-template-columns:1fr}.deleteControls{flex-wrap:wrap;justify-content:flex-start}.billQueryBar{grid-template-columns:1fr 1fr}.billQueryBar .multiSelect{grid-column:1/-1}.deliverySummary{flex-direction:column;align-items:flex-start}.deliveryLinks{margin-left:0}.hoverPreview{width:260px;left:0;right:auto}}.rateDeleteControls{flex-wrap:wrap}.selectedRateSummary{background:#f5f9f6;border:1px solid #d8e3dc;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex!important}.selectedRateSummary span{color:var(--muted);white-space:nowrap;border-right:1px solid #dce6df;padding:3px 8px;font-size:10px}.selectedRateSummary span:last-child{border-right:0}.selectedRateSummary b{color:var(--ink)}.supplierPayments{gap:6px;min-width:300px;display:grid}.supplierPayments>div{grid-template-columns:42px 118px 78px 26px;align-items:center;gap:5px;display:grid}.supplierPayments small{color:var(--muted)}.supplierPayments input{width:100%!important}.supplierPayments button{padding:5px!important}.procurementDeleteSections{display:grid}.procurementDeleteSections>section{border-bottom:1px solid var(--line);padding:18px 20px}.procurementDeleteSections>section:last-child{border-bottom:0}.procDeleteFilters{border:1px solid var(--line);background:#f7f9f7;border-radius:9px;align-items:end;gap:9px;margin-top:12px;padding:11px;display:flex}.procDeleteFilters label{min-width:160px;color:var(--muted);gap:4px;font-size:9px;display:grid}.procDeleteFilters input,.procDeleteFilters select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px}.deleteResultToolbar{border:1px solid var(--line);background:#fafbfa;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:12px;margin-top:10px;padding:9px 11px;font-size:10px;display:flex}.deleteResultToolbar label{align-items:center;gap:6px;display:flex}.deleteResultToolbar span{color:var(--muted)}.deleteResultToolbar button{margin-left:auto;padding:7px 11px}.compactDeleteTable{border:1px solid var(--line);border-radius:0 0 8px 8px;max-height:300px;overflow:auto}.compactDeleteTable table{min-width:700px}.compactDeleteTable thead th{position:sticky!important;top:0!important}.compactDeleteTable td:first-child,.compactDeleteTable th:first-child{text-align:center;width:60px}@media (width<=900px){.selectedRateSummary{width:100%;overflow:auto}.procDeleteFilters{flex-direction:column;align-items:stretch}.procDeleteFilters label{width:100%}}.receiptProcurement .panel{max-height:none;overflow:visible}.receiptProcurement .panel>.panelHead{position:static}.receiptActions{padding:15px 20px}.receiptQuery{border-bottom:1px solid var(--line);background:#f6f9f7;grid-template-columns:minmax(260px,1fr) 220px 170px 170px;gap:12px;padding:16px 20px;font-size:13px;display:grid}.receiptQuery label{color:#4e6257;gap:7px;font-size:12px;font-weight:600;display:grid}.receiptQuery input,.receiptQuery select{color:var(--ink);background:#fff;border:1px solid #cfdcd3;border-radius:8px;padding:10px 11px;font-size:13px}.receiptEditor{background:#f8fbf9;border:1px solid #c9d9cf;border-radius:13px;margin:18px 20px;box-shadow:0 10px 30px #163e2910}.receiptEditorHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.receiptEditorHead small{color:var(--muted);text-align:right;font-size:10px;font-weight:400}.receiptHeaderFields{grid-template-columns:1.4fr repeat(3,1fr);gap:12px;padding:15px 16px;display:grid}.receiptHeaderFields label{color:var(--muted);gap:5px;font-size:10px;display:grid}.receiptHeaderFields input,.receiptHeaderFields select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px;font:400 11px/1.35 Microsoft YaHei,PingFang SC,Arial,sans-serif}.receiptLines{border:1px solid var(--line);background:#fff;border-radius:9px;margin:0 16px;overflow:auto}.receiptLineHead,.receiptLine{grid-template-columns:44px 120px minmax(180px,1.4fr) 90px 80px 100px 100px minmax(140px,1fr) 48px;align-items:center;gap:7px;min-width:1030px;padding:8px 10px;display:grid}.receiptLineHead{color:#586a60;background:#edf3ef;font-size:10px;font-weight:700}.receiptLine{border-top:1px solid #edf0ed}.receiptLineIndex{text-align:center;color:var(--muted);font-weight:700}.receiptLine input,.receiptLine select{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;padding:8px;font:400 11px/1.35 Microsoft YaHei,PingFang SC,Arial,sans-serif}.receiptLine input[list=purchase-category-suggestions],.receiptLine input[list=purchase-product-suggestions],#purchase-category-suggestions option,#purchase-product-suggestions option{font:400 11px/1.35 Microsoft YaHei,PingFang SC,Arial,sans-serif}.receiptLine b{text-align:right;font-size:11px}.addReceiptLine{color:var(--green);background:#edf6f0;border:1px dashed #86a793;border-radius:7px;margin:11px 16px;padding:8px 12px}.receiptTotals{justify-content:flex-end;align-items:end;gap:18px;padding:12px 16px 16px;display:flex}.receiptTotals>span{align-self:center}.receiptTotals label{color:var(--muted);gap:5px;font-size:10px;display:grid}.receiptTotals input{border:1px solid var(--line);border-radius:7px;width:130px;padding:9px}.receiptTotals button{background:var(--green);color:#fff;border:0;border-radius:7px;padding:10px 16px}.receiptCard{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:visible}.receiptCardMain{grid-template-columns:38px minmax(260px,1fr) 120px 120px 70px;align-items:center;gap:14px;padding:14px 16px;display:grid}.receiptIndex{width:28px;height:28px;color:var(--green);background:#edf4ef;border-radius:50%;place-items:center;font-weight:700;display:grid}.receiptCardMain small,.receiptMoney small{color:var(--muted);font-size:9px;display:block}.receiptMoney b{font-size:14px}.receiptMoney.adjusted b{color:var(--green)}.receiptCard details{border-top:1px solid var(--line);padding:10px 16px}.receiptCard summary{cursor:pointer;color:#35674b;font-size:10px}.receiptCard details table{margin-top:10px}.receiptUpload{border-top:1px solid var(--line);background:#f8faf8;align-items:center;gap:10px;padding:11px 16px;font-size:10px;display:flex}.receiptUpload>span{color:var(--muted)}.receiptUpload>a{color:var(--green)}.localUploadBtn{cursor:pointer;color:#355e46;background:#fff;border:1px solid #cfdcd3;border-radius:7px;margin-left:auto;padding:7px 10px}.localUploadBtn input{display:none}.reconcileIntro{border-bottom:1px solid var(--line);background:#f7faf8;justify-content:space-between;align-items:end;gap:20px;padding:16px 20px;display:flex}.reconcileIntro p{color:var(--muted);margin:5px 0 0;font-size:10px}.reconcileCreate{align-items:end;gap:10px;display:flex}.reconcileCreate label{color:var(--muted);gap:5px;font-size:10px;display:grid}.reconcileCreate input,.reconcileCreate select{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:170px;padding:9px}.reconcileCreate button{background:var(--green);color:#fff;border:0;border-radius:7px;padding:10px 14px}.supplierStatementWrap{overflow:auto}.supplierStatementWrap th,.supplierStatementWrap td{vertical-align:top;padding:10px 9px}.supplierStatementWrap thead th{position:static}.supplierStatementWrap .supplierPayments{min-width:290px}@media (width<=900px){.receiptQuery,.receiptHeaderFields{grid-template-columns:1fr 1fr}.receiptCardMain{grid-template-columns:36px 1fr 100px}.receiptCardMain .receiptMoney.adjusted{grid-column:2}.receiptUpload{flex-wrap:wrap}.localUploadBtn{margin-left:0}.reconcileIntro,.reconcileCreate{flex-direction:column;align-items:stretch}.reconcileCreate{grid-template-columns:1fr 1fr;display:grid}.reconcileCreate button{grid-column:1/-1}}.receiptQuery{grid-template-columns:repeat(3,minmax(180px,1fr));font-size:12px}.receiptQuery label,.receiptQuery input,.receiptQuery select{font-size:12px}.receiptCardMain{grid-template-columns:38px minmax(220px,1fr) 105px 105px 64px minmax(360px,auto);gap:12px}.receiptCardMain>.receiptUpload{background:0 0;border:0;justify-content:flex-end;min-width:0;padding:0;font-size:11px}.receiptCardMain>.receiptUpload .localUploadBtn{margin-left:4px}.receiptUpload .localUploadBtn,.receiptUpload .mobileUploadBtn,.confirmationUpload .localUploadBtn,.confirmationUpload .mobileUploadBtn{padding:7px 10px;font-size:11px;line-height:1.2}.confirmationUpload{grid-template-columns:1fr 1fr;gap:6px;min-width:190px;display:grid}.confirmationUpload>a,.confirmationUpload>span{text-overflow:ellipsis;white-space:nowrap;max-width:190px;color:var(--green);grid-column:1/-1;font-size:10px;overflow:hidden}.confirmationUpload .localUploadBtn{text-align:center;white-space:nowrap;margin:0}.confirmationUpload button{white-space:nowrap}@media (width<=1200px){.receiptCardMain{grid-template-columns:38px minmax(220px,1fr) 100px 100px 64px}.receiptCardMain>.receiptUpload{grid-column:2/-1;justify-content:flex-start}.receiptCardMain>.receiptUpload .localUploadBtn{margin-left:auto}}@media (width<=900px){.receiptQuery{grid-template-columns:1fr 1fr}.receiptCardMain{grid-template-columns:36px 1fr 90px}.receiptCardMain>.receiptUpload{grid-column:1/-1}.receiptCardMain>.receiptUpload .localUploadBtn{margin-left:0}}.receiptQueryActions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.receiptQueryActions span{color:var(--muted);margin-right:auto;font-size:11px}.receiptQueryActions button{background:var(--green);color:#fff;border:0;border-radius:7px;padding:8px 12px;font-size:11px}.receiptTitle>b{font-size:12px;font-weight:600}.receiptCardMain small,.receiptMoney small{font-size:9px}.receiptMoney b{font-size:12px;font-weight:600}.receiptEditBtn{padding:6px 9px!important;font-size:10px!important}.inlineReceiptEditor{box-shadow:none;border-width:1px 0 0;border-radius:0;margin:0}.supplierStatementWrap th,.supplierStatementWrap td{padding:7px 6px;font-size:11px}.supplierStatementWrap>table{min-width:1400px}.supplierStatementWrap input{padding:5px 6px;font-size:10px}.supplierStatementWrap .supplierPayments{gap:4px;min-width:228px}.supplierStatementWrap .supplierPayments>div{grid-template-columns:34px 100px 62px 20px;gap:4px}.confirmationUpload{white-space:nowrap;align-items:center;gap:5px;min-width:250px;display:flex}.confirmationUpload>a,.confirmationUpload>span{text-overflow:ellipsis;white-space:nowrap;max-width:78px;color:var(--green);font-size:10px;display:block;overflow:hidden}.confirmationUpload>span{color:var(--muted)}.confirmationUpload .localUploadBtn,.confirmationUpload .mobileUploadBtn{flex:none;padding:6px 8px;font-size:10px}.billQueryBar .multiSelect{min-width:0}.billQueryBar .multiSelect>div{box-sizing:border-box;width:100%;min-width:0;max-height:280px;padding:8px;left:0}.billQueryBar .multiSelect>div label{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;line-height:1.45;display:grid}.billQueryBar .multiSelect>div label input{border:0;width:15px;min-width:0;height:15px;margin:0;padding:0}.billQueryBar .multiSelect>div button{box-sizing:border-box;width:100%}.panel input:not([type=checkbox]):not([type=radio]):not([type=file]):not(:disabled),.panel select:not(:disabled),.panel textarea:not(:disabled){color:var(--ink);box-shadow:inset 0 0 0 1px #f0f4f1;background:#fff!important;border:1px solid #aebfb4!important}.panel input:not([type=checkbox]):not([type=radio]):not([type=file]):not(:disabled):focus,.panel select:not(:disabled):focus,.panel textarea:not(:disabled):focus{outline:0;box-shadow:0 0 0 3px #2d79531a;border-color:#2d7953!important}.supplierEntry .supplierNoteField{grid-column:1/-1}.purchaseQueryResults{border:1px solid var(--line);border-radius:10px;margin:16px 20px 20px;overflow:auto}.purchaseQueryResults table{min-width:980px}.purchaseQueryResults thead th{position:sticky!important;top:0!important}.overviewTabs{background:#e8efea;border:1px solid #d6e1da;border-radius:11px;gap:7px;width:max-content;margin-bottom:16px;padding:5px;display:flex}.overviewTabs button{color:#53675c;background:0 0;border:0;border-radius:7px;padding:10px 20px;font-weight:700}.overviewTabs button.active{background:var(--green);color:#fff;box-shadow:0 2px 7px #154d3330}.overviewPanel,.supplierOverviewPanel{max-height:none;margin-bottom:16px;overflow:visible}.overviewPanel>.panelHead,.supplierOverviewPanel>.panelHead{position:static}.overviewTableWrap{max-height:calc(100vh - 390px);overflow:auto}.overviewTableWrap thead th{box-shadow:0 1px 0 var(--line);z-index:6!important;position:sticky!important;top:0!important}.overviewTableWrap tbody tr:first-child td{border-top:0}.supplierProgressCell{grid-template-columns:minmax(100px,1fr) 42px;align-items:center;gap:8px;display:grid}.supplierProgressCell span{color:var(--muted);text-align:right;font-size:10px}.supplierOverviewPanel th small,.overviewHead th small{color:var(--green);margin-left:5px;font-size:10px}.overviewPanel .overviewHead h2{font-size:0}.overviewPanel .overviewHead h2:after{content:"团餐结算概览";font-size:15px}.supplierOverviewHead{gap:16px}.supplierOverviewFilters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.supplierOverviewFilters>label{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.supplierOverviewFilters select{min-width:160px}.supplierOverviewFilters>button{min-height:38px;padding:0 18px}.supplierListWrap{border-top:1px solid var(--line);max-height:calc(100vh - 300px);overflow:auto}.supplierListWrap table{min-width:1060px}.supplierListWrap thead th{z-index:5!important;position:sticky!important;top:0!important}.supplierListWrap tbody tr:first-child td{border-top:0}.priceTrackingFilters{border-bottom:1px solid var(--line);background:#f7faf8;grid-template-columns:minmax(230px,1.2fr) 170px 170px minmax(230px,1fr) auto;align-items:end;gap:10px;padding:14px 18px;display:grid}.priceTrackingFilters label{color:var(--muted);gap:5px;font-size:10px;display:grid}.priceTrackingFilters input{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:9px}.priceTrackingFilters button{border:1px solid var(--line);border-radius:7px;padding:9px 12px}.priceTrackingFilters>span{color:var(--muted);grid-column:1/-1;font-size:10px}.priceMultiSelect{align-self:end;width:100%}.priceMultiSelect summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;height:38px;overflow:hidden}.priceMultiSelect>div{width:100%;min-width:260px}.priceMultiSelect>div label span{overflow-wrap:anywhere}.priceChartGrid{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.priceChartCard{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;position:relative;overflow:hidden}.priceChartTitle{border-bottom:1px solid var(--line);background:#fafcfa;padding:14px 16px}.priceChartTitle strong{font-size:13px}.priceChartTitle p{color:var(--muted);margin:5px 0 0;font-size:10px}.priceChartCard canvas{width:100%;height:320px;display:block}.priceChartTooltip{z-index:9;pointer-events:none;background:#fff;border:1px solid #b8cbbf;border-radius:8px;min-width:170px;padding:9px 11px;position:absolute;box-shadow:0 8px 24px #183b2930}.priceChartTooltip strong,.priceChartTooltip small,.priceChartTooltip span{display:block}.priceChartTooltip strong{color:var(--green);font-size:11px}.priceChartTooltip small{color:var(--muted);margin-top:4px;font-size:9px}.priceChartTooltip span{margin-top:5px;font-size:10px}.priceChartLegend{border-top:1px solid #edf0ed;flex-wrap:wrap;gap:7px 12px;padding:10px 14px 14px;display:flex}.priceChartLegend span{align-items:center;gap:5px;font-size:9px;display:flex}.priceChartLegend i{border-radius:50%;width:8px;height:8px}.priceChartLegend small{color:var(--muted)}.priceChartLegend em{color:var(--muted);font-size:10px}.priceTrackingFilters .priceMultiSelect>div label{text-align:left;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:8px 9px;line-height:1.4;display:grid}.priceTrackingFilters .priceMultiSelect>div input[type=checkbox]{min-width:15px;box-shadow:none;margin:0;padding:0;border:0!important;width:15px!important;height:15px!important}.priceTrackingFilters .priceMultiSelect>div label span{white-space:normal;word-break:break-word;min-width:0}.procurementTabs{background:#fff;border:1px solid #d8e2db;grid-template-columns:repeat(5,minmax(120px,1fr));gap:7px;margin-bottom:16px;padding:7px;display:grid;box-shadow:0 5px 18px #173e2920}.procurementTabs button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:flex}.procurementTabs button:hover{background:#f2f7f3;border-color:#bad0c1;transform:translateY(-1px)}.procurementTabs button.active{color:#fff;background:linear-gradient(135deg,#155b3a,#267750);box-shadow:0 4px 12px #155b3a30}.procurementTabs button i{color:#3d6b52;background:#dfeae3;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;font-style:normal;display:grid}.procurementTabs button.active i{color:#fff;background:#ffffff24}.utilitySummary{border-bottom:1px solid var(--line);background:#f7faf8;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 18px;display:grid}.utilitySummary article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:15px 17px}.utilitySummary article:before{content:"";background:var(--green);width:24px;height:3px;margin-bottom:10px;display:block}.utilitySummary article.warn:before{background:var(--red)}.utilitySummary small{color:var(--muted);font-size:10px;display:block}.utilitySummary strong{margin-top:6px;font-size:22px;display:block}.utilityToolbar{border-bottom:1px solid var(--line);grid-template-columns:150px 150px 160px 160px minmax(220px,1fr) auto;align-items:end;gap:9px;padding:14px 18px;display:grid}.utilityToolbar label,.utilityForm label{color:var(--muted);gap:5px;font-size:10px;display:grid}.utilityToolbar input,.utilityToolbar select,.utilityForm input,.utilityForm select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:9px}.utilityToolbar>button,.utilityForm>button{background:var(--green);color:#fff;border:0;border-radius:7px;min-height:38px;padding:0 16px;font-weight:700}.utilityEditor{background:#f7faf8;border:1px solid #cfddd3;border-radius:11px;margin:16px 18px;padding:16px}.utilityEditor .entryCardHead{margin-bottom:13px}.utilityForm{grid-template-columns:140px 150px 150px minmax(160px,1fr) minmax(170px,1fr) 130px 150px 130px;align-items:end;gap:10px;display:grid}.utilityForm>button{grid-column:-2/-1}.utilityForm>button:disabled{opacity:.45;cursor:not-allowed}.utilityTableWrap{max-height:calc(100vh - 390px);overflow:auto}.utilityTableWrap table{min-width:1220px}.utilityTableWrap thead th{z-index:5!important;position:sticky!important;top:0!important}.utilityStatus{color:#a04437;white-space:nowrap;background:#f6e4e0;border-radius:999px;padding:4px 8px;font-size:9px;display:inline-block}.utilityStatus.partial{color:#8b6721;background:#faf0d9}.utilityStatus.done{color:#226a45;background:#e3f1e8}@media (width<=1100px){.priceChartGrid{grid-template-columns:1fr}.priceTrackingFilters{grid-template-columns:1fr 1fr}.priceTrackingFilters button{align-self:end}.priceTrackingFilters>span{grid-column:1/-1}.procurementTabs{grid-template-columns:repeat(3,1fr)}.utilityToolbar{grid-template-columns:1fr 1fr 1fr}.utilityKeyword{grid-column:span 2}.utilityForm{grid-template-columns:repeat(4,1fr)}.utilityForm .utilityNote{grid-column:1/-2}}@media (width<=720px){.priceTrackingFilters{grid-template-columns:1fr}.priceChartGrid{padding:12px}.priceChartCard{overflow:auto}.priceChartCard canvas{min-width:560px}.supplierOverviewHead,.supplierOverviewFilters{flex-direction:column;align-items:stretch}.supplierOverviewFilters>button{width:100%}.overviewTableWrap{max-height:300px}.procurementTabs{padding:6px;display:flex;overflow:auto}.procurementTabs button{flex:none;min-width:132px}.utilitySummary,.utilityToolbar,.utilityForm{grid-template-columns:1fr}.utilityKeyword,.utilityForm .utilityNote,.utilityForm>button{grid-column:auto}.utilityTableWrap{max-height:calc(100vh - 280px)}}.moduleTabs{background:#fff;border:1px solid #d7e2da;border-radius:11px;gap:7px;margin-bottom:16px;padding:6px;display:flex;box-shadow:0 4px 14px #173e2912}.moduleTabs button{color:#52685b;background:#f3f7f4;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 17px;font-weight:700;display:flex}.moduleTabs button i{background:#dce8e0;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;font-style:normal;display:grid}.moduleTabs button.active{background:var(--green);color:#fff;box-shadow:0 3px 10px #155b3a2c}.moduleTabs button.active i{background:#ffffff2a}.employeeTabs{width:max-content}.employeeTabs button{min-width:150px}.overallBusiness{background:#fff;border:1px solid #d7e1da;border-radius:14px;margin-bottom:16px;overflow:hidden}.overallHead{border-bottom:1px solid var(--line);background:linear-gradient(100deg,#f4f8f5,#fff);justify-content:space-between;align-items:center;gap:20px;padding:13px 17px;display:flex}.overallHead strong{font-size:15px}.overallHead p{color:var(--muted);margin:4px 0 0;font-size:10px}.overallHead>div:last-child{gap:9px;display:flex}.overallHead label,.recordToolbar label,.recordEditor label{color:var(--muted);gap:4px;font-size:10px;display:grid}.overallHead input,.recordToolbar input,.recordEditor input,.recordEditor select{background:#fff;border:1px solid #b9c9bf;border-radius:7px;padding:7px 9px}.overallLoadError{color:var(--red)!important}.overallLoadError button{min-height:0;color:var(--red);font-size:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.overallGrid{grid-template-columns:320px 1fr;min-height:230px;display:grid}.overallMetrics{border-right:1px solid var(--line);background:#f8faf8;grid-template-columns:1fr 1fr;gap:9px;padding:13px;display:grid}.overallMetrics article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:13px}.overallMetrics small{color:var(--muted);font-size:9px;display:block}.overallMetrics strong{margin-top:6px;font-size:20px;display:block}.overallMetrics article.warn strong{color:var(--red)}.businessTrend{min-width:0;padding:12px 15px}.businessTrend>div{justify-content:space-between;align-items:center;display:flex}.businessTrend strong{font-size:12px}.businessTrend span{color:var(--muted);font-size:9px}.businessTrend i{vertical-align:middle;width:9px;height:3px;margin:0 3px;display:inline-block}.businessTrend i.income{background:#23764e}.businessTrend i.expense{background:#c6923f}.businessTrend i.profit{background:#b64a3b}.businessTrend canvas{width:100%;height:170px;margin-top:6px;display:block}.businessTrendStatus{color:var(--muted);background:#ffffffc9;place-items:center;margin:0;font-size:10px;display:grid;position:absolute;inset:36px 0 0}.compactCards{grid-template-columns:repeat(4,1fr)}.compactCards article,.supplierCards article{padding:13px 15px}.compactCards article:before,.supplierCards article:before{margin-bottom:8px}.compactCards strong,.supplierCards strong{margin:5px 0;font-size:21px}.moduleSummary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.moduleSummary article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px 16px}.moduleSummary small{color:var(--muted);font-size:10px;display:block}.moduleSummary strong{margin-top:5px;font-size:22px;display:block}.recordToolbar{border-bottom:1px solid var(--line);background:#f7faf8;align-items:end;gap:10px;padding:13px 17px;display:flex}.recordToolbar label{min-width:180px}.recordToolbar button,.recordEditor button,.recordTable button{background:var(--green);color:#fff;border:0;border-radius:7px;padding:8px 12px}.recordToolbar>button{margin-left:auto}.recordEditor{border-bottom:1px solid var(--line);background:#fcfdfc;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;align-items:end;gap:9px;padding:14px 17px;display:grid}.employeeEditor{grid-template-columns:repeat(5,minmax(130px,1fr))}.payrollEditor{grid-template-columns:repeat(4,minmax(150px,1fr))}.recordEditor button{min-height:35px}.recordTable{max-height:calc(100vh - 350px);overflow:auto}.recordTable table{min-width:900px}.recordTable thead th{z-index:4!important;position:sticky!important;top:0!important}.recordTable tbody tr:first-child td{border-top:0}@media (width<=1000px){.overallGrid{grid-template-columns:1fr}.overallMetrics{border-right:0;border-bottom:1px solid var(--line)}.recordEditor,.employeeEditor,.payrollEditor{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.moduleTabs{overflow:auto}.moduleTabs button{flex:none}.overallHead{flex-direction:column;align-items:stretch}.overallHead>div:last-child{grid-template-columns:1fr 1fr;display:grid}.overallMetrics,.moduleSummary{grid-template-columns:1fr 1fr}.recordToolbar{flex-wrap:wrap;align-items:stretch}.recordToolbar>button{margin-left:0}.recordEditor,.employeeEditor,.payrollEditor{grid-template-columns:1fr}.businessTrend canvas{min-width:560px}.businessTrend{overflow:auto}}.editorActions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.employeeProfileEditor{border-bottom:1px solid var(--line);background:#f8faf8;grid-template-columns:repeat(5,minmax(145px,1fr));align-items:end;gap:10px;padding:16px 18px;display:grid}.employeeProfileEditor label{color:var(--muted);gap:5px;font-size:10px;display:grid}.employeeProfileEditor input,.employeeProfileEditor select,.payrollQuery input,.payrollQuery select{background:#fff;border:1px solid #aebfb4;border-radius:7px;width:100%;padding:8px 9px}.employeeProfileEditor .wideField,.employeeProfileEditor .editorActions{grid-column:span 2}.employeeTable table{min-width:1650px}.payrollQuery{border-bottom:1px solid var(--line);background:#f7faf8;grid-template-columns:150px 150px minmax(200px,1fr) 150px auto auto;align-items:end;gap:9px;padding:14px 18px;display:grid}.payrollQuery label{color:var(--muted);gap:5px;font-size:10px;display:grid}.payrollQuery button{background:var(--green);color:#fff;border:0;border-radius:7px;min-height:35px;padding:0 14px}.payrollEditorV2{grid-template-columns:repeat(5,minmax(130px,1fr))}.payrollTable table{min-width:1250px}.employeeDocument{gap:5px;min-width:115px;display:grid}.employeeDocument a{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:var(--green);font-size:10px;overflow:hidden}.employeeDocument span{color:var(--muted);font-size:10px}.employeeDocumentActions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.employeeDocument label,.employeeDocumentActions button{cursor:pointer;color:#315e46;background:#f5f8f6;border:1px solid #c8d7ce;border-radius:6px;width:max-content;min-height:27px;padding:5px 7px;font-size:9px;line-height:1.2}.employeeDocumentActions button{font-family:inherit}.employeeDocumentActions button:hover,.employeeDocument label:hover{background:#e8f1eb}.employeeDocumentActions .employeeDocumentDeleteButton{color:#a13f35;background:#fff5f3;border-color:#dfb6b0}.employeeDocumentActions .employeeDocumentDeleteButton:hover{background:#fce9e5}.employeeDocument input{display:none}@media (width<=1100px){.zeroEditor,.employeeProfileEditor,.payrollEditorV2{grid-template-columns:repeat(2,1fr)}.payrollQuery{grid-template-columns:1fr 1fr 1fr}.employeeProfileEditor .wideField,.employeeProfileEditor .editorActions{grid-column:auto}}@media (width<=720px){.zeroEditor,.employeeProfileEditor,.payrollEditorV2,.payrollQuery{grid-template-columns:1fr}.compactCards{grid-template-columns:repeat(4,minmax(150px,1fr));overflow:auto}.employeeProfileEditor .wideField,.employeeProfileEditor .editorActions{grid-column:auto}}.reconcileFilter .statementFilters>.statementFilterBlock{border:1px solid var(--line);min-width:0;color:var(--muted);background:#fff;border-radius:7px;align-content:center;gap:4px;padding:7px 8px;font-size:9px;display:grid}.reconcileFilter .statementUnitFilter .multiSelect{background:0 0;border:0;width:100%;min-width:0;margin:0;padding:0}.reconcileFilter .statementUnitFilter .multiSelect summary{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;padding:0}.reconcileFilter .statementDebtChecks,.reconcileFilter .statementTypeChecks{place-content:center stretch;gap:5px;display:grid}.reconcileFilter .statementDebtChecks>div,.reconcileFilter .statementTypeChecks>div{align-items:center;gap:7px;display:flex}.statementTable th:first-child,.statementTable td:first-child{z-index:5;background:#fff;width:60px;min-width:60px;max-width:60px;position:sticky;left:0!important}.statementTable th:nth-child(2),.statementTable td:nth-child(2){z-index:5;background:#fff;width:170px;min-width:170px;max-width:170px;position:sticky;left:60px!important}.statementTable th:nth-child(3),.statementTable td:nth-child(3){z-index:5;background:#fff;width:135px;min-width:135px;max-width:135px;position:sticky;left:230px!important}.statementTable th:nth-child(4),.statementTable td:nth-child(4){z-index:5;background:#fff;width:110px;min-width:110px;max-width:110px;position:sticky;box-shadow:3px 0 7px #173e2918;left:365px!important}.statementTable thead th:nth-child(-n+4){z-index:14;background:#f2f5f3}.statementTable tbody tr:nth-child(2n) td:nth-child(-n+4){background:#fafcfb}.statementTable tfoot td:nth-child(-n+4){background:#f1f6f3}.statementTable .statementNote,.statementNoteHover,.statementNoteEmpty{width:90px;min-width:90px;max-width:90px}.statementNoteHover{white-space:normal;word-break:break-word;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;min-height:34px;max-height:34px;padding:3px 5px;line-height:14px;display:-webkit-box;overflow:hidden}.statementNoteEmpty{padding:3px 5px;line-height:28px}.statementNoteTooltip{white-space:pre-wrap;-webkit-line-clamp:unset;width:max-content;min-width:0;max-width:360px;max-height:160px}.supplierStatementFilters{border-bottom:1px solid var(--line);background:#f7faf8;align-items:end;gap:10px;padding:12px 18px;display:flex}.supplierStatementFilters label{min-width:180px;color:var(--muted);gap:5px;font-size:10px;display:grid}.supplierStatementFilters select{background:#fff;border:1px solid #aebfb4;border-radius:7px;width:100%;padding:8px 9px}.supplierStatementFilters span{color:var(--muted);margin-left:auto;padding-bottom:8px;font-size:10px}.supplierStatementTable th:first-child,.supplierStatementTable td:first-child{z-index:5;background:#fff;width:58px;min-width:58px;max-width:58px;position:sticky;left:0}.supplierStatementTable th:nth-child(2),.supplierStatementTable td:nth-child(2){z-index:5;background:#fff;width:90px;min-width:90px;max-width:90px;position:sticky;left:58px}.supplierStatementTable th:nth-child(3),.supplierStatementTable td:nth-child(3){z-index:5;background:#fff;width:105px;min-width:105px;max-width:105px;position:sticky;left:148px}.supplierStatementTable th:nth-child(4),.supplierStatementTable td:nth-child(4){z-index:5;background:#fff;width:115px;min-width:115px;max-width:115px;position:sticky;left:253px}.supplierStatementTable th:nth-child(5),.supplierStatementTable td:nth-child(5){z-index:5;background:#fff;width:160px;min-width:160px;max-width:160px;position:sticky;left:368px;box-shadow:3px 0 7px #173e2918}.supplierStatementTable thead th:nth-child(-n+5){z-index:14;background:#f2f5f3}.supplierStatementTable tbody tr:nth-child(2n) td:nth-child(-n+5){background:#fafcfb}.supplierStatementTable tfoot td:nth-child(-n+5){background:#f1f6f3}.supplierStatementTable input:disabled{color:var(--ink);opacity:1;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.zeroMealTabs{width:max-content}.zeroMealTabs button{min-width:150px}.creditToolbar{border-bottom:1px solid var(--line);background:#f7faf8;grid-template-columns:150px 150px 150px minmax(220px,1fr) auto;align-items:end;gap:9px;padding:14px 18px;display:grid}.creditToolbar label,.creditEditor label{color:var(--muted);gap:5px;font-size:10px;display:grid}.creditToolbar input,.creditToolbar select,.creditEditor input{background:#fff;border:1px solid #aebfb4;border-radius:7px;width:100%;padding:8px 9px}.creditToolbar>button,.creditEditor button{background:var(--green);color:#fff;border:0;border-radius:7px;min-height:36px;padding:0 14px}.creditEditor{border-bottom:1px solid var(--line);background:#fcfdfc;grid-template-columns:150px minmax(170px,1fr) 140px 140px 150px minmax(190px,1fr) auto;align-items:end;gap:9px;padding:14px 18px;display:grid}.creditStatus{color:#a04437;background:#f6e4e0;border-radius:999px;padding:4px 8px;font-size:9px;display:inline-block}.creditStatus.done{color:#226a45;background:#e3f1e8}.userEditor{border-bottom:1px solid var(--line);background:#f8faf8;padding:16px 20px}.userEditorFields{grid-template-columns:170px 170px 150px 180px minmax(220px,1fr);align-items:end;gap:10px;display:grid}.userEditor label{color:var(--muted);gap:5px;font-size:10px;display:grid}.userEditor input,.userEditor select,.resetPasswordBar input{background:#fff;border:1px solid #aebfb4;border-radius:7px;width:100%;padding:8px 9px}.pagePermissionChecks{background:#fff;border:1px solid #cddbd1;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:14px 0 0;padding:12px 14px;display:flex}.pagePermissionChecks legend{color:#315e46;padding:0 6px;font-size:10px;font-weight:700}.pagePermissionChecks label,.userPermissionChecks label{color:var(--ink);align-items:center;gap:6px;display:flex}.pagePermissionChecks input,.userPermissionChecks input{width:auto;accent-color:var(--green)}.userPermissionChecks{align-items:center;gap:14px;margin-top:12px;display:flex}.userPermissionChecks button,.resetPasswordBar button{background:var(--green);color:#fff;border:0;border-radius:7px;padding:8px 13px}.userPermissionChecks button:disabled,.resetPasswordBar button:disabled{opacity:.5}.userTableWrap{max-height:430px;overflow:auto}.userTableWrap table{min-width:1160px}.userTableWrap thead th{z-index:5!important;position:sticky!important;top:0!important}.permissionTags{flex-wrap:wrap;gap:4px;max-width:330px;display:flex}.permissionTags span{color:#2e6648;background:#e8f1eb;border-radius:999px;padding:3px 6px;font-size:8px}.userActions{min-width:190px}.resetPasswordBar{border-top:1px solid var(--line);background:#fff8e9;align-items:center;gap:10px;padding:13px 20px;display:flex}.resetPasswordBar input{width:220px}.resetPasswordBar strong{margin-right:auto;font-size:11px}@media (width<=1100px){.creditToolbar,.creditEditor{grid-template-columns:repeat(3,1fr)}.creditKeyword,.creditNote{grid-column:span 2}.userEditorFields{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.supplierStatementFilters{flex-direction:column;align-items:stretch}.supplierStatementFilters label{min-width:0}.supplierStatementFilters span{margin-left:0}.creditToolbar,.creditEditor,.userEditorFields{grid-template-columns:1fr}.creditKeyword,.creditNote{grid-column:auto}.userPermissionChecks,.resetPasswordBar{flex-direction:column;align-items:stretch}.resetPasswordBar input{width:100%}}.compactReconcileActions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;padding:11px 14px}.compactReconcileActions>div:first-child{padding-top:0}.compactReconcileActions>.reconcileButtons{white-space:nowrap;border:0;grid-column:auto;align-self:center;padding:0}.compactReconcileActions>.reconcileButtons button{margin-top:0;padding:8px 11px}.compactReconcileActions .statementFilters{grid-template-columns:105px 105px minmax(125px,1fr) minmax(110px,1fr) 140px 160px;gap:5px}.panel:has(.statementTable) .tableScroll{isolation:isolate;max-height:calc(100vh - 255px)}.statementTable{border-collapse:separate;border-spacing:0}.statementTable thead th{background:#f2f5f3;z-index:30!important;position:sticky!important;top:0!important}.statementTable th:nth-child(-n+4),.statementTable td:nth-child(-n+4){background-clip:border-box;outline:1px solid #fff}.statementTable thead th:nth-child(-n+4){outline-color:#f2f5f3;z-index:50!important}.statementTable tbody td:nth-child(-n+4){z-index:20}.statementTable tbody tr:nth-child(2n) td:nth-child(-n+4){outline-color:#fafcfb}.compactSupplierReconcile{padding:10px 18px;display:block}.compactSupplierReconcile .reconcileCreate{grid-template-columns:180px 145px 145px 135px minmax(360px,1fr);justify-content:start;align-items:end;gap:9px;width:100%;display:grid}.compactSupplierReconcile .supplierMultiSelect{align-self:end;width:180px;min-width:0}.compactSupplierReconcile .reconcileCreate>label{width:100%;min-width:0}.compactSupplierReconcile .reconcileCreate>label input,.compactSupplierReconcile .reconcileCreate>label select{width:100%;min-width:0;height:38px}.compactSupplierReconcile .supplierMultiSelect summary{gap:4px;min-width:0;height:54px;padding:7px 27px 7px 10px;display:grid;position:relative;overflow:hidden}.compactSupplierReconcile .supplierMultiSelect summary strong,.compactSupplierReconcile .supplierMultiSelect summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.compactSupplierReconcile .supplierMultiSelect summary strong{color:var(--muted);font-size:9px}.compactSupplierReconcile .supplierMultiSelect summary span{color:var(--ink);font-size:11px;font-weight:400}.compactSupplierReconcile .supplierMultiSelect summary:after{float:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.compactSupplierReconcile .supplierMultiSelect>div{width:260px;min-width:260px;padding:8px}.compactSupplierReconcile .supplierMultiSelect>div label{text-align:left;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;line-height:1.4;display:grid}.compactSupplierReconcile .supplierMultiSelect>div label input{min-width:15px;box-shadow:none;margin:0;padding:0;border:0!important;width:15px!important;height:15px!important}.compactSupplierReconcile .supplierMultiSelect>div label span{white-space:normal;word-break:break-word;min-width:0}.reconcileActionArea{place-self:end;gap:4px;display:grid}.reconcileActionArea>span{color:var(--muted);text-align:right;white-space:nowrap;font-size:10px;line-height:1.3;display:block}.reconcileButtonGroup{white-space:nowrap;justify-content:flex-end;justify-self:end;align-items:center;gap:8px;display:flex}.compactSupplierReconcile .reconcileButtonGroup button{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:7px;min-height:38px;padding:0 14px;font-weight:700}.compactSupplierReconcile .reconcileButtonGroup button:disabled{opacity:.45;cursor:not-allowed}.supplierStatementWrap{isolation:isolate;max-height:calc(100vh - 175px)}.supplierStatementWrap .supplierStatementTable{border-collapse:separate;border-spacing:0}.supplierStatementWrap .supplierStatementTable thead th{background:#f2f5f3;z-index:30!important;position:sticky!important;top:0!important}.supplierStatementTable th:first-child,.supplierStatementTable td:first-child,.supplierStatementTable th:nth-child(2),.supplierStatementTable td:nth-child(2),.supplierStatementTable th:nth-child(3),.supplierStatementTable td:nth-child(3),.supplierStatementTable th:nth-child(4),.supplierStatementTable td:nth-child(4),.supplierStatementTable th:nth-child(5),.supplierStatementTable td:nth-child(5){background-clip:border-box;outline:1px solid #fff}.supplierStatementTable thead th:nth-child(-n+5){outline-color:#f2f5f3;z-index:50!important}.supplierStatementTable tbody td:nth-child(-n+5){z-index:20}.supplierStatementTable tbody tr:nth-child(2n) td:nth-child(-n+5){outline-color:#fafcfb}.supplierStatementTable th:nth-child(9),.supplierStatementTable td:nth-child(9){width:172px;min-width:172px;max-width:172px}.supplierStatementTable .confirmationUpload{white-space:normal;grid-template-columns:1fr 1fr;gap:4px;width:160px;min-width:160px;display:grid}.supplierStatementTable .confirmationUpload>a,.supplierStatementTable .confirmationUpload>span{grid-column:1/-1;max-width:160px}.supplierStatementTable .confirmationUpload .localUploadBtn,.supplierStatementTable .confirmationUpload .mobileUploadBtn{text-align:center;width:100%;margin:0;padding:6px 5px}.monthlyStatementPanel,.supplierReconcilePanel{overflow:hidden}@media (width<=1400px){.compactReconcileActions{grid-template-columns:1fr}.compactReconcileActions>.reconcileButtons{grid-column:1;justify-content:flex-start}.compactSupplierReconcile .reconcileCreate{grid-template-columns:180px 145px 145px 135px}.compactSupplierReconcile .reconcileActionArea{grid-column:1/-1}}@media (width<=900px){.compactSupplierReconcile .reconcileCreate{grid-template-columns:1fr 1fr}.compactSupplierReconcile .supplierMultiSelect{grid-column:1/-1}.compactSupplierReconcile .reconcileActionArea{grid-column:1/-1;width:100%}.compactSupplierReconcile .reconcileButtonGroup{width:100%}.compactSupplierReconcile .reconcileButtonGroup button{flex:1}}@media (width<=720px){.compactReconcileActions .statementFilters,.compactSupplierReconcile .reconcileCreate{grid-template-columns:1fr}.compactReconcileActions>.reconcileButtons{white-space:normal;display:grid}.compactSupplierReconcile .supplierMultiSelect,.compactSupplierReconcile .reconcileActionArea{grid-column:auto}.reconcileActionArea>span{text-align:left}}.receiptProcurement .receiptPanel{flex-direction:column;height:calc(100vh - 205px);max-height:calc(100vh - 205px);display:flex;overflow:hidden}.receiptActionTitle{gap:3px;display:grid!important}.receiptActionTitle strong{font-size:13px}.receiptActionTitle p{font-size:10px}.receiptFilterBar{border-bottom:1px solid var(--line);scrollbar-gutter:stable;overscroll-behavior:contain;background:#f7faf8;flex:none;grid-template-columns:minmax(76px,.9fr) minmax(112px,1.15fr) minmax(88px,.9fr) minmax(67px,.8fr) 84px minmax(108px,1fr) minmax(108px,1fr) 254px;align-items:end;gap:5px;padding:10px 8px;display:grid;overflow-x:auto}.receiptFilterBar>label{min-width:0;color:var(--muted);gap:4px;font-size:9px;display:grid}.receiptFilterBar input,.receiptFilterBar select{width:100%;min-width:0;height:36px;color:var(--ink);background:#fff;border:1px solid #b9c9bf;border-radius:7px;padding:7px 9px}.receiptFilterBar .receiptPaymentFilter select{padding-inline:5px}.receiptPaymentInfo{color:var(--muted);display:block}.receiptFilterActions{white-space:nowrap;place-self:end stretch;justify-items:stretch;gap:5px;width:254px;display:grid}.receiptFilterActions>span{width:100%;color:var(--muted);text-align:center;font-size:9px}.receiptFilterActions>div{align-items:center;gap:4px;width:100%;display:flex}.receiptFilterActions button{background:var(--green);color:#fff;border:0;border-radius:7px;flex:1;min-width:0;height:36px;padding:0 3px;font-size:9px;font-weight:700}.receiptFilterActions .secondaryBtn{color:#315a42;background:#e8f0ea}.receiptListViewport{scrollbar-gutter:stable;overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;overflow:auto}.receiptListHead,.receiptCardMain,.receiptListSummary{grid-template-columns:44px minmax(250px,1fr) 110px 120px 82px 320px;align-items:center;gap:12px;min-width:1050px;display:grid}.receiptListHead{z-index:20;border-bottom:1px solid var(--line);color:#596b61;background:#edf3ef;padding:10px 34px;font-size:10px;font-weight:700;position:sticky;top:0;box-shadow:0 2px 5px #173e2912}.receiptList{gap:8px;padding:10px 20px;display:grid}.receiptCardMain{padding:11px 14px}.receiptUpload{background:0 0;border:0;min-width:0;padding:0}.receiptUpload .localUploadBtn{margin-left:auto}.receiptCard details{overflow:auto}.receiptDetailTableWrap{scrollbar-gutter:stable;max-height:260px;overflow:auto}.receiptCard details table{min-width:760px;margin-top:0}.receiptCard details thead th{box-shadow:0 1px 0 var(--line);background:#f3f6f3;z-index:4!important;position:sticky!important;top:0!important}.receiptListSummaryWrap{scrollbar-gutter:stable;overflow-x:auto}.receiptListSummary{background:#f0f5f1;border-top:2px solid #bfd0c4;min-height:44px;padding:10px 34px;font-size:11px}.receiptListSummary b{color:var(--green)}.purchaseProductResults{border:0;border-radius:0;flex:auto;min-height:0;max-height:none;margin:0}.purchaseDetailSummary{min-height:44px;color:var(--muted);background:#f0f5f1;border-top:2px solid #bfd0c4;align-items:center;gap:18px;padding:10px 18px;font-size:10px;display:flex}.purchaseDetailSummary strong{color:var(--ink);margin-right:auto}.purchaseDetailSummary b{color:var(--green);font-size:12px}.receiptPanel>.receiptEditor{flex:0 auto;max-height:48%;overflow:auto}.receiptPanel>.pagination{border-top:1px solid var(--line);flex:none}.zeroDailyPanel{overflow:hidden}.zeroDailyToolbar>strong{align-self:center;margin-right:8px;font-size:13px}.recordToolbarActions{align-items:center;gap:8px;margin-left:auto;display:flex}.zeroDailyToolbar .recordToolbarActions button{white-space:nowrap;margin-left:0}.zeroEditor{grid-template-columns:repeat(6,minmax(105px,1fr)) auto}.zeroDailyTable{max-height:calc(100vh - 395px)}.overviewTopRow{grid-template-columns:minmax(255px,310px) minmax(0,1fr);align-items:stretch;gap:14px;margin-bottom:16px;display:grid}.overviewTopRow .overallBusiness{min-width:0;margin-bottom:0}.todayDashboard{background:#fff;border:1px solid #d7e1da;border-radius:14px;overflow:hidden}.todayDashboardHead{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#eaf4ed,#fff);justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 15px;display:flex}.todayDashboardHead>div{gap:3px;display:grid}.todayDashboardHead strong{color:#174c32;font-size:17px}.todayDashboardHead small,.todayDashboardHead>span{color:var(--muted);font-size:9px}.todayDashboardGrid{background:#f8faf8;grid-template-columns:1fr 1fr;gap:8px;padding:11px;display:grid}.todayDashboardGrid article{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:11px}.todayDashboardGrid small{color:var(--muted);font-size:9px;display:block}.todayDashboardGrid strong{color:#173d2a;margin:4px 0;font-size:18px;display:block}.todayDashboardGrid span{color:var(--muted);font-size:8px;display:block}.todayZeroRevenue>div{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.todayZeroRevenue em{color:#446355;background:#eef5f0;border-radius:5px;padding:3px 5px;font-size:8px;font-style:normal}.overallGrid{grid-template-columns:460px 1fr}.overallMetrics,.zeroOverviewCards{grid-template-columns:repeat(3,1fr)}@media (width<=1200px){.overviewTopRow{grid-template-columns:260px minmax(0,1fr)}.overviewTopRow .overallGrid{grid-template-columns:1fr}.overviewTopRow .overallMetrics{border-right:0;border-bottom:1px solid var(--line)}.receiptListHead,.receiptCardMain,.receiptListSummary{grid-template-columns:44px minmax(220px,1fr) 100px 110px 76px 285px;min-width:960px}.zeroEditor{grid-template-columns:repeat(3,1fr)}}@media (width<=1000px){.overviewTopRow{grid-template-columns:1fr}.todayDashboardGrid{grid-template-columns:repeat(4,1fr)}.todayDashboardGrid .todayZeroRevenue{grid-column:auto}.overallGrid{grid-template-columns:1fr}.overallMetrics{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.purchaseDetailSummary{flex-wrap:wrap;gap:8px}.purchaseDetailSummary strong{flex-basis:100%}.zeroDailyToolbar{flex-direction:column;align-items:stretch}.zeroDailyToolbar label{min-width:0}.recordToolbarActions{width:100%;margin-left:0}.recordToolbarActions button{flex:1}.zeroEditor{grid-template-columns:1fr}.todayDashboardGrid{grid-template-columns:1fr 1fr}.todayDashboardGrid .todayZeroRevenue{grid-column:1/-1}.overallMetrics{grid-template-columns:1fr 1fr}.zeroOverviewCards{grid-template-columns:1fr}}.receiptProcurement .receiptPanel{height:calc(100vh - 165px);max-height:calc(100vh - 165px)}.receiptPanel>.receiptEditor{flex:none;min-height:430px;max-height:72vh;overflow:auto}.receiptProcurement .receiptPanel.editingReceipt{scrollbar-gutter:stable;overscroll-behavior:contain;overflow:auto}.receiptPanel.editingReceipt>.receiptEditor{flex:none;min-height:0;max-height:none;margin-bottom:24px;overflow:visible}.receiptPanel.editingReceipt .receiptLines{overflow:auto visible}.receiptPanel.editingReceipt .receiptTotals{z-index:12;border-top:1px solid var(--line);background:#f8fbf9;position:sticky;bottom:0;box-shadow:0 -8px 18px #173e2914}.receiptPanel.editingReceipt .receiptEditorMessage{color:#35674b;white-space:normal;max-width:420px;margin-right:auto;font-size:10px}.utilityForm{grid-template-columns:repeat(4,minmax(0,1fr))}.utilityForm .utilityNote{grid-column:1/-2}.manualSupplierStatement{border-bottom:1px solid var(--line);background:#f7faf8;grid-template-columns:1.2fr .8fr .8fr .8fr minmax(180px,1.4fr) auto;align-items:end;gap:10px;padding:14px 18px;display:grid}.manualSupplierStatement label{color:var(--muted);gap:5px;font-size:10px;display:grid}.manualSupplierStatement input,.manualSupplierStatement select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-width:0;padding:9px}.manualSupplierStatement button{background:var(--green);color:#fff;border:0;border-radius:7px;min-height:38px;padding:0 14px;font-weight:700}@media (width>=1101px){.bottomScroll{overflow-x:hidden}.bottomScroll>table{table-layout:fixed;width:100%;min-width:0!important}.bottomScroll>table th,.bottomScroll>table td{white-space:normal;overflow-wrap:anywhere;padding:7px 3px;font-size:9px}.bottomScroll>table th:first-child{width:3.5%}.bottomScroll>table th:nth-child(2){width:13%}.bottomScroll>table th:nth-child(3){width:7.5%}.bottomScroll>table th:nth-child(n+4){width:5.85%}.supplierStatementWrap{overflow-x:hidden}.supplierStatementWrap>.supplierStatementTable{table-layout:fixed;width:100%;min-width:0!important}.supplierStatementWrap .supplierStatementTable th,.supplierStatementWrap .supplierStatementTable td{white-space:normal;overflow-wrap:anywhere;padding:7px 4px;font-size:9px}.supplierStatementTable th:first-child{width:4%}.supplierStatementTable th:nth-child(2){width:7%}.supplierStatementTable th:nth-child(3){width:8.5%}.supplierStatementTable th:nth-child(4){width:9.5%}.supplierStatementTable th:nth-child(5){width:13%}.supplierStatementTable th:nth-child(6){width:22%}.supplierStatementTable th:nth-child(7),.supplierStatementTable th:nth-child(8){width:7%}.supplierStatementTable th:nth-child(9){width:10%}.supplierStatementTable th:nth-child(10){width:8%}.supplierStatementTable th:nth-child(11){width:4%}.supplierStatementWrap .supplierPayments{min-width:0!important}.supplierStatementWrap input,.supplierStatementWrap button{min-width:0;max-width:100%;font-size:9px}}.mealSavingPage{gap:14px;display:grid}.mealSavingToolbar{z-index:30;grid-template-columns:minmax(250px,1fr) 145px 190px 280px auto;align-items:end;gap:12px;padding:14px 16px;display:grid;position:relative;overflow:visible}.mealSavingToolbar>div:first-child{align-self:center}.mealSavingToolbar>div:first-child strong{font-size:15px}.mealSavingToolbar>div:first-child p{color:var(--muted);margin:4px 0 0;font-size:10px}.mealSavingToolbar>label,.mealConsumptionForm label{color:var(--muted);gap:5px;font-size:10px;display:grid}.mealSavingToolbar input,.mealSavingToolbar select,.mealConsumptionForm input,.mealConsumptionForm select{border:1px solid var(--line);width:100%;min-width:0;height:38px;color:var(--ink);background:#fff;border-radius:7px;padding:8px 10px}.saveRosterButton,.mealConsumptionForm button{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:7px;height:38px;padding:0 14px;font-weight:700}.mealRosterPicker{min-width:0;position:relative}.mealRosterPicker>summary{border:1px solid var(--line);height:38px;color:var(--ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:7px;align-items:center;padding:8px 10px;font-size:10px;display:flex;overflow:hidden}.mealRosterPicker[open]>summary{border-color:#5f9274}.mealRosterPicker>div{z-index:80;border:1px solid var(--line);background:#fff;width:360px;position:absolute;top:44px;right:0;box-shadow:0 15px 35px #163e2928}.mealRosterActions{border-bottom:1px solid var(--line);gap:8px;padding:10px;display:flex}.mealRosterActions button{background:var(--green);color:#fff;border:0;border-radius:6px;padding:6px 11px;font-size:10px}.mealRosterChecks{max-height:320px;padding:8px;overflow:auto}.mealRosterChecks label{border-radius:6px;align-items:center;gap:9px;padding:7px;font-size:10px;display:flex}.mealRosterChecks label:hover{background:#f1f6f2}.mealRosterChecks span,.mealRosterChecks b,.mealRosterChecks small{display:block}.mealRosterChecks small{color:var(--muted);margin-top:2px}.mealSavingCards{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.mealSavingCards article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 13px}.mealSavingCards small,.mealSavingCards span{color:var(--muted);font-size:9px;line-height:1.35;display:block}.mealSavingCards strong{color:var(--green);margin:3px 0;font-family:Georgia,serif;font-size:20px;line-height:1.18;display:block}.mealCalendarPanel{overflow:hidden}.mealCalendarHint{border-bottom:1px solid var(--line);background:#f7faf8;justify-content:space-between;align-items:center;gap:15px;padding:11px 16px;display:flex}.mealCalendarHint span{color:var(--muted);font-size:10px}.mealCalendarScroll{scrollbar-gutter:stable;min-height:320px;max-height:calc(100vh - 390px);overflow:auto}.mealCalendarScroll table{width:max-content;min-width:100%;font-size:10px}.mealCalendarScroll th,.mealCalendarScroll td{text-align:center;white-space:nowrap;min-width:78px;padding:7px 5px}.mealCalendarScroll thead th{z-index:15;box-shadow:0 1px 0 var(--line);background:#edf3ef;position:sticky;top:0}.mealCalendarScroll th:first-child,.mealCalendarScroll td:first-child{z-index:12;text-align:left;background:#fff;min-width:130px;max-width:130px;position:sticky;left:0}.mealCalendarScroll th:nth-child(2),.mealCalendarScroll td:nth-child(2){z-index:12;text-align:left;background:#fff;min-width:170px;max-width:170px;position:sticky;left:130px}.mealCalendarScroll th:nth-child(3),.mealCalendarScroll td:nth-child(3){z-index:12;background:#fff;min-width:95px;position:sticky;left:300px}.mealCalendarScroll th:nth-child(4),.mealCalendarScroll td:nth-child(4){z-index:12;background:#fff;min-width:95px;position:sticky;left:395px}.mealCalendarScroll th:nth-child(5),.mealCalendarScroll td:nth-child(5){z-index:12;background:#fff;min-width:105px;position:sticky;left:490px;box-shadow:3px 0 5px #173e2910}.mealCalendarScroll thead th:nth-child(-n+5){z-index:22;background:#edf3ef}.mealCalendarScroll td:first-child b,.mealCalendarScroll td:first-child small,.mealCalendarScroll th b,.mealCalendarScroll th small{display:block}.mealCalendarScroll td:first-child small,.mealCalendarScroll th small{color:var(--muted);font-size:8px}.mealBalance{color:var(--green);font-weight:700}.mealDayMarks{justify-content:center;gap:2px;display:flex}.mealDayMarks button{color:#748279;background:#fff;border:1px solid #cbd8cf;border-radius:5px;width:22px;height:24px;padding:0;font-size:9px}.mealDayMarks button.active{color:#fff;background:#27734d;border-color:#27734d;font-weight:700}.mealDayMarks button:disabled{cursor:default;opacity:.65}.mealConsumptionForm{border-bottom:1px solid var(--line);background:#f7faf8;grid-template-columns:220px 150px 140px minmax(220px,1fr) auto;align-items:end;gap:10px;padding:13px 16px;display:grid}.mealConsumptionTable{max-height:320px;overflow:auto}.mealConsumptionTable thead th{z-index:3;position:sticky;top:0}.mealConsumptionTable td,.mealConsumptionTable th{padding:9px 12px}.mealConsumptionTable .dangerBtn{border:0;border-radius:6px;padding:6px 10px}@media (width<=1300px){.mealSavingToolbar{grid-template-columns:1fr 140px 180px}.mealRosterPicker{grid-column:1/3}.saveRosterButton{grid-column:3}.mealConsumptionForm{grid-template-columns:1fr 1fr 1fr}.mealConsumptionForm label:nth-child(4){grid-column:1/3}}@media (width<=720px){.mealSavingToolbar,.mealSavingCards,.mealConsumptionForm{grid-template-columns:1fr}.mealRosterPicker,.saveRosterButton,.mealConsumptionForm label:nth-child(4){grid-column:auto}.mealRosterPicker>div{width:min(360px,86vw);left:0;right:auto}.mealSavingCards{grid-template-columns:1fr 1fr}}@media (width<=1100px){.manualSupplierStatement{grid-template-columns:repeat(2,minmax(0,1fr))}.manualSupplierStatement .manualSupplierNote{grid-column:1/-1}}@media (width>=1101px){.supplierStatementWrap .supplierStatementTable th,.supplierStatementWrap .supplierStatementTable td{vertical-align:middle;padding:10px 7px;font-size:11px;line-height:1.45}.supplierStatementWrap .supplierStatementTable thead th{white-space:nowrap;font-size:11px;font-weight:700}.supplierStatementTable th:nth-child(-n+5),.supplierStatementTable td:nth-child(-n+5){min-width:0!important;max-width:none!important;box-shadow:none!important;outline:0!important;position:static!important;left:auto!important}.supplierStatementTable th:first-child,.supplierStatementTable td:first-child{width:4%}.supplierStatementTable th:nth-child(2),.supplierStatementTable td:nth-child(2){width:7%}.supplierStatementTable th:nth-child(3),.supplierStatementTable td:nth-child(3){width:8.5%}.supplierStatementTable th:nth-child(4),.supplierStatementTable td:nth-child(4){width:9.5%}.supplierStatementTable th:nth-child(5),.supplierStatementTable td:nth-child(5){width:13%}.supplierStatementTable th:nth-child(6),.supplierStatementTable td:nth-child(6){width:22%}.supplierStatementTable th:nth-child(7),.supplierStatementTable td:nth-child(7),.supplierStatementTable th:nth-child(8),.supplierStatementTable td:nth-child(8){width:7%}.supplierStatementTable th:nth-child(9),.supplierStatementTable td:nth-child(9){width:10%;min-width:0;max-width:none}.supplierStatementTable th:nth-child(10),.supplierStatementTable td:nth-child(10){width:8%}.supplierStatementTable th:nth-child(11),.supplierStatementTable td:nth-child(11){width:4%}.supplierStatementWrap .supplierPayments{gap:6px;width:100%;min-width:0!important}.supplierStatementWrap .supplierPayments>div{background:#f8faf8;border:1px solid #dce7df;border-radius:7px;align-items:end;padding:6px;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr) 22px!important;gap:5px!important}.supplierPaymentEntry>small{color:#587064;grid-column:1/-1;font-size:9px;font-weight:700}.supplierPaymentEntry>label{min-width:0;color:var(--muted);gap:3px;font-size:9px;display:grid}.supplierPaymentEntry>.supplierPaymentAccount{grid-column:1/-1}.supplierPaymentEntry>label input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.supplierPaymentEntry>.miniRemove{grid-area:3/3;align-self:end;height:32px}.supplierStatementWrap input,.supplierStatementWrap button{font-size:11px;line-height:1.3}.supplierStatementWrap input{padding:7px 6px}.supplierStatementTable .confirmationUpload{width:100%;min-width:0}.supplierStatementTable .confirmationUpload>a,.supplierStatementTable .confirmationUpload>span{max-width:none}.supplierStatementTable .confirmationUpload .localUploadBtn,.supplierStatementTable .confirmationUpload .mobileUploadBtn{padding:7px 4px;font-size:10px}}.mealSavingFilterBar{z-index:35;grid-template-columns:minmax(260px,1fr) 145px 145px 260px auto;align-items:end;gap:10px;padding:13px 16px;display:grid;position:relative;overflow:visible}.mealSavingFilterBar>div:first-child{align-self:center}.mealSavingFilterBar>div:first-child strong{font-size:15px}.mealSavingFilterBar>div:first-child p{color:var(--muted);margin:4px 0 0;font-size:10px}.mealSavingFilterBar>label{color:var(--muted);gap:5px;font-size:10px;display:grid}.mealSavingFilterBar input{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;height:38px;padding:8px 10px}.mealSavingFilterBar>.priceMultiSelect{width:260px}.mealSavingFilterBar>span{color:var(--muted);white-space:nowrap;align-self:center;font-size:10px}.mealCalendarTitle{z-index:30;border-bottom:1px solid var(--line);background:#fff;align-items:end;gap:10px;padding:11px 16px;display:flex;position:relative;overflow:visible}.mealCalendarTitle>div:first-child{gap:3px;margin-right:auto;display:grid}.mealCalendarTitle>div:first-child span{color:var(--muted);font-size:9px}.mealCalendarTitle>button{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:7px;height:38px;padding:0 15px;font-weight:700}.mealEmployeePicker{width:310px;position:relative}.mealEmployeePicker>summary{border:1px solid var(--line);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:7px;align-items:center;height:38px;padding:8px 11px;font-size:10px;display:flex;overflow:hidden}.mealEmployeePicker>div{z-index:90;border:1px solid var(--line);background:#fff;border-radius:9px;width:390px;position:absolute;top:44px;right:0;overflow:hidden;box-shadow:0 16px 36px #173e2930}.mealEmployeePickerActions{border-bottom:1px solid var(--line);gap:8px;padding:10px;display:flex}.mealEmployeePickerActions button{background:var(--green);color:#fff;border:0;border-radius:6px;padding:7px 10px;font-size:10px}.mealEmployeePickerList{grid-template-columns:1fr 1fr;gap:2px;max-height:340px;padding:8px;display:grid;overflow:auto}.mealEmployeePickerList label{border-radius:6px;align-items:flex-start;gap:7px;min-width:0;padding:7px;font-size:10px;display:flex}.mealEmployeePickerList label:hover{background:#f1f6f2}.mealEmployeePickerList input{flex:none;margin-top:2px}.mealEmployeePickerList span,.mealEmployeePickerList b,.mealEmployeePickerList small{min-width:0;display:block}.mealEmployeePickerList b,.mealEmployeePickerList small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mealEmployeePickerList small{color:var(--muted);margin-top:2px;font-size:8px}.mealCalendarHint{padding:8px 16px}.mealCalendarScroll{max-height:calc(100vh - 385px)}.mealCalendarScroll th:first-child,.mealCalendarScroll td:first-child{text-align:center!important;min-width:52px!important;max-width:52px!important;left:0!important}.mealCalendarScroll th:nth-child(2),.mealCalendarScroll td:nth-child(2){text-align:left!important;min-width:130px!important;max-width:130px!important;left:52px!important}.mealCalendarScroll th:nth-child(5),.mealCalendarScroll td:nth-child(5){min-width:90px!important;max-width:90px!important;box-shadow:none!important;left:442px!important}.mealCalendarScroll th:nth-child(6),.mealCalendarScroll td:nth-child(6){z-index:12;background:#fff;min-width:100px;max-width:100px;position:sticky;left:532px;box-shadow:3px 0 5px #173e2910}.mealCalendarScroll thead th:nth-child(-n+6){z-index:24;background:#edf3ef}.mealCalendarScroll tfoot td{z-index:10;border-top:2px solid #b8cbbd;font-weight:700;position:sticky;bottom:0;background:#edf3ef!important}.mealCalendarScroll tfoot td:nth-child(-n+6){z-index:26}.mealCalendarScroll tfoot small{color:var(--muted);font-size:8px;display:block}.mealConsumptionQuery{border-bottom:1px solid var(--line);grid-template-columns:190px minmax(260px,1fr) auto 1fr;align-items:end;gap:9px;padding:10px 16px;display:grid}.mealConsumptionQuery label{color:var(--muted);gap:4px;font-size:9px;display:grid}.mealConsumptionQuery input,.mealConsumptionQuery select{border:1px solid var(--line);background:#fff;border-radius:7px;height:36px;padding:7px 9px}.mealConsumptionQuery button{background:var(--green);color:#fff;border:0;border-radius:7px;height:36px;padding:0 15px}.mealConsumptionQuery span{color:var(--muted);align-self:center;font-size:10px}@media (width<=1250px){.mealSavingFilterBar{grid-template-columns:1fr 140px 140px}.mealSavingFilterBar>.priceMultiSelect{grid-column:1/3;width:100%}.mealSavingFilterBar>span{grid-column:3}.mealConsumptionForm{grid-template-columns:repeat(3,1fr)}.mealConsumptionQuery{grid-template-columns:1fr 2fr auto}.mealConsumptionQuery span{grid-column:1/-1}.mealEmployeePicker{width:280px}}@media (width<=720px){.mealSavingFilterBar,.mealConsumptionForm,.mealConsumptionQuery{grid-template-columns:1fr}.mealSavingFilterBar>.priceMultiSelect,.mealSavingFilterBar>span,.mealConsumptionQuery span{grid-column:auto}.mealSavingFilterBar>.priceMultiSelect{width:100%}.mealCalendarTitle{flex-direction:column;align-items:stretch}.mealEmployeePicker{width:100%}.mealEmployeePicker>div{width:min(390px,86vw);left:0;right:auto}.mealEmployeePickerList{grid-template-columns:1fr}}.mealSavingFilterBar{grid-template-columns:minmax(260px,1fr) 145px 145px 220px auto}.mealSavingFilterBar select{border:1px solid var(--line);width:100%;min-width:0;height:38px;color:var(--ink);background:#fff;border-radius:7px;padding:8px 10px}.mealCalendarField{color:var(--muted);gap:4px;font-size:9px;display:grid}.mealCalendarField input,.mealCalendarField select{border:1px solid var(--line);width:145px;min-width:0;height:38px;color:var(--ink);background:#fff;border-radius:7px;padding:8px 10px}.mealCalendarField.mealCalendarOrg select{width:190px}.mealCalendarScroll th:nth-child(3),.mealCalendarScroll td:nth-child(3){text-align:center!important;min-width:100px!important;max-width:100px!important;left:202px!important}.mealCalendarScroll td:nth-child(2) small{color:var(--muted);margin-top:2px;font-size:8px;display:block}@media (width<=1250px){.mealSavingFilterBar{grid-template-columns:1fr 140px 140px 190px}.mealSavingFilterBar>span{grid-column:1/-1}.mealCalendarTitle{flex-wrap:wrap}.mealCalendarTitle>div:first-child{width:100%;margin-right:0}.mealCalendarTitle .mealEmployeePicker{width:min(285px,100%)}}@media (width<=720px){.mealSavingFilterBar{grid-template-columns:1fr}.mealSavingFilterBar>span{grid-column:auto}.mealCalendarField input,.mealCalendarField select,.mealCalendarField.mealCalendarOrg select,.mealCalendarTitle .mealEmployeePicker{width:100%}}aside{z-index:40}.sidebarToggle{z-index:80;width:28px;height:36px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #d5e1d9;border-radius:0 8px 8px 0;font-size:22px;line-height:1;position:absolute;top:22px;right:-14px;box-shadow:3px 3px 10px #173e2920}.navShort{display:none}.sidebarCollapsed{grid-template-columns:72px 1fr}.sidebarCollapsed aside{width:72px;padding:24px 10px}.sidebarCollapsed .brand{justify-content:center;padding:0 0 22px}.sidebarCollapsed .brand>span{width:40px;height:40px}.sidebarCollapsed .brand>div,.sidebarCollapsed .signedAccount,.sidebarCollapsed .rule{display:none}.sidebarCollapsed nav{gap:8px;margin-top:20px}.sidebarCollapsed nav button{text-align:center;place-items:center;padding:11px 4px;display:grid}.sidebarCollapsed .navFull{display:none}.sidebarCollapsed .navShort{font-size:15px;display:inline}.sidebarCollapsed .content{padding-left:30px}.mealCalendarField,.mealCalendarField input,.mealCalendarField select{font-size:10px}.mealCalendarScroll th,.mealCalendarScroll td{min-width:70px;padding:6px 3px}.mealCalendarScroll th:first-child,.mealCalendarScroll td:first-child{min-width:44px!important;max-width:44px!important}.mealCalendarScroll th:nth-child(2),.mealCalendarScroll td:nth-child(2){text-overflow:ellipsis;overflow:hidden;min-width:110px!important;max-width:110px!important;left:44px!important}.mealCalendarScroll th:nth-child(6),.mealCalendarScroll td:nth-child(6){min-width:82px!important;max-width:82px!important;left:384px!important}.mealCalendarScroll thead th.mealWeekend{color:#b44c3e;background:#fff1ed}.mealCalendarScroll .mealDateHover{box-shadow:inset 2px 0 #75a98a,inset -2px 0 #75a98a;background:#e2f2e7!important}.mealCalendarScroll thead .mealDateHover{color:#155b3a}.receiptFilterBar>label,.receiptFilterBar input,.receiptFilterBar select{font-size:11px}.receiptFilterActions>span{font-size:10px}.receiptFilterActions button{font-size:11px}.orderDeleteButton{border:0;border-radius:6px;padding:6px 10px}@media (width<=1250px){.mealConsumptionQuery{grid-template-columns:repeat(3,minmax(0,1fr))}.mealConsumptionQuery label:nth-child(5){grid-column:1/3}.mealConsumptionQuery span{grid-column:auto}}@media (width<=720px){.sidebarToggle{display:none}.sidebarCollapsed{display:block}.sidebarCollapsed aside{width:auto;padding:16px;position:static}.sidebarCollapsed .brand{justify-content:flex-start;padding-bottom:14px}.sidebarCollapsed .brand>div,.sidebarCollapsed .signedAccount{display:block}.sidebarCollapsed nav{margin-top:14px;display:flex;overflow:auto}.sidebarCollapsed nav button{text-align:left;padding:12px 16px;display:block}.sidebarCollapsed .navFull{display:inline}.sidebarCollapsed .navShort{display:none}.sidebarCollapsed .content{padding:18px}.mealConsumptionQuery,.mealConsumptionQuery label:nth-child(5){grid-column:auto;grid-template-columns:1fr}}.mealCalendarScroll tbody tr:hover>td{background:#e2f2e7!important}.bottomScroll>table th,.bottomScroll>table td{padding:8px 3px;font-size:11px;line-height:1.35}.bottomScroll>table .sub{font-size:10px}.panelHeadTools{align-items:center;gap:10px;min-width:0;display:flex}.panelHeadTools:empty{display:none}.importPage{position:relative}.importPage>.importBar{z-index:12;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;margin:0;padding:0;display:flex;position:absolute;top:14px;left:245px;right:145px}.importPage>.importBar span{white-space:normal;max-width:720px;font-size:10px}.importPage>.importBar button{flex:none;height:36px}.importPage>.panel>.panelHead{min-height:64px;padding-right:18px}:is(.panel:has(>.pageFilters),.panel:has(>.combinedFilters)){position:relative}:is(.panel:has(>.pageFilters)>.panelHead .panelHeadTools,.panel:has(>.combinedFilters)>.panelHead .panelHeadTools){z-index:26;position:absolute;top:70px;right:18px}.panel:has(>.pageFilters)>.pageFilters{z-index:24;box-shadow:0 1px 0 var(--line);background:#f7faf8;padding-right:135px;position:sticky;top:0}.panel:has(>.pageFilters)>table thead th{top:58px!important}.panel:has(>.combinedFilters)>.combinedFilters{padding-right:135px}.supplierSectionActions>div{gap:8px;display:flex}.supplierSectionActions>div button{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:7px;min-height:36px;padding:0 14px;font-weight:700}.supplierListWrap th,.supplierListWrap td{padding:10px 8px}.supplierListWrap th:nth-child(5){width:10%}.supplierListWrap th:nth-child(5),.supplierListWrap td:nth-child(5),.supplierListWrap th:nth-child(9),.supplierListWrap td:nth-child(9){white-space:nowrap}.supplierListWrap td:nth-child(9) button{white-space:nowrap;min-width:58px}.utilityToolbar{grid-template-columns:130px 130px 145px 145px minmax(150px,220px) auto auto}.utilityToolbar .utilityKeyword{min-width:0}.utilityToolbar>button{white-space:nowrap}.mealConsumptionQuery label,.mealConsumptionQuery input,.mealConsumptionQuery select,.mealConsumptionQuery button{font-size:10px}.mealCalendarScroll thead th.mealHoliday{color:#b4382b!important;background:#ffe7e2!important}.mealCalendarScroll thead th.mealMakeupWorkday{color:#355b9a!important;background:#e7edf9!important}.mealCalendarScroll thead th.mealHoliday.mealDateHover,.mealCalendarScroll thead th.mealMakeupWorkday.mealDateHover{color:#155b3a!important;background:#dcefe3!important}.mealRecognitionButton{min-width:118px}.recognitionBusy{z-index:120;color:#fff;background:#173f2b;border-radius:9px;padding:12px 16px;font-size:11px;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 32px #173e2940}.recognitionReviewModal{background:#fff;border-radius:13px;width:min(900px,92vw);max-height:88vh;padding:22px;position:relative;overflow:auto;box-shadow:0 24px 70px #0e2c1e55}.recognitionReviewModal h3{margin:0 0 4px}.recognitionSummary{color:var(--muted);margin:0 0 14px}.recognitionCards{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.recognitionCards article{border:1px solid var(--line);background:#f8faf8;border-radius:9px;padding:12px}.recognitionCards small{color:var(--muted);display:block}.recognitionCards strong{color:var(--green);margin-top:5px;font-size:22px;display:block}.recognitionCards .warn{background:#fff6e6}.recognitionConflictList{border:1px solid var(--line);border-radius:9px;max-height:420px;overflow:auto}.recognitionConflictList>strong{z-index:2;background:#edf3ef;padding:10px 12px;display:block;position:sticky;top:0}.recognitionConflictList>div{border-top:1px solid var(--line);grid-template-columns:minmax(160px,1fr) 190px 130px;align-items:center;gap:12px;padding:9px 12px;display:grid}.recognitionConflictList span small{color:var(--muted);font-size:9px;display:block}.recognitionConflictList em{font-style:normal;font-weight:700}.recognitionConflictList em.add{color:#23764e}.recognitionConflictList em.remove{color:#b54337}.recognitionWarnings{color:#765620;background:#fff6e6;border-radius:8px;margin-top:12px;padding:10px 12px}.recognitionWarnings p{margin:4px 0}.recognitionNoConflict{color:#226a45;background:#edf7f0;border-radius:8px;padding:18px}.recognitionActions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.recognitionActions button{background:var(--green);color:#fff;border:0;border-radius:7px;min-height:38px;padding:0 16px;font-weight:700}.recognitionActions button:disabled{opacity:.5}.supplierStatementTable .confirmationUpload .generateConfirmationBtn{color:#245f41;background:#e8f1eb;border:1px solid #b9cfc0;grid-column:1/-1;width:100%;margin:0;padding:7px 5px}.supplierConfirmationModal{background:#fff;border-radius:13px;flex-direction:column;width:min(980px,94vw);height:min(900px,92vh);padding:18px;display:flex;position:relative;box-shadow:0 24px 70px #0e2c1e55}.confirmationModalHead{align-items:center;gap:9px;margin-bottom:12px;display:flex}.confirmationModalHead>div{margin-right:auto}.confirmationModalHead h3,.confirmationModalHead p{margin:0}.confirmationModalHead p{color:var(--muted);margin-top:4px;font-size:10px}.confirmationModalHead button{background:var(--green);color:#fff;border:0;border-radius:7px;height:36px;padding:0 14px;font-weight:700}.supplierConfirmationModal iframe{border:1px solid var(--line);background:#f7f7f7;border-radius:8px;flex:1;width:100%;min-height:0}@media (width<=1250px){.importPage>.importBar{left:210px;right:130px}.importPage>.importBar span{max-width:460px}.utilityToolbar{grid-template-columns:repeat(4,minmax(120px,1fr))}.utilityToolbar .utilityKeyword{grid-column:span 2}.recognitionCards{grid-template-columns:1fr 1fr}}@media (width<=720px){.importPage>.importBar{border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:12px 16px;position:static}:is(.panel:has(>.pageFilters)>.panelHead .panelHeadTools,.panel:has(>.combinedFilters)>.panelHead .panelHeadTools){position:static}:is(.panel:has(>.pageFilters)>.pageFilters,.panel:has(>.combinedFilters)>.combinedFilters){padding-right:16px}.supplierSectionActions{flex-direction:column;align-items:stretch}.supplierSectionActions>div{width:100%}.supplierSectionActions>div button{flex:1}.utilityToolbar{grid-template-columns:1fr}.utilityToolbar .utilityKeyword{grid-column:auto}.recognitionConflictList>div{grid-template-columns:1fr}.recognitionCards{grid-template-columns:1fr 1fr}.supplierConfirmationModal{width:96vw;height:94vh;padding:12px}.confirmationModalHead{flex-wrap:wrap;align-items:stretch}.confirmationModalHead>div{width:100%}}.reportPanelNoTitle{position:relative}.reportPanelNoTitle>.reportInlineExports{z-index:28;align-items:center;gap:8px;display:flex;position:absolute;top:18px;right:18px}.reportPanelNoTitle>.reportInlineExports button{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:7px;height:36px;padding:0 15px;font-weight:700}.reportPanelNoTitle>.reportInlineExports button.secondaryBtn{color:var(--green);background:#e8f0ea}.reportPanelNoTitle>.pageFilters,.reportPanelNoTitle>.combinedFilters{padding-right:310px}.reportPanelNoTitle>.pageFilters{z-index:24;box-shadow:0 1px 0 var(--line);background:#f7faf8;position:sticky;top:0}.mealCalendarTitle{gap:7px;padding:10px 12px}.mealCalendarTitle>div:first-child{flex:none;margin-right:0}.mealCalendarTitle .mealCalendarField input{width:132px}.mealCalendarTitle .mealCalendarField.mealCalendarOrg select{width:170px}.mealCalendarTitle>button{padding:0 11px;font-size:10px}.mealCalendarTitle .mealArchiveButton:disabled{color:#6f7973;opacity:1;cursor:not-allowed;background:#c7cfca}.mealCalendarTitle .mealArchiveButton.archived{color:#3d654e;background:#e1e8e3;border:1px solid #b8c9bd}.mealArchiveReport{background:#fff;border-radius:13px;width:min(760px,92vw);max-height:86vh;padding:22px;position:relative;overflow:auto;box-shadow:0 24px 70px #0e2c1e55}.mealArchiveReport h3{margin:0 0 6px}.mealArchiveReport>p{color:var(--muted)}.mealArchiveReport>div{border:1px solid var(--line);border-radius:9px;max-height:460px;overflow:auto}.mealArchiveReport article{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 190px 90px;align-items:center;gap:12px;padding:10px 12px;display:grid}.mealArchiveReport article:last-child{border-bottom:0}.mealArchiveReport article small{color:var(--muted);font-size:9px;display:block}.mealArchiveReport article em{color:#b54337;text-align:right;font-style:normal;font-weight:700}.mealArchiveReport>button:last-child{background:var(--green);color:#fff;border:0;border-radius:7px;min-height:38px;margin:16px 0 0 auto;padding:0 18px;font-weight:700;display:block}.supplierStatementTable .confirmationUpload{grid-template-columns:1fr!important;gap:5px!important;display:grid!important}.supplierStatementTable .confirmationActions{align-items:center;gap:5px;width:100%;display:flex}.supplierStatementTable .confirmationActions button{white-space:nowrap;flex:1;min-width:0;width:auto!important;margin:0!important;padding:7px 4px!important;font-size:9px!important}.supplierStatementTable .confirmationUpload>a,.supplierStatementTable .confirmationUpload>span{text-align:center;grid-column:auto!important;max-width:100%!important}.confirmationUploadModal{background:#fff;border-radius:13px;gap:11px;width:min(430px,90vw);padding:22px;display:grid;position:relative;box-shadow:0 24px 70px #0e2c1e55}.confirmationUploadModal h3,.confirmationUploadModal p{margin:0}.confirmationUploadModal p{color:var(--muted);font-size:10px}.confirmationUploadModal>button,.confirmationUploadModal>.localUploadChoice{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-weight:700;display:flex}.confirmationUploadModal>.secondaryBtn{color:var(--green);background:#e8f0ea}.confirmationUploadModal>.dangerBtn{background:#b5483d}.confirmationUploadModal input{display:none}@media (width<=1250px){.mealCalendarTitle .mealEmployeePicker{width:220px}.mealCalendarTitle>button{padding:0 9px}.mealArchiveReport article{grid-template-columns:1fr 170px 80px}}@media (width<=720px){.reportPanelNoTitle>.reportInlineExports{flex-wrap:wrap;margin:12px 16px;position:static}.reportPanelNoTitle>.reportInlineExports button{flex:1}.reportPanelNoTitle>.pageFilters,.reportPanelNoTitle>.combinedFilters{padding-right:16px}.mealCalendarTitle .mealCalendarField input,.mealCalendarTitle .mealCalendarField.mealCalendarOrg select,.mealCalendarTitle .mealEmployeePicker{width:100%}.mealArchiveReport article{grid-template-columns:1fr}.mealArchiveReport article em{text-align:left}}.reportPanelNoTitle:has(>.employeeMonthlyFilters){overflow:hidden}.reportPanelNoTitle>.employeeMonthlyFilters{height:auto!important;padding:0!important;position:static!important;top:auto!important}.reportPanelNoTitle>.employeeMonthlyFilters+.tableHint{height:auto!important;position:static!important;top:auto!important}.employeeMonthlyFilters .methodFilters{white-space:nowrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.employeeMonthlyFilters .methodFilters .employeeExportButton{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:7px;height:36px;margin-left:4px;padding:0 14px;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:11px;font-weight:700}.employeeMonthlyFilters .methodFilters .employeeExportButton.secondaryBtn{color:var(--green);background:#e8f0ea}.reportPanelNoTitle>.bottomScroll{max-height:calc(100vh - 260px)}.reportPanelNoTitle>.bottomScroll table thead th{box-shadow:0 1px 0 var(--line);z-index:16!important;background:#edf3ef!important;position:sticky!important;top:0!important}.mealCalendarTitle>.mealSaveRosterButton{margin-left:auto}.mealCalendarTitle>.mealSaveRosterButton,.mealCalendarTitle>.mealRecognitionButton,.mealCalendarTitle>.mealArchiveButton{letter-spacing:0;min-width:112px;font-weight:700;line-height:1;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif!important;font-size:11px!important}.supplierStatementTable .confirmationUpload>.confirmationDeleteBtn{color:#a23d34;white-space:nowrap;background:#fff5f4;border:1px solid #dfb6b1;border-radius:6px;width:100%;min-height:28px;padding:5px 7px;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:9px;font-weight:700}@media (width<=1250px){.mealCalendarTitle>.mealSaveRosterButton{margin-left:auto}.mealCalendarTitle>.mealSaveRosterButton,.mealCalendarTitle>.mealRecognitionButton,.mealCalendarTitle>.mealArchiveButton{min-width:108px}}@media (width<=720px){.employeeMonthlyFilters{flex-direction:column;align-items:stretch}.employeeMonthlyFilters .methodFilters{border-left:0;border-top:1px solid var(--line)}.employeeMonthlyFilters .methodFilters .employeeExportButton{margin-left:auto}.mealCalendarTitle>.mealSaveRosterButton{margin-left:0}}.receiptTotals .receiptCancelBtn{color:var(--green)!important;-webkit-text-fill-color:var(--green)!important;background:#e8f0ea!important;border:1px solid #c5d6ca!important}.mealConsumptionQuery{gap:10px 12px}.mealConsumptionQuery>label{min-width:0}.mealConsumptionQuery input,.mealConsumptionQuery select{box-sizing:border-box;width:100%;min-width:0}.mealConsumptionTable table{min-width:1060px}.mealConsumptionRowBalance{white-space:nowrap;font-weight:700}.mealConsumptionDebtRow>td{color:#b23d33!important;background:#fff4f2!important}.mealConsumptionDebtRow>td b,.mealConsumptionDebtRow .mealConsumptionRowBalance{color:#b23d33!important}.mealConsumptionDebtRow input,.mealConsumptionDebtRow select{color:#9f332b!important;border-color:#d9aaa5!important}.mealConsumptionRechargeRow:not(.mealConsumptionDebtRow)>td:nth-child(5){color:#17633d;font-weight:700}@media (width>=1101px){.supplierStatementWrap .supplierStatementTable th,.supplierStatementWrap .supplierStatementTable td{vertical-align:middle;padding:5px;font-size:10px;line-height:1.25}.supplierStatementWrap .supplierStatementTable thead th{white-space:normal;height:34px;font-size:10px}.supplierStatementTable th:first-child,.supplierStatementTable td:first-child{width:3.5%}.supplierStatementTable th:nth-child(2),.supplierStatementTable td:nth-child(2){width:6.5%}.supplierStatementTable th:nth-child(3),.supplierStatementTable td:nth-child(3){width:8%}.supplierStatementTable th:nth-child(4),.supplierStatementTable td:nth-child(4){width:9%}.supplierStatementTable th:nth-child(5),.supplierStatementTable td:nth-child(5){width:13.5%}.supplierStatementTable th:nth-child(6),.supplierStatementTable td:nth-child(6){width:25%}.supplierStatementTable th:nth-child(7),.supplierStatementTable td:nth-child(7),.supplierStatementTable th:nth-child(8),.supplierStatementTable td:nth-child(8){width:6.5%}.supplierStatementTable th:nth-child(9),.supplierStatementTable td:nth-child(9){width:10%}.supplierStatementTable th:nth-child(10),.supplierStatementTable td:nth-child(10){width:7%}.supplierStatementTable th:nth-child(11),.supplierStatementTable td:nth-child(11){width:4.5%}.supplierStatementWrap .supplierPayments{gap:4px;width:100%;display:grid;min-width:0!important}.supplierStatementWrap .supplierPaymentEntry{background:#f8faf8;border:1px solid #dce7df;border-radius:6px;align-items:end;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) 24px!important;gap:4px!important;padding:5px!important}.supplierStatementWrap .supplierPaymentEntry>.supplierPaymentAccount{grid-column:1/-1}.supplierStatementWrap .supplierPaymentEntry>label{gap:2px;min-width:0;font-size:8px;line-height:1.15;display:grid}.supplierStatementWrap .supplierPaymentEntry>label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplierStatementWrap .supplierPaymentEntry input{box-sizing:border-box;width:100%;min-width:0;height:30px;padding:5px 6px;font-size:9px}.supplierStatementWrap .supplierPaymentEntry>.miniRemove{grid-area:2/3;align-self:end;width:24px;height:30px;padding:0}.supplierPaymentSummary{gap:2px;min-width:0;display:grid}.supplierPaymentSummary>span{background:#f2f6f3;border-radius:5px;gap:1px;min-width:0;padding:3px 5px;display:grid}.supplierPaymentSummary b,.supplierPaymentSummary em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplierPaymentSummary b{font-size:9px}.supplierPaymentSummary em{color:var(--muted);font-size:9px;font-style:normal}.supplierPaymentSummary>small{color:var(--muted);font-size:9px}.supplierStatementTable .rowActions{gap:3px;display:grid}.supplierStatementTable .rowActions button{white-space:nowrap;width:100%;min-width:0;padding:5px 3px;font-size:9px}.supplierStatementTable .confirmationActions{gap:3px}.supplierStatementTable .confirmationActions button{padding:6px 2px!important;font-size:8px!important}}@media (width<=720px){.tableScroll,.supplierStatementWrap,.mealCalendarScroll{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior:contain;scrollbar-gutter:auto;max-width:100%;overflow:auto!important}.statementTable th:nth-child(-n+4),.statementTable td:nth-child(-n+4),.supplierStatementTable th:nth-child(-n+5),.supplierStatementTable td:nth-child(-n+5),.mealCalendarScroll th:nth-child(-n+6),.mealCalendarScroll td:nth-child(-n+6){box-shadow:none!important;position:static!important;left:auto!important;right:auto!important}.statementTable thead th,.supplierStatementTable thead th,.mealCalendarScroll thead th{z-index:16!important;position:sticky!important;top:0!important}.mealCalendarScroll tfoot td{z-index:auto!important;position:static!important;bottom:auto!important}}.securitySettingsGrid{gap:0;display:grid}.securitySettingsGrid>section{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,1fr) auto minmax(180px,240px) minmax(180px,240px) auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.securitySettingsGrid>section:first-child{grid-template-columns:minmax(280px,1fr) 130px 190px}.securitySettingsGrid section>div strong{font-size:13px}.securitySettingsGrid section>div p{max-width:620px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.securitySettingsGrid label{color:var(--muted);gap:5px;font-size:10px;display:grid}.securitySettingsGrid label input{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);background:#fff;border-radius:7px;padding:8px 10px;font-size:11px}.securitySettingsGrid label input:disabled{color:#89948e;background:#eef2ef}.securityMinutesInput{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.securityMinutesInput span{color:var(--muted);white-space:nowrap}.securitySettingsGrid .securitySwitch{border:1px solid var(--line);height:38px;color:var(--ink);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.securitySettingsGrid .securitySwitch input{width:16px;height:16px;accent-color:var(--green);padding:0}.securityReady,.securityMissing{white-space:nowrap;border-radius:999px;place-self:center start;padding:7px 11px;font-size:10px}.securityReady{color:#17633c;background:#e8f4ed}.securityMissing{color:#9a5612;background:#fff3df}.securitySettingsGrid section>button{white-space:nowrap;height:38px}.securitySettingsActions{justify-content:flex-end;align-items:center;gap:12px;padding:14px 18px;display:flex}.securitySettingsActions button{background:var(--green);color:#fff;border:0;border-radius:7px;height:38px;padding:0 16px;font-weight:700}.securitySettingsActions button:disabled{opacity:.5}.securitySettingsActions span{font-size:11px}.employeeAccessPanel{place-items:center;min-height:calc(100vh - 150px);padding:28px;display:grid}.employeeAccessPanel form{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:58px 1fr;gap:16px 18px;width:min(520px,100%);padding:28px;display:grid;box-shadow:0 16px 42px #173e2915}.employeeAccessIcon{width:58px;height:58px;color:var(--green);background:#e6f0e9;border-radius:14px;grid-row:1/3;place-items:center;font-size:22px;font-weight:700;display:grid}.employeeAccessPanel h2{margin:3px 0 6px;font-size:20px}.employeeAccessPanel p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.employeeAccessPanel label{color:var(--muted);grid-column:1/-1;gap:6px;font-size:11px;display:grid}.employeeAccessPanel input{border:1px solid var(--line);border-radius:8px;height:42px;padding:9px 11px;font-size:13px}.employeeAccessPanel button{background:var(--green);color:#fff;border:0;border-radius:8px;grid-column:1/-1;height:42px;font-weight:700}.employeeAccessPanel button:disabled{opacity:.5}.employeeAccessError{color:#a33e31!important;grid-column:1/-1!important}.recognitionSimpleCards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}@media (width<=900px){.securitySettingsGrid>section,.securitySettingsGrid>section:first-child{grid-template-columns:1fr 1fr}.securitySettingsGrid section>div{grid-column:1/-1}.securitySettingsGrid section>button{align-self:end}.securitySettingsActions{justify-content:flex-start}}@media (width<=720px){.securitySettingsGrid>section,.securitySettingsGrid>section:first-child{grid-template-columns:1fr}.securitySettingsGrid section>div{grid-column:auto}.securitySettingsActions{flex-direction:column;align-items:stretch}.securitySettingsActions button{width:100%}.employeeAccessPanel{min-height:60vh;padding:14px}.employeeAccessPanel form{grid-template-columns:46px 1fr;padding:20px}.employeeAccessIcon{width:46px;height:46px}.recognitionSimpleCards{grid-template-columns:1fr 1fr}}.mealArrivalBadge,.mealChargeSetting{border:1px solid var(--line);white-space:nowrap;background:#f7faf8;border-radius:7px;align-content:center;align-self:end;gap:2px;min-height:38px;padding:5px 9px;display:grid}.mealArrivalBadge strong,.mealChargeSetting strong{font-size:9px}.mealArrivalBadge small,.mealChargeSetting small{color:var(--muted);font-size:8px}.mealArrivalBadge.paid{color:#216844;background:#edf7f0;border-color:#9fc5ae}.mealArrivalBadge.owing{color:#a14236;background:#fff4f2;border-color:#e3b5ad}.mealChargeSetting{grid-template-columns:1fr;align-items:center;min-width:142px}.mealChargeSetting strong{text-align:center;display:block}.mealChargeSetting input[type=date]{border:1px solid var(--line);background:#fff;border-radius:5px;width:128px;height:28px;padding:4px 6px;font-size:9px}.mealChargeSetting input[readonly]{cursor:pointer;background:#eef3ef}.mealChargeSetting.locked{color:#42614e;background:#eef3ef}.mealCalendarTitle>.mealSaveRosterButton,.mealCalendarTitle>.mealRecognitionButton,.mealCalendarTitle>.mealArchiveButton{min-width:88px!important;padding:0 8px!important;font-size:10px!important}.mealCalendarTitle>.mealRecognitionButton{min-width:98px!important}.mealCalendarScroll th:first-child,.mealCalendarScroll td:first-child{min-width:38px!important;max-width:38px!important;left:0!important}.mealCalendarScroll th:nth-child(2),.mealCalendarScroll td:nth-child(2){min-width:84px!important;max-width:84px!important;left:38px!important}.mealCalendarScroll th:nth-child(3),.mealCalendarScroll td:nth-child(3){min-width:54px!important;max-width:54px!important;left:122px!important}.mealCalendarScroll th:nth-child(4),.mealCalendarScroll td:nth-child(4){min-width:54px!important;max-width:54px!important;left:176px!important}.mealCalendarScroll th:nth-child(5),.mealCalendarScroll td:nth-child(5){min-width:64px!important;max-width:64px!important;left:230px!important}.mealCalendarScroll th:nth-child(6),.mealCalendarScroll td:nth-child(6){line-height:1.3;white-space:normal!important;min-width:116px!important;max-width:116px!important;left:294px!important}.mealCalendarScroll td:nth-child(n+3):nth-child(-n+6){font-size:11px;font-weight:700}.mealCalendarScroll td:nth-child(6){font-size:10.5px}.mealSavingCards strong{font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Arial,sans-serif;font-weight:600}.mealCalendarTitle>.mealSaveRosterButton,.mealCalendarTitle>.mealRecognitionButton,.mealCalendarTitle>.mealArchiveButton{text-rendering:auto;letter-spacing:0!important;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Arial,sans-serif!important;font-size:11px!important;font-weight:600!important;line-height:38px!important}@media (width<=1450px){.mealCalendarTitle{flex-wrap:wrap}.mealCalendarTitle>div:first-child{width:auto}.mealCalendarTitle .mealEmployeePicker{width:230px}.mealCalendarTitle>.mealSaveRosterButton{margin-left:auto}}@media (width<=720px){.mealArrivalBadge,.mealChargeSetting{width:100%}.mealChargeSetting{grid-template-columns:1fr}.mealCalendarTitle .mealEmployeePicker{width:100%}.mealCalendarScroll th:nth-child(-n+6),.mealCalendarScroll td:nth-child(-n+6){white-space:nowrap!important;min-width:84px!important;max-width:none!important}}.multiSelectTitle:after{content:"："}.multiSelectValue{font-weight:400}.overviewPanel .overviewHead{grid-template-columns:minmax(230px,.7fr) minmax(0,3.3fr);align-items:center;gap:18px;min-height:104px;padding:15px 18px;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Arial,sans-serif;display:grid}.overviewPanel .overviewHead h2:after{letter-spacing:0;font-size:18px;font-weight:600}.overviewPanel .overviewHead p{font-size:12px;line-height:1.5}.overviewFilterLine{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.overviewFilterLine .overviewReportFilters{grid-template-columns:170px 170px minmax(210px,1fr) minmax(170px,1fr);align-items:stretch;gap:10px;width:100%;padding:0;display:grid}.overviewReportFilters>label,.overviewReportFilters>.multiSelect{color:#526159;background:#fff;border:1px solid #d3ddd6;border-radius:9px;min-width:0;min-height:64px}.overviewReportFilters>label{align-content:center;gap:5px;padding:8px 11px;font-size:11px;font-weight:600;display:grid}.overviewReportFilters>label input,.overviewReportFilters>label select{width:100%;height:27px;color:var(--ink);outline:0;margin:0;padding:2px 0;font-size:12px;font-weight:400;box-shadow:none!important;background:0 0!important;border:0!important}.overviewReportFilters>.multiSelect summary{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px;min-width:0;height:62px;padding:8px 11px;font-size:11px;display:grid}.overviewReportFilters>.multiSelect summary .multiSelectTitle{color:#526159;grid-area:1/1;font-weight:600}.overviewReportFilters>.multiSelect summary .multiSelectTitle:after{content:""}.overviewReportFilters>.multiSelect summary .multiSelectValue{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;font-size:12px;overflow:hidden}.overviewReportFilters>.multiSelect summary:after{grid-area:1/2/3;align-self:center;margin-left:8px;font-size:13px}.overviewFilterLine>.statusChecks{background:#f5f8f6;border-radius:9px;grid-template-columns:auto auto;align-content:center;gap:5px 11px;min-height:64px;padding:8px 12px;font-size:12px;display:grid}.overviewFilterLine>.statusChecks strong{grid-column:1/-1;font-size:11px}.overviewFilterLine>.statusChecks label{font-size:12px}.overviewFilterLine>.statusChecks input{width:15px;height:15px;margin:0}.zeroOverviewHead{gap:20px}.zeroOverviewDateFilters{justify-content:flex-end;align-items:end;gap:10px;display:flex}.zeroOverviewDateFilters label{color:#526159;gap:5px;font-size:11px;font-weight:600;display:grid}.zeroOverviewDateFilters input{background:#fff;border:1px solid #b7c7bd;border-radius:7px;width:165px;height:38px;padding:7px 9px;font-size:12px;font-weight:400}.zeroOverviewDateFilters>span{border:1px solid var(--line);min-height:38px;color:var(--muted);white-space:nowrap;background:#f5f8f6;border-radius:7px;align-self:end;align-items:center;padding:0 12px;font-size:11px;display:flex}.mealCalendarPanel{container:meal-calendar/inline-size}.mealCalendarTitle{grid-template-columns:96px 132px minmax(170px,200px) 82px 140px minmax(150px,1fr) auto;align-items:end;gap:8px;padding:12px 14px;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Arial,sans-serif;display:grid}.mealCalendarTitle>div:first-child{align-self:center;width:auto;margin:0}.mealCalendarTitle>div:first-child strong{white-space:nowrap;font-size:18px;font-weight:600}.mealCalendarTitle>div:first-child span{margin-top:4px;font-size:11px}.mealCalendarTitle .mealCalendarField{color:#526159;gap:6px;font-size:12px;font-weight:600}.mealCalendarTitle .mealCalendarField input,.mealCalendarTitle .mealCalendarField select,.mealCalendarTitle .mealCalendarField.mealCalendarOrg select{border-radius:8px;width:100%;height:42px;padding:8px 10px;font-size:13px;font-weight:400}.mealCalendarTitle .mealArrivalBadge,.mealCalendarTitle .mealChargeSetting{border-radius:9px;align-self:end;min-height:64px;padding:8px 10px}.mealCalendarTitle .mealArrivalBadge strong{font-size:12px}.mealCalendarTitle .mealArrivalBadge small{font-size:10px;line-height:1.35}.mealCalendarTitle .mealChargeSetting{min-width:0}.mealCalendarTitle .mealChargeSetting strong{font-size:10px;line-height:1.35}.mealCalendarTitle .mealChargeSetting small{text-align:center;font-size:9px;line-height:1.3}.mealCalendarTitle .mealChargeSetting input[type=date]{width:100%;height:31px;padding:4px 6px;font-size:11px}.mealCalendarTitle .mealEmployeePicker{width:100%}.mealCalendarTitle .mealEmployeePicker>summary{border-radius:9px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px;min-width:0;height:64px;padding:8px 11px;font-size:11px;list-style:none;display:grid}.mealCalendarTitle .mealEmployeePicker>summary::-webkit-details-marker{display:none}.mealCalendarTitle .mealEmployeePicker>summary span{color:#526159;grid-area:1/1;font-weight:600}.mealCalendarTitle .mealEmployeePicker>summary b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;font-size:13px;font-weight:400;overflow:hidden}.mealCalendarTitle .mealEmployeePicker>summary:after{content:"⌄";color:var(--green);grid-area:1/2/3;align-self:center;margin-left:8px;font-size:13px}.mealCalendarTitle .mealEmployeePicker[open]>summary:after{content:"⌃"}.mealCalendarActions{grid-template-columns:96px 84px 68px;justify-content:end;align-items:center;gap:8px;min-width:0;display:grid}.mealCalendarActions button{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:8px;width:100%;min-width:0;height:42px;padding:0 8px;letter-spacing:0!important;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1.2!important}.mealCalendarActions .mealArchiveButton:disabled{color:#6f7973;opacity:1;cursor:not-allowed;background:#c7cfca}.mealCalendarActions .mealArchiveButton.archived{color:#3d654e;background:#e1e8e3;border:1px solid #b8c9bd}@media (width<=1650px){.overviewPanel .overviewHead{grid-template-columns:1fr}.overviewPanel .overviewHead>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.overviewPanel .overviewHead>div:first-child p{margin:0}}@container meal-calendar (width<=1060px){.mealCalendarTitle{grid-template-columns:96px 132px minmax(170px,1fr) 82px 140px}.mealCalendarTitle .mealEmployeePicker{grid-column:1/3}.mealCalendarTitle .mealCalendarActions{grid-column:3/6}}@media (width<=900px){.overviewFilterLine{grid-template-columns:1fr}.overviewFilterLine .overviewReportFilters{grid-template-columns:1fr 1fr}.overviewFilterLine>.statusChecks{justify-self:start}.zeroOverviewHead{flex-direction:column;align-items:stretch}.zeroOverviewDateFilters{justify-content:flex-start}.mealCalendarTitle{grid-template-columns:1fr 1fr}.mealCalendarTitle>div:first-child,.mealCalendarTitle .mealEmployeePicker,.mealCalendarTitle .mealCalendarActions{grid-column:1/-1}.mealCalendarTitle .mealCalendarActions{justify-content:stretch}.mealCalendarActions button{flex:1}}@media (width<=720px){.overviewPanel .overviewHead{padding:14px}.overviewPanel .overviewHead>div:first-child{display:block}.overviewPanel .overviewHead>div:first-child p{margin-top:5px}.overviewFilterLine .overviewReportFilters{grid-template-columns:1fr}.overviewFilterLine>.statusChecks{width:100%}.zeroOverviewDateFilters{grid-template-columns:1fr 1fr;display:grid}.zeroOverviewDateFilters label input{width:100%}.zeroOverviewDateFilters>span{grid-column:1/-1}.mealCalendarTitle{grid-template-columns:1fr}.mealCalendarTitle>div:first-child,.mealCalendarTitle .mealEmployeePicker,.mealCalendarTitle .mealCalendarActions{grid-column:auto}.mealCalendarTitle .mealCalendarActions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mealCalendarActions button,.mealCalendarActions .mealRecognitionButton{width:100%;min-width:0;padding:0 6px;font-size:11px!important}}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.creditTable{scrollbar-gutter:stable;min-height:280px;max-height:calc(100vh - 390px);overflow:auto}.creditTable thead th{box-shadow:0 1px 0 var(--line);z-index:8!important;background:#edf3ef!important;position:sticky!important;top:0!important}.creditTable tfoot td{position:static!important}.creditTable td input{background:#fff;border:1px solid #9fb4a7;border-radius:6px;width:100%;min-width:82px;height:34px;padding:6px 7px;font-size:10px}.creditEditingRow{background:#f4f9f5}.creditInlineActions{gap:5px;display:flex}.creditInlineActions button{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:6px;min-height:32px;padding:0 9px;font-weight:700}.creditInlineActions .secondaryBtn{color:var(--green);background:#e7eee9}.mealPersonCombobox{min-width:0;position:relative}.mealPersonInputWrap{position:relative}.mealPersonInputWrap>input{width:100%;padding-right:34px}.mealPersonClear{position:absolute;top:50%;right:5px;transform:translateY(-50%);color:#65736b!important;background:0 0!important;border:0!important;border-radius:6px!important;width:28px!important;height:28px!important;padding:0!important;font-size:18px!important;font-weight:400!important;line-height:1!important}.mealPersonClear:hover,.mealPersonClear:focus-visible{color:var(--green)!important;background:#e6efe9!important}.mealPersonOptions{z-index:100;box-sizing:border-box;border:1px solid var(--line);scrollbar-gutter:stable;background:#fff;border-radius:7px;width:100%;max-height:300px;position:absolute;top:43px;left:0;overflow:auto;box-shadow:0 15px 35px #173e2928}.mealPersonOptions [role=listbox]{display:grid}.mealPersonOptions button{width:100%;height:auto;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ee;border-radius:0;justify-items:start;gap:3px;padding:9px 11px;display:grid}.mealPersonOptions button:hover,.mealPersonOptions button.active{background:#e6f1e9}.mealPersonOptions button:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #4e8a68;position:relative}.mealPersonOptions button b{font-size:11px}.mealPersonOptions button span,.mealPersonEmpty{color:var(--muted);white-space:normal;overflow-wrap:anywhere;font-size:9px;line-height:1.4}.mealPersonEmpty{padding:12px;display:block}.mealPersonDuplicateHint{color:#315e46;background:#f2f7f3;border-bottom:1px solid #d9e5dc;margin:0;padding:8px 11px;font-size:9px;font-weight:700;line-height:1.4}.mealConsumptionMatchedOrg{box-sizing:border-box;border:1px solid var(--line);min-height:38px;color:var(--ink);overflow-wrap:anywhere;background:#eef4f0;border-radius:7px;align-items:center;padding:7px 10px;font-size:11px;line-height:1.35;display:flex}.supplierSearchPicker{min-width:0;position:relative}.supplierSearchPicker>input{width:100%}.supplierSearchOptions{z-index:120;border:1px solid var(--line);background:#fff;border-radius:8px;width:max(100%,360px);max-height:300px;position:absolute;top:43px;left:0;overflow:auto;box-shadow:0 15px 35px #173e2928}.supplierSearchOptions button{width:100%;height:auto;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ee;border-radius:0;justify-items:start;gap:3px;padding:9px 11px;display:grid}.supplierSearchOptions button:hover{background:#eef6f1}.supplierSearchOptions button span,.supplierSearchOptions>span{color:var(--muted);font-size:9px}.supplierSearchOptions>span{padding:12px;display:block}.mealConsumptionActions{gap:7px;display:flex}.zeroMemberSearchPicker{min-width:0;position:relative}.zeroMemberSearchPicker>input{width:100%}.zeroMemberSearchOptions{z-index:130;border:1px solid var(--line);background:#fff;border-radius:8px;width:max(100%,320px);max-height:280px;position:absolute;top:43px;left:0;overflow:auto;box-shadow:0 15px 35px #173e2928}.zeroMemberSearchOptions button{width:100%;height:auto;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ee;border-radius:0;justify-items:start;gap:2px;padding:7px 9px;display:grid}.zeroMemberSearchOptions button:hover{background:#eef6f1}.zeroMemberSearchOptions button span,.zeroMemberSearchOptions>span{color:var(--muted);font-size:8px;line-height:1.35}.zeroMemberSearchOptions>span{padding:10px;display:block}.zeroMemberField{min-width:220px}.zeroMemberSearchOptions button b{justify-content:space-between;align-items:center;gap:10px;width:100%;font-size:10px;line-height:1.35;display:flex}.zeroMemberSearchOptions button em{color:var(--green);white-space:nowrap;font-size:9px;font-style:normal;font-weight:700}.zeroMemberToolbar>strong{align-self:center;margin-right:8px}.zeroMemberToolbar select{background:#fff;border:1px solid #aebfb4;border-radius:7px;min-width:140px;padding:7px 9px}.zeroMemberEditor{grid-template-columns:repeat(7,minmax(120px,1fr)) auto}.zeroMemberTable{max-height:calc(100vh - 390px)}.zeroMemberTable table{min-width:980px}@media (width<=1100px){.zeroMemberEditor{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.creditTable{max-height:62vh}.mealPersonOptions{width:100%}}.compactReconcileActions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-height:0;margin-bottom:10px;padding:10px 14px;display:grid}.compactReconcileActions .statementFilters{grid-template-columns:105px 105px minmax(180px,1.4fr) minmax(130px,1fr) 132px 145px;gap:6px;min-width:0;display:grid}.compactReconcileActions>.reconcileButtons{grid-column:2;justify-content:flex-end;align-self:end;min-width:0;padding:0}.compactReconcileActions>.reconcileButtons button{white-space:nowrap;height:38px;margin:0;padding:0 12px}.monthlyStatementPanel .tableScroll{max-height:calc(100vh - 190px)}.statementTable th:nth-child(4),.statementTable td:nth-child(4){width:128px;min-width:128px;max-width:128px;overflow:hidden}.statementTable td:nth-child(4)>input{min-width:0;max-width:100%;display:block;width:100%!important}.statementTable th:nth-child(5),.statementTable td:nth-child(5){width:92px;min-width:92px;max-width:92px}.overviewTopRow{grid-template-columns:minmax(410px,440px) minmax(0,1fr)}.overviewTopRow .overallGrid{grid-template-columns:minmax(260px,280px) minmax(0,1fr)}.overviewTopRow .overallMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;padding:9px}.overviewTopRow .overallMetrics article{min-width:0;padding:9px 7px;overflow:hidden}.overviewTopRow .overallMetrics small{font-size:8px}.overviewTopRow .overallMetrics strong{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums;max-width:100%;font-size:14px;line-height:1.2;display:block;overflow:visible}.todayDashboardGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}.todayDashboardGrid .todayZeroRevenue{grid-column:1/-1}.todayDashboardGrid article{padding:10px 8px}.todayDashboardGrid strong{font-size:17px}.zeroEditor{grid-template-columns:minmax(110px,1.15fr) repeat(4,minmax(58px,.7fr)) minmax(105px,1fr) minmax(110px,1.2fr) auto;gap:7px}.zeroEditor:has(.zeroMemberField){grid-template-columns:minmax(105px,1.05fr) repeat(4,minmax(56px,.62fr)) minmax(98px,.9fr) minmax(145px,1.4fr) minmax(100px,1fr) auto}.zeroEditor>label,.zeroEditor .zeroMemberField{min-width:0}.zeroEditor .zeroMemberField{width:auto}.zeroEditor input,.zeroEditor select,.zeroEditor .zeroMemberSearchPicker{box-sizing:border-box;width:100%;min-width:0}.zeroEditor .editorActions{white-space:nowrap;align-items:center;gap:7px;display:flex}.zeroEditor .editorActions button{padding-inline:10px}.receiptListHeaderWithAction{justify-content:space-between;align-items:center;gap:10px;display:flex}.receiptListHeaderWithAction button{height:26px;color:var(--green);white-space:nowrap;background:#fff;border:1px solid #9fb7a8;border-radius:6px;padding:0 9px;font-size:9px;font-weight:700}.mealConsumptionBalance{white-space:nowrap;align-content:end;gap:5px;height:auto!important;color:var(--muted)!important;background:0 0!important;border:0!important;padding:0!important;font-size:10px!important;display:grid!important}.mealConsumptionBalance output{border:1px solid var(--line);height:38px;color:var(--green);font-variant-numeric:tabular-nums;background:#fff;border-radius:7px;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:flex}.mealConsumptionForm{grid-template-columns:minmax(190px,1.25fr) minmax(185px,1.15fr) minmax(155px,1fr) 135px 115px minmax(145px,1.1fr) auto}.purchaseProductResultRow{cursor:pointer}.purchaseProductResultRow:hover,.purchaseProductResultRow:focus{outline-offset:-2px;background:#eaf4ed;outline:2px solid #4e8a68}.receiptDeleteBtn{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#a63c32!important;border-color:#8e2f27!important}.mealConsumptionTable tbody td:nth-child(3) .sub{display:none}.mealDayMarks button.temporary{color:#8a5b14!important;background:#fff2d9!important;box-shadow:inset 0 0 0 1px #d5a757!important}.mealConsumptionEditingRow{background:#f3f8f4}.mealConsumptionEditingRow td{padding:7px 6px}.mealConsumptionEditingRow input,.mealConsumptionEditingRow select{background:#fff;border:1px solid #9fb4a7;border-radius:6px;width:100%;min-width:92px;height:34px;padding:6px 7px;font-size:10px}.mealConsumptionEditingRow td:nth-child(3),.mealConsumptionEditingRow td:nth-child(4){min-width:180px}.mealConsumptionEditingRow td:nth-child(6){min-width:170px}.mealConsumptionEditingRow .mealPersonOptions{top:36px}.mealConsumptionEditingRow .mealConsumptionMatchedOrg{min-height:34px;padding:6px 7px;font-size:10px}.mealConsumptionEditingRow .rowActions{flex-wrap:nowrap}.mealConsumptionEditingRow .rowActions button{white-space:nowrap;padding:7px 9px}.todayDashboardDate{width:126px;height:32px;color:var(--ink);background:#fff;border:1px solid #b9c9bf;border-radius:7px;padding:5px 7px;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:10px}.todayDashboardDateStepper{grid-template-columns:32px 126px 32px;align-items:center;gap:5px;display:grid}.todayDashboardDateStepper button{width:32px;height:32px;min-height:32px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #a9c0b0;border-radius:7px;padding:0;font-size:20px;line-height:1}.todayDashboardDateStepper button:hover{background:#edf5f0}.todayDashboardDateStepper button:focus-visible{outline-offset:2px;outline:2px solid #4f8b68}.todayDashboardDateStepper button:disabled{cursor:not-allowed;opacity:.42}.todayDashboardDateStepper .todayDashboardDate{width:100%}.todayDashboardHead .todayDashboardError{color:#9e3d32}.todayDashboardHead .todayDashboardError button{color:#8b342c;width:auto;min-height:0;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0;text-decoration:underline;display:inline}.todayDashboardHead .todayDashboardError button:focus-visible{outline-offset:2px;outline:2px solid #9e3d32}.mealCalendarTitle .mealCalendarField{text-align:center}.mealCalendarTitle .mealCalendarExport{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:11px;line-height:1.2;display:flex}.mealCalendarTitle .mealCalendarExport em{color:var(--green);background:#e8f2eb;border-radius:4px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:700}.statementTable th:nth-child(4),.statementTable td:nth-child(4){box-shadow:none!important;outline-color:#0000!important}.importPage .orderSearch{font-size:0}.importPage .orderSearch input{font-size:11px}.statementTable th:nth-child(7){font-size:0}.statementTable th:nth-child(7):after{content:"付款日期及金额";font-size:10px}.content>.cards.unitOverviewCards{gap:10px;margin-bottom:12px;display:grid;overflow-x:auto;grid-template-columns:repeat(4,minmax(145px,1fr))!important}.unitOverviewCards article{min-width:0;padding:11px 13px}.unitOverviewCards article:before{margin-bottom:7px}.unitOverviewCards strong{white-space:nowrap;margin:4px 0;font-size:clamp(14px,1.45vw,22px)}.unitOverviewCards small,.unitOverviewCards span{font-size:9px}.zeroDailyEditingRow{background:#f3f8f4}.zeroDailyEditingRow td{padding:6px 4px}.zeroDailyEditingRow input{background:#fff;border:1px solid #9fb4a7;border-radius:6px;width:100%;min-width:66px;height:34px;padding:6px;font-size:10px}.zeroDailyEditingRow td:nth-child(2){min-width:122px}.zeroDailyEditingRow td:nth-child(7){min-width:118px}.zeroDailyEditingRow td:nth-child(8){min-width:170px}.zeroDailyEditingRow td:nth-child(9){min-width:130px}.zeroDailyEditingRow td:last-child{min-width:190px}.zeroDailyEditingRow .rowActions{flex-wrap:nowrap;gap:5px;display:flex}.zeroDailyEditingRow .rowActions button{white-space:nowrap;padding:7px 8px}.zeroDailyEditingRow .rowActions .dangerBtn{background:#a64036}@media (width<=720px){.content>.cards.unitOverviewCards{grid-template-columns:repeat(4,minmax(145px,1fr))!important}.unitOverviewCards article{padding:10px}.unitOverviewCards strong{font-size:16px}}.cateringEmployeeToolbar{border-bottom:1px solid var(--line);background:#f7faf8;align-items:end;gap:9px;padding:13px 16px;display:flex}.cateringEmployeeToolbar>label{min-width:145px;color:var(--muted);gap:5px;font-size:10px;display:grid}.cateringEmployeeToolbar input,.cateringEmployeeToolbar select,.cateringEmployeeEditor input,.cateringEmployeeEditor select{width:100%;height:36px;color:var(--ink);background:#fff;border:1px solid #aebfb4;border-radius:7px;padding:7px 9px;font-size:10px}.cateringEmployeeToolbar .cateringEmployeeKeyword{flex:1;min-width:230px}.cateringEmployeeToolbar>span{color:var(--muted);white-space:nowrap;align-self:center;font-size:10px}.cateringEmployeeToolbar>div{gap:7px;margin-left:auto;display:flex}.cateringEmployeeToolbar button{white-space:nowrap;min-height:36px}.cateringEmployeeMessage,.cateringEmployeePage>.panel>.danger{margin:10px 16px 0;font-size:10px}.cateringEmployeeMessage{color:var(--green)}.cateringEmployeeTip{margin:10px 16px}.cateringEmployeeEditor{border-block:1px solid var(--line);background:#fcfdfc;grid-template-columns:120px minmax(130px,.8fr) 140px minmax(210px,1.4fr) 100px minmax(150px,1fr) auto;align-items:end;gap:8px;padding:13px 16px;display:grid}.cateringEmployeeEditor>label{min-width:0;color:var(--muted);gap:5px;font-size:10px;display:grid}.cateringEmployeeEditor .editorActions{gap:6px;display:flex}.cateringEmployeeTable{scrollbar-gutter:stable;min-height:330px;max-height:calc(100vh - 330px);overflow:auto}.cateringEmployeeTable thead th{z-index:8;box-shadow:0 1px 0 var(--line);background:#edf3ef;position:sticky;top:0}.cateringEmployeeTable td,.cateringEmployeeTable th{padding:8px 9px}.cateringEmployeeTable td:nth-child(6){width:76px}.cateringEmployeeTable td:last-child{width:118px}.cateringEmployeeEditingRow{background:#f3f8f4}.cateringEmployeeEditingRow input,.cateringEmployeeEditingRow select{background:#fff;border:1px solid #9fb4a7;border-radius:6px;width:100%;min-width:80px;height:34px;padding:6px 7px;font-size:10px}.cateringEmployeeEditingRow .rowActions{flex-wrap:nowrap}.cateringEmployeeStatus{color:#226a45;background:#e3f1e8;border-radius:999px;padding:4px 9px;font-size:9px;display:inline-block}.cateringEmployeeStatus.disabled{color:#796e67;background:#edeae7}.creditToolbar select,.creditEditor select{background:#fff;border:1px solid #aebfb4;border-radius:7px;width:100%;padding:8px 9px}.creditEditor{grid-template-columns:125px minmax(140px,1fr) 130px 105px 105px 125px 115px minmax(170px,1.2fr) minmax(145px,1fr) auto}.creditEditor .creditMemberField{min-width:170px}.creditEditor .zeroMemberSearchPicker,.creditEditingRow .zeroMemberSearchPicker{width:100%;min-width:160px}.creditTable td select{background:#fff;border:1px solid #9fb4a7;border-radius:6px;width:100%;min-width:90px;height:34px;padding:6px 7px;font-size:10px}.creditTable td:nth-child(10){min-width:175px}.creditTable td:nth-child(12){min-width:130px}.creditTable td:last-child{min-width:110px}.todayCreditConsumption,.todayPurchase,.todayPayment{flex-direction:column;justify-content:center;display:flex}.todayCreditConsumption strong,.todayPurchase strong,.todayPayment strong{font-size:17px}@media (width<=1400px){.compactReconcileActions{grid-template-columns:minmax(0,1fr) auto}.compactReconcileActions>.reconcileButtons{grid-column:2;justify-content:flex-end}.overviewTopRow{grid-template-columns:minmax(380px,410px) minmax(0,1fr)}.overviewTopRow .overallGrid{grid-template-columns:260px minmax(0,1fr)}.overviewTopRow .overallMetrics strong{font-size:13px}}@media (width<=1200px){.compactReconcileActions{grid-template-columns:1fr}.compactReconcileActions>.reconcileButtons{grid-column:1;justify-content:flex-end}.overviewTopRow{grid-template-columns:1fr}.overviewTopRow .overallGrid{grid-template-columns:minmax(330px,360px) minmax(0,1fr)}:is(.zeroEditor,.zeroEditor:has(.zeroMemberField),.mealConsumptionForm){grid-template-columns:repeat(3,minmax(0,1fr))}.cateringEmployeeToolbar{flex-wrap:wrap}.cateringEmployeeToolbar .cateringEmployeeKeyword{min-width:260px}.cateringEmployeeEditor,.creditEditor{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.compactReconcileActions .statementFilters{grid-template-columns:1fr}.compactReconcileActions>.reconcileButtons{width:100%;display:grid}.overviewTopRow .overallGrid{grid-template-columns:1fr}.todayDashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.todayDashboardGrid>article,.todayDashboardGrid .todayZeroRevenue,.todayDashboardGrid .todayCreditConsumption,.todayDashboardGrid .todayPurchase,.todayDashboardGrid .todayPayment{grid-column:span 1}:is(.zeroEditor,.zeroEditor:has(.zeroMemberField),.mealConsumptionForm){grid-template-columns:1fr}.cateringEmployeeToolbar{flex-direction:column;align-items:stretch}.cateringEmployeeToolbar>label,.cateringEmployeeToolbar .cateringEmployeeKeyword{min-width:0}.cateringEmployeeToolbar>div{width:100%;margin-left:0}.cateringEmployeeToolbar>div button{flex:1}.cateringEmployeeEditor,.creditEditor{grid-template-columns:1fr}}.authLoading small{color:#78877f;font-size:11px}.authLoading button{background:var(--green);color:#fff;border:0;border-radius:7px;min-width:120px;height:38px;padding:0 16px;font-weight:700}.authLoadError span{color:#fff;background:#9f3f35;border-color:#d7a39c}.employeeMonthlyFilters .employeeKeywordFilter{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;flex:0 0 178px;gap:4px;margin:8px 0;padding:6px 9px;font-size:10px;display:grid}.employeeMonthlyFilters .employeeKeywordFilter input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.employeeMonthlyFilters .employeeKeywordFilter:focus-within{border-color:#6d9a7d;box-shadow:0 0 0 2px #dfece3}.mealEmployeePickerList label.locked{color:#647169;background:#eef2ef}.mealEmployeePickerList label.locked input{cursor:not-allowed}.mealEmployeePickerList label.locked b:after{content:" · 已锁定";color:#8b958f;font-size:8px;font-weight:500}.mealCalendarActions .mealRecognitionButton{min-width:0!important}.employeeDetail .detailTitle{justify-content:flex-start;align-items:center;gap:10px}.employeeDetail .detailTitle .employeeDetailMealCount{margin-left:4px}.employeeDetail .detailTitle .employeeDetailTotals{color:#52665a;white-space:nowrap;align-items:center;gap:12px;margin-left:0;font-size:11px;display:flex}.employeeDetail .detailTitle .employeeDetailTotals b{color:#145b39;font-size:12px;display:inline}.employeeDetail .detailTitle .employeeDetailTotals strong{color:var(--ink);font-size:12px}.employeeDetailError{color:#a14236;visibility:hidden;background:#fff4f2;border-radius:6px;flex:1;align-items:center;min-width:180px;min-height:28px;padding:5px 8px;font-size:10px;line-height:1.35;display:flex}.employeeDetailError.visible{visibility:visible}.employeeDetail .detailTitle>.secondaryBtn{flex:none}.employeeDetail .employeeDetailPayable{color:#145b39;font-weight:700}.employeeDetail tfoot td{background:#edf5ef;font-weight:700}.employeeDetail{overflow:hidden!important}.employeeDetailTableScroll{scrollbar-gutter:stable;overscroll-behavior:contain;max-height:min(52vh,480px);overflow:auto}.employeeDetailTableScroll table{table-layout:fixed;width:880px;min-width:880px}.employeeDetailTableScroll thead th{box-shadow:0 1px 0 var(--line);z-index:18!important;background:#edf3ef!important;position:sticky!important;top:0!important}.employeeDetailTableScroll th,.employeeDetailTableScroll td{white-space:nowrap;padding:8px 5px}.employeeDetailTableScroll tbody td{text-overflow:ellipsis;overflow:hidden}.employeeDetailTableScroll tbody td:nth-child(n+3):nth-child(-n+5){white-space:nowrap!important}.employeeDetailTableScroll th:first-child,.employeeDetailTableScroll td:first-child{width:40px}.employeeDetailTableScroll th:nth-child(2),.employeeDetailTableScroll td:nth-child(2){width:92px;padding-right:3px}.employeeDetailTableScroll th:nth-child(3),.employeeDetailTableScroll td:nth-child(3){width:180px;padding-left:3px}.employeeDetailTableScroll th:nth-child(4),.employeeDetailTableScroll td:nth-child(4),.employeeDetailTableScroll th:nth-child(5),.employeeDetailTableScroll td:nth-child(5){width:180px}.employeeDetailTableScroll th:nth-child(6),.employeeDetailTableScroll td:nth-child(6),.employeeDetailTableScroll th:nth-child(7),.employeeDetailTableScroll td:nth-child(7){text-align:right;width:104px}.supplierStatementNoteInput{width:100%;min-width:0;max-width:100%;min-height:76px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #9fb4a7;border-radius:6px;padding:8px 7px;line-height:1.45;display:block}@media (width>=1101px){.supplierStatementWrap .supplierStatementTable th,.supplierStatementWrap .supplierStatementTable td{padding:7px 6px;font-size:11px;line-height:1.35}.supplierStatementWrap .supplierStatementTable thead th{height:38px;font-size:11px}.supplierStatementTable th:first-child,.supplierStatementTable td:first-child{width:3.5%}.supplierStatementTable th:nth-child(2),.supplierStatementTable td:nth-child(2){width:6%}.supplierStatementTable th:nth-child(3),.supplierStatementTable td:nth-child(3){width:8%}.supplierStatementTable th:nth-child(4),.supplierStatementTable td:nth-child(4){width:10.5%}.supplierStatementTable th:nth-child(5),.supplierStatementTable td:nth-child(5){width:14%}.supplierStatementTable th:nth-child(6),.supplierStatementTable td:nth-child(6){width:23%}.supplierStatementTable th:nth-child(7),.supplierStatementTable td:nth-child(7),.supplierStatementTable th:nth-child(8),.supplierStatementTable td:nth-child(8){width:6.5%}.supplierStatementTable th:nth-child(9),.supplierStatementTable td:nth-child(9){width:9%}.supplierStatementTable th:nth-child(10),.supplierStatementTable td:nth-child(10){width:7%}.supplierStatementTable th:nth-child(11),.supplierStatementTable td:nth-child(11){width:6%}.supplierStatementTable td:nth-child(4),.supplierStatementTable td:nth-child(10){overflow:hidden}.supplierStatementTable td:nth-child(4) input,.supplierStatementTable td:nth-child(10) input{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.supplierStatementTable td:nth-child(5) b{font-size:11px;line-height:1.45}.supplierStatementTable .rowActions{grid-template-columns:1fr;gap:5px;display:grid}.supplierStatementTable .rowActions button{white-space:nowrap;width:100%;min-width:0;min-height:34px;padding:7px 4px;font-size:10px;line-height:1.2}.supplierStatementEditingRow td{background-color:#fbfdfb}}@media (width<=900px){.employeeMonthlyFilters .employeeKeywordFilter{flex:1;margin:0 16px 10px}.mealCalendarActions{grid-template-columns:1fr!important}.employeeDetail .detailTitle{flex-wrap:wrap;align-items:flex-start}.employeeDetailError{flex-basis:100%;order:2}.employeeDetail .detailTitle>.secondaryBtn{margin-left:auto}}@media (width<=720px){.employeeDetailTableScroll table{width:880px;min-width:880px}}@media (width<=820px) and (orientation:portrait){html{scroll-padding-top:104px}body{-webkit-text-size-adjust:100%;overflow-x:hidden}main,.sidebarCollapsed{min-width:0;display:block}aside,aside.collapsed,.sidebarCollapsed aside,.sidebarCollapsed aside.collapsed{z-index:100;box-sizing:border-box;width:100%;height:auto;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;display:grid;position:sticky;inset:0 auto auto;box-shadow:0 5px 18px #08231633}.sidebarToggle{display:none!important}.brand,.sidebarCollapsed .brand{border:0;justify-content:flex-start;gap:8px;min-width:0;padding:0}.brand>span,.sidebarCollapsed .brand>span{flex:0 0 34px;width:34px;height:34px;font-size:19px}.brand strong{letter-spacing:1px;white-space:nowrap;font-size:14px}.brand small{display:none}.sidebarCollapsed .brand>div,.sidebarCollapsed .signedAccount{display:block}.signedAccount,.sidebarCollapsed .signedAccount{background:#ffffff0d;border:0;grid-column:2;min-width:0;margin:0;padding:3px 4px 3px 8px;display:flex}.signedAccount span{min-width:0}.signedAccount b{max-width:84px;font-size:10px}.signedAccount small{display:none}.signedAccount button{min-width:44px;min-height:36px;padding:5px 8px;font-size:10px}nav,.sidebarCollapsed nav{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-column:1/-1;gap:6px;width:100%;min-width:0;margin:0;padding:0 0 2px;display:flex;overflow:auto hidden}nav::-webkit-scrollbar{display:none}nav button,.sidebarCollapsed nav button{text-align:center;white-space:nowrap;scroll-snap-align:start;flex:none;min-height:42px;padding:9px 14px;display:block}.sidebarCollapsed .navFull{display:inline}.sidebarCollapsed .navShort{display:none}.content,.sidebarCollapsed .content{width:100%;min-width:0;padding:12px max(10px,env(safe-area-inset-right)) max(76px,calc(20px + env(safe-area-inset-bottom))) max(10px,env(safe-area-inset-left));box-sizing:border-box;grid-column:auto;margin:0}.content *,aside *{box-sizing:border-box}.platformSyncStatus{min-height:34px;margin:-12px -10px 9px;padding:6px 10px;line-height:1.45;position:static}.content>header{align-items:center;min-height:38px;margin:0 2px 10px}.content h1{font-size:22px;line-height:1.2}.content header p{margin-top:4px;font-size:10px;line-height:1.45}.moduleTabs,.overviewTabs,.procurementTabs,.subTabs{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;width:100%;max-width:100%;margin-bottom:10px;padding:5px;display:flex;overflow:auto hidden}.moduleTabs::-webkit-scrollbar{display:none}.overviewTabs::-webkit-scrollbar{display:none}.procurementTabs::-webkit-scrollbar{display:none}.subTabs::-webkit-scrollbar{display:none}.moduleTabs button,.overviewTabs button,.procurementTabs button,.subTabs button{white-space:nowrap;scroll-snap-align:start;flex:none;min-width:auto;min-height:44px;padding:9px 13px}.moduleTabs button i{flex:none}.employeeTabs{width:100%}.employeeTabs button{min-width:128px}.content button,.content input,.content select,.content textarea{font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif}.content button{touch-action:manipulation;min-height:42px}.content input:not([type=checkbox]):not([type=radio]):not([type=file]),.content select,.content textarea{max-width:100%;min-height:42px;font-size:16px!important}.content input[type=checkbox],.content input[type=radio]{flex:0 0 18px;width:18px;height:18px}.content input[type=file]{max-width:100%;font-size:14px}.content label,.content legend{font-size:12px}.overviewTopRow,.overallGrid{grid-template-columns:1fr!important}.overviewTopRow{gap:10px}.todayDashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.todayDashboardGrid>article,.todayDashboardGrid .todayZeroRevenue,.todayDashboardGrid .todayCreditConsumption{grid-column:auto!important}.todayDashboardGrid .todayZeroRevenue,.todayDashboardGrid>article:nth-child(3){grid-column:1/-1!important}.todayDashboardHead{align-items:center}.todayDashboardDate{width:132px;min-height:40px}.overallHead{flex-direction:column;align-items:stretch}.overallHead>div:last-child{grid-template-columns:1fr 1fr;display:grid}.overallHead input{width:100%}.overallMetrics,.moduleSummary{border-right:0;grid-template-columns:repeat(2,minmax(0,1fr))!important}.overallMetrics article,.moduleSummary article,.cards article{min-width:0;padding:12px}.overallMetrics strong,.moduleSummary strong,.cards strong{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:clamp(16px,5vw,22px);line-height:1.25}.businessTrend{min-width:0;padding:10px;overflow:hidden}.businessTrend canvas{height:190px;width:100%!important;min-width:0!important}.cards,.content>.cards,.compactCards,.supplierCards,.unitOverviewCards,.zeroOverviewCards{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.panel,.mealSavingPage>.panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:auto;border-radius:10px;width:100%;max-width:100%;max-height:calc(100dvh - 132px);overflow:auto}.panelHead{flex-wrap:wrap;align-items:flex-start;gap:9px;min-height:52px;padding:13px 14px;position:static!important}.panelHead>div:first-child{min-width:0}.panelHead h2{font-size:15px}.panelHead p{line-height:1.45}.panelHeadTools{margin-left:auto}.reportInlineExport{z-index:9;margin:8px;position:sticky;top:8px;left:8px}.empty{padding:32px 16px;line-height:1.65}.tableScroll,.bottomScroll,.recordTable,.overviewTableWrap,.supplierListWrap,.supplierStatementWrap,.utilityTableWrap,.billResultTable,.compactDeleteTable,.purchaseQueryResults,.receiptLines,.receiptDetailTableWrap,.receiptListSummaryWrap,.mealCalendarScroll,.attendanceCalendarScroll,.employeeDetailTableScroll,.userTableWrap,.zeroDailyTable,.creditTable,.zeroMemberTable,.cateringEmployeeTable,.payrollTable,.monthlyPayrollRows{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-gutter:auto;max-width:100%;max-height:68dvh;position:relative;overflow:auto!important}.tableScroll:before,.bottomScroll:before,.recordTable:before,.supplierListWrap:before,.supplierStatementWrap:before,.utilityTableWrap:before,.billResultTable:before,.mealCalendarScroll:before,.attendanceCalendarScroll:before,.creditTable:before{content:"← 左右滑动查看完整数据 →";color:#476456;pointer-events:none;background:#e8f1eb;border-radius:0 0 7px;width:max-content;max-width:calc(100vw - 42px);margin:0;padding:5px 9px;font-size:10px;line-height:1.35;display:block;position:static}.content table{font-size:12px}.content table th,.content table td{white-space:nowrap;height:auto;padding:10px 9px}.content table thead th{box-shadow:0 1px 0 var(--line);background:#eef3ef;z-index:7!important;position:sticky!important;top:0!important;left:auto!important;right:auto!important}.content table tbody td,.content table tfoot td{z-index:auto!important;box-shadow:none!important;position:static!important;left:auto!important;right:auto!important}.content table tfoot td{background:#f2f6f3}.content table button{min-height:38px;padding:7px 9px;font-size:12px}.mealCalendarScroll thead th,.attendanceCalendarScroll thead th{top:0!important}.mealCalendarScroll th,.mealCalendarScroll td,.attendanceCalendarScroll th,.attendanceCalendarScroll td{box-shadow:none!important;left:auto!important;right:auto!important}.mealCell button,.attendanceCell button{min-height:31px!important}.orgList{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;max-width:100%;overflow:auto}.orgListHead,.receiptListHead,.receiptListSummary{position:static!important;left:auto!important}.creditTable table{table-layout:fixed!important;width:1320px!important;min-width:1320px!important;font-size:12px!important}.creditTable th,.creditTable td{text-overflow:clip;overflow:visible;width:auto!important;min-width:96px!important;padding:10px 7px!important}.creditTable th:first-child,.creditTable td:first-child{width:48px!important;min-width:48px!important}.creditTable th:nth-child(2),.creditTable td:nth-child(2){width:116px!important;min-width:116px!important}.creditTable th:nth-child(3),.creditTable td:nth-child(3){width:168px!important;min-width:168px!important}.creditTable th:nth-child(12),.creditTable td:nth-child(12){width:188px!important;min-width:188px!important}.creditTable th:nth-child(13),.creditTable td:nth-child(13){width:102px!important;min-width:102px!important}.creditTable td input,.creditTable td select,.creditTable .zeroMemberSearchPicker>button{font-size:16px!important}.creditTable .rowActions button,.creditInlineActions button{font-size:14px!important}.pageFilters,.compactFilters,.orderFilters,.statementFilters,.overviewFilterLine,.supplierOverviewFilters,.zeroOverviewDateFilters,.purchaseSearch,.recordToolbar,.zeroDailyToolbar,.creditToolbar,.zeroMemberToolbar,.cateringEmployeeToolbar,.utilityToolbar,.attendanceToolbar,.attendanceCalendarToolbar,.mealSavingToolbar,.mealConsumptionQuery{gap:9px;width:100%;min-width:0;padding:11px 12px;grid-template-columns:1fr!important;align-items:stretch!important;display:grid!important}.pageFilters>label,.compactFilters>label,.orderFilters>label,.supplierOverviewFilters>label,.zeroOverviewDateFilters>label,.purchaseSearch>label,.recordToolbar>label,.zeroDailyToolbar>label,.creditToolbar>label,.zeroMemberToolbar>label,.cateringEmployeeToolbar>label,.utilityToolbar>label,.attendanceToolbar>label,.attendanceCalendarToolbar>label,.mealConsumptionQuery>label{width:100%;min-width:0;margin:0;padding:8px 10px}.pageFilters input,.pageFilters select,.compactFilters input,.compactFilters select,.purchaseSearch input,.purchaseSearch select{width:100%;margin:5px 0 0}.statusChecks,.reconcileFilter .statementDebtChecks,.reconcileFilter .statementTypeChecks{white-space:normal;flex-wrap:wrap;width:100%;min-height:48px;justify-content:flex-start!important}.statusChecks>div{flex-wrap:wrap;gap:10px;display:flex}.multiSelect,.compactFilters .multiSelect{width:100%;min-width:0}.multiSelect summary,.compactFilters .multiSelect summary{width:100%;min-width:0;min-height:42px;padding:11px}.multiSelect>div{z-index:120;width:100%;max-height:48dvh}.combinedFilters,.overviewHead,.overviewFilterLine{flex-direction:column;align-items:stretch}.combinedFilters .methodFilters{border-left:0;border-top:1px solid var(--line)}.importBar{flex-direction:column;align-items:stretch;padding:12px}.importBar button{width:100%;min-height:46px}.importBar span{font-size:11px;line-height:1.65}.reconcileActions,.compactReconcileActions{grid-template-columns:1fr;gap:10px;padding:12px;display:grid}.reconcileFilter,.reconcileFilter .statementFilters{width:100%;min-width:0;display:grid;grid-template-columns:1fr!important}.reconcileButtons,.reconcileActions>div:last-child{width:100%;padding-top:10px;grid-column:auto!important;grid-template-columns:1fr!important;display:grid!important}.reconcileActions>div:last-child button{width:100%;margin:0}.entryGrid,.purchaseEntry,.recordEditor,.employeeEditor,.payrollEditor,.zeroEditor,.zeroMemberEditor,.employeeProfileEditor,.cateringEmployeeEditor,.attendanceEditor,.monthlyPayrollHead,.mealConsumptionForm,.userEditorFields,.visionSettingsForm,.securitySettingsForm,.utilityForm,.utilityEditor,.procureForm,.manualStatement{gap:10px;padding:12px;grid-template-columns:1fr!important;align-items:stretch!important;display:grid!important}.entryGrid>*,.purchaseEntry>*,.recordEditor>*,.zeroEditor>*,.zeroMemberEditor>*,.employeeProfileEditor>*,.cateringEmployeeEditor>*,.attendanceEditor>*,.monthlyPayrollHead>*,.mealConsumptionForm>*,.visionSettingsForm>*,.securitySettingsForm>*{width:100%;min-width:0;grid-column:auto!important}.entryCard,.monthlyPayrollEditor{margin:10px}.entryCardHead{padding:11px 12px}.entryFooter,.editorActions,.monthlyPayrollActions,.mealConsumptionActions,.recordToolbarActions,.sectionActions,.supplierSectionActions,.receiptFilterActions,.recognitionActions,.confirmationActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding:10px 12px;display:grid!important}.entryFooter button,.editorActions button,.monthlyPayrollActions button,.mealConsumptionActions button,.recordToolbarActions button,.sectionActions button,.supplierSectionActions button,.receiptFilterActions button,.recognitionActions button,.confirmationActions button{width:100%;min-width:0}.receiptEditor{max-width:100%;max-height:calc(100dvh - 116px);overflow:auto}.receiptEditorHead{z-index:13;position:sticky;top:0}.receiptMeta{grid-template-columns:1fr!important}.receiptLines{max-height:52dvh}.receiptLineHead,.receiptLine{min-width:1040px}.receiptTotals{z-index:13;background:#fff;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid;position:sticky;bottom:0;box-shadow:0 -5px 14px #1135221f}.receiptTotals>span,.receiptTotals>label{grid-column:1/-1}.receiptTotals button{width:100%}.pagination{z-index:15;background:#fafbfa;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid;position:sticky;bottom:0;box-shadow:0 -3px 10px #193f2a14}.pagination span{text-align:center;grid-column:1/-1;margin:0;font-size:11px;line-height:1.45}.pagination button{width:100%;min-height:42px}.pagination .pageJump{grid-column:1/-1;justify-content:center}.pageJump input{width:70px!important;margin:0!important}.modalMask,.attachmentPreviewMask{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));place-items:center}.modalMask>*,.attachmentPreviewMask>*{max-width:100%;max-height:calc(100dvh - 16px)}.qrModal,.confirmationModal,.recognitionReviewModal,.deliveryPickerModal,.confirmationUploadModal,.attachmentPreviewModal{border-radius:11px;width:100%;max-width:100%;max-height:calc(100dvh - 16px);overflow:auto}.attachmentPreviewModal{grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.attachmentPreviewHead{grid-template-columns:1fr;gap:9px;padding:11px;display:grid}.attachmentPreviewActions{grid-template-columns:1fr 1fr;width:100%;display:grid}.attachmentPreviewToolbar{-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-x:auto}.attachmentPreviewCanvas{min-height:220px;max-height:calc(100dvh - 170px);padding:10px 4px}.attachmentPreviewCanvas img{max-height:calc(100dvh - 198px)}.confirmationModalHead{flex-wrap:wrap;align-items:flex-start}.confirmationModalHead .confirmationCloseButton{margin-left:auto}.recognitionReviewModal,.confirmationModal{padding-bottom:env(safe-area-inset-bottom)}.noteInput,.creditTable .noteInput,.mealConsumptionEditingRow .noteInput{resize:vertical!important;max-width:none!important;min-height:76px!important}.creditTable td:nth-child(12) .noteInput:focus{min-height:110px;width:100%!important}.mobileUpload{min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.recognitionMobilePickers,.deliveryMobilePickers{grid-template-columns:1fr!important}}@media (width<=420px) and (orientation:portrait){.cards,.content>.cards,.compactCards,.supplierCards,.unitOverviewCards,.zeroOverviewCards,.overallMetrics,.moduleSummary{grid-template-columns:1fr!important}.todayDashboardGrid{grid-template-columns:1fr 1fr!important}.todayDashboardGrid>article,.todayDashboardGrid .todayZeroRevenue,.todayDashboardGrid .todayCreditConsumption{grid-column:1/-1!important}.overallHead>div:last-child,.entryFooter,.editorActions,.monthlyPayrollActions,.mealConsumptionActions,.recordToolbarActions,.sectionActions,.supplierSectionActions,.receiptFilterActions,.recognitionActions,.confirmationActions,.receiptTotals{grid-template-columns:1fr!important}.receiptTotals>*{grid-column:1!important}.signedAccount b{max-width:62px}.brand strong{font-size:13px}}.employeeManagementV3 .payrollFrozenScroll table{border-collapse:separate;border-spacing:0}.employeeManagementV3 .payrollFrozenScroll[data-freeze=true] :is(thead,tbody) tr>:nth-child(-n+4),.employeeManagementV3 .payrollFrozenScroll[data-freeze=true][data-frozen-columns="5"] :is(thead,tbody) tr>:nth-child(5),.employeeManagementV3 .payrollFrozenScroll[data-freeze=true] tfoot tr>:nth-child(-n+2){left:var(--payroll-cell-left)!important;z-index:10!important;background:#fff!important;position:sticky!important}.employeeManagementV3 .payrollFrozenScroll tr>:first-child{--payroll-cell-left:var(--payroll-left-1)}.employeeManagementV3 .payrollFrozenScroll tr>:nth-child(2){--payroll-cell-left:var(--payroll-left-2)}.employeeManagementV3 .payrollFrozenScroll tr>:nth-child(3){--payroll-cell-left:var(--payroll-left-3)}.employeeManagementV3 .payrollFrozenScroll tr>:nth-child(4){--payroll-cell-left:var(--payroll-left-4)}.employeeManagementV3 .payrollFrozenScroll tr>:nth-child(5){--payroll-cell-left:var(--payroll-left-5)}.employeeManagementV3 .payrollFrozenScroll[data-freeze=true][data-frozen-columns] thead tr>th:nth-child(-n+4),.employeeManagementV3 .payrollFrozenScroll[data-freeze=true][data-frozen-columns="5"] thead tr>th:nth-child(5){z-index:20!important;background:#edf3ef!important}.employeeManagementV3 .payrollFrozenScroll thead th{white-space:nowrap}.employeeManagementV3 .monthlyPayrollRows :is(th,td):nth-child(3){min-width:140px}.employeeManagementV3 .payrollFrozenScroll[data-freeze=true] tfoot tr>td:nth-child(-n+2){background:#edf3ef!important}.employeeManagementV3 .payrollFrozenScroll[data-freeze=true] .payrollBankAccount{box-shadow:2px 0 0 var(--line)!important}.zeroDailyToolbar label{min-width:145px}.zeroDailyToolbar select{width:100%;min-height:34px;color:var(--ink);background:#fff;border:1px solid #b9c9bf;border-radius:7px;padding:7px 9px}.mealConsumptionQuery{grid-template-columns:125px 125px minmax(135px,1fr) 105px minmax(120px,.85fr) minmax(180px,1.3fr) minmax(150px,1.05fr) 88px!important}.mealConsumptionFilteredTotal strong{text-overflow:clip;letter-spacing:-.015em;justify-content:flex-start;width:100%;min-width:0;overflow:visible}.mealConsumptionTotal strong{color:#245f42}.receiptLines{scrollbar-gutter:stable;overscroll-behavior:contain;max-height:min(42vh,430px)}.receiptLineHead{z-index:8;position:sticky;top:0;box-shadow:0 2px 5px #173e2917}@media (width<=1250px){.mealConsumptionQuery{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mealConsumptionKeyword{grid-column:1/3}}@media (width<=720px){.mealConsumptionQuery{grid-template-columns:1fr!important}.mealConsumptionKeyword{grid-column:auto}.receiptLines{max-height:48vh}}.creditTable table{table-layout:fixed;width:100%;min-width:1530px}.creditTable th,.creditTable td{white-space:nowrap;vertical-align:middle}.creditTable th:first-child,.creditTable td:first-child{width:48px;min-width:48px}.creditTable th:nth-child(2),.creditTable td:nth-child(2){width:116px;min-width:116px}.creditTable th:nth-child(3),.creditTable td:nth-child(3){width:168px;min-width:168px}.creditTable th:nth-child(4),.creditTable td:nth-child(4){width:122px;min-width:122px}.creditTable th:nth-child(5),.creditTable td:nth-child(5),.creditTable th:nth-child(6),.creditTable td:nth-child(6),.creditTable th:nth-child(7),.creditTable td:nth-child(7){width:98px;min-width:98px}.creditTable th:nth-child(8),.creditTable td:nth-child(8){width:116px;min-width:116px}.creditTable th:nth-child(9),.creditTable td:nth-child(9){width:108px;min-width:108px}.creditTable th:nth-child(10),.creditTable td:nth-child(10){width:180px;min-width:180px}.creditTable th:nth-child(11),.creditTable td:nth-child(11){width:76px;min-width:76px}.creditTable th:nth-child(12),.creditTable td:nth-child(12){white-space:normal;word-break:break-word;width:188px;min-width:188px}.creditTable th:nth-child(13),.creditTable td:nth-child(13){width:102px;min-width:102px}.creditTable td input,.creditTable td select{box-sizing:border-box;min-width:0!important}.creditNote textarea,.creditEditingRow td:nth-child(12) textarea{resize:both;width:180px;min-width:150px;max-width:340px;min-height:42px;max-height:180px;overflow:auto}.supplierListWrap{overflow:auto}.supplierListWrap table{table-layout:fixed;width:100%;min-width:1380px}.supplierListWrap th,.supplierListWrap td{vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;padding:10px 8px;overflow:hidden}.supplierListWrap th:first-child{width:52px}.supplierListWrap th:nth-child(2){width:196px}.supplierListWrap th:nth-child(3){width:76px}.supplierListWrap th:nth-child(4),.supplierListWrap th:nth-child(5){width:205px}.supplierListWrap th:nth-child(6){width:112px}.supplierListWrap th:nth-child(7){width:182px}.supplierListWrap th:nth-child(8){width:126px}.supplierListWrap th:nth-child(9){width:150px}.supplierListWrap th:nth-child(10){width:76px}.supplierListWrap td:nth-child(9){white-space:normal;word-break:break-word}.supplierListWrap td:nth-child(10){text-align:center;overflow:visible}.supplierListWrap td:nth-child(10) button{white-space:nowrap;min-width:58px}.settingsSectionIntro,.settingsCardHead{justify-content:space-between;align-items:center;gap:16px;display:flex}.settingsSectionIntro{border-bottom:1px solid var(--line);background:#fbfdfb;padding:14px 20px}.settingsSectionIntro strong,.settingsCardHead strong{color:#183f2c;font-size:13px}.settingsSectionIntro p{color:var(--muted);margin:4px 0 0;font-size:10px}.settingsSectionIntro>span{color:#476456;white-space:nowrap;font-size:10px}.settingsCard{background:#f7faf8;border:1px solid #cad9ce;border-radius:12px;margin:14px 20px;padding:16px}.settingsCardHead{margin-bottom:14px}.settingsCardHead>div{gap:3px;display:grid}.settingsCardHead small{color:var(--muted)}.permissionEditorGrid{grid-template-columns:minmax(260px,.8fr) minmax(250px,.7fr) minmax(420px,1.5fr);gap:12px;margin-top:14px;display:grid}.permissionEditorGrid fieldset{background:#fff;border:1px solid #cddbd1;border-radius:10px;min-width:0;margin:0;padding:13px 14px}.permissionEditorGrid legend{color:#315e46;padding:0 6px;font-size:10px;font-weight:800}.modifyPermissionChecks{align-content:start;gap:10px;display:grid}.modifyPermissionChecks label,.actionPermissionChecks label{color:var(--ink);align-items:center;gap:7px;font-size:10px;display:flex}.modifyPermissionChecks small{color:var(--muted);line-height:1.55}.actionPermissionChecks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;display:grid}.actionPermissionChecks>.permissionSelectAll{border-bottom:1px solid #e4ebe6;grid-column:1/-1;padding-bottom:9px;font-weight:800}.actionPermissionChecks section{align-content:start;gap:7px;display:grid}.actionPermissionChecks section>strong{color:#315e46;font-size:10px}.permissionEditorGrid input[type=checkbox]{width:auto;accent-color:var(--green)}.supplierEditingRow td,.statementEditingRow td{background:#fbfdfb}.supplierEditingRow input,.supplierEditingRow select,.supplierEditingRow textarea{background:#fff;border:1px solid #aebfb4;border-radius:6px;width:100%;min-width:0;padding:7px}.supplierEditingRow textarea{resize:vertical;min-height:58px}.supplierEditingRow .rowActions,.statementEditingRow .rowActions{min-width:72px}.supplierStatementEditingRow .rowActions{min-width:82px}@media (width<=1100px){.permissionEditorGrid{grid-template-columns:1fr 1fr}.actionPermissionChecks{grid-column:1/-1}}@media (width<=720px){.settingsSectionIntro,.settingsCardHead{flex-direction:column;align-items:flex-start}.settingsSectionIntro>span{white-space:normal}.settingsCard{margin:10px;padding:12px}.permissionEditorGrid{grid-template-columns:1fr}.actionPermissionChecks{grid-column:auto;grid-template-columns:1fr 1fr}.userTableWrap{max-height:62dvh}}.statementDeleteFilters>button{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:6px;min-height:34px;padding:0 12px;font-weight:700}.statementDeleteFilters>button.secondaryBtn{color:var(--green);background:#e8efea}.statementDeleteFilters>button:disabled{opacity:.5}.attendanceCalendarToolbar{border-bottom:1px solid var(--line);background:#f7faf8;grid-template-columns:150px minmax(210px,280px) minmax(0,1fr);align-items:start;gap:10px;padding:13px 16px;display:grid;overflow:visible}.attendanceCalendarToolbar label{color:var(--muted);gap:5px;font-size:10px;line-height:15px;display:grid}.attendanceCalendarToolbar input,.attendanceCalendarToolbar select{box-sizing:border-box;background:#fff;border:1px solid #aebfb4;border-radius:7px;width:100%;min-width:0;padding:8px 9px}.attendanceCalendarToolbar>span{white-space:nowrap;color:var(--muted);align-self:center}.attendanceMarkPicker{gap:5px;min-width:0;display:grid}.attendanceMarkHeading{align-items:baseline;gap:8px;min-width:0;height:15px;line-height:15px;display:flex}.attendanceMarkHeading>small{color:var(--muted);flex:none;font-size:9px}.attendanceMarkOptions{grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;min-width:0;display:grid;overflow:visible}.attendanceMarkPicker button{color:#315e46;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b9c9bf;border-radius:7px;min-width:0;min-height:32px;padding:4px 2px;font-size:8.5px;font-weight:700;line-height:1.2}.attendanceMarkPicker button:hover:not(:disabled){background:#f0f6f2;border-color:#6c9880}.attendanceMarkPicker button:focus-visible{outline-offset:1px;outline:2px solid #28734d}.attendanceMarkPicker button.active{border-color:var(--green);background:var(--green);color:#fff}.attendanceMarkPicker button:disabled{opacity:.55;cursor:default}.attendanceMarkHelp{color:#607168;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:8.5px;line-height:15px;overflow:hidden}.attendanceMarkHelp.error{color:#a33e31;font-weight:700}.employeeManagementV3 .attendancePanel{grid-template-rows:auto auto minmax(220px,1fr) auto auto;height:calc(100dvh - 152px);min-height:540px;max-height:none;display:grid;overflow:hidden}.employeeManagementV3 .attendancePanel>.panelHead{position:static}.employeeManagementV3 .attendancePanel>.attendanceCalendarScroll{height:100%;min-height:0;max-height:none;overflow:auto}.attendanceCalendarScroll{scrollbar-gutter:stable;border-bottom:1px solid var(--line);min-height:320px;max-height:calc(100vh - 350px);overflow:auto}.attendanceCalendarScroll table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.attendanceCalendarScroll th,.attendanceCalendarScroll td{text-align:center;white-space:nowrap;background:#fff;border-bottom:1px solid #e3e9e5;border-right:1px solid #e3e9e5;height:40px;padding:4px}.attendanceCalendarScroll thead th{z-index:8;background:#edf3ef;height:46px;position:sticky;top:0}.attendanceCalendarScroll thead th b,.attendanceCalendarScroll thead th small{display:block}.attendanceCalendarScroll thead th small{color:#78877e;margin-top:2px;font-size:8px}.attendanceCalendarScroll thead th.weekend{color:#b44335;background:#fff0ea}.attendanceCalendarScroll thead th.weekend small{color:#b44335}.attendanceCalendarScroll th:first-child,.attendanceCalendarScroll td:first-child{z-index:5;background:#f7faf8;width:48px;min-width:48px;max-width:48px;position:sticky;left:0}.attendanceCalendarScroll th:nth-child(2),.attendanceCalendarScroll td:nth-child(2){z-index:5;text-align:left;background:#fff;width:108px;min-width:108px;max-width:108px;position:sticky;left:48px;box-shadow:4px 0 7px #20432f14}.attendanceCalendarScroll thead th:first-child,.attendanceCalendarScroll thead th:nth-child(2){z-index:12;background:#edf3ef}.attendanceCalendarScroll td:nth-child(2) b,.attendanceCalendarScroll td:nth-child(2) small{text-overflow:ellipsis;display:block;overflow:hidden}.attendanceCalendarScroll td:nth-child(2) b{font-size:10px}.attendanceCalendarScroll td:nth-child(2) small{color:var(--muted);margin-top:3px;font-size:8px}.attendanceCalendarScroll .attendanceDayHeader,.attendanceCalendarScroll td.attendanceCell,.attendanceCalendarScroll td.attendanceDayTotal{width:36px;min-width:36px;max-width:36px}.attendanceCell{padding:2px!important}.attendanceCell button{color:#173f2c;cursor:pointer;background:0 0;border:0;border-radius:5px;width:31px;height:31px;margin:auto;font-size:10px;font-weight:800;display:block}.attendanceCell button:hover:not(:disabled){outline-offset:-2px;outline:2px solid #68a17f}.attendanceCell button:focus-visible{outline-offset:-1px;outline:2px solid #28734d}.attendanceCell button:disabled{cursor:default}.attendanceCell.is出勤 button{color:#11643a;background:#dff0e5}.attendanceCell.is正休 button{color:#65716a;background:#edf0ee}.attendanceCell.is请假 button{color:#936314;background:#fff1d7}.attendanceCell.is上勤下休 button,.attendanceCell.is上休下勤 button{color:#315f91;background:#e4edf8}.attendanceCell.is上勤下假 button,.attendanceCell.is上假下勤 button{color:#875f1b;background:#f4ead7}.attendanceCell.is上休下假 button,.attendanceCell.is上假下休 button{color:#6d6044;background:#e9eee7}.attendanceCell.is旷工 button{color:#a0392f;background:#fbe6e2}.attendanceCell.is迟到 button{color:#8a6410;background:#fff3c8}.attendanceCell.is早退 button{color:#674394;background:#efe6fb}.attendanceCell.is历史半勤 button,.attendanceCell.is历史上休 button,.attendanceCell.is历史下休 button{color:#50677a;background:#edf2f5}.attendanceCell.is历史上假 button,.attendanceCell.is历史下假 button{color:#80643a;background:#f5eee2}.attendanceCell.is历史补休 button,.attendanceCell.is历史上补 button,.attendanceCell.is历史下补 button{color:#3f6e60;background:#e6f0ed}.attendanceCell.is上勤下休 button,.attendanceCell.is上勤下假 button,.attendanceCell.is上休下勤 button,.attendanceCell.is上休下假 button,.attendanceCell.is上假下勤 button,.attendanceCell.is上假下休 button,.attendanceCell.is历史半勤 button,.attendanceCell.is历史上休 button,.attendanceCell.is历史下休 button,.attendanceCell.is历史上假 button,.attendanceCell.is历史下假 button,.attendanceCell.is历史上补 button,.attendanceCell.is历史下补 button{font-size:9px}.attendanceCalendarScroll thead th:nth-last-child(-n+12),.attendanceCalendarScroll tbody td:nth-last-child(-n+12){background:#fafcfb;width:52px;min-width:52px;max-width:52px}.attendanceCalendarScroll thead th:nth-last-child(11),.attendanceCalendarScroll tbody td:nth-last-child(11),.attendanceCalendarScroll thead th:nth-last-child(8),.attendanceCalendarScroll tbody td:nth-last-child(8){width:92px;min-width:92px;max-width:92px}.attendanceCalendarScroll thead th:nth-last-child(7),.attendanceCalendarScroll tbody td:nth-last-child(7),.attendanceCalendarScroll thead th:nth-last-child(6),.attendanceCalendarScroll tbody td:nth-last-child(6){width:60px;min-width:60px;max-width:60px}.attendanceCalendarScroll td.attendanceBalanceDue{color:#8b5d08;background:#fff4d9;font-weight:800}.attendanceCalendarScroll tfoot td{height:38px;font-size:9px;font-weight:700;background:#f1f6f3!important;position:static!important}.attendanceCalendarScroll tfoot td:nth-child(2){text-align:left;box-shadow:none}.attendanceCarryoverButton{color:#315e46;background:#fff;border:1px dashed #aabeb1;border-radius:6px;width:100%;min-height:28px;padding:3px 5px;font-size:10px;font-weight:700}.attendanceCarryoverButton:hover{background:#edf5f0;border-style:solid}.attendanceCarryoverEditor{grid-template-columns:minmax(0,1fr) 25px 25px;align-items:center;gap:3px;display:grid}.attendanceCarryoverEditor input{text-align:center;border:1px solid #8eaa99;border-radius:5px;width:100%;min-width:0;padding:5px 3px;font-size:10px}.attendanceCarryoverEditor button{border-radius:5px;min-width:0;height:28px;padding:0;font-size:9px}.attendanceCarryoverEditor .secondaryBtn{color:#59655e;background:#eef2ef}.attendancePayrollRules{background:#f7faf8;border:1px solid #d6e1da;border-radius:10px;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:10px;margin:14px 16px 16px;padding:14px;display:grid}.attendancePayrollRules>div{align-self:center}.attendancePayrollRules h3{color:#173f2c;margin:0 0 4px;font-size:14px}.attendancePayrollRules p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.attendancePayrollRules label{color:var(--muted);gap:5px;font-size:10px;display:grid}.attendancePayrollRules input,.attendancePayrollRules select{box-sizing:border-box;background:#fff;border:1px solid #aebfb4;border-radius:7px;width:100%;min-width:0;padding:8px 9px}.attendancePayrollRules>button{white-space:nowrap;min-height:36px}@media (width<=1180px){.attendanceCalendarToolbar{grid-template-columns:1fr 1fr auto}.attendanceMarkPicker{grid-area:2/1/auto/-1}}@media (width<=1000px){.attendancePayrollRules{grid-template-columns:repeat(3,minmax(0,1fr))}.attendancePayrollRules>div{grid-column:1/-1}.attendancePayrollRules>button{align-self:end}}@media (width<=650px){.employeeManagementV3 .attendancePanel{height:auto;min-height:0;max-height:none;display:block;overflow:visible}.employeeManagementV3 .attendancePanel>.attendanceCalendarScroll{height:auto;min-height:320px;max-height:65vh}.attendanceCalendarToolbar{grid-template-columns:1fr}.attendanceCalendarToolbar .attendanceMarkPicker{grid-column:1/-1!important}.attendanceMarkHeading{align-items:flex-start;height:auto}.attendanceMarkHelp{white-space:normal;text-overflow:clip;overflow:visible}.attendanceMarkOptions{grid-template-columns:repeat(3,minmax(0,1fr))}.attendanceCalendarScroll{max-height:65vh}.attendancePayrollRules{grid-template-columns:1fr 1fr;margin:10px;padding:11px}.attendancePayrollRules>div,.attendancePayrollRules>button{grid-column:1/-1}}.employeeArchiveToolbar .employeeArchiveQuery{flex:260px;min-width:210px}.employeeArchiveToolbar .employeeArchiveDepartment,.employeeArchiveToolbar .employeeArchiveStatus{flex:0 145px;min-width:125px}.employeeArchiveToolbar select{background:#fff;border:1px solid #b9c9bf;border-radius:7px;width:100%;min-width:0;padding:7px 9px}.employeeArchiveCount{color:#315e46;white-space:nowrap;background:#e8f1eb;border:1px solid #d3dfd7;border-radius:7px;justify-content:center;align-self:end;align-items:center;min-height:34px;padding:7px 10px;font-size:10px;display:inline-flex}.employeeArchiveCount b{margin:0 3px;font-size:13px}.employeeTable table{table-layout:fixed;width:100%;min-width:900px}.employeeTable th,.employeeTable td{white-space:normal;overflow-wrap:anywhere;padding-left:4px;padding-right:4px}.employeeTable th:first-child,.employeeTable td:first-child{width:34px}.employeeTable th:nth-child(2),.employeeTable td:nth-child(2){width:66px}.employeeTable th:nth-child(3),.employeeTable td:nth-child(3){width:68px}.employeeTable th:nth-child(4),.employeeTable td:nth-child(4){width:70px}.employeeTable th:nth-child(5),.employeeTable td:nth-child(5){white-space:nowrap;width:76px}.employeeTable th:nth-child(6),.employeeTable td:nth-child(6){width:68px}.employeeTable th:nth-child(7),.employeeTable td:nth-child(7){width:var(--employee-bank-width,108px)}.employeeTable th:nth-child(8),.employeeTable td:nth-child(8){width:70px}.employeeTable th:nth-child(n+9):nth-child(-n+11),.employeeTable td:nth-child(n+9):nth-child(-n+11){text-align:center;width:54px}.employeeTable th:nth-child(12),.employeeTable td:nth-child(12){width:50px}.employeeTable th:nth-child(13),.employeeTable td:nth-child(13){width:56px}.employeeTable .employeeBankAccount{overflow-wrap:normal;font-size:9.5px;line-height:1.4}.employeeTable .employeeBankAccount>span,.employeeTable .employeeBankAccount>.sub{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.employeeTable .employeeBankAccount>.sub{font-variant-numeric:tabular-nums;letter-spacing:-.08px}.employeeTable .employeeDocument{text-align:center;justify-items:center;width:100%;min-width:0}.employeeTable .employeeDocument a,.employeeTable .employeeDocument .attachmentViewButton,.employeeTable .employeeDocument>span{text-align:center;text-overflow:ellipsis;justify-self:center;max-width:48px;overflow:hidden}.employeeTable .employeeDocumentActions,.employeeTable td:nth-child(13) .rowActions{grid-template-columns:1fr;gap:4px;width:100%;display:grid}.employeeTable .employeeDocumentActions button,.employeeTable td:nth-child(13) .rowActions button{width:100%;min-width:0;padding:5px 2px}.noteInput{box-sizing:border-box;width:100%;min-width:0;min-height:36px;max-height:180px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #aebfb4;border-radius:7px;padding:8px 9px;line-height:1.45;transition:min-height .16s;display:block}.noteInput:focus,.noteInput:not(:placeholder-shown){min-height:82px}.mealConsumptionForm>label:last-of-type>input:focus,.cateringEmployeeEditor>label:last-of-type>input:focus,.cateringEmployeeEditingRow td:nth-child(7)>input:focus,.zeroEditor>label:last-of-type>input:focus,.zeroDailyEditingRow td:nth-child(9)>input:focus,.creditNote>input:focus,.creditEditingRow td:nth-child(12)>input:focus,.zeroMemberEditor>label:last-of-type>input:focus,.manualNote>input:focus,.userNote>input:focus,.utilityNote>input:focus,.purchaseEntry>.wideField>input:focus,.manualSupplierNote>input:focus,.receiptLine>input:nth-last-child(2):focus{height:76px;min-height:76px;line-height:1.45}.creditTable table{min-width:1320px}.creditTable th:nth-child(2),.creditTable td:nth-child(2){white-space:nowrap;width:118px;min-width:118px}.creditTable th:nth-child(3),.creditTable td:nth-child(3){white-space:nowrap;width:160px;min-width:160px}.creditTable th:nth-child(11),.creditTable td:nth-child(11){white-space:nowrap;width:82px;min-width:82px}.creditTable td:nth-child(3)>b,.creditTable .creditStatus{white-space:nowrap}.employeeMonthlyFilters .employeeKeywordFilter{flex:0 0 250px;align-items:center;gap:8px;margin:8px 0;padding:6px 9px;display:flex}.employeeMonthlyFilters .employeeKeywordFilter>span{white-space:nowrap;flex:none}.employeeMonthlyFilters .employeeKeywordFilter>input{flex:1}.supplierStatus{color:#226a45;white-space:nowrap;background:#e3f1e8;border-radius:999px;justify-content:center;align-items:center;min-width:52px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.supplierStatus.disabled{color:#995044;background:#f0e7e5}.supplierDisabledRow td{color:#7d8580;background:#faf8f7!important}.attendanceToolbar{border-bottom:1px solid var(--line);background:#f7faf8;grid-template-columns:145px minmax(190px,1fr) 130px minmax(160px,1fr) auto;align-items:end;gap:9px;padding:14px 18px;display:grid}.attendanceToolbar label,.attendanceEditor label,.monthlyPayrollHead label{color:var(--muted);gap:5px;font-size:10px;display:grid}.attendanceToolbar input,.attendanceToolbar select,.attendanceEditor input,.attendanceEditor select,.monthlyPayrollHead input,.monthlyPayrollHead select{background:#fff;border:1px solid #aebfb4;border-radius:7px;width:100%;min-width:0;padding:8px 9px}.attendanceToolbar>span{color:var(--muted);align-self:center;font-size:10px}.attendanceToolbar>button,.attendanceEditor button,.monthlyPayrollEditor button{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:7px;min-height:36px;padding:0 13px;font-weight:700}.attendanceEditor{border-bottom:1px solid var(--line);background:#fcfdfc;grid-template-columns:minmax(180px,1.4fr) 145px 120px 110px 110px minmax(200px,1.5fr) auto;align-items:end;gap:9px;padding:14px 18px;display:grid}.attendanceEditor .editorActions{align-self:end}.attendanceTable{max-height:calc(100vh - 390px)}.attendanceTable table{min-width:960px}.attendanceStatus{color:#226a45;background:#e5f2e9;border-radius:999px;justify-content:center;min-width:48px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.attendance休息{color:#647169;background:#edf0ee}.attendance请假{color:#9a6818;background:#fff4df}.attendance旷工{color:#a33e31;background:#fff0ed}.monthlyPayrollEditor{background:#fbfdfb;border:1px solid #cbdacf;border-radius:10px;margin:12px 16px;overflow:hidden}.monthlyPayrollHead{border-bottom:1px solid var(--line);background:#edf5ef;grid-template-columns:145px minmax(240px,1fr) minmax(210px,1fr) auto;align-items:end;gap:10px;padding:13px 15px;display:grid}.monthlyPayrollHead p{color:#52665a;align-self:center;margin:0;font-size:10px}.monthlyPayrollRows{max-height:52vh;overflow:auto}.monthlyPayrollRows thead th{z-index:8!important;position:sticky!important;top:0!important}.monthlyPayrollRows input,.monthlyPayrollRows textarea{box-sizing:border-box;width:100%;min-width:74px}.monthlyPayrollRows .payrollNoteInput{resize:vertical;min-height:calc(2.9em + 14px);overflow:auto}.monthlyPayrollRows td:nth-child(2){min-width:155px}.monthlyPayrollRows td:nth-child(13){min-width:150px}.monthlyPayrollActions{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:11px 15px;display:flex}.monthlyPayrollActions .secondaryBtn,.attendanceEditor .secondaryBtn{color:var(--green);background:#e7eee9}.employeeManagementV3 .payrollTable{max-height:calc(100vh - 390px)}.employeeManagementV3 .payrollTable .payrollNote{white-space:pre-line;min-width:190px}.employeeManagementV3 .payrollTable td:last-child{min-width:104px}.employeeManagementV3 .payrollTable .payrollRowActions{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.employeeManagementV3 .payrollTable .payrollRowActions button{white-space:nowrap;min-width:0}.employeeManagementV3 .employeeProfileEditor textarea{width:100%}@media (width<=1100px){.attendanceToolbar{grid-template-columns:1fr 1fr 1fr}.attendanceToolbar>span{grid-column:span 2}.attendanceEditor{grid-template-columns:repeat(3,minmax(0,1fr))}.attendanceNote{grid-column:span 2}.monthlyPayrollHead{grid-template-columns:1fr 1fr}.monthlyPayrollHead p{grid-column:1/-1}}@media (width<=720px){.employeeMonthlyFilters .employeeKeywordFilter{flex:auto}.attendanceToolbar,.attendanceEditor,.monthlyPayrollHead{grid-template-columns:1fr}.attendanceToolbar>span,.attendanceNote,.monthlyPayrollHead p{grid-column:auto}}.mealSavingPage,.mealSavingPage>.panel{min-width:0}.mealSavingPage>.panel{box-sizing:border-box;width:100%}.mealConsumptionQuery{align-items:end;grid-template-columns:125px 125px 130px 105px 120px 150px minmax(130px,1fr) 92px!important;gap:9px!important}.mealConsumptionFilteredTotal{align-content:end;gap:4px;min-width:0;display:grid}.mealConsumptionFilteredTotal span{color:var(--muted);font-size:10px}.mealConsumptionFilteredTotal strong{box-sizing:border-box;border:1px solid var(--line);height:36px;color:var(--green);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;background:#f4f8f5;border-radius:7px;align-items:center;padding:0 9px;font-size:12px;display:flex;overflow:hidden}.mealConsumptionOpenButton{white-space:nowrap;justify-self:end;min-width:92px}.mealConsumptionActions{align-items:center;gap:7px;display:flex}.mealConsumptionActions .secondaryBtn{color:var(--green);background:#e7eee9}.mealConsumptionForm .noteInput{resize:both;min-height:38px;max-height:150px}.mealConsumptionEditingRow .noteInput{resize:both;width:100%;min-width:130px;max-width:320px;min-height:40px;max-height:180px}.mealCalendarScroll table{--meal-sequence-width:38px;--meal-employee-width:84px;--meal-user-width:86px;--meal-phone-width:112px}.mealCalendarScroll th:first-child,.mealCalendarScroll td:first-child{width:var(--meal-sequence-width)!important;min-width:var(--meal-sequence-width)!important;max-width:var(--meal-sequence-width)!important}.mealCalendarScroll th:nth-child(2),.mealCalendarScroll td:nth-child(2){width:var(--meal-employee-width)!important;min-width:var(--meal-employee-width)!important;max-width:var(--meal-employee-width)!important}.mealCalendarScroll th:nth-child(3),.mealCalendarScroll td:nth-child(3){width:var(--meal-user-width)!important;min-width:var(--meal-user-width)!important;max-width:var(--meal-user-width)!important;text-align:center!important}.mealCalendarScroll th:nth-child(4),.mealCalendarScroll td:nth-child(4){width:var(--meal-phone-width)!important;min-width:var(--meal-phone-width)!important;max-width:var(--meal-phone-width)!important;text-align:center!important}.mealCalendarScroll th:nth-child(5),.mealCalendarScroll td:nth-child(5){width:var(--meal-month-deposit-width)!important;min-width:var(--meal-month-deposit-width)!important;max-width:none!important}.mealCalendarScroll th:nth-child(6),.mealCalendarScroll td:nth-child(6){width:var(--meal-month-consume-width)!important;min-width:var(--meal-month-consume-width)!important;max-width:none!important}.mealCalendarScroll th:nth-child(7),.mealCalendarScroll td:nth-child(7){width:var(--meal-cumulative-width)!important;min-width:var(--meal-cumulative-width)!important;max-width:none!important}.mealCalendarScroll th:nth-child(8),.mealCalendarScroll td:nth-child(8){width:var(--meal-balance-width)!important;min-width:var(--meal-balance-width)!important;white-space:nowrap!important;max-width:none!important}@media (width>=721px){.mealCalendarScroll th:nth-child(-n+8),.mealCalendarScroll td:nth-child(-n+8){z-index:12;isolation:isolate;background:#fff;position:sticky!important}.mealCalendarScroll th:first-child,.mealCalendarScroll td:first-child{left:0!important}.mealCalendarScroll th:nth-child(2),.mealCalendarScroll td:nth-child(2){left:var(--meal-sequence-width)!important}.mealCalendarScroll th:nth-child(3),.mealCalendarScroll td:nth-child(3){left:calc(var(--meal-sequence-width) + var(--meal-employee-width))!important}.mealCalendarScroll th:nth-child(4),.mealCalendarScroll td:nth-child(4){left:calc(var(--meal-sequence-width) + var(--meal-employee-width) + var(--meal-user-width))!important}.mealCalendarScroll th:nth-child(5),.mealCalendarScroll td:nth-child(5){left:calc(var(--meal-sequence-width) + var(--meal-employee-width) + var(--meal-user-width) + var(--meal-phone-width))!important}.mealCalendarScroll th:nth-child(6),.mealCalendarScroll td:nth-child(6){left:calc(var(--meal-sequence-width) + var(--meal-employee-width) + var(--meal-user-width) + var(--meal-phone-width) + var(--meal-month-deposit-width))!important}.mealCalendarScroll th:nth-child(7),.mealCalendarScroll td:nth-child(7){left:calc(var(--meal-sequence-width) + var(--meal-employee-width) + var(--meal-user-width) + var(--meal-phone-width) + var(--meal-month-deposit-width) + var(--meal-month-consume-width))!important}.mealCalendarScroll th:nth-child(8),.mealCalendarScroll td:nth-child(8){box-shadow:3px 0 5px #173e2910;left:calc(var(--meal-sequence-width) + var(--meal-employee-width) + var(--meal-user-width) + var(--meal-phone-width) + var(--meal-month-deposit-width) + var(--meal-month-consume-width) + var(--meal-cumulative-width))!important}.mealCalendarScroll thead th:nth-child(-n+8){z-index:24;background:#edf3ef}.mealCalendarScroll tfoot td:nth-child(-n+8){z-index:26;background:#edf3ef}}@media (width<=1250px){.mealConsumptionQuery{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mealConsumptionKeyword{grid-column:1/3}.mealConsumptionOpenButton{width:100%}}@media (width<=720px){.mealConsumptionQuery{grid-template-columns:1fr!important}.mealConsumptionKeyword{grid-column:auto}.mealConsumptionOpenButton{justify-self:stretch}}.creditTable{overflow-x:hidden!important}.creditTable table{font-size:9.5px;table-layout:fixed!important;width:100%!important;min-width:0!important}.creditTable th,.creditTable td{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important;min-width:0!important;padding:8px 5px!important}.creditTable th:first-child,.creditTable td:first-child{width:3.5%!important}.creditTable th:nth-child(2),.creditTable td:nth-child(2){width:8%!important}.creditTable th:nth-child(3),.creditTable td:nth-child(3){width:10.5%!important}.creditTable th:nth-child(4),.creditTable td:nth-child(4){width:9%!important}.creditTable th:nth-child(5),.creditTable td:nth-child(5),.creditTable th:nth-child(6),.creditTable td:nth-child(6),.creditTable th:nth-child(7),.creditTable td:nth-child(7){width:6.5%!important}.creditTable th:nth-child(8),.creditTable td:nth-child(8){width:8%!important}.creditTable th:nth-child(9),.creditTable td:nth-child(9){width:7.5%!important}.creditTable th:nth-child(10),.creditTable td:nth-child(10){width:9%!important}.creditTable th:nth-child(11),.creditTable td:nth-child(11){width:6%!important}.creditTable th:nth-child(12),.creditTable td:nth-child(12){word-break:break-word;white-space:normal!important;width:12%!important}.creditTable th:nth-child(13),.creditTable td:nth-child(13){overflow:visible;width:9%!important}.creditTable td input,.creditTable td select{width:100%!important;min-width:0!important;padding:6px 4px!important;font-size:9px!important}.creditTable .rowActions,.creditInlineActions{flex-wrap:nowrap;gap:3px;display:flex}.creditTable .rowActions button,.creditInlineActions button{white-space:nowrap;min-width:0;padding:6px 5px;font-size:9px}.creditTable .zeroMemberSearchPicker{min-width:0!important}.creditTable .zeroMemberSearchPicker>button{padding:6px 4px;font-size:9px}.creditTable .noteInput{resize:both;min-width:105px!important;max-width:280px!important}.attachmentViewButton{cursor:pointer;white-space:nowrap;text-decoration:underline;color:var(--green)!important;font:inherit!important;background:0 0!important;border:0!important;padding:0!important}.attachmentDownloadLink{color:var(--green);white-space:nowrap}.attachmentPreviewMask{z-index:160}.attachmentPreviewModal{background:#fff;border-radius:13px;grid-template-rows:auto auto minmax(0,1fr);width:min(1040px,92vw);max-height:92vh;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 70px #10291c55}.attachmentPreviewHead{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 18px;display:flex}.attachmentPreviewHead>div{flex:1;min-width:0}.attachmentPreviewHead h3,.attachmentPreviewHead p{margin:0}.attachmentPreviewHead p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.attachmentDownloadButton{background:var(--green);color:#fff;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:0 15px;font-weight:700;text-decoration:none;display:inline-flex}.attachmentPreviewToolbar{border-bottom:1px solid var(--line);background:#f4f7f5;justify-content:center;align-items:center;gap:9px;padding:8px 12px;display:flex}.attachmentPreviewToolbar button{min-height:34px;color:var(--green);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b8c8bd;border-radius:7px;padding:0 12px;font-weight:700}.attachmentPreviewToolbar button:disabled{opacity:.4;cursor:default}.attachmentPreviewToolbar span{text-align:center;min-width:54px;color:var(--muted);font-variant-numeric:tabular-nums}.attachmentPreviewCanvas{background:#26332c;place-items:center;min-height:260px;max-height:calc(92vh - 113px);padding:22px;display:grid;overflow:auto}.attachmentPreviewCanvas img{object-fit:contain;transform-origin:50%;max-width:100%;max-height:calc(92vh - 148px);transition:transform .18s;display:block}.receiptFileDeleteButton{color:#a13f35;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:10px;text-decoration:underline}.receiptUpload .attachmentViewButton,.confirmationUpload .attachmentViewButton{font-size:10px!important}.employeeDocument .attachmentViewButton{font-size:9px!important}.receiptAttachmentList{flex-wrap:wrap;flex:1;align-items:center;gap:5px 8px;min-width:0;display:flex}.receiptAttachmentList>span{color:var(--muted)}.receiptAttachmentItem{background:#fff;border:1px solid #dbe6df;border-radius:6px;align-items:center;gap:4px;max-width:100%;padding:3px 6px;display:inline-flex}.receiptAttachmentItem .attachmentViewButton{text-overflow:ellipsis;max-width:92px;overflow:hidden}.receiptCardMain>.receiptUpload{flex-wrap:wrap}.receiptCardMain>.receiptUpload .localUploadBtn{white-space:nowrap;margin-left:0}.deliveryMobilePickers{grid-template-columns:1fr 1fr}@media (width<=720px){.attachmentPreviewModal{width:96vw;max-height:94vh}.attachmentPreviewHead{align-items:flex-start;padding:12px}.attachmentDownloadButton{min-height:34px;padding:0 10px}.attachmentPreviewToolbar{justify-content:flex-start;gap:6px;overflow-x:auto}.attachmentPreviewToolbar button{min-height:32px;padding:0 9px;font-size:11px}.attachmentPreviewCanvas{max-height:calc(94vh - 112px);padding:16px 8px}.attachmentPreviewCanvas img{max-height:calc(94vh - 150px)}}.creditTable table{font-size:11.6px!important}.creditTable th,.creditTable td{padding:9px 5px!important}.creditTable td input,.creditTable td select,.creditTable .rowActions button,.creditInlineActions button,.creditTable .zeroMemberSearchPicker>button,.creditTable .creditStatus{font-size:10.5px!important}.creditTable th:nth-child(12),.creditTable td:nth-child(12){overflow:visible!important}.creditTable td:nth-child(12) .noteInput{z-index:3;background:#fff;min-height:44px;max-height:240px;position:relative;overflow:auto;resize:both!important;width:100%!important;min-width:115px!important;max-width:420px!important}.creditTable td:nth-child(12) .noteInput:focus{z-index:12;min-height:96px;box-shadow:0 8px 24px #173e2926;width:min(320px,42vw)!important}.zeroMemberSearchPortal{z-index:150;box-sizing:border-box;overscroll-behavior:contain}.zeroMemberRechargeEditor{border-bottom:1px solid var(--line);background:#f3f8f4;gap:12px;padding:14px 17px;display:grid}.zeroMemberRechargeHead{justify-content:space-between;align-items:center;gap:18px;display:flex}.zeroMemberRechargeHead>div{gap:3px;display:grid}.zeroMemberRechargeHead strong{font-size:13px}.zeroMemberRechargeHead span{color:var(--muted);font-size:10px}.zeroMemberRechargeHead>b{color:var(--green);white-space:nowrap;font-size:14px}.zeroMemberRechargeFields{grid-template-columns:140px 140px 150px minmax(180px,1fr) auto;align-items:end;gap:9px;display:grid}.zeroMemberRechargeFields label{color:var(--muted);gap:5px;font-size:10px;display:grid}.zeroMemberRechargeFields input,.zeroMemberRechargeFields select{box-sizing:border-box;background:#fff;border:1px solid #aebfb4;border-radius:7px;width:100%;padding:8px 9px}.zeroMemberRechargeFields button{background:var(--green);color:#fff;border:0;border-radius:7px;min-height:36px;padding:0 13px;font-weight:700}.zeroMemberRechargeFields button:disabled{opacity:.45;cursor:not-allowed}.zeroMemberRechargeError{color:var(--red);margin:0;font-size:10px}.zeroMemberRechargeHistory{gap:6px;display:grid}.zeroMemberRechargeHistory>strong{font-size:10px}.zeroMemberRechargeHistory>div{border:1px solid var(--line);background:#fff;border-radius:8px;max-height:190px;overflow:auto}.zeroMemberRechargeHistory table{width:100%;min-width:520px}.zeroMemberRechargeHistory th,.zeroMemberRechargeHistory td{padding:7px 9px;font-size:10px}.zeroMemberRechargeHistory th{background:#edf3ef;position:sticky;top:0}.successBtn{background:#287a50!important}@media (width<=900px){.zeroMemberRechargeFields{grid-template-columns:1fr 1fr}.zeroMemberRechargeNote,.zeroMemberRechargeFields .editorActions{grid-column:1/-1}}@media (width<=520px){.zeroMemberRechargeHead{flex-direction:column;align-items:flex-start;gap:6px}.zeroMemberRechargeFields{grid-template-columns:1fr}.zeroMemberRechargeNote,.zeroMemberRechargeFields .editorActions{grid-column:auto}.zeroMemberRechargeFields .editorActions{grid-template-columns:1fr 1fr;display:grid}.zeroMemberRechargeFields .editorActions button{min-height:42px}.zeroMemberSearchPortal{width:calc(100vw - 24px)!important}}.attachmentPreviewHead{padding-right:18px}.attachmentPreviewActions{flex:none;align-items:center;gap:10px;display:flex}.attachmentCloseButton{min-height:38px;color:var(--green);white-space:nowrap;cursor:pointer;background:#eef3ef;border:1px solid #b8c8bd;border-radius:7px;padding:0 15px;font-weight:700}.confirmationModalHead .confirmationCloseButton{color:var(--green);white-space:nowrap;background:#eef3ef;border:1px solid #b8c8bd}.mealCalendarActions{grid-template-columns:104px 92px!important}.mealCalendarActions .mealRecognitionPhoneButton{color:var(--green);background:#e6efe9;border:1px solid #b6c9bc}.mobileUpload .recognitionPhotoTip{color:#315c43;text-align:left;background:#eef6f0;border-radius:8px;margin:-8px 0 16px;padding:10px 12px;line-height:1.65}.mobileScanCorrection{color:#214d36;text-align:left;cursor:pointer;background:#f7faf8;border:1px solid #c8d9ce;border-radius:9px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 12px;display:flex}.mobileScanCorrection input{width:18px;height:18px;accent-color:var(--green);flex:none;margin:2px 0 0}.mobileScanCorrection span{gap:3px;display:grid}.mobileScanCorrection b{font-size:13px}.mobileScanCorrection small{color:#52685c;font-size:11px;line-height:1.55}.mobileScanCorrection:has(input:focus-visible){outline-offset:2px;outline:2px solid #317452}.mobileScanCorrection:has(input:disabled){cursor:wait;opacity:.7}.recognitionMobilePickers{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 10px;display:grid}.recognitionMobilePickers>button,.recognitionMobilePickers>label{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:48px;padding:11px 8px;font-size:14px;font-weight:700;display:flex}.recognitionMobilePickers>button:disabled{opacity:.45}.recognitionMobilePickers input{display:none}.recognitionSelectedPhotos{color:#315c43;background:#f8faf8;border:1px solid #d7e3da;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin-bottom:12px;padding:7px 10px;display:flex}.recognitionSelectedPhotos button{color:#a04437;cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.mobileContinuousCamera{z-index:300;background:#07120d;display:grid;position:fixed;inset:0}.mobileCameraStage{width:100%;height:100%;position:relative;overflow:hidden}.mobileCameraStage video{object-fit:contain;background:#000;width:100%;height:100%}.mobileCameraStatus{top:max(16px,env(safe-area-inset-top));color:#fff;white-space:nowrap;background:#07120dcc;border-radius:999px;padding:8px 14px;font-size:14px;position:absolute;left:50%;transform:translate(-50%)}.mobileCameraActions{padding:14px max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:linear-gradient(#0000,#07120de8);grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:10px;display:grid;position:absolute;bottom:0;left:0;right:0}.mobileCameraActions button{color:#fff;background:#2a7a50;border:0;border-radius:10px;min-height:52px;font-size:15px;font-weight:700}.mobileCameraActions button:disabled{opacity:.5}.mobileCameraActions .cameraDoneButton{color:#174d33;background:#eef3ef}@media (width<=380px){.recognitionMobilePickers{grid-template-columns:1fr}.mobileCameraActions{grid-template-columns:1fr 1fr}.mobileCameraActions button{font-size:13px}}@media (width<=720px){.attachmentPreviewHead{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.attachmentPreviewActions{justify-content:stretch}.attachmentPreviewActions>*{flex:1}.mealCalendarActions{grid-template-columns:1fr 1fr!important}}.platformSyncStatus{z-index:60;color:#35614a;background:#eaf3ed;justify-content:center;align-items:center;gap:10px;min-height:30px;margin:-22px -22px 10px;padding:5px 14px;font-size:10px;display:flex;position:sticky;top:0;box-shadow:0 1px #c8d8cc}.platformSyncStatus:before{content:"";border:2px solid #99b8a5;border-top-color:#1c6742;border-radius:50%;width:11px;height:11px;animation:.8s linear infinite platformSyncSpin}.platformSyncStatus.error{color:#9d3d34;background:#fff1ef}.platformSyncStatus.error:before{display:none}.platformSyncStatus button{background:var(--green);color:#fff;border:0;border-radius:5px;min-height:25px;padding:0 9px;font-size:9px;font-weight:700}@keyframes platformSyncSpin{to{transform:rotate(360deg)}}.employeeDetailTableScroll table{width:100%;min-width:880px}.statementTable textarea.statementNote{box-sizing:border-box;border:1px solid var(--line);width:90px;min-width:90px;max-width:90px;min-height:96px;color:var(--ink);font:inherit;white-space:pre-wrap;resize:vertical;background:#fff;border-radius:5px;padding:7px;line-height:1.45;display:block}@media (width<=720px){.employeeDetailTableScroll table{width:880px;min-width:880px}}@media (width<=820px) and (orientation:portrait){.creditTable{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;max-width:100%;overflow:auto!important}.creditTable table{table-layout:fixed!important;width:1320px!important;min-width:1320px!important;font-size:12px!important}.creditTable th,.creditTable td{text-overflow:clip;overflow:visible;width:auto!important;min-width:96px!important;padding:10px 7px!important}.creditTable th:first-child,.creditTable td:first-child{width:48px!important;min-width:48px!important}.creditTable th:nth-child(2),.creditTable td:nth-child(2){width:116px!important;min-width:116px!important}.creditTable th:nth-child(3),.creditTable td:nth-child(3){width:168px!important;min-width:168px!important}.creditTable th:nth-child(12),.creditTable td:nth-child(12){white-space:normal!important;width:188px!important;min-width:188px!important}.creditTable th:nth-child(13),.creditTable td:nth-child(13){width:102px!important;min-width:102px!important}.creditTable td input,.creditTable td select,.creditTable .zeroMemberSearchPicker>button{font-size:16px!important}.creditTable .rowActions button,.creditInlineActions button{font-size:14px!important}}.supplierStatementSupplierButton{max-width:100%;color:var(--green);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.attachmentZoomValue{font-weight:700;min-width:48px!important;color:var(--green)!important}.attachmentPreviewCanvas{overscroll-behavior:contain}.attachmentPreviewCanvas img{will-change:transform}.orderSettlementToggle{min-width:88px;color:var(--green);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-weight:700;display:inline-flex}.orderSettlementToggle input{width:16px;height:16px;accent-color:var(--green);margin:0}.orderSettlementToggle.disabled{color:var(--muted);cursor:not-allowed}.orderSettlementToggle.disabled input{cursor:not-allowed}@media (width<=820px) and (orientation:portrait){html{scroll-padding-top:88px}aside,aside.collapsed,.sidebarCollapsed aside,.sidebarCollapsed aside.collapsed{padding:max(6px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left));gap:5px 8px}.brand>span,.sidebarCollapsed .brand>span{flex-basis:30px;width:30px;height:30px;font-size:17px}.brand strong{font-size:13px}.signedAccount,.sidebarCollapsed .signedAccount{padding:1px 2px 1px 6px}.signedAccount button{padding:4px 7px;min-height:32px!important}nav,.sidebarCollapsed nav{gap:4px;padding-bottom:0}nav button,.sidebarCollapsed nav button{padding:6px 10px;font-size:11px;min-height:36px!important}.content,.sidebarCollapsed .content{padding:8px max(7px,env(safe-area-inset-right)) max(58px,calc(14px + env(safe-area-inset-bottom))) max(7px,env(safe-area-inset-left))}.platformSyncStatus{min-height:28px;margin:-8px -7px 6px;padding:4px 8px}.content>header{min-height:30px;margin-bottom:7px}.content h1{font-size:20px}.content header p{display:none}.moduleTabs,.overviewTabs,.procurementTabs,.subTabs{gap:4px;margin-bottom:7px;padding:4px}.moduleTabs button,.overviewTabs button,.procurementTabs button,.subTabs button{padding:6px 10px;font-size:12px;min-height:38px!important}.moduleTabs button i{width:20px;height:20px}.content button{min-height:38px!important}.content input:not([type=checkbox]):not([type=radio]):not([type=file]),.content select,.content textarea{min-height:38px;padding-top:6px;padding-bottom:6px}.panel,.mealSavingPage>.panel{border-radius:8px;max-height:none;overflow:visible}.panelHead{min-height:44px;padding:9px 10px}.panelHead h2{font-size:14px}.panelHead p{margin-top:2px;font-size:9px}.empty{padding:22px 12px}.cards,.content>.cards,.compactCards,.supplierCards,.unitOverviewCards,.zeroOverviewCards,.overallMetrics,.moduleSummary{gap:6px}.overallMetrics article,.moduleSummary article,.cards article{padding:9px}.overallMetrics strong,.moduleSummary strong,.cards strong{font-size:clamp(15px,4.7vw,20px)}.pageFilters,.compactFilters,.orderFilters,.statementFilters,.overviewFilterLine,.supplierOverviewFilters,.zeroOverviewDateFilters,.purchaseSearch,.recordToolbar,.zeroDailyToolbar,.creditToolbar,.zeroMemberToolbar,.cateringEmployeeToolbar,.utilityToolbar,.attendanceToolbar,.attendanceCalendarToolbar,.mealSavingToolbar,.mealSavingFilterBar,.mealConsumptionQuery,.receiptFilterBar{overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:8px!important}.pageFilters>label,.compactFilters>label,.orderFilters>label,.supplierOverviewFilters>label,.zeroOverviewDateFilters>label,.purchaseSearch>label,.recordToolbar>label,.zeroDailyToolbar>label,.creditToolbar>label,.zeroMemberToolbar>label,.cateringEmployeeToolbar>label,.utilityToolbar>label,.attendanceToolbar>label,.attendanceCalendarToolbar>label,.mealConsumptionQuery>label,.receiptFilterBar>label{gap:3px!important;padding:5px 6px!important}.receiptKeyword,.receiptProduct,.mealConsumptionKeyword,.utilityKeyword,.creditKeyword,.zeroDailyKeyword,.attendanceKeyword,.mealSavingFilterBar>div:first-child,.mealSavingFilterBar>span,.statusChecks,.combinedFilters,.reconcileFilter,.reconcileButtons,.receiptFilterActions,.recordToolbarActions{grid-column:1/-1!important}.entryGrid,.purchaseEntry,.recordEditor,.zeroEditor,.zeroMemberEditor,.employeeProfileEditor,.cateringEmployeeEditor,.attendanceEditor,.monthlyPayrollHead,.mealConsumptionForm,.utilityForm,.procureForm,.manualStatement,.receiptHeaderFields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:9px!important}.entryGrid>.wideField,.purchaseEntry>.wideField,.creditNote,.attendanceNote,.utilityNote,.manualNote,.supplierNoteField,.mealConsumptionActions,.editorActions,.entryFooter{grid-column:1/-1!important}.compactSupplierReconcile{padding:8px}.compactSupplierReconcile .reconcileCreate{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.compactSupplierReconcile .supplierMultiSelect,.compactSupplierReconcile .reconcileActionArea{grid-column:1/-1;width:100%}.compactSupplierReconcile .reconcileButtonGroup{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.compactSupplierReconcile .reconcileButtonGroup button{grid-column:auto;min-width:0;padding:0 5px;font-size:10px}.mealCalendarTitle{gap:6px;padding:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.mealCalendarTitle>div:first-child,.mealCalendarTitle .mealEmployeePicker,.mealCalendarTitle .mealCalendarActions{grid-column:1/-1!important}.mealCalendarTitle .mealArrivalBadge,.mealCalendarTitle .mealChargeSetting,.mealCalendarTitle .mealEmployeePicker>summary{height:auto;min-height:50px}.mealCalendarTitle .mealCalendarField input,.mealCalendarTitle .mealCalendarField select,.mealCalendarTitle .mealCalendarField.mealCalendarOrg select{height:38px}.mealCalendarTitle .mealCalendarActions{gap:5px}.mealCalendarHint{padding:6px 8px;font-size:9px}.receiptEditor{margin:8px}.receiptEditorHead{padding:9px}.receiptLines{margin:0 8px}.addReceiptLine{margin:7px 8px}.receiptTotals{gap:6px;padding:7px}.receiptList{gap:7px;padding:8px}.receiptCardMain{gap:7px;padding:9px}.receiptUpload{gap:6px;padding:7px 9px}.content table th,.content table td{padding:7px 6px}.tableScroll:before,.bottomScroll:before,.recordTable:before,.supplierListWrap:before,.supplierStatementWrap:before,.utilityTableWrap:before,.billResultTable:before,.mealCalendarScroll:before,.attendanceCalendarScroll:before,.creditTable:before{padding:3px 7px;font-size:9px}.pagination{box-shadow:none;gap:5px;padding:7px;position:static}.pagination button{min-height:36px!important}.pagination span{font-size:10px}.attachmentPreviewToolbar{gap:4px;padding:6px}.attachmentPreviewToolbar button{padding:0 8px;min-height:32px!important}.attachmentPreviewCanvas{padding:8px 3px}}@media (width<=360px) and (orientation:portrait){.pageFilters,.compactFilters,.orderFilters,.statementFilters,.overviewFilterLine,.supplierOverviewFilters,.zeroOverviewDateFilters,.purchaseSearch,.recordToolbar,.zeroDailyToolbar,.creditToolbar,.zeroMemberToolbar,.cateringEmployeeToolbar,.utilityToolbar,.attendanceToolbar,.attendanceCalendarToolbar,.mealSavingToolbar,.mealSavingFilterBar,.mealConsumptionQuery,.receiptFilterBar,.entryGrid,.purchaseEntry,.recordEditor,.zeroEditor,.zeroMemberEditor,.employeeProfileEditor,.cateringEmployeeEditor,.attendanceEditor,.monthlyPayrollHead,.mealConsumptionForm,.utilityForm,.procureForm,.manualStatement,.receiptHeaderFields,.mealCalendarTitle{grid-template-columns:1fr!important}.mealCalendarTitle>*,.receiptKeyword,.receiptProduct,.mealConsumptionKeyword,.utilityKeyword,.creditKeyword,.zeroDailyKeyword,.attendanceKeyword,.mealSavingFilterBar>div:first-child,.mealSavingFilterBar>span{grid-column:1!important}}.businessNotificationSettings{display:grid}.businessNotificationIntro,.businessNotificationRecipientsHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.businessNotificationIntro strong,.businessNotificationRecipientsHead strong{font-size:13px}.businessNotificationIntro p,.businessNotificationRecipientsHead p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.55}.businessNotificationSchedules{border-bottom:1px solid var(--line);background:#f8faf8;grid-template-columns:1fr 1fr;gap:12px;padding:14px 18px;display:grid}.businessNotificationSchedules section{background:#fff;border:1px solid #cfdbd2;border-radius:10px;grid-template-columns:minmax(180px,1fr) 150px;align-items:end;gap:9px;padding:13px;display:grid}.businessNotificationSchedules section>label:not(.securitySwitch){color:var(--muted);gap:5px;font-size:10px;display:grid}.businessNotificationSchedules input[type=time]{width:100%;height:38px;color:var(--ink);background:#fff;border:1px solid #b8c8bd;border-radius:7px;padding:7px 9px}.businessNotificationSchedules .securitySwitch{min-height:38px;color:var(--ink);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.businessNotificationSchedules .securitySwitch input{width:16px;height:16px;accent-color:var(--green)}.businessNotificationSchedules p{color:var(--muted);grid-column:1/-1;margin:0;font-size:9px}.businessNotificationRecipientsHead button{white-space:nowrap}.businessNotificationRecipients{gap:8px;padding:12px 18px;display:grid}.businessNotificationRecipients>section{background:#fbfdfb;border:1px solid #d7e1da;border-radius:9px;grid-template-columns:30px minmax(130px,.6fr) minmax(230px,1.2fr) auto auto;align-items:end;gap:10px;padding:11px;display:grid}.businessRecipientIndex{width:27px;height:27px;color:var(--green);background:#e5efe8;border-radius:7px;align-self:center;place-items:center;font-size:10px;font-weight:800;display:grid}.businessNotificationRecipients label{color:var(--muted);gap:4px;font-size:9px;display:grid}.businessNotificationRecipients input:not([type=checkbox]){width:100%;height:36px;color:var(--ink);background:#fff;border:1px solid #b8c8bd;border-radius:7px;padding:7px 9px}.businessRecipientReports{align-items:center;gap:9px;min-height:36px;display:flex}.businessRecipientReports label{color:var(--ink);white-space:nowrap;align-items:center;gap:5px;display:flex}.businessRecipientReports input{width:15px;height:15px;accent-color:var(--green)}.textDangerBtn{color:#9f4036;white-space:nowrap;background:#fff5f3;border:1px solid #ddb8b2;border-radius:7px;min-height:34px;padding:0 10px;font-weight:700}.businessNotificationFooter{border-top:1px solid var(--line);background:#fafbfa;align-items:center;gap:9px;padding:12px 18px;display:flex}.businessNotificationFooter>div{color:var(--muted);align-items:center;gap:16px;margin-right:auto;font-size:9px;display:flex}.businessNotificationFooter span{gap:5px;display:flex}.businessNotificationFooter b{color:var(--ink);white-space:nowrap}.businessNotificationFooter>strong{font-size:10px}.businessNotificationFooter>button{white-space:nowrap;min-height:36px}.businessTokenInput{grid-template-columns:minmax(0,1fr) auto;display:grid}.businessTokenInput input{border-radius:7px 0 0 7px!important}.businessTokenInput button{height:36px;color:var(--green);background:#eef3ef;border:1px solid #b8c8bd;border-left:0;border-radius:0 7px 7px 0;padding:0 10px;font-size:9px;font-weight:700}.businessNotificationSchedules .businessPushNow{grid-column:1/-1;justify-self:start;min-height:34px}.businessNotificationDingTalkBots .businessRecipientReports{flex-wrap:wrap;max-width:170px}.businessNotificationDingTalkHead{background:#f7faf8}.businessNotificationDingTalkGuide{border-bottom:1px solid var(--line);background:#fbfdfb;margin:0;padding:10px 18px}.businessNotificationDingTalkGuide summary{cursor:pointer;width:max-content;max-width:100%;color:var(--green);font-size:10px;font-weight:800;line-height:1.5}.businessNotificationDingTalkGuide summary::marker{color:#5f8d70}.businessNotificationDingTalkGuide ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 0;padding-left:20px;display:grid}.businessNotificationDingTalkGuide li{color:var(--ink);background:#fff;border:1px solid #d7e1da;border-radius:8px;padding:9px 10px;font-size:9px;line-height:1.55}.businessNotificationDingTalkGuide li b,.businessNotificationDingTalkGuide li span{display:block}.businessNotificationDingTalkGuide li b{margin-bottom:3px;font-size:10px}.businessNotificationDingTalkGuide li span{color:var(--muted)}.businessNotificationDingTalkGuide>p{color:#40564a;background:#eef5f0;border-left:3px solid #78a289;margin:8px 0 0;padding:8px 10px;font-size:9px;line-height:1.6}.businessNotificationDingTalkBots>section{grid-template-columns:30px minmax(110px,.55fr) minmax(220px,1.15fr) minmax(190px,.95fr) auto auto}.businessNotificationDingTalkBots .businessRecipientIndex{width:auto;min-width:27px;padding:0 5px}.businessNotificationSettings .textDangerBtn{min-height:32px;padding:0 8px;font-size:9px;line-height:1}.employeeLocalUploadInput{display:none}.employeeUploadChoiceModal,.confirmationModal{width:min(380px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);isolation:isolate;background:#fff;border:1px solid #c7d5cb;border-radius:11px;padding:18px;position:relative;overflow:auto;box-shadow:0 22px 64px #09211757}.employeeUploadChoiceModal h3,.confirmationModal h3{margin:0 36px 7px 0;font-size:16px;line-height:1.4}.employeeUploadChoiceModal p,.confirmationModal>p{color:#46534c;margin:0;font-size:11px;line-height:1.65}.employeeUploadChoiceModal .modalClose,.confirmationModal .modalClose{color:#315c43;cursor:pointer;background:#eef3ef;border:1px solid #cbd9cf;border-radius:7px;place-items:center;width:30px;height:30px;font-size:20px;line-height:1;display:grid}.employeeUploadChoiceModal>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.employeeUploadChoiceModal>div>button,.employeeLocalUploadChoice{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;min-height:40px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.employeeLocalUploadChoice{color:var(--green);background:#e8f0ea;border:1px solid #bdcec2}.employeeLocalUploadChoice input{display:none}.employeeDocumentDeleteModal{width:min(360px,100vw - 32px);padding:17px}.employeeDocumentDeleteModal .danger{color:var(--danger);background:#fff1ef;border-radius:6px;margin-top:10px;padding:8px}.employeeDocumentDeleteModal .confirmationActions{justify-content:flex-end;gap:8px;margin-top:14px;padding:0;display:flex}.employeeDocumentDeleteModal .confirmationActions button{border-radius:7px;width:auto;min-width:92px;min-height:38px;font-weight:700}.employeeDocumentDeleteModal .confirmationActions .secondaryBtn{color:var(--green);background:#eef3ef;border:1px solid #b9cabf}.employeeDocumentDeleteModal .confirmationActions .dangerBtn{background:var(--danger);color:#fff;border:0}@media (width<=820px){.businessNotificationSchedules{grid-template-columns:1fr}.businessNotificationRecipients>section{grid-template-columns:28px 1fr 1fr}.businessNotificationDingTalkGuide ol{grid-template-columns:repeat(2,minmax(0,1fr))}.businessNotificationDingTalkBots>section>label:nth-of-type(3),.businessRecipientReports{grid-column:2/4}.businessNotificationRecipients>section>.textDangerBtn{grid-column:3;justify-self:end}.businessNotificationFooter{flex-wrap:wrap;align-items:stretch}.businessNotificationFooter>div{flex-direction:column;align-items:flex-start;gap:4px;width:100%}.businessNotificationFooter>button{flex:1}.businessNotificationFooter>strong{width:100%}}@media (width<=520px){.businessNotificationIntro,.businessNotificationRecipientsHead{flex-direction:column;align-items:flex-start}.businessNotificationRecipientsHead button{text-align:center;width:100%}.businessNotificationSchedules,.businessNotificationRecipients{padding:10px}.businessNotificationSchedules section{grid-template-columns:1fr}.businessNotificationSchedules p,.businessNotificationSchedules .businessPushNow{grid-column:auto}.businessNotificationSchedules .businessPushNow{width:100%}.businessNotificationDingTalkGuide{padding:10px}.businessNotificationDingTalkGuide ol{grid-template-columns:1fr}.businessNotificationRecipients>section{grid-template-columns:28px 1fr}.businessNotificationRecipients>section>label,.businessNotificationDingTalkBots>section>label:nth-of-type(3),.businessRecipientReports,.businessNotificationRecipients>section>.textDangerBtn{grid-column:2}.employeeDocumentDeleteModal,.employeeUploadChoiceModal{width:min(340px,100vw - 20px);padding:16px}.employeeDocumentDeleteModal .confirmationActions{grid-template-columns:1fr 1fr!important;display:grid!important}.employeeDocumentDeleteModal .confirmationActions button{width:100%}}.dailyReportPaymentSummary{min-width:300px;color:var(--muted);white-space:nowrap;background:#fff;border:1px solid #c9d8cf;border-radius:7px;align-self:stretch;align-items:center;gap:9px;padding:6px 10px;font-size:10px;display:flex}.dailyReportPaymentSummary span{align-items:baseline;gap:3px;display:flex}.dailyReportPaymentSummary b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:11px}.content>.cards.unitOverviewCards{scrollbar-gutter:stable;overflow-x:auto;grid-template-columns:repeat(6,minmax(125px,1fr))!important}.unitOverviewCards article{flex-direction:column;min-width:125px;display:flex}.unitOverviewCards article>span:last-child{margin-top:auto}.unitOverviewCards article span{line-height:1.35}.unitOverviewBalanceCard strong{gap:4px;margin-block:0;font-size:clamp(12px,.9vw,13px);line-height:1.06;display:grid}.unitOverviewBalanceCard strong span{color:inherit;font:inherit;line-height:inherit;white-space:nowrap;display:block}.autoFitMetricValue{word-break:normal;font-variant-numeric:tabular-nums;width:100%;min-width:0;display:block;white-space:nowrap!important;overflow-wrap:normal!important}.todayDashboardGrid{grid-template-columns:repeat(12,minmax(0,1fr))}.todayDashboardGrid>article,.todayDashboardGrid .todayZeroRevenue,.todayDashboardGrid .todayCreditConsumption,.todayDashboardGrid .todayPurchase,.todayDashboardGrid .todayPayment{grid-column:span 3}.cateringEmployeeTable td:first-child{width:50px}.cateringEmployeeTable td:nth-child(2){width:105px}.cateringEmployeeTable td:nth-child(4){width:118px}.cateringEmployeeTable td:nth-child(5){min-width:190px}.cateringEmployeeTable td:nth-child(6),.cateringEmployeeTable td:nth-child(7){width:112px}.cateringEmployeeTable td:nth-child(8){width:76px}.cateringEmployeeTable td:nth-child(9){min-width:130px}.cateringEmployeeTable td:nth-child(10){width:118px}.employeeBalanceCell{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.tableSortButton{width:100%;min-height:28px;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:flex-start;align-items:center;gap:5px;padding:3px 2px;font-weight:700;display:inline-flex}.cateringEmployeeTable thead th .tableSortButton,.cateringEmployeeTable thead th .tableSortButton:hover,.cateringEmployeeTable thead th .tableSortButton:active{color:inherit;background:0 0;text-decoration:none}.tableSortButton span,.tableSortButton i{color:inherit}.tableSortButton i{font-size:11px;font-style:normal}.tableSortButton:focus-visible{outline-offset:1px;outline:2px solid}.mealSavingFilterBar{grid-template-columns:minmax(220px,.9fr) 138px 138px minmax(190px,220px) minmax(170px,210px);gap:8px}.mealSavingPersonSearch{display:block;position:relative}.mealSavingPersonSearch input{padding-right:30px}.mealSavingPersonSearch button{width:26px;height:26px;min-height:0;color:var(--muted);background:0 0;border:0;padding:0;font-size:17px;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.mealSavingPersonSearch button:hover{color:var(--ink);background:#e8efea}.cateringEmployeeTable table{min-width:1260px}.cateringEmployeeTable td:nth-child(6),.cateringEmployeeTable td:nth-child(7),.cateringEmployeeTable td:nth-child(8){width:112px}.cateringEmployeeTable td:nth-child(9){width:76px}.cateringEmployeeTable td:nth-child(10){min-width:130px}.cateringEmployeeTable td:nth-child(11){width:118px}.zeroDailyMemberName{color:var(--ink);font-size:9px;font-weight:400;line-height:1.35;display:block}@media (width<=1250px){.mealSavingFilterBar{grid-template-columns:minmax(210px,1fr) 138px 138px}.mealSavingPersonFilter{grid-column:2/4}}@media (width<=720px){.mealSavingFilterBar{grid-template-columns:1fr}.mealSavingPersonFilter{grid-column:auto}}.overallBusiness{overflow:visible}.overallMetrics,.overallMetrics article{overflow:visible!important}.overallMetricCard{z-index:1;outline:none;position:relative}.overallMetricCard:hover,.overallMetricCard:focus-visible{z-index:20;border-color:#9eb8a8;box-shadow:0 0 0 2px #155b3a22}.overallMetricDefinition{color:#fff;opacity:0;pointer-events:none;background:#173f2c;border:1px solid #b9c9bf;border-radius:7px;width:min(260px,70vw);padding:8px 9px;font-size:10px;font-weight:400;line-height:1.5;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-3px);box-shadow:0 9px 24px #102a1d38}.overallMetricCard:hover .overallMetricDefinition,.overallMetricCard:focus-visible .overallMetricDefinition{opacity:1;transform:translateY(0)}@media (width<=1180px){.dailyReportPaymentSummary{grid-column:1/-1;justify-content:flex-start;min-width:0}}@media (width<=820px) and (orientation:portrait){.reportFilterActionRow .dailyReportPaymentSummary{grid-column:1/-1;justify-content:space-between;gap:5px;width:100%;min-width:0;padding:7px;font-size:9px}.reportFilterActionRow .dailyReportPaymentSummary b{font-size:10px}.content>.cards.unitOverviewCards{grid-template-columns:repeat(6,minmax(135px,1fr))!important}.unitOverviewBalanceCard strong{font-size:13px}.todayDashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.todayDashboardGrid>article,.todayDashboardGrid .todayZeroRevenue,.todayDashboardGrid .todayCreditConsumption{grid-column:span 1!important}.overallMetricDefinition{color:#365b45;width:auto;box-shadow:none;opacity:1;background:#eef4f0;margin-top:7px;padding:6px 7px;position:static;transform:none}}.mealCalendarActions{min-width:280px;grid-template-columns:86px 66px minmax(116px,1fr)!important;align-items:center!important;gap:6px!important}.mealIntervalQr{cursor:pointer;overflow:hidden;color:#111827!important;background:#fff!important;border:2px solid #111827!important;border-radius:8px!important;width:66px!important;min-width:66px!important;height:66px!important;padding:3px!important;position:relative!important}.mealIntervalQr.open{border-color:var(--danger)!important}.mealIntervalQr:disabled{opacity:.7;cursor:not-allowed}.mealIntervalQr img{object-fit:contain;image-rendering:auto;width:100%;height:100%;display:block}.mealIntervalQr em{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mealIntervalQrLoading{height:100%;color:var(--muted);text-align:center;place-items:center;padding:4px;font-size:9px;line-height:1.3;display:grid}.mealRecognitionStack{grid-template-rows:repeat(2,30px);gap:4px;min-width:0;display:grid}.mealCalendarActions .mealRecognitionStack button{border-radius:6px!important;height:30px!important;min-height:30px!important;padding:0 5px!important;font-size:10px!important;line-height:1!important}.mealIntervalState{border:1px solid var(--line);color:#46534c;background:#f3f6f4;border-radius:8px;align-content:center;gap:2px;min-width:0;min-height:66px;padding:7px 8px;line-height:1.25;display:grid}.mealIntervalState b,.mealIntervalState small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mealIntervalState b{font-size:10px}.mealIntervalState small{color:var(--muted);font-size:8px}.mealIntervalState.open{color:#9f2e24;background:#fff1ef;border-color:#dd9189}.mealIntervalState.open small{color:#9f2e24}.mealIntervalFeedback{border-top:1px solid var(--line);margin:0;padding:7px 12px;font-size:10px;line-height:1.45}.mealIntervalFeedback.success{color:#216844;background:#edf7f0}.mealIntervalFeedback.danger{color:#a14236;background:#fff4f2}.mealIntervalConfirm{width:min(360px,100vw - 32px);color:var(--ink);isolation:isolate;background:#fff;border:1px solid #c5d4ca;border-radius:11px;padding:18px 18px 16px;position:relative;box-shadow:0 22px 64px #09211752}.mealIntervalConfirm .modalClose{color:#315c43;cursor:pointer;background:#eef3ef;border:1px solid #cbd9cf;border-radius:7px;place-items:center;width:30px;height:30px;font-size:20px;line-height:1;display:grid}.mealIntervalConfirm h3{color:var(--ink);margin:0 36px 8px 0;font-size:16px;line-height:1.4}.mealIntervalConfirm p{color:#46534c;margin:0;font-size:12px;line-height:1.6}.mealIntervalConfirm p b{color:var(--ink)}.mealIntervalConfirm .confirmationActions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.mealIntervalConfirm .confirmationActions button{border-radius:7px;min-width:86px;min-height:38px;font-weight:700}.mealIntervalConfirm .confirmationActions .secondaryBtn{color:var(--green);background:#eef3ef;border:1px solid #b9cabf}.mealIntervalCloseAction{background:var(--danger)!important}.mealIntervalCloseAction:hover{filter:brightness(.94)}@media (width<=480px){.mealIntervalConfirm{width:min(320px,100vw - 32px);padding:16px}.mealIntervalConfirm .confirmationActions{grid-template-columns:1fr 1fr;display:grid}.mealIntervalConfirm .confirmationActions button{width:100%;min-width:0}}.employeeMealMark{text-align:left;contain:layout paint;justify-content:space-between;align-items:center;gap:5px;width:100%;min-width:118px;position:relative;min-height:30px!important;color:var(--ink)!important;background:#f5f7f5!important;border:1px solid #0000!important;border-radius:6px!important;padding:4px 7px!important;font-size:10px!important;font-weight:500!important;line-height:1.2!important;display:flex!important}.employeeMealMark>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employeeMealMark em{background:#fff;border-radius:10px;flex:none;padding:2px 5px;font-size:8px;font-style:normal;font-weight:700}.employeeMealMark em[aria-hidden=true]{visibility:hidden}.employeeMealMark small{white-space:nowrap;background:#fffffff0;border-radius:5px;place-items:center;font-size:8px;display:grid;position:absolute;inset:0}.employeeMeal早餐{background:#fff8e9!important;border-color:#eeddb7!important}.employeeMeal午餐{background:#edf7f0!important;border-color:#c8dfcf!important}.employeeMeal晚餐{background:#eef2f8!important;border-color:#cad4e2!important}.employeeMealMark.saved{box-shadow:inset 3px 0 0 var(--danger);color:#9f2e24!important;background:#fff0ed!important;border-color:#d5796f!important}.employeeMealMark.temporary{border-style:dashed!important}.employeeMealMark:disabled{cursor:not-allowed;opacity:.72}.employeeMealMark:focus-visible{outline:2px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.employeeMealMark:focus-visible{outline:2px solid color-mix(in srgb,var(--green) 55%,transparent)}}.employeeMealMark:focus-visible{outline-offset:1px}.employeeMealEmpty{color:var(--muted)}.mealIntervalMobilePage{min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));color:var(--ink);background:linear-gradient(160deg,#f0f5f1 0%,#f8f8f5 58%,#e6eee8 100%);place-items:center;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;display:grid}.mealIntervalMobileCard{background:#fffffff5;border:1px solid #cdd9d1;border-top:5px solid #111827;border-radius:14px;width:min(520px,100%);padding:24px;box-shadow:0 18px 48px #123d2921}.mealIntervalMobilePage.isOpen .mealIntervalMobileCard{border-top-color:var(--danger)}.mealIntervalMobileEyebrow{color:var(--green);letter-spacing:.08em;margin:0 0 18px;font-size:11px;font-weight:700}.mealIntervalMobileState{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;display:grid}.mealIntervalMobileState>span{color:#fff;background:#111827;border-radius:10px;place-items:center;width:76px;height:76px;font-size:22px;font-weight:800;display:grid}.isOpen .mealIntervalMobileState>span{background:var(--danger)}.mealIntervalMobileState h1{margin:0;font-size:22px;line-height:1.35}.mealIntervalMobileState p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.55}.mealIntervalMobileFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.mealIntervalMobileFacts span{border:1px solid var(--line);color:var(--muted);background:#f7f9f7;border-radius:8px;gap:4px;padding:10px;font-size:10px;display:grid}.mealIntervalMobileFacts b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mealIntervalMobilePrimary,.mealIntervalMobileSecondary{background:var(--green);color:#fff;border:1px solid #0000;border-radius:8px;place-items:center;width:100%;min-height:46px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:grid}.isOpen .mealIntervalMobilePrimary{background:var(--danger)}.mealIntervalMobilePrimary:disabled{color:#66736c;cursor:not-allowed;background:#bbc5bf}.mealIntervalMobileSecondary{color:var(--green);background:#fff;border-color:#b8c9bd}.mealIntervalMobileConfirm{background:#f7faf8;border:1px solid #c9d7ce;border-radius:9px;padding:14px}.mealIntervalMobileConfirm h2{margin:0;font-size:17px}.mealIntervalMobileConfirm p{color:var(--muted);margin:7px 0 14px;font-size:12px;line-height:1.6}.mealIntervalMobileConfirm>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mealIntervalMobileHelp{color:var(--muted);margin:14px 0 0;font-size:11px;line-height:1.65}.mealIntervalMobileBack{color:var(--green);text-align:center;text-underline-offset:3px;margin-top:14px;font-size:11px;display:block}.mealIntervalMobileSuccess,.mealIntervalMobileError{border-radius:7px;margin:10px 0;padding:9px 10px;font-size:11px;line-height:1.55}.mealIntervalMobileSuccess{color:#216844;background:#edf7f0}.mealIntervalMobileError{color:#a14236;background:#fff4f2}@media (width<=720px){.mealCalendarActions{width:100%;grid-template-columns:80px 62px minmax(108px,1fr)!important;gap:5px!important;min-width:0!important}.mealIntervalQr{width:62px!important;min-width:62px!important;height:62px!important}.mealRecognitionStack{grid-template-rows:repeat(2,29px)}.mealCalendarActions .mealRecognitionStack button{height:29px!important;min-height:29px!important}.mealIntervalState{min-height:62px;padding:6px}.mealIntervalState b{font-size:9px}.mealIntervalState small{font-size:7.5px}.mealIntervalMobileCard{padding:19px 16px}.mealIntervalMobileState{grid-template-columns:66px minmax(0,1fr);gap:11px}.mealIntervalMobileState>span{width:66px;height:66px;font-size:19px}.mealIntervalMobileState h1{font-size:19px}.mealIntervalMobileFacts{margin:16px 0}}.reportFilterActionRow{z-index:24;border-bottom:1px solid var(--line);box-shadow:0 1px 0 var(--line);background:#f7faf8;align-items:stretch;display:flex;position:sticky;top:0}.reportFilterActionRow>.pageFilters{border:0;flex:1;min-width:0}.reportFilterActions{align-items:center;gap:7px;padding:10px 14px 10px 8px;display:flex}.reportFilterActions button{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:7px;height:36px;padding:0 14px;font-size:11px;font-weight:700}.reportFilterActions button.secondaryBtn{color:var(--green);background:#e8f0ea}.reportTableScroll table{min-width:1120px}@media (width>=821px){.reportTableScroll{display:contents}.reportPanelNoTitle:has(>.employeeMonthlyFilters){overflow:visible}.employeeMonthlyFilters{min-width:0;overflow:auto visible;flex-flow:row!important;align-items:center!important;display:flex!important}.employeeMonthlyFilters>.pageFilters{flex:auto;min-width:500px;padding-right:8px;flex-flow:row!important;display:flex!important}.employeeMonthlyFilters>.pageFilters>label{flex:0 126px;min-width:112px}.employeeMonthlyFilters>.pageFilters>.multiSelect{flex:175px;min-width:155px}.employeeMonthlyFilters .employeeKeywordFilter{flex:0 180px;min-width:148px;margin:8px 0}.employeeMonthlyFilters .methodFilters{flex:none;gap:7px;padding:9px 10px}.employeeMonthlyFilters .methodFilters .employeeExportButton{padding:0 10px}}@media (width>=1101px){.employeeMonthlyFilters{overflow:visible!important}}@media (width<=820px) and (orientation:portrait){.content,.sidebarCollapsed .content{background:linear-gradient(#f8faf7 0,#f4f6f3 180px)}.panel,.entryCard,.mealSavingCards article{border-color:#d8e2da;box-shadow:0 2px 8px #123d290b}.reportFilterActionRow{box-shadow:none;grid-template-columns:minmax(0,1fr);display:grid;position:static}.reportFilterActionRow>.pageFilters{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:8px!important;display:grid!important}.reportFilterActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 8px 8px;display:grid}.reportFilterActions button{width:100%;min-width:0;height:38px;padding:0 7px;font-size:11px}.reportTableScroll{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior:contain;max-height:66dvh!important;overflow:auto!important}.reportTableScroll:before{content:"← 左右滑动查看完整统计 →";color:#476456;pointer-events:none;background:#e8f1eb;border-radius:0 0 7px;width:max-content;margin:0;padding:3px 7px;font-size:9px;display:block;position:static}.employeeMonthlyFilters{grid-template-columns:minmax(0,1fr)!important;gap:0!important;display:grid!important;overflow:visible!important}.employeeMonthlyFilters>.pageFilters{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:8px!important;display:grid!important}.employeeMonthlyFilters .employeeKeywordFilter{width:auto;min-width:0;margin:0 8px 7px;padding:7px 8px}.employeeMonthlyFilters .methodFilters{grid-template-columns:auto repeat(2,auto) repeat(2,minmax(0,1fr));gap:6px;padding:7px 8px;display:grid;overflow-x:auto}.employeeMonthlyFilters .methodFilters .employeeExportButton{width:100%;min-width:108px;margin:0;padding:0 8px}.mealSavingCards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.mealSavingCards article{min-width:0;padding:7px 9px}.mealSavingCards small,.mealSavingCards span{font-size:9px;line-height:1.3}.mealSavingCards strong{overflow-wrap:anywhere;margin:2px 0;font-size:clamp(15px,4.5vw,19px);line-height:1.16}.totalRow td{color:#264c37;background:#edf4ef!important}}@media (width<=380px) and (orientation:portrait){.reportFilterActionRow>.pageFilters,.employeeMonthlyFilters>.pageFilters{grid-template-columns:1fr!important}.employeeMonthlyFilters .methodFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.employeeMonthlyFilters .methodFilters>strong{grid-column:1/-1}}@media (width<=820px) and (orientation:portrait){.todayDashboardHead{flex-wrap:wrap;align-items:center}.todayDashboardDateStepper{grid-template-columns:38px minmax(128px,1fr) 38px;width:min(100%,228px);margin-left:auto}.todayDashboardDateStepper button{width:38px;height:38px;min-height:38px!important}.todayDashboardDateStepper .todayDashboardDate{width:100%;min-width:0}.content :is(h1,h2,h3,button,summary,legend,label,th,td),.panelHead strong,.receiptListHead>span,.receiptListSummary>*{writing-mode:horizontal-tb;text-orientation:mixed;word-break:keep-all;overflow-wrap:normal}.content table th,.content table td,.receiptListHead>span,.receiptListSummary>*,.receiptCardMain>.receiptMoney,.receiptCardMain>.receiptEditBtn{white-space:nowrap}.cards,.content>.cards,.compactCards,.supplierCards,.zeroOverviewCards,.overallMetrics,.moduleSummary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cards>article,.compactCards>article,.supplierCards>article,.zeroOverviewCards>article,.overallMetrics>article,.moduleSummary>article{min-width:0}.cards strong,.compactCards strong,.supplierCards strong,.zeroOverviewCards strong,.overallMetrics strong,.moduleSummary strong{white-space:nowrap!important;overflow-wrap:normal!important}.todayDashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.todayDashboardGrid>article,.todayDashboardGrid .todayZeroRevenue,.todayDashboardGrid .todayCreditConsumption,.todayDashboardGrid .todayPurchase,.todayDashboardGrid .todayPayment,.todayDashboardGrid>article:nth-child(3){grid-column:auto!important}.todayDashboardGrid strong{white-space:nowrap;overflow-wrap:normal}.overallHead>div:last-child{gap:7px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important}.cards article>small,.compactCards article>small,.supplierCards article>small,.zeroOverviewCards article>small,.overallMetrics article>small,.moduleSummary article>small,.todayDashboardGrid article>small{writing-mode:horizontal-tb;text-orientation:mixed;word-break:keep-all;overflow-wrap:normal}.pageFilters,.compactFilters,.orderFilters,.statementFilters,.overviewFilterLine,.supplierOverviewFilters,.zeroOverviewDateFilters,.purchaseSearch,.recordToolbar,.zeroDailyToolbar,.creditToolbar,.zeroMemberToolbar,.cateringEmployeeToolbar,.utilityToolbar,.attendanceToolbar,.attendanceCalendarToolbar,.mealSavingToolbar,.mealSavingFilterBar,.mealConsumptionQuery,.receiptFilterBar,.entryGrid,.purchaseEntry,.recordEditor,.employeeEditor,.payrollEditor,.zeroEditor,.zeroMemberEditor,.employeeProfileEditor,.cateringEmployeeEditor,.attendanceEditor,.monthlyPayrollHead,.mealConsumptionForm,.utilityForm,.procureForm,.manualStatement,.receiptHeaderFields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.receiptKeyword,.receiptProduct,.mealConsumptionKeyword,.utilityKeyword,.creditKeyword,.zeroDailyKeyword,.attendanceKeyword,.mealSavingFilterBar>div:first-child,.mealSavingFilterBar>span,.statusChecks,.combinedFilters,.reconcileFilter,.reconcileButtons,.receiptFilterActions,.recordToolbarActions,.entryGrid>.wideField,.purchaseEntry>.wideField,.creditNote,.attendanceNote,.utilityNote,.manualNote,.supplierNoteField,.mealConsumptionActions,.editorActions,.entryFooter{grid-column:1/-1!important}.receiptProcurement .receiptPanel{height:auto;max-height:none;overflow:visible}.receiptListViewport{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;width:100%;min-height:62dvh;max-height:72dvh;overflow:auto!important}.receiptListViewport:before{content:"← 左右滑动查看完整送货单 →";color:#476456;pointer-events:none;background:#e8f1eb;border-radius:0 0 7px;width:max-content;padding:3px 7px;font-size:9px;display:block;position:static}.receiptListHead,.receiptCardMain,.receiptListSummary{grid-template-columns:38px minmax(200px,1fr) 82px 92px 64px 250px;gap:7px;min-width:780px}.receiptListHead{z-index:20;padding:8px 12px;position:sticky!important;top:0!important}.receiptList{gap:6px;padding:6px 3px}.receiptCardMain{padding:8px 7px}.receiptTitle b,.receiptTitle small{white-space:nowrap}.receiptCard details{padding:8px}.receiptDetailTableWrap{max-height:46dvh}.content .panel{min-width:0}.overviewFilterLine{grid-template-columns:minmax(0,1fr)!important;padding:0!important;display:grid!important}.overviewFilterLine .overviewReportFilters{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:0!important;display:grid!important}.overviewReportFilters>label,.overviewReportFilters>.multiSelect{box-sizing:border-box;width:100%;min-width:0}.overviewReportFilters>.multiSelect>div{box-sizing:border-box;width:calc(200% + 6px);max-width:calc(100vw - 42px)}.overviewReportFilters>.multiSelect>div label{align-items:flex-start;line-height:1.45;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important}.overviewFilterLine>.statusChecks{box-sizing:border-box;width:100%;grid-column:1/-1!important}.pagination{box-sizing:border-box;width:100%;max-width:100%}.pagination .pageJump{justify-content:flex-end;min-width:0;grid-area:3/1!important}.pagination .pageJump+button{grid-area:3/2!important}.mealCalendarScroll thead th:nth-child(2),.mealCalendarScroll tbody td:nth-child(2),.mealCalendarScroll tfoot td:nth-child(2){z-index:18!important;background:#fff!important;width:112px!important;min-width:112px!important;max-width:112px!important;position:sticky!important;left:0!important;box-shadow:2px 0 #cad8ce,8px 0 12px #123d2914!important}.mealCalendarScroll thead th:nth-child(2){z-index:28!important;background:#edf3ef!important}.mealCalendarScroll tfoot td:nth-child(2){z-index:24!important;background:#edf4ef!important}.mealCalendarScroll tbody tr:hover>td:nth-child(2){background:#e2f2e7!important}.mealCalendarScroll tbody td:not(:nth-child(2)),.mealCalendarScroll tfoot td:not(:nth-child(2)){box-shadow:none!important;position:static!important;left:auto!important;right:auto!important}.mealCalendarScroll thead th:nth-child(-n+8),.mealCalendarScroll thead th:nth-child(n+9){z-index:26!important;position:sticky!important;top:0!important}.mealCalendarScroll thead th:first-child,.mealCalendarScroll thead th:nth-child(n+3){box-shadow:none!important;left:auto!important}.mealCalendarScroll thead th:nth-child(2){z-index:28!important}}.importPage .orderFilters{grid-template-columns:140px 140px 155px minmax(150px,1fr) minmax(170px,1.15fr) 128px minmax(180px,1.1fr);gap:7px;min-width:0;min-height:64px;padding:9px 12px}.importPage .orderFilters>label,.importPage .orderFilters>.multiSelect,.importPage .orderFilters>fieldset{min-width:0}.importPage .orderFilters>label>input{width:100%;min-width:0}.importPage .orderFilters fieldset{padding:6px 8px}.importPage .orderFilters fieldset>div{flex-wrap:nowrap;gap:5px 10px}.importPage .orderFilters fieldset label{white-space:nowrap}.importPage .orderFilters .orderSearch input{width:100%;min-width:0}.orderSyncStatus{border-bottom:1px solid var(--line);color:#365b45;background:#f5f8f6;justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin:0;padding:6px 12px;font-size:10px;line-height:1.45;display:flex}.orderSyncStatus small{color:var(--muted);white-space:nowrap;flex:none;font-size:9px}.orderLedgerStatus{color:#315f43;background:#f0f6f2;border-bottom:1px solid #d8e3dc;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:7px 12px;font-size:10px;display:flex}.orderLedgerStatus.error{color:var(--danger);background:#fff4f1}.orderLedgerStatus button{min-height:28px;padding:4px 10px}.importOrdersTableWrap[aria-busy=true]{background:linear-gradient(110deg,#fff 20%,#f5f8f6 38%,#fff 56%) 0 0/220% 100%;min-height:190px;animation:1.15s ease-in-out infinite orderLedgerLoading}@keyframes orderLedgerLoading{to{background-position-x:-220%}}.importOrdersTableWrap{overflow-x:hidden}.importOrdersTableWrap thead th{top:0!important}.importOrdersTable{table-layout:fixed;width:100%;min-width:0;font-size:11px}.importOrdersTable th,.importOrdersTable td{vertical-align:middle;padding:8px 5px}.importOrdersTable th,.importOrdersTable td:not(.orderPaidAtCell){white-space:nowrap}.importOrdersTable th:first-child{width:4%}.importOrdersTable th:nth-child(2){width:14%}.importOrdersTable th:nth-child(3){width:11%}.importOrdersTable th:nth-child(4){width:7%}.importOrdersTable th:nth-child(5){width:8%}.importOrdersTable th:nth-child(6){width:18%}.importOrdersTable th:nth-child(7){width:5%}.importOrdersTable th:nth-child(8){width:6%}.importOrdersTable th:nth-child(9){width:7%}.importOrdersTable th:nth-child(10){width:8%}.importOrdersTable th:nth-child(11){width:12%}.importOrdersTable td:nth-child(2),.importOrdersTable td:nth-child(4),.importOrdersTable td:nth-child(5),.importOrdersTable td:nth-child(6){text-overflow:ellipsis;overflow:hidden}.importOrdersTable .orderPaidAtCell{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.importOrdersTable .orderSettlementToggle{gap:4px;min-width:0;font-size:10px}.orderSyncSettingsGrid>section{border-bottom:1px solid var(--line);grid-template-columns:minmax(300px,1fr) 130px 190px auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.orderSyncSettingsGrid section>div strong{font-size:13px}.orderSyncSettingsGrid section>div p{max-width:720px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.orderSyncSettingsGrid label{color:var(--muted);gap:5px;font-size:10px;display:grid}.orderSyncSettingsGrid label input{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);background:#fff;border-radius:7px;padding:8px 10px;font-size:11px}.orderSyncSettingsGrid label input:disabled{color:#89948e;background:#eef2ef}.orderSyncSettingsGrid .securitySwitch{border:1px solid var(--line);height:38px;color:var(--ink);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.orderSyncSettingsGrid .securitySwitch input{width:16px;height:16px;accent-color:var(--green);padding:0}.orderSyncSettingsGrid section>button{white-space:nowrap;height:38px}.orderSyncSettingsState{color:var(--muted);background:#fafbfa;align-items:center;gap:20px;padding:11px 18px;font-size:10px;display:flex}.orderSyncSettingsState span{gap:6px;min-width:0;display:flex}.orderSyncSettingsState b{color:var(--ink);white-space:nowrap}.orderSyncSettingsState strong{white-space:nowrap;margin-left:auto}.orderSyncSettingsGrid>.orderSyncCredentials{grid-template-columns:minmax(300px,1fr) auto minmax(190px,230px) minmax(230px,280px) auto}.orderSyncPasswordWrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.orderSyncPasswordWrap input{border-radius:7px 0 0 7px!important}.orderSyncPasswordWrap button{border:1px solid var(--line);height:38px;color:var(--green);white-space:nowrap;background:#f3f7f4;border-left:0;border-radius:0 7px 7px 0;padding:0 11px;font-size:10px;font-weight:700}.orderSyncPasswordWrap button:hover{background:var(--mint)}.orderSyncPasswordWrap button:focus-visible{z-index:1;outline:2px solid var(--green);position:relative}@supports (color:color-mix(in lab, red, red)){.orderSyncPasswordWrap button:focus-visible{outline:2px solid color-mix(in srgb,var(--green) 55%,transparent)}}.orderSyncPasswordWrap button:focus-visible{outline-offset:1px}.orderSyncLoginLink{color:var(--green);text-underline-offset:2px;margin-left:8px;font-weight:700;text-decoration:underline;display:inline-block}.orderSyncLoginLink:hover{color:var(--green-dark)}.orderSyncSettingsGrid>.ccbAuthorizationFlow{grid-template-columns:minmax(280px,1fr) auto minmax(520px,auto);align-items:center}.ccbAuthorizationControls{justify-content:flex-end;align-items:end;gap:8px;min-width:0;display:flex}.ccbAuthorizationControls>button{white-space:nowrap;height:38px}.ccbAuthorizationControls label{flex:0 150px;min-width:118px}.ccbCaptcha{align-items:center;gap:6px;height:38px;display:flex}.ccbCaptcha img{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:7px;width:112px;height:38px;display:block}.ccbCaptcha .textBtn{white-space:normal;max-width:80px;padding:0 4px;font-size:9px;line-height:1.25}.ccbSmsDestination{max-width:150px;color:var(--muted);align-self:center;font-size:10px;line-height:1.35}.orderSyncSettingsState>span{white-space:nowrap}.panelTitleGroup{align-items:center;gap:10px;min-width:0;display:flex}.panelTitleGroup h2{min-width:0}.importAuthorizationActions{align-items:center;gap:6px;display:flex}.importAuthorizationActions>button{white-space:nowrap;min-height:32px;padding:6px 10px}.ccbAuthorizationEntry{align-items:center;gap:6px;display:flex}.ccbAuthorizationEntry>span{padding:4px 8px;font-size:9px}.ccbAuthorizationEntry>button{white-space:nowrap;min-height:32px;padding:6px 10px}.ccbAuthorizationModal{background:#fff;border-radius:14px;width:min(760px,100vw - 28px);max-height:calc(100dvh - 32px);padding:22px;position:relative;overflow:auto;box-shadow:0 24px 70px #0e2c1e55}.ccbAuthorizationModalHead{justify-content:space-between;align-items:center;gap:14px;padding-right:32px;display:flex}.ccbAuthorizationModalHead h3{margin:0;font-size:17px}.ccbAuthorizationModalHead p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.panelHead .ccbAuthorizationModal .modalClose{min-height:32px;color:var(--muted);background:0 0;border:0;padding:0 8px;font-size:24px;top:8px;right:10px}.ccbAuthorizationRequirement,.ccbAuthorizationMessage{border-radius:7px;margin:14px 0 0;padding:9px 11px;font-size:11px;line-height:1.5}.ccbAuthorizationRequirement{color:#8b5216;background:#fff3df}.ccbAuthorizationMessage.success{color:#17633c;background:#e8f4ed}.ccbAuthorizationModal .ccbAuthorizationControls{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:end;gap:10px;margin-top:16px;display:grid}.ccbAuthorizationModal .ccbAuthorizationControls>button:first-child,.ccbAuthorizationModal .ccbCaptcha,.ccbAuthorizationModal .ccbSmsDestination{grid-column:1/-1}.ccbAuthorizationModal .ccbAuthorizationControls>button{background:var(--green);color:#fff;border:0;border-radius:7px;width:100%;height:38px;padding:0 13px;font-weight:700}.ccbAuthorizationModal .ccbAuthorizationControls>button:disabled{opacity:.48;cursor:not-allowed}.ccbAuthorizationModal .ccbAuthorizationControls label{min-width:0;color:var(--muted);gap:5px;font-size:10px;display:grid}.ccbAuthorizationModal .ccbAuthorizationControls input{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);border-radius:7px;padding:8px 10px}.ccbAuthorizationModal .ccbCaptcha{height:auto}.ccbAuthorizationModal .ccbCaptcha img{width:150px;height:50px}.ccbAuthorizationModal .ccbSmsDestination{max-width:none}@media (width<=1180px) and (width>=821px){.importPage .orderFilters{grid-template-columns:repeat(4,minmax(0,1fr))}.importPage .orderFilters .orderSearch{grid-column:span 2}.orderSyncSettingsGrid>section{grid-template-columns:1fr 130px 180px}.orderSyncSettingsGrid section>div{grid-column:1/-1}.orderSyncSettingsGrid section>button{justify-self:start}.orderSyncSettingsGrid>.orderSyncCredentials{grid-template-columns:130px 1fr 1fr}.orderSyncSettingsGrid>.orderSyncCredentials>span{align-self:end}.orderSyncSettingsGrid>.orderSyncCredentials>button{grid-column:3}.orderSyncSettingsGrid>.ccbAuthorizationFlow{grid-template-columns:130px 1fr}.ccbAuthorizationFlow>.ccbAuthorizationControls{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}}@media (width<=820px) and (orientation:portrait){.importPage .orderFilters{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0!important;padding:8px!important}.importPage .orderFilters fieldset,.importPage .orderFilters .orderSearch{grid-column:1/-1}.importPage .orderFilters fieldset>div{flex-wrap:wrap}.orderSyncStatus{flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px}.importOrdersTableWrap{overflow:auto!important}.importOrdersTable{min-width:920px}.importOrdersTable th,.importOrdersTable td{padding:7px 5px!important}.orderSyncSettingsGrid>section{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.orderSyncSettingsGrid section>div,.orderSyncSettingsGrid section>button{grid-column:1/-1}.orderSyncSettingsGrid section>button{width:100%}.orderSyncSettingsState{flex-direction:column;align-items:flex-start;gap:5px;padding:10px 12px}.orderSyncSettingsState strong{white-space:normal;margin-left:0}.orderSyncSettingsGrid>.orderSyncCredentials{grid-template-columns:repeat(2,minmax(0,1fr))}.orderSyncSettingsGrid>.orderSyncCredentials>span{grid-column:1/-1}.orderSyncSettingsGrid>.orderSyncCredentials>label{min-width:0}.orderSyncSettingsGrid>.orderSyncCredentials>button{grid-column:1/-1}.orderSyncSettingsGrid>.ccbAuthorizationFlow{grid-template-columns:1fr}.ccbAuthorizationFlow>span{grid-column:1/-1}.ccbAuthorizationFlow>.ccbAuthorizationControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.ccbAuthorizationControls>button:first-child,.ccbCaptcha,.ccbSmsDestination{grid-column:1/-1}.ccbAuthorizationControls>button{width:100%}.ccbAuthorizationControls label{min-width:0}.ccbCaptcha{justify-content:flex-start}.ccbSmsDestination{max-width:none}.panelTitleGroup{justify-content:space-between;gap:7px;width:100%}.importAuthorizationActions{flex:none}.importAuthorizationActions>button{min-height:34px;padding:0 8px;font-size:10px}.ccbAuthorizationEntry{flex:none}.ccbAuthorizationEntry>span{display:none}.ccbAuthorizationEntry>button{padding:0 8px;font-size:10px;min-height:34px!important}.ccbAuthorizationModal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:18px 12px}.ccbAuthorizationModalHead{flex-direction:column;align-items:flex-start;padding-right:30px}.ccbAuthorizationModal .ccbAuthorizationControls{grid-template-columns:1fr}.ccbAuthorizationModal .ccbAuthorizationControls>*{grid-column:1!important}.ccbAuthorizationModal .ccbCaptcha{flex-wrap:wrap;display:flex}.ccbAuthorizationModal .ccbCaptcha img{width:150px;max-width:100%}.importPage{gap:8px}.importPage>.importBar{z-index:auto;border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(108px,.72fr) minmax(0,1.45fr);justify-content:stretch;align-items:center;gap:8px;margin:0;padding:8px;display:grid;position:static}.importPage>.importBar button{white-space:nowrap;width:100%;height:42px;padding:0 8px;font-size:11px;min-height:42px!important}.importPage>.importBar span{max-width:none;font-size:9px;line-height:1.5}.importPage>.panel>.panelHead{grid-template-columns:minmax(0,1fr);gap:7px;min-height:0;padding:9px;display:grid;position:static!important}.importPage>.panel>.panelHead h2{white-space:normal;line-height:1.4}.importPage>.panel>.panelHead .panelHeadTools{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;margin:0;display:grid}.importPage>.panel>.panelHead .panelHeadTools button{white-space:nowrap;width:100%;min-width:0;padding:0 4px;font-size:10px;line-height:1.2;min-height:40px!important}.importPage .orderFilters>label{align-content:start;gap:3px;margin:0;padding:5px 6px;font-size:10px;display:grid}.importPage .orderFilters>label>input,.importPage .orderFilters>label>select{width:100%;min-width:0;margin:0}.importPage .orderFilters>.multiSelect,.importPage .orderFilters>fieldset,.importPage .orderFilters .orderSettlementFilter,.importPage .orderFilters .orderSearch{grid-column:1/-1}.importPage .orderFilters>.multiSelect summary{min-height:40px;padding:9px 10px}.importPage .orderFilters fieldset{padding:6px 8px}.importPage .orderFilters fieldset>div{gap:6px 11px}.importPage .orderFilters .orderSearch{grid-template-columns:1fr}.importPage .orderFilters .orderSearch input{margin:0}.importPage .orderSyncStatus{min-height:38px}.importPage .importOrdersTableWrap{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;max-height:64dvh;overflow:auto!important}.importPage .importOrdersTable{min-width:860px}}@media (width<=360px) and (orientation:portrait){.importPage>.importBar{grid-template-columns:100px minmax(0,1fr)}.importPage>.panel>.panelHead .panelHeadTools{grid-template-columns:repeat(2,minmax(0,1fr))}.importPage>.panel>.panelHead .panelHeadTools button:last-child:nth-child(3){grid-column:1/-1}}.todayZeroCreditPayments{margin-top:2px;font-weight:700;color:#315e46!important}.payrollColumnHeader{position:relative!important;overflow:visible!important}.payrollColumnHeader>button{white-space:nowrap;justify-content:center;align-items:center;gap:4px;width:auto!important;min-width:0!important;min-height:28px!important;color:inherit!important;font:inherit!important;background:0 0!important;border:0!important;padding:0!important;display:inline-flex!important}.payrollColumnHeader>button i{color:#466454;border:1px solid #91a99a;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;font-style:normal;display:inline-flex}.payrollColumnHeader>small{z-index:40;color:#fff;text-align:left;white-space:normal;overflow-wrap:anywhere;opacity:0;visibility:hidden;background:#173f2c;border:1px solid #c7d6cc;border-radius:7px;width:260px;padding:8px 9px;font-size:10px;font-weight:500;line-height:1.5;transition:opacity .14s,transform .14s,visibility .14s;display:block;position:absolute;top:calc(100% - 3px);left:6px;transform:translateY(-3px);box-shadow:0 8px 24px #13372433}.payrollColumnHeader-right>small{left:auto;right:6px}.payrollColumnHeader:hover>small,.payrollColumnHeader:focus-within>small{opacity:1;visibility:visible;transform:translateY(0)}.payrollColumnHeader>button:focus-visible{outline-offset:2px!important;outline:2px solid #4f8d68!important}.monthlyPayrollRows table{min-width:1860px}.monthlyPayrollRows th:nth-child(7),.employeeManagementV3 .payrollTable th:nth-child(8){min-width:76px;white-space:nowrap!important;word-break:keep-all!important}.monthlyPayrollRows td:nth-child(14){min-width:150px}.employeeManagementV3 .payrollTable table{min-width:1680px}.payrollBankAccount{font-variant-numeric:tabular-nums;min-width:180px;white-space:nowrap!important}.monthlyPayrollRows input:disabled,.monthlyPayrollRows textarea:disabled{color:#647168;cursor:not-allowed;background:#eef1ee}@media (width<=820px) and (orientation:portrait){.employeeTable table{table-layout:fixed!important;width:1120px!important;min-width:1120px!important}.employeeTable th:nth-child(6),.employeeTable td:nth-child(6){white-space:normal!important;word-break:break-all!important;overflow-wrap:anywhere!important;width:132px!important;max-width:132px!important;overflow:hidden!important}.employeeTable th:nth-child(7),.employeeTable td:nth-child(7){white-space:normal!important;width:150px!important;max-width:150px!important;overflow:hidden!important}.employeeTable .employeeBankAccount>span,.employeeTable .employeeBankAccount>.sub{white-space:normal!important;word-break:break-all!important;overflow-wrap:anywhere!important;text-overflow:clip!important}.payrollColumnHeader>small{width:auto;max-width:none;position:fixed;inset:auto 12px 14px}}.payrollColumnHeader.isOpen>small{opacity:1;visibility:visible;transform:translateY(0)}.receiptCardToggle{grid-column:1/5;grid-template-columns:subgrid;gap:inherit;width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;padding:4px 0;display:grid}.receiptCardToggle:hover{background:#f5f9f6}.receiptCardToggle:focus-visible{outline-offset:2px;outline:2px solid #4f8d68}.receiptCardToggle .receiptTitle b{align-items:center;gap:7px;display:flex}.receiptCardToggle .receiptTitle i{color:#638270;font-size:10px;font-style:normal}.receiptCardToggle .receiptMoney{text-align:left}.receiptDetails{border-top:1px solid var(--line);padding:10px 16px;overflow:auto}.receiptDetails table{min-width:760px;margin-top:0}.receiptDetails thead th{box-shadow:0 1px 0 var(--line);background:#f3f6f3;z-index:4!important;position:sticky!important;top:0!important}.receiptCardLocked{background:#fbfcfb}.receiptLockedBadge,.supplierLockedBadge{color:#68766e;white-space:nowrap;background:#eef2ef;border:1px solid #d7dfda;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.supplierLockedBadge{margin-top:5px;padding:3px 7px}.supplierStatementPeriod{white-space:nowrap;min-width:150px;display:block}.supplierStatementLockedRow{background:#fafbfa}.receiptLineToolbar{justify-content:space-between;align-items:center;gap:12px;margin:10px 16px;display:flex}.receiptLineToolbar .addReceiptLine{flex:none;margin:0}.receiptEditorAttachments{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.receiptEditorAttachments>strong{font-size:10px}.receiptEditorAttachments>small{color:var(--muted);font-size:9px}.receiptEditorAttachment,.receiptPendingAttachment{background:#fff;border:1px solid #d7e2db;border-radius:6px;align-items:center;gap:4px;max-width:180px;padding:4px 6px;font-size:9px;display:inline-flex}.receiptPendingAttachment{color:#4b6556}.receiptPendingAttachment>button{color:#9e4036;background:0 0;border:0;padding:0 2px}.receiptEditorAttachment .attachmentViewButton{text-overflow:ellipsis;max-width:86px;overflow:hidden}.receiptEditorAttachments .localUploadBtn{margin-left:2px}.receiptEditorAttachments .mobileUploadBtn{min-height:31px;padding:6px 9px!important;font-size:10px!important}.compactActionConfirm,.supplierPeriodConfirm{width:min(430px,100vw - 28px);color:var(--ink);background:#fff;border:1px solid #cbd9d0;border-radius:13px;padding:20px;box-shadow:0 24px 70px #0e2c1e55}.compactActionConfirm h3,.compactActionConfirm p,.supplierPeriodConfirm h3,.supplierPeriodConfirm p{margin:0}.compactActionConfirm p,.supplierPeriodConfirm p{color:#53655b;margin-top:8px;font-size:11px;line-height:1.65}.compactActionConfirm>div,.supplierPeriodConfirmActions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.compactActionConfirm button,.supplierPeriodConfirmActions button{min-width:90px;min-height:38px}.supplierPeriodConfirm>small{color:var(--muted);margin-top:10px;line-height:1.5;display:block}.generationFeedback{color:#2d6543;background:#eff7f2;border-bottom:1px solid #d9e5dd;margin:0;padding:9px 18px;font-size:10px}.manualSupplierStatement{grid-template-columns:1.15fr .85fr .85fr .72fr .72fr minmax(160px,1.25fr) auto}.supplierStatementTable{min-width:1500px}.supplierStatementTable th:nth-child(2){min-width:170px}@media (width<=900px){.receiptCardMain{grid-template-columns:38px minmax(200px,1fr) 82px 92px 72px 250px;gap:7px;min-width:800px}.receiptCardMain>.receiptUpload{grid-column:auto;justify-content:flex-start}.receiptLockedBadge{grid-column:auto}.receiptLineToolbar{flex-direction:column;align-items:stretch;margin:7px 8px}.receiptLineToolbar .addReceiptLine{width:100%}.receiptEditorAttachments{border:1px solid var(--line);background:#f6f9f7;border-radius:8px;justify-content:flex-start;padding:8px}.compactActionConfirm,.supplierPeriodConfirm{padding:16px}.manualSupplierStatement{grid-template-columns:repeat(2,minmax(0,1fr))}.manualSupplierStatement .manualSupplierNote{grid-column:1/-1}}@media (width<=520px){.compactActionConfirm>div,.supplierPeriodConfirmActions{grid-template-columns:1fr 1fr;display:grid}.receiptEditorAttachment,.receiptPendingAttachment{max-width:150px}}.receiptAttachmentUploadButton{white-space:nowrap;flex:none;min-height:34px;padding:6px 10px;font-size:10px}.receiptUploadChoiceModal{isolation:isolate}.receiptUploadChoiceModal>.modalClose{position:absolute;top:12px;right:12px}@media (width>=1101px){.supplierStatementTable th:first-child,.supplierStatementTable td:first-child{width:3.5%}.supplierStatementTable th:nth-child(2),.supplierStatementTable td:nth-child(2){white-space:nowrap;width:16.5%;overflow:hidden}.supplierStatementTable td:nth-child(2) .supplierStatementPeriod{letter-spacing:-.1px;min-width:0;font-size:11px}.supplierStatementTable th:nth-child(3),.supplierStatementTable td:nth-child(3){white-space:nowrap;width:9%;overflow:hidden}.supplierStatementTable th:nth-child(4),.supplierStatementTable td:nth-child(4){width:10%}.supplierStatementTable th:nth-child(5),.supplierStatementTable td:nth-child(5){width:13%}.supplierStatementTable th:nth-child(6),.supplierStatementTable td:nth-child(6){width:13.5%}.supplierStatementTable th:nth-child(7),.supplierStatementTable td:nth-child(7),.supplierStatementTable th:nth-child(8),.supplierStatementTable td:nth-child(8){width:6.5%}.supplierStatementTable th:nth-child(9),.supplierStatementTable td:nth-child(9){width:9%}.supplierStatementTable th:nth-child(10),.supplierStatementTable td:nth-child(10),.supplierStatementTable th:nth-child(11),.supplierStatementTable td:nth-child(11){width:6%}}.importPage .orderFilters>label.importExportPaymentChoice{border:1px solid var(--line);color:var(--ink);white-space:nowrap;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-self:stretch;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:flex}.importPage .orderFilters>label.importExportPaymentChoice>input{height:16px;accent-color:var(--green);border:0;flex:none;margin:0;padding:0;width:16px!important}.importPage .panelHeadTools>label.importExportPaymentChoice{border:1px solid var(--line);min-height:36px;color:var(--ink);white-space:nowrap;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:10px;display:flex}.importPage .panelHeadTools>label.importExportPaymentChoice>input{width:16px;height:16px;accent-color:var(--green);margin:0}.employeeMonthlyFilters .exportPaymentChoice{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 9px}@media (width<=820px) and (orientation:portrait){.importPage .orderFilters>label.importExportPaymentChoice{grid-column:1/-1;justify-content:flex-start;min-height:40px}.employeeMonthlyFilters .methodFilters{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.employeeMonthlyFilters .methodFilters>strong,.employeeMonthlyFilters .methodFilters>.exportPaymentChoice{grid-column:1/-1}.employeeMonthlyFilters .methodFilters>label{justify-content:flex-start;min-width:0}.employeeMonthlyFilters .methodFilters .employeeExportButton{min-width:0}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
