/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.inline{display:inline}.table{display:table}}:root{--canvas:#f5f5f7;--paper:#fff;--ink:#1d1d1f;--muted:#6e6e73;--line:#d2d2d7;--line-soft:#e8e8ed;--blue:#0071e3;--blue-soft:#eaf3ff;--green:#268a5e;--green-soft:#eff8f2;--orange:#ad6a15;--orange-soft:#fff6e8;--red:#c83b4a;--red-soft:#fff1f2;--radius:22px}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #b9dcff}.role-app-shell{min-height:100vh;display:flex}.role-sidebar{z-index:20;border-right:1px solid var(--line-soft);background:#fbfbfc;flex-direction:column;flex:0 0 250px;width:250px;height:100vh;padding:25px 14px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 10px 26px;display:flex}.brand-mark{background:var(--ink);color:#fff;border-radius:10px;place-items:center;width:31px;height:31px;font-size:15px;font-weight:700;display:grid}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.01em;font-size:15px}.brand small{color:var(--muted);margin-top:3px;font-size:10px}.account-brief{background:#f3f3f5;border-radius:15px;align-items:center;gap:9px;margin:0 7px 24px;padding:11px;display:flex}.account-brief strong,.account-brief small{display:block}.account-brief strong{font-size:12px}.account-brief small{color:var(--muted);margin-top:3px;font-size:10px}.avatar{border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.avatar.admin{background:var(--blue-soft);color:#0667ba}.avatar.finance{color:#4e4e55;background:#ececf0}.role-sidebar nav{gap:3px;display:grid}.role-sidebar nav>small{color:#89898f;letter-spacing:.06em;margin:0 11px 5px;font-size:10px;font-weight:600}.role-sidebar nav button{color:#515158;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;height:42px;padding:0 11px;transition:background-color .18s,color .18s;display:flex;position:relative}.role-sidebar nav button:hover{color:var(--ink);background:#f1f1f4}.role-sidebar nav button.active{background:var(--blue-soft);color:#065fae;font-weight:650}.role-sidebar nav button.active:before{background:var(--blue);content:"";border-radius:2px;width:2px;height:17px;position:absolute;left:0}.role-sidebar nav b{background:var(--red-soft);min-width:19px;height:19px;color:var(--red);border-radius:10px;place-items:center;margin-left:auto;font-size:10px;display:grid}.nav-dot{opacity:.8;border:1.5px solid;border-radius:4px;width:15px;height:15px;display:inline-block}.nav-dot.quick,.nav-dot.finance,.nav-dot.dashboard,.nav-dot.capture{border-radius:50%}.nav-dot.quick:after{content:"+";text-align:center;margin-top:-5px;font-size:16px;line-height:15px;display:block}.nav-dot.capture{border-style:dashed}.nav-dot.inventory{border-radius:6px 6px 3px 3px}.nav-dot.settings{border-style:dotted;border-radius:50%}.sidebar-bottom{color:var(--muted);background:#f3f3f5;border-radius:14px;margin-top:auto;padding:11px;font-size:10px;line-height:1.45}.sidebar-bottom span,.sidebar-bottom small{display:block}.sidebar-bottom span{color:#505057;font-weight:600}.sidebar-bottom small{margin-top:3px}.role-main{flex:1;min-width:0}.role-topbar{z-index:10;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:68px;color:var(--muted);background:#ffffffe0;justify-content:space-between;align-items:center;padding:0 42px;font-size:13px;display:flex;position:sticky;top:0}.role-topbar i{color:var(--line);margin:0 9px;font-style:normal}.role-topbar strong{color:var(--ink)}.role-topbar>div:last-child{align-items:center;gap:10px;display:flex}.top-entity{color:#505057;font-size:12px}.role-content{max-width:1500px;margin:0 auto;padding:38px 42px 58px}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:26px;margin-bottom:24px;display:flex}.workspace-heading.compact{align-items:center}.eyebrow{color:var(--muted);letter-spacing:.03em;margin:0 0 8px;font-size:11px;font-weight:600}.workspace-heading h1{letter-spacing:-.045em;margin:0;font-size:29px;font-weight:700;line-height:1.16}.workspace-heading p:not(.eyebrow){max-width:720px;color:var(--muted);margin:8px 0 0;line-height:1.5}.heading-actions{align-items:center;gap:9px;display:flex}.primary,.secondary,.text-button,.icon-button{border:1px solid #0000;border-radius:10px;min-height:38px;font-weight:600;transition:background-color .18s,border-color .18s,color .18s}.primary{border-color:var(--blue);background:var(--blue);color:#fff;padding:9px 15px}.primary:hover{background:#0077ed;border-color:#0077ed}.secondary{border-color:var(--line);color:#45454c;background:#fff;padding:8px 13px}.secondary:hover{background:#fafafa;border-color:#b9b9bf}.secondary.small{min-height:30px;padding:5px 8px;font-size:10px}.text-button{min-height:auto;color:var(--blue);background:0 0;border:0;padding:3px 0}.text-button:hover{color:#005bb9}.icon-button{border-color:var(--line-soft);color:#57575f;background:#f8f8fa;place-items:center;width:31px;height:31px;min-height:31px;font-size:17px;display:grid}.card{border-radius:var(--radius);background:var(--paper);box-shadow:0 1px 2px #00000006,0 8px 26px #00000009}.card h2{letter-spacing:-.02em;margin:0;font-size:17px}.card-heading,.ledger-caption{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.card-heading p,.ledger-caption p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.tag{color:#65656c;white-space:nowrap;background:#f0f0f2;border-radius:12px;align-items:center;min-height:22px;padding:3px 8px;font-size:10px;font-weight:600;line-height:1.25;display:inline-flex}.tag.blue{background:var(--blue-soft);color:#1467ae}.tag.ok{background:var(--green-soft);color:var(--green)}.tag.warning{background:var(--orange-soft);color:var(--orange)}.tag.danger{background:var(--red-soft);color:var(--red)}.tag.muted{color:#66666d;background:#f0f0f2}.entity-switcher{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.entity-switcher>div{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;padding:4px;display:flex;overflow:auto}.entity-switcher button{min-height:30px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:12px}.entity-switcher button.active{background:var(--blue-soft);color:var(--blue);font-weight:650}.entity-switcher select{border:1px solid var(--line);color:#4b4b52;background:#fff;border-radius:10px;height:38px;padding:0 10px;font-size:12px}.admin-quick-strip{grid-template-columns:1.45fr .8fr .9fr;gap:12px;margin-bottom:12px;display:grid}.admin-quick-strip>button,.admin-quick-strip>div{min-height:86px;color:var(--ink);text-align:left;background:#fff;border:0;border-radius:17px;align-items:center;gap:11px;padding:17px 18px;display:flex;box-shadow:0 1px 2px #00000005}.admin-quick-strip>button:first-child{background:var(--blue);color:#fff}.admin-quick-strip>button:first-child span{background:#ffffff2e;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:20px;display:grid}.admin-quick-strip strong,.admin-quick-strip small,.admin-quick-strip span{display:block}.admin-quick-strip strong{letter-spacing:-.03em;margin-top:4px;font-size:18px}.admin-quick-strip>button:first-child strong{margin:0;font-size:14px}.admin-quick-strip small,.admin-quick-strip>div>span,.admin-quick-strip>button>div small{color:var(--muted);margin-top:3px;font-size:10px}.admin-quick-strip>button:first-child small{color:#ffffffc7}.admin-quick-strip>button:last-child{display:block}.admin-quick-strip>button:last-child small{color:var(--green)}.admin-todos{background:#fff;border-radius:17px;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:18px;padding:0 10px;display:grid;box-shadow:0 1px 2px #00000005}.admin-todos button{border:0;border-left:1px solid var(--line-soft);min-height:56px;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:9px;padding:8px 13px;display:flex}.admin-todos button:first-child{border-left:0}.admin-todos button:hover{background:#fbfbfc}.admin-todos b{background:var(--orange-soft);width:25px;height:25px;color:var(--orange);border-radius:50%;place-items:center;font-size:12px;display:grid}.admin-todos span{font-size:11px}.ledger-toolbar{justify-content:space-between;align-items:end;gap:12px;margin:19px 0 10px;display:flex}.ledger-toolbar label{color:var(--muted);gap:6px;font-size:10px;display:grid}.ledger-toolbar input{border:1px solid var(--line);width:310px;height:38px;color:var(--ink);background:#fff;border-radius:10px;padding:0 11px;font-size:12px}.admin-ledger-card{overflow:hidden}.ledger-caption{border-bottom:1px solid var(--line-soft);padding:20px 22px 14px}.ledger-caption>span{color:var(--muted);font-size:11px}.table-scroll{overflow:auto}.table-scroll table,.stock-list table{border-collapse:collapse;width:100%;min-width:1000px}.table-scroll th,.table-scroll td,.stock-list th,.stock-list td{border-bottom:1px solid var(--line-soft);color:#525258;text-align:left;vertical-align:middle;padding:13px 15px}.table-scroll th,.stock-list th{color:#78787e;font-size:10px;font-weight:600}.table-scroll td,.stock-list td{font-size:11px}.table-scroll td strong,.table-scroll td small{display:block}.table-scroll td strong{color:var(--ink);font-size:11px}.table-scroll td small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.3}.admin-ledger tbody tr{cursor:pointer;transition:background-color .18s}.admin-ledger td:nth-child(3) strong{font-size:11px}.amount{text-align:right!important}.attachment-count{color:#595960;background:#f3f3f5;border-radius:8px;padding:4px 7px;font-size:10px;display:inline-flex}.difference{color:var(--red)!important}.muted-copy{color:var(--muted);font-size:11px}.empty-cell{text-align:center!important;padding:42px!important}.empty-cell strong,.empty-cell span{display:block!important}.empty-cell span{color:var(--muted);margin-top:5px}.admin-entry-form{max-width:860px;margin:0 auto;padding:25px 27px 0}.form-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.form-heading h2{margin:0;font-size:18px}.form-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.entry-grid{padding:23px 0 16px}.form-grid label{color:#4c4c52;gap:7px;font-size:12px;font-weight:600;display:grid}.form-grid label em{color:var(--red);font-style:normal}.form-grid input,.form-grid select,.settings-card input,.settings-card select,.petty-form input{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);background:#fff;border-radius:10px;outline:0;padding:0 10px;font-weight:400}.form-grid input:disabled{color:#99999e;background:#f6f6f8}.form-grid small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.35}.span-two{grid-column:span 2}.file-input{border:1px solid var(--line);color:#45454c;background:#fff;border-radius:9px;align-items:center;width:max-content;min-height:34px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.file-input input{opacity:0;width:1px;height:1px;position:absolute}.entry-submit{z-index:4;border-top:1px solid var(--line-soft);border-radius:0 0 var(--radius) var(--radius);min-height:67px;color:var(--muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;margin:5px -27px 0;padding:13px 27px;font-size:11px;display:flex;position:sticky;bottom:0}.petty-summary{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px;display:grid}.petty-summary article{background:#fff;border-radius:17px;min-height:101px;padding:17px;box-shadow:0 1px 2px #00000005}.petty-summary span,.petty-summary small{color:var(--muted);font-size:10px;display:block}.petty-summary strong{letter-spacing:-.03em;margin:9px 0 0;font-size:19px;display:block}.petty-summary small{color:var(--green);margin-top:4px}.petty-summary article.low small{color:var(--red)}.petty-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;display:grid}.petty-table{overflow:hidden}.petty-table .card-heading{padding:20px 22px 14px}.income{color:var(--green)!important}.expense{color:var(--red)!important}.petty-form{gap:13px;padding:22px;display:grid}.petty-form label{color:#4c4c52;gap:7px;font-size:12px;font-weight:600;display:grid}.petty-form .primary{margin-top:4px}.reimbursement-list{margin-top:16px;overflow:hidden}.reimbursement-list .ledger-caption{padding:20px 22px 14px}.empty-reimbursement{color:var(--muted);margin:0;padding:25px 22px;font-size:12px}.finance-kpis{grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:16px;display:grid}.finance-kpis article{background:#fff;border-radius:17px;min-height:92px;padding:16px;box-shadow:0 1px 2px #00000005}.finance-kpis span{color:var(--muted);font-size:10px;display:block}.finance-kpis strong{letter-spacing:-.04em;margin-top:9px;font-size:25px;display:block}.finance-list{overflow:hidden}.finance-row{border-top:1px solid var(--line-soft);align-items:center;gap:13px;padding:16px 22px;display:flex}.risk-icon{background:var(--red-soft);width:30px;height:30px;color:var(--red);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.risk-icon.amber{background:var(--orange-soft);color:var(--orange)}.finance-content{flex:1;min-width:0}.finance-content>div{align-items:center;gap:8px;display:flex}.finance-content strong{min-width:0;font-size:13px}.finance-content b{color:#414148;margin-left:auto;font-size:12px}.finance-content p{color:var(--muted);margin:5px 0 0;font-size:11px}.finance-actions{align-items:center;gap:7px;display:flex}.finance-actions .primary{min-height:33px;color:var(--blue);background:#fff;border-color:#b8d8f7;padding:6px 9px;font-size:11px}.finance-actions .secondary{min-height:33px;padding:6px 9px;font-size:11px}.company-hero{grid-template-columns:1.45fr .8fr;gap:16px;margin-bottom:16px;display:grid}.company-hero>article,.company-hero>aside{border-radius:var(--radius);background:#fff;box-shadow:0 1px 2px #00000006,0 8px 26px #00000009}.company-hero>article{min-height:174px;padding:25px}.company-hero>article span,.company-hero>article small{color:var(--muted);font-size:12px;display:block}.company-hero>article strong{letter-spacing:-.055em;margin:11px 0 7px;font-size:36px;display:block}.company-hero>aside{padding:14px 21px}.company-hero>aside button{border:0;border-top:1px solid var(--line-soft);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:1fr auto 42px;gap:8px;padding:9px 0;font-size:11px;display:grid}.company-hero>aside button:first-child{border-top:0}.company-hero>aside b{text-align:right}.company-hero>aside small{color:var(--muted)}.dashboard-grid{grid-template-columns:1.35fr 1fr;gap:16px;display:grid}.chart-card,.category-list{padding:22px}.trend-bars{border-bottom:1px solid var(--line-soft);justify-content:space-around;align-items:end;gap:10px;height:220px;margin-top:16px;padding:0 7px 18px;display:flex}.trend-bars>div{height:100%;color:var(--muted);flex-direction:column;flex:1;justify-content:end;align-items:center;gap:7px;font-size:10px;display:flex}.trend-bars i{background:#d6d6db;border-radius:4px 4px 0 0;width:23px;display:block}.trend-bars>div:last-child i{background:var(--blue)}.category-list>div{border-bottom:1px solid var(--line-soft);color:#505057;grid-template-columns:110px 1fr 86px;align-items:center;gap:10px;padding:13px 0;font-size:11px;display:grid}.category-list>div:last-child{border-bottom:0}.category-list i{background:#ececef;border-radius:5px;height:5px;overflow:hidden}.category-list i b{background:var(--blue);border-radius:5px;height:100%;display:block}.category-list strong{text-align:right;font-size:11px}.company-exceptions{margin-top:16px;padding:20px 22px}.company-exceptions>div{border-top:1px solid var(--line-soft);grid-template-columns:1fr 100px 90px;align-items:center;padding:12px 0;font-size:12px;display:grid}.company-exceptions>div:first-of-type{margin-top:13px}.company-exceptions>div b{font-size:12px}.invoice-center{overflow:hidden}.invoice-center .ledger-caption{padding:20px 22px 14px}.capture-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.capture-card,.ocr-panel{padding:23px}.capture-card h2,.ocr-panel h2{margin:0;font-size:18px}.capture-card p,.ocr-panel p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.55}.dropzone{height:150px;color:var(--muted);text-align:center;background:#fbfbfc;border:1px dashed #b8b8be;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:7px;margin:23px 0 13px;display:flex}.dropzone:hover{border-color:var(--blue);background:#f8fbff}.dropzone input{max-width:220px;font-size:11px}.dropzone strong{color:#48484f;font-size:13px}.dropzone span{font-size:11px}.ocr-panel{gap:12px;display:grid}.stock-list{overflow:hidden}.stock-banner{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.stock-banner strong{font-size:15px}.stock-banner p{color:var(--muted);margin:5px 0 0;font-size:11px}.stock-list table{min-width:850px}.stock-list td strong{color:var(--ink)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.settings-card{gap:14px;padding:22px;display:grid}.settings-card>p{color:var(--muted);margin:-8px 0 0;font-size:12px;line-height:1.5}.settings-card label{color:#4d4d54;gap:7px;font-size:12px;font-weight:600;display:grid}.settings-card dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.settings-card dl>div{border-top:1px solid var(--line-soft);padding-top:10px}.settings-card dt{color:var(--muted);font-size:10px}.settings-card dd{color:#404047;margin:4px 0 0;font-size:11px;line-height:1.4}.check-row{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.check-row input{width:15px;height:15px}.welfare-tags{flex-wrap:wrap;gap:6px;display:flex}.add-welfare{gap:8px;display:flex}.mapping-row{border-top:1px solid var(--line-soft);color:var(--muted);grid-template-columns:1.2fr 1fr 42px;align-items:center;gap:9px;padding:10px 0;font-size:11px;display:grid}.mapping-row strong{color:var(--ink)}.mapping-row b{color:var(--green);text-align:right}.toast{z-index:70;border:1px solid var(--line-soft);color:#494950;background:#fff;border-radius:13px;align-items:center;gap:9px;max-width:720px;padding:11px 13px;font-size:12px;display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000001f}.toast>span{background:var(--green-soft);width:18px;height:18px;color:var(--green);border-radius:50%;place-items:center;font-weight:700;display:grid}.toast.warning>span{background:var(--orange-soft);color:var(--orange)}.toast.error>span{background:var(--red-soft);color:var(--red)}.toast button{color:var(--muted);background:0 0;border:0;margin-left:3px;font-size:15px}.drawer-backdrop{z-index:39;background:#1d1d1f29;border:0;position:fixed;inset:0}.drawer{z-index:40;background:#fff;width:440px;max-width:calc(100vw - 30px);animation:.18s drawer-in;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-15px 0 36px #0000001f}.drawer-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:10px;padding:24px 24px 14px;display:flex}.drawer-head small{color:var(--muted);font-size:10px}.drawer-head h2{max-width:330px;margin:5px 0 0;font-size:19px;line-height:1.3}.drawer-status{gap:6px;padding:13px 24px 0;display:flex}.drawer-amount{background:#f6f6f8;border-radius:15px;margin:15px 24px;padding:15px}.drawer-amount span,.drawer-amount small{color:var(--muted);font-size:10px;display:block}.drawer-amount strong{letter-spacing:-.045em;margin:5px 0;font-size:25px;display:block}.drawer-section{border-top:1px solid var(--line-soft);padding:16px 24px}.drawer-section h3{color:#45454c;margin:0 0 12px;font-size:12px}.drawer-section h3 span{color:var(--muted);font-size:10px}.drawer-section dl{grid-template-columns:1fr 1fr;gap:11px 15px;margin:0;display:grid}.drawer-section dt{color:var(--muted);font-size:10px}.drawer-section dd{color:#424249;margin:4px 0 0;font-size:11px;line-height:1.35}.attachment-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:9px;padding:9px 0;display:flex}.attachment-row:last-child{border-bottom:0}.attachment-row>span{color:#5e5e65;background:#f0f0f2;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.attachment-row>div{flex:1}.attachment-row strong,.attachment-row small{display:block}.attachment-row strong{font-size:11px}.attachment-row small{color:var(--muted);margin-top:3px;font-size:9px}.attachment-row>b{color:var(--blue);font-size:10px}.timeline{gap:12px;display:grid}.timeline>div{gap:9px;display:flex}.timeline i{background:var(--blue);width:8px;height:8px;box-shadow:0 0 0 3px var(--blue-soft);border-radius:50%;flex:none;margin-top:4px}.timeline p{margin:0}.timeline strong,.timeline span{display:block}.timeline strong{color:#4a4a51;font-size:11px}.timeline span{color:var(--muted);margin-top:3px;font-size:9px}.drawer-actions{border-top:1px solid var(--line-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;gap:8px;padding:13px 24px;display:flex;position:sticky;bottom:0}.drawer-actions .primary,.drawer-actions .secondary{flex:1;padding:8px;font-size:11px}.drawer-edit{gap:13px;padding:22px 24px;display:grid}.drawer-edit label{color:#4c4c52;gap:6px;font-size:11px;font-weight:600;display:grid}.drawer-edit input,.drawer-edit select{border:1px solid var(--line);height:37px;color:var(--ink);background:#fff;border-radius:9px;padding:0 9px}.drawer-edit .primary{margin-top:3px}@keyframes drawer-in{0%{opacity:.65;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.admin-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.admin-focus-grid article,.admin-focus-grid button{min-height:88px;color:var(--ink);text-align:left;background:#fff;border:0;border-radius:17px;padding:15px 16px;box-shadow:0 1px 2px #00000005}.focus-summary,.focus-funds{grid-column:span 2}.admin-focus-grid span,.admin-focus-grid small{color:var(--muted);font-size:10px;display:block}.admin-focus-grid strong{letter-spacing:-.035em;margin-top:6px;font-size:20px;display:block}.admin-focus-grid small{margin-top:4px}.focus-funds{transition:background-color .18s}.focus-funds:hover,.focus-task:hover{background:#fbfbfc}.focus-funds.negative{background:var(--red-soft)}.focus-funds.negative span,.focus-funds.negative strong{color:var(--red)}.focus-funds.negative small{color:#a74853}.focus-task{align-items:center;gap:10px;display:flex}.focus-task b{background:var(--orange-soft);width:25px;height:25px;color:var(--orange);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.focus-task div{flex:1;min-width:0}.focus-task strong{letter-spacing:0;margin:0;font-size:12px}.focus-task i{color:#98989e;font-size:20px;font-style:normal}.focus-task small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.quick-heading .eyebrow{margin-bottom:5px}.form-heading p{margin-top:3px;font-size:11px}.required-hint{color:var(--muted);font-size:10px}.compact-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 12px;padding:15px 0 12px}.compact-entry-grid label{color:#4c4c52;gap:5px;font-size:11px}.compact-entry-grid input,.compact-entry-grid select{border-radius:9px;height:36px;font-size:12px}.entry-grid-gap{visibility:hidden;min-height:1px}.compact-attachment{align-content:start}.compact-attachment .file-input{white-space:nowrap;min-height:36px;padding:0 9px}.compact-attachment small{margin-top:0}.category-suggestion{margin-top:1px;color:#4e7da9!important}.entry-submit{gap:10px;min-height:58px;margin:0 -22px;padding:9px 22px}.entry-submit>label{color:#585860;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.entry-submit select{border:1px solid var(--line);height:31px;color:var(--ink);background:#fff;border-radius:8px;padding:0 7px;font-size:11px}.entry-submit>span{flex:1;line-height:1.35}.entry-submit .primary{white-space:nowrap;min-height:37px}.petty-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.petty-overview article{background:#fff;border-radius:18px;min-height:114px;padding:18px;box-shadow:0 1px 2px #00000005}.petty-overview span,.petty-overview small{color:var(--muted);font-size:11px;display:block}.petty-overview strong{letter-spacing:-.04em;margin:9px 0 0;font-size:25px;display:block}.petty-overview small{margin-top:5px}.petty-overview article.negative{background:var(--red-soft)}.petty-overview article.negative span,.petty-overview article.negative strong{color:var(--red)}.petty-overview article.negative small{color:#a74853}.petty-sync-note{justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 22px;display:flex}.petty-sync-note>div{flex:1;min-width:0}.petty-sync-note .card-heading{padding:0}.petty-sync-note dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:18px 0 0;display:grid}.petty-sync-note dl>div{border-top:1px solid var(--line-soft);padding-top:10px}.petty-sync-note dt{color:var(--muted);font-size:10px}.petty-sync-note dd{color:#43434a;margin:5px 0 0;font-size:12px;font-weight:650}.sync-policy{color:var(--muted);margin:13px 0 0;font-size:10px;line-height:1.5}.petty-sync-note>.text-button{white-space:nowrap;flex:none}.petty-income-summaries{box-shadow:none;border-radius:12px;gap:0;margin-top:10px;padding:16px 18px;display:grid}.petty-income-summaries .card-heading{padding:0 0 8px}.petty-income-summaries .card-heading h2{font-size:14px}.petty-income-summaries .card-heading p{color:var(--muted);margin:3px 0 0;font-size:11px}.petty-income-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.petty-income-row>div{gap:3px;min-width:0;display:grid}.petty-income-row strong{color:var(--ink);font-size:13px}.petty-income-row span,.petty-income-row small{color:var(--muted);font-size:11px;line-height:1.45}.petty-income-row small{color:#77777e}.petty-income-row .text-button,.muted-link{white-space:nowrap;flex:none;font-size:11px}.muted-link{color:var(--muted)}.petty-income-empty{border-top:1px solid var(--line-soft);color:var(--muted);padding:18px 0 10px;font-size:12px}.petty-income-more{justify-self:start;margin-top:10px}.ledger-workbar{justify-content:space-between;align-items:center;gap:18px;min-height:66px;margin-bottom:12px;display:flex}.ledger-workbar-main,.ledger-workbar-controls{align-items:center;gap:9px;display:flex}.ledger-workbar h1{color:var(--ink);letter-spacing:-.035em;white-space:nowrap;margin:0 7px 0 0;font-size:20px;line-height:1.2}.ledger-workbar .primary,.ledger-workbar .secondary{min-height:36px;padding:7px 12px;font-size:12px}.ledger-workbar-controls select{border:1px solid var(--line);color:#4b4b52;background:#fff;border-radius:9px;height:36px;padding:0 9px;font-size:12px}.compact-entity-picker{border:1px solid var(--line);background:#fff;border-radius:10px;gap:3px;padding:3px;display:flex}.compact-entity-picker button{min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:11px}.compact-entity-picker button.active{background:var(--blue-soft);color:var(--blue);font-weight:650}.ledger-workbar+.admin-focus-grid{margin-top:0}.admin-ledger td{font-weight:400}.admin-ledger .ledger-amount,.admin-ledger .ledger-invoice-total{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.admin-ledger .ledger-item strong{color:var(--ink);font-size:12px;font-weight:700}.admin-ledger .ledger-category>span{color:#595960;font-size:11px;font-weight:500}.admin-ledger .ledger-category small{color:var(--muted);font-weight:400}.admin-ledger .tag{color:#74747b;background:#f3f3f5;min-height:19px;padding:2px 6px;font-size:9px;font-weight:500}.admin-ledger .attachment-count,.admin-ledger .muted-copy{color:#85858b;font-weight:400}.admin-ledger .ledger-invoice-total .muted-copy{font-size:11px;display:inline}.admin-ledger .difference{font-weight:500}.quick-heading{margin-bottom:8px}.quick-heading h1{font-size:23px}.admin-entry-form{max-width:820px;padding:15px 20px 0}.form-heading{align-items:center}.form-heading h2{font-size:15px}.form-heading p{display:none}.compact-entry-grid{gap:9px 11px;padding:11px 0 10px}.compact-entry-grid label{gap:4px;font-size:10px}.compact-entry-grid input,.compact-entry-grid select{height:34px;font-size:12px}.quick-category{align-content:start}.welfare-detail{gap:4px;margin-top:7px;display:grid}.welfare-detail b{color:#5a5a61;font-size:10px;font-weight:600}.welfare-detail select{height:32px}.quick-amount{grid-column:span 1}.entry-description{grid-column:span 2}.entry-description input{font-weight:500}.invoice-total-field{grid-column:span 1}.compact-attachment{grid-column:span 2;grid-template-columns:auto 1fr;align-items:center;gap:6px 8px!important}.compact-attachment .file-input{min-height:34px}.compact-attachment small{grid-column:2;margin:0}.entry-submit{min-height:54px;margin:0 -20px;padding:8px 20px}.entry-submit .primary{min-height:35px;font-size:12px}.compact-attachment{color:#4c4c52;grid-column:span 2;grid-template-rows:auto 34px auto;grid-template-columns:1fr;align-content:start;font-size:10px;font-weight:600;display:grid;gap:4px!important}.attachment-field-label{align-self:auto}.compact-attachment .file-input{grid-area:2/1;align-self:stretch;width:max-content;min-height:34px;display:inline-flex}.compact-attachment small{grid-area:3/1;align-self:start;margin:0}.compact-attachment .file-input input{cursor:pointer}.compact-attachment .file-input:hover{background:#fafafa;border-color:#b9b9bf}.ledger-status-bar{border:1px solid var(--line-soft);background:#fff;border-radius:14px;grid-template-columns:1.25fr 1.25fr repeat(4,minmax(0,1fr));min-height:62px;margin-bottom:10px;display:grid;overflow:hidden;box-shadow:0 1px 2px #00000005}.ledger-status-bar article,.ledger-status-bar button{border:0;border-left:1px solid var(--line-soft);min-width:0;color:var(--ink);text-align:left;background:0 0;padding:10px 13px}.ledger-status-bar article:first-child{border-left:0}.ledger-status-bar button:hover{background:#fbfbfc}.ledger-status-bar span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.ledger-status-bar strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin-top:4px;font-size:15px;display:block}.ledger-status-bar button.negative{background:var(--red-soft)}.ledger-status-bar button.negative span,.ledger-status-bar button.negative strong{color:var(--red)}.inline-ledger-form{margin:0}.inline-create-row td{background:#f3f8ff;vertical-align:top!important;padding:8px!important}.inline-create-row input,.inline-create-row select{width:100%;height:32px;color:var(--ink);background:#fff;border:1px solid #b8d8f7;border-radius:7px;outline:0;padding:0 7px;font-size:11px}.inline-create-row input:focus,.inline-create-row select:focus{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.inline-create-row input:disabled{color:#99999e;background:#f5f5f7}.inline-create-row .inline-welfare{margin-top:5px}.inline-create-row .inline-item{min-width:180px;font-weight:500}.inline-create-row .inline-money{text-align:right;font-variant-numeric:tabular-nums;min-width:82px}.inline-context{color:var(--muted)!important;font-size:10px!important}.inline-file{color:#236cae;white-space:nowrap;background:#fff;border:1px solid #b8d8f7;border-radius:7px;align-items:center;min-height:32px;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.inline-file:hover{border-color:var(--blue);background:#f8fbff}.inline-file input{opacity:0;width:1px;height:1px;position:absolute}.inline-actions{white-space:nowrap;min-width:116px}.inline-actions .primary,.inline-actions .secondary{min-height:30px;padding:5px 7px;font-size:10px}.inline-actions .secondary{margin-left:5px}.existing-row-action{text-align:center;color:#c0c0c5!important}.role-sidebar{flex-basis:232px;width:232px;padding:18px 11px 14px}.account-brief{border-radius:12px;margin:0 5px 16px;padding:8px 9px}.account-brief small{white-space:nowrap}.role-sidebar nav{gap:2px}.role-sidebar nav>small{margin:0 9px 4px}.role-sidebar nav button{gap:10px;height:39px;padding:0 9px}.sidebar-bottom{border-radius:12px;padding:9px}.ledger-workbar .sidebar-toggle{border:1px solid var(--line);color:#65656c;background:#fff;border-radius:8px;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;font-size:20px;font-weight:400;line-height:1;display:grid}.ledger-workbar .sidebar-toggle:hover{color:var(--ink);border-color:#a9a9af}.table-scroll{overscroll-behavior-inline:contain;overflow-x:auto}.table-scroll .admin-ledger{table-layout:auto;min-width:1340px}.admin-ledger th,.admin-ledger td{white-space:nowrap}.admin-ledger th:first-child,.admin-ledger td:first-child{width:120px;min-width:120px}.admin-ledger th:nth-child(2),.admin-ledger td:nth-child(2){width:160px;min-width:160px}.admin-ledger th:nth-child(3),.admin-ledger td:nth-child(3){width:120px;min-width:120px}.admin-ledger th:nth-child(4),.admin-ledger td:nth-child(4){width:32%;min-width:260px}.admin-ledger th:nth-child(5),.admin-ledger td:nth-child(5),.admin-ledger th:nth-child(6),.admin-ledger td:nth-child(6){width:100px;min-width:100px}.admin-ledger th:nth-child(7),.admin-ledger td:nth-child(7){width:140px;min-width:140px}.admin-ledger th:nth-child(8),.admin-ledger td:nth-child(8){width:100px;min-width:100px}.admin-ledger th:nth-child(9),.admin-ledger td:nth-child(9){width:130px;min-width:130px}.admin-ledger th:last-child,.admin-ledger td:last-child,.admin-ledger .inline-actions{min-width:110px}.admin-ledger .ledger-category>span,.admin-ledger .tag,.admin-ledger .attachment-count,.admin-ledger .muted-copy{white-space:nowrap}.admin-ledger .ledger-item{width:32%}.inline-create-row td:nth-child(2) select{min-width:160px}.inline-create-row td:nth-child(7) select{min-width:140px}body[data-nav-collapsed=true] .role-sidebar{flex-basis:72px;width:72px;padding:18px 9px 14px}body[data-nav-collapsed=true] .brand{justify-content:center;padding:0 0 18px}body[data-nav-collapsed=true] .brand>div,body[data-nav-collapsed=true] .account-brief>div,body[data-nav-collapsed=true] .role-sidebar nav>small,body[data-nav-collapsed=true] .sidebar-bottom{display:none}body[data-nav-collapsed=true] .account-brief{background:0 0;justify-content:center;margin:0 0 14px;padding:0}body[data-nav-collapsed=true] .role-sidebar nav button{justify-content:center;gap:0;padding:0;font-size:0}body[data-nav-collapsed=true] .role-sidebar nav b{display:none}body[data-nav-collapsed=true] .role-sidebar nav button:hover:after{z-index:50;color:#fff;content:attr(title);white-space:nowrap;background:#1d1d1f;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:500;line-height:1;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 5px 14px #00000029}:is(.admin-ledger:not(:has(.inline-create-row)) th:nth-child(9),.admin-ledger:not(:has(.inline-create-row)) td:nth-child(9)){width:130px;min-width:130px}.table-scroll .admin-ledger{table-layout:auto;width:100%;display:block;min-width:0!important}.admin-ledger thead,.admin-ledger tbody{width:100%;display:block}.admin-ledger thead tr,.admin-ledger tbody tr{border-bottom:1px solid var(--line-soft);grid-template-columns:110px 140px 110px minmax(220px,260px) 80px 90px 120px 90px 80px;width:100%;display:grid}.admin-ledger th,.admin-ledger td{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;border-bottom:0;padding:12px 8px;overflow:hidden;width:auto!important;min-width:0!important}.admin-ledger th:nth-child(5),.admin-ledger td:nth-child(5){order:8}.admin-ledger th:nth-child(6),.admin-ledger td:nth-child(6){order:9}.admin-ledger th:nth-child(7),.admin-ledger td:nth-child(7){order:5}.admin-ledger th:nth-child(8),.admin-ledger td:nth-child(8){order:6}.admin-ledger th:nth-child(9),.admin-ledger td:nth-child(9){order:7}.admin-ledger thead th:nth-child(10),.admin-ledger .existing-row-action{display:none}.inline-create-row .inline-actions{order:10;grid-column:1/-1;justify-content:flex-end;min-width:0;display:flex;padding:7px 8px!important}.admin-ledger .ledger-item{width:auto;min-width:0}.admin-ledger .ledger-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.admin-ledger .ledger-item small{display:none}.admin-ledger .tag{color:#77777d;background:0 0;border-radius:0;min-height:0;padding:0;font-size:11px;font-weight:500}.admin-ledger .tag.warning{color:#987647;background:0 0}.admin-ledger .attachment-count{color:#77777d;background:0 0;min-width:0;padding:0}.inline-create-row .inline-item,.inline-create-row td:nth-child(2) select,.inline-create-row td:nth-child(7) select{min-width:0}.admin-ledger thead th:nth-child(10){display:block}.admin-ledger th:nth-child(10),.admin-ledger td:nth-child(10){order:10;grid-column:1/-1}.admin-ledger:has(.inline-create-row) thead th:last-child{display:none}.funds-overview{border:1px solid var(--line-soft);background:#fff;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px;display:grid;overflow:hidden;box-shadow:0 1px 2px #00000005}.funds-overview article{border-left:1px solid var(--line-soft);min-width:0;padding:12px 14px}.funds-overview article:first-child{border-left:0}.funds-overview span,.funds-overview small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.funds-overview strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:5px 0 3px;font-size:17px;display:block}.funds-overview article.negative{background:var(--red-soft)}.funds-overview article.negative span,.funds-overview article.negative strong{color:var(--red)}.funds-overview article.negative small{color:#a74853}.ledger-status-bar[aria-label=本月行政待办]{grid-template-columns:repeat(4,minmax(0,1fr))}.ledger-status-bar[aria-label=本月行政待办] button:first-child{border-left:0}.budget-execution{margin-bottom:10px;overflow:hidden}.budget-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 10px;display:flex}.budget-heading h2{color:var(--ink);margin:0;font-size:13px}.budget-heading p{color:var(--muted);margin:4px 0 0;font-size:10px}.budget-heading>span{color:var(--muted);white-space:nowrap;font-size:10px}.budget-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.budget-item{border:0;border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);min-width:0;min-height:76px;color:var(--ink);text-align:left;background:#fff;padding:10px 12px}.budget-item:nth-child(4n+1){border-left:0}.budget-item:nth-child(-n+4){border-top:0}.budget-item:hover,.budget-item.active{background:#f7fbff}.budget-item.active{box-shadow:inset 2px 0 var(--blue)}.budget-item span,.budget-item small,.budget-item i{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.budget-item span{color:#4c4c53;font-size:10px}.budget-item b{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px;display:block}.budget-item small{color:var(--muted);margin-top:3px;font-size:10px}.budget-item i{color:#74747b;margin-top:3px;font-size:10px;font-style:normal}.budget-item i.warning{color:var(--orange)}.budget-item i.danger{color:var(--red)}.budget-item i.ok{color:var(--green)}.ledger-filter-note{color:#54718d;align-items:center;gap:8px;margin:0 0 8px;font-size:11px;display:flex}.ledger-filter-note .text-button{padding:0;font-size:11px}.budget-settings{margin-top:14px;overflow:hidden}.budget-setting-context{color:var(--muted);gap:6px;padding:0 16px 12px;font-size:10px;display:flex}.budget-setting-context i{font-style:normal}.budget-setting-grid{border-top:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.budget-setting-row{border:0;border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);min-width:0;min-height:78px;color:var(--ink);text-align:left;background:#fff;gap:4px;padding:11px 13px;display:grid}.budget-setting-row:nth-child(4n+1){border-left:0}.budget-setting-row:nth-child(-n+4){border-top:0}.budget-setting-row:enabled:hover{background:#f7fbff}.budget-setting-row:disabled{cursor:default}.budget-setting-row span,.budget-setting-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.budget-setting-row span{color:#4d4d54;font-size:11px}.budget-setting-row b{font-variant-numeric:tabular-nums;font-size:13px}.budget-setting-row small{color:var(--muted);font-size:10px}.budget-setting-row em{color:var(--blue);font-size:10px;font-style:normal}.budget-editor{border-top:1px solid var(--line-soft);background:#fafcff;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.budget-editor>div:first-child strong,.budget-editor>div:first-child span{display:block}.budget-editor>div:first-child strong{color:var(--ink);font-size:12px}.budget-editor>div:first-child span,.budget-editor label,.budget-editor p,.budget-log{color:var(--muted);font-size:10px}.budget-editor label{gap:5px;display:grid}.budget-editor input,.budget-editor select{border:1px solid var(--line);width:100%;height:32px;color:var(--ink);background:#fff;border-radius:7px;padding:0 7px;font-size:11px}.budget-editor .budget-note{grid-column:span 2}.budget-editor p{align-self:end;margin:0}.budget-editor p b{color:var(--ink)}.budget-editor-actions{justify-content:flex-end;align-items:end;gap:7px;display:flex}.budget-editor-actions .primary,.budget-editor-actions .secondary{min-height:32px;padding:6px 9px;font-size:11px}.budget-log{grid-column:1/-1}:root{--canvas:#f6f6f8;--paper:#fff;--ink:#202124;--muted:#73747a;--line:#dedee3;--line-soft:#ebebef;--blue:#086cd8;--blue-soft:#edf5ff;--radius:14px}body{background:var(--canvas);letter-spacing:-.005em}.role-sidebar{background:#f9f9fb;flex-basis:224px;width:224px;padding:16px 10px 13px}.brand{padding:0 8px 16px}.brand-mark{border-radius:8px;width:29px;height:29px}.account-brief{background:#fff;border:1px solid #ececf0;border-radius:10px;margin:0 4px 14px}.role-sidebar nav>small{letter-spacing:.08em;margin:0 8px 4px;font-size:9px}.role-sidebar nav .nav-subtitle{margin-top:15px}.role-sidebar nav button{border-radius:8px;height:37px;font-size:12px}.role-sidebar nav button.active{background:#e9f3ff}.sidebar-bottom{background:#fff;border:1px solid #ececf0;border-radius:10px}.role-topbar{background:#fafafceb;height:56px;padding:0 32px;font-size:12px}.role-content{max-width:1640px;padding:24px 32px 44px}.primary,.secondary,.text-button,.icon-button{border-radius:8px;transition:background-color .16s,border-color .16s,color .16s,transform .16s}.primary{min-height:36px;box-shadow:none;padding:8px 13px}.secondary{background:#fff;min-height:36px;padding:7px 11px}.primary:active,.secondary:active,.budget-item:active,.ledger-status-bar button:active{transform:translateY(1px)}.card{border-radius:var(--radius);border:1px solid #e7e7eb;box-shadow:0 1px 2px #14141e06}.workspace-heading{margin-bottom:18px}.workspace-heading h1{font-size:26px}.workspace-heading p:not(.eyebrow){margin-top:5px;font-size:12px}.eyebrow{margin-bottom:5px;font-size:10px}.ledger-workbar{min-height:48px;margin-bottom:10px}.ledger-workbar h1{font-size:19px}.ledger-workbar .primary,.ledger-workbar .secondary{min-height:34px}.ledger-workbar-controls select{height:34px}.ledger-workbar .sidebar-toggle{background:#fff;border-color:#e0e0e5}.funds-overview{box-shadow:none;border-color:#e2e2e7;border-radius:12px;margin-bottom:8px}.funds-overview article{padding:11px 14px}.funds-overview strong{margin:4px 0 2px;font-size:16px}.budget-execution{box-shadow:none;border-radius:12px;margin-bottom:8px}.budget-heading{align-items:center;padding:12px 14px 9px}.budget-heading h2{font-size:12px}.budget-heading p{display:none}.budget-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.budget-item{min-height:68px;padding:9px 11px}.budget-item b{margin-top:3px;font-size:12px}.budget-item small,.budget-item i{margin-top:2px;font-size:9px}.ledger-status-bar{min-height:48px;box-shadow:none;border-radius:10px;margin-bottom:14px}.ledger-status-bar article,.ledger-status-bar button{padding:8px 12px}.ledger-status-bar strong{margin-top:2px;font-size:13px}.ledger-toolbar{align-items:center;margin:12px 0 8px}.ledger-toolbar label{gap:0}.ledger-toolbar label span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ledger-toolbar input{background:#fff;border-radius:8px;width:286px;height:34px;font-size:12px}.admin-ledger-card{box-shadow:none;border-radius:12px}.ledger-caption{align-items:center;padding:14px 16px 11px}.ledger-caption h2{font-size:14px}.ledger-caption p{display:none}.table-scroll th,.table-scroll td{padding:11px 8px}.admin-ledger thead tr{background:#fbfbfc}.admin-ledger tbody tr:hover{background:#f7faff}.admin-ledger .ledger-amount,.admin-ledger .ledger-invoice-total,.admin-ledger .ledger-item strong{font-size:12px}.inline-create-row td,.inline-create-row .inline-actions{background:#f1f7ff}.finance-kpis,.petty-overview{gap:8px;margin-bottom:10px}.finance-kpis article,.petty-overview article{min-height:76px;box-shadow:none;border:1px solid #e7e7eb;border-radius:12px;padding:12px}.finance-kpis strong,.petty-overview strong{margin-top:5px;font-size:20px}.finance-list,.invoice-center,.stock-list{box-shadow:none;border-radius:12px}.finance-row{padding:13px 16px}.risk-icon{width:26px;height:26px}.finance-actions .primary{border-color:var(--blue);background:var(--blue);color:#fff}.settings-grid{gap:10px}.settings-card{box-shadow:none;border-radius:12px;gap:11px;padding:16px}.settings-card h2{font-size:14px}.settings-card>p{margin:-5px 0 0;font-size:11px}.budget-settings{box-shadow:none;border-radius:12px;margin-top:10px}.budget-setting-row{min-height:70px;padding:10px 12px}.budget-editor{gap:8px;padding:12px 14px}.capture-card,.ocr-panel{box-shadow:none;border-radius:12px}.dropzone{border-radius:12px;height:126px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (width<=1180px){.admin-quick-strip{grid-template-columns:1.3fr .8fr}.admin-quick-strip>button:last-child{display:none}.admin-todos{grid-template-columns:repeat(2,1fr)}.admin-todos button:nth-child(3){border-left:0}.petty-summary,.finance-kpis{grid-template-columns:repeat(3,1fr)}.settings-grid{grid-template-columns:1fr}.company-hero{grid-template-columns:1fr 330px}}@media (width<=900px){.role-sidebar{flex-basis:66px;width:66px;padding:18px 9px}.brand{padding:0 8px 24px}.brand>div,.account-brief>div,.role-sidebar nav>small,.role-sidebar nav button,.sidebar-bottom{font-size:0}.role-sidebar nav button{justify-content:center;gap:0;padding:0}.role-sidebar nav b{display:none}.nav-dot{width:18px;height:18px}.account-brief{background:0 0;justify-content:center;padding:0}.role-topbar,.role-content{padding-left:25px;padding-right:25px}.capture-layout,.petty-layout,.dashboard-grid{grid-template-columns:1fr}.petty-form{max-width:none}.company-hero{grid-template-columns:1fr}.company-hero>aside{grid-template-columns:repeat(3,1fr);display:grid}.company-hero>aside button{border-top:0;border-left:1px solid var(--line-soft)}.company-hero>aside button:first-child{border-left:0}.admin-todos{grid-template-columns:repeat(2,1fr)}.funds-overview,.budget-grid,.budget-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-item:nth-child(4n+1),.budget-setting-row:nth-child(4n+1){border-left:1px solid var(--line-soft)}.budget-item:nth-child(odd),.budget-setting-row:nth-child(odd){border-left:0}.budget-item:nth-child(-n+4),.budget-setting-row:nth-child(-n+4){border-top:1px solid var(--line-soft)}.budget-item:nth-child(-n+2),.budget-setting-row:nth-child(-n+2){border-top:0}.budget-editor{grid-template-columns:1fr 1fr}.budget-editor .budget-note{grid-column:span 1}.budget-editor-actions,.budget-log{grid-column:1/-1}}@media (width<=640px){.role-sidebar{display:none}.role-topbar{height:57px;padding:0 16px}.top-entity{display:none}.role-content{padding:24px 16px 36px}.workspace-heading,.workspace-heading.compact{flex-direction:column;align-items:flex-start;margin-bottom:20px}.workspace-heading h1{font-size:24px}.heading-actions{width:100%}.heading-actions .primary,.heading-actions .secondary{flex:1}.entity-switcher{flex-direction:column;align-items:flex-start}.entity-switcher>div{max-width:100%}.admin-quick-strip{grid-template-columns:1fr}.admin-quick-strip>div{display:none}.admin-todos{grid-template-columns:1fr 1fr}.admin-todos button:nth-child(odd){border-left:0}.ledger-toolbar{flex-direction:column;align-items:stretch}.ledger-toolbar input{width:100%}.form-grid{grid-template-columns:1fr}.span-two{grid-column:span 1}.admin-entry-form{padding:21px 20px 0}.entry-submit{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.petty-summary,.finance-kpis{grid-template-columns:1fr 1fr}.finance-row{flex-wrap:wrap;align-items:flex-start;padding:15px}.finance-actions{width:100%}.finance-content>div{flex-wrap:wrap}.finance-content b{margin-left:0}.company-hero>aside{grid-template-columns:1fr}.company-hero>aside button{border-top:1px solid var(--line-soft);border-left:0}.company-hero>aside button:first-child{border-top:0}.company-exceptions>div{grid-template-columns:1fr auto}.company-exceptions .text-button{grid-column:1/-1;justify-self:start}.settings-card dl{grid-template-columns:1fr}.drawer{width:100%}}.admin-ledger tbody tr>.empty-cell{white-space:normal;grid-column:1/-1;min-height:168px;display:block;overflow:visible;width:100%!important;padding:52px 24px!important}.admin-ledger .empty-cell strong,.admin-ledger .empty-cell span{text-overflow:clip;white-space:normal;overflow:visible}.finance-ledger-heading .heading-actions{align-items:center;gap:8px;display:flex}.finance-ledger-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:12px 0 8px;font-size:11px;display:flex}.finance-ledger-toolbar label{align-items:center;display:flex}.finance-ledger-toolbar label>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.finance-ledger-toolbar input{border:1px solid var(--line);width:300px;height:34px;color:var(--ink);background:#fff;border-radius:8px;padding:0 11px;font-size:12px}.finance-ledger-card{box-shadow:none;border-radius:12px;overflow:hidden}.financial-ledger{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1160px}.financial-ledger th,.financial-ledger td{border-bottom:1px solid var(--line-soft);color:#525258;text-align:left;vertical-align:middle;white-space:nowrap;padding:11px 9px}.financial-ledger th{color:#78787e;font-size:10px;font-weight:600}.financial-ledger td{text-overflow:ellipsis;font-size:11px;overflow:hidden}.financial-ledger tbody tr{cursor:pointer;transition:background-color .16s}.financial-ledger tbody tr:hover{background:#f7faff}.financial-ledger th:first-child,.financial-ledger td:first-child{width:92px}.financial-ledger th:nth-child(2),.financial-ledger td:nth-child(2){width:126px}.financial-ledger th:nth-child(3),.financial-ledger td:nth-child(3){width:120px}.financial-ledger th:nth-child(4),.financial-ledger td:nth-child(4){width:110px}.financial-ledger th:nth-child(5),.financial-ledger td:nth-child(5){width:190px}.financial-ledger th:nth-child(6),.financial-ledger td:nth-child(6),.financial-ledger th:nth-child(7),.financial-ledger td:nth-child(7){width:120px}.financial-ledger th:nth-child(8),.financial-ledger td:nth-child(8){width:78px}.financial-ledger th:nth-child(9),.financial-ledger td:nth-child(9),.financial-ledger th:nth-child(10),.financial-ledger td:nth-child(10){width:88px}.financial-ledger .financial-category{color:#4e4e55;font-weight:500}.financial-ledger .financial-invoice-content{color:var(--ink);font-weight:600}.financial-ledger .finance-money{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.financial-ledger .tag{color:#77777d;background:0 0;border-radius:0;min-height:0;padding:0;font-size:10px;font-weight:500}.financial-ledger .tag.warning{color:#987647}.financial-ledger .tag.danger{color:var(--red)}.financial-ledger .attachment-count{color:#77777d;background:0 0;min-width:0;padding:0}.financial-ledger .financial-admin-copy{max-width:220px}.financial-ledger .empty-cell{white-space:normal;text-align:center;padding:46px!important}.finance-only{display:none}body[data-active-role=财务] .finance-only,body[data-active-role=系统管理员] .finance-only{display:block}@media (width<=640px){.finance-ledger-heading .heading-actions{width:100%}.finance-ledger-toolbar{flex-direction:column;align-items:stretch}.finance-ledger-toolbar input{width:100%}}.login-shell{background:radial-gradient(circle at 50% 0,#fff 0,#f5f5f7 54%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #d2d2d7bf;border-radius:24px;gap:15px;width:min(100%,420px);padding:34px;display:grid;box-shadow:0 18px 50px #00000014}.login-panel .brand-mark{margin-bottom:4px}.login-panel h1{letter-spacing:-.045em;margin:0;font-size:27px}.login-panel>p:not(.eyebrow),.login-panel>small{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.login-panel form{gap:13px;margin-top:4px;display:grid}.login-panel label{color:#46464d;gap:6px;font-size:12px;font-weight:600;display:grid}.login-panel input{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);background:#fff;border-radius:10px;padding:0 11px;font-weight:400}.login-panel form .primary{width:100%;margin-top:3px}.login-error{background:var(--red-soft);color:var(--red);border-radius:9px;padding:9px 10px;font-size:11px;line-height:1.45}.loading-login{place-items:center;width:auto;min-width:220px}.loading-login p{color:var(--muted);font-size:12px}.integration-card{grid-column:span 1}.integration-source{background:#f7f7f9;border-radius:10px;gap:3px;padding:10px 11px;display:grid}.integration-source span{color:#48484f;font-size:12px;font-weight:650}.integration-source small{color:var(--muted);font-size:10px}.integration-credentials{flex-wrap:wrap;gap:7px 11px;display:flex}.integration-credentials span{font-size:10px}.integration-credentials .ready{color:var(--green)}.integration-credentials .missing{color:var(--muted)}.integration-error{background:var(--red-soft);border-radius:9px;padding:8px 10px;color:var(--red)!important;margin:0!important;font-size:10px!important}.integration-actions{align-items:center;gap:8px;display:flex}.mapping-details{border-top:1px solid var(--line-soft);padding-top:11px}.mapping-details summary{color:#56565d;cursor:pointer;font-size:11px;font-weight:600}.mapping-details label{grid-template-columns:110px minmax(0,1fr);align-items:center;margin-top:9px}.mapping-details label span{color:var(--muted);font-size:10px}.mapping-details input{height:32px}.integration-run{border:1px solid var(--line-soft);color:#5a5a61;border-radius:9px;padding:8px 10px;font-size:10px;line-height:1.5}.cash-adjustment,.account-admin{box-shadow:none;border-radius:12px;gap:14px;margin-top:12px;padding:18px;display:grid}.cash-adjustment h2,.account-admin h2{margin:0;font-size:14px}.cash-adjustment p{color:var(--muted);margin:4px 0 0;font-size:11px}.cash-adjustment form{grid-template-columns:130px 130px 150px minmax(180px,1fr) auto;gap:8px;display:grid}.cash-adjustment input,.cash-adjustment select,.admin-account-form input,.admin-account-form select{border:1px solid var(--line);min-width:0;height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 9px;font-size:11px}.admin-account-form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:8px;padding-top:2px;display:grid}.admin-account-form .entity-checks{flex-wrap:wrap;grid-column:1/-2;gap:8px 12px;display:flex}.entity-checks label{align-items:center;gap:5px;color:#55555c!important;font-size:10px!important;font-weight:500!important;display:flex!important}.entity-checks input{width:13px!important;height:13px!important}.admin-account-form .primary{grid-column:-2}.managed-account-list{border-top:1px solid var(--line-soft);display:grid;overflow:hidden}.managed-account-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:10px 0;display:grid}.managed-account-list strong,.managed-account-list span{display:block}.managed-account-list strong{font-size:12px}.managed-account-list span{color:var(--muted);margin-top:3px;font-size:10px}.managed-account-list .text-button{white-space:nowrap;font-size:10px}@media (width<=900px){.cash-adjustment form{grid-template-columns:1fr 1fr}.cash-adjustment form input:nth-of-type(2){grid-column:1/-1}.admin-account-form{grid-template-columns:1fr 1fr}.admin-account-form .entity-checks,.admin-account-form .primary{grid-column:1/-1}.managed-account-list>div{grid-template-columns:minmax(0,1fr) auto auto}.managed-account-list .text-button{grid-column:2/-1;justify-self:end}}@media (width<=640px){.login-panel{padding:27px 22px}.cash-adjustment form,.admin-account-form{grid-template-columns:1fr}.cash-adjustment form input:nth-of-type(2),.admin-account-form .entity-checks,.admin-account-form .primary{grid-column:auto}.managed-account-list>div{grid-template-columns:1fr auto}.managed-account-list .text-button{grid-column:1/-1;justify-self:start}.mapping-details label{grid-template-columns:1fr}}
