@charset "UTF-8";@font-face{font-family:Inter;font-style:italic;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwkT9nA2.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwAT9nA2.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwgT9nA2.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwcT9nA2.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwsT9nA2.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwoT9nA2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwQT9g.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvvYwYL8g.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvmYwYL8g.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvuYwYL8g.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvhYwYL8g.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvtYwYL8g.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvsYwYL8g.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #f1f2f4;--color-surface: #ffffff;--color-surface-elevated: #f9fafb;--color-border: #e5e7eb;--color-border-subtle: #f3f4f6;--color-primary: #d97706;--color-primary-hover: #b45309;--color-primary-light: #f59e0b;--color-primary-dark: #92400e;--color-primary-bg: #fffbeb;--color-primary-border: #fde68a;--color-success: #16a34a;--color-success-bg: #f0fdf4;--color-success-border: #bbf7d0;--color-danger: #dc2626;--color-danger-bg: #fef2f2;--color-danger-border: #fecaca;--color-warning: #d97706;--color-warning-bg: #fffbeb;--color-info: #2563eb;--color-info-bg: #eff6ff;--color-info-border: #bfdbfe;--color-text: #111827;--color-text-muted: #6b7280;--color-text-subtle: #9ca3af;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-2xl: 28px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 8px rgba(0,0,0,.06), 0 2px 4px rgba(0,0,0,.04);--shadow-lg: 0 12px 28px rgba(0,0,0,.09), 0 4px 10px rgba(0,0,0,.05);--shadow-focus: 0 0 0 3px rgba(217,119,6,.18);--transition-fast: .14s ease;--transition-normal: .22s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Inter,system-ui,sans-serif;font-size:16px;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:1.75rem;font-weight:700;line-height:1.25;letter-spacing:-.03em}h2{font-size:1.25rem;font-weight:600;line-height:1.3;letter-spacing:-.02em}h3{font-size:1rem;font-weight:600;line-height:1.4;letter-spacing:-.01em}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}.btn-primary{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:var(--color-primary);color:#fff;font-weight:600;font-size:.875rem;letter-spacing:-.01em;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 2px 10px #b4530947}.btn-primary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-primary.full-width{width:100%;justify-content:center}.btn-secondary{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:var(--color-surface);color:var(--color-text-muted);font-weight:500;font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast);white-space:nowrap}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-bg)}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.btn-danger{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:transparent;color:var(--color-danger);font-weight:500;font-size:.875rem;border:1px solid var(--color-danger-border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.btn-danger:hover:not(:disabled){background:var(--color-danger-bg);border-color:var(--color-danger)}.btn-danger:disabled{opacity:.45;cursor:not-allowed}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.page-header{display:flex;align-items:center;gap:16px;margin-bottom:28px;flex-wrap:wrap}.page-header h1{flex:1;min-width:0}.header-actions,.action-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.form-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.form-section h2{color:var(--color-text);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.form-row{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}.form-row label{font-size:.8125rem;font-weight:500;color:var(--color-text-muted)}.form-row input,.form-row select{padding:9px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.9375rem;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-row input:focus,.form-row select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.form-actions{display:flex;gap:10px;margin-top:24px}.hint{display:block;font-size:.75rem;color:var(--color-text-subtle);margin-top:3px}.field-error{font-size:.8rem;color:var(--color-danger);margin-top:3px}.data-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px;max-width:600px;box-shadow:var(--shadow-sm)}.form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:18px}.form-group label{font-size:.8125rem;font-weight:500;color:var(--color-text-muted)}.form-group input,.form-group select,.form-group textarea{padding:9px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.9375rem;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.error-banner{padding:11px 14px;background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger);margin-top:14px;font-size:.875rem}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(155deg,#fffbeb,#f9fafb 45%,#eff6ff)}.login-card{width:100%;max-width:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:48px;box-shadow:var(--shadow-lg)}.login-brand{text-align:center;margin-bottom:36px}.login-brand h1{font-size:2.25rem;color:var(--color-primary)}.login-brand p{color:var(--color-text-muted);margin-top:6px;font-size:.9rem}.dashboard-page{padding:32px;max-width:1200px;margin:0 auto}.tenant-badge{display:inline-flex;align-items:center;padding:5px 12px;background:var(--color-primary-bg);border:1px solid var(--color-primary-border);border-radius:var(--radius-lg);color:var(--color-primary);font-size:.8125rem;font-weight:500}.welcome-banner{padding:16px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:24px;color:var(--color-text-muted);box-shadow:var(--shadow-sm);font-size:.9rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:32px}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:22px 20px;text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-value{font-size:2.25rem;font-weight:700;color:var(--color-primary);letter-spacing:-.04em}.stat-label{font-size:.8rem;color:var(--color-text-muted);margin-top:4px;font-weight:500}.quick-links h2{margin-bottom:14px}.quick-links nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.quick-link-card{display:flex;align-items:center;gap:12px;padding:18px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);font-size:.9rem;font-weight:500}.quick-link-card:hover{border-color:var(--color-primary-border);color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.quick-link-card .icon{font-size:1.4rem}.member-list-page{padding:32px;max-width:1200px;margin:0 auto}.stats-bar{display:flex;gap:20px;padding:11px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:20px;color:var(--color-text-muted);font-size:.875rem}.member-list{list-style:none;display:flex;flex-direction:column;gap:6px}.member-card{display:grid;grid-template-columns:100px 1fr auto auto;align-items:center;gap:16px;padding:14px 18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.member-card:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-md)}.member-code{font-family:Menlo,Consolas,monospace;color:var(--color-text-subtle);font-size:.8rem}.member-name{font-weight:500;font-size:.9375rem}.member-status,.status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-lg);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent}.member-status.active,.status-badge.active{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.member-status.inactive,.status-badge.inactive{background:var(--color-border-subtle);color:var(--color-text-muted);border-color:var(--color-border)}.member-status.pending_approval,.status-badge.pending_approval{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-primary-border)}.member-status.suspended,.status-badge.suspended{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}.status-badge-small{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.04em}.status-badge-small.paid{background:var(--color-success-bg);color:var(--color-success)}.status-badge-small.unpaid{background:var(--color-danger-bg);color:var(--color-danger)}.c7-badge{display:inline-flex;align-items:center;padding:3px 10px;background:var(--color-primary-bg);border:1px solid var(--color-primary-border);border-radius:var(--radius-lg);color:var(--color-primary);font-size:.8rem;font-weight:500}.empty-state{padding:56px 24px;text-align:center;color:var(--color-text-subtle);font-size:.9rem}.member-detail-page{padding:32px;max-width:900px;margin:0 auto}.back-link{color:var(--color-text-muted);font-size:.875rem;display:inline-flex;align-items:center;gap:4px}.back-link:hover{color:var(--color-text)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.detail-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-sm)}.detail-card h2{color:var(--color-text);margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--color-border);font-size:1rem}dl{display:grid;grid-template-columns:120px 1fr;gap:10px 16px;align-items:baseline}dt{color:var(--color-text-muted);font-size:.8125rem;font-weight:500}dd{font-weight:500;font-size:.9375rem}.c7-highlight{font-size:1.5rem;font-weight:700;color:var(--color-primary);letter-spacing:-.03em}.loading-spinner{display:flex;align-items:center;justify-content:center;gap:10px;padding:56px;color:var(--color-text-muted);font-size:.9rem}.asset-list-page,.asset-detail-page,.dues-list-page,.dues-detail-page,.step-list-page,.step-detail-page,.loan-list-page,.loan-detail-page,.family-list-page,.family-detail-page{padding:32px;max-width:1200px;margin:0 auto}.member-form-page,.asset-form-page,.loan-form-page,.family-form-page,.step-form-page,.form-page{padding:32px;max-width:700px;margin:0 auto}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{text-align:left;padding:9px 14px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-subtle);border-bottom:1px solid var(--color-border);background:var(--color-surface-elevated)}.data-table td{padding:11px 14px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--color-border-subtle)}.link-action{color:var(--color-primary);font-size:.875rem;font-weight:500;transition:color var(--transition-fast)}.link-action:hover{color:var(--color-primary-hover)}.filters-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:18px;box-shadow:var(--shadow-sm)}.filters-bar .stats-bar{margin-bottom:0;padding:0;background:transparent;border:none;box-shadow:none;flex:1}.filter-group{display:flex;align-items:center;gap:7px}.filter-group label{font-size:.78rem;font-weight:500;color:var(--color-text-muted);white-space:nowrap}.filter-group select{padding:5px 10px;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.8125rem;font-family:inherit;cursor:pointer;transition:border-color var(--transition-fast)}.filter-group select:focus{outline:none;border-color:var(--color-primary)}.filter-count{font-size:.78rem;color:var(--color-text-subtle);margin-left:auto}.search-input{padding:5px 12px;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.85rem;color:var(--color-text);min-width:220px;transition:border-color var(--transition-fast)}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #d977061f}.search-input::placeholder{color:var(--color-text-subtle)}.condition-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-lg);font-size:.7rem;font-weight:600;letter-spacing:.02em;border:1px solid transparent}.condition-badge.good{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.condition-badge.fair{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-primary-border)}.condition-badge.poor,.condition-badge.damaged{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}.condition-badge.restoration{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-border)}.material-icons{font-size:1.1em;vertical-align:middle;line-height:1;-webkit-user-select:none;user-select:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}@media(max-width:768px){.dashboard-page,.member-list-page,.member-detail-page,.member-form-page,.asset-form-page,.loan-form-page,.family-form-page,.step-form-page,.form-page,.asset-list-page,.asset-detail-page,.dues-list-page,.dues-detail-page,.step-list-page,.step-detail-page,.loan-list-page,.loan-detail-page,.family-list-page,.family-detail-page{padding:16px}.page-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.page-header h1{font-size:1.4rem}.header-actions,.action-buttons{width:100%}.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.login-card{padding:32px 20px}.detail-grid{grid-template-columns:1fr}}@media(max-width:480px){h1{font-size:1.35rem}.action-buttons .btn-primary,.action-buttons .btn-secondary,.action-buttons .btn-danger,.action-buttons .btn-approve,.header-actions .btn-primary,.header-actions .btn-secondary,.header-actions .btn-danger{width:100%;justify-content:center}.filters-bar{flex-direction:column;align-items:flex-start}.stats-grid{grid-template-columns:1fr 1fr}}
