:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1d1d1d;background:#f4f6fb}*{box-sizing:border-box}body{margin:0;background:#f4f6fb}a{text-decoration:none}button,input,select,textarea{font:inherit}textarea{width:100%;padding:12px;border-radius:12px;border:1px solid #d8dceb}.shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{background:#131523;color:#fff;padding:30px 20px;display:flex;flex-direction:column;justify-content:space-between}.brand{margin:0;font-size:28px}.brand-subtitle{color:#aab2d8;margin-top:8px}.nav-list{display:flex;flex-direction:column;gap:8px;margin-top:24px}.admin-nav-group{display:grid;gap:6px}.admin-nav-label{margin-top:10px;color:#ffffff94;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nav-link{color:#d7dcf7;padding:12px 14px;border-radius:12px}.nav-link.active,.nav-link:hover{background:#282d45;color:#fff}.content-panel{padding:32px}.auth-page{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:24px}.auth-card,.card{background:#fff;border-radius:18px;padding:22px;border:1px solid #e7eaf3}.auth-card{max-width:700px;width:100%}.page-header{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px}.stack-gap{display:flex;flex-direction:column;gap:14px}.stack-gap-lg{display:flex;flex-direction:column;gap:18px}.grid{display:grid;gap:16px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.two-col-admin{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.muted{color:#70758d;line-height:1.6}.error-banner{background:#fff0f0;border:1px solid #ffc8c8;color:#9d2424;padding:12px;border-radius:8px}.success-banner{background:#edfdf3;border:1px solid #bdeccf;color:#12663b;padding:12px;border-radius:8px}.primary-button,.secondary-button,.danger-button{display:inline-flex;justify-content:center;align-items:center;border:none;border-radius:12px;padding:12px 18px;cursor:pointer}.primary-button{background:#534ab7;color:#fff}.secondary-button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2)}.danger-button{background:#e24b4a;color:#fff}.small{padding:10px 14px}label{display:flex;flex-direction:column;gap:8px;font-weight:600}input,select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #d8dceb;background:#fff}.review-card{display:flex;justify-content:space-between;align-items:start;gap:16px}.inline-actions{display:flex;gap:10px}.compact-meta{color:#666;font-size:14px;display:flex;flex-direction:column;gap:6px}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:12px 10px;border-bottom:1px solid #eceff6;vertical-align:top}.data-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#7b8098}.secondary-inline-button{border:1px solid #d8dceb;background:#fff;color:#333a56;border-radius:10px;padding:8px 12px;cursor:pointer}.simple-list{color:#70758d;line-height:1.8;padding-left:20px}.status-chip{display:inline-flex;align-items:center;background:#efebff;color:#463d9a;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.sponsored-admin-chip{display:inline-flex;align-items:center;background:#fff4d6;color:#8a5b00;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.success-text{color:#12663b;font-weight:700}.stat-card{min-height:130px}.stat-label{font-size:13px;color:#757a92;margin-bottom:18px}.stat-value{font-size:32px;font-weight:800;color:#202234}.service-pricing-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid #eceff6}.service-pricing-row:last-child{border-bottom:none}.service-pricing-row h3{margin:0 0 8px}.pricing-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;justify-content:flex-end}.segmented-option{border:1px solid #d8dceb;background:#fff;color:#333a56;border-radius:10px;padding:10px 12px;cursor:pointer}.segmented-option.active{background:#534ab7;border-color:#534ab7;color:#fff}.inspection-fee-input{min-width:150px;font-size:12px;color:#70758d}.sms-checkbox{flex-direction:row;align-items:center;gap:8px;font-weight:500}.sms-checkbox input{width:auto}.sms-coverage-list{display:grid;gap:10px;margin-top:14px}.sms-coverage-row{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #ffe0ad;border-radius:10px;background:#fff9ed;color:#6f4a00}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-page-header h2{margin:0}.admin-page-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-state-card{color:#70758d;font-weight:700}.button-row{display:flex;flex-wrap:wrap;gap:10px}.outline-button{display:inline-flex;justify-content:center;align-items:center;border:1px solid #d8dceb;border-radius:12px;padding:12px 18px;background:#fff;color:#333a56;cursor:pointer}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0f172a6b}.admin-modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto}@media (max-width: 900px){.shell{grid-template-columns:1fr}.content-panel{padding:20px}.page-header,.review-card,.service-pricing-row{flex-direction:column;align-items:stretch}.pricing-controls{justify-content:flex-start}}@media (max-width: 760px){.admin-page-header{flex-direction:column}}
