.list-panel.settings-card{padding:0;overflow:hidden}.list-panel.settings-card>.list-toolbar{margin:0;padding:12px 22px}.list-panel.settings-card>.list-head,.list-panel.settings-card>.settings-row{margin:0}.settings-card .list-search{display:flex;align-items:center;gap:9px;flex:1 1;max-width:520px;margin:0;font-weight:400}.settings-card .list-search input{display:block;flex:1 1;min-width:0;margin:0}.list-filter{min-height:40px;min-width:145px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}.list-panel .settings-row>*{min-width:0}.list-panel .settings-row>span:not(.list-row-actions){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-panel .list-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.service-list-head,.service-list-panel .settings-row{grid-template-columns:minmax(160px,1.4fr) minmax(80px,.6fr) minmax(60px,.5fr) minmax(65px,.5fr) minmax(150px,auto)}.on-call-list-head,.on-call-list-panel .settings-row,.protocol-list-head,.protocol-list-panel .settings-row{grid-template-columns:minmax(120px,1fr) minmax(125px,1.2fr) minmax(140px,1.3fr) minmax(65px,.5fr) minmax(72px,auto)}.announcement-list-head,.announcement-list-panel .settings-row{grid-template-columns:minmax(130px,1fr) minmax(180px,1.6fr) minmax(140px,1.2fr) minmax(130px,1fr)}.directory-row.guardian-row,.guardian-list-head{grid-template-columns:40px minmax(150px,1.5fr) minmax(120px,1fr) minmax(75px,.7fr) minmax(72px,auto)}.availability-card>.empty-calendar{min-height:88px;padding:22px 28px}.availability-card .settings-row,.availability-list-head{display:grid;grid-template-columns:minmax(90px,1fr) minmax(130px,1.3fr) minmax(110px,1fr) minmax(70px,auto);align-items:center}.availability-card .settings-row>*{min-width:0}.availability-card .settings-row .list-row-actions{justify-self:end}.list-panel .empty-calendar{min-height:90px;padding:24px}.animal-type-actions .icon-btn{width:40px;height:40px}.report-distribution-head,.report-distribution-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(110px,180px);align-items:center}.report-distribution-head{margin:0 -22px}.report-distribution-row>:last-child{text-align:right}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:22px}.paged-lookup{display:grid;grid-gap:9px;gap:9px}.paged-lookup>label{margin:0}.paged-lookup .list-pagination{margin:0;padding:6px 0;border:0;background:transparent}.google-week-grid.stacked-week{grid-template-columns:repeat(7,minmax(145px,1fr));min-width:1015px;align-items:start}.stacked-week .week-day-header{grid-row:1}.stacked-week .week-day-column{grid-row:2;display:flex;flex-direction:column;gap:8px;min-height:380px;height:auto;padding:10px 8px 20px}.stacked-week .week-event{position:static;min-height:0;width:100%;box-sizing:border-box}.month-more{margin-top:6px;padding:7px 4px;border:0;background:transparent;color:var(--olive);font:inherit;font-size:.75rem;font-weight:700;text-align:left;cursor:pointer}.month-more:hover{text-decoration:underline}.month-more:focus-visible{outline:2px solid var(--olive);outline-offset:2px;border-radius:4px}.calendar-period-more{display:flex;width:max-content;margin:14px auto}.calendar-more-error{margin:8px 20px 16px;color:#a33e38;text-align:center}.permission-matrix-wrap{width:100%;overflow-x:auto}.permission-matrix{min-width:650px}.permission-matrix td:first-child,.permission-matrix th:first-child{position:-webkit-sticky;position:sticky;left:0;background:var(--surface);z-index:1}@media (max-width:760px){.list-panel.settings-card>.list-toolbar{padding:10px 14px}.list-panel.settings-card>.list-toolbar:has(.list-filter){flex-wrap:wrap}.list-panel.settings-card>.list-toolbar:has(.list-filter) .list-search{min-width:100%}.list-filter{flex:1 1}.on-call-list-head,.on-call-list-panel .settings-row,.protocol-list-head,.protocol-list-panel .settings-row,.service-list-head,.service-list-panel .settings-row{grid-template-columns:minmax(115px,1fr) minmax(75px,.65fr) minmax(72px,auto)}.on-call-list-head>:nth-child(3),.on-call-list-head>:nth-child(4),.on-call-list-panel .settings-row>:nth-child(3),.on-call-list-panel .settings-row>:nth-child(4),.protocol-list-head>:nth-child(3),.protocol-list-head>:nth-child(4),.protocol-list-panel .settings-row>:nth-child(3),.protocol-list-panel .settings-row>:nth-child(4),.service-list-head>:nth-child(3),.service-list-head>:nth-child(4),.service-list-panel .settings-row>:nth-child(3),.service-list-panel .settings-row>:nth-child(4){display:none}.announcement-list-head,.announcement-list-panel .settings-row{grid-template-columns:minmax(120px,1fr) minmax(130px,1.2fr) minmax(95px,.8fr)}.announcement-list-head>:nth-child(3),.announcement-list-panel .settings-row>:nth-child(3){display:none}.directory-row.guardian-row,.directory-row.staff-row,.guardian-list-head,.staff-list-head{grid-template-columns:34px minmax(0,1fr) auto}.directory-row.guardian-row>:nth-child(3),.directory-row.guardian-row>:nth-child(4),.directory-row.staff-row>:nth-child(3),.directory-row.staff-row>:nth-child(4),.guardian-list-head>:nth-child(3),.guardian-list-head>:nth-child(4),.staff-list-head>:nth-child(3),.staff-list-head>:nth-child(4){display:none}.animal-type-actions .icon-btn{width:40px;height:40px}.availability-card .settings-row,.availability-list-head{grid-template-columns:minmax(100px,1fr) minmax(120px,1.3fr) minmax(65px,auto)}.availability-card .settings-row>:nth-child(3),.availability-list-head>:nth-child(3){display:none}}.route-loading{place-items:center;background:var(--cream);color:var(--muted);font-size:.875rem}.auth-page,.route-loading{min-height:100vh;display:grid}.auth-page{place-items:center;padding:24px;background:var(--cream)}.auth-card{width:min(470px,100%);background:#fffefa;border:1px solid var(--border);border-radius:18px;padding:38px;box-shadow:var(--shadow)}.auth-card .brand{margin-bottom:56px}.auth-card h1{font:600 2.2rem/1.05 Fraunces,Georgia,serif;color:var(--olive-dark);margin:0}.auth-copy{color:var(--muted);font-size:.875rem;line-height:1.55;margin:14px 0 26px}.auth-form{display:grid;grid-gap:15px;gap:15px}.auth-form label{display:grid;grid-gap:7px;gap:7px;font-size:.75rem;font-weight:700}.auth-form input{min-height:46px;border:1px solid var(--border);border-radius:9px;background:#fff;padding:11px 12px;color:var(--ink);font:inherit}.auth-form .primary-btn{min-height:46px;margin-top:5px}.auth-error{color:var(--coral);font-size:.75rem;margin:0}@media(max-width:600px){.auth-card{padding:28px}.auth-card .brand{margin-bottom:40px}}