body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5efe4;color:#162033;font-family:Segoe UI,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit}.login-shell{align-items:center;background:radial-gradient(circle at top left,#f2c47647,#0000 28%),radial-gradient(circle at bottom right,#1d4ed838,#0000 34%),linear-gradient(135deg,#f8f3ea,#efe5d4 44%,#d8e5f4);display:flex;justify-content:center;padding:0}.login-card,.login-shell{min-height:100vh;min-height:100svh;overflow:hidden;width:100%}.login-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border:0;border-radius:0;box-shadow:none;display:grid;grid-template-columns:1fr .9fr}.login-panel{padding:28px 48px}.login-panel-brand{background:linear-gradient(180deg,#07142b24,#07142b24),linear-gradient(140deg,#12325f,#1b4f72 52%,#0a223f);color:#f7f3ed;display:flex;flex-direction:column;justify-content:center}.brand-header{align-items:flex-start;display:inline-flex;flex-direction:column;gap:18px;margin-bottom:16px}.brand-logo{filter:drop-shadow(0 12px 28px rgba(8,15,32,.28));height:auto;object-fit:contain;width:min(150px,42vw)}.brand-kicker{color:#f2c476;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.brand-title{font-size:clamp(1.9rem,3.7vw,3.25rem);font-weight:700;letter-spacing:-.05em;line-height:.98;margin-bottom:10px;max-width:100%}.brand-copy{color:#f7f3edc7;font-size:.92rem;line-height:1.45;margin-bottom:18px;max-width:100%}.brand-metrics{margin-top:0}.metric-card{background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;padding:14px 16px}.metric-value{font-size:1.2rem;font-weight:700;margin-bottom:4px}.metric-label{color:#f7f3edb8;font-size:.92rem}.login-panel-form{align-items:center;background:#fffcf7e6;display:flex;justify-content:center}.login-panel-form form{width:min(400px,100%)}.form-title{color:#162033;font-weight:700;margin-bottom:8px}.form-copy{color:#536076;line-height:1.5}.form-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.signup-copy{color:#536076;text-align:center}@media (max-width:900px){.login-card{grid-template-columns:1fr;min-height:auto}.login-panel{padding:28px 24px}.brand-title{font-size:clamp(2rem,10vw,3rem);max-width:100%}.brand-logo{width:min(132px,34vw)}}@media (max-width:600px){.form-row{align-items:flex-start;flex-direction:column}}.census-page{background:linear-gradient(135deg,#0c697914,#0c697900 34%),linear-gradient(180deg,#f4f7f8,#eaf0ed);min-height:100vh;min-height:100svh;padding:32px 20px}.census-card{background:#fff;border:1px solid #2135471a;border-radius:8px;box-shadow:0 24px 70px #2135471f;margin:0 auto;overflow:hidden;padding:0;width:min(1120px,100%)}.census-hero{grid-gap:20px;align-items:center;background:linear-gradient(90deg,#05313df5,#0c6979eb),#0c6979;color:#fff;display:grid;gap:20px;grid-template-columns:auto minmax(0,1fr) auto;padding:28px 32px}.census-logo-wrap{background:#fff;border-radius:50%;box-shadow:0 10px 28px #00000029;display:grid;height:72px;place-items:center;width:72px}.census-logo{height:58px;object-fit:contain;width:58px}.census-heading{min-width:0}.census-kicker{color:#ffffffc2;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.census-title{color:#fff;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.05;margin:0 0 6px}.census-copy{color:#ffffffc7;line-height:1.5}.census-status{align-items:center;background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;color:#fff;display:inline-flex;font-size:.88rem;font-weight:700;gap:8px;min-height:36px;padding:0 14px;white-space:nowrap}.census-hero-actions{grid-gap:10px;display:grid;gap:10px;justify-items:end}.census-top-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.census-status-dot{background:#f5c84b;border-radius:50%;height:8px;width:8px}.census-back-button.MuiButton-root,.census-logout.MuiButton-root{border-color:#ffffff57;border-radius:8px;color:#fff;font-weight:800;text-transform:none}.census-back-button.MuiButton-root:hover,.census-logout.MuiButton-root:hover{background:#ffffff14;border-color:#ffffff80}.census-section{grid-gap:18px;border-bottom:1px solid #21354717;display:grid;gap:18px;padding:28px 32px}.census-alert{padding:24px 32px 0}.section-heading{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.section-label{color:#183746;font-size:.9rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.section-helper{color:#6a7782;font-size:.92rem;margin:0;text-align:right}.census-grid{grid-gap:16px;display:grid;gap:16px}.census-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.census-grid-address{grid-template-columns:repeat(2,minmax(0,1fr))}.census-actions{background:#fbfcfc;display:flex;gap:12px;justify-content:flex-end;padding:24px 32px 32px}.census-card .MuiOutlinedInput-root{background:#fff;border-radius:8px}.census-card .MuiInputLabel-root{color:#667582}.census-card .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#0c6979}.census-card .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#0c6979;border-width:2px}.census-card .MuiInputLabel-root.Mui-focused{color:#0c6979}.primary-action.MuiButton-root,.secondary-action.MuiButton-root{border-radius:8px;font-weight:800;min-width:132px;text-transform:none}.primary-action.MuiButton-root{background:#0c6979;box-shadow:0 10px 22px #0c697938}.primary-action.MuiButton-root:hover{background:#084f5d;box-shadow:0 12px 26px #0c697947}.secondary-action.MuiButton-root{background:#fff;border-color:#21354740;color:#244353}@media (max-width:900px){.census-page{padding:24px 16px}.census-card{border-radius:8px}.census-hero{grid-template-columns:auto minmax(0,1fr);padding:24px}.census-status{grid-column:1/-1;justify-self:flex-start}.census-hero-actions{grid-column:1/-1;justify-items:start}.census-top-actions{justify-content:flex-start}.census-section{padding:24px}.section-heading{display:block}.section-helper{margin-top:4px;text-align:left}.census-grid-address,.census-grid-three{grid-template-columns:1fr}.census-actions{padding:20px 24px 24px}}@media (max-width:560px){.census-page{padding:12px}.census-hero{gap:14px;grid-template-columns:1fr}.census-logo-wrap{height:62px;width:62px}.census-logo{height:50px;width:50px}.census-actions{flex-direction:column-reverse}.primary-action.MuiButton-root,.secondary-action.MuiButton-root{width:100%}}.admin-page{background:linear-gradient(135deg,#be123c1a,#be123c00 34%),linear-gradient(180deg,#fff7f7,#f5f1ef)}.admin-layout,.admin-page{min-height:100vh;min-height:100svh}.admin-layout{display:grid;grid-template-columns:260px 1fr}.admin-sidebar{background:linear-gradient(180deg,#7f1d1dfa,#450a0afa),#7f1d1d;border-right:1px solid #ffffff1f;box-shadow:18px 0 42px #7f1d1d29;color:#fff7f7;padding:32px 24px}.admin-brand{font-size:1.2rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-brand-block{align-items:flex-start;display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.admin-brand-logo{background:#fff;border-radius:8px;box-shadow:0 12px 26px #450a0a3d;height:auto;object-fit:contain;padding:8px;width:86px}.admin-nav .MuiButton-root{border-radius:8px;font-weight:800;justify-content:flex-start;min-height:44px;text-align:left;text-transform:none}.admin-nav .MuiButton-contained{background:#fff;box-shadow:0 12px 24px #450a0a38;color:#7f1d1d}.admin-nav .MuiButton-contained:hover{background:#fff1f2;box-shadow:0 14px 28px #450a0a47}.admin-nav .MuiButton-text{color:#fff7f7d6}.admin-nav .MuiButton-text:hover{background:#ffffff1a;color:#fff}.admin-content{padding:36px}.admin-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:30px}.admin-title{color:#2f1515;font-weight:900;letter-spacing:0;margin-bottom:10px}.admin-copy{color:#725757;line-height:1.6;max-width:62ch}.admin-user{align-items:center;background:#ffffffc2;border:1px solid #7f1d1d1f;border-radius:8px;box-shadow:0 12px 28px #7f1d1d14;display:flex;gap:12px;min-width:fit-content;padding:10px 12px}.admin-avatar{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;font-weight:800}.admin-user-name{color:#2f1515;font-weight:800}.admin-user-role{color:#806464}.admin-stats{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}.admin-panel,.admin-stat-card{background:#ffffffeb;border:1px solid #7f1d1d1a;border-radius:8px;box-shadow:0 20px 48px #7f1d1d14}.admin-stat-card{overflow:hidden;padding:22px;position:relative}.admin-stat-card:before{background:linear-gradient(180deg,#ef4444,#991b1b);content:"";inset:0 auto 0 0;position:absolute;width:5px}.admin-stat-label{color:#9f1239;font-size:.82rem;font-weight:800;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.admin-stat-value{color:#2f1515;font-size:2rem;font-weight:900;margin-bottom:8px}.admin-stat-note{color:#806464}.admin-panels{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}.admin-panel{padding:24px}.admin-panel-title{color:#2f1515;font-weight:900;margin-bottom:18px}.admin-panel-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.admin-panel-header .admin-panel-title{margin-bottom:0}.admin-panel-tools{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-alert{margin-bottom:18px}.admin-form-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-mini-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-mini-stat{background:#fff8f8;border:1px solid #7f1d1d1a;border-radius:8px;padding:18px}.admin-panel .MuiButton-contained{background:#dc2626;border-radius:8px;box-shadow:0 10px 20px #dc262633;font-weight:800;text-transform:none}.admin-panel .MuiButton-contained:hover{background:#b91c1c;box-shadow:0 12px 24px #dc262640}.admin-panel .MuiButton-outlined{border-color:#dc26266b;border-radius:8px;color:#b91c1c;font-weight:800;text-transform:none}.admin-panel .MuiButton-outlined:hover{background:#fee2e280;border-color:#b91c1c}.admin-search{width:min(280px,100%)}.admin-shortcut-button.MuiButton-root{background:#fff5f5;border:1px solid #dc262638;border-radius:8px;color:#b91c1c;font-weight:800;min-height:38px;padding:0 14px;text-transform:none;white-space:nowrap}.admin-shortcut-button.MuiButton-root:hover{background:#fee2e2}.admin-search .MuiOutlinedInput-root{background:#fff;border-radius:8px}.admin-search .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#dc2626}.admin-search .MuiInputLabel-root.Mui-focused{color:#b91c1c}.admin-panel-wide{overflow:hidden}.admin-empty-state{color:#806464;text-align:center}.admin-table-actions{align-items:center;display:flex;gap:8px}.admin-dialog-copy{color:#725757;line-height:1.5;margin-bottom:16px}.admin-detail-stack,.admin-dialog-actions{margin-top:4px}.admin-detail-label{color:#8f1d1d;font-size:.82rem;font-weight:900;margin-bottom:4px;text-transform:uppercase}.admin-detail-value{color:#3f2a2a;line-height:1.6}.admin-role-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-role-card{grid-gap:14px;background:#fff8f8;border:1px solid #7f1d1d1a;border-radius:8px;display:grid;gap:14px;padding:18px}.admin-role-topline{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-role-name,.admin-setting-title{color:#2f1515;font-weight:900}.admin-role-copy,.admin-setting-copy{color:#725757;line-height:1.6}.admin-role-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-settings-list{max-width:820px}.admin-setting-row{align-items:center;border-bottom:1px solid #7f1d1d1a;display:flex;gap:20px;justify-content:space-between;padding:18px 0}.admin-setting-row:last-child{border-bottom:0}.admin-setting-row .MuiFormControlLabel-root{gap:10px;margin:0}.admin-setting-row .MuiFormControlLabel-label{color:#8f1d1d;font-weight:800}.admin-setting-row .MuiSwitch-switchBase.Mui-checked{color:#dc2626}.admin-setting-row .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:#dc2626}.admin-panel .MuiTableCell-head{background:#fff5f5;border-bottom:1px solid #7f1d1d29;color:#8f1d1d;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.admin-panel .MuiTableCell-body{border-bottom-color:#7f1d1d14;color:#3f2a2a}.admin-panel .MuiTableRow-root:hover .MuiTableCell-body{background:#fff8f8}.admin-panel .MuiChip-root{background:#fee2e2;border-radius:999px;color:#991b1b;font-weight:800}.admin-panel .MuiButton-text{border-radius:8px;font-weight:800;text-transform:none}@media (max-width:1080px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid,.admin-mini-stats,.admin-panels,.admin-role-grid{grid-template-columns:1fr}.admin-panel-header{align-items:stretch;flex-direction:column}.admin-search{width:100%}}@media (max-width:860px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{box-shadow:none;padding:24px 20px}.admin-brand-block{align-items:center;flex-direction:row;margin-bottom:22px}.admin-brand-logo{width:64px}.admin-content{padding:24px 16px}.admin-header{flex-direction:column}.admin-user{box-sizing:border-box;width:100%}.admin-setting-row{align-items:flex-start;flex-direction:column}}@media (max-width:600px){.admin-stats{grid-template-columns:1fr}}.certificate-dialog-content{background:#eef2f7;display:flex;flex-direction:column;gap:14px;min-height:min(78vh,760px)}.certificate-preview-header{display:flex;flex-direction:column;gap:4px}.certificate-preview-title{color:#111827;font-weight:700}.certificate-preview-copy{color:#475569;font-size:.95rem}.certificate-alert{flex-shrink:0}.certificate-pdf-frame{background:#fff;border:1px solid #c9d1dc;border-radius:6px;flex:1 1;min-height:680px;width:100%}@media (max-width:760px){.certificate-dialog-content{min-height:70vh}.certificate-pdf-frame{min-height:520px}}.auth-form-panel{overflow-y:auto}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:600px){.form-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.6f20e615.css.map*/