:root{color:#11211a;background:#f2f6f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}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%);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,.people-controls,.drawer-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.people-toolbar h2{margin:0;color:#082016;font-size:1.45rem;line-height:1.2}.people-toolbar 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:560px){.app-shell{padding:18px}.app-panel{padding:22px}.session-header{flex-direction:column}h1{font-size:2rem}.workspace-panel{padding:20px}.people-toolbar,.people-controls,.notification-device-actions,.notification-timezone-row{align-items:stretch;flex-direction:column}.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}}
