:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033;--color-canvas:#f6f8fb;--color-surface:#fff;--color-ink:#172033;--color-muted:#526176;--color-border:#e2e8f0;--color-brand:#0f766e;--color-brand-soft:#e6fffa;--sidebar-width:240px;--mobile-nav-height:68px;background:#f6f8fb;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button{border:0}#root{min-height:100vh}.auth-page{background:var(--color-canvas);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.auth-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;width:min(100%,680px);padding:32px;box-shadow:0 18px 45px #192d3714}.auth-panel--login{width:min(100%,440px)}.auth-brand{color:var(--color-brand);align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.auth-panel__header{margin:30px 0 24px}.auth-panel__header p{color:var(--color-muted);margin:0 0 6px;font-size:13px}.auth-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.auth-founder-group{border:1px solid var(--color-border);border-radius:6px;gap:14px;min-width:0;margin:0;padding:18px;display:grid}.auth-founder-group legend{color:var(--color-ink);padding:0 7px;font-size:14px;font-weight:700}.auth-error{color:#991b1b;background:#fff1f1;border-left:3px solid #b91c1c;grid-column:1/-1;margin:0;padding:10px 12px;font-size:13px}.auth-submit{grid-column:1/-1;min-height:44px}.auth-back{color:var(--color-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:22px;padding:0;display:inline-flex}.auth-back:hover{color:var(--color-brand)}.app-shell{background:var(--color-canvas);min-height:100vh}.sidebar{width:var(--sidebar-width);border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid var(--color-border);height:72px;color:var(--color-brand);align-items:center;gap:10px;padding:0 24px;font-size:18px;font-weight:700;display:flex}.sidebar-nav{gap:4px;padding:16px 12px;display:grid}.actor-panel{border-top:1px solid var(--color-border);gap:10px;margin:auto 12px 16px;padding:12px;display:grid}.account-identity{justify-content:space-between;align-items:center;gap:10px;display:flex}.account-identity>div{gap:2px;display:grid}.account-identity span{color:var(--color-muted);font-size:12px}.account-identity strong{color:var(--color-ink);font-size:15px}.account-logout{border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-muted);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.account-logout:hover{border-color:var(--color-brand);color:var(--color-brand)}.actor-summary{color:var(--color-muted);margin:0;font-size:12px;line-height:1.5}.navigation-link{min-height:42px;color:var(--color-muted);border-radius:6px;align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:flex}.navigation-link:hover,.navigation-link.is-active{background:var(--color-brand-soft);color:var(--color-brand)}.app-shell__content{min-height:100vh;margin-left:var(--sidebar-width)}.page-content{max-width:1200px;padding:48px}.page-kicker{color:var(--color-muted);margin:0 0 8px;font-size:14px}h1{margin:0;font-size:28px;font-weight:700}.dashboard-page{gap:24px;max-width:1440px;padding:40px 48px 56px;display:grid}.dashboard-page__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.dashboard-page__description{max-width:65ch;color:var(--color-muted);margin:10px 0 0;font-size:14px;line-height:1.6}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-metric,.dashboard-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px}.dashboard-metric{align-content:space-between;gap:18px;min-height:132px;padding:20px;display:grid}.dashboard-metric__label{color:var(--color-muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.dashboard-metric .amount{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.2}.dashboard-grid{gap:20px;display:grid}.dashboard-grid--analysis{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}.dashboard-grid--activity{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.dashboard-panel{min-width:0;padding:24px}.dashboard-panel__heading{color:var(--color-brand);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.dashboard-panel__heading h2{color:var(--color-ink);margin:0;font-size:17px;font-weight:700}.dashboard-panel__heading p{color:var(--color-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.category-chart,.payment-channels,.todo-list,.recent-expenses{margin:0;padding:0;list-style:none;display:grid}.category-chart{gap:16px}.category-chart__item{grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.category-chart__label{color:var(--color-ink);font-size:13px}.category-chart__track,.payment-channels__track{background:#e8eef1;overflow:hidden}.category-chart__track{border-radius:3px;height:14px}.category-chart__bar,.payment-channels__bar{background:var(--color-brand);min-width:4px;height:100%;display:block}.category-chart .amount,.payment-channels .amount,.recent-expenses .amount{color:var(--color-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.payment-channels{gap:18px}.payment-channels__item{gap:8px;display:grid}.payment-channels__summary{color:var(--color-ink);justify-content:space-between;gap:12px;font-size:13px;display:flex}.payment-channels__summary span:last-child{color:var(--color-muted);font-variant-numeric:tabular-nums}.payment-channels__track{border-radius:999px;height:8px}.payment-channels .amount{color:var(--color-muted)}.todo-list,.recent-expenses{gap:0}.todo-list__item,.recent-expenses__item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;min-height:68px;display:flex}.todo-list__item:first-child,.recent-expenses__item:first-child{border-top:1px solid var(--color-border)}.todo-list__item>div,.recent-expenses__content,.recent-expenses__amount{gap:4px;min-width:0;display:grid}.todo-list__item strong,.recent-expenses__content strong{color:var(--color-ink);font-size:14px;font-weight:600}.todo-list__item span,.recent-expenses__content span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.recent-expenses__amount{flex:none;justify-items:end}.amount{font-variant-numeric:tabular-nums}.status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.status-badge--pending{color:#854d0e;background:#fef3c7}.status-badge--approved{color:#166534;background:#dcfce7}.status-badge--rejected{color:#b91c1c;background:#fee2e2}.status-badge--missing-material{color:#1d4ed8;background:#dbeafe}.status-badge--pending-payment{color:#854d0e;background:#fef3c7}.status-badge--pending-reimbursement{color:#1d4ed8;background:#dbeafe}.status-badge--settled{color:#2f5f59;background:#e5efec}.payment-channels__note{color:var(--color-muted);margin:20px 0 0;font-size:12px;line-height:1.5}.payment-channels__note .amount{color:var(--color-ink)}.mobile-nav,.mobile-header{display:none}@media (width<=1023px){.dashboard-page{padding:32px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid--analysis,.dashboard-grid--activity{grid-template-columns:1fr}}@media (width<=767px){.auth-page{align-items:start;padding:20px 14px}.auth-panel{padding:24px 20px}.auth-form{grid-template-columns:1fr}.auth-founder-group,.auth-error,.auth-submit{grid-column:1}.sidebar{display:none}.app-shell__content{padding-bottom:calc(var(--mobile-nav-height) + 16px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(var(--mobile-nav-height) + 16px + env(safe-area-inset-bottom));margin-left:0}.mobile-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-height:60px;padding:8px 16px;display:grid}.mobile-header__brand{color:var(--color-brand);font-size:16px;font-weight:700}.account-identity--compact>div>span{display:none}.account-identity--compact{gap:4px}.account-identity--compact .account-logout{justify-content:center;width:44px;min-height:44px;padding:0}.actor-summary--compact{min-width:0;color:var(--color-muted);text-align:right;white-space:nowrap;font-size:11px}.page-content{padding:28px 20px}.dashboard-page{gap:20px;padding:28px 20px 36px}.dashboard-metrics,.dashboard-grid--analysis,.dashboard-grid--activity{grid-template-columns:1fr}.dashboard-metrics{gap:12px}.dashboard-metric{min-height:112px}.dashboard-panel{padding:20px}.category-chart__item{grid-template-columns:72px minmax(0,1fr);gap:8px 12px}.category-chart__item .amount{grid-column:2}.mobile-nav{z-index:10;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.navigation-link--compact{min-width:0;min-height:0;color:var(--color-muted);background:0 0;border-radius:0;flex-direction:column;justify-content:center;gap:3px;padding:6px 2px;font-size:11px;line-height:1.2;display:flex}.navigation-link--compact:hover,.navigation-link--compact.is-active{color:var(--color-brand);background:0 0}.mobile-nav__more{cursor:pointer}.more-navigation{right:12px;bottom:calc(var(--mobile-nav-height) + 12px);border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:4px;width:min(220px,100vw - 24px);padding:8px;display:grid;position:absolute;box-shadow:0 4px 8px #17203324}}.workflow-page{gap:24px;max-width:1200px;padding:40px 48px 56px;display:grid}.workflow-page__header,.workflow-page__actions,.expense-form__header,.expense-form__actions,.expense-detail__header,.workflow-panel__heading,.expense-list__item,.approval-list__item,.approval-list__actions{align-items:center;display:flex}.workflow-page__header,.expense-form__header,.expense-detail__header,.workflow-panel__heading{justify-content:space-between;gap:20px}.workflow-page__header>div:first-child>p:last-child{color:#475569;max-width:65ch;margin:10px 0 0;font-size:14px;line-height:1.6}.workflow-page__actions,.expense-form__actions,.approval-list__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px}.button,.text-button,.icon-button,.icon-command{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-weight:600;display:inline-flex}.button{padding:0 13px}.button--primary{background:var(--color-brand);color:#fff}.button--primary:hover{background:#0b5f59}.button--secondary,.text-button,.icon-button,.icon-command{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink)}.button--secondary:hover,.text-button:hover,.icon-button:hover,.icon-command:hover{border-color:var(--color-brand);color:var(--color-brand)}.button:disabled{cursor:not-allowed;border-color:var(--color-border);color:#5b687b;background:#edf2f4}.text-button{min-height:30px;padding:0 8px;font-size:13px}.icon-button,.icon-command{width:36px;padding:0}.icon-command--danger:hover{color:#b91c1c;border-color:#b91c1c}.approval-command{white-space:nowrap;min-width:74px}.approval-command--danger{color:#991b1b}.approval-command--danger:hover{color:#b91c1c;border-color:#b91c1c}.workflow-panel,.expense-detail{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px}.workflow-panel{padding:22px 24px}.workflow-panel__heading{margin-bottom:8px}.workflow-panel__heading h2,.expense-form h2,.expense-detail h2{color:var(--color-ink);margin:0;font-size:18px}.workflow-panel__heading span{color:var(--color-muted);font-size:13px}.expense-list,.approval-list,.approval-trail ul{margin:0;padding:0;list-style:none}.expense-list__item,.approval-list__item{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:16px;min-width:0;padding:15px 0}.expense-list__summary,.approval-list__summary{flex:auto;gap:4px;min-width:0;display:grid}.expense-list__summary strong,.approval-list__summary strong{color:var(--color-ink);font-size:14px}.expense-list__summary span,.approval-list__summary span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.5;overflow:hidden}.expense-list__meta,.approval-list__meta{flex:none;justify-items:end;gap:6px;display:grid}.expense-list__meta .amount,.approval-list__meta .amount,.expense-detail__amount .amount{color:var(--color-ink);white-space:nowrap;font-size:14px;font-weight:700}.selection-control{flex:none}.selection-control input{width:16px;height:16px;accent-color:var(--color-brand)}.return-form{align-items:end;gap:10px;width:100%;padding:4px 0 0 32px;display:flex}.supplement-form{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) auto;align-items:end;gap:10px;width:100%;padding-top:6px;display:grid}.return-form .form-field{flex:auto}.empty-state,.workflow-note{color:var(--color-muted);margin:20px 0 0;font-size:14px}.workflow-note{margin:0}.expense-form{z-index:30;justify-content:flex-end;display:flex;position:fixed;inset:0}.expense-form__backdrop{cursor:default;background:#17203359;position:absolute;inset:0}.expense-form__drawer{border-left:1px solid var(--color-border);background:var(--color-surface);width:min(620px,100vw);height:100dvh;position:relative;overflow-y:auto}.expense-form__header{border-bottom:1px solid var(--color-border);min-height:78px;padding:18px 24px}.expense-form__body{gap:16px;padding:22px 24px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-field{min-width:0;color:var(--color-ink);gap:6px;font-size:13px;font-weight:600;display:grid}.form-field--wide{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:38px;color:var(--color-ink);font:inherit;border-radius:6px;font-size:14px;font-weight:400}.form-field input,.form-field select{padding:0 10px}.form-field textarea{resize:vertical;padding:9px 10px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline-offset:1px;border-color:var(--color-brand);outline:2px solid #99f6e4}.form-field input:disabled,.form-field input[readonly],.form-field select:disabled{color:#475569;background:#f1f5f9}.form-field small,.attachment-note{color:var(--color-muted);align-items:center;gap:5px;font-size:12px;font-weight:400;display:flex}.form-notice{background:var(--color-brand-soft);color:#115e59;border:1px solid #99f6e4;border-radius:6px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.form-notice--warning{color:#854d0e;background:#fffbeb;border-color:#fcd34d}.form-notice strong+span{margin-left:8px}.expense-form__actions{padding-top:4px}.attachment-gallery{border-top:1px solid var(--color-border);gap:14px;margin-top:22px;padding-top:22px;display:grid}.attachment-gallery__heading,.attachment-gallery__heading>div,.attachment-preview__header,.attachment-card,.attachment-card__actions{align-items:center;display:flex}.attachment-gallery__heading,.attachment-preview__header{justify-content:space-between;gap:16px}.attachment-gallery__heading>div{gap:9px}.attachment-gallery__heading h3,.attachment-gallery__heading p,.attachment-preview__header strong,.attachment-preview__header span{margin:0}.attachment-gallery__heading h3{color:var(--color-ink);font-size:15px}.attachment-gallery__heading p,.attachment-gallery__heading>span,.attachment-gallery__empty{color:var(--color-muted);font-size:12px}.attachment-gallery__notice{color:#285852;background:#f0fdfa;border-left:3px solid #0f766e;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.attachment-gallery__empty{margin:0;padding:18px 0}.attachment-gallery__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attachment-card{border:1px solid var(--color-border);background:#fff;border-radius:6px;gap:11px;min-width:0;padding:13px}.attachment-card__icon{color:#0f766e;background:#eef6f5;border-radius:6px;flex:none;place-items:center;width:38px;height:38px;display:grid}.attachment-card__body{flex:auto;gap:4px;min-width:0;display:grid}.attachment-card__body strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.attachment-card__body small{color:var(--color-muted);font-size:11px;line-height:1.45}.attachment-card__kind{color:#075985;background:#e0f2fe;border-radius:4px;width:max-content;padding:2px 6px;font-size:11px;font-weight:700}.attachment-card__kind--supplement{color:#854d0e;background:#fef3c7}.attachment-card__kind--payment{color:#166534;background:#dcfce7}.attachment-card__actions{flex:none;gap:6px}.attachment-card__actions .button{min-height:32px;padding:0 9px;font-size:12px;text-decoration:none}.attachment-preview{background:#f8fafc;border:1px solid #94a3b8;border-radius:6px;gap:14px;padding:16px;display:grid}.attachment-preview__header>div{gap:3px;min-width:0;display:grid}.attachment-preview__header span{color:var(--color-muted);font-size:11px}.attachment-preview__header strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.attachment-preview img,.attachment-preview object{border:1px solid var(--color-border);object-fit:contain;background:#fff;width:100%;min-height:360px;max-height:560px}.mock-document{width:min(100%,720px);color:var(--color-ink);background:#fff;border:1px solid #cbd5e1;margin:0 auto;padding:34px;position:relative;overflow:hidden}.mock-document>p,.mock-document>small{color:var(--color-muted);letter-spacing:0;font-size:11px}.mock-document h4{margin:12px 0 24px;font-size:22px}.mock-document dl{border-top:1px solid var(--color-border);gap:0;margin:0 0 28px;display:grid}.mock-document dl div{border-bottom:1px solid var(--color-border);grid-template-columns:120px 1fr;gap:18px;padding:12px 0;display:grid}.mock-document dt{color:var(--color-muted);font-size:12px}.mock-document dd{margin:0;font-size:13px}.mock-document__watermark{color:#991b1b;text-align:center;background:#fee2e2;width:140px;padding:7px 0;font-size:12px;font-weight:800;position:absolute;top:28px;right:-32px;rotate:35deg}.expense-detail{padding:22px 24px}.expense-detail__amount{justify-items:end;gap:8px;display:grid}.detail-grid{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;margin:24px 0;padding:18px 0;display:grid}.detail-grid div{gap:5px;display:grid}.detail-grid dt{color:var(--color-muted);font-size:12px}.detail-grid dd{color:var(--color-ink);margin:0;font-size:14px}.approval-trail{gap:12px;margin-top:22px;display:grid}.approval-trail h3{color:var(--color-ink);align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.approval-trail p{color:var(--color-muted);margin:0;font-size:13px}.approval-trail ul{gap:8px;display:grid}.approval-trail li{color:var(--color-ink);justify-content:space-between;gap:12px;font-size:13px;line-height:1.5;display:flex}.approval-trail time{color:var(--color-muted);flex:none;font-size:12px}.filter-grid{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:16px 0 20px;display:grid}.transaction-table{display:grid}.transaction-row{border-bottom:1px solid var(--color-border);width:100%;min-height:74px;color:var(--color-ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:94px minmax(160px,1.45fr) minmax(130px,1fr) 82px 74px minmax(86px,auto);align-items:center;gap:14px;padding:12px 0;display:grid}.transaction-row:hover{background:#f6fbfa}.transaction-row:focus-visible{outline-offset:-2px;outline:2px solid #5eead4}.transaction-row__date,.transaction-row__invoice{color:var(--color-muted);font-size:12px}.transaction-row__title,.transaction-row__payment{gap:4px;min-width:0;display:grid}.transaction-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.transaction-row small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.transaction-row__nature{white-space:normal;overflow:visible}.transaction-row__nature span{color:var(--color-ink);font-weight:600}.transaction-row>.amount{color:var(--color-ink);white-space:nowrap;justify-self:end;font-size:14px;font-weight:700}.invoice-groups,.settlement-batches{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.invoice-group{min-width:0}.invoice-group__heading,.settlement-batch__heading,.closeout-panel,.settlement-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.invoice-group__heading{margin-bottom:12px}.invoice-group__heading>div{min-width:0;color:var(--color-brand);align-items:flex-start;gap:10px;display:flex}.invoice-group__heading h2,.settlement-batch h2,.closeout-panel h2{color:var(--color-ink);margin:0;font-size:17px}.invoice-group__heading p,.closeout-panel p,.settlement-batch__heading span,.settlement-summary span{color:var(--color-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.invoice-group__heading>span{color:var(--color-muted);flex:none;font-size:13px}.invoice-list,.settlement-batch ul{margin:0;padding:0;list-style:none;display:grid}.invoice-list li,.settlement-batch li{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px 0;display:flex}.invoice-list li>div:first-child{gap:4px;min-width:0;display:grid}.invoice-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.invoice-list li span,.invoice-list__meta span{color:var(--color-muted);font-size:12px;line-height:1.5}.invoice-list__meta{flex:none;justify-items:end;gap:3px;display:grid}.invoice-list__meta .amount,.settlement-batch__heading .amount,.settlement-batch li .amount{color:var(--color-ink);white-space:nowrap;font-size:14px;font-weight:700}.invoice-list__meta em{color:#155e75;font-size:12px;font-style:normal}.settlement-summary{color:var(--color-brand);justify-content:flex-start}.settlement-summary div,.settlement-batch__heading>div{gap:1px;display:grid}.settlement-summary strong{color:var(--color-ink);font-size:15px}.settlement-summary__close{text-align:right;margin-left:auto}.settlement-batch{align-content:start;gap:14px;display:grid}.settlement-batch__heading{align-items:flex-start}.voucher-control{flex-wrap:wrap;align-items:end;gap:10px;padding-top:4px;display:flex}.voucher-control .form-field{flex:190px}.voucher-control input[type=file]{border:0;min-height:38px;padding:7px 0}.voucher-control__name,.settlement-batch__complete{color:#166534;align-items:center;gap:5px;font-size:13px;display:inline-flex}.settlement-batch__complete{margin:0}.closeout-panel p{margin-bottom:0}.procurement-overview,.asset-register,.people-details,.settings-page{min-width:0}.procurement-overview{gap:22px;display:grid}.procurement-overview__heading,.procurement-overview__heading>div:first-child,.people-summary,.privacy-gate,.settings-company{align-items:center;gap:14px;display:flex}.procurement-overview__heading{justify-content:space-between}.procurement-overview__heading>div:first-child{min-width:0;color:var(--color-brand)}.procurement-overview h2,.privacy-gate h2,.settings-company h2,.configuration-list h3{color:var(--color-ink);margin:0;font-size:17px}.procurement-overview p,.privacy-gate p,.settings-company p,.configuration-list h3+.form-field{margin-top:4px}.procurement-overview p,.privacy-gate p,.settings-company p,.workflow-panel__heading p{color:var(--color-muted);font-size:13px;line-height:1.5}.procurement-details{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;margin:0;padding:18px 0;display:grid}.procurement-details div{gap:5px;display:grid}.procurement-details dt{color:var(--color-muted);font-size:12px}.procurement-details dd{color:var(--color-ink);margin:0;font-size:14px}.procurement-details .amount{font-weight:700}.procurement-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.procurement-progress li{min-width:0;color:var(--color-muted);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:flex}.procurement-progress li.is-complete{color:var(--color-brand);font-weight:600}.procurement-progress li>span{border:1px solid var(--color-border);width:22px;height:22px;color:var(--color-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.procurement-progress li.is-complete>span{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand)}.asset-table,.people-table{border-top:1px solid var(--color-border);display:grid;overflow-x:auto}.asset-table__row,.people-table__row{border-bottom:1px solid var(--color-border);min-width:780px;color:var(--color-ink);align-items:center;gap:16px;padding:14px 0;font-size:13px;display:grid}.asset-table__row{grid-template-columns:minmax(110px,.9fr) minmax(180px,1.4fr) minmax(120px,1fr) minmax(70px,.6fr) minmax(140px,1fr) 50px}.asset-table__row--head,.people-table__row--head{color:var(--color-muted);font-size:12px;font-weight:600}.asset-table strong,.people-table strong{font-weight:600}.people-summary{color:var(--color-brand);justify-content:flex-start}.people-summary>div{gap:3px;display:grid}.people-summary>div:first-of-type{margin-right:24px}.people-summary span{color:var(--color-muted);font-size:12px}.people-summary .amount{color:var(--color-ink);font-size:22px;font-weight:700}.people-summary strong{color:var(--color-ink);font-size:16px}.privacy-gate{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:18px 20px}.privacy-gate>div{flex:auto;min-width:0}.privacy-gate p{margin-bottom:0}.people-table__row{grid-template-columns:minmax(120px,1fr) 72px minmax(140px,1.1fr) 64px 72px 96px 100px minmax(130px,1fr) 96px 110px 110px;min-width:1180px}.people-table strong{gap:3px;display:grid}.people-table small{color:var(--color-muted);font-size:12px;font-weight:400}.people-table .amount{white-space:nowrap;font-weight:700}@media (width>=1024px){.people-table__row{grid-template-columns:minmax(104px,1fr) 60px minmax(112px,1.1fr) 56px 60px 70px 84px minmax(100px,1fr) 80px 86px 86px;gap:12px;min-width:0}.people-table__row>*{overflow-wrap:anywhere;min-width:0}}.settings-company{color:var(--color-brand);justify-content:flex-start}.company-account-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:18px;display:grid}.company-account-section{align-content:start;justify-items:start;gap:14px;display:grid}.company-account-section h3{color:var(--color-ink);align-items:center;gap:7px;margin:0;font-size:15px;display:flex}.company-account-section .form-field{width:100%}.partner-status{color:var(--color-muted);margin:0;font-size:13px;line-height:1.5}.invite-code{border:1px solid var(--color-border);background:var(--color-canvas);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.invite-code span{color:var(--color-muted);font-size:12px}.invite-code code{overflow-wrap:anywhere;color:var(--color-brand);font-size:14px;font-weight:700}.settings-grid,.configuration-grid{gap:16px;display:grid}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.configuration-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:18px}.configuration-list{gap:12px;display:grid}.configuration-list h3{font-size:14px}.configuration-list .form-field{grid-template-columns:minmax(90px,.6fr) minmax(0,1fr);align-items:center}.configuration-list .form-field>span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.settings-actions{justify-content:flex-end;margin-top:18px;display:flex}@media (width<=1023px){.workflow-page{padding:32px}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.transaction-row{grid-template-columns:82px minmax(150px,1.5fr) minmax(120px,1fr) 74px auto auto}.procurement-details{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-progress{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.button,.text-button,.icon-button,.icon-command{min-height:44px}.icon-button,.icon-command{width:44px}.workflow-page{gap:20px;padding:28px 20px 36px}.workflow-page__header{gap:16px;display:grid}.workflow-page__actions{justify-content:stretch}.workflow-page__actions .button{flex:150px}.workflow-panel,.expense-detail{padding:18px}.company-account-grid{grid-template-columns:1fr}.expense-list__item,.approval-list__item{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.approval-list__item{grid-template-columns:auto minmax(0,1fr) auto}.expense-list__summary,.approval-list__summary{grid-column:1}.approval-list__summary{grid-column:2}.expense-list__meta,.approval-list__meta{grid-area:1/2}.approval-list__meta{grid-column:3}.expense-list__meta,.approval-list__meta{gap:5px}.expense-list__meta .text-button,.approval-list__actions{grid-column:1/-1;justify-content:flex-start}.expense-list__meta .text-button{justify-self:end}.approval-list__actions{grid-row:2}.return-form{grid-column:1/-1;padding-left:0;display:grid}.supplement-form{grid-column:1/-1;grid-template-columns:1fr}.form-grid,.detail-grid,.attachment-gallery__list{grid-template-columns:1fr}.attachment-card{flex-wrap:wrap;align-items:flex-start}.attachment-card__body{width:calc(100% - 50px)}.attachment-card__actions{width:100%}.attachment-card__actions .button{flex:1 1 0}.attachment-preview img,.attachment-preview object{min-height:280px}.mock-document{padding:24px 18px}.mock-document dl div{grid-template-columns:1fr;gap:5px}.form-field--wide{grid-column:auto}.expense-form__header,.expense-form__body{padding-left:20px;padding-right:20px}.expense-detail__header{align-items:flex-start}.approval-trail li{gap:3px;display:grid}.filter-grid,.invoice-groups,.settlement-batches{grid-template-columns:1fr}.settlement-summary__close{text-align:left;margin-left:0}.procurement-overview__heading,.privacy-gate{align-items:flex-start}.procurement-overview__heading,.privacy-gate,.people-summary{display:grid}.procurement-details,.settings-grid,.configuration-grid{grid-template-columns:1fr}.procurement-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-gate .button,.settings-actions .button{width:100%}.configuration-list .form-field{grid-template-columns:1fr}.transaction-row{grid-template-columns:78px minmax(0,1fr) auto;gap:8px 12px}.transaction-row__invoice{display:none}.transaction-row__title{grid-column:2}.transaction-row__date{grid-row:1/span 3}.transaction-row__payment{grid-area:2/2/auto/4;display:grid}.transaction-row>.amount{grid-area:1/3}.transaction-row__approval{grid-area:3/2/auto/4;display:block}.invoice-list li,.closeout-panel{align-items:flex-start}}
