@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-ext-wght-normal-7w74d1lj.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-wght-normal-B9hoeQUC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-vietnamese-wght-normal-BhFYcaJr.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-ext-wght-normal-DMEAsnHD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-wght-normal-BWQ3gi2K.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-lg:.9375rem;--text-xl:1.0625rem;--text-2xl:1.125rem;--text-3xl:1.25rem;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0b1220;--font-sans:"Nunito Sans Variable", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-sans);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;background:#f2f3f5;font-family:Nunito Sans Variable,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}html{font-size:1rem}@media (width<=1023px){html{font-size:1rem}:root{--text-base:.9375rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.25rem;--text-3xl:1.5rem}}body{font-size:var(--text-base)}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}#root{min-height:100dvh}body,button,input,select,textarea{font-family:var(--font-sans);font-weight:var(--font-weight-normal)}body{color:#0b1220;background:#f2f3f5}button,input,select,textarea{font-synthesis:none}button{transform-origin:50%}:where(a[href],button:not(:disabled),select:not(:disabled),summary,[role=button],[role=link],input[type=button]:not(:disabled),input[type=submit]:not(:disabled),input[type=reset]:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled),input[type=file]:not(:disabled)){cursor:pointer}:where(button,select,input):disabled{cursor:not-allowed}button:not(:disabled){transition:transform .12s,filter .12s,box-shadow .12s,background-color .12s,border-color .12s}button:not(:disabled):active{filter:brightness(.9);transform:translateY(1px)scale(.97)}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}::selection{color:#111;background:#d0a546}:focus-visible{outline-offset:2px;outline:2px solid #0f3a5a;box-shadow:0 0 0 5px #d0a5468c}:where(input:not([type=checkbox],[type=radio],[type=button],[type=submit],[type=reset],[type=range],[type=color],[type=file],[type=image]),select,textarea):focus-visible{box-shadow:none;outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}:root{--app-header-height:78px;--sidebar-width:304px;--chrome:#17496e;--chrome-strong:#0f3a5a;--chrome-accent:#e2c27a;--sidebar:var(--chrome);--sidebar-strong:var(--chrome-strong);--bg:#f2f2f0;--panel:#fff;--panel-soft:#f5f5f3;--line:#e0e0dc;--line-strong:#b9b9b3;--control-line:#b5b5af;--text:#26221f;--muted:#6f675f;--primary:#17496e;--primary-dark:#0f3a5a;--primary-soft:#dce6ef;--primary-softer:#eef3f7;--on-primary:#fff;--accent:#d0a546;--accent-dark:#b88f33;--on-accent:#111;--green:#0f5a2e;--green-soft:#e0f0e4;--amber:#6e520f;--amber-soft:#f6ebcf;--red:#9b2226;--red-soft:#f7dede;--blue:#1d5a85;--blue-soft:#dde9f3;--shadow:0 1px 2px #0000000a, 0 8px 24px #0000000f;--shadow-md:0 2px 4px #0000000d, 0 18px 44px #0000001a;--radius-sm:10px;--radius-md:12px;--radius-lg:18px;--radius-xl:22px;--tone-good-bg:#e3f1e6;--tone-good-chip:#c8e3cf;--tone-good-line:#c3dcca;--tone-good-ink:#0f4a26;--tone-attention-bg:#fbe7e3;--tone-attention-chip:#f5cfc8;--tone-attention-line:#efcdc6;--tone-attention-ink:#8a2a20;--tone-neutral-bg:#f1f1ef;--tone-neutral-chip:#e2e2de;--tone-neutral-line:#dededa;--tone-neutral-ink:#3d3d3d;--chart-1:#00846f;--chart-2:#b07a1e;--chart-grid:#e6e6e2}body{background:var(--bg);color:var(--text);font-size:var(--text-base);margin:0}button,input,select,textarea{font:inherit}.shell{background:var(--bg);min-height:100dvh;display:flex}.sidebar{width:var(--sidebar-width);z-index:50;overscroll-behavior:contain;background:linear-gradient(180deg, var(--sidebar), var(--sidebar-strong));color:#fff;flex-direction:column;padding:0 14px;display:none;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{align-items:center;gap:13px;padding:26px 10px 14px;display:flex}.brandIcon{background:#fff;border:2px solid #ffffffdb;border-radius:50%;flex:none;width:54px;height:54px;overflow:hidden;box-shadow:0 8px 22px #04121e38}.brand h1,.topbarLead h2,.cardHeader h3,.card h3,.coverageTotal strong,.recordDetailHeading h2,.recordDetailSection>h3,.legalHeading h1,.legalText h2,.recordDetailSectionHeader h3,.modalTitle,.loginTitle,.loginBrand strong,.attentionHeadline strong,.registerTitle,.railCard strong,.moreAccount strong{font-family:var(--font-display);letter-spacing:normal}.appLogoImage,.brandIcon img{object-fit:cover;width:100%;height:100%;display:block}.brand h1{color:#fff;font-size:var(--text-xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0;line-height:1.2}.brandMeta{align-items:center;gap:9px;min-width:0;padding:0 10px 20px;display:flex}.brandMeta span{color:var(--chrome);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;background:#fff;border-radius:8px;flex:none;padding:5px 9px}.brandMeta p{color:#ffffffc2;min-width:0;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.nav{flex-direction:column;flex:auto;gap:7px;padding:0;display:flex}.navItem{color:#d3dde6;width:100%;min-height:44px;font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.navItem svg{flex:none}.navItem:hover{color:#fff;background:#ffffff12}.navItem.active,.navItem.active:hover{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:0 8px 24px #00000038}.sidebarUser{border-top:1px solid #ffffff1f;margin-top:auto;padding:20px 0}.sidebarUser>div{padding:0 6px 12px}.sidebarUser strong,.sidebarUser span{display:block}.sidebarUser strong{color:#fff;font-size:var(--text-base);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebarUser span{color:#bccad8;font-size:var(--text-xs);margin-top:2px}.sidebarUser button{border:1px solid var(--accent);background:var(--accent);width:100%;min-height:44px;color:var(--on-accent);font-size:var(--text-base);font-weight:var(--font-weight-medium);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;transition:transform .12s,filter .12s,box-shadow .12s;display:inline-flex;box-shadow:0 4px 12px #c9a2272e}.sidebarUser button:hover{filter:brightness(1.05);box-shadow:var(--shadow-md);transform:translateY(-1px)}.sidebarUser button:active{filter:brightness(.92);transform:translateY(0)}.main{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:100dvh;margin-left:0;display:flex}.topbar{min-height:var(--app-header-height);z-index:30;border-bottom:3px solid var(--accent);background:var(--chrome);box-shadow:none;justify-content:space-between;align-items:center;gap:18px;padding:14px 30px;display:flex;position:sticky;top:0}.topbarLead{align-items:center;gap:12px;min-width:0;display:flex}.topbarLead h2{color:#fff;min-width:0;font-size:var(--text-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.topbarActions{flex:none;align-items:center;gap:9px;display:flex}.connectionStatus,.topbarSyncButton{border:1px solid var(--line);background:var(--panel-soft);width:44px;min-width:44px;height:44px;color:var(--primary);border-radius:50%;place-items:center;padding:0;display:inline-grid}.connectionStatus{cursor:default}.connectionStatus.online{border-color:color-mix(in srgb, var(--green) 34%, var(--line));background:var(--green-soft);color:var(--green)}.connectionStatus.offline{border-color:color-mix(in srgb, var(--red) 34%, var(--line));background:var(--red-soft);color:var(--red)}.topbarSyncButton:hover:not(:disabled){border-color:var(--line-strong);background:var(--primary-soft);color:var(--primary-dark)}.topbarSyncButton:disabled{opacity:.55}.topbar .topbarSyncButton{color:#fff;background:#ffffff0f;border-color:#ffffff3d}.topbar .topbarSyncButton:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#ffffff1a}.topbar .connectionStatus.online{color:#8fd69f;background:#8fd69f1f;border-color:#8fd69f73}.topbar .connectionStatus.offline{color:#ff9b91;background:#ff9b9124;border-color:#ff9b9180}.content{flex:1 0 auto;width:100%;max-width:1440px;margin:0 auto;padding:22px 26px 56px}.card,.formCard,.filterPanel,.adminTableRow{border:1px solid var(--line);background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.card,.formCard{border-radius:var(--radius-lg);align-self:start;padding:16px}.cardHeader{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:12px;display:flex}.cardHeaderCountOnly{justify-content:flex-end}.cardHeader h3,.card h3{color:var(--text);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.025em;margin:0}.cardHeader span,.adminHint,.emptyHint,.fieldHint,.noRecords,.emptyState p{color:var(--muted);font-size:var(--text-xs);line-height:1.55}.sectionGap{height:16px}.primaryButton,.secondaryButton,.smallButton,.primaryMiniButton,.adminFormSubmit,.loginButton,.toolbarSelect{min-height:44px;font-size:var(--text-sm);font-weight:var(--font-weight-medium);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;text-decoration:none;display:inline-flex}.primaryButton,.primaryMiniButton,.adminFormSubmit,.loginButton{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font-weight:var(--font-weight-semibold);box-shadow:0 4px 12px #c9a2272e}.primaryButton:hover,.primaryMiniButton:hover,.adminFormSubmit:hover{border-color:var(--accent-dark);background:var(--accent-dark);color:var(--on-accent)}.secondaryButton,.smallButton,.toolbarSelect{border:1px solid var(--line);background:var(--panel-soft);color:var(--text)}.secondaryButton:hover,.smallButton:hover{border-color:var(--line-strong);background:var(--primary-soft);color:var(--primary-dark)}.primaryButton:disabled,.secondaryButton:disabled,.smallButton:disabled,.primaryMiniButton:disabled,.adminFormSubmit:disabled{opacity:.48}.primaryButton[aria-disabled=true]{border-color:var(--line-strong);background:var(--panel-soft);color:var(--muted);box-shadow:none}.danger,.secondaryButton.danger,.smallButton.danger{border-color:color-mix(in srgb, var(--red) 35%, var(--line));background:var(--red-soft);color:var(--red)}.smallButton.primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.formRow{flex-direction:column;gap:7px;min-width:0;display:flex}.formRow.full{grid-column:1/-1}.fieldHint{margin:0}.form input,.form select,.form textarea,.filterField input,.filterField select,.demographicFilterGrid select,.toolbarSelect,.importTextarea{border:1px solid var(--control-line);background:var(--panel-soft);width:100%;min-height:44px;color:var(--text);border-radius:12px;outline:0;padding:10px 13px;transition:border-color .12s,box-shadow .12s,background-color .12s}.form textarea,.importTextarea{resize:vertical;min-height:112px;line-height:1.55}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 78%, transparent);opacity:1}.form input:focus,.form select:focus,.form textarea:focus,.filterField input:focus,.filterField select:focus,.demographicFilterGrid select:focus,.toolbarSelect:focus,.importTextarea:focus{border-color:var(--primary);background:var(--panel);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 17%, transparent)}.dateParts{gap:8px;min-width:0;display:flex}.dateParts select{flex:none;width:auto;min-width:0;padding-inline:8px}.dateParts select:nth-child(2){flex:auto}.formEditActions,.rowActions,.inlineEditActions,.bulkActionsInline,.modalActions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.formEditActions{grid-column:1/-1}.registerFlow{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.registerCard{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);min-width:0;box-shadow:var(--shadow);padding:20px 18px 0}.flowSteps{flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:0;list-style:none;display:flex}.flowStep{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 6px;display:inline-flex}.flowStep>span{background:var(--panel);width:20px;height:20px;color:var(--muted);border-radius:50%;place-items:center;font-size:.7rem;display:inline-grid}.flowStep.current{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.flowStep.current>span{background:color-mix(in srgb, var(--on-primary) 22%, transparent);color:var(--on-primary)}.flowStep.done{border-color:var(--tone-good-line);background:var(--tone-good-bg);color:var(--tone-good-ink)}.flowStep.done>span{background:var(--tone-good-chip);color:var(--tone-good-ink)}.registerTitle{color:var(--text);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);margin:0 0 18px;line-height:1.25}.registerTitle:has(+.registerLead){margin-bottom:6px}.registerLead{color:var(--muted);font-size:var(--text-sm);margin:0 0 20px;line-height:1.6}.registerFields{margin-bottom:4px}.registerNotice{border:1px solid var(--tone-good-line);border-radius:var(--radius-md);background:var(--tone-good-bg);color:var(--text);font-size:var(--text-sm);align-items:flex-start;gap:10px;margin:16px 0 0;padding:13px 14px;line-height:1.55;display:flex}.registerNotice>svg{color:var(--tone-good-ink);flex:none;margin-top:2px}.registerNotice+.registerTitle{margin-top:20px}.placeFields{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (width>=768px){.placeFields:not(.single){grid-template-columns:repeat(2,minmax(0,1fr))}.placeFields.single{max-width:32rem}}.registerHint{color:var(--muted);font-size:var(--text-sm);margin:18px 0 0;line-height:1.55}.householdMode{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 0;display:grid}.householdMode>button{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);min-width:0;min-height:64px;color:var(--text);text-align:left;cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:flex}.householdMode>button strong{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.householdMode>button small{color:var(--muted);font-size:var(--text-xs)}.householdMode>button:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 45%, var(--line))}.householdMode>button.active{border-color:var(--primary);background:var(--primary-softer);box-shadow:inset 0 0 0 1px var(--primary)}.householdMode>button.active strong{color:var(--primary-dark)}.householdMode>button:disabled{cursor:default;opacity:.6}.householdMode+.householdFinder,.householdMode+.registerSection.newHousehold{border-top:0;margin-top:18px;padding-top:0}.registerSection.newHousehold>h4{color:var(--text);font-size:var(--text-base);font-weight:var(--font-weight-semibold);margin:0 0 12px;display:block}.nextPerson{gap:8px;margin:0 0 22px;display:grid}.nextPersonButton{border:1.5px solid color-mix(in srgb, var(--primary) 30%, var(--line));border-radius:var(--radius-md);background:var(--panel);min-height:52px;color:var(--primary-dark);font-size:var(--text-base);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:0 16px;transition:border-color .15s,background-color .15s;display:flex}.nextPersonButton>span{flex:auto}.nextPersonButton>svg:first-child{color:var(--accent-dark)}.nextPersonButton:hover{border-color:var(--primary);background:var(--primary-softer)}.memberFold{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);margin:0 0 18px}.memberFold>summary{min-height:48px;color:var(--primary-dark);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;padding:0 14px;display:flex}.memberFold[open]>summary{border-bottom:1px solid var(--line)}.memberFold>.householdMembers{margin:0;padding:10px}.registerSubhead{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}.registerActions>.finishButton{flex:auto;justify-content:center}@media (width>=768px){.registerActions>.finishButton{flex:none;margin-left:auto}}.registerNotice.attention{border-color:var(--tone-attention-line);background:var(--tone-attention-bg)}.registerNotice.attention>svg{color:var(--tone-attention-ink)}.personProgress{color:var(--muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.personProgress ol{flex:none;gap:4px;margin:0;padding:0;list-style:none;display:flex}.personProgress li{background:var(--line);border-radius:999px;width:22px;height:6px}.personProgress li.reached{background:var(--primary)}.householdFinder{border-top:1px solid var(--line);margin:20px 0 0;padding:18px 0 0}.householdFinder h4{color:var(--text);font-size:var(--text-base);font-weight:var(--font-weight-semibold);align-items:center;gap:8px;margin:0 0 4px;display:flex}.householdFinder h4>svg{color:var(--primary);flex:none}.householdSearch{border:1px solid var(--line);background:var(--panel-soft);min-height:44px;color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:0 13px;transition:border-color .12s,box-shadow .12s,background-color .12s;display:flex}.householdSearch:focus-within{border-color:var(--primary);background:var(--panel);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 17%, transparent)}.householdSearch input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:auto;padding:10px 0}.householdMatches{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.householdMatches button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);width:100%;color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.householdMatches button:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));background:var(--primary-softer)}.householdMatches button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.householdMatches button>span:first-child{flex-direction:column;min-width:0;display:flex}.householdMatches strong{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.householdMatches small{color:var(--muted);font-size:var(--text-xs)}.householdPick{color:var(--primary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);flex:none}.householdNone,.householdMore{color:var(--muted);font-size:var(--text-sm);margin:0 0 12px;line-height:1.55}.registerPlace{border-radius:var(--radius-md);background:var(--panel-soft);color:var(--primary);align-items:center;gap:10px;margin-bottom:18px;padding:10px 12px;display:flex}.registerPlace>span{flex-direction:column;flex:auto;min-width:0;display:flex}.registerPlace strong{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registerPlace small{color:var(--muted);font-size:var(--text-xs)}.choiceChips{border:0;min-width:0;margin:0 0 14px;padding:0}.choiceChips>legend{margin-bottom:8px;padding:0}.choiceChips>div{flex-wrap:wrap;gap:8px;display:flex}.choiceChip{border:1px solid var(--line);background:var(--panel-soft);min-height:44px;color:var(--text);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:999px;align-items:center;padding:0 16px;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex;position:relative}.choiceChip:hover{border-color:var(--line-strong)}.choiceChip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choiceChip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.checkField{color:var(--text);font-size:var(--text-sm);cursor:pointer;flex-direction:row;align-items:center;gap:9px}.form .checkField input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--primary);margin:0;padding:0}.gpsField>div{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.gpsField .secondaryButton{align-items:center;gap:7px;display:inline-flex}.gpsStatus{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.gpsStatus.failed{color:var(--red)}.householdFieldset{border:1px solid var(--line);border-radius:12px;margin:4px 0 0;padding:14px 16px 16px}.householdFieldset>legend{padding:0 6px}@media (width<=1023px){.registerSection.newHousehold{border-top:1px solid var(--line);margin:20px 0 0;padding:18px 0 0}.registerSection.newHousehold>h4{color:var(--text);font-size:var(--text-base);font-weight:var(--font-weight-semibold);margin:0 0 12px;display:block}}.registerMore{border-top:1px solid var(--line);margin:4px 0 0;padding:14px 0 4px}.registerMore>summary{min-height:44px;color:var(--primary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;display:flex}.registerMore[open]>summary{margin-bottom:12px}.registerActions{z-index:2;padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);border-radius:0 0 var(--radius-xl) var(--radius-xl);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;gap:10px;margin:16px -18px 0;display:flex;position:sticky;bottom:0}.registerActions.backNext{justify-content:space-between}.registerActions.backNext>.primaryButton{margin-left:auto}.registerProblem{color:var(--red);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);flex:1 0 100%;align-items:flex-start;gap:8px;margin:0;line-height:1.45;display:flex}.registerProblem>svg{flex:none;margin-top:2px}.registerDone{background:var(--tone-good-chip);width:44px;height:44px;color:var(--tone-good-ink);border-radius:50%;place-items:center;margin:0 0 12px;display:grid}.householdMembers{flex-direction:column;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.householdMembers li{border-radius:var(--radius-md);background:var(--panel-soft);align-items:center;gap:12px;min-width:0;padding:10px 12px;animation:.18s ease-out both memberIn;display:flex}.householdMembers li>span:nth-child(2){flex-direction:column;flex:auto;min-width:0;display:flex}.householdMembers strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.householdMembers small{color:var(--muted);font-size:var(--text-xs);margin-top:1px}.memberInitials{background:var(--primary);width:34px;height:34px;color:var(--on-primary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.memberInitials.offline,.memberInitials.duplicate{background:var(--tone-attention-chip);color:var(--tone-attention-ink)}.memberBadge{background:var(--tone-good-chip);color:var(--tone-good-ink);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border-radius:999px;flex:none;padding:3px 9px}.memberBadge.offline,.memberBadge.duplicate{background:var(--tone-attention-chip);color:var(--tone-attention-ink)}.memberBadge.earlier{background:var(--tone-neutral-chip);color:var(--tone-neutral-ink)}@keyframes memberIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.registerRail{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:12px;display:grid}.railCard{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);flex-direction:column;gap:6px;min-width:0;padding:18px 20px;display:flex}.railCard.good{border-color:var(--tone-good-line);background:var(--tone-good-bg)}.railCard.attention{border-color:var(--tone-attention-line);background:var(--tone-attention-bg)}.railLabel{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase}.railCard strong{color:var(--text);font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);line-height:1.05}.railCard strong small{color:var(--muted);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-weight-normal)}.railCard>small{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.railProgress{background:var(--panel-soft);border-radius:999px;height:8px;display:block;overflow:hidden}.railProgress i{border-radius:inherit;background:var(--primary);height:100%;display:block}@media (width<=560px){.registerActions>button{flex:auto;padding-inline:12px}.registerActions>.backButton{flex:none;padding-inline:18px}}@media (width>=768px){.registerCard{padding:28px 30px 0}.registerActions{margin-inline:-30px;padding-inline:30px}}@media (width<=1099px){.registerRail{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);order:-1;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:0;overflow:hidden}.registerRail .railCard{border:0;border-radius:0;gap:2px;padding:10px 12px}.registerRail .railCard+.railCard{border-left:1px solid var(--line)}.registerRail .railCard strong{font-size:var(--text-xl)}.registerRail .railCard strong small,.registerRail .railProgress{display:none}.registerRail .railCard>small{font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width>=1100px){.registerFlow{grid-template-columns:minmax(0,1fr) minmax(250px,300px)}.registerRail{top:calc(var(--app-header-height) + 22px);grid-template-columns:1fr;position:sticky}}.dashboardWorkspace,.demographicsWorkspace{flex-direction:column;gap:18px;display:flex}.dashboardMetrics,.demographicMetrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.dashboardMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboardMain,.dashboardRail{flex-direction:column;gap:18px;min-width:0;display:flex}.dashboardWorkspace .card{align-self:stretch}@media (width>=1180px){.dashboardWorkspace{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;display:grid}.dashboardMetrics{grid-column:1/-1}}@media (width<=1179px){.dashboardMain,.dashboardRail{display:contents}.dashboardMetrics{order:1}.attentionPanel{order:2}.coverageAreasPanel{order:3}.wardsToLookAtPanel{order:4}.recentActivityPanel{order:5}}.dashboardWorkspace.fieldHome{flex-direction:column;align-items:stretch;display:flex}.fieldHero{border-radius:var(--radius-xl);background:radial-gradient(circle at 110% -10%, #e2c27a47, transparent 55%), var(--chrome);color:#fff;box-shadow:var(--shadow-md);flex-direction:column;gap:18px;padding:22px 20px;display:flex;position:relative;overflow:hidden}.fieldHeroCopy{flex-direction:column;gap:6px;display:flex}.fieldHeroKicker{color:var(--chrome-accent);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.fieldHero h3{color:#fff;font-size:var(--text-2xl);margin:0;line-height:1.2}.fieldHero p{color:#d6e2ec;font-size:var(--text-sm);margin:0;line-height:1.5}.fieldHeroButton{min-height:52px;font-size:var(--text-base);justify-content:center;gap:10px}.fieldHeroButton>svg:last-child{margin-left:auto}.fieldStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fieldStat{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);min-width:0;color:var(--text);text-align:left;font:inherit;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}button.fieldStat{cursor:pointer}button.fieldStat:hover{border-color:var(--line-strong)}.fieldStat>span{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase}.fieldStat>strong{font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);line-height:1.05}.fieldStat>small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.fieldStat.good{border-color:var(--tone-good-line);background:var(--tone-good-bg)}.fieldStat.attention{border-color:var(--tone-attention-line);background:var(--tone-attention-bg)}.fieldSyncButton{min-height:32px;font-size:var(--text-xs);margin-top:2px;padding:0 10px}.fieldColumns{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (width>=768px){.fieldHero{flex-direction:row;justify-content:space-between;align-items:center;padding:28px 30px}.fieldHeroButton{flex:none;padding-inline:24px}.fieldStat{padding:18px 20px}}@media (width>=1180px){.fieldColumns{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start}}.attentionHeadline{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;margin-bottom:10px;padding-bottom:14px;display:flex}.attentionHeadline strong{color:var(--text);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);line-height:1}.attentionHeadline span{color:var(--text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);flex-direction:column;display:flex}.attentionHeadline small{color:var(--muted);font-size:var(--text-xs);font-weight:var(--font-weight-normal)}.lookAtList{flex-direction:column;display:flex}.lookAtRow{border:0;border-bottom:1px solid var(--line);width:100%;min-height:56px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(96px,auto);align-items:center;gap:16px;padding:9px 4px;display:grid}.lookAtRow:last-child{border-bottom:0}.lookAtRow:hover{background:var(--primary-softer)}.lookAtRow:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:-3px}.lookAtWard,.lookAtProgress,.lookAtQuiet{flex-direction:column;gap:3px;min-width:0;display:flex}.lookAtWard strong,.lookAtQuiet b{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lookAtWard small,.lookAtProgress small,.lookAtQuiet small{color:var(--muted);font-size:var(--text-xs)}.lookAtProgress b{color:var(--text)}.lookAtQuiet{text-align:right}@media (width<=560px){.lookAtRow{grid-template-columns:minmax(0,1fr) auto}.lookAtProgress{grid-area:2/1/auto/-1}}.dashboardMetric,.demographicMetric{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);min-width:0;min-height:92px;color:var(--text);text-align:left;box-shadow:var(--shadow);cursor:pointer;align-items:flex-start;gap:12px;padding:14px;display:flex}.dashboardMetric.good{border-color:var(--tone-good-line);background:var(--tone-good-bg)}.dashboardMetric.attention{border-color:var(--tone-attention-line);background:var(--tone-attention-bg)}.dashboardMetric.neutral{border-color:var(--tone-neutral-line);background:var(--tone-neutral-bg)}.dashboardMetric:hover,.demographicMetric:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.dashboardMetric:focus-visible,.demographicMetric:focus-visible,.attentionRow:focus-visible,.recentActivityRow:focus-visible,.comparisonList button:focus-visible,.qualityCounts button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.dashboardMetricIcon,.demographicMetric>span:first-child{border-radius:var(--radius-sm);background:var(--tone-good-chip);width:34px;height:34px;color:var(--tone-good-ink);flex:0 0 34px;place-items:center;display:grid}.dashboardMetric.attention .dashboardMetricIcon{background:var(--tone-attention-chip);color:var(--tone-attention-ink)}.dashboardMetric.neutral .dashboardMetricIcon{background:var(--tone-neutral-chip);color:var(--tone-neutral-ink)}.dashboardMetricCopy,.demographicMetric>span:last-child{flex-direction:column;min-width:0;display:flex}.dashboardMetricLabel,.demographicMetric small{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;line-height:1.25}.dashboardMetric strong,.demographicMetric strong{color:var(--text);font-family:var(--font-display);font-size:var(--text-xl);margin-top:6px;line-height:1}.dashboardMetric small{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;margin-top:5px;font-style:normal;line-height:1.3;overflow:hidden}.demographicPrimaryGrid,.demographicSecondaryGrid{align-items:start;gap:18px;display:grid}.dashboardPanel{min-width:0;padding:16px}.coverageAreaList{column-width:380px;column-gap:36px}.coverageAreaRow{width:100%;min-height:34px;color:var(--text);text-align:left;cursor:pointer;break-inside:avoid;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) max-content;align-items:center;gap:14px;padding:6px 8px;display:grid}.coverageAreaRow:hover{background:var(--primary-softer)}.coverageAreaRow:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:-3px}.coverageAreaRow strong{font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coverageAreaRow small{color:var(--muted);font-size:var(--text-xs);text-align:right;white-space:nowrap}.coverageAreaRow small b{color:var(--text);font-weight:var(--font-weight-semibold)}.coverageBar i.counted{background:color-mix(in srgb, var(--primary) 40%, var(--panel-soft))}@media (width<=560px){.coverageAreaRow{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.coverageAreaRow .coverageBar{grid-area:2/1/auto/-1}}.chartPlaceholder{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--panel-soft), var(--primary-softer), var(--panel-soft));background-size:200% 100%;width:100%;height:100%;animation:1.4s ease-in-out infinite chartPlaceholder}@keyframes chartPlaceholder{0%{background-position:100% 0}to{background-position:-100% 0}}.attentionList,.recentActivityList,.comparisonList,.qualityCounts{flex-direction:column;display:flex}.attentionRow,.recentActivityRow,.comparisonList button,.qualityCounts button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0}.attentionRow,.recentActivityRow{justify-content:space-between;align-items:center;gap:14px;min-height:47px;padding:8px 2px;display:flex}.attentionRow:last-child,.recentActivityRow:last-child,.comparisonList button:last-child,.qualityCounts button:last-child{border-bottom:0}.attentionRow:hover,.recentActivityRow:hover,.comparisonList button:hover,.qualityCounts button:hover{background:var(--primary-softer)}.recentActivityRow span{flex-direction:column;min-width:0;display:flex}.attentionRow strong,.recentActivityRow strong{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.recentActivityRow small{color:var(--muted);font-size:var(--text-xs);margin-top:2px}.attentionRow b,.comparisonList strong,.qualityCounts strong{background:var(--primary-soft);min-width:30px;color:var(--primary);text-align:center;border-radius:999px;padding:4px 8px}.attentionRow b{font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.attentionRow .alertValue{background:var(--amber-soft);color:var(--amber)}.recentActivityRow time{color:var(--muted);font-size:var(--text-xs);flex:none}.textButton{color:var(--primary);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:4px}.coverageWorkspace{flex-direction:column;gap:18px;display:flex}.coverageWorkspace>.card{align-self:stretch}.coverageHeadline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.coverageHeadline h3{margin:0 0 4px}.coverageHeadline span{color:var(--muted);font-size:var(--text-sm)}.coverageUnloaded{max-width:62ch;color:var(--text);margin:0;line-height:1.55}.coverageTotal{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.coverageTotal strong{color:var(--text);font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);line-height:1}.coverageTotal small{color:var(--muted);font-size:var(--text-xs);margin-top:4px}.coverageShows{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.coverageShow{border:1px solid var(--line);background:var(--panel-soft);min-height:40px;color:var(--text);font-size:var(--text-sm);font-weight:var(--font-weight-medium);border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.coverageShow b{background:var(--panel);min-width:22px;font-size:var(--text-xs);text-align:center;border-radius:999px;padding:1px 7px}.coverageShow:hover{border-color:var(--line-strong)}.coverageShow.behind b,.coverageShow.quiet b{background:var(--tone-attention-chip);color:var(--tone-attention-ink)}.coverageShow.on-track b{background:var(--tone-good-chip);color:var(--tone-good-ink)}.coverageShow.active{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.coverageShow.active b{background:color-mix(in srgb, var(--on-primary) 20%, transparent);color:var(--on-primary)}.coverageControls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.coverageControls label{flex-direction:column;gap:5px;display:flex}.coverageControls label>span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.coverageControls .toolbarSelect{min-width:200px}.coverageRows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.coverageRow{border:0;border-bottom:1px solid var(--line);width:100%;min-height:64px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:minmax(150px,1.25fr) minmax(200px,1.6fr) minmax(70px,.5fr) minmax(110px,.7fr) minmax(130px,.85fr);align-items:center;gap:18px;padding:12px 14px;display:grid}.coverageRows li:last-child .coverageRow{border-bottom:0}.coverageRow:hover{background:var(--primary-softer)}.coverageRow.active{background:var(--primary-soft)}.coverageRow:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:-3px}.coverageWard,.coverageProgress,.coverageFigure{flex-direction:column;gap:3px;min-width:0;display:flex}.coverageWard strong{font-size:var(--text-sm)}.coverageWard small,.coverageProgress small,.coverageFigure small{color:var(--muted);font-size:var(--text-xs)}.coverageProgress b,.coverageFigure b{color:var(--text);font-weight:var(--font-weight-semibold)}.coverageFigure b{font-size:var(--text-sm)}.coverageBar{background:var(--panel-soft);height:8px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;display:block;overflow:hidden}.coverageBar i{border-radius:inherit;background:var(--primary);height:100%;display:block}.coverageBar i.behind{background:var(--tone-attention-ink)}.coverageBadges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.coverageBadge{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:999px;padding:3px 9px}.coverageBadge.good{background:var(--tone-good-chip);color:var(--tone-good-ink)}@media (width<=860px){.demographicMetrics>:first-child{grid-column:1/-1}.coverageShows{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding:2px 16px 4px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.coverageShows::-webkit-scrollbar{display:none}.coverageShow{flex:none}.coverageControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coverageRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;padding:14px 4px}.coverageWard{grid-area:1/1}.coverageBadges{grid-area:1/2;align-self:start}.coverageProgress{grid-column:1/-1}.coverageTotal{text-align:left;align-items:flex-start}.coverageControls label{flex:160px}.coverageControls .toolbarSelect{width:100%;min-width:0}}.demographicQueryDock{top:var(--app-header-height);z-index:20;background:var(--bg);align-self:stretch;width:100%;margin-top:-10px;padding-top:10px;position:sticky}@media (width<=820px){.demographicQueryDock{background:0 0;margin-top:0;padding-top:0;position:static}}.demographicQueryBar{width:100%;box-shadow:var(--shadow-md);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.queryCount{color:var(--text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);flex:none}.queryCount small{color:var(--muted);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-weight-normal)}.queryChips{flex-wrap:wrap;flex:260px;align-items:center;gap:6px;min-width:0;display:flex}.queryAll{color:var(--muted);font-size:var(--text-sm)}.queryChip{border:1px solid var(--tone-good-line);background:var(--tone-good-bg);min-height:32px;color:var(--tone-good-ink);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 12px;display:inline-flex}.queryChip:hover{border-color:var(--primary)}.queryActions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.demographicFilters{align-self:stretch;width:100%;padding:14px}.demographicFilterGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.demographicFilterGrid label{flex-direction:column;gap:5px;min-width:0;display:flex}.demographicFilterGrid label>span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.demographicFilterGrid select{width:100%}.demographicPrimaryGrid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.demographicSecondaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.demographicChartCard{min-width:0;padding:16px}.demographicChart{height:270px}.populationPyramidCard .demographicChart{height:300px}.demographicComparison,.demographicQuality{padding:16px}.demographicQuality{align-self:stretch;width:100%}.comparisonList button,.qualityCounts button{justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:7px 2px;display:flex}.comparisonName{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.rankBar{background:var(--panel-soft);border-radius:999px;height:6px;display:block;overflow:hidden}.rankBar i{border-radius:inherit;background:var(--chart-1);height:100%;display:block}.qualityCounts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.qualityCounts button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);align-items:flex-start;min-height:70px;padding:12px}.progress{background:color-mix(in srgb, var(--line) 75%, transparent);border-radius:99px;grid-column:1/-1;height:7px;overflow:hidden}.progress i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--primary-dark));height:100%;display:block}.recordHistoryList,.adminCountList{margin:0;padding:0;list-style:none}.residentsControlPanel{margin-bottom:20px}.toolbar{align-items:center;gap:12px;display:flex}.searchBox{border:1px solid var(--line);background:var(--panel-soft);min-width:0;min-height:48px;color:var(--muted);border-radius:12px;flex:auto;align-items:center;gap:10px;padding:0 14px;display:flex}.searchBox:focus-within{border-color:var(--primary);background:var(--panel);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 17%, transparent)}.searchBox input{width:100%;min-width:0;height:46px;color:var(--text);background:0 0;border:0;outline:0;padding:0}.toolbarActions{flex-wrap:wrap;flex:none;align-items:center;gap:9px;display:flex}.toolbarSelect{width:auto;min-width:150px}.filterPanel{background:var(--panel-soft);box-shadow:none;border-radius:12px;margin-top:12px;padding:14px}.filterGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.filterField{flex-direction:column;gap:7px;min-width:0;display:flex}.filterPanelFooter{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding-top:15px;display:flex}.filterCount{color:var(--muted);font-size:var(--text-xs)}.residentsBulkActions{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.listPagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:16px;display:flex}.listPaginationActions{align-items:center;gap:8px;display:flex}.listPaginationPage,.listPaginationSummary{color:var(--muted);font-size:var(--text-xs)}.table{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);width:100%;min-width:0;overflow:hidden}.tableHead,.tableRow{align-items:center;gap:14px;padding:14px 20px;display:grid}.tableHead{border-bottom:1px solid var(--line);background:var(--panel-soft);min-height:48px;color:var(--muted);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase}.tableRow{border-bottom:1px solid var(--line);min-height:56px;color:var(--text);font-size:var(--text-sm)}.tableRow:last-child{border-bottom:0}.clickableRow:hover{background:var(--primary-softer)}.clickableRow{cursor:pointer;transition:background-color .12s}.activeRow,.activeRow:hover{background:var(--primary-soft)}.selectionModeRow{cursor:default}.ResidentTable{grid-template-columns:minmax(180px,1.3fr) minmax(130px,.9fr) minmax(150px,1fr) minmax(90px,.55fr) minmax(56px,.35fr) minmax(100px,.65fr)}.ResidentTable.withBulkSelect{grid-template-columns:34px minmax(180px,1.3fr) minmax(130px,.9fr) minmax(150px,1fr) minmax(90px,.55fr) minmax(56px,.35fr) minmax(100px,.65fr)}.voterTable{grid-template-columns:minmax(180px,1.3fr) minmax(130px,.9fr) minmax(120px,.8fr) minmax(90px,.55fr)}.wardResidentTable{grid-template-columns:minmax(180px,1.35fr) minmax(110px,.75fr) minmax(90px,.55fr)}.userTable{grid-template-columns:minmax(180px,1.2fr) minmax(130px,.85fr) minmax(120px,.8fr) minmax(100px,.65fr)}.userNameCell{align-items:baseline;gap:8px;min-width:0;display:flex}.userNameCell small{color:var(--primary);font-weight:var(--font-weight-semibold);flex:none;margin:0}.bulkSelectHead,.bulkSelectCell{justify-content:center;align-items:center;display:flex}.noRecords,.emptyState{text-align:center;margin:0;padding:28px 18px}.emptyState{place-items:center;min-height:160px;display:grid}.recharts-cartesian-axis-tick-value,.recharts-legend-item-text{fill:var(--muted);font-size:var(--text-xs);color:var(--muted)!important}.recharts-default-tooltip{border-radius:var(--radius-md);box-shadow:var(--shadow);border:1px solid var(--line)!important;background:var(--panel)!important;padding:9px 12px!important}.recharts-default-tooltip .recharts-tooltip-label{color:var(--text);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);margin-bottom:3px!important}.recharts-default-tooltip .recharts-tooltip-item{font-size:var(--text-xs);color:var(--muted)!important;padding:1px 0!important}.adminTabs{flex-wrap:wrap;align-items:flex-end;gap:14px 30px;margin-bottom:20px;display:flex}.adminTabGroup{flex-direction:column;gap:8px;min-width:0;display:flex}.adminTabGroupLabel{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase}.adminTabRow{flex-wrap:wrap;gap:8px;display:flex}.adminTab{border:1px solid var(--line);background:var(--panel-soft);min-height:42px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--font-weight-medium);border-radius:12px;flex:none;padding:9px 15px}.adminTab:hover{border-color:var(--line-strong);color:var(--text)}.adminTab.active{border-color:var(--primary);background:var(--primary);color:var(--on-primary);box-shadow:0 5px 14px #17496e29}.adminSectionPicker{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.adminSectionPicker>span{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase}.adminSectionPicker select{border:1.5px solid var(--primary);border-radius:var(--radius-md);background:var(--panel);min-height:48px;color:var(--primary-dark);font-weight:var(--font-weight-semibold);padding:0 14px}.adminPanel+.adminPanel{margin-top:18px}.inlineAdminForm{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;margin-bottom:18px}.adminFormSubmit{align-self:end}.inlineAdminActions{align-self:end;gap:8px;display:flex}.adminTableRow.activeRow{border-color:var(--primary);background:var(--primary-softer)}.adminTable{flex-direction:column;gap:8px;display:flex}.adminTableRow{border-radius:var(--radius-md);background:var(--panel-soft);min-width:0;box-shadow:none;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.adminTableRow strong,.adminTableRow span,.adminTableRow small{display:block}.adminTableRow span,.adminTableRow small{color:var(--muted);font-size:var(--text-xs);margin-top:3px;line-height:1.45}.districtsContent>.card+.card,.districtsContent>.districtsTotals+.card{margin-top:18px}.districtEntry .inlineEditRow{border-top:0;padding:12px 13px 4px}.adminTableRow strong .badge{vertical-align:1px;margin-left:8px}.adminTableRow .districtNoAdmin{color:var(--amber);font-weight:var(--font-weight-semibold)}.districtAdmins{flex-direction:column;gap:6px;margin:6px 0 0 18px;padding:0;list-style:none;display:flex}.districtAdminRow{border:1px solid var(--line);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 13px;display:flex}.districtAdminWho{min-width:0}.districtAdminWho strong,.districtAdminWho>span{display:block}.districtAdminWho strong{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.districtAdminWho strong .badge{vertical-align:1px;margin-left:8px}.districtAdminWho>span{color:var(--muted);font-size:var(--text-xs);margin-top:2px}.districtAdmins .inlineEditRow{border-top:0;padding:10px 0 4px}.inlineTextButton{font-size:inherit;padding:0}.districtTotalsList{flex-direction:column;display:flex}.districtTotalsRow{border:0;border-bottom:1px solid var(--line);width:100%;min-height:52px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,.7fr));align-items:center;gap:16px;padding:9px 8px;display:grid}.districtTotalsRow:last-child{border-bottom:0}.districtTotalsRow:hover{background:var(--primary-softer)}.districtTotalsRow:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:-3px}.districtTotalsName,.districtTotalsFigure{flex-direction:column;gap:2px;min-width:0;display:flex}.districtTotalsName strong{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.districtTotalsName small,.districtTotalsFigure small{color:var(--muted);font-size:var(--text-xs)}.districtTotalsName em{font-style:normal}.districtTotalsName .districtNoAdmin{color:var(--amber);font-weight:var(--font-weight-semibold)}.districtTotalsFigure b{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}@media (width<=1023px){.districtTotalsRow{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;padding:12px 4px}.districtTotalsName{grid-column:1/-1}.districtAdmins{margin-left:10px}.districtAdminRow{flex-wrap:wrap}.districtEntry>.adminTableRow>.rowActions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.districtAdminRow .rowActions{flex-wrap:nowrap;width:100%}.districtAdminRow .rowActions .smallButton{white-space:nowrap;flex:auto;min-width:0;padding-inline:10px}}.districtSetup{margin-bottom:18px}.districtSetupSteps{margin:0;padding:0;list-style:none}.districtSetupSteps .adminTableRow{justify-content:flex-start}.districtSetupText{flex:auto;min-width:0}.districtSetupMarker{border:1px solid var(--line);width:30px;height:30px;color:var(--text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);border-radius:50%;flex:none;place-items:center;display:grid}.districtSetupSteps .done .districtSetupMarker{background:var(--green-soft);color:var(--green);border-color:#0000}.adminCountList{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.adminCountList li{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;padding:14px}.adminCountList span,.adminCountList strong{display:block}.adminCountList span{color:var(--muted);font-size:var(--text-xs)}.adminCountList strong{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin-top:5px}.inlineEditRow{border-top:1px solid var(--line);width:100%;padding-top:12px}.inlineEditFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.inlineEditActions{margin-top:12px}.importFileRow{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:13px;display:flex}.importFileButton input{display:none}.importFileName{color:var(--muted);font-size:var(--text-xs)}.auditLogRow{align-items:flex-start}.auditLogBody{flex-direction:column;gap:2px;width:100%;min-width:0;display:flex}.auditLogTop{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auditLogAction{color:var(--text)}.auditLogWhen,.auditLogMeta{color:var(--muted)}.auditLogWhen{font-size:var(--text-xs);flex:none}.auditLogDetails{color:var(--text);font-size:var(--text-sm)}.auditLogMeta{font-size:var(--text-xs)}.badge{width:fit-content;font-weight:var(--font-weight-semibold);text-transform:capitalize;border-radius:99px;align-items:center;padding:3px 8px;font-size:var(--text-xs)!important;display:inline-flex!important}.badge.pending,.badge.failed{background:var(--amber-soft);color:var(--amber)}.badge.synced,.badge.success{background:var(--green-soft);color:var(--green)}.recordHistoryPanel{margin-top:18px}.recordHistoryList{flex-direction:column;gap:9px;display:flex}.recordHistoryPanel h3{margin-bottom:12px}.recordHistoryList li{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;gap:3px;padding:12px 13px;display:grid}.recordHistoryList strong{color:var(--text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.recordHistoryList span{color:var(--muted);font-size:var(--text-xs)}.recordHistoryList small{color:var(--text);font-size:var(--text-xs);margin-top:3px;line-height:1.5}.recordDirectoryCard{width:100%}.directoryCardHeader{flex-wrap:wrap;align-items:center}.directoryCardHeader>div:first-child{min-width:0}.directoryCardHeader>div:first-child>span{margin-top:4px;display:block}.directorySearch{border:1px solid var(--line);background:var(--panel-soft);width:min(290px,100%);min-height:44px;color:var(--muted);border-radius:12px;align-items:center;gap:9px;padding:0 13px;display:flex}.directorySearch:focus-within{border-color:var(--primary);background:var(--panel);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 17%, transparent)}.directorySearch input{width:100%;min-width:0;height:42px;color:var(--text);background:0 0;border:0;outline:0;padding:0}.recordDetailPanel{inset:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom)) auto;z-index:90;border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--panel);width:calc(100vw - 16px);max-width:calc(100vw - 16px);color:var(--text);flex-direction:column;animation:.18s ease-out both detailPanelIn;display:flex;position:fixed;overflow:hidden;box-shadow:-24px 0 64px #232a3233}.recordDetailHeader{border-bottom:1px solid var(--line);background:var(--panel);flex:none;padding:18px 16px}.recordDetailIdentity{align-items:flex-start;gap:12px;display:flex}.recordDetailAvatar{background:var(--primary);width:48px;height:48px;color:var(--on-primary);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);border-radius:50%;flex:none;place-items:center;display:grid}.recordDetailHeading{flex:auto;min-width:0;padding-top:2px}.recordDetailHeading h2{overflow-wrap:anywhere;color:var(--text);font-size:var(--text-xl);font-weight:var(--font-weight-bold);letter-spacing:0;margin:0}.recordDetailHeading p{color:var(--muted);font-size:var(--text-sm);margin:5px 0 0}.recordDetailActions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.recordDetailNotes>h3{margin:0 0 8px}.recordDetailNotes>p{overflow-wrap:anywhere;color:var(--text);font-size:var(--text-sm);margin:0;line-height:1.6}.recordDetailNotes>p.empty{color:var(--muted)}.recordDetailClose{width:38px;height:38px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;margin:-2px -4px 0 0;padding:0;display:grid}.recordDetailClose:hover{border-color:var(--line);background:var(--primary-soft);color:var(--text)}.recordDetailBody{overscroll-behavior:contain;background:var(--panel-soft);flex:auto;min-height:0;padding:20px 16px 28px;overflow:hidden auto}.recordDetailGrid{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.recordDetailGrid.compact{box-shadow:none;background:0 0;border:0;padding:0}.recordDetailFact{min-width:0}.recordDetailFact span,.recordDetailFact strong{display:block}.recordDetailFact span{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.recordDetailFact strong{overflow-wrap:anywhere;color:var(--text);font-size:var(--text-sm);font-weight:var(--font-weight-medium);margin-top:4px;line-height:1.45}.recordDetailSection{margin-top:20px}.recordDetailSection>h3,.recordDetailSectionHeader h3{color:var(--text);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin:0 0 10px}.recordDetailSection>p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.65}.recordDetailSectionHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.recordDetailSectionHeader span{color:var(--muted);font-size:var(--text-xs)}.recordDetailNotice{border:1px solid color-mix(in srgb, var(--amber) 28%, var(--line));background:var(--amber-soft);border-radius:12px;padding:14px}.recordDetailSection .recordHistoryPanel{margin:0}.recordSummary{color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;display:flex}.recordSummaryPart+.recordSummaryPart:before{content:"·";color:var(--line-strong);margin-right:12px}.residentStatus{background:var(--tone-good-bg);color:var(--tone-good-ink);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.residentStatus:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.residentStatus.moved_out{background:var(--amber-soft);color:var(--amber)}.residentStatus.deceased{background:var(--tone-neutral-chip);color:var(--tone-neutral-ink)}.recordGroup{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);margin-top:14px;padding:16px}.recordSummary+.recordGroup{margin-top:16px}.recordGroup>h3{margin-bottom:14px}.recordHousehold{border-top:1px solid var(--line);gap:0;margin:16px 0 0;padding:6px 0 0;list-style:none;display:grid}.recordHousehold button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:52px;color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:8px 4px;display:flex}.recordHousehold li:last-child button{border-bottom:0}.recordHousehold button:hover{background:var(--primary-softer)}.recordHousehold button>span:nth-child(2){flex-direction:column;flex:auto;min-width:0;display:flex}.recordHousehold strong{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.recordHousehold small{color:var(--muted);font-size:var(--text-xs)}.recordHousehold .nameAvatar{background:var(--primary-soft);width:32px;height:32px;color:var(--primary-dark);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);border-radius:50%;flex:none;place-items:center;display:inline-grid}.recordHousehold button>svg{color:var(--muted);flex:none}.residentPanelForm{min-width:0}.residentPanelForm .form{gap:13px 14px}.residentPanelForm .formRow.full{grid-column:1/-1}.residentPanelForm .form textarea{min-height:88px}.residentFormFooter{z-index:3;border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:flex-end;margin:8px -16px -28px;padding:14px 16px;position:sticky;bottom:-28px}.residentFormFooter .danger{order:-1;margin-right:auto}@keyframes detailPanelIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.offlineBanner,.pwaPrompt{border:1px solid var(--line);background:var(--panel);color:var(--text);box-shadow:var(--shadow);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:12px 14px;display:flex}.offlineBanner{justify-content:flex-start}.offlineBanner>svg{flex:none}.offlineBanner.offline{border-color:color-mix(in srgb, var(--red) 32%, var(--line));background:var(--red-soft)}.offlineBanner.syncPending{border-color:color-mix(in srgb, var(--amber) 30%, var(--line));background:var(--amber-soft)}.offlineBanner.loadFailed{border-color:color-mix(in srgb, var(--red) 32%, var(--line));background:var(--red-soft)}.offlineBanner strong,.pwaPrompt strong{display:block}.modalBackdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modalCard{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);width:min(470px,100%);color:var(--text);box-shadow:var(--shadow-md);padding:22px}.modalHeader{grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:11px;display:grid}.modalIcon{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:14px;place-items:center;display:grid}.modalCard.tone-success .modalIcon{background:var(--green-soft);color:var(--green)}.modalCard.tone-error .modalIcon,.modalCard.tone-confirm .modalIcon{background:var(--red-soft);color:var(--red)}.modalTitle{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin:0}.modalClose{border:1px solid var(--line);background:var(--panel-soft);width:36px;height:36px;color:var(--muted);border-radius:11px;place-items:center;padding:0;display:grid}.modalMessage{color:var(--muted);font-size:var(--text-sm);margin:15px 0 0;line-height:1.6}.modalActions{justify-content:flex-end;margin-top:20px}.appToast{z-index:120;color:#fff;max-width:calc(100vw - 24px);font-size:var(--text-base);border-radius:12px;padding:12px 20px;animation:4.2s both toastLifecycleBottom;position:fixed;bottom:12px;right:12px;box-shadow:0 10px 15px -3px #081e3233,0 4px 6px -4px #081e3233}.appToast strong{font-weight:var(--font-weight-bold);display:block}.appToast span{color:#ffffffdb;font-size:var(--text-sm);margin-top:2px;display:block}.appToast.tone-success{background:#0f5a2e}.appToast.tone-info{background:#a96a12}.appToast.tone-error{background:#9b2226}@media (width>=640px){.appToast{max-width:28rem;animation-name:toastLifecycle;top:12px;bottom:auto;right:12px}}@keyframes toastLifecycle{0%{opacity:0;transform:translateY(-8px)}10%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes toastLifecycleBottom{0%{opacity:0;transform:translateY(8px)}10%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.appToast,.actionLoadingCard,.actionLoadingTrack span{animation:none}}.loginPage{--login-photo:var(--login-narrow);isolation:isolate;background:#0f3a5a var(--login-photo) center 30% / cover no-repeat;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100dvh;padding:32px 16px;display:flex;position:relative}.loginPage:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0a1e3033,#0a1e3073);position:absolute;inset:0}.loginBrand{text-shadow:0 2px 12px #00000059;flex-direction:column;align-items:center;gap:10px;display:flex}.loginAppMark{background:#fff;border-radius:50%;place-items:center;width:64px;height:64px;padding:3px;display:grid;overflow:hidden;box-shadow:0 6px 18px #0000004d}.loginAppMark img{object-fit:cover;border-radius:50%;width:100%;height:100%}.loginBrand strong{font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);line-height:1.2}.loginCard{-webkit-backdrop-filter:blur(22px)saturate(120%);background:#0c283e85;border:1px solid #ffffff2e;border-radius:24px;width:min(420px,100%);padding:28px 22px 22px;box-shadow:0 30px 70px #00000059}.loginTitle{color:#fff;text-align:center;font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);margin:0 0 22px;line-height:1.15}.loginForm{flex-direction:column;display:flex}.loginLabel{color:#ffffffe0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);margin:0 0 7px}.loginForm input:not([type=checkbox]){color:#26221f;width:100%;height:56px;font-size:var(--text-lg);background:#fff;border:1px solid #fff9;border-radius:999px;outline:0;margin:0 0 18px;padding:0 22px;transition:border-color .12s,box-shadow .12s}.loginForm input:not([type=checkbox]):focus{border-color:var(--accent);box-shadow:0 0 0 3px #d0a54666}.loginForm input:-webkit-autofill{-webkit-text-fill-color:#26221f;box-shadow:inset 0 0 0 1000px #fff}.loginForm input:-webkit-autofill:hover{-webkit-text-fill-color:#26221f;box-shadow:inset 0 0 0 1000px #fff}.loginForm input:-webkit-autofill:focus{-webkit-text-fill-color:#26221f;box-shadow:inset 0 0 0 1000px #fff,0 0 0 3px #d0a54666}.loginControl{margin-bottom:18px;position:relative}.loginFieldIcon{z-index:1;border:1px solid var(--line);background:var(--bg);color:#3d3d3d;width:48px;height:48px;box-shadow:var(--shadow);pointer-events:none;border-radius:50%;place-items:center;transition:color .16s,transform .16s;display:grid;position:absolute;top:4px;left:4px}.loginControl:focus-within .loginFieldIcon{color:var(--chrome);transform:scale(1.03)}.loginForm .loginControl input:not([type=checkbox]){margin:0;padding-left:68px}.loginForm .loginPasswordField input{margin:0;padding-right:52px}.loginPasswordToggle{color:#4d4d4d;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.loginPasswordToggle:hover,.loginPasswordToggle:focus-visible{color:var(--chrome);background:#17496e14}.loginPasswordToggle:not(:disabled):active{transform:translateY(-50%)scale(.97)}.loginRemember{color:#ffffffe0;font-size:var(--text-sm);cursor:pointer;align-self:flex-start;align-items:center;gap:9px;margin:0 0 22px;display:inline-flex}.loginRemember input{width:17px;height:17px;accent-color:var(--accent);margin:0}.loginError{border-radius:var(--radius-md);color:#ffe2e4;font-size:var(--text-sm);font-weight:var(--font-weight-medium);background:#9b22268c;margin:-6px 0 16px;padding:9px 12px}.loginButton{background:var(--accent);color:#111;width:100%;height:56px;font-size:var(--text-lg);font-weight:var(--font-weight-bold);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 10px 24px #d0a54647}.loginButton:hover:not(:disabled),.loginButton:focus-visible:not(:disabled){background:#e2c27a}.loginButton:disabled{cursor:progress}.modalMessage+.form{margin-top:18px}.passwordError{background:var(--red-soft);color:var(--red);font-size:var(--text-xs);font-weight:var(--font-weight-medium);border-radius:12px;margin:0;padding:8px 12px}.loginCopyright{font-size:var(--text-xs);text-align:center;border-top:1px solid #ffffff24;margin:24px 0 0;padding-top:18px}.loginCopyright a{color:#ffffffb3;text-decoration:none}.loginCopyright a:hover{color:#fff}.loginCopyright span{color:#ffffff80}.loginCopyright p{margin:0}.loginCopyright p+p{margin-top:6px}.legalPage{background:var(--bg);min-height:100dvh;color:var(--text);place-items:center;padding:clamp(16px,4vh,32px);display:grid}.legalFrame{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);width:min(760px,100%);box-shadow:var(--shadow);flex-direction:column;padding:20px 32px 18px;display:flex}.legalTop,.legalBody{width:min(640px,100%);margin:0 auto}.legalTop{align-items:center;min-height:36px;margin-bottom:24px;display:flex}.legalBack{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--text);font-size:.875rem;font-weight:var(--font-weight-semibold);-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 11px;text-decoration:none;display:inline-flex;position:relative}.legalBack:after{content:"";position:absolute;inset:-6px}.legalBack:hover{border-color:var(--line-strong);background:var(--panel-soft)}.legalHeading{margin-bottom:24px}.legalHeading h1{color:var(--text);font-size:2.1rem;font-weight:var(--font-weight-semibold);margin:0;line-height:1.1}.legalHeading p{color:var(--muted);font-size:var(--text-sm);margin:8px 0 0}.legalText section+section{margin-top:26px}.legalText h2{color:var(--text);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);margin:0 0 10px;line-height:1.3}.legalText p,.legalText li{font-size:var(--text-base);line-height:1.65}.legalText p{margin:0 0 10px}.legalText p:last-child{margin-bottom:0}.legalText ul{gap:8px;margin:0;padding-left:20px;display:grid}.legalText li::marker{color:var(--muted)}.legalText strong{font-weight:var(--font-weight-semibold)}.legalText a{color:var(--primary);font-weight:var(--font-weight-semibold)}.legalFooter{color:var(--muted);font-size:var(--text-xs);text-align:center;margin:32px 0 0}.legalFooter a{color:inherit;text-decoration:none}.legalFooter span{opacity:.6}@media (width<=1023px){.legalPage{background:var(--panel);padding:0;display:block}.legalFrame{width:100%;min-height:100dvh;padding:calc(10px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));box-shadow:none;border:0;border-radius:0}.legalBody{flex:1 0 auto}.legalTop{margin-bottom:18px}.legalHeading h1{font-size:1.875rem}.loginBrand strong,.loginTitle{font-size:var(--text-2xl)}}@media (width>=1024px){.loginPage{--login-photo:var(--login-wide);background-position:50%;align-items:flex-end;padding:40px 8vw}.loginPage:before{background:linear-gradient(90deg,#0a1e3026 0%,#0a1e3040 45%,#0a1e309e 100%)}.loginBrand{flex-direction:row;gap:14px;position:absolute;top:40px;left:48px}.loginAppMark{width:54px;height:54px}.loginCard{border-radius:26px;width:420px;padding:40px 40px 30px}}.actionLoadingOverlay{z-index:70;padding:max(16px, env(safe-area-inset-top)) 16px 16px;background:#081e321f;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.actionLoadingCard{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 98%, transparent);border-radius:16px;align-items:center;gap:.85rem;width:100%;max-width:22rem;padding:12px 14px;animation:.16s ease-out both actionCardIn;display:flex;box-shadow:0 16px 45px #081e3233}.actionLoadingLogo{background:#fff;border-radius:50%;flex:none;width:40px;height:40px;overflow:hidden}.actionLoadingBody{flex:auto;min-width:0}.actionLoadingBody strong{color:var(--text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);display:block}.actionLoadingTrack{background:var(--primary-soft);border-radius:999px;height:4px;margin-top:8px;position:relative;overflow:hidden}.actionLoadingTrack span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--sidebar-strong));width:42%;height:100%;animation:1.05s ease-in-out infinite actionProgress;position:absolute;left:0}@keyframes actionProgress{0%{transform:translate(-115%)}to{transform:translate(340%)}}@keyframes actionCardIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes iconSpin{to{transform:rotate(360deg)}}.iconSpin{animation:.8s linear infinite iconSpin}@media (width>=640px){.recordDetailPanel{inset:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom)) auto;width:min(52rem,100vw - 32px);max-width:calc(100vw - 32px)}.recordDetailHeader{padding:20px 28px}.recordDetailAvatar{width:56px;height:56px;font-size:var(--text-2xl)}.recordDetailHeading h2{font-size:var(--text-2xl)}.recordDetailBody{padding:24px 28px 36px}.recordDetailGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.residentFormFooter{margin:10px -28px -36px;padding:16px 28px;bottom:-36px}}@media (width>=768px){.card,.formCard{padding:22px}}@media (width>=1024px){.sidebar{display:flex}.main{width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width)}.recordDetailPanel{width:min(52rem, calc(100vw - var(--sidebar-width) - 48px));max-width:calc(100vw - var(--sidebar-width) - 48px)}}@media (width>=1400px){:root{--record-width:440px}.shell.recordOpen .main{width:calc(100% - var(--sidebar-width) - var(--record-width));margin-right:var(--record-width)}.shell.recordOpen .recordDetailPanel{width:var(--record-width);border:0;border-left:1px solid var(--line);border-radius:0;max-width:none;inset:0 0 0 auto;box-shadow:-12px 0 32px #232a320f}.shell.recordOpen .recordDetailHeader{min-height:var(--app-header-height)}.shell.recordOpen .recordDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell.recordOpen .residentPanelForm .form{grid-template-columns:minmax(0,1fr)}.shell.recordOpen .ResidentTable{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.shell.recordOpen .ResidentTable.withBulkSelect{grid-template-columns:34px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.shell.recordOpen .ResidentTable>span:nth-last-child(-n+3){display:none}.shell.recordOpen .voterTable{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.shell.recordOpen .voterTable>span:last-child{display:none}.shell.recordOpen .userTable{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,.7fr)}.shell.recordOpen .wardResidentTable{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.6fr)}.shell.recordOpen .coverageRow{grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) minmax(0,.8fr) max-content}.shell.recordOpen .coverageProgress+.coverageFigure{display:none}.shell.recordOpen .dashboardWorkspace,.shell.recordOpen .registerFlow,.shell.recordOpen .demographicPrimaryGrid,.shell.recordOpen .demographicSecondaryGrid{grid-template-columns:minmax(0,1fr)}.shell.recordOpen .dashboardMetrics,.shell.recordOpen .qualityCounts{grid-template-columns:repeat(2,minmax(0,1fr))}.shell.recordOpen .demographicMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.shell.recordOpen .registerRail{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));position:static}}@media (width>=1680px){:root{--record-width:500px}}@media (width<=1180px){.demographicMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.content{padding:22px 20px 56px}}@media (width<=860px){.demographicPrimaryGrid,.demographicSecondaryGrid{grid-template-columns:1fr}.demographicFilterGrid,.qualityCounts,.filterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.table{overscroll-behavior-x:contain;border:1px solid var(--line);background:var(--panel);overflow-x:auto}.tableHead{display:grid}.tableHead.withBulkSelect{border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:48px;margin-bottom:0;display:grid}.tableHead.withBulkSelect>span:not(.bulkSelectHead){display:block}.tableRow,.tableRow.withBulkSelect{border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;gap:14px;margin-bottom:0;padding:14px 20px}.tableRow>span[data-label]:before{display:none}.bulkSelectHead,.bulkSelectCell{justify-content:center}.ResidentTable{grid-template-columns:minmax(180px,1.3fr) minmax(130px,.9fr) minmax(150px,1fr) minmax(90px,.55fr) minmax(56px,.35fr) minmax(100px,.65fr);min-width:920px}.ResidentTable.withBulkSelect{grid-template-columns:34px minmax(180px,1.3fr) minmax(130px,.9fr) minmax(150px,1fr) minmax(90px,.55fr) minmax(56px,.35fr) minmax(100px,.65fr);min-width:960px}.voterTable{grid-template-columns:minmax(180px,1.3fr) minmax(130px,.9fr) minmax(120px,.8fr) minmax(90px,.55fr);min-width:680px}.wardResidentTable{grid-template-columns:minmax(180px,1.35fr) minmax(110px,.75fr) minmax(90px,.55fr);min-width:560px}.userTable{grid-template-columns:minmax(180px,1.2fr) minmax(130px,.85fr) minmax(120px,.8fr) minmax(100px,.65fr);min-width:640px}}@media (width<=700px){.dashboardMetrics,.demographicMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.formCard{padding:16px}.form,.inlineEditFields,.inlineAdminForm{grid-template-columns:1fr}.residentFormFooter{flex-direction:column;align-items:stretch}.residentFormFooter>button{width:100%}.residentFormFooter .danger{order:0;margin-right:0}.formRow.full{grid-column:auto}.toolbar{flex-direction:column;align-items:stretch}.toolbarActions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.toolbarActions>*,.toolbarSelect{width:100%;min-width:0}.residentsBulkActions,.filterPanelFooter,.listPagination{flex-direction:column;align-items:stretch}.adminTableRow{flex-direction:column;align-items:flex-start}.adminTableRow:has(>.rowActions:last-child>:nth-child(2):last-child){flex-direction:row;align-items:center}.adminTableRow>.rowActions{flex:none}.adminTableRow>.rowActions>button{min-height:40px;padding:0 12px}.adminCountList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.demographicFilterGrid{grid-template-columns:1fr}.dashboardMetric,.demographicMetric{min-height:86px;padding:10px}.content{padding:18px 15px 48px}.filterGrid,.toolbarActions{grid-template-columns:1fr}.modalActions{flex-direction:column-reverse;align-items:stretch}.modalActions>*{width:100%}}@media (width<=700px){.table{background:0 0;border:0;border-radius:0;overflow:visible}.tableHead.ResidentTable,.tableHead.voterTable,.tableHead.wardResidentTable,.tableHead.userTable{display:none}.tableHead.ResidentTable.withBulkSelect{border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:0;min-width:0;min-height:44px;padding:0;display:flex}.tableHead.ResidentTable.withBulkSelect>span:not(.bulkSelectHead){display:none}.tableHead.ResidentTable.withBulkSelect:after{content:"Select all";color:var(--muted);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none}.tableRow.ResidentTable,.tableRow.voterTable,.tableRow.wardResidentTable{flex-wrap:wrap;align-items:baseline;gap:3px 0;min-width:0;min-height:0;padding:12px 16px;display:flex;position:relative}.tableRow.ResidentTable>span:not([data-label]):not(.bulkSelectCell),.tableRow.voterTable>span:not([data-label]),.tableRow.wardResidentTable>span:not([data-label]){min-width:0;font-size:var(--text-sm);flex:1 0 100%}.tableRow.ResidentTable>span[data-label],.tableRow.voterTable>span[data-label],.tableRow.wardResidentTable>span[data-label]{color:var(--muted);font-size:var(--text-xs)}.tableRow.ResidentTable>span[data-label]+span[data-label]:before,.tableRow.voterTable>span[data-label]+span[data-label]:before,.tableRow.wardResidentTable>span[data-label]+span[data-label]:before{content:"·";margin:0 7px;display:inline}.tableRow.ResidentTable>.statusCell.isActive{display:none}.tableRow.ResidentTable>span[data-label=Age]:after{content:" yrs"}.tableRow.ResidentTable>span[data-label=Age]:empty{display:none}.bulkSelectHead,.tableRow.ResidentTable.withBulkSelect>.bulkSelectCell{flex:0 0 52px;width:52px}.tableRow.ResidentTable.withBulkSelect{padding-left:52px}.tableRow.ResidentTable.withBulkSelect>.bulkSelectCell{justify-content:center;align-items:center;display:flex;position:absolute;inset:0 auto 0 0}.bulkSelectHead input,.bulkSelectCell input{width:20px;height:20px}.tableRow.userTable{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;min-width:0;min-height:0;padding:14px 16px}.tableRow.userTable>span:first-child{font-size:var(--text-sm);grid-column:1/-1}.tableRow.userTable>span{overflow-wrap:anywhere;min-width:0}.tableRow.userTable>span[data-label]:before{content:attr(data-label);overflow-wrap:normal;color:var(--muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);margin-bottom:2px;display:block}.toolbarActions{grid-template-columns:repeat(2,minmax(0,1fr))}}.tabBar,.statusPill,.headerLogout,.topbarLogo{display:none}.userBadge{background:var(--accent);width:34px;height:34px;color:var(--on-accent);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.03em;border-radius:50%;flex:none;place-items:center;display:grid}@media (width<=1023px){:root{--app-header-height:calc(50px + env(safe-area-inset-top));--tabbar-bar:60px;--tabbar-bottom:max(12px, env(safe-area-inset-bottom));--tabbar-height:calc(var(--tabbar-bar) + var(--tabbar-bottom))}.main{padding-top:var(--app-header-height);padding-bottom:calc(var(--tabbar-height) + 16px)}.topbar{min-height:var(--app-header-height);padding:env(safe-area-inset-top) max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));gap:10px;position:fixed;top:0;left:0;right:0}.topbarLogo{object-fit:cover;border-radius:50%;flex:none;width:30px;height:30px;display:block}.topbarLead{flex:auto;gap:10px}.topbarLead h2{font-size:var(--text-2xl);letter-spacing:normal}.topbar .connectionStatus,.topbar .topbarSyncButton{display:none}.statusPill{color:#8fd69f;min-height:30px;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;background:#8fd69f1a;border:1px solid #8fd69f66;border-radius:999px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.statusPill:disabled{cursor:default}.statusPill.offline{color:#ff9b91;background:#ff9b9124;border-color:#ff9b9180}.statusPill.pending{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.statusPill.busy{color:#fff;background:#ffffff14;border-color:#ffffff3d}.headerLogout{color:#fff;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;margin-right:-11px;padding:0;display:inline-grid}.statusDot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.content{padding-top:14px;padding-inline:max(20px, env(safe-area-inset-left)) max(20px, env(safe-area-inset-right))}.tabBar{height:var(--tabbar-bar);max-width:24rem;right:max(12px, env(safe-area-inset-right));bottom:var(--tabbar-bottom);left:max(12px, env(safe-area-inset-left));z-index:35;background:var(--chrome);color:#ffffffb8;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border:1px solid #ffffff1a;border-radius:999px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:0 auto;padding:5px;transition:transform .22s;display:grid;position:fixed;box-shadow:0 2px 6px #00000029,0 12px 32px #00000042}body:has(:is(input:not([type=checkbox],[type=radio],[type=button],[type=submit],[type=file]),textarea):focus) .tabBar{transform:translateY(calc(100% + var(--tabbar-bottom) + 32px))}.tab{min-width:0;height:100%;color:inherit;font-size:.6875rem;font-weight:var(--font-weight-semibold);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 2px;transition:background-color .16s,color .16s;display:flex}.tab.active{color:var(--chrome-accent);background:#ffffff21}.tabIcon{place-items:center;height:22px;transition:scale .14s;display:grid}.tab:active .tabIcon{scale:.88}.tabLabel{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tabRegister,.tab.tabRegister.active{background:var(--accent);color:var(--on-accent)}.consoleTabBar{grid-template-columns:repeat(3,minmax(0,1fr));max-width:15rem}.appToast{bottom:calc(var(--tabbar-height) + 10px)}}@media (width>=640px) and (width<=1023px){.appToast{top:calc(var(--app-header-height) + 10px);bottom:auto}}@media (width<=560px){.content{padding-inline:max(15px, env(safe-area-inset-left)) max(15px, env(safe-area-inset-right))}}@media (pointer:coarse){html{-webkit-tap-highlight-color:transparent}button,a,label,select,summary{touch-action:manipulation}.primaryButton,.secondaryButton,.smallButton,.primaryMiniButton,.queryChip,.statusPill,.dashboardMetric,.demographicMetric{transition:scale .14s}.choiceChip{transition:background-color .14s,border-color .14s,color .14s,scale .14s}:is(.primaryButton,.secondaryButton,.smallButton,.primaryMiniButton,.queryChip,.statusPill,.choiceChip):not(:disabled):active{scale:.96}:is(.dashboardMetric,.demographicMetric):active{scale:.98}:is(.clickableRow,.attentionRow,.lookAtRow,.coverageAreaRow,.recentActivityRow,.coverageRow,.sheetRow,.moreRow:not(:disabled)):active{background-color:color-mix(in srgb, var(--primary) 12%, transparent)}}.sheetLayer{z-index:95;position:fixed;inset:0}.sheetBackdrop{background:#00000080;animation:.28s backwards sheetFadeIn;position:absolute;inset:0}.sheetLayer.closing .sheetBackdrop{animation:.22s forwards sheetFadeOut}.bottomSheet{max-width:560px;max-height:calc(100dvh - env(safe-area-inset-top) - 24px);padding-bottom:env(safe-area-inset-bottom);background:var(--panel);color:var(--text);border-radius:22px 22px 0 0;outline:0;flex-direction:column;margin-inline:auto;transition:transform .28s cubic-bezier(.32,.72,0,1);animation:.32s cubic-bezier(.32,.72,0,1) backwards sheetIn;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #0000004d}.bottomSheet.dragging{transition:none}.sheetLayer.closing .bottomSheet{animation:.22s cubic-bezier(.4,0,1,1) forwards sheetOut}.sheetHandle{cursor:grab;touch-action:none;flex:none;padding:8px 20px 4px}.sheetGrabber{background:var(--line-strong);border-radius:999px;width:38px;height:5px;margin:0 auto 12px;display:block}.sheetBody{overscroll-behavior:contain;min-height:0;padding:0 16px 18px;overflow-y:auto}@keyframes sheetIn{0%{transform:translateY(100%)}}@keyframes sheetOut{to{transform:translateY(100%)}}@keyframes sheetFadeIn{0%{opacity:0}}@keyframes sheetFadeOut{to{opacity:0}}.sheetGroup{border:1px solid var(--line);background:var(--panel-soft);border-radius:16px;margin-top:12px;overflow:hidden}.sheetRow{width:100%;min-height:48px;color:var(--text);font-size:var(--text-base);text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:0 16px;transition:background-color .12s;display:flex}.sheetRow+.sheetRow{border-top:1px solid var(--line)}.sheetRow>svg:first-child{color:var(--primary);flex:none}.sheetRow.current{color:var(--primary)}.sheetRowEnd{color:var(--muted);margin-left:auto}.sheetRow.danger,.sheetRow.danger>svg:first-child{color:var(--red)}.morePage{gap:14px;display:grid}.moreGroup{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.moreAccount{align-items:center;gap:14px;padding:14px 16px;display:flex}.moreAccount .userBadge{width:44px;height:44px;font-size:var(--text-sm)}.moreAccount div{min-width:0}.moreAccount strong{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.moreAccount div span{color:var(--muted);font-size:var(--text-sm);margin-top:2px;display:block}.moreRow{width:100%;min-height:48px;color:var(--text);font-size:var(--text-base);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:14px;padding:0 16px;display:flex}.moreRow+.moreRow{border-top:1px solid var(--line)}.moreRow>svg:first-child{color:var(--primary);flex:none}.moreRowEnd{color:var(--muted);font-size:var(--text-sm);margin-left:auto}.moreRow:disabled{cursor:default}.morePage .moreRow:active{filter:none;transform:none}.moreRow.danger,.moreRow.danger>svg:first-child{color:var(--red)}@media (prefers-reduced-motion:reduce){.bottomSheet,.sheetBackdrop,.sheetLayer.closing .bottomSheet,.sheetLayer.closing .sheetBackdrop{transition:none;animation:none}.tabBar,.tabIcon{transition:none}}.recordDetailNav{display:none}@media (width<=1023px){.recordDetailPanel{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;inset:0}.recordDetailNav{min-height:var(--app-header-height);padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));border-bottom:3px solid var(--accent);background:var(--chrome);flex:none;align-items:center;display:flex}.recordDetailBack{color:#fff;min-height:36px;font-size:.875rem;font-weight:var(--font-weight-semibold);-webkit-tap-highlight-color:transparent;background:#ffffff21;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 16px 0 12px;display:inline-flex;position:relative}.recordDetailBack:after{content:"";position:absolute;inset:-4px}.recordDetailBack:hover,.recordDetailBack:active{background:#fff3}.recordDetailClose{display:none}.recordDetailBody{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.recordDetailPanel{animation:none}}.loginBrand,.loginCard,.legalFrame{animation:.42s cubic-bezier(.2,0,0,1) both pageRise}.loginCard{animation-delay:60ms}@keyframes pageRise{0%{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.loginBrand,.loginCard,.legalFrame{animation:none}}@media (width<=1023px){.topbar{view-transition-name:topbar}.tabBar{view-transition-name:tabbar}.recordDetailPanel{view-transition-name:record}.registerCard{view-transition-name:register-step}}::view-transition-group(*){animation-duration:.3s;animation-timing-function:cubic-bezier(.32,.72,0,1)}html[data-motion=push]::view-transition-old(root){opacity:0;animation:none}html[data-motion=pop]::view-transition-old(root){opacity:0;animation:none}html[data-motion=push]::view-transition-new(root){animation:.38s both motionDim}html[data-motion=push]::view-transition-new(record){animation:.38s cubic-bezier(.32,.72,0,1) both motionFromRight}html[data-motion=pop]::view-transition-new(root){animation:.32s both motionUndim}html[data-motion=pop]::view-transition-old(record){animation:.32s cubic-bezier(.32,.72,0,1) both motionToRight}::view-transition-group(register-step){border-radius:var(--radius-xl);overflow:clip}html[data-motion=forward]::view-transition-old(register-step){animation:.34s cubic-bezier(.32,.72,0,1) both motionRecede}html[data-motion=forward]::view-transition-new(register-step){animation:.34s cubic-bezier(.32,.72,0,1) both motionFromRight}html[data-motion=back]::view-transition-old(register-step){z-index:1;animation:.3s cubic-bezier(.32,.72,0,1) both motionToRight}html[data-motion=back]::view-transition-new(register-step){animation:.3s cubic-bezier(.32,.72,0,1) both motionReturn}html[data-motion=forward]::view-transition-old(root){animation:90ms ease-in both motionFadeOut}html[data-motion=back]::view-transition-old(root){animation:90ms ease-in both motionFadeOut}html[data-motion=forward]::view-transition-new(root){animation:.16s ease-out 60ms both motionFadeIn}html[data-motion=back]::view-transition-new(root){animation:.16s ease-out 60ms both motionFadeIn}@keyframes motionFadeOut{to{opacity:0}}@keyframes motionFadeIn{0%{opacity:0}}@keyframes motionDim{to{filter:brightness(.75)}}@keyframes motionUndim{0%{filter:brightness(.75)}}@keyframes motionFromRight{0%{transform:translate(100%)}}@keyframes motionToRight{to{transform:translate(100%)}}@keyframes motionRecede{to{filter:brightness(.7);transform:translate(-30%)}}@keyframes motionReturn{0%{filter:brightness(.7);transform:translate(-30%)}}@media (width<=1023px){.registerActions{bottom:var(--tabbar-height);padding-bottom:14px}body:has(:is(input:not([type=checkbox],[type=radio],[type=button],[type=submit],[type=file]),textarea):focus) .registerActions{bottom:0}.modalBackdrop{place-items:end stretch;padding:0;animation:.24s backwards sheetFadeIn}.modalCard{width:100%;max-width:560px;padding:22px 20px calc(20px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:22px 22px 0 0;justify-self:center;animation:.32s cubic-bezier(.32,.72,0,1) backwards sheetIn}.appToast{max-width:none;animation-name:toastRise;left:12px;right:12px}}@media (width>=640px) and (width<=1023px){.appToast{max-width:28rem;animation-name:toastLifecycle;left:auto}}@keyframes toastRise{0%{opacity:0;transform:translateY(24px)scale(.96)}8%,84%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)}}.sheetTitle{font-size:var(--text-xl);margin:0 0 6px}.sheetFilters .filterPanel,.sheetFilters .demographicFilterGrid{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.sheetFilters .filterGrid,.sheetFilters .demographicFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sheetClear{margin-top:14px}.sheetFooter{gap:10px;margin-top:18px;display:flex}.sheetFooter>*{flex:1 1 0;justify-content:center;min-height:48px}@media (width<=380px){.sheetFilters .filterGrid,.sheetFilters .demographicFilterGrid{grid-template-columns:1fr}}.skeleton{background:linear-gradient(90deg, var(--panel-soft) 25%, color-mix(in srgb, var(--text) 9%, var(--panel-soft)) 50%, var(--panel-soft) 75%);background-size:200% 100%;border-radius:999px;height:12px;animation:1.4s ease-in-out infinite chartPlaceholder;display:block}.skeletonRow{border-bottom:1px solid var(--line);gap:8px;padding:16px 4px;display:grid}.skeletonRow .skeleton{width:55%;height:13px}.skeletonRow .skeleton.short{width:80%;height:10px}.skeletonRow:nth-child(2n) .skeleton{width:42%}.dashboardWorkspace.loading :is(.dashboardMetric strong,.attentionRow b,.attentionHeadline strong){background:linear-gradient(90deg, var(--panel-soft) 25%, color-mix(in srgb, var(--text) 9%, var(--panel-soft)) 50%, var(--panel-soft) 75%);color:#0000;background-size:200% 100%;border-radius:8px;min-width:3.5em;animation:1.4s ease-in-out infinite chartPlaceholder}.dashboardWorkspace:not(.loading) :is(.coverageAreaList,.lookAtList,.recentActivityList,.attentionList){animation:.26s ease-out both dashboardRowsIn}@keyframes dashboardRowsIn{0%{opacity:0;transform:translateY(4px)}}.dashboardWorkspace.loading :is(.attentionHeadline small,.dashboardMetric small){visibility:hidden}@media (prefers-reduced-motion:reduce){.appToast,.modalBackdrop,.modalCard,.skeleton,.dashboardWorkspace.loading :is(.dashboardMetric strong,.attentionRow b,.attentionHeadline strong),.dashboardWorkspace:not(.loading) :is(.coverageAreaList,.lookAtList,.recentActivityList,.attentionList){animation:none}}.loadOnScroll{color:var(--muted);font-size:var(--text-sm);text-align:center;margin:4px 0 0;padding:18px 0 6px}.pullIndicator{display:none}@media (width<=1023px){html{overscroll-behavior-y:contain}.cardHeaderCountOnly{justify-content:space-between;align-items:center}.selectToggle{min-height:36px;font-size:var(--text-base);padding:0 6px}.withBulkSelect .bulkSelectCell{animation:.2s cubic-bezier(.2,0,0,1) backwards tickIn}.tableRow[aria-pressed=true]{background:color-mix(in srgb, var(--primary) 10%, transparent)}.residentsBulkActions{right:max(12px, env(safe-area-inset-right));bottom:calc(var(--tabbar-height) + 10px);left:max(12px, env(safe-area-inset-left));z-index:34;border:1px solid var(--line-strong);background:var(--panel);box-shadow:var(--shadow-md);border-radius:16px;margin:0;padding:12px 14px;animation:.28s cubic-bezier(.32,.72,0,1) backwards sheetIn;position:fixed}.residentsBulkActions .bulkActionsInline{width:100%}.residentsBulkActions .bulkActionsInline>span{font-weight:var(--font-weight-semibold);flex:1 0 100%}.residentsBulkActions .bulkActionsInline>select{border:1px solid var(--control-line);background:var(--panel-soft);min-width:0;min-height:42px;color:var(--text);border-radius:12px;flex:auto;padding:0 12px}.main:has(.residentsBulkActions) .content{padding-bottom:150px}.pullIndicator{--pull:0px;--pull-turn:0deg;--pull-shown:0;width:38px;height:38px;top:var(--app-header-height);z-index:29;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-md);color:var(--muted);opacity:var(--pull-shown);pointer-events:none;transform:translate(-50%, calc(var(--pull) - 46px)) rotate(var(--pull-turn));border-radius:50%;place-items:center;display:grid;position:fixed;left:50%}.pullIndicator.ready,.pullIndicator.refreshing{color:var(--primary)}.pullIndicator.settling{transition:transform .26s cubic-bezier(.32,.72,0,1),opacity .26s}.pullIndicator.refreshing svg{animation:.8s linear infinite iconSpin}}@keyframes tickIn{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.withBulkSelect .bulkSelectCell,.residentsBulkActions{animation:none}.pullIndicator.settling{transition:none}}.nameAvatar,.registerSection>h4{display:none}@media (width>=1024px){.residentsControlPanel{box-shadow:none;background:0 0;border:0;margin-bottom:14px;padding:0}.residentsControlPanel .toolbar{flex-wrap:wrap;gap:10px 8px}.residentsControlPanel .toolbar:after{content:"";flex-basis:100%;order:1}.residentsControlPanel .toolbarActions{display:contents}.residentsControlPanel .toolbarActions>:not(.filterPills,.primaryButton){order:2}.residentsControlPanel .searchBox{border-color:var(--control-line);background:var(--panel);border-radius:8px;flex:220px;max-width:340px;min-height:38px;padding:0 12px}.residentsControlPanel .searchBox input{height:36px}.residentsControlPanel .toolbarActions>.primaryButton{box-shadow:none;margin-left:auto}.residentsControlPanel :is(.toolbarSelect,.smallButton,.primaryButton){min-height:34px;font-size:var(--text-xs);border-radius:999px;padding:6px 14px}.residentsControlPanel :is(.toolbarSelect,.smallButton){border-color:var(--line);background:var(--panel);min-width:0}.filterPills{gap:2px;display:flex}.filterPill{min-height:32px;color:var(--text);font-size:var(--text-sm);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 12px}.filterPill:hover{background:var(--panel-soft)}.filterPill.active,.filterPill.active:hover{border-color:var(--primary);background:var(--primary);color:var(--on-primary);font-weight:var(--font-weight-semibold)}.residentsList{box-shadow:none;background:0 0;border:0;padding:0}.residentsList .cardHeader{margin-bottom:8px}.residentsList .table{border-radius:12px}.residentsList .tableHead{letter-spacing:.1em;background:0 0;min-height:0;padding:10px 16px}.residentsList .tableRow{min-height:46px;padding:8px 16px}.residentsList .ResidentTable{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1fr) minmax(64px,.5fr) minmax(44px,.3fr) minmax(96px,.7fr)}.residentsList .ResidentTable.withBulkSelect{grid-template-columns:34px minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1fr) minmax(64px,.5fr) minmax(44px,.3fr) minmax(96px,.7fr)}.residentsList .tableRow>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.residentsList .tableRow>span:has(>.nameAvatar){align-items:center;min-width:0;display:flex}.residentsList .tableRow strong{font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.residentsList .nameAvatar{border:1px solid var(--line);background:var(--panel-soft);width:26px;height:26px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border-radius:50%;flex:none;place-items:center;margin-right:10px;display:inline-grid}.residentStatus{background:var(--tone-good-bg);color:var(--tone-good-ink);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.residentStatus:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.residentStatus.moved_out{background:var(--amber-soft);color:var(--amber)}.residentStatus.deceased{background:var(--tone-neutral-chip);color:var(--tone-neutral-ink)}.plainPager{border-top:0;margin-top:10px;padding:0 4px}.plainPager .listPaginationSummary{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.plainPager .listPaginationActions{gap:2px}.plainPager .listPaginationActions .secondaryButton{min-height:32px;color:var(--text);font-size:var(--text-xs);background:0 0;border:0;border-radius:6px;padding:0 8px}.plainPager .listPaginationActions .secondaryButton:hover:not(:disabled){background:var(--panel-soft);color:var(--text)}.plainPager .listPaginationPage{font-size:0}.plainPager .listPaginationPage:after{content:"·";color:var(--muted);font-size:var(--text-xs)}.registerCard{box-shadow:none;border-radius:14px;padding:22px 28px 0}.flowSteps{margin-bottom:16px}.flowStep{padding:3px 10px 3px 4px}.registerTitle{font-size:var(--text-xl);margin-bottom:14px}.registerSection{border:1px solid var(--line);border-radius:12px;margin:0 0 14px;padding:14px 16px 16px}.registerSection>h4{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;display:block}.registerSection>:last-child{margin-bottom:0}.registerSection .registerFields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 16px}.registerSection .registerFields+.choiceChips{margin-top:14px}.registerSection .formRow:has(.dateParts){grid-column:1/-1}.registerCard .form :is(input,select,textarea){background:var(--panel);border-radius:8px;padding:8px 12px}.registerCard .form :is(input,select){min-height:38px}.registerSection .choiceChip{min-height:32px;font-size:var(--text-xs);padding:0 12px}.registerMore{margin-top:14px;padding-top:10px}.registerActions{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0 0 14px 14px;margin:18px -28px 0;padding:16px 28px 22px;position:static}.railCard{border-radius:12px;padding:14px 16px}.coverageWorkspace .card,.demographicsWorkspace .card{box-shadow:none;border-radius:12px}.coverageOverview{background:0 0;border:0;padding:0}.coverageHeadline{margin-bottom:14px}.coverageShows{gap:2px;margin-bottom:12px}.coverageShow{background:0 0;border-color:#0000;min-height:32px;padding:0 8px 0 12px}.coverageShow:hover{background:var(--panel-soft);border-color:#0000}.coverageShow b{background:var(--panel-soft)}.coverageShow.active,.coverageShow.active:hover{border-color:var(--primary);background:var(--primary)}.coverageControls{gap:10px}.coverageControls .toolbarSelect,.coverageControls .smallButton{border-color:var(--line);background:var(--panel);min-height:34px;font-size:var(--text-xs);border-radius:999px;padding:6px 14px}.coverageControls .toolbarSelect{min-width:180px}.coverageList{background:0 0;border:0;padding:0}.coverageList .cardHeader{margin-bottom:8px}.coverageRows{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden}.coverageRow{grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) minmax(0,.5fr) minmax(0,.8fr) max-content;gap:16px;min-height:52px;padding:9px 16px}.coverageWard strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coverageBar{height:6px}.coverageBadge{align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.coverageBadge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.demographicQueryBar{box-shadow:none;padding:10px 14px}.demographicQueryBar .smallButton{border-color:var(--line);background:var(--panel);min-height:34px;font-size:var(--text-xs);border-radius:999px;padding:6px 14px}.demographicFilters{padding:14px 16px 16px}.demographicFilters>h4{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}.demographicFilterGrid{gap:12px 14px}.demographicFilterGrid select{background:var(--panel);border-radius:8px;min-height:38px;padding:8px 12px}.demographicMetrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.demographicMetric{min-height:0;box-shadow:none;border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px}.demographicMetric:hover{box-shadow:none;transform:none}.demographicMetric>span:first-child{border-radius:8px;flex-basis:28px;width:28px;height:28px}.demographicMetric strong{margin-top:4px}.qualityCounts button{border-radius:10px}}.breadcrumb,.pageHead{display:none}:root{--side-bg:#e8f0f6;--side-line:#d2e0eb;--side-ink:#17496e;--side-muted:#536c82;--side-hover:#17496e12;--side-active-bg:#fff;--side-active-icon:#b88f33}@media (width>=1024px){:root{--sidebar-width:248px;--app-header-height:56px}.sidebar{border-right:1px solid var(--side-line);background:var(--side-bg);color:var(--side-ink);padding:0 12px}.brand{gap:10px;padding:18px 8px 12px}.brandIcon{border:1px solid var(--side-line);width:34px;height:34px;box-shadow:none}.brand h1{color:var(--side-ink);font-size:var(--text-lg)}.brandMeta{gap:8px;padding:0 8px 20px}.brandMeta span{background:var(--side-ink);color:var(--side-bg);border-radius:6px;padding:2px 8px}.brandMeta p{color:var(--side-muted)}.nav{gap:16px}.navGroup{flex-direction:column;gap:1px;display:flex}.navGroupLabel{color:var(--side-muted);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;padding:0 10px 6px}.navItem{min-height:34px;color:var(--side-ink);border:0;border-radius:8px;gap:10px;padding:6px 10px}.navItem svg{color:var(--side-muted)}.navItem:hover{background:var(--side-hover);color:var(--side-ink)}.navItem.active,.navItem.active:hover{background:var(--side-active-bg);color:var(--side-ink);font-weight:var(--font-weight-semibold);box-shadow:0 1px 2px #0f3a5a14, 0 0 0 1px var(--side-line);border:0}.navItem.active svg{color:var(--side-active-icon)}.sidebarUser{border-top:1px solid var(--side-line);align-items:center;gap:10px;padding:14px 4px 16px;display:flex}.sidebarUser>div{flex:auto;min-width:0;padding:0}.sidebarUser>div>strong{color:var(--side-ink);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.sidebarUser>div>span{color:var(--side-muted)}.sidebarUser .userAvatar{background:var(--chrome);color:#fff;width:30px;height:30px;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border-radius:50%;flex:none;place-items:center;display:grid}.sidebarUser button{width:auto;min-width:32px;min-height:32px;font-weight:var(--font-weight-medium);border:1px solid var(--side-line);background:var(--side-active-bg);color:var(--side-ink);font-size:var(--text-xs);box-shadow:none;border-radius:8px;flex:none;padding:0 10px}.sidebarUser button:hover{border-color:var(--side-muted);filter:none;box-shadow:none;transform:none}.topbar{min-height:var(--app-header-height);background:var(--bg);border-bottom:0;padding:0 16px}.topbarLead h2{color:var(--text);font-size:var(--text-xl)}.topbarLead:has(.breadcrumb) h2{display:none}.breadcrumb{color:var(--muted);align-items:center;gap:8px;display:flex}.breadcrumb>span:first-child{font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase}.breadcrumb>span:last-child{color:var(--text);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.topbarActions{gap:4px}.topbar :is(.topbarSyncButton,.connectionStatus){width:32px;min-width:32px;height:32px;color:var(--muted);background:0 0;border-color:#0000;border-radius:8px}.topbar .topbarSyncButton:hover:not(:disabled){background:var(--panel-soft);color:var(--text);border-color:#0000}.topbar :is(.topbarSyncButton,.connectionStatus) svg{width:16px;height:16px}.topbar .connectionStatus.online{color:var(--green);background:0 0;border-color:#0000}.topbar .connectionStatus.offline{color:var(--red);background:0 0;border-color:#0000}.content{border:1px solid var(--line);background:var(--panel);border-radius:14px;width:auto;max-width:none;margin:0 16px 16px;padding:22px 26px 40px}.pageHead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;display:block;position:absolute;overflow:hidden}.content :is(.card,.formCard),.content .dashboardMetric{box-shadow:none}.demographicQueryDock{background:var(--panel)}}@media (width<=1023px){.topbarLead h2{font-size:17.8125px}.recordDetailHeading h2{font-size:16.875px}.recordDetailHeading p{font-size:12px}.recordDetailAvatar{width:40px;height:40px;font-size:13px}.sheetTitle{font-size:17px}input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea{font-size:16px!important}.form input:not([type=checkbox],[type=radio]),.form select,.filterField input,.filterField select,.demographicFilterGrid select,.toolbarSelect{border-radius:12px;min-height:44px;padding:10.4px 12px}.form textarea{border-radius:12px;padding:10.4px 12px}.form .dateParts select{padding-inline:8px}}.loginForm input:not([type=checkbox]),.loginButton{height:48px}.loginForm input:not([type=checkbox]){font-size:16px}.loginFieldIcon{width:40px;height:40px}.loginForm .loginControl input:not([type=checkbox]){padding-left:58px}:root{--bg:#f2f3f5;--panel:#fff;--panel-soft:#f6f7f9;--fill:#eef0f3;--fill-strong:#e4e7ec;--line:#e8eaee;--line-strong:#d5d9e0;--control-line:#d5d9e0;--text:#0b1220;--muted:#5b6474;--faint:#8b93a1;--primary:#134b78;--primary-dark:#0c3557;--primary-soft:#e4edf6;--primary-softer:#f0f5fa;--on-primary:#fff;--accent:#d9a93f;--accent-dark:#c08f27;--accent-soft:#f9efd6;--on-accent:#1d1404;--green:#138a4f;--green-soft:#e2f4ea;--amber:#b85e0b;--amber-soft:#fdefdf;--orange:#e8771a;--red:#c63d3d;--red-soft:#fbe8e8;--blue:#1d6fb8;--blue-soft:#e3effa;--teal:#0f8a7a;--tone-good-bg:var(--green-soft);--tone-good-chip:#c9ead6;--tone-good-line:#c9ead6;--tone-good-ink:#0d6b3c;--tone-attention-bg:var(--red-soft);--tone-attention-chip:#f5d0d0;--tone-attention-line:#f2d2d2;--tone-attention-ink:#a12f2f;--tone-neutral-bg:var(--fill);--tone-neutral-chip:var(--fill-strong);--tone-neutral-line:var(--line);--tone-neutral-ink:#344054;--chart-grid:#eceef2;--shadow:0 1px 2px #0b12200a;--shadow-md:0 18px 48px #0b122029;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--chrome:var(--primary);--chrome-strong:var(--primary-dark);--sidebar-width:0px;--appbar-height:64px;--tabbar-bar:58px}body{background:var(--bg);color:var(--text);font-size:var(--text-base);letter-spacing:-.006em;line-height:1.45}:is(h1,h2,h3,h4){font-family:var(--font-sans);letter-spacing:-.02em}.card h3,.cardHeader h3,.recordDetailSection>h3,.recordDetailSectionHeader h3,.modalTitle,.sheetTitle{font-size:var(--text-lg);letter-spacing:-.02em;font-weight:750}.cardHeader span,.noRecords,.adminHint,.emptyHint,.fieldHint,.emptyState p{font-size:var(--text-sm);color:var(--muted)}.shell{background:var(--bg);flex-direction:column}.sidebar,.topbar,.pageHead{display:none!important}.main{width:100%;margin:0}.content{background:0 0;border:0;border-radius:0;width:100%;max-width:1240px;margin:0 auto}.appBar{display:none}.pageHeader{justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 22px;display:flex}.pageHeaderText{min-width:0}.pageEyebrow{color:var(--muted);font-size:var(--text-sm);margin:0 0 4px;font-weight:600}.pageHeader h1{color:var(--text);font-size:var(--text-3xl);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.08}.pageHeaderEnd{flex:none;align-items:center;gap:8px;padding-bottom:4px;display:flex}.pageSwitch{margin:-6px 0 20px}.pageSwitch .segmented{max-width:420px}.logoutPill{border:1px solid var(--line);background:var(--panel);height:36px;color:var(--text);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.logoutPill:hover{background:var(--fill)}.headerAvatar{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);font-size:var(--text-sm);border:0;border-radius:50%;place-items:center;padding:0;font-weight:800;display:grid;position:relative}.headerAvatar:after{content:"";border:2px solid var(--bg);background:var(--faint);border-radius:50%;width:11px;height:11px;position:absolute;bottom:1px;right:0}.headerAvatar.online:after{background:#22b45e}.iconButton{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:12px;flex:none;place-items:center;padding:0;display:inline-grid}.iconButton:hover{background:var(--fill);color:var(--text)}.statusPill{background:var(--green-soft);min-height:32px;color:var(--green);font-size:var(--text-xs);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-weight:700;display:inline-flex}.statusPill.offline{background:var(--fill-strong);color:var(--muted)}.statusPill.pending{background:var(--accent);color:var(--on-accent)}.statusPill.busy{background:var(--primary-soft);color:var(--primary)}.statusPill:disabled{opacity:1;cursor:default}.statusDot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}@media (width>=1024px){.appBar{z-index:60;height:var(--appbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);background:#ffffffe0;align-items:center;gap:28px;padding:0 28px;display:flex;position:sticky;top:0}.appBrand{color:var(--text);text-align:left;background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:0;display:flex}.appBrand img{object-fit:cover;width:34px;height:34px;box-shadow:0 0 0 1px var(--line);border-radius:50%}.appBrand strong,.appBrand small{line-height:1.2;display:block}.appBrand strong{font-size:var(--text-base);letter-spacing:-.02em;font-weight:800}.appBrand small{color:var(--muted);font-size:var(--text-xs);font-weight:600}.appNav{flex:auto;align-items:center;gap:2px;min-width:0;display:flex}.appNav button{height:38px;color:var(--muted);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:650;display:inline-flex}.appNav button:hover{background:var(--fill);color:var(--text)}.appNav button.active{background:var(--text);color:#fff}.appBarEnd{flex:none;align-items:center;gap:12px;display:flex}.appAccount{border-left:1px solid var(--line);align-items:center;gap:9px;padding-left:12px;display:flex}.appAccount strong,.appAccount small{white-space:nowrap;line-height:1.2;display:block}.appAccount strong{font-size:var(--text-sm);font-weight:700}.appAccount small{color:var(--muted);font-size:var(--text-xs)}.main{width:100%;margin-left:0}.content{max-width:1240px;margin:0 auto;padding:36px 40px 72px}.headerAvatar,.headerLogout,.pageHeaderEnd .logoutPill,.pageHeaderEnd .statusPill{display:none}.recordDetailPanel{width:min(46rem,100vw - 48px);max-width:calc(100vw - 48px)}}@media (width>=1400px){:root{--record-width:460px}.shell.recordOpen .main{width:calc(100% - var(--record-width));margin-right:var(--record-width)}.shell.recordOpen .recordDetailPanel{top:var(--appbar-height)}}@media (width<=1023px){:root{--app-header-height:env(safe-area-inset-top);--tabbar-bottom:env(safe-area-inset-bottom);--tabbar-height:calc(var(--tabbar-bar) + var(--tabbar-bottom))}.main{padding-top:env(safe-area-inset-top);padding-bottom:calc(var(--tabbar-height) + 24px)}.content{padding:18px max(16px, env(safe-area-inset-right)) 24px max(16px, env(safe-area-inset-left))}.pageHeader{align-items:flex-start;margin-bottom:18px}.pageHeaderEnd{margin-right:-8px;padding:0}.pageHeaderEnd .headerAction{display:none}.pageHeader h1{font-size:var(--text-3xl)}.headerLogout{display:inline-grid}.tabBar{z-index:70;max-width:none;height:auto;padding:4px max(4px, env(safe-area-inset-right)) var(--tabbar-bottom) max(4px, env(safe-area-inset-left));border:0;border-top:1px solid var(--line);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);box-shadow:none;color:var(--faint);background:#ffffffeb;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;display:grid;position:fixed;inset:auto 0 0}.tab{height:var(--tabbar-bar);min-width:0;color:inherit;letter-spacing:0;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:650;display:flex}.tab svg{transition:transform .14s}.tab:active svg{transform:scale(.88)}.tab.active{color:var(--primary);background:0 0}.appToast{bottom:calc(var(--tabbar-height) + 12px)}}.group{margin:0 0 22px}.groupHead{justify-content:space-between;align-items:flex-end;gap:12px;margin:0 4px 9px;display:flex}.groupHead h2{color:var(--text);font-size:var(--text-xl);letter-spacing:-.03em;margin:0;font-weight:800}.groupHead p{color:var(--muted);font-size:var(--text-sm);margin:2px 0 0}@media (width>=1024px){.groupHead>div{flex-wrap:wrap;align-items:baseline;column-gap:10px;display:flex}.groupHead p{margin:0}}.groupBody{border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.groupFoot{color:var(--muted);font-size:var(--text-sm);margin:8px 16px 0}.groupEmpty{border-radius:var(--radius-lg);background:var(--panel);color:var(--muted);font-size:var(--text-sm);margin:0;padding:18px 16px}.groupBody .groupEmpty{border-radius:0}.row{background:var(--panel);width:100%;min-height:56px;color:var(--text);text-align:left;font:inherit;border:0;border-radius:0;align-items:center;gap:12px;margin:0;padding:10px 16px;display:flex;position:relative}.row+.row:before,.groupBody>*+.row:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:16px;right:0}.row:has(.rowLead)+.row:before{left:66px}button.row:hover:not(:disabled){background:var(--panel-soft)}button.row:not(:disabled):active{filter:none;background:var(--fill);transform:none}.row.current{background:var(--primary-softer)}.row:disabled{opacity:1;color:var(--text)}.rowLead{flex:none;place-items:center;width:38px;display:grid}.rowText{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.rowText strong{color:var(--text);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.rowText small{color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rowValue{color:var(--text);font-size:var(--text-base);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.rowValue.muted{color:var(--faint);font-size:var(--text-sm);font-weight:600}.rowValue.good{color:var(--green)}.rowValue.warn{background:var(--amber-soft);min-width:26px;color:var(--amber);text-align:center;border-radius:999px;padding:2px 9px}.rowValue.bad{background:var(--red-soft);min-width:26px;color:var(--red);text-align:center;border-radius:999px;padding:2px 9px}.rowChevron{color:#c2c7d0;flex:none}.row.danger{background:var(--panel);border:0}.row.danger .rowText strong{color:var(--red)}.tile{background:var(--primary);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.tile.blue{background:var(--blue)}.tile.teal{background:var(--teal)}.tile.gold{background:var(--accent);color:var(--on-accent)}.tile.green{background:#22a35a}.tile.red{background:var(--red)}.avatar{width:40px;height:40px;color:var(--primary-dark);letter-spacing:.01em;background:linear-gradient(160deg,#dfe9f4,#c9d9ea);border-radius:50%;flex:none;place-items:center;font-size:.8125rem;font-weight:800;display:inline-grid}.avatar.sm{width:34px;height:34px;font-size:.75rem}.avatar.lg{width:76px;height:76px;font-size:1.5rem}.ring{--size:40px;--band:max(4px, calc(var(--size) * .11));width:var(--size);height:var(--size);background:conic-gradient(var(--orange) calc(var(--p) * 1%), #edf0f3 0);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.ring.good{background:conic-gradient(#22a35a calc(var(--p) * 1%), #edf0f3 0)}.ring.none{background:#edf0f3}.ring:before{content:"";inset:var(--band);background:var(--panel);border-radius:50%;position:absolute}.ring>span{color:var(--text);font-size:calc(var(--size) * .3);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:800;position:relative}.ring>span i{margin-left:1px;font-size:.55em;font-style:normal;font-weight:700}.statRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 22px;display:grid}.statRow.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{border-radius:var(--radius-lg);background:var(--panel);min-width:0;box-shadow:var(--shadow);color:var(--text);text-align:left;font:inherit;border:0;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:14px 14px 13px;display:flex}button.stat:hover{background:var(--panel-soft)}.statLabel{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:6px;font-weight:650;display:flex}.statIcon{background:var(--primary-soft);width:22px;height:22px;color:var(--primary);border-radius:7px;place-items:center;display:grid}.statValue{color:var(--text);font-size:var(--text-2xl);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.15}.statDetail{color:var(--muted);font-size:var(--text-xs);font-weight:600;line-height:1.3}.statDetail.good{color:var(--green)}.statDetail.warn{color:var(--amber)}.statDetail.bad{color:var(--red)}.segmented{background:var(--fill-strong);border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:3px;display:grid}.segmented button{min-height:36px;color:var(--text);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:9px;padding:0 10px;font-weight:650;overflow:hidden}.segmented button.active{background:var(--panel);font-weight:750;box-shadow:0 1px 3px #0b12201f,0 1px 1px #0b12200a}.segmented button:disabled{color:var(--faint);opacity:1}.segmented button:not(:disabled):active{transform:none}.linkButton{color:var(--primary);font-size:var(--text-base);background:0 0;border:0;padding:4px 0;font-weight:650}.primaryButton,.secondaryButton,.smallButton,.primaryMiniButton,.adminFormSubmit,.toolbarSelect{min-height:44px;font-size:var(--text-base);letter-spacing:-.01em;border-radius:12px;padding:10px 18px;font-weight:650}.primaryButton,.primaryMiniButton,.adminFormSubmit{background:var(--accent);color:var(--on-accent);box-shadow:none;border:0;font-weight:750}.primaryButton:hover,.primaryMiniButton:hover,.adminFormSubmit:hover{background:var(--accent-dark);color:var(--on-accent);border:0}.primaryButton[aria-disabled=true]{background:var(--fill-strong);color:var(--faint);border:0}.secondaryButton,.smallButton,.toolbarSelect{background:var(--fill);color:var(--text);border:0}.secondaryButton:hover,.smallButton:hover{background:var(--fill-strong);color:var(--text);border:0}.smallButton{min-height:36px;font-size:var(--text-sm);border-radius:999px;padding:7px 13px}.danger,.secondaryButton.danger,.smallButton.danger{background:var(--red-soft);color:var(--red);border:0}.smallButton.primary{background:var(--primary);color:#fff;border:0}.textButton{color:var(--primary);font-weight:650}.form input,.form select,.form textarea,.filterField input,.filterField select,.demographicFilterGrid select,.toolbarSelect,.importTextarea{background:var(--fill);color:var(--text);border:0;border-radius:12px}.form input:focus,.form select:focus,.form textarea:focus,.filterField input:focus,.filterField select:focus,.demographicFilterGrid select:focus,.toolbarSelect:focus,.importTextarea:focus{background:var(--panel);box-shadow:0 0 0 2px var(--primary)}.formRow label,.formRow .fieldLabel,.filterField label{color:var(--muted);font-size:var(--text-sm);font-weight:650}.choiceChips>legend{color:var(--muted);font-size:var(--text-sm);margin-bottom:10px;font-weight:650}.choiceChips>div{gap:8px}.choiceChip{border:1px solid var(--line-strong);background:var(--panel);min-height:40px;color:var(--text);font-size:var(--text-sm);border-radius:999px;padding:8px 15px;font-weight:600}.choiceChip:hover{border-color:var(--primary);background:var(--panel)}.choiceChip.selected{border-color:var(--primary);background:var(--primary);color:#fff}.filterPills{gap:6px;display:flex}.filterPill{background:var(--panel);min-height:36px;color:var(--text);font-size:var(--text-sm);box-shadow:inset 0 0 0 1px var(--line-strong);border:0;border-radius:999px;padding:0 14px;font-weight:650}.filterPill.active{background:var(--text);color:#fff;box-shadow:none}.card,.formCard,.filterPanel,.adminTableRow{background:var(--panel);box-shadow:var(--shadow);border:0}.card,.formCard{border-radius:var(--radius-lg);padding:18px}.tableHead{border:0;border-bottom:1px solid var(--line);color:var(--faint);font-size:var(--text-xs);letter-spacing:.04em;background:0 0;font-weight:700}.tableRow{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}.tableRow:hover,.tableRow.activeRow{background:var(--primary-softer)}.residentStatus{font-size:var(--text-xs);border:0;border-radius:999px;padding:3px 9px;font-weight:700}.skeleton{background:linear-gradient(90deg,#eceef2,#f5f6f8,#eceef2) 0 0/200% 100%}.home{display:block}.startCard{color:#fff;text-align:left;background:linear-gradient(140deg,#1a5b8e 0%,#0c3557 100%);border:0;border-radius:20px;align-items:center;gap:14px;width:100%;margin:0 0 14px;padding:18px;display:flex;box-shadow:0 10px 28px #0c355747}.startCard:hover{filter:brightness(1.05)}.startCardIcon{background:var(--accent);width:48px;height:48px;color:var(--on-accent);border-radius:14px;flex:none;place-items:center;display:grid}.startCardText{flex:auto;min-width:0}.startCardText strong,.startCardText small{display:block}.startCardText strong{font-size:var(--text-xl);letter-spacing:-.03em;font-weight:800}.startCardText small{color:#ffffffc7;font-size:var(--text-sm);margin-top:2px;font-weight:500}.heroCard{color:#fff;text-align:left;background:linear-gradient(140deg,#1a5b8e 0%,#0c3557 100%);border:0;border-radius:20px;align-items:center;gap:18px;width:100%;margin:0 0 12px;padding:20px;display:flex;box-shadow:0 10px 28px #0c355742}.heroCard .ring{background:conic-gradient(var(--accent) calc(var(--p) * 1%), #ffffff29 0)}.heroCard .ring:before{background:#134b78}.heroCard .ring>span{color:#fff}.heroText{flex-direction:column;flex:auto;min-width:0;display:flex}.heroText small{color:#ffffffb8;font-size:var(--text-sm);font-weight:650}.heroText strong{font-size:var(--text-3xl);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.05}.heroText>span{color:#ffffffd1;font-size:var(--text-sm)}.homeColumns{gap:0 24px;display:grid}.home.loading .statValue{color:var(--faint)}@media (width>=1024px){.homeTop{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;margin-bottom:30px;display:grid}.homeTop .heroCard{height:100%;margin:0;padding:28px}.homeTop .statRow{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.homeColumns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.home .statRow.three{margin-bottom:30px}.startCard{padding:24px}}@media (width>=1280px){.homeTop .statRow{grid-template-columns:repeat(4,minmax(0,1fr))}}.morePage{display:block}.profileCard{background:var(--panel);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:4px;margin:0 0 24px;padding:24px 16px;display:flex}.profileCard .avatar{margin-bottom:8px}.profileCard strong{font-size:var(--text-xl);letter-spacing:-.03em;font-weight:800}.profileCard small{color:var(--muted);font-size:var(--text-sm)}.morePage .groupHead h2{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.regFlow{align-items:start;gap:24px;display:grid}.regMain{min-width:0}.flowHeader{margin:0 0 22px}.flowBack{color:var(--primary);font-size:var(--text-base);background:0 0;border:0;align-items:center;gap:4px;margin:0 0 10px -4px;padding:4px;font-weight:650;display:inline-flex}.flowEyebrow{color:var(--muted);font-size:var(--text-sm);margin:0 0 4px;font-weight:650}.flowHeader h1{font-size:var(--text-3xl);letter-spacing:-.04em;outline:none;margin:0 0 14px;font-weight:800;line-height:1.08}.flowBar{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.flowBar li{background:var(--fill-strong);border-radius:999px;height:4px}.flowBar li.done,.flowBar li.current{background:var(--primary)}.flowLabel{color:var(--muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:22px 4px 8px;font-weight:700}.pickGroup{border-radius:var(--radius-lg);background:var(--panel);overflow:hidden}.pickRow{min-height:54px;color:var(--text);align-items:center;gap:10px;padding:0 16px;display:flex;position:relative}.pickRow+.pickRow:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:16px;right:0}.pickRow>span{font-size:var(--text-base);flex:none;font-weight:600}.pickRow select{min-width:0;height:54px;color:var(--muted);text-align:right;text-align-last:right;appearance:none;cursor:pointer;background:0 0;border:0;outline:none;flex:auto;padding:0 4px 0 0;font-weight:500;font-size:var(--text-base)!important}.pickRow select:focus-visible{color:var(--primary)}.pickRow:focus-within{background:var(--primary-softer)}.pickRow>svg{color:#c2c7d0;flex:none}.pickRow.off{color:var(--faint)}.flowHint{color:var(--muted);font-size:var(--text-sm);margin:14px 4px 0}.regFlow .segmented{margin-bottom:4px}.regFlow .segmented button{min-height:40px}.flowFields{margin-top:16px}.flowFields>.form,.flowFields .registerFields{border-radius:var(--radius-lg);background:var(--panel);grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 18px;overflow:hidden}.flowFields .formRow{gap:2px;padding:10px 16px 9px;position:relative}.flowFields .formRow+.formRow:before,.flowFields .formRow+.dateInput:before,.flowFields .dateInput+.formRow:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:16px;right:0}.flowFields .formRow:focus-within{background:var(--primary-softer)}.flowFields .formRow>label,.flowFields .formRow>.fieldLabel{color:var(--muted);font-size:var(--text-xs);font-weight:650}.flowFields .form input:not([type=checkbox],[type=radio]),.flowFields .form textarea,.flowFields .form>.formRow>select{background:0 0;border:0;border-radius:0;min-height:30px;padding:2px 0;font-weight:500;box-shadow:none!important;font-size:var(--text-lg)!important}.flowFields .form textarea{min-height:72px}.flowFields .dateParts select{background:var(--fill);min-height:38px}.flowFields .checkField{flex-direction:row;align-items:center}.flowFields .gpsField .secondaryButton{background:var(--primary-soft);min-height:36px;color:var(--primary);font-size:var(--text-sm);border-radius:999px}.flowFields .choiceChips{border:0;margin:0 0 18px;padding:0}.flowFields .choiceChips>legend{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0 4px 9px;padding:0;font-weight:700}.flowFields details.registerMore{border-radius:var(--radius-lg);background:var(--panel);margin:0 0 18px}.flowFields details.registerMore>summary{color:var(--primary);padding:14px 16px;font-weight:650}.flowFields details.registerMore[open]>.form{border-top:1px solid var(--line);border-radius:0;margin:0}.flowPlace{border-radius:var(--radius-lg);background:var(--panel);align-items:center;gap:12px;margin:0 0 6px;padding:12px 14px;display:flex}.flowPlace strong,.flowPlace small{display:block}.flowPlace strong{font-weight:700}.flowPlace small{color:var(--muted);font-size:var(--text-sm)}.flowNotice{background:var(--green-soft);color:var(--tone-good-ink);border-radius:14px;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;font-weight:650;display:flex}.flowNotice.attention{background:var(--amber-soft);color:var(--amber)}.flowLead{color:var(--muted);margin:-8px 0 18px}.flowProblem{background:var(--red-soft);color:var(--red);font-size:var(--text-sm);border-radius:12px;align-items:center;gap:8px;margin:0 0 10px;padding:10px 12px;font-weight:650;display:flex}.doneMark{background:var(--green-soft);width:64px;height:64px;color:var(--green);border-radius:50%;place-items:center;margin:6px 0 16px;display:grid}.flowFooter{margin-top:22px}.flowFooter.two{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.flowContinue{width:100%;min-height:54px;font-size:var(--text-lg);border-radius:16px;font-weight:800}.flowFooter .secondaryButton{min-height:54px;font-size:var(--text-lg);border-radius:16px;padding-inline:22px}.memberRows{margin:0;padding:0;list-style:none}.memberBadge{background:var(--fill);color:var(--muted);font-size:var(--text-xs);border-radius:999px;flex:none;padding:3px 9px;font-weight:700}.memberBadge.saved{background:var(--green-soft);color:var(--green)}.memberBadge.offline{background:var(--blue-soft);color:var(--blue)}.memberBadge.duplicate{background:var(--amber-soft);color:var(--amber)}.memberFold{margin:10px 0 0}.memberFold>summary{color:var(--primary);font-size:var(--text-sm);padding:8px 4px;font-weight:650}.householdFinder{margin-top:4px}.searchField{background:var(--fill-strong);color:var(--muted);border-radius:12px;align-items:center;gap:8px;margin:0 0 12px;padding:0 14px;display:flex}.searchField input{min-width:0;height:44px;color:var(--text);font-size:var(--text-base);background:0 0;border:0;outline:none;flex:auto}.householdNone,.householdMore{color:var(--muted);font-size:var(--text-sm);margin:8px 4px}.registerRail{display:none}@media (width<=1023px){.flowFooter{bottom:calc(var(--tabbar-height) + 10px);z-index:5;margin:22px -4px 0;padding:4px;position:sticky}body:has(:is(input:not([type=checkbox],[type=radio]),textarea):focus) .flowFooter{position:static}}@media (width>=1024px){.regFlow{grid-template-columns:minmax(0,680px) 280px;justify-content:center;gap:40px}.registerRail{top:calc(var(--appbar-height) + 36px);gap:12px;margin-top:64px;display:grid;position:sticky}.flowFields>.form,.flowFields .registerFields{grid-template-columns:repeat(2,minmax(0,1fr))}.flowFields .formRow.full{grid-column:1/-1}.flowFields .formRow:nth-child(2n):after{content:"";background:var(--line);width:1px;position:absolute;top:10px;bottom:10px;left:0}.flowFooter{justify-content:flex-end;align-items:center;gap:12px;display:flex}.flowFooter .flowProblem{margin:0 auto 0 0}.flowContinue{width:auto;min-width:220px}}.railRing{align-items:center;gap:12px;margin-top:6px;display:flex}.railRing strong,.railRing small{display:block}.railRing strong{font-weight:750}.railRing small{color:var(--muted);font-size:var(--text-xs)}.residentsControlPanel{margin:0 0 16px}.residentsControlPanel .toolbar{flex-direction:column;align-items:stretch;gap:12px;display:flex}.residentsControlPanel .searchBox{background:var(--fill-strong);height:46px;color:var(--muted);box-shadow:none;border:0;border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.residentsControlPanel .searchBox svg{width:17px;height:17px}.residentsControlPanel .searchBox:focus-within{background:var(--panel);box-shadow:0 0 0 2px var(--primary)}.residentsControlPanel .searchBox input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:none;flex:auto;padding:0;font-size:var(--text-base)!important}.residentsControlPanel .toolbarActions{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:8px;display:flex;overflow-x:auto}.residentsControlPanel .toolbarActions::-webkit-scrollbar{display:none}.residentsControlPanel .toolbarActions>*{flex:none}.residentsControlPanel .smallButton,.residentsControlPanel .toolbarSelect{background:var(--panel);width:auto;min-height:36px;box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--text-sm);border-radius:999px;padding:0 14px;font-weight:650}.residentsControlPanel .toolbarSelect:focus{box-shadow:inset 0 0 0 2px var(--primary)}.peopleListHead{color:var(--muted);font-size:var(--text-sm);justify-content:space-between;align-items:center;margin:0 4px 8px;font-weight:600;display:flex}.peopleRows{margin:0;padding:0;list-style:none}.peopleSection{top:env(safe-area-inset-top);z-index:2;background:var(--bg);color:var(--muted);font-size:var(--text-sm);letter-spacing:.02em;margin:0;padding:14px 4px 6px;font-weight:800;position:sticky}.personRow{background:var(--panel);width:100%;min-height:62px;color:var(--text);text-align:left;border:0;align-items:center;gap:12px;padding:10px 14px;display:flex;position:relative}.personRow:not(:disabled):active{filter:none;background:var(--fill);transform:none}.peopleRows li:first-child .personRow{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.peopleRows li:has(.peopleSection) .personRow{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.peopleRows li:last-child .personRow{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.peopleRows li:has(+li>.peopleSection) .personRow{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.peopleRows li:not(:has(.peopleSection)):not(:first-child) .personRow:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:66px;right:0}.personRow.current,.personRow.selected{background:var(--primary-softer)}.selectMark{width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--line-strong);color:#0000;border-radius:50%;flex:none;place-items:center;display:grid}.selectMark.on{background:var(--primary);box-shadow:none;color:#fff}.personRow .residentStatus{flex:none}.residentsList.card{padding:6px 18px 12px}@media (width>=1024px){.residentsControlPanel .toolbar{flex-direction:row;align-items:center}.residentsControlPanel .searchBox{flex:340px;max-width:440px}.residentsControlPanel .toolbarActions{overflow:visible}}.recordDetailPanel{background:var(--bg);box-shadow:var(--shadow-md);border:0}.recordDetailHeader{background:var(--bg);border:0;padding:24px 20px 18px}.recordDetailIdentity{text-align:center;flex-direction:column;align-items:center;gap:10px}.recordDetailAvatar{width:84px;height:84px;color:var(--primary-dark);background:linear-gradient(160deg,#dfe9f4,#c9d9ea);font-size:1.75rem;font-weight:800}.recordDetailHeading h2{font-size:var(--text-2xl);letter-spacing:-.035em;font-weight:800}.recordDetailHeading p{font-size:var(--text-base);margin-top:4px}.recordDetailClose{background:var(--fill-strong);border-radius:50%;position:absolute;top:14px;right:14px}.recordDetailActions{justify-content:center;margin-top:16px}.recordDetailActions .primaryButton{min-width:160px}.recordDetailBody{background:var(--bg);padding:0 16px 32px}.recordSummary{flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 18px;display:flex}.recordSummaryPart{background:var(--panel);color:var(--text);font-size:var(--text-sm);border-radius:999px;padding:4px 11px;font-weight:650}.recordDetailSection{margin-top:0;margin-bottom:22px}.recordDetailSection>h3,.recordDetailSectionHeader h3{color:var(--muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0 4px 8px;font-weight:700}.recordDetailGrid,.recordDetailGrid.compact{border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow);border:0;padding:0;display:block;overflow:hidden}.recordDetailFact{justify-content:space-between;align-items:baseline;gap:16px;padding:13px 16px;display:flex;position:relative}.recordDetailFact+.recordDetailFact:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:16px;right:0}.recordDetailFact span{color:var(--muted);font-size:var(--text-base);letter-spacing:0;text-transform:none;flex:none;font-weight:500}.recordDetailFact strong{color:var(--text);font-size:var(--text-base);text-align:right;margin:0;font-weight:600}.recordHousehold{border-radius:var(--radius-lg);background:var(--panel);margin:10px 0 0;padding:0;list-style:none;overflow:hidden}.recordHousehold li+li{border-top:1px solid var(--line)}.recordHousehold button{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:10px 16px;display:flex}.recordHousehold .nameAvatar{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:800;display:grid}.recordDetailNotes.card{padding:14px 16px}.recordDetailNotice{background:0 0;border:0;padding:0}@media (width<=1023px){.recordDetailPanel{background:var(--bg)}.recordDetailNav{min-height:calc(48px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f2f3f5eb;border:0}.recordDetailBack{color:var(--primary);font-size:var(--text-lg);background:0 0;padding:0 8px 0 2px;font-weight:600}.recordDetailBack:hover,.recordDetailBack:active{background:0 0}.recordDetailHeader{padding-top:4px}.recordDetailHeading h2{font-size:var(--text-2xl)}.recordDetailHeading p{font-size:var(--text-base)}.recordDetailAvatar{width:84px;height:84px;font-size:1.75rem}}.bottomSheet{background:var(--bg);border:0;border-radius:22px 22px 0 0}.bottomSheet .form input,.bottomSheet .form select,.bottomSheet .filterField input,.bottomSheet .filterField select{background:var(--panel)}.modalCard,.modal{border:0;border-radius:22px}.coverageControls,.demographicQueryDock{background:0 0;border:0}.adminTabs{border:0}.dashboardMetric{border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow);border:0}.dashboardMetric strong{font-size:var(--text-2xl);letter-spacing:-.04em;font-weight:800}.coverageTop{margin-bottom:8px}.coverageHero{cursor:default}.coverageFilters{gap:12px;margin-bottom:22px;display:grid}.coverageFilters .linkButton{justify-self:start;margin-left:4px}.filterPills.coverageShows{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.filterPills.coverageShows::-webkit-scrollbar{display:none}.filterPill{white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.filterPill b{background:var(--fill);min-width:20px;color:var(--muted);font-size:var(--text-xs);text-align:center;border-radius:999px;padding:1px 6px;font-weight:750}.filterPill.active b{color:#fff;background:#fff3}.coverageWorkspace .row{min-height:64px}.coverageWorkspace .rowText small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.coverageBadge{font-size:var(--text-xs);border:0;border-radius:999px;padding:3px 9px;font-weight:700}.coverageBadge.attention{background:var(--amber-soft);color:var(--amber)}.coverageBadge.neutral{background:var(--fill);color:var(--muted)}@media (width>=1024px){.coverageTop{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:stretch;gap:16px;margin-bottom:30px;display:grid}.coverageTop .heroCard{height:100%;margin:0}.coverageFilters{align-content:start;margin:0}.filterPills.coverageShows,.residentsControlPanel .filterPills{flex-wrap:wrap;margin:0;padding:0}}.demographicQueryBar.card{padding:14px 16px}.demographicMetric{border-radius:var(--radius-lg);background:var(--panel);min-height:0;box-shadow:var(--shadow);border:0}.demographicMetric strong{font-size:var(--text-2xl);letter-spacing:-.04em;font-weight:800}.demographicChartCard .cardHeader h3,.demographicComparison .cardHeader h3,.demographicQuality .cardHeader h3{font-size:var(--text-xl);letter-spacing:-.03em;font-weight:800}.comparisonList button{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}.comparisonList button:last-child{border-bottom:0}.rankBar{background:var(--fill);border-radius:999px;height:6px}.rankBar i{background:var(--primary);border-radius:999px}.qualityCounts button{background:var(--panel-soft);border:0;border-radius:14px}.adminPicker{margin-bottom:20px}.adminTabs{gap:10px 24px;margin-bottom:24px}.adminTab{background:var(--panel);min-height:36px;color:var(--text);font-size:var(--text-sm);box-shadow:inset 0 0 0 1px var(--line-strong);border:0;border-radius:999px;padding:0 14px;font-weight:650}.adminTab:hover{background:var(--panel-soft);border:0}.adminTab.active{background:var(--text);color:#fff;box-shadow:none;border:0}.adminTabGroupLabel{font-size:var(--text-xs);letter-spacing:.06em}.adminPanel.card{padding:18px 18px 8px}.adminPanel .cardHeader{align-items:center;margin-bottom:8px}.adminPanel .cardHeader h3{font-size:var(--text-xl);letter-spacing:-.03em;font-weight:800}.adminTable{gap:0}.adminTableRow,.adminTableRow.activeRow{box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px 2px}.adminTableRow+.adminTableRow{border-top:1px solid var(--line)}.adminTableRow.activeRow{background:var(--primary-softer)}.adminTableRow strong{font-size:var(--text-base);font-weight:650}.adminTableRow .rowActions .secondaryButton{min-height:34px;font-size:var(--text-sm);border-radius:999px;padding:0 12px}.primaryButton.compact{min-height:36px;font-size:var(--text-sm);border-radius:999px;padding:0 14px}.userEntry+.userEntry .row:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:66px;right:0}.youTag{background:var(--primary-soft);color:var(--primary);font-size:var(--text-xs);border-radius:999px;margin-left:8px;padding:1px 7px;font-weight:700}.inlineEditRow{border-top:1px solid var(--line);background:var(--panel-soft);padding:12px 16px}.recordSummaryPart:before{display:none!important}.recordSummary .residentStatus{padding:4px 11px}.table{box-shadow:none;border:0}.signIn{background:var(--panel);min-height:100dvh;display:grid}.signInPicture{min-height:34vh;padding:calc(18px + env(safe-area-inset-top)) 20px 44px;background:linear-gradient(180deg, #081c2e40 0%, #081c2e8c 100%), var(--login-narrow) center / cover no-repeat;color:#fff;flex-direction:column;justify-content:space-between;display:flex;position:relative}.signInPanel{min-height:100dvh;padding:calc(28px + env(safe-area-inset-top)) 20px calc(18px + env(safe-area-inset-bottom));background:var(--bg);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.signInPanel:before{content:"";opacity:.12;pointer-events:none;background:url(/assets/census-doodles-C8b6eDBR.svg) top/760px;position:absolute;inset:0}.signInInner{z-index:1;width:100%;max-width:330px;position:relative}.signInMark{text-align:center;font-size:var(--text-lg);letter-spacing:-.02em;flex-direction:column;align-items:center;gap:10px;margin-bottom:22px;font-weight:800;display:flex}.signInMark img{width:76px;height:76px;box-shadow:0 0 0 1px var(--line);border-radius:50%}.signInInner h1{text-align:center;font-size:var(--text-3xl);letter-spacing:-.04em;margin:0;font-weight:800}.signInLead{text-align:center;color:var(--muted);font-size:var(--text-base);margin:4px 0 24px}.signInFields{gap:16px;display:grid}.signInField{flex-direction:column;gap:6px;display:flex}.signInField>span,.signInField>label{color:var(--text);font-size:var(--text-xs);font-weight:700}.signInField>input,.signInPassword{border:1px solid var(--line);background:var(--panel);border-radius:12px;height:48px}.signInField>input:focus,.signInPassword:focus-within{border-color:var(--primary);background:var(--primary-softer)}.signInField input{width:100%;min-width:0;color:var(--text);outline:none;padding:0 14px;font-weight:500;font-size:16px!important}.signInPassword{align-items:center;padding-right:6px;display:flex}.signInPassword input{background:0 0;border:0;height:100%}.signInPassword .iconButton{width:36px;height:36px}.signInRemember{color:var(--text);font-size:var(--text-base);justify-content:center;align-items:center;gap:10px;margin:16px 2px 18px;display:flex}.signInRemember input{width:20px;height:20px;accent-color:var(--primary)}.signInForm .signInButton{width:100%;min-height:48px;font-size:var(--text-lg);border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.signInFoot{z-index:1;width:100%;color:var(--muted);font-size:var(--text-xs);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px;margin-top:auto;padding-top:32px;display:flex;position:relative}.signInFoot nav{flex-wrap:wrap;justify-content:center;gap:22px;display:flex}.signInFoot a{color:var(--text);font-weight:500;text-decoration:none}.signInFoot a:hover{text-decoration:underline}@media (width>=900px){.signIn{grid-template-columns:minmax(0,1.15fr) minmax(420px,1fr)}.signInPicture{background:linear-gradient(180deg, #081c2e33 0%, #081c2e99 100%), var(--login-wide) center / cover no-repeat;min-height:100vh;padding:36px 44px 48px}.signInPanel{padding:48px 48px 24px}.signInPanel:before{background-size:1040px}.signInInner{margin-block:auto}.signInMark img{width:92px;height:92px}}.signInField input:focus-visible{box-shadow:none;outline:none}@media (width<=899px){.signInPicture{display:none}.signInPanel:before{opacity:.1}}@media (width<=1023px){html{touch-action:manipulation;overflow-x:hidden}body{overscroll-behavior-x:none;overflow-x:clip}.consoleTabBar{grid-template-columns:repeat(3,minmax(0,1fr))}}.dashboardMetric.good,.dashboardMetric.attention,.dashboardMetric.neutral{background:var(--panel);border:0}.dashboardMetric .dashboardMetricIcon,.dashboardMetric.attention .dashboardMetricIcon,.dashboardMetric.neutral .dashboardMetricIcon,.demographicMetric>span:first-child{background:var(--primary-soft);color:var(--primary);border-radius:9px}.dashboardMetricLabel,.demographicMetric small{color:var(--muted);font-size:var(--text-sm);letter-spacing:0;text-transform:none;font-weight:650}.dashboardMetric.attention small{color:var(--red)}.registerStatus{justify-content:flex-end;margin:0 0 4px;display:flex}@media (width>=1024px){.registerStatus{display:none}.pageHeader{margin-bottom:18px}.content{padding-top:28px}.row{min-height:48px;padding-block:8px}.groupHead{margin-bottom:7px}.group{margin-bottom:20px}.stat{padding:12px 14px}.homeTop .heroCard{padding:20px 22px}.homeTop{margin-bottom:24px}.avatar{width:34px;height:34px;font-size:.75rem}.recordDetailAvatar{width:68px;height:68px;font-size:1.375rem}.flowContinue,.flowFooter .secondaryButton{min-height:46px;font-size:var(--text-base)}.pickRow,.pickRow select{height:46px;min-height:46px}.startCard{padding:18px 20px}.startCardIcon{width:42px;height:42px}.pageHeader h1{letter-spacing:-.03em}.pageEyebrow{font-size:var(--text-xs);margin-bottom:2px}.pageSwitch .segmented{max-width:320px}.segmented button{min-height:32px;font-size:var(--text-sm)}.statValue,.dashboardMetric strong,.demographicMetric strong{font-size:var(--text-2xl)}.statLabel,.dashboardMetricLabel,.demographicMetric small{font-size:var(--text-xs)}.form input,.form select,.filterField input,.filterField select,.demographicFilterGrid select,.toolbarSelect{min-height:38px;font-size:var(--text-sm);padding-block:7px}.formRow label,.formRow .fieldLabel,.filterField label{font-size:var(--text-xs)}.primaryButton,.secondaryButton,.smallButton,.primaryMiniButton,.adminFormSubmit{min-height:38px;font-size:var(--text-sm);padding-inline:14px}.smallButton,.filterPill,.residentsControlPanel .smallButton,.residentsControlPanel .toolbarSelect,.adminTab{min-height:32px;font-size:var(--text-sm)}.residentsControlPanel .searchBox{height:40px}.card h3,.cardHeader h3,.demographicChartCard .cardHeader h3,.demographicComparison .cardHeader h3,.demographicQuality .cardHeader h3,.adminPanel .cardHeader h3,.groupHead h2{font-size:var(--text-xl)}.card,.formCard{padding:16px}.tableHead{font-size:.6875rem}.tableRow{font-size:var(--text-sm)}.heroText strong{font-size:calc(var(--text-3xl) + 4px)}.coverageTop{align-items:start}.coverageTop .heroCard,.homeTop .heroCard{height:auto;padding:18px 20px}.homeTop{align-items:start}.homeTop .heroCard{min-height:100%}.flowHeader h1{margin-bottom:12px}.flowEyebrow,.flowBack{font-size:var(--text-xs)}.flowLabel{margin-top:18px;font-size:.6875rem}.pickRow>span,.pickRow select{font-size:var(--text-sm)!important}.flowHint{font-size:var(--text-xs)}.registerRail{gap:10px;margin-top:58px}.flowFields .form input:not([type=checkbox],[type=radio]),.flowFields .form textarea,.flowFields .form>.formRow>select{font-size:var(--text-base)!important}.choiceChip{min-height:34px;font-size:var(--text-sm);padding:6px 12px}.ring>span{font-size:calc(var(--size) * .28)}}
