html{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;margin:0}:root{--paper:#f7f5ef;--ink:#1e2320;--steel:#59635e;--line:#d8d5cc;--cash:#1f7a4d;--amber:#b7791f;--danger:#a33a2a;--card:#fffdf8;--shadow-soft:0 10px 30px #1e232014;--shadow-focus:0 0 0 3px #1f7a4d2e;--radius-8:8px;--radius-6:6px;--content-width:1440px;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0}body,button,input,select,textarea{font:inherit}button,input,select,textarea{border-radius:var(--radius-8)}button,select{text-transform:none}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{box-shadow:var(--shadow-focus);outline:none}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}#root{width:100%;min-height:100svh;margin:0}.app-shell{background:var(--paper);min-height:100svh}.app-shell__frame{width:min(100%, var(--content-width));min-height:100svh;margin:0 auto;display:flex}.app-shell__sidebar{display:none}.app-shell__body{min-width:0;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f5efeb;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;position:sticky;top:0}.topbar__title{gap:.25rem;display:grid}.topbar__eyebrow{letter-spacing:0;text-transform:uppercase;color:var(--steel);font-size:.75rem;font-weight:700}.topbar__heading{letter-spacing:0;font-size:1.25rem;line-height:1.1}.topbar__meta{align-items:center;gap:.75rem;display:flex}.topbar__profile{display:none}.topbar__profile-name{font-weight:600}.topbar__profile-role{color:var(--steel);font-size:.9rem}.touch-target{min-height:44px}.ui-button{background:var(--ink);color:#fffdf8;border:1px solid #0000;justify-content:center;align-items:center;gap:.625rem;min-width:44px;padding:0 1rem;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.ui-button:hover{transform:translateY(-1px)}.ui-button:disabled{cursor:wait;opacity:.65;transform:none}.ui-button--secondary{background:var(--card);color:var(--ink);border-color:var(--line)}.ui-button--ghost{color:var(--ink);border-color:var(--line);background:0 0}.ui-button--danger{background:var(--danger);color:#fffdf8}.ui-button--icon{width:44px;padding:0}.ui-input,.ui-select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;padding:0 .875rem}.ui-input::placeholder{color:#7b847f}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-textarea{resize:vertical;min-height:112px;padding:.875rem}.ui-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-soft)}.radius-8{border-radius:var(--radius-8)}.ui-card__body{gap:.75rem;padding:1rem;display:grid}.ui-badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:.375rem;min-height:1.75rem;padding:0 .625rem;font-size:.85rem;font-weight:600;display:inline-flex}.ui-badge--neutral{color:var(--steel);background:#59635e1f}.ui-badge--success{color:var(--cash);background:#1f7a4d1f}.ui-badge--warning{color:var(--amber);background:#b7791f1f}.ui-badge--danger{color:var(--danger);background:#a33a2a1f}.ui-empty-state{align-content:start;gap:1rem;min-height:100%;display:grid}.ui-empty-state__icon{width:3rem;height:3rem;color:var(--ink);background:#59635e1a;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ui-empty-state__copy{gap:.5rem;max-width:48ch;display:grid}.ui-empty-state__description,.module-card__description,.module-list__item p,.auth-copy{color:var(--steel);line-height:1.5}.ui-spinner{border:2px solid #fffdf866;border-top-color:currentColor;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin}.ui-spinner--neutral{border-color:currentColor #59635e40 #59635e40}@keyframes spin{to{transform:rotate(360deg)}}.ui-toast{border:1px solid var(--line);background:var(--card);align-items:start;gap:.75rem;padding:.875rem 1rem;display:flex}.ui-toast--success{border-color:#1f7a4d47}.ui-toast--warning{border-color:#b7791f47}.ui-toast--danger{border-color:#a33a2a47}.ui-confirm-dialog__backdrop{background:#1e232059;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ui-confirm-dialog{width:min(100%,30rem);padding:1.25rem}.ui-confirm-dialog__body{gap:.75rem;display:grid}.ui-confirm-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.shell-nav{gap:.375rem;display:grid}.shell-nav__button{justify-content:flex-start;width:100%}.shell-nav__button[data-current=true]{color:var(--cash);background:#1f7a4d1f;border-color:#1f7a4d47}.app-shell__main{gap:1rem;padding:1rem;display:grid}.shell-overview,.dashboard-page,.reports-page,.renewals-page,.member-workspace,.member-detail-page,.settings-page{gap:1rem;display:grid}.dashboard-page__header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.dashboard-feedback{align-items:center;gap:.875rem;display:flex}.dashboard-kpis,.dashboard-buckets,.dashboard-grid,.reports-summary,.renewals-cards,.renewals-sections{gap:1rem;display:grid}.dashboard-metric__header,.dashboard-bucket__row,.dashboard-list__row,.renewal-card__facts,.renewal-card__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-chart{width:100%;height:260px}.renewal-group{gap:1rem;display:grid}.renewal-toolbar{border:1px solid var(--line);border-radius:var(--radius-8);background:#fffdf89e;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;padding:.75rem;display:flex}.renewal-toolbar__field{width:min(100%,320px)}.renewal-card{gap:1rem}.renewal-card__actions{justify-content:flex-start}.shell-summary{grid-template-columns:repeat(1,minmax(0,1fr));gap:.875rem;display:grid}.shell-summary__value{letter-spacing:0;font-size:1.75rem;line-height:1}.shell-summary__label{color:var(--steel)}.shell-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.module-grid,.module-list{gap:1rem;display:grid}.settings-grid{align-items:start}.settings-note{gap:.75rem;display:grid}.usage-guide{border-radius:var(--radius-8);background:#1f7a4d0f;border:1px solid #1f7a4d38;gap:1rem;padding:1rem;display:grid}.settings-command{border:1px solid var(--line);border-radius:var(--radius-8);overflow-wrap:anywhere;background:#59635e14;width:fit-content;max-width:100%;padding:.625rem .75rem;display:inline-flex}.stack-form,.field-grid{gap:1rem;display:grid}.field{gap:.45rem;display:grid}.field span{font-size:.95rem;font-weight:600}.field--full{grid-column:1/-1}.search-input{align-items:center;gap:.625rem;display:flex}.search-input svg{color:var(--steel);flex:none}.search-input .ui-input{flex:1}.form-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem;display:flex}.form-error{color:var(--danger)}.member-list{gap:1rem;display:grid}.member-table-wrap,.member-table{display:none}.member-card{gap:1rem}.member-card__name{overflow-wrap:anywhere;display:block}.member-card__facts{gap:.875rem;display:grid}.member-card__label{color:var(--steel);margin-bottom:.25rem;font-size:.85rem;display:block}.member-searchbar{gap:1rem;display:grid}.member-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.detail-header__title{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.member-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.member-tabs__button{border:1px solid var(--line);border-radius:var(--radius-8);min-height:40px;color:var(--ink);background:0 0;padding:0 .875rem;font-weight:600}.member-tabs__button[data-active=true]{color:var(--cash);background:#1f7a4d1a;border-color:#1f7a4d3d}.member-panel{gap:1rem;display:grid}.member-panel__heading{gap:.35rem;display:grid}.member-info-form{align-self:stretch}@media (width<1024px){.member-info-form .form-actions{z-index:12;bottom:calc(4.75rem + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--card) 75%, #fffdf800);padding-top:.75rem;padding-bottom:.25rem;position:sticky}}.module-card__header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.module-card__icon{color:var(--cash)}.module-list__item{border-bottom:1px solid var(--line);gap:.4rem;padding-bottom:.875rem;display:grid}.module-list__item:last-child{border-bottom:0;padding-bottom:0}.module-table-wrap{border:1px solid var(--line);border-radius:var(--radius-8);overflow-x:auto}.module-table{border-collapse:collapse;background:var(--card);width:100%;min-width:36rem}.module-table th,.module-table td{text-align:left;border-bottom:1px solid var(--line);padding:.875rem 1rem}.module-table th{color:var(--steel);text-transform:uppercase;letter-spacing:0;font-size:.85rem;font-weight:700}.module-table tbody tr:last-child td{border-bottom:0}.bottom-nav{z-index:30;border-top:1px solid var(--line);padding:.5rem max(1rem, env(safe-area-inset-left)) calc(.5rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-right));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f7;position:fixed;bottom:0;left:0;right:0}.bottom-nav__list{gap:.5rem;display:grid}.bottom-nav__button{border-radius:var(--radius-8);min-height:58px;color:var(--steel);background:0 0;border:1px solid #0000;align-content:center;justify-items:center;gap:.2rem;padding:.375rem .25rem;display:grid}.bottom-nav__button[data-current=true]{color:var(--cash);background:#1f7a4d1a;border-color:#1f7a4d3d}.bottom-nav__label{letter-spacing:0;overflow-wrap:anywhere;text-align:center;font-size:.7rem;font-weight:600;line-height:1.1}.auth-layout{background:var(--paper);place-items:center;min-height:100svh;padding:1.5rem;display:grid}.auth-card{border:1px solid var(--line);border-radius:var(--radius-8);background:var(--card);width:min(100%,28rem);box-shadow:var(--shadow-soft);padding:1.5rem}.auth-status{text-align:left}.auth-eyebrow{letter-spacing:0;text-transform:uppercase;color:var(--steel);margin-bottom:.75rem;font-size:.8rem;font-weight:700}.auth-form{gap:1rem;margin-top:1.5rem;display:grid}.auth-field{text-align:left;gap:.45rem;display:grid}.auth-field span{font-size:.95rem;font-weight:600}.auth-field input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;padding:0 .875rem}.auth-error{color:var(--danger)}.auth-submit{background:var(--ink);color:#fffdf8;border:0;min-height:44px;font-weight:600}@media (width>=768px){.topbar{padding:1.25rem 1.5rem}.topbar__heading{font-size:1.5rem}.shell-summary__value{font-size:2rem}.topbar__profile{justify-items:end;display:grid}.app-shell__main{padding:1.5rem}.shell-summary,.module-grid,.dashboard-kpis,.dashboard-grid,.reports-summary,.renewals-cards,.field-grid,.member-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.topbar__heading{font-size:1.75rem}.shell-summary__value{font-size:2.2rem}.app-shell__sidebar{border-right:1px solid var(--line);flex-direction:column;gap:1.25rem;width:280px;padding:1.5rem 1rem 1.5rem 1.5rem;display:flex}.app-shell__sidebar-brand{gap:.35rem;padding:.25rem .5rem;display:grid}.app-shell__body{padding-bottom:0}.shell-summary,.module-grid,.dashboard-buckets,.reports-summary,.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-list--cards{display:none}.member-table-wrap{display:block}.member-table{display:table}.bottom-nav{display:none}}
