.admin-app,.admin-login-shell{color:var(--text);font-size:18px}.admin-app{min-height:100dvh}.admin-app h1,.admin-login-shell h1{font-size:clamp(30px,3vw,40px)}.admin-app h2{font-size:28px}.admin-app h3{font-size:23px}.admin-app h4{margin:0;font-size:21px;font-weight:700}.admin-app p:last-child{margin-bottom:0}.admin-eyebrow{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:15px;font-weight:650}.admin-muted,.admin-field small{color:var(--text-secondary)}.admin-primary{color:#fff;background:var(--action);border-color:var(--action)}.admin-primary:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}.admin-app .danger{color:var(--danger)}.admin-skip{z-index:20;background:var(--surface);padding:12px;position:absolute;top:-100px;left:20px}.admin-skip:focus{top:12px}.admin-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60dvh;padding:32px;display:flex}.admin-login-shell{min-height:100dvh;padding:max(32px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));place-items:center;display:grid}.admin-login-layout{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:clamp(48px,8vw,112px);width:min(100%,1020px);display:grid}.admin-login-card{padding-block:24px}.admin-login-brand,.admin-brand{align-items:center;gap:12px;text-decoration:none;display:flex}.admin-login-brand{margin-bottom:48px}.admin-login-brand>div,.admin-brand>span{display:grid}.admin-login-brand strong{letter-spacing:-.045em;font-size:36px;line-height:1.15}.admin-login-brand>div>span,.admin-brand small{color:var(--text-secondary);font-size:16px}.admin-login-intro{color:var(--text-secondary);margin:16px 0 28px}.admin-login-card form{gap:24px;display:grid}.admin-login-card label{margin-bottom:8px}.admin-login-card .admin-primary{justify-content:space-between;min-height:56px}.admin-password{position:relative}.admin-password input{padding-right:58px}.admin-password button{background:0 0;border:0;width:48px;min-height:44px;padding:0;position:absolute;inset:4px 4px 4px auto}.admin-login-note{border-left:1px solid var(--divider);padding:40px 0 40px 48px}.admin-login-note .conversation-motif{width:150px;margin-bottom:28px}.admin-login-note h2{font-size:32px;line-height:1.3}.admin-login-note p{max-width:26ch;color:var(--text-secondary);margin-top:24px}.admin-header{background:var(--surface);border-bottom:1px solid var(--divider)}.admin-header-inner{align-items:center;gap:32px;width:min(100%,1440px);margin:auto;padding:20px 40px;display:flex}.admin-brand{flex-shrink:0}.admin-brand strong{color:var(--text);letter-spacing:-.04em;font-size:28px;line-height:1.15}.admin-header nav{flex-wrap:wrap;flex:1;justify-content:center;gap:8px;display:flex}.admin-header nav a{min-height:48px;color:var(--text-secondary);border-bottom:3px solid #0000;align-items:center;gap:8px;padding:12px 14px;font-size:17px;text-decoration:none;display:inline-flex}.admin-header nav a:hover{background:var(--surface-quiet);color:var(--action)}.admin-header nav a.active{color:var(--action);border-bottom-color:var(--action);font-weight:650}.admin-session-menu{min-width:0;position:relative}.admin-session-menu summary{align-items:center;gap:8px;max-width:240px;min-height:48px;padding:8px;font-size:16px;list-style:none;display:flex}.admin-session-menu summary::-webkit-details-marker{display:none}.admin-session-menu summary span{overflow-wrap:anywhere}.admin-session-short{display:none}.admin-session-menu>div{z-index:5;background:var(--surface);border:1px solid var(--boundary);border-radius:var(--radius-control);width:260px;max-width:calc(100vw - 40px);box-shadow:var(--elevation);gap:12px;padding:24px;display:grid;position:absolute;right:0}.admin-session-menu>div>span{color:var(--text-secondary);font-size:16px}.admin-main{width:min(100%,1440px);min-width:0;margin:auto;padding:40px 40px 64px}.admin-main:focus{outline:none}.admin-page-header{margin-bottom:32px}.admin-page-header>p:last-child{color:var(--text-secondary);margin:12px 0 0}.admin-alert,.admin-success{border-left:3px solid var(--action);background:var(--surface-quiet);flex-wrap:wrap;align-items:flex-start;gap:12px;margin-block:16px;padding:16px 20px;display:flex}.admin-alert{color:var(--danger);border-color:var(--danger);background:var(--danger-surface)}.admin-alert>svg,.admin-success>svg{flex-shrink:0;margin-top:3px}.admin-alert>span,.admin-success>span{flex:1;min-width:160px}.admin-feedback{scroll-margin-top:24px}.admin-field-error{color:var(--danger);margin-top:8px;font-size:16px;display:block}.admin-search{border-radius:var(--radius-surface);background:var(--surface);grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr) auto;align-items:center;gap:24px;padding:24px;display:grid}.admin-search label{font-size:20px}.admin-search p{color:var(--text-secondary);margin:8px 0 0;font-size:16px}.admin-search-input{position:relative}.admin-search-input>svg{color:var(--text-secondary);position:absolute;top:18px;left:16px}.admin-search-input input[type=search]{padding-left:48px}.admin-search button{min-height:56px;padding-inline:28px}.admin-list-heading{justify-content:space-between;align-items:baseline;gap:16px;margin:32px 0 16px;display:flex}.admin-list-heading h2{font-size:23px}.admin-list-heading>span{color:var(--text-secondary);font-size:16px}.admin-account-list{display:grid}.admin-account-row{border-bottom:1px solid var(--divider);color:var(--text);grid-template-columns:48px minmax(160px,1.2fr) minmax(170px,1.3fr) minmax(100px,.6fr) 80px 20px;align-items:center;gap:20px;padding:24px 16px;text-decoration:none;display:grid}.admin-account-row:not(.static):hover{background:var(--surface)}.admin-account-row>div:not(.admin-avatar){gap:4px;min-width:0;display:grid}.admin-account-row.static{grid-template-columns:48px 1fr 1fr}.admin-account-name strong{font-size:20px}.admin-account-name span,.admin-cell-label{color:var(--text-secondary);font-size:16px}.admin-avatar{width:48px;height:48px;color:var(--action);background:var(--surface-quiet);border-radius:8px;place-items:center;font-size:23px;font-weight:650;display:grid}.admin-avatar.large{width:64px;height:64px;font-size:30px}.admin-row-arrow{color:var(--action)}.admin-empty{color:var(--text-secondary);padding:24px 0}.admin-empty h3{color:var(--text);font-size:21px}.admin-empty p{max-width:58ch;margin:8px 0 0}.admin-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.admin-pagination>span{color:var(--text-secondary);font-size:16px}.admin-back{align-items:center;gap:8px;min-height:48px;margin-bottom:16px;text-decoration:none;display:inline-flex}.admin-account-hero{border-bottom:1px solid var(--divider);align-items:center;gap:24px;padding:16px 0 32px;display:flex}.admin-account-hero>div:nth-child(2){flex:1;min-width:0}.admin-account-hero p{color:var(--text-secondary);margin:8px 0 0;font-size:16px}.admin-account-hero .admin-eyebrow{margin:0 0 8px}.admin-account-meta{min-width:0;max-width:32%;color:var(--text-secondary);gap:4px;font-size:16px;display:grid}.admin-account-workspace{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:32px;margin-top:32px;display:grid}.admin-tabs{gap:4px;display:grid;position:sticky;top:24px}.admin-tabs>p{margin:0 0 12px 12px}.admin-tabs button{text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;gap:12px;padding:14px 12px;font-weight:550}.admin-tabs button:hover:not(:disabled){background:var(--surface-quiet)}.admin-tabs button.active{background:var(--action);color:#fff;font-weight:650}.admin-tabs button.active:hover:not(:disabled){background:var(--action-hover)}.admin-account-content{min-width:0;container-type:inline-size}.admin-account-content:focus{outline:none}.admin-mobile-section{display:none}.admin-read-only{border-left:3px solid var(--boundary);background:var(--surface);margin:0 0 24px;padding:12px 16px;font-size:16px}.admin-content-fields{border:0;min-width:0;margin:0;padding:0}.admin-grid{gap:24px;display:grid}.contacts-grid,.actions-grid,.inquiries-grid,.medication-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-panel{background:var(--surface);border-radius:12px;min-width:0;padding:28px}.admin-panel p{color:var(--text-secondary)}.admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.admin-panel-heading p{margin:10px 0 0}.admin-plan-list .admin-panel-heading{gap:16px;display:grid}.admin-overview,.admin-plan-list,.admin-task-stack{gap:24px;display:grid}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-summary{text-align:left;background:var(--surface-quiet);border:0;border-radius:8px;justify-content:flex-start;align-items:flex-start;padding:20px;font-weight:550;display:flex}.admin-summary>span{flex:1}.admin-summary>svg{margin-top:2px}.admin-summary>span>strong{margin:12px 0 4px;font-size:36px;line-height:1.25;display:block}.admin-summary small{color:var(--text-secondary);font-size:16px;display:block}.admin-summary>svg:last-child{align-self:flex-end}.admin-form{gap:24px;display:grid}.admin-form>div>p{margin-bottom:0}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;display:grid}.admin-form fieldset{border:0;min-width:0;margin:0;padding:0}.admin-form legend{margin-bottom:20px;font-size:19px;font-weight:650}.admin-field label{margin-bottom:8px;font-weight:550}.admin-field>small{margin-top:8px;display:block}.admin-form-footer{border-top:1px solid var(--divider);gap:12px;padding-top:20px;display:grid}.admin-form-footer>span{color:var(--text-secondary);font-size:16px}.admin-form-actions,.admin-card-actions{flex-wrap:wrap;gap:12px;display:flex}.admin-draft{color:var(--text-secondary);border-left:3px solid var(--accent);padding-left:12px;font-size:16px}.admin-check{align-items:center;gap:12px;min-height:48px;display:flex}.admin-check input{margin:0}.admin-day-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.admin-day-picker label{display:block;position:relative}.admin-day-picker input{opacity:0;width:24px;height:24px;position:absolute}.admin-day-picker span{border:1px solid var(--boundary);border-radius:6px;justify-content:center;align-items:center;gap:3px;min-height:48px;font-size:16px;display:flex}.admin-day-picker input:checked+span:before{content:"✓";font-size:12px}.admin-day-picker input:checked+span{background:var(--action);color:#fff;border-color:var(--action)}.admin-day-picker input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.admin-day-picker input:disabled+span{border-color:var(--text-secondary);background:var(--disabled-surface);color:var(--text-secondary)}.admin-day-picker input:disabled:checked+span{background:var(--text-secondary);color:#fff}.admin-contact-list article{border-top:1px solid var(--divider);gap:16px;padding-block:24px;display:grid}.admin-contact-list article>div:first-child{gap:4px;display:grid}.admin-contact-list span{color:var(--text-secondary);font-size:16px}.admin-contact-order{font-weight:650;color:var(--action)!important}.admin-contact-list article.paused .admin-contact-order{color:var(--text-secondary)!important}.admin-timeline{margin:0;padding:0;list-style:none}.admin-timeline li{border-top:1px solid var(--divider);grid-template-columns:72px 1fr;gap:20px;padding:20px 0;display:grid}.admin-timeline time{color:var(--action);font-weight:650}.admin-timeline li>div{justify-items:start;gap:8px;display:grid}.admin-occurrence-list>div{border-top:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 0;font-size:16px;display:flex}.admin-occurrence-list span{color:var(--text-secondary)}.admin-action-preview,.admin-inquiry-summary{background:var(--surface-quiet);border-left:3px solid var(--accent);gap:12px;padding:20px;display:grid}.admin-action-preview span,.admin-inquiry-summary span{color:var(--text-secondary);font-size:16px}.admin-action-preview strong,.admin-inquiry-summary strong{font-weight:550}.admin-status{width:fit-content;color:var(--action);background:var(--surface-quiet);border-radius:4px;padding:5px 9px;font-size:15px;font-weight:600;display:inline-block}.admin-status.declined,.admin-status.expired,.admin-status.cancelled{color:var(--text-secondary);background:var(--canvas)}.admin-status.needs_review,.admin-status.self_reported_not_taken,.admin-status.self_reported_unsure{color:var(--danger);background:var(--danger-surface)}.admin-action-list article{border-top:1px solid var(--divider);grid-template-columns:1fr auto;gap:12px;padding:24px 0;display:grid}.admin-action-list article>div{gap:4px;display:grid}.admin-action-list article p{grid-column:1/-1;margin:0}.admin-inquiry-list>article{border-top:1px solid var(--divider);gap:20px;padding:24px 0;display:grid}.admin-inquiry-list p{margin:0}.admin-inquiry-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-inquiry-heading>strong{font-size:16px;font-weight:550}.admin-audit-list{margin:0;padding:0;list-style:none}.admin-audit-list li{border-top:1px solid var(--divider);grid-template-columns:180px minmax(0,1fr);gap:28px;padding:24px 0;display:grid}.admin-audit-list li>div{justify-items:start;gap:8px;display:grid}.admin-audit-list time,.admin-audit-list small{color:var(--text-secondary);font-size:16px}.admin-audit-list a{align-items:center;min-height:44px;display:inline-flex}.admin-task-card{margin-top:24px}.admin-task-card details{border-block:1px solid var(--divider);padding-block:16px}.admin-task-card summary{min-height:48px;color:var(--action);padding:10px 0;font-weight:600}.admin-task-card form{gap:16px;padding-top:16px;display:grid}@container (max-width:780px){.contacts-grid,.actions-grid,.inquiries-grid,.medication-grid,.admin-summary-grid{grid-template-columns:1fr}.admin-summary{align-items:center;padding:16px 20px}.admin-summary>span{grid-template-columns:1fr auto;gap:0 16px;display:grid}.admin-summary>span>strong{grid-area:1/2/3;margin:0;font-size:30px}.admin-summary>span>small{grid-column:1}}@media (max-width:1100px){.admin-header-inner{flex-wrap:wrap;justify-content:space-between;gap:12px 24px}.admin-header nav{flex-basis:100%;order:3;justify-content:flex-start}.admin-account-row{grid-template-columns:48px minmax(150px,1fr) minmax(150px,1fr)}.admin-row-arrow{display:none}.admin-account-meta{max-width:35%}}@media (max-width:850px){.admin-main{padding:24px 24px 48px}.admin-header-inner{padding:16px 24px}.admin-account-workspace{grid-template-columns:1fr;gap:20px;margin-top:24px}.admin-tabs{display:none}.admin-mobile-section{gap:8px;display:grid}.admin-search{grid-template-columns:1fr auto;gap:16px}.admin-search>div:first-child{grid-column:1/-1}.admin-account-hero{flex-wrap:wrap;gap:16px}.admin-account-meta{width:100%;max-width:100%;padding-left:80px}.admin-login-layout{gap:40px}.admin-login-note{padding-left:32px}}@media (max-width:600px){.admin-login-shell{padding:24px}.admin-login-layout{grid-template-columns:1fr}.admin-login-card{padding-block:12px}.admin-login-brand{margin-bottom:32px}.admin-login-note{display:none}.admin-header-inner{gap:8px 12px;padding:16px 20px}.admin-header nav{gap:0}.admin-header nav a{gap:6px;padding:10px;font-size:16px}.admin-session-menu summary{max-width:150px}.admin-session-name{display:none}.admin-session-short{display:inline}.admin-session-menu>div{width:240px}.admin-brand strong{font-size:25px}.admin-brand small{font-size:15px}.admin-main{padding:24px 20px 40px}.admin-page-header{margin-bottom:24px}.admin-search{grid-template-columns:1fr;padding:20px}.admin-search>div:first-child{grid-column:auto}.admin-panel{padding:20px}.admin-panel-heading{flex-direction:column;gap:12px}.admin-form-grid{grid-template-columns:1fr}.admin-account-row,.admin-account-row.static{grid-template-columns:48px minmax(0,1fr);gap:12px 16px;padding-inline:0}.admin-account-row>div:nth-child(n+3){grid-column:2}.admin-account-hero .admin-avatar{display:none}.admin-account-meta{padding-left:0}.admin-day-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-audit-list li{grid-template-columns:1fr;gap:12px}.admin-action-list article{grid-template-columns:1fr}.admin-pagination{justify-content:center}.admin-pagination>span{text-align:center;order:-1;width:100%}}@media (prefers-reduced-motion:reduce){.admin-app *,.admin-login-shell *{scroll-behavior:auto}}@media (forced-colors:active){.admin-header nav a.active,.admin-tabs button.active{outline-offset:-2px;outline:2px solid highlight}.admin-day-picker span{border-color:buttontext}.admin-day-picker input:checked+span{outline:2px solid highlight}.admin-avatar,.admin-summary{border:1px solid canvastext}}
