:root{color:#11211a;background:#f2f6f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:clip}:where(button,a,input,textarea,[role=button],[role=tab],[tabindex]):focus-visible{outline:3px solid oklch(.55 .14 165);outline-offset:2px}body{margin:0;min-width:320px;min-height:100vh}.app-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(180deg,#f6f9f8,#e1ebe6)}.app-shell--workspace{place-items:start center}.app-panel{width:min(560px,100%);border:1px solid oklch(.82 .018 165);border-radius:8px;background:#fff;padding:32px;box-shadow:0 18px 60px #33483e1f}.login-panel{display:grid;gap:22px}.login-alert{border-radius:6px}.pwa-experience-stack{display:grid;gap:10px;margin-bottom:20px}.pwa-experience-stack .ant-alert{border-radius:6px}.pwa-experience-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.login-form{display:grid}.workspace-panel{width:min(1180px,100%);min-width:0;border:1px solid oklch(.82 .018 165);border-radius:8px;background:#fff;padding:28px;box-shadow:0 18px 60px #33483e1f}.session-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid oklch(.9 .012 165)}.workspace-tabs{padding-top:18px}.app-kicker{margin:0 0 8px;color:#1b5a43;font-size:.875rem;font-weight:700}h1{margin:0;color:#082016;font-size:2.4rem;line-height:1.05}.app-summary{max-width:58ch;margin:16px 0 0;color:#31413a;font-size:1rem;line-height:1.65}.people-section{display:grid;gap:18px;padding-top:24px}.people-toolbar,.section-heading,.people-controls,.drawer-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.people-toolbar,.section-heading,.people-controls,.responsive-financial-table{min-width:0;max-width:100%}.responsive-financial-table .ant-table-content{max-width:100%;overflow-x:auto}.people-toolbar h2,.section-heading h2{margin:0;color:#082016;font-size:1.45rem;line-height:1.2}.people-toolbar p,.section-heading p{max-width:62ch;margin:8px 0 0;color:#31413a;line-height:1.55}.people-alert{border-radius:6px}.notification-device-actions,.notification-timezone-row{display:flex;align-items:flex-end;gap:12px}.notification-preferences-form{display:grid;gap:16px}.notification-timezone-row .ant-form-item{flex:1;margin-bottom:0}.notification-preference-card{display:grid;gap:12px;border:1px solid oklch(.88 .014 165);border-radius:8px;padding:16px;background:#f8fbf9}.notification-preference-card .ant-form-item{margin-bottom:0}.notification-monthly-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-monthly-grid .ant-input-number{width:100%}.person-name-cell,.entity-name-cell{display:grid;gap:4px}.person-name-cell strong,.entity-name-cell strong{color:#11241c}.person-name-cell span{color:#41524a;font-size:.9rem}.drawer-actions{justify-content:flex-end}.expense-reference-status{color:#31413a;font-size:.95rem;line-height:1.55}.month-picker-field{display:grid;gap:6px;min-width:180px;color:#24382f;font-size:.92rem;font-weight:600}.monthly-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.monthly-summary-item{display:grid;gap:6px;border:1px solid oklch(.88 .014 165);border-radius:8px;padding:14px;background:#f8fbf9}.monthly-summary-item span{color:#31413a;font-size:.86rem}.monthly-summary-item strong{color:#082016;font-size:1.12rem}.person-detail-panel{display:grid;gap:16px;border:1px solid oklch(.86 .018 165);border-radius:8px;padding:18px}.person-detail-header,.detail-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.person-detail-header h3,.detail-list h4{margin:0;color:#082016}.person-detail-header p{margin:6px 0 0;color:#31413a}.detail-list{display:grid;gap:10px}.month-closure-status,.month-closure-form{display:grid;gap:12px}.detail-list-items{display:grid;gap:8px}.audit-snapshot-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(160px,1fr))}.audit-snapshot{display:grid;gap:4px}.audit-snapshot span{color:#31413a;font-size:.88rem}.detail-list-item{border:1px solid oklch(.9 .012 165);border-radius:8px;padding:12px}.detail-list-item div{display:grid;gap:4px}.detail-list-item span{color:#41524a;font-size:.9rem}.expense-form{display:grid;gap:4px}.expense-form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.expense-number-input,.expense-date-input{width:100%}.expense-result{display:grid;gap:14px;border:1px solid oklch(.86 .018 165);border-radius:8px;padding:16px}.expense-result-summary,.expense-charge{display:flex;align-items:center;justify-content:space-between;gap:12px}.expense-result-summary strong{color:#11241c}.expense-result-summary span{color:#1c3329;font-weight:700}.expense-charges{display:grid;gap:10px}.expense-charge{border-top:1px solid oklch(.9 .012 165);padding-top:10px}@media(max-width:800px){.people-toolbar,.section-heading,.people-controls{flex-wrap:wrap}.workspace-tabs .ant-tabs-nav-list{display:flex;flex-wrap:wrap;gap:4px;transform:none!important}.workspace-tabs .ant-tabs-tab{flex:1 0 auto;justify-content:center;margin:0!important;padding-inline:10px}.workspace-tabs .ant-tabs-nav-operations,.workspace-tabs .ant-tabs-ink-bar{display:none}}@media(max-width:720px){.app-shell{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.app-panel{padding:20px}.session-header{flex-direction:column}.session-header>.ant-space,.session-header>.ant-space>.ant-space-item,.session-header>.ant-space>.ant-space-item:first-child>.ant-space{width:100%}.session-header>.ant-space>.ant-space-item:first-child>.ant-space{display:grid;grid-template-columns:1fr}.session-header .ant-select,.session-header .ant-btn{width:100%}h1{font-size:clamp(1.75rem,9vw,2rem);overflow-wrap:anywhere}.workspace-panel{padding:16px}.people-toolbar,.section-heading,.people-controls,.notification-device-actions,.notification-timezone-row{align-items:stretch;flex-direction:column}.people-toolbar>.ant-btn,.section-heading>.ant-btn,.people-controls>.ant-btn,.people-controls .ant-select,.people-controls .ant-segmented,.month-picker-field,.month-picker-field .ant-picker{width:100%}.ant-form-inline{display:grid;grid-template-columns:1fr;gap:12px}.ant-form-inline .ant-form-item,.ant-form-inline .ant-input,.ant-form-inline .ant-input-affix-wrapper,.ant-form-inline .ant-btn{width:100%;margin:0}.ant-modal{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px);margin:12px auto;overflow:hidden;padding-bottom:max(12px,env(safe-area-inset-bottom));top:0}.ant-modal-content{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);overflow:hidden}.ant-modal-container{display:flex;flex-direction:column;max-height:100%;min-height:0;overflow:hidden}.ant-modal-header,.ant-modal-footer{flex:none}.ant-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ant-modal-footer .drawer-actions{position:static;margin:0;padding:0;border-top:0;background:transparent}.ant-drawer-content-wrapper{max-width:100vw}.ant-drawer-body{padding-bottom:max(24px,env(safe-area-inset-bottom))}.drawer-actions{position:sticky;bottom:calc(-1*max(24px,env(safe-area-inset-bottom)));z-index:2;margin:8px -24px calc(-1*max(24px,env(safe-area-inset-bottom)));padding:12px 24px max(12px,env(safe-area-inset-bottom));border-top:1px solid oklch(.9 .012 165);background:#fffffff5}.drawer-actions .ant-btn{flex:1}.responsive-financial-table .ant-table-content{overflow:visible!important}.responsive-financial-table table,.responsive-financial-table tbody{display:block;width:100%!important;min-width:0!important}.responsive-financial-table thead,.responsive-financial-table .ant-table-measure-row{display:none}.responsive-financial-table tbody{display:grid;gap:12px}.responsive-financial-table tr.ant-table-row{display:grid;overflow:hidden;border:1px solid oklch(.86 .018 165);border-radius:8px;background:#fff}.responsive-financial-table td.ant-table-cell{display:grid;grid-template-columns:minmax(92px,38%) minmax(0,1fr);align-items:start;gap:12px;width:auto!important;padding:10px 12px;border-bottom:1px solid oklch(.92 .01 165);overflow-wrap:anywhere}.responsive-financial-table td.ant-table-cell:before{content:attr(data-label);color:#394d44;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.responsive-financial-table td.ant-table-cell:last-child{border-bottom:0}.responsive-financial-table .ant-table-placeholder td.ant-table-cell{display:block}.responsive-financial-table .ant-table-placeholder td.ant-table-cell:before{content:none}.responsive-financial-table td.ant-table-cell .ant-space{justify-content:flex-start}.notification-monthly-grid{grid-template-columns:1fr}.month-picker-field{width:100%}.expense-form-grid{grid-template-columns:1fr}.expense-result-summary,.expense-charge,.person-detail-header,.detail-list-item{align-items:flex-start;flex-direction:column}.audit-snapshot-grid{grid-template-columns:1fr}}@media(max-width:390px){.workspace-panel,.app-panel{padding:12px}.people-section{gap:14px;padding-top:16px}.responsive-financial-table td.ant-table-cell{grid-template-columns:1fr;gap:4px}.drawer-actions{margin-inline:-16px;padding-inline:16px}}@media(pointer:coarse),(hover:none){.ant-btn,.ant-tabs-tab,[role=tab],.ant-select-selector,.ant-picker,.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-segmented-item{min-height:44px}[role=tab]{min-width:44px}.ant-btn-link{padding-inline:12px}.ant-space{row-gap:10px!important}}
