:root{--chair-sidebar-width: 256px;--theme-primary: #0f172a;--theme-secondary: #0284c7;--surface: #ffffff;--surface-subtle: #f8fafc;--surface-muted: #f1f5f9;--surface-emphasis: #eef4ff;--page-background: #f6f8fb;--heading: #172033;--text: #344054;--text-muted: #667085;--text-faint: #98a2b3;--border-color: #e4e7ec;--border-strong: #d0d5dd;--success: #12b76a;--success-soft: #ecfdf3;--warning: #f79009;--warning-soft: #fffaeb;--danger: #f04438;--danger-soft: #fef3f2;--info: #2e90fa;--info-soft: #eff8ff;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .04);--shadow-sm: 0 2px 8px rgba(16, 24, 40, .06);--shadow-md: 0 12px 30px rgba(16, 24, 40, .1);--focus-ring: 0 0 0 3px rgba(46, 144, 250, .16);--font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));background:var(--page-background)}body{min-height:100%;font-family:var(--font-family);background:var(--page-background);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}img{max-width:100%}h1,h2,h3,h4,h5,h6{color:var(--heading);letter-spacing:-.02em}h1{font-size:clamp(1.65rem,2.5vw,2rem);line-height:1.2}h2{font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.25}h3{font-size:1.05rem;line-height:1.3}h4{font-size:.82rem;line-height:1.3}::selection{background:#2e90fa2e}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d0d5dd;border:2px solid transparent;border-radius:999px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#98a2b3;border:2px solid transparent;background-clip:padding-box}.wrapper,.member-wrapper,.chair-wrapper,.super-admin-wrapper{min-height:100dvh}.content,.main-content,.admin-content{color:var(--text)}.content{padding:24px clamp(16px,3vw,32px) calc(100px + env(safe-area-inset-bottom,0px))}.connection-banner{position:sticky;top:0;z-index:1500;display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:8px 16px;background:var(--warning-soft);color:#8a4b08;border-bottom:1px solid #fedf89;font-size:.86rem;font-weight:600}.connection-banner button{min-height:36px;padding:0 12px;border:1px solid #f7c873;border-radius:999px;background:var(--surface);color:#8a4b08;cursor:pointer}.native-app body{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.native-app .navbar{top:env(safe-area-inset-top,0px)}.native-app .chair-sidebar{top:calc(68px + env(safe-area-inset-top,0px))}.bottom-nav,.security-nav{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.member-shell{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}:root{--member-sidebar-width: 232px}.member-shell main.content{width:calc(100% - 40px);max-width:none;margin:0 20px;padding:24px 0 32px;min-width:0}.member-shell main.content>h1,.member-shell main.content>h2{margin-bottom:20px}.member-shell main.content .card{min-width:0}.member-shell .member-form-disclosure>summary{cursor:pointer;color:var(--theme-secondary);font-weight:700;min-height:28px}.member-shell .member-form-disclosure[open]>summary{margin-bottom:20px}.member-shell main.content .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}.member-shell main.content .form-row>*{min-width:0}.member-shell main.content input:not([type=checkbox]):not([type=radio]),.member-shell main.content select,.member-shell main.content textarea{min-height:44px;min-width:0}@media(min-width:900px){.member-shell{padding-bottom:0}.member-shell .navbar{height:76px;min-height:76px}.member-shell main.content{width:calc(100% - var(--member-sidebar-width) - 64px);max-width:1600px;margin-left:calc(var(--member-sidebar-width) + 32px);margin-right:32px;padding-top:32px}}@media(max-width:768px){.content{padding-inline:16px}.data-table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}input,select,textarea{font-size:max(16px,1em);max-width:100%}.modal,.modal-content,.modal-card{max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow-y:auto}}main.content.chair-page-content,main.main-content.chair-dashboard,main.ledger-page{margin-left:var(--chair-sidebar-width);margin-right:0;max-width:none;min-width:0}.table-wrap,.table-scroll{min-width:0;max-width:100%}.table-wrap>.data-table,.table-scroll>.data-table{display:table;overflow:visible}@media(max-width:768px){:root{--chair-sidebar-width: 214px}.member-shell main.content{width:calc(100% - 32px);margin-inline:16px;padding:20px 0 28px}}@media(max-width:600px){:root{--chair-sidebar-width: 0px}main.content.chair-page-content,main.ledger-page{padding:18px 14px 28px}}@media screen and (max-width:768px){table.mobile-records,.table-wrap>table.mobile-records,.table-scroll>table.mobile-records,table.mobile-records tbody{display:block;width:100%;min-width:0;overflow:visible}table.mobile-records thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}table.mobile-records tbody tr{display:block;padding:10px 0;border-bottom:1px solid var(--border-color)}table.mobile-records tbody td,table.mobile-records tbody td[data-label]{display:block;padding:6px 0;border:0;white-space:normal;overflow-wrap:anywhere}table.mobile-records td[data-label]:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--text-muted);font-size:.75rem;font-weight:700}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.native-app.keyboard-open .bottom-nav,.native-app.keyboard-open .security-nav{display:none}@media print{body:has(.payment-receipt-dialog) *{visibility:hidden}body:has(.payment-receipt-dialog) .payment-receipt-dialog,body:has(.payment-receipt-dialog) .payment-receipt-dialog *{visibility:visible}body:has(.payment-receipt-dialog) .receipt-actions{display:none}}.portal-table-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding:.65rem 0;font-size:.8rem}.portal-table-controls input{min-width:160px;flex:1}.portal-table-controls input,.portal-table-controls select,.portal-table-controls button{padding:.45rem .6rem;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text)}.portal-table-controls button:disabled{opacity:.45}.portal-sort{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:0;text-align:left}table[portalTable] tr[hidden]{display:none!important}button.portal-icon{display:inline-flex!important;align-items:center;justify-content:center;min-width:32px!important;min-height:32px!important;padding:5px!important;font-size:1rem!important;line-height:1!important;vertical-align:middle;gap:0!important}button.portal-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media print{.portal-table-controls{display:none!important}table[portalTable] tr[hidden]{display:table!important}}
