:root{font-family:var(--font-ui);color:var(--text-primary);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;font-size:var(--type-secondary-size);line-height:var(--type-secondary-leading);margin:0}button,input,select{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}::selection{color:var(--text-primary);background:var(--tonal-container)}input{caret-color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--font-display);font-size:var(--type-display-size);line-height:var(--type-display-leading);font-weight:var(--type-display-weight);letter-spacing:-.025em;text-wrap:balance;margin-bottom:.65rem}h2{font-size:var(--type-title-size);line-height:var(--type-title-leading);font-weight:var(--type-title-weight);letter-spacing:-.015em;margin-bottom:1rem}h3{font-size:var(--type-body-size);line-height:var(--type-body-leading);margin-bottom:.5rem;font-weight:600}p{color:var(--text-secondary);line-height:var(--type-body-leading);max-width:70ch}a{color:var(--accent);text-underline-offset:3px}small,.secondary,.timestamp{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-leading)}code{color:var(--text-secondary);font-size:var(--type-caption-size);overflow-wrap:anywhere}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--primary-button-label);background:var(--primary-button-fill);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh}aside{background:var(--chrome-surface);border-right:1px solid var(--hairline);flex-direction:column;gap:2rem;width:14rem;padding:2rem 1rem 1.25rem;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{color:var(--text-primary);font-size:var(--type-body-size);align-items:center;gap:.75rem;padding:0 .75rem;font-weight:700;text-decoration:none;display:flex}.brand small{margin-top:.1rem;font-weight:400;display:block}.brand-symbol{width:38px;height:38px}.brand-mark{background:var(--accent);width:44px;height:44px;color:var(--primary-button-label);font-family:var(--font-display);font-size:var(--type-title-size);border-radius:12px;place-items:center;display:grid}nav{gap:.4rem;display:grid}.nav-button{color:var(--text-secondary);border-radius:8px;padding:.75rem 1rem;font-weight:500;text-decoration:none;display:block}.nav-button:hover{background:var(--pressed-on-tonal-container)}.nav-button.active{color:var(--accent);background:var(--card);font-weight:700}.operator{border-top:1px solid var(--hairline);margin-top:auto;padding:1.25rem .75rem 0}.operator strong,.operator small{overflow-wrap:anywhere;display:block}.operator .text-button{margin-top:.5rem}.app-shell>main{min-height:100vh;margin-left:14rem;padding:3rem 3rem 5rem}.app-shell>main>section{max-width:1200px;margin:0 auto}.page-heading{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.page-heading p:last-child{margin-bottom:0}.detail-heading{border-bottom:1px solid var(--hairline);padding-bottom:2rem}.detail-heading .manager-contact{margin-top:1rem}.back{align-items:center;min-height:44px;margin-bottom:.75rem;font-weight:500;text-decoration:none;display:inline-flex}.back:hover{text-decoration:underline}.button{min-height:44px;font-weight:600;line-height:var(--type-secondary-leading);border:1px solid #0000;border-radius:8px;padding:.65rem 1rem;transition:background .16s ease-out}.button.inline-link{align-items:center;text-decoration:none;display:inline-flex}.button.primary{color:var(--primary-button-label);background:var(--primary-button-fill)}.button.primary:hover,.button.primary:active{background:var(--pressed-on-primary-button)}.button.quiet{color:var(--text-primary);border-color:var(--hairline);background:var(--card)}.button.quiet:hover,.button.quiet:active{background:var(--pressed-on-card)}.button.danger{color:var(--honey-container-label);border-color:var(--honey-container-label);background:var(--honey-container)}.button:disabled{color:var(--disabled-button-label);border-color:var(--disabled-button-border);background:var(--disabled-button-fill)}.button.wide{width:100%}.text-button{color:var(--accent);background:0 0;border:0;padding:.5rem 0;font-weight:600;text-decoration:none;display:inline-block}.text-button:hover{text-decoration:underline}input,select{border:1px solid var(--text-secondary);width:100%;min-height:44px;color:var(--text-primary);background:var(--card);border-radius:8px;padding:.65rem .8rem}input::placeholder{color:var(--text-secondary)}.field{gap:.5rem;font-weight:500;display:grid}.search{margin-bottom:1.5rem}.search>label{margin-bottom:.5rem;font-weight:500;display:block}.search>div{gap:.65rem;display:flex}.search input{max-width:400px}.records{container-type:inline-size}.records td{overflow-wrap:anywhere}.table-wrap{border-top:1px solid var(--hairline);overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th,td{border-bottom:1px solid var(--hairline);vertical-align:top;padding:1.25rem 1rem}th{font-size:var(--type-caption-size);color:var(--text-secondary);background:var(--tonal-container);padding-top:.75rem;padding-bottom:.75rem;font-weight:500}th:first-child,td:first-child{padding-left:1rem}tbody tr:hover{background:var(--tonal-container)}td strong{display:block}.family-link{color:var(--text-primary);align-items:center;gap:.6rem;font-weight:600;text-decoration:none;display:flex}.family-link:hover{color:var(--accent);text-decoration:underline}.family-link svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.directory td:first-child>.secondary{margin-top:.5rem;display:block}.manager-contact{overflow-wrap:anywhere;gap:.25rem;display:grid}.manager-contact a{color:var(--text-secondary);font-size:var(--type-caption-size);text-decoration:none}.manager-contact a:hover{color:var(--accent);text-decoration:underline}.detail-heading .manager-contact a{font-size:var(--type-secondary-size)}.connection-facts{gap:1.2rem;display:grid}.connection-row{gap:.3rem;display:grid}.connection-row p{font-size:var(--type-secondary-size);margin:0}.connection-state{color:var(--accent);font-size:var(--type-secondary-size);align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.connection-state.attention{color:var(--honey-container-label)}.connection-state.neutral{color:var(--text-secondary)}.state-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.compact.connection-facts{gap:.7rem}.compact .connection-state{font-size:var(--type-caption-size)}.numeric{font-variant-numeric:tabular-nums}.load-more{text-align:center;padding:1.5rem 0}.household-status-grid{border-bottom:1px solid var(--hairline);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:2rem;display:grid}.support-section{border-bottom:1px solid var(--hairline);padding:1.75rem 0}.household-status-grid .support-section{border-bottom:0;padding-top:0}.support-section>p:last-child{margin-bottom:0}.facts{gap:1rem;margin:0;display:grid}.facts>div{gap:.25rem;display:grid}.facts dt{color:var(--text-secondary);font-size:var(--type-caption-size)}.facts dd{margin:0}.timestamp{font-variant-numeric:tabular-nums;margin:1rem 0 0}.access-title{color:var(--text-primary);font-size:var(--type-body-size);font-weight:500}.section-title{justify-content:space-between;align-items:baseline;gap:1.5rem;margin-bottom:.75rem;display:flex}.section-title h2{margin:0}.subscription-history{margin-top:1rem;display:grid}.subscription-history article{border-bottom:1px solid var(--hairline);padding:1rem 0}.subscription-history article:last-child{border-bottom:0}.subscription-history p{margin:.4rem 0}.support-disclosure{border-bottom:1px solid var(--hairline);padding:1.25rem 0}.support-disclosure summary{cursor:pointer;color:var(--text-secondary);font-weight:500}.support-disclosure[open] summary{color:var(--text-primary);margin-bottom:1.25rem}.support-disclosure .facts{margin-bottom:1.25rem}.copy-help{color:var(--honey-container-label);margin-top:.75rem}.muted{color:var(--text-secondary)}.state-card{min-height:140px;color:var(--text-secondary);background:var(--tonal-container);border-radius:12px;align-items:center;gap:1rem;padding:2rem;display:flex}.state-card.empty{display:block}.state-card.empty p{margin-bottom:0}.state-card.error{background:var(--honey-container);color:var(--honey-container-label);justify-content:space-between}.state-card.error p{color:inherit;margin-bottom:0}.inline-notice{color:var(--honey-container-label);background:var(--honey-container);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;display:flex}.inline-notice p{color:inherit;margin:0}.skeleton-lines{gap:.6rem;width:100%;max-width:240px;display:grid}.skeleton-lines span{background:var(--hairline);border-radius:4px;width:100%;height:.8rem;display:block}.skeleton-lines span:last-child{width:65%}.action-dialog{overscroll-behavior:contain;width:min(100% - 2rem,520px);max-height:calc(100dvh - 2rem);color:var(--text-primary);background:var(--card);box-shadow:0 24px 70px color-mix(in srgb, var(--text-primary) 20%, transparent);border:0;border-radius:12px;padding:0;overflow-y:auto}.action-dialog::backdrop{background:color-mix(in srgb, var(--text-primary) 35%, transparent)}.action-dialog form{padding:2rem}.dialog-description{margin-bottom:1.5rem}.dialog-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.toast{z-index:20;max-width:min(380px,100% - 2.5rem);color:var(--primary-button-label);background:var(--primary-button-fill);border-radius:8px;position:fixed;bottom:1.25rem;right:1.25rem}.toast:not(:empty){box-shadow:0 8px 24px color-mix(in srgb, var(--text-primary) 15%, transparent);padding:.9rem 1.25rem}.auth-shell{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.sign-in-card{background:var(--card);border:1px solid var(--hairline);border-radius:12px;max-width:440px;padding:2.5rem}.sign-in-card .brand-mark{margin-bottom:1.5rem}.sign-in-card small{margin-top:1rem;display:block}.inline-error{color:var(--honey-container-label);background:var(--honey-container);padding:1rem}.policy-section{padding-top:0}.policy-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin:1rem 0}.policy-facts dd{font-variant-numeric:tabular-nums}.period-history{margin-top:1.25rem}.period-history summary{cursor:pointer;color:var(--text-secondary)}.period-history[open] summary{margin-bottom:1rem}.period-facts{margin-top:1rem}@media (width<=1050px){aside{width:11.875rem;padding-inline:.75rem}.app-shell>main{margin-left:11.875rem;padding:2rem}th,td{padding-inline:.75rem}}@media (width<=850px){aside{border-right:0;border-bottom:1px solid var(--hairline);flex-flow:wrap;align-items:center;gap:1rem;width:100%;padding:1rem;position:static}.brand{margin-right:auto;padding:0}.brand small{display:none}.operator{border:0;margin:0;padding:0}.operator div{display:none}.operator .text-button{margin:0}nav{flex-wrap:wrap;order:3;gap:.5rem;width:100%;display:flex}.nav-button{text-align:center;flex:auto;min-width:0;padding-inline:.5rem}.app-shell>main{margin-left:0;padding:2rem 1.25rem 4rem}}@media (width<=680px){.page-heading,.section-title{flex-direction:column;align-items:stretch;gap:1rem}.detail-heading{margin-bottom:0}.household-status-grid{display:block}.household-status-grid .support-section{border-bottom:1px solid var(--hairline);padding:1.5rem 0}.household-status-grid .support-section:last-child{border-bottom:0}.search>div{flex-direction:column}.search input{max-width:none}.state-card.error,.inline-notice{flex-direction:column;align-items:flex-start}.dialog-actions{display:grid}.action-dialog form,.sign-in-card{padding:1.5rem}}@container (width<=45rem){.records table,.records tbody,.records tr,.records td{display:block}.records thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.records tr{border-top:1px solid var(--hairline);padding:1.25rem 0}.records td{border:0;padding:.6rem 0}.records td:first-child{padding-top:0}.records td:not(:first-child):before{content:attr(data-label);color:var(--text-secondary);font-size:var(--type-caption-size);margin-bottom:.35rem;display:block}.records td:last-child{padding-bottom:0}.records .family-link{justify-content:space-between}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
