:root{--radius-control:7px;--radius-card:10px;--color-border:#dce5dc;--color-tint:#f0f5eb;--color-background:#f7faf6;--color-muted:#69776f;--color-text:#213c30;--color-heading:#214c32;--color-primary:#236d3d;--type-tagline:32px;--type-brand:96px;--type-metric:28px;--type-helper:14px;--type-input:16px;--type-label:16px;--type-body:16px;--type-subtitle:20px;--type-section:22px;--type-title:36px;color:var(--color-text);background:var(--color-background);font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:var(--type-body);line-height:1.6}*{box-sizing:border-box}body{background:var(--color-background);margin:0}html:has(.app-shell){scrollbar-gutter:stable}a{color:inherit}button,input,select,textarea{font:inherit}.system-name{color:var(--color-text);font-size:var(--type-body);margin:0 0 6px;font-weight:700}h1,h2,p{margin-top:0}h1{font-size:var(--type-title);margin-bottom:10px;line-height:1.2}h2{font-size:var(--type-section);margin-bottom:8px}.muted{color:var(--color-muted);margin-bottom:0;line-height:1.6}.field-error{color:#dc2626;font-size:var(--type-body);margin:-4px 0 0 6px;font-weight:600;line-height:1.4}.secondary-button{cursor:pointer;border:0;border-radius:6px;min-height:40px;font-weight:700}.form-error{color:#8a1f11;background:#fff0ed;border:1px solid #ffc7bc;border-radius:6px;margin:0;padding:12px 16px;line-height:1.5}.form-success{color:#135c2b;background:#ecf9ef;border:1px solid #b9e7c2;border-radius:6px;margin:0;padding:12px 16px;line-height:1.5}.app-shell{--shell-content-padding:32px;--shell-sidebar-width:240px;background:var(--color-background);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.app-shell-volunteer{--shell-sidebar-width:260px}.app-header{z-index:20;grid-template-columns:var(--shell-sidebar-width) minmax(0, 1fr) fit-content(45%);min-height:88px;box-shadow:none;background:#fff;border-bottom:1px solid #c4d8cf94;align-items:center;column-gap:0;padding:0 30px 0 0;display:grid;position:sticky;top:0}.app-brand{display:contents}.app-logo{flex:none;grid-column:1;justify-self:start;width:156px;height:auto;margin-left:30px;display:block}.app-brand>div{min-width:0;padding-left:var(--shell-content-padding);border-left:1px solid #c4d8cf80;grid-column:2}.app-brand .system-name{color:var(--color-heading);margin-bottom:8px;font-size:18px;font-weight:500}.shell-meta{color:var(--color-text);font-weight:400;font-size:var(--type-helper);margin:0}.account-area{color:var(--color-text);font-size:var(--type-body);grid-column:3;align-items:center;gap:18px;font-weight:600;display:flex}.secondary-button{color:var(--color-primary);background:#fff;border:1px solid #b7dec6;padding:0 14px}.primary-button{color:#fff;background:var(--color-primary);cursor:pointer;min-height:40px;box-shadow:none;border:0;border-radius:6px;padding:0 14px;font-weight:700}.primary-button,.secondary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.shell-body{grid-template-columns:var(--shell-sidebar-width) minmax(0, 1fr);min-height:0;display:grid}.side-nav{background:#f1f6ed;border-right:1px solid #e5ede8;align-content:start;align-self:start;gap:8px;min-height:calc(100vh - 88px);padding:24px 12px;display:grid;position:sticky;top:88px}.side-nav>a{min-height:48px;color:var(--color-text);cursor:pointer;font-size:var(--type-body);border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:0 16px;font-weight:600;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:flex}.side-nav-icon{width:20px;height:20px;color:var(--color-muted);stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:color .16s}.side-nav>a:hover,.side-nav>a:focus-visible{color:var(--color-primary);background:#f1faf4}.side-nav>a:hover .side-nav-icon,.side-nav>a:focus-visible .side-nav-icon{color:var(--color-primary)}.side-nav>a[aria-current=page]{color:var(--color-primary);border-color:#0000;border-left:3px solid var(--color-primary);background:#e0eed9;font-weight:700}.side-nav>a[aria-current=page] .side-nav-icon{color:var(--color-primary)}.side-nav>a:focus-visible{outline:3px solid #218b3f29}.side-visit-index{border-top:1px solid var(--color-border);gap:12px;margin-top:12px;padding-top:16px;display:grid}.side-visit-index-heading{color:var(--color-heading);font-size:var(--type-label);justify-content:space-between;gap:8px;padding:0 8px;font-weight:800;display:flex}.side-visit-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.side-visit-filters span{min-height:28px;color:var(--color-text);border:1px solid var(--color-border);font-size:var(--type-helper);background:#f7fbf8;border-radius:8px;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.side-visit-list{gap:8px;display:grid}.side-visit-link{color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:9px;padding:10px;text-decoration:none;display:grid}.side-visit-link:hover,.side-visit-link:focus-visible,.side-visit-link[aria-current=page]{color:var(--color-primary);background:#e8f5ec;border-color:#cdebd6}.side-visit-link:focus-visible{outline:3px solid #218b3f29}.side-visit-dot{background:var(--color-primary);border-radius:999px;width:8px;height:8px;margin-top:7px}.side-visit-copy{gap:3px;min-width:0;display:grid}.side-visit-copy strong,.side-visit-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-visit-copy strong{color:inherit;font-size:var(--type-label);font-weight:800}.side-visit-copy span{color:var(--color-muted);font-size:var(--type-helper);font-weight:700}.content-area{min-width:0;padding:34px 32px 46px var(--shell-content-padding)}.page-section{gap:22px;display:grid}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.page-heading h1{color:var(--color-heading);font-size:var(--type-title);font-weight:600}.empty-state{border-radius:var(--radius-card);box-shadow:none;background:#fffffff0;border:1px dashed #b9d9c5;padding:28px}.empty-state p{color:var(--color-muted);margin-bottom:0}.new-visit-entry{justify-items:start;gap:12px;display:grid}.management-form{border-radius:var(--radius-card);box-shadow:none;background:#fffffff5;border:1px solid #d5e2ddf2;gap:18px;padding:24px;display:grid}.management-form h2{color:var(--color-heading);margin-bottom:0}.management-form .primary-button{justify-self:start}.invite-management-page{position:relative}.invite-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.invite-summary-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fffffff5;gap:8px;padding:20px 22px;display:grid}.invite-summary-card span{color:var(--color-muted);font-size:var(--type-body);font-weight:700}.invite-summary-card strong{color:var(--color-heading);font-size:var(--type-metric)}.invite-list-filters{background:var(--color-tint);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-wrap:wrap;align-items:end;gap:16px;padding:18px;display:flex}.invite-list-filters .field{flex:0 180px;min-width:0}.invite-list-filters .secondary-button{width:auto}.invite-list-filters .inline-link{align-self:center}.invite-list-table{min-width:920px}.invite-list-empty{color:var(--color-muted);text-align:center;margin:0;padding:22px}.invite-drawer-layer{z-index:30;background:#0f172a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.invite-drawer{background:#fff;width:min(100%,520px);min-height:100%;padding:30px;overflow-y:auto;box-shadow:-18px 0 50px #0f172a2e}.invite-drawer-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.invite-drawer-heading h2{color:var(--color-heading);font-size:var(--type-section);margin:0}.invite-drawer-eyebrow{color:var(--color-muted);font-size:var(--type-label);margin-bottom:6px;font-weight:800}.invite-drawer-close{color:#475569;border:1px solid var(--color-border);width:38px;height:38px;font-size:var(--type-section);border-radius:999px;place-items:center;line-height:1;text-decoration:none;display:grid}.invite-drawer-form{gap:18px;display:grid}.invite-drawer-actions{justify-content:flex-end;gap:12px;padding-top:8px;display:flex}.volunteer-page{gap:24px}.volunteer-status-card{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:none;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:22px;padding:26px 28px;display:grid}.volunteer-status-card-neutral{background:#f8fafc;border-color:#d8e3ea}.volunteer-status-card-success{background:#f0fdf4;border-color:#bbf7d0}.volunteer-status-card-returned{background:#fff1f2;border-color:#fecdd3}.volunteer-status-icon{width:72px;height:72px;color:var(--color-primary);border-radius:var(--radius-card);background:#e8f7ed;place-items:center;display:grid}.volunteer-status-card-neutral .volunteer-status-icon{color:#475569;background:#e2e8f0}.volunteer-status-card-returned .volunteer-status-icon{color:#be123c;background:#ffe4e6}.volunteer-status-icon svg,.school-draft-group-heading svg,.step-card-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:22px;height:22px}.volunteer-status-icon svg{width:38px;height:38px}.volunteer-status-copy{gap:8px;min-width:0;display:grid}.status-eyebrow{color:var(--color-primary);font-size:var(--type-body);margin:0;font-weight:800}.volunteer-status-card-neutral .status-eyebrow{color:#475569}.volunteer-status-card-returned .status-eyebrow{color:#be123c}.volunteer-status-copy h2{color:var(--color-heading);font-size:var(--type-section);margin:0;font-weight:800}.status-note{color:#9a3412;font-size:var(--type-body);margin:0}.return-reason-notice{color:#881337;min-width:0}.return-reason-notice p{font-size:var(--type-body);white-space:normal;overflow-wrap:anywhere;margin:0;line-height:1.6}.return-reason-label{font-size:var(--type-body);font-weight:700}.return-reason-body{font-size:var(--type-body);white-space:normal;overflow-wrap:anywhere;font-weight:400}.return-reason-notice-compact{background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;padding:12px 14px}.status-detail-link{align-self:center;place-items:center;min-width:96px;text-decoration:none;display:inline-grid}.status-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.volunteer-workspace{display:block}.volunteer-workspace-main{min-width:0}.visit-flow-form.management-form{box-shadow:none;background:0 0;border:0;border-radius:0;gap:18px;padding:0 0 88px}.visit-flow-form>.visit-step-card:last-of-type,.visit-flow-form>fieldset>.visit-step-card:last-of-type{margin-bottom:88px;scroll-margin-bottom:128px}.visit-step-card,.visit-submit-bar{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fffffff5;box-shadow:0 12px 36px #0f172a0b}.visit-step-card h3{color:var(--color-heading);margin:0}.visit-step-card{gap:18px;padding:22px;scroll-margin-top:112px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.visit-step-card:target{box-shadow:none;border-color:#74c68a;transform:translateY(-1px)}.visit-step-card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.visit-step-card h3{font-size:var(--type-section);align-items:center;gap:10px;display:flex}.visit-step-title-row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.visit-step-card h3 span{color:#fff;background:var(--color-primary);width:28px;height:28px;font-size:var(--type-body);border-radius:999px;place-items:center;display:grid}.step-status{min-height:26px;font-size:var(--type-label);border-radius:999px;align-items:center;padding:0 10px;font-weight:800;display:inline-flex}.step-status-complete{color:var(--color-primary);background:#e8f7ed;border:1px solid #cdebd8}.step-status-pending{color:var(--color-muted);background:#f8fafc;border:1px solid #e2e8f0}.step-status-attention{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.visit-step-card-header p{color:var(--color-muted);font-size:var(--type-body);margin:8px 0 0;line-height:1.6}.step-card-icon{width:42px;height:42px;color:var(--color-primary);background:#e8f7ed;border-radius:999px;flex:none;place-items:center;display:grid}.school-draft-list,.school-schedule-list,.safety-confirm-list{gap:16px;display:grid}.school-draft-group,.school-schedule-group{background:var(--color-tint);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:16px;padding:18px;display:grid}.school-draft-group-heading{align-items:center;gap:12px;display:flex}.school-draft-group-heading>div{flex:1;min-width:0}.school-draft-group-heading span{width:40px;height:40px;color:var(--color-primary);border-radius:var(--radius-card);background:#e8f7ed;flex:none;place-items:center;display:grid}.school-draft-group-heading h4{color:var(--color-heading);font-size:var(--type-body);margin:0}.school-draft-group-heading p{color:var(--color-muted);font-size:var(--type-label);margin:3px 0 0}.add-school-button{justify-self:start;min-height:38px;padding:0 14px}.text-button{min-height:32px;color:var(--color-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 10px;font-weight:800}.text-button:hover,.text-button:focus-visible{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.text-button:focus-visible{outline:3px solid #9a341224}.schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.safety-confirm-list{padding:4px 0}.visit-submit-bar{z-index:5;pointer-events:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;position:sticky;bottom:14px}.visit-submit-bar p{color:var(--color-primary);margin:0;font-weight:800}.visit-submit-bar .form-actions{pointer-events:auto}.safety-guide-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.safety-reading-confirmation-region{color:var(--color-heading);border-radius:var(--radius-card);background:#f0fdf4;border:2px solid #78c78e;gap:14px;padding:18px;display:grid}.safety-reading-confirmation-region:focus{outline-offset:2px;outline:3px solid #16833a38}.safety-reading-confirmation-title{color:var(--color-heading);font-size:var(--type-body);margin:0}.safety-reading-confirmation-region .safety-guide-links{color:var(--color-text)}.safety-reading-confirmation-region .safety-guide-action{color:#0f5132;font-weight:800}.safety-reading-confirmation-region .safety-guide-confirmation-copy{color:var(--color-heading);font-weight:800}.safety-confirmation-error{margin:0}.inline-link-button{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.inline-link-button:hover,.inline-link-button:focus-visible{text-decoration:underline}.safety-guide-modal{z-index:30;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.safety-guide-dialog{border-radius:var(--radius-card);background:#fff;border:1px solid #d6e3dd;grid-template-rows:auto minmax(0,1fr) auto auto;gap:16px;width:min(920px,100%);height:min(900px,100dvh - 48px);padding:28px;display:grid;overflow:hidden;box-shadow:0 24px 72px #0f172a38}.safety-guide-dialog-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.safety-guide-dialog-header>.text-button{white-space:nowrap;flex-shrink:0}.safety-guide-dialog-header h4{color:var(--color-heading);font-size:var(--type-section);margin:4px 0 0}.safety-guide-dialog-content{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#f7faf7;min-height:0;padding:24px 28px;font-size:16px;line-height:1.85;overflow-y:auto}.safety-guide-dialog-content h5{color:var(--color-heading);margin:0 0 16px;font-size:18px}.safety-guide-dialog-content section+section{margin-top:32px}.safety-guide-dialog-content li{margin-block:12px}.safety-guide-dialog>.field-help{margin:0}.safety-guide-dialog-content ul{color:var(--color-text);margin:0;padding-left:20px;line-height:1.7}.safety-guide-dialog .primary-button:disabled{color:#6b786e;cursor:not-allowed;background:#e8ece9;border-color:#d8e0da}.safety-guide-dialog .form-actions{justify-content:end}@media (max-width:720px){.safety-guide-modal{padding:12px}.safety-guide-dialog{gap:12px;height:calc(100dvh - 24px);padding:16px}.safety-guide-dialog-content{padding:18px 16px}.safety-guide-dialog .form-actions{flex-wrap:wrap}}@media (max-height:500px){.safety-guide-dialog{gap:8px;padding:12px}.safety-guide-dialog-header .status-eyebrow{display:none}.safety-guide-dialog-header h4{font-size:18px}}.content-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:none;background:#fff;gap:12px;margin-top:18px;padding:20px;display:grid}.content-panel h2{color:var(--color-heading);margin:0}.content-panel ul{color:var(--color-text);margin:0;padding-left:20px}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.form-actions .secondary-button,.form-actions .primary-button{min-width:112px}.operations-kpi-panel{border-color:var(--color-border);border-radius:var(--radius-card);box-shadow:none;background:#fffffff0;gap:22px;padding:26px 28px 28px}.kpi-panel-heading{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.kpi-panel-heading h2{color:var(--color-heading);margin-bottom:0}.kpi-panel-heading p{color:var(--color-muted);font-size:var(--type-label);margin-bottom:0;line-height:1.5}.workbench-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.metric-card{--metric-icon-bg:#e7f7ed;--metric-icon-color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-card);min-height:112px;color:inherit;cursor:pointer;box-shadow:none;background:#fff;grid-template-columns:minmax(0,1fr) 48px;align-items:start;gap:16px;padding:20px 22px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.metric-card:before{content:"";opacity:0;background:#2aa257;border-radius:0 0 999px 999px;height:3px;transition:opacity .16s;position:absolute;top:0;left:18px;right:18px}.metric-card-copy{align-content:space-between;gap:18px;min-width:0;min-height:68px;display:grid}.metric-card-copy>span{color:var(--color-text);font-size:var(--type-body);font-weight:600;line-height:1.45}.metric-card strong{color:var(--color-primary);font-size:var(--type-metric);font-weight:800;line-height:1}.metric-card-icon{width:48px;height:48px;color:var(--metric-icon-color);background:var(--metric-icon-bg);border-radius:999px;place-items:center;display:grid}.metric-card-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:24px;height:24px}.metric-card-green{--metric-icon-bg:#e7f7ed;--metric-icon-color:var(--color-primary)}.metric-card-orange{--metric-icon-bg:#fff4e4;--metric-icon-color:#f08c00}.metric-card-blue{--metric-icon-bg:#eaf3ff;--metric-icon-color:#2563eb}.metric-card-teal{--metric-icon-bg:#e7f6f3;--metric-icon-color:#0d9488}.metric-card-purple{--metric-icon-bg:#f1eafe;--metric-icon-color:#7c3aed}.metric-card:hover,.metric-card:focus-visible{box-shadow:none;border-color:#86c99a;transform:translateY(-2px)}.metric-card[aria-current=true]{box-shadow:none;background:linear-gradient(#f3fbf5 0%,#fff 100%);border-color:#74c68a}.metric-card[aria-current=true]:before{opacity:1}.metric-card[aria-current=true] strong{color:var(--color-primary)}.metric-card:focus-visible{outline:3px solid #218b3f29}.workbench-filter-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}#workbench-queue{scroll-margin-top:112px}.workbench-filter-summary p{color:var(--color-muted);font-size:var(--type-body);gap:10px;margin-bottom:0;display:flex}.recent-activity-card{background:#f3fbf5;border-color:#d3eadb;gap:18px}.recent-activity-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.recent-activity-heading h2{color:var(--color-heading);margin-bottom:4px}.recent-activity-heading p{color:var(--color-muted);font-size:var(--type-body);margin-bottom:0}.recent-activity-list{gap:10px;display:grid}.recent-activity-row{border-radius:var(--radius-card);box-shadow:none;background:#fff;border:1px solid #dcebe2;grid-template-columns:minmax(150px,1fr) minmax(150px,1.1fr) auto auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.recent-activity-applicant{min-width:0}.recent-activity-school{min-width:0;color:var(--color-text);font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.recent-activity-time{color:var(--color-muted);font-size:var(--type-label);white-space:nowrap;font-weight:700}.operations-visit-chipbar{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.operations-visit-chip{min-height:38px;color:var(--color-text);border:1px solid var(--color-border);font-size:var(--type-body);background:#fff;border-radius:999px;align-items:center;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.operations-visit-chip[aria-current=page]{color:var(--color-primary);background:#e8f5ec;border-color:#bfe5ca}.operations-visit-filters{grid-template-columns:minmax(240px,1.4fr) minmax(160px,.75fr) minmax(160px,.75fr) auto;align-items:end}.operations-visit-filter-actions{align-items:center;gap:10px;padding-bottom:1px;display:flex}.operations-visit-filter-actions .primary-button,.operations-visit-filter-actions .secondary-button{min-width:76px}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.finance-summary-card{border:1px solid var(--color-border);border-radius:var(--radius-card);min-height:104px;box-shadow:none;background:#fff;gap:12px;padding:20px 22px;display:grid}.finance-summary-card span{color:var(--color-text);font-size:var(--type-body);font-weight:700}.finance-summary-card strong{color:var(--color-primary);font-size:var(--type-metric);font-weight:850;line-height:1}.finance-view-tabs{flex-wrap:wrap;gap:10px;display:flex}.finance-view-tabs a{min-height:38px;color:var(--color-text);font-size:var(--type-body);background:#fff;border:1px solid #d9e7df;border-radius:999px;align-items:center;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.finance-view-tabs a:hover,.finance-view-tabs a:focus-visible,.finance-view-tabs a[aria-current=page]{color:var(--color-primary);background:#e8f7ed;border-color:#cdebd8}.finance-view-tabs a:focus-visible{outline:3px solid #218b3f29}.finance-card-list{gap:16px;display:grid}.finance-visit-card{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:none;background:#fffffff5;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:20px;padding:22px;display:grid}.finance-visit-main,.finance-action-panel,.finance-note-area{gap:16px;min-width:0;display:grid}.finance-visit-heading{gap:6px;display:grid}.finance-visit-heading h2{color:var(--color-heading);font-size:var(--type-section);margin:0}.finance-visit-meta{background:var(--color-tint);border:1px solid var(--color-border);border-radius:var(--radius-card);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:16px;display:grid}.finance-visit-meta div{gap:4px;min-width:0;display:grid}.finance-visit-meta dt{color:var(--color-primary);font-size:var(--type-label);font-weight:850}.finance-visit-meta dd{color:var(--color-text);font-size:var(--type-body);overflow-wrap:anywhere;margin:0;font-weight:750;line-height:1.45}.finance-material-summary{gap:8px;display:grid}.finance-material-summary p,.finance-note-area p,.finance-status-actions p{color:var(--color-muted);font-size:var(--type-body);margin:0;line-height:1.5}.finance-action-panel{background:var(--color-tint);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:18px}.finance-download-links,.finance-status-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.finance-download-links .inline-link{align-items:center;min-height:34px;display:inline-flex}.finance-note-area form{gap:10px;display:grid}.finance-note-area .secondary-button,.finance-status-actions .primary-button{justify-self:start}.applicant-primary,.applicant-secondary{display:block}.applicant-primary{color:var(--color-heading)}.applicant-secondary{color:var(--color-muted);font-size:var(--type-label);margin-top:4px;font-weight:400}.visit-review-page{padding-bottom:90px}.visit-detail-heading .back-link{min-width:96px}.visit-review-hero{border-radius:var(--radius-card);box-shadow:none;background:#fff;border:1px solid #cdebd8;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:24px;padding:30px;display:grid}.visit-review-hero-copy{gap:10px;min-width:0;display:grid}.visit-review-hero-copy h2{color:var(--color-heading);font-size:var(--type-metric);margin:0;font-weight:850}.audit-sticky-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.visit-review-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:24px;display:grid}.visit-review-main,.visit-review-aside{gap:20px;min-width:0;display:grid}.visit-review-aside{position:sticky;top:112px}.audit-card,.audit-side-card{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:none;background:#fffffff5;gap:18px;padding:24px;display:grid}.audit-card-heading{gap:6px;display:grid}.audit-card-heading h2,.audit-side-card h2{color:var(--color-heading);font-size:var(--type-section);margin:0}.itinerary-evidence-heading{grid-template-columns:minmax(0,max-content) max-content;justify-content:start;align-items:center}.itinerary-status-badge{width:fit-content;font-size:var(--type-label);border-radius:999px;padding:5px 10px;font-weight:850}.itinerary-status-success{color:var(--color-primary);background:#e8f7ed;border:1px solid #cdebd8}.itinerary-status-review{color:#92400e;background:#fff7ed;border:1px solid #fed7aa}.itinerary-status-warning{color:#9a3412;background:#fff1e8;border:1px solid #fed7aa}.itinerary-status-draft{color:var(--color-text);background:#eef4f8;border:1px solid #d8e3ea}.itinerary-summary-strip{background:#fff;border:1px solid #dbe7df;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.itinerary-summary-cell{gap:6px;min-width:0;padding:16px;display:grid}.itinerary-summary-cell+.itinerary-summary-cell{border-left:1px solid var(--color-border)}.itinerary-summary-cell span{color:var(--color-muted);font-size:var(--type-label);font-weight:800}.itinerary-summary-cell strong{color:var(--color-heading);font-size:var(--type-body);overflow-wrap:anywhere;line-height:1.45}.itinerary-evidence-panels{grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:16px;display:grid}.itinerary-evidence-panel{background:var(--color-tint);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:12px;padding:16px;display:grid}.itinerary-evidence-panel h3,.school-confirmation-section h3{color:var(--color-heading);font-size:var(--type-subtitle);margin:0}.safety-confirmation-list{align-content:start;gap:12px;display:grid}.confirmation-state{color:var(--color-text);align-items:center;gap:10px;margin:0;font-weight:850;display:flex}.confirmation-state span{color:#fff;width:28px;height:28px;font-size:var(--type-body);border-radius:999px;place-items:center;font-weight:900;display:grid}.confirmation-state-success{color:var(--color-primary)}.confirmation-state-success span{background:var(--color-primary)}.confirmation-state-warning span{background:#d97706}.school-confirmation-section{gap:14px;display:grid}.audit-info-list,.audit-hint-list,.audit-log-list{gap:0;display:grid}.audit-info-line{color:var(--color-text);border-bottom:1px solid var(--color-border);font-size:var(--type-body);margin:0;padding:13px 0;font-weight:650;line-height:1.65}.audit-info-line:last-child{border-bottom:0}.audit-info-line span{color:var(--color-text);font-weight:850}.audit-info-line-success{color:var(--color-primary)}.audit-info-list.compact .audit-info-line{padding:10px 0}.school-review-cards{gap:16px;display:grid}.school-review-card{background:var(--color-tint);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:14px;padding:18px;display:grid}.school-review-card-heading{gap:6px;display:grid}.school-review-card-heading h3,.school-review-card-heading h4{color:var(--color-heading);font-size:var(--type-subtitle);margin:0}.school-review-card-heading p{color:var(--color-muted);font-size:var(--type-label);margin:0;font-weight:700}.consent-pill{width:fit-content;color:var(--color-primary);font-size:var(--type-label);background:#e8f7ed;border:1px solid #cdebd8;border-radius:999px;margin:0;padding:6px 10px;font-weight:850}.consent-pill-pending{color:#92400e;background:#fff7ed;border-color:#fed7aa}.school-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;display:grid}.audit-progress{gap:0;margin:0;padding:0;list-style:none;display:grid}.audit-progress-item{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:0 0 22px;display:grid;position:relative}.audit-progress-item:before{content:"";background:#d7e4dd;width:2px;position:absolute;top:32px;bottom:0;left:15px}.audit-progress-item:last-child{padding-bottom:0}.audit-progress-item:last-child:before{display:none}.audit-progress-marker{z-index:1;color:#8aa1b5;width:32px;height:32px;font-size:var(--type-label);background:#fff;border:2px solid #d7e4dd;border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;font-weight:900;line-height:1;display:flex}.audit-progress-item div>strong,.audit-progress-item div>span{display:block}.audit-progress-item strong{color:var(--color-text);font-size:var(--type-body)}.audit-progress-item div>span{color:var(--color-muted);font-size:var(--type-label);margin-top:4px;font-weight:700}.audit-progress-complete .audit-progress-marker{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.audit-progress-current .audit-progress-marker{color:#fff;background:#f59e0b;border-color:#f59e0b}.audit-progress-current strong{color:#9a3412}.audit-log-list{color:var(--color-muted);font-size:var(--type-label);line-height:1.6}.audit-log-list p{margin:0}.audit-log-list p:first-child{color:var(--color-text);font-weight:850}.audit-sticky-bar{z-index:10;border-radius:var(--radius-card);background:#fffffff7;border:1px solid #d5e6dd;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex;position:sticky;bottom:16px;box-shadow:0 18px 48px #0f172a1f}.audit-sticky-bar h2{color:var(--color-heading);font-size:var(--type-body);margin:0 0 4px}.audit-sticky-bar p{color:#9a3412;font-size:var(--type-body);margin:0;font-weight:850}.audit-sticky-bar span{color:var(--color-muted);font-size:var(--type-label);margin-top:4px;line-height:1.5;display:block}.audit-return-details{position:relative}.audit-return-details>summary{list-style:none}.audit-return-details>summary::-webkit-details-marker{display:none}.audit-return-form{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;gap:14px;width:min(440px,100vw - 48px);padding:18px;display:grid;position:absolute;bottom:calc(100% + 12px);right:0;box-shadow:0 18px 48px #0f172a29}.visit-detail-grid{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:20px;display:grid}.lifecycle-list{gap:8px;margin:0;padding-left:20px;display:grid}.todo-list{gap:12px;margin:0;padding-left:20px;display:grid}.todo-list li{padding-bottom:12px}.todo-list li:last-child{padding-bottom:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reimbursement-line-grid{border:1px solid var(--color-border);background:#fff;border-radius:10px;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.9fr) minmax(130px,.7fr) minmax(130px,.7fr);padding:18px}.reimbursement-line-grid>.field{align-content:start;min-width:0}.reimbursement-line-items{gap:14px;display:grid}.reimbursement-line-summary{border:1px solid var(--color-border);background:#fff;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.reimbursement-line-summary p{color:var(--color-heading);text-align:center;margin:0;padding:16px;font-weight:700}.reimbursement-line-summary p+p{border-left:1px solid var(--color-border)}.reimbursement-line-summary p:last-child{color:#047243;font-size:var(--type-section)}.reimbursement-cap-warning{color:#9b1c1c;background:#fff4f1;border:1px solid #e0a8a8;border-radius:8px;margin:0;padding:14px 16px;font-weight:700}.add-line-item-button{color:#147a3d;width:100%;min-height:48px;font-size:var(--type-body);background:#f2fbf5;border-color:#79bf91;justify-self:stretch}.proof-guidance{white-space:pre-line}.field-help{color:var(--color-muted);font-size:var(--type-helper);margin:0}.reimbursement-conditional-field{border-top:1px solid #eef4f0;padding-top:4px}.field-span-full{grid-column:1/-1}.field{gap:6px;display:grid}.school-draft-grid>.field{align-content:start}.field.reimbursement-conditional-field{display:none}:is(.reimbursement-line-grid:has(.line-item-category option[value=交通]:checked) .field.reimbursement-traffic-field,.reimbursement-line-grid:has(.line-item-category option[value=住宿]:checked) .field.reimbursement-lodging-field,.reimbursement-line-grid:has(.line-item-category option[value=餐补]:checked) .field.reimbursement-meal-field){display:grid}.meal-allowance-card,.school-photo-group{border:1px solid var(--color-border);background:#fbfefc;border-radius:10px;padding:18px}.meal-allowance-heading,.school-photo-group-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.meal-allowance-heading h3,.school-photo-group-heading h4{color:#0f5132;margin:0}.meal-allowance-badge,.photo-progress{color:#057a45;font-size:var(--type-label);background:#e8f6ee;border-radius:999px;flex:none;padding:6px 10px;font-weight:700}.photo-progress-pending{color:#b45309;background:#fff7ed}.meal-allowance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.info-box{background:#fff;border:1px solid #dce8e1;border-radius:8px;gap:6px;padding:12px;display:grid}.info-box span{color:var(--color-muted);font-size:var(--type-label);font-weight:700}.info-box strong{color:var(--color-heading);font-size:var(--type-subtitle)}.visit-photo-section{gap:16px;display:grid}.photo-section-heading h3{margin-bottom:4px}.photo-slot-list{border:1px solid var(--color-border);background:#fff;border-radius:10px;display:grid;overflow:hidden}.photo-slot-row{grid-template-columns:42px minmax(240px,1fr) minmax(240px,.9fr);align-items:start;gap:14px;padding:16px;display:grid}.photo-slot-row+.photo-slot-row{border-top:1px solid #edf3f0}.photo-note-field{align-self:start}.photo-note-field label,.photo-slot-upload .upload-slot-label-row{min-height:28px}.photo-slot-upload input[type=file]{order:1}.photo-slot-upload .upload-slot-help{order:2}.photo-slot-upload .upload-slot-errors{order:3}.photo-slot-upload .upload-slot-files{order:4}.field label,.checkbox-field{color:var(--color-text);font-size:var(--type-label);font-weight:600}.required-mark{color:#dc2626}.field input,.field select,.field textarea{border:1px solid var(--color-border);border-radius:var(--radius-control);width:100%;color:var(--color-text);font-size:var(--type-input);background:#fff;padding:0 10px}.field input,.field select{height:48px}.field textarea{resize:vertical;min-height:88px;padding-top:10px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary);outline:3px solid #218b3f29}.upload-slot-files{gap:6px;margin:0;padding:0;list-style:none;display:grid}.upload-slot-help{gap:2px;display:grid}.upload-slot-picker{position:relative}.upload-slot-native-input,.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-slot-picker-button{cursor:pointer;width:max-content;display:inline-flex}.upload-slot-native-input:focus-visible+.upload-slot-picker-button{outline:3px solid var(--color-primary);outline-offset:2px}.upload-slot-errors{color:#8a1f11;font-size:var(--type-label);gap:2px;margin:0;padding-left:18px;line-height:1.5;display:grid}.upload-slot-label-row{justify-content:space-between;align-items:flex-start;gap:10px;min-height:20px;display:flex}.upload-slot-files li{background:var(--color-tint);color:var(--color-text);font-size:var(--type-label);border:1px solid #dbe7df;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 10px;display:flex}.upload-slot-file-main,.upload-slot-file-actions{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.upload-slot-file-main{min-width:0}.upload-slot-file-name{overflow-wrap:anywhere}.upload-slot-file-size{color:var(--color-muted);font-size:var(--type-helper)}.upload-slot-file-status{color:#7a4d00;font-size:var(--type-helper);background:#fff8e8;border:1px solid #d9b66f;border-radius:999px;padding:2px 6px;line-height:1.4}.upload-slot-file-feedback{color:var(--color-muted)}.upload-slot-file.is-retired{color:var(--color-muted);background:#f4f7f5}.upload-slot-file-button{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.visit-summary-input{background:var(--color-tint);border:1px solid #dbe7df;border-radius:8px;gap:14px;padding:16px;display:grid}.visit-summary-heading{gap:4px;display:grid}.visit-summary-heading h3,.visit-summary-heading p{margin:0}.reimbursement-review-progress{background:#fffaf0;border:1px solid #d9b66f;border-radius:8px;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);align-items:start;gap:16px;padding:16px;display:grid}.reimbursement-review-progress-count,.reimbursement-review-complete,.reimbursement-approval-guidance p{margin:0}.reimbursement-review-progress-count{color:var(--color-heading);font-size:var(--type-section);margin-top:4px;font-weight:850}.reimbursement-review-problem-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reimbursement-review-problem-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.reimbursement-review-problem-list a{color:#174d75;font-weight:750}.reimbursement-review-complete{color:#146c36;font-weight:800}.reimbursement-approval-action,.reimbursement-approval-guidance{gap:8px;display:grid}.reimbursement-approval-action .primary-button:disabled{cursor:not-allowed;opacity:.55}.reimbursement-approval-guidance{color:#725018}.reimbursement-approval-danger{color:#a62222;font-weight:800}.reimbursement-overview-card{background:#fff;border:1px solid #dbe7df;border-radius:8px;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(120px,.62fr));display:grid;overflow:hidden}.reimbursement-overview-cell{align-content:center;gap:6px;min-width:0;padding:14px 16px;display:grid}.reimbursement-overview-cell+.reimbursement-overview-cell{border-left:1px solid var(--color-border)}.reimbursement-overview-label{color:var(--color-muted);font-size:var(--type-label);font-weight:800}.reimbursement-overview-text{color:var(--color-text);overflow-wrap:anywhere;margin:0;line-height:1.55}.reimbursement-overview-amount{align-items:baseline;gap:4px;display:flex}.reimbursement-overview-value{color:var(--color-heading);font-size:var(--type-metric);font-weight:850;line-height:1}.reimbursement-overview-unit{color:var(--color-muted);font-size:var(--type-label);font-weight:800}.reimbursement-overview-note{color:var(--color-muted);font-size:var(--type-helper);line-height:1.4}.reimbursement-expense-review,.visit-photo-review{gap:14px;display:grid}.review-section-heading{gap:4px;display:grid}.review-section-heading h3,.standalone-material-review h4{color:var(--color-heading);margin:0}.reimbursement-expense-card,.photo-review-card,.receipt-file-card{background:#fff;border:1px solid #dbe7df;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.reimbursement-expense-card,.photo-review-card{scroll-margin-top:96px}.photo-review-card{align-content:start}.reimbursement-expense-detail{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));align-items:stretch;gap:14px;display:grid}.reimbursement-expense-detail>*{min-width:0}.reimbursement-expense-detail h4,.photo-review-card h4,.receipt-file-card h5{color:var(--color-heading);margin:0 0 8px}.reimbursement-expense-detail p,.photo-review-card p,.receipt-file-card p{overflow-wrap:anywhere;margin:0 0 8px}.expense-summary-panel,.expense-receipt-list{border-right:1px solid var(--color-border);padding-right:14px}.expense-receipt-list,.receipt-slot-review,.standalone-material-grid,.visit-photo-grid{gap:12px;min-width:0;display:grid}.receipt-file-card{background:var(--color-tint)}.receipt-file-heading,.verification-panel-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.verification-panel-title{color:var(--color-heading);margin:0 0 10px;font-weight:850}.expense-verification-panel{background:var(--color-tint);border:1px solid #e1ebe5;border-radius:8px;grid-template-columns:minmax(0,1fr);align-content:start;align-self:stretch;gap:10px;min-width:0;padding:12px;display:grid}.standalone-material-review{gap:12px;display:grid}.standalone-material-file{border-top:1px solid #e1ebe5;gap:8px;padding-top:8px;display:grid}.standalone-material-file:first-of-type{border-top:0;padding-top:0}.visit-photo-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.photo-review-file{gap:10px;min-width:0;display:grid}.photo-review-thumbnail{aspect-ratio:4/3;object-fit:cover;background:#eef4f8;border:1px solid #dbe7df;border-radius:8px;width:100%;min-width:0;max-width:100%;display:block}.upload-file-actions{flex-wrap:wrap;gap:8px;display:flex}.file-action-link{min-height:34px;padding:0 12px}.verification-cell{min-width:190px}.compact-verification-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compact-verification-form select{min-width:104px;min-height:48px;color:var(--color-text);font-size:var(--type-input);background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px}.verification-status-badge{min-height:28px;font-size:var(--type-label);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-weight:800;line-height:1;display:inline-flex}.verification-status-pending{color:#935f00;background:#fff4d8}.verification-status-success{color:#146c36;background:#e8f6ed}.verification-status-warning{color:#935f00;background:#fff4d8}.verification-status-danger{color:#a62222;background:#ffe8e8}.verification-form{min-width:0}.verification-form .verification-feedback{overflow-wrap:anywhere;margin:8px 0 0}.compact-checkbox{width:auto;font-size:var(--type-label);align-items:center;gap:6px;margin:0;display:inline-flex}.compact-checkbox input{width:auto;height:auto}.school-search-field{gap:6px;display:grid;position:relative}.school-search-field:has(.school-search-results){z-index:40}.school-search-field:has(.school-search-results) .school-search-help{display:none}.school-selection-row{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.school-selection-row:has(>button){grid-template-columns:minmax(0,1fr) auto;gap:8px}.school-selection-row>input{min-width:0}.school-change-button{color:#1f6b42;white-space:nowrap;cursor:pointer;background:#eef8f1;border:1px solid #78b98a;border-radius:6px;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-weight:700;display:inline-flex}.school-change-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:16px;height:16px}.school-search-results{z-index:20;border:1px solid var(--color-border);background:#fff;border-radius:8px;gap:4px;max-height:308px;padding:6px;display:grid;position:absolute;inset:calc(100% + 6px) 0 auto;overflow-y:auto;box-shadow:0 18px 40px #15212f24}.school-search-results[data-vanilla-school-results=true]{position:relative;inset:auto}.school-search-option{width:100%;min-height:56px;color:var(--color-heading);text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:6px;gap:3px;padding:9px 10px;display:grid}.school-search-option:hover,.school-search-option:focus-visible,.school-search-option[aria-selected=true]{background:#eef8f1;border-color:#b9dfc6;outline:none}.school-search-option strong{font-size:var(--type-body)}.school-search-option span,.school-search-help,.school-search-hint,.school-search-empty{color:var(--color-muted);font-size:var(--type-helper);margin:0;line-height:1.5}.school-search-hint,.school-search-empty{padding:6px 8px}.checkbox-field{align-items:center;gap:8px;display:flex}.checkbox-field input{width:16px;height:16px}.consent-confirmation{gap:6px;margin-top:8px;display:grid}.consent-checkbox-field{color:var(--color-text);font-size:var(--type-body);justify-content:flex-start;gap:10px;line-height:1.5}.consent-checkbox-field input{width:16px;height:16px;accent-color:var(--color-primary);flex:none}.consent-checkbox-field input:focus-visible{outline-offset:2px;outline:3px solid #218b3f29}.consent-checkbox-field input[aria-invalid=true]{outline-offset:2px;outline:2px solid #dc262659}.consent-confirmation .field-error{color:#dc2626;font-size:var(--type-label);margin:0 0 0 26px}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:14px 16px}.data-table th{color:var(--color-text);background:var(--color-tint);font-weight:700}.data-table tbody tr:hover{background:#fbfefb}.school-row-recently-saved>th,.school-row-recently-saved>td{animation:3s ease-out school-row-save-highlight}.saved-school-marker{color:#135c2b;font-size:var(--type-helper);background:#dff5e4;border-radius:999px;margin-left:10px;padding:2px 7px;font-weight:700;display:inline-block}@keyframes school-row-save-highlight{0%{background:#dff5e4}to{background:0 0}}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:0}.standalone-material-review .compact-verification-form{flex-direction:column;align-items:stretch}.expense-verification-panel .compact-verification-form select,.photo-review-card .compact-verification-form select{flex:112px;width:auto;min-width:96px}.expense-verification-panel .compact-verification-form button,.photo-review-card .compact-verification-form button{flex:none;width:auto}.standalone-material-review .compact-verification-form button,.standalone-material-review .compact-verification-form select{width:100%}.operations-table{min-width:1080px;font-size:var(--type-body)}.operations-table p{margin:0 0 5px;line-height:1.5}.operations-table p:last-child{margin-bottom:0}.operations-table th:nth-child(3),.operations-table td:nth-child(3){min-width:130px}.operations-table td:nth-child(3) p{word-break:keep-all}.operations-visit-table{min-width:1180px}.status-chip{min-height:28px;font-size:var(--type-label);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-weight:800;display:inline-flex}.status-chip-green{color:#166534;background:#dcfce7}.status-chip-orange{color:#9a3412;background:#ffedd5}.status-chip-purple{color:#6d28d9;background:#ede9fe}.status-chip-gray{color:#475569;background:#f1f5f9}.operations-visit-material-links{flex-wrap:wrap;gap:8px 12px;display:flex}.operations-table th:first-child,.operations-table td:first-child,.operations-table th:nth-child(4),.operations-table td:nth-child(4),.operations-table th:nth-child(7),.operations-table td:nth-child(7),.operations-table th:nth-child(8),.operations-table td:nth-child(8),.operations-updated-at{white-space:nowrap}.inline-link{color:var(--color-primary);font-weight:700}.usage-records{gap:12px;display:grid}.usage-record-group{background:#fff;border:1px solid #dce4ef;border-radius:8px;padding:18px}.usage-record-group h3{font-size:var(--type-body);margin:0 0 8px}.usage-record-group ul{margin:0;padding-left:20px}@media (max-width:1180px){.visit-review-layout{grid-template-columns:1fr}.visit-review-aside{position:static}.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.workbench-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-visit-card,.volunteer-status-card{grid-template-columns:1fr}.itinerary-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.itinerary-summary-cell+.itinerary-summary-cell{border-left:0}.itinerary-summary-cell:nth-child(2n){border-left:1px solid var(--color-border)}.itinerary-summary-cell:nth-child(n+3){border-top:1px solid var(--color-border)}.itinerary-evidence-panels{grid-template-columns:1fr}}@media (max-width:720px){.finance-summary-grid,.finance-visit-meta{grid-template-columns:1fr}.app-header,.account-area{flex-direction:column;align-items:flex-start}.app-header{gap:18px;padding:18px 20px;display:flex;position:static}.app-brand{align-items:flex-start;gap:12px;display:flex}.app-logo{width:118px;margin-left:0}.app-brand>div{border-left:0;padding-left:0}.app-brand .system-name{font-size:var(--type-body)}.shell-body{grid-template-columns:1fr}.side-nav{border-bottom:1px solid #c4d8cfeb;border-right:0;gap:8px;min-height:0;padding:14px 16px;display:flex;position:static;overflow-x:auto}.side-nav>a{white-space:nowrap;flex:none;min-height:48px;padding:0 16px}.side-visit-index{display:none}.content-area{padding:22px 16px 30px}.page-heading{flex-direction:column}.page-heading h1{font-size:var(--type-title)}.visit-review-hero{grid-template-columns:1fr;padding:22px}.school-review-grid,.itinerary-evidence-heading,.itinerary-summary-strip{grid-template-columns:1fr}.itinerary-summary-cell+.itinerary-summary-cell{border-top:1px solid var(--color-border);border-left:0}.audit-sticky-actions{justify-content:stretch}.audit-sticky-actions form,.audit-sticky-actions button,.audit-return-details,.audit-return-details summary{width:100%}.management-form{border-radius:var(--radius-card);padding:18px}.invite-summary{grid-template-columns:1fr}.invite-list-filters{flex-direction:column;align-items:stretch}.invite-list-filters .field{flex-basis:auto}.invite-list-filters .secondary-button,.invite-list-filters .inline-link,.invite-drawer-actions .primary-button,.invite-drawer-actions .secondary-button{width:100%}.invite-drawer{padding:22px 18px}.invite-drawer-actions{flex-direction:column-reverse}.reimbursement-review-progress,.reimbursement-overview-card{grid-template-columns:1fr}.reimbursement-overview-cell+.reimbursement-overview-cell{border-top:1px solid var(--color-border);border-left:0}.reimbursement-expense-detail{grid-template-columns:1fr}.expense-summary-panel,.expense-receipt-list{border-right:0;border-bottom:1px solid var(--color-border);padding-bottom:14px;padding-right:0}.visit-photo-grid,.form-grid,.reimbursement-line-grid,.meal-allowance-grid,.reimbursement-line-summary,.photo-slot-row{grid-template-columns:1fr}.reimbursement-line-summary p+p{border-top:1px solid var(--color-border);border-left:0}.meal-allowance-heading,.school-photo-group-heading{flex-direction:column;align-items:flex-start}.photo-slot-row{gap:10px}.volunteer-status-card{padding:22px}.volunteer-status-icon{border-radius:var(--radius-card);width:58px;height:58px}.volunteer-status-icon svg{width:30px;height:30px}.status-detail-link,.status-actions{width:100%}.visit-step-card{border-radius:var(--radius-card);padding:18px}.visit-step-card-header{align-items:flex-start}.step-card-icon{width:36px;height:36px}.school-draft-group,.school-schedule-group{padding:16px}.schedule-grid{grid-template-columns:1fr}.visit-submit-bar{flex-direction:column;align-items:stretch}.visit-submit-bar .form-actions{grid-template-columns:1fr;display:grid}.workbench-filter-summary,.recent-activity-heading{flex-direction:column;align-items:flex-start}.recent-activity-row{grid-template-columns:1fr;align-items:flex-start}.recent-activity-school{white-space:normal}.management-form .primary-button{width:100%}.workbench-counts,.visit-detail-grid{grid-template-columns:1fr}.audit-card,.audit-side-card{border-radius:var(--radius-card);padding:18px}.audit-sticky-bar{flex-direction:column;align-items:stretch;padding:16px;bottom:10px}.audit-return-form{width:100%;margin-top:12px;position:static}}.verification-form .compact-verification-form button{min-width:96px}.calendar-input{min-width:0;position:relative}.calendar-input input{cursor:pointer;width:100%;padding-right:40px}.calendar-input svg{fill:none;stroke:currentColor;stroke-width:1.5px;pointer-events:none;color:#58625e;width:22px;height:22px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.calendar-panel{box-sizing:border-box;border:1px solid var(--color-border);color:#182c22;background:#fff;border-radius:10px;width:336px;max-width:calc(100vw - 16px);margin:0;padding:12px;position:fixed;inset:auto;overflow:auto;box-shadow:0 12px 32px #213c3026}.calendar-panel button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:36px;padding:6px}.calendar-panel button:hover{background:#e8f5ee}.calendar-panel :focus-visible{outline-offset:1px;outline:2px solid #087c46}.calendar-panel button:disabled{opacity:.35;cursor:default}.calendar-navigation{justify-content:space-between;align-items:center;gap:4px;display:flex}.calendar-navigation>button{font-size:var(--type-metric);width:32px}.calendar-month{align-items:center;gap:4px;display:flex}.calendar-month input,.calendar-month select{width:76px;min-width:0;padding:6px 4px}.calendar-grid{margin-top:10px}.calendar-grid [role=row]{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:3px;display:grid}.calendar-grid [role=columnheader]{text-align:center;font-size:var(--type-label);color:#66746d;padding:5px 0}.calendar-grid button{font-size:var(--type-body)}.calendar-grid [aria-selected=true]{color:#fff;background:#087c46;font-weight:700}.calendar-grid [aria-selected=true]:hover{background:#066038}.calendar-footer{font-size:var(--type-helper);color:#66746d;border-top:1px solid #e0e8e3;justify-content:space-between;align-items:center;gap:6px;margin-top:10px;padding-top:6px;display:flex}.calendar-range-note{text-align:center;font-size:var(--type-helper);color:#66746d;margin:6px 0 0}.calendar-grid .calendar-in-range{color:#075d35;background:#def3e7}.calendar-grid .calendar-in-range[aria-selected=true]{color:#fff;background:#087c46}h3{font-size:var(--type-subtitle)}h4,h5,button,.primary-button,.secondary-button,.text-button,.school-change-button{font-size:var(--type-body)}.primary-button,.secondary-button,.school-change-button{border-radius:var(--radius-control);min-height:48px}.primary-button:hover{background:#1b5830}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}input[type=checkbox]{accent-color:var(--color-primary)}.data-table{font-size:var(--type-body)}.data-table thead th{font-size:var(--type-label)}.data-table tbody th{background:0 0}.data-table .form-actions{gap:8px}.data-table .form-actions .secondary-button{min-width:0}.data-table td>.inline-link+.inline-link{margin-left:12px}.content-area>.page-section{max-width:1480px;margin-inline:auto}.table-wrap{min-width:0}.page-heading{align-items:center}.page-heading h1{line-height:1.4}.management-form,.content-panel,.audit-card,.audit-side-card{box-shadow:none}.metric-card,.finance-summary-card,.invite-summary-card{font-variant-numeric:tabular-nums}.metric-card{grid-template-columns:minmax(0,1fr) 32px;padding:18px}.metric-card-icon{width:32px;height:32px}.metric-card-icon svg{width:20px;height:20px}.metric-card-copy{gap:12px}.metric-card strong,.finance-summary-card strong,.invite-summary-card strong,.reimbursement-overview-value{font-size:var(--type-metric);line-height:1.3}.invite-list-filters .field:first-child{flex:280px;max-width:440px}.invite-list-filters .field:has(select){flex:0 180px}.invite-list-filters>button{order:1}.invite-list-filters>.inline-link{order:2}.list-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;gap:20px;min-width:0;padding:24px;display:grid}.list-panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.list-panel-heading h2,.list-panel-heading p{margin:0}.list-panel-heading p{color:var(--color-muted);font-size:var(--type-helper)}.usage-records{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;padding:24px}.usage-records h2{margin:0}.usage-record-group{background:var(--color-tint);border-color:var(--color-border);overflow-wrap:anywhere;scroll-margin-top:110px}.usage-record-group:target{outline:2px solid var(--color-primary)}.invite-drawer-close{flex-shrink:0;width:48px;height:48px}.invite-drawer-heading h2{overflow-wrap:anywhere}.form-grid>*,.page-heading>*,.account-area{min-width:0}.account-area>span{overflow-wrap:anywhere}@media (min-width:721px) and (max-width:1200px){.app-shell{--shell-sidebar-width:200px;--shell-content-padding:24px}.app-header{padding-right:20px}.app-logo{margin-left:20px}.account-area{font-size:var(--type-helper);gap:10px}.account-area>span{max-width:180px}.operations-visit-filters,.reimbursement-line-grid,.meal-allowance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-slot-row{grid-template-columns:32px minmax(0,1fr)}.photo-slot-row .photo-note-field{grid-column:2}}@media (max-width:720px){:root{--type-title:30px;--type-section:20px;--type-subtitle:18px;--type-metric:26px}.page-heading{align-items:stretch;gap:16px}.app-header{gap:12px;padding:16px}.app-brand .system-name{font-size:var(--type-body)}.account-area{width:100%;font-size:var(--type-helper);flex-direction:row;justify-content:space-between;align-items:center}.account-area>span{overflow-wrap:anywhere}.list-panel,.usage-records{gap:16px;padding:16px}.invite-list-filters .field:first-child{flex:none;width:100%;max-width:none}.invite-list-filters .field:has(select){flex:none;width:100%;max-width:none}.invite-list-filters .secondary-button{width:100%}.list-panel-heading{flex-wrap:wrap}.invite-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-summary-card{padding:16px}.visit-submit-bar,.audit-sticky-bar{position:static}.visit-flow-form.management-form,.visit-review-page{padding-bottom:0}.visit-flow-form>.visit-step-card:last-of-type,.visit-flow-form>fieldset>.visit-step-card:last-of-type{margin-bottom:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.page-section,.management-form,.content-panel,.workbench-counts{min-width:0}@media (max-width:720px){.operations-visit-filters{grid-template-columns:minmax(0,1fr)}}.account-area>form{flex:none}.add-line-item-button{min-height:48px}.app-shell-volunteer .account-area{color:var(--color-muted);font-weight:400}.account-role{font-size:var(--type-helper)}.app-shell-volunteer .side-nav{flex-direction:column;padding:26px 18px;display:flex}.app-shell-volunteer .side-nav>a{flex:none}.app-shell-volunteer .side-nav-icon,.app-shell-volunteer .side-visit-dot{display:none}.app-shell-volunteer .side-visit-index{border-top:0;margin-top:18px;padding-top:0}.app-shell-volunteer .side-visit-index-heading{font-size:var(--type-helper);color:var(--color-muted);padding-inline:12px;font-weight:400}.app-shell-volunteer .side-visit-filters{border-bottom:1px solid var(--color-border);gap:10px;padding:0 12px 20px}.app-shell-volunteer .side-visit-filters span{background:0 0;border:0;border-radius:0;justify-content:space-between;min-height:0;padding:0;font-weight:400}.app-shell-volunteer .side-visit-filters strong{color:var(--color-primary);font-weight:500}.app-shell-volunteer .side-visit-list{gap:0}.app-shell-volunteer .side-visit-link{border:0;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);padding:19px 12px}.app-shell-volunteer .side-visit-link[aria-current=page]{background:#eaf3e7}.app-shell-volunteer .side-visit-copy strong{font-weight:500}.volunteer-nav-footer{font-size:var(--type-helper);color:var(--color-primary);margin-top:auto;padding:32px 12px 0}.volunteer-nav-footer a{text-decoration:none}.volunteer-nav-footer p{color:var(--color-muted);margin:12px 0 0}.application-breadcrumb{color:var(--color-muted);font-size:var(--type-helper);gap:16px;margin:0 0 14px;display:flex}.application-breadcrumb a{text-decoration:none}.application-breadcrumb a:hover{text-decoration:underline}.application-page .volunteer-status-card{box-shadow:none;border-radius:7px;grid-template-columns:minmax(0,1fr);padding:12px 16px}.application-page .volunteer-status-icon{display:none}.application-page .volunteer-status-copy{gap:4px}.application-page .volunteer-status-copy h2{font-size:var(--type-body)}.application-page .volunteer-status-copy .status-eyebrow,.application-page .volunteer-status-copy .muted{font-size:var(--type-helper)}.visit-flow-form.management-form{gap:22px;padding-bottom:0}.application-step-nav{border-bottom:1px solid var(--color-border);gap:28px;margin:0 0 2px;display:flex}.application-step-nav a{min-height:48px;color:var(--color-muted);border-bottom:2px solid #0000;align-items:center;gap:9px;padding:11px 0 13px;text-decoration:none;display:flex}.application-step-nav a span{font-variant-numeric:tabular-nums}.application-step-nav a[aria-current=step]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}:is(.visit-flow-form:not(:has(.application-step-nav [aria-current])):not(:has(.visit-step-card:target)) .application-step-nav a:first-child,.visit-flow-form:not(:has(.application-step-nav [aria-current])):has([id$=-school-step]:target) .application-step-nav a:first-child,.visit-flow-form:not(:has(.application-step-nav [aria-current])):has([id$=-itinerary-step]:target) .application-step-nav a:nth-child(2),.visit-flow-form:not(:has(.application-step-nav [aria-current])):has([id$=-schedule-step]:target) .application-step-nav a:nth-child(3),.visit-flow-form:not(:has(.application-step-nav [aria-current])):has([id$=-safety-step]:target) .application-step-nav a:nth-child(4)){color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.visit-flow-form .visit-step-card{box-shadow:none;background:#fff;gap:26px;padding:26px 28px}.visit-flow-form .visit-step-card:target{border-color:var(--color-border);transform:none}.visit-flow-form .visit-step-card-header{gap:14px}.visit-flow-form .visit-step-card-header>div{flex:1;min-width:0}.visit-flow-form .visit-step-title-row{justify-content:space-between}.visit-flow-form .visit-step-card h3{gap:14px;font-weight:600}.visit-flow-form .visit-step-card h3 span{flex:0 0 29px;width:29px;height:29px}.visit-flow-form .visit-step-card-header p{margin:6px 0 0 43px}.visit-flow-form .step-card-icon,.visit-flow-form .school-draft-group-heading>span,.visit-flow-form .school-draft-group-heading p{display:none}.visit-flow-form .step-status{min-height:0;color:var(--color-muted);font-size:var(--type-helper);background:0 0;border:0;padding:0;font-weight:400}.visit-flow-form .visit-step-card>:not(.visit-step-card-header){min-width:0;margin-left:43px}.visit-flow-form .school-draft-group,.visit-flow-form .school-schedule-group{background:0 0;border:0;border-radius:0;gap:20px;padding:0}.visit-flow-form .school-draft-group+.school-draft-group,.visit-flow-form .school-schedule-group+.school-schedule-group{border-top:1px solid var(--color-border);margin-top:6px;padding-top:24px}.visit-flow-form .form-grid{gap:24px}.visit-flow-form .field{align-content:start;gap:8px}.visit-flow-form .field>label{font-weight:500}.visit-flow-form textarea{min-height:100px;line-height:1.7}.visit-flow-form .application-itinerary-grid{grid-template-columns:minmax(0,313px) minmax(0,313px) minmax(0,1fr)}.visit-flow-form .application-date-field{grid-row:2}.visit-flow-form .itinerary-date-note{grid-row:3;margin:-6px 0 0}.visit-flow-form .school-search-help{font-size:var(--type-helper)}.visit-flow-form .schedule-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 150px}.visit-flow-form .schedule-grid>.field:last-of-type{border-left:1px solid var(--color-border);padding-left:20px}.visit-flow-form .schedule-grid input[readonly]{color:var(--color-primary);font-size:var(--type-subtitle);background:0 0;border:0;padding:0}.visit-flow-form .safety-reading-confirmation-region{background:var(--color-tint);border:0;padding:22px}.visit-flow-form .safety-guide-links{flex-direction:column;align-items:flex-start}.visit-flow-form .safety-guide-action{border:1px solid var(--color-border);border-radius:var(--radius-control);background:#fff;order:1;min-height:48px;padding:10px 16px;text-decoration:none}.visit-flow-form .visit-step-card:last-of-type{margin-bottom:0}.visit-flow-form .visit-submit-bar{border:0;border-top:1px solid var(--color-border);box-shadow:none;background:#fffffff7;border-radius:0;padding:16px 24px;bottom:0}.visit-flow-form .visit-submit-bar p{font-weight:500}.visit-submit-bar small{color:var(--color-muted);font-size:var(--type-helper);font-weight:400;display:block}.visit-flow-form .visit-submit-bar .primary-button{min-width:130px}@media (min-width:1201px){.app-shell-volunteer{--shell-sidebar-width:248px;--shell-content-padding:48px}.app-shell-volunteer .app-logo{width:200px;margin-left:32px}.app-shell-volunteer .system-name{margin:0}.app-shell-volunteer .content-area{padding-right:48px}}@media (max-width:1100px){.visit-flow-form .visit-step-card>:not(.visit-step-card-header){margin-left:0}.visit-flow-form .application-itinerary-grid,.visit-flow-form .schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-flow-form .schedule-grid>.field:last-of-type{background:var(--color-tint);border-left:0;grid-column:1/-1;padding:12px 16px}}@media (max-width:720px){.app-shell-volunteer .side-nav{min-height:0;padding:12px 16px}.app-shell-volunteer .volunteer-nav-footer{display:none}.app-shell-volunteer .account-area{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;display:grid}.app-shell-volunteer .account-area>span{grid-column:1}.app-shell-volunteer .account-role{white-space:nowrap}.app-shell-volunteer .account-area>form{grid-area:1/2/span 2}.application-step-nav{justify-content:space-between;gap:0}.application-step-nav a{font-size:var(--type-label)}.application-step-nav a span{display:none}.visit-flow-form .visit-step-card{gap:24px;padding:22px 18px}.visit-flow-form .visit-step-card h3{gap:10px}.visit-flow-form .visit-step-card h3 span{flex-basis:25px;width:25px;height:25px}.visit-flow-form .visit-step-card-header p,.visit-flow-form .step-status{margin-left:35px}.visit-flow-form .form-grid{grid-template-columns:minmax(0,1fr);gap:20px}.visit-flow-form .application-date-field,.visit-flow-form .itinerary-date-note{grid-row:auto}.visit-flow-form .safety-reading-confirmation-region{padding:16px}.visit-flow-form .visit-submit-bar{gap:12px;padding-inline:18px;position:static}.visit-flow-form .visit-submit-bar .form-actions{flex-wrap:wrap;display:flex}.visit-flow-form .visit-submit-bar .form-actions>button{flex:110px}}@media (max-width:920px){.recent-activity-row{grid-template-columns:minmax(0,1fr)}.recent-activity-heading{flex-wrap:wrap}.recent-activity-school{white-space:normal}}.invite-row-actions{white-space:nowrap;align-items:center;gap:14px;display:flex}.invite-management-page .data-table th:first-child{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.invite-management-page .data-table th:nth-child(4),.invite-management-page .data-table th:nth-child(5),.invite-management-page .data-table td:nth-child(5){white-space:nowrap}
.entry-page{--entry-content-width:1480px;background:#fafbf7;flex-direction:column;min-height:100vh;display:flex}.skip-link{z-index:50;background:#fff;padding:12px 18px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.entry-header{border-bottom:1px solid var(--color-border);background:#fafbf7;grid-template-columns:248px minmax(0,1fr);align-items:center;min-height:88px;padding:0 30px 0 0;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif;display:grid}.entry-header>a{justify-self:start;margin-left:32px}.entry-header img{width:200px;height:auto;display:block}.entry-header .entry-header-title{letter-spacing:normal;border-left:1px solid var(--color-border);color:var(--color-heading);margin:0;padding-left:48px;font-size:18px;font-weight:500;line-height:1.6}.auth-panel{width:90%;max-width:var(--entry-content-width);flex:1;grid-template-columns:minmax(0,1fr) minmax(360px,34%);align-items:center;gap:56px;margin:auto;padding:56px 0;display:grid}.entry-story{min-width:0;min-height:620px;position:relative}.entry-story-copy{z-index:1;padding-top:66px;position:relative}.entry-kicker{font-size:var(--type-helper);letter-spacing:.12em;color:var(--color-muted)}.entry-story h2{font-size:var(--type-brand);letter-spacing:.02em;color:var(--color-heading);margin:24px 0;font-weight:600;line-height:1.15}.entry-tagline{font-size:var(--type-tagline);color:#476d4a}.entry-caption{color:var(--color-muted);margin:48px 0 0;padding-top:22px;font-size:20px;line-height:1.8}.entry-caption:before{content:"";border-top:3px solid #a6c77b;width:48px;margin-bottom:22px;display:block}.entry-art{width:58%;max-width:490px;height:auto;position:absolute;bottom:0;right:0}.entry-content{border-left:1px solid var(--color-border);min-width:0;padding:40px 0 40px 56px}.auth-card-header{gap:14px;margin-bottom:28px;display:grid}.auth-card-header h2{font-size:var(--type-title);color:var(--color-heading);margin:0;font-weight:600;line-height:1.4}.auth-card-header p{color:var(--color-muted);margin:0}.auth-card-header .entry-description{font-size:18px;line-height:1.6}.auth-card-header .entry-kicker{font-size:var(--type-helper)}.auth-card-header .entry-subtitle{font-size:var(--type-subtitle);color:#3c573e}.auth-card{gap:16px;display:grid}.auth-reset-account{border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:var(--type-label);background:#edf5e8;margin-bottom:8px;padding:16px}.auth-reset-account p{margin:0 0 10px}.auth-reset-account dl{grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:0;display:grid}.auth-reset-account dt{color:var(--color-muted)}.auth-reset-account dd{overflow-wrap:anywhere;margin:0}.auth-reset-account dd:last-child{min-height:2lh}.auth-form,.auth-field{gap:8px;display:grid}.auth-form label{font-size:var(--type-label);font-weight:600}.auth-field+.auth-field{margin-top:10px}.auth-form input{border:1px solid var(--color-border);border-radius:var(--radius-control);width:100%;min-width:0;height:48px;color:var(--color-text);font-size:var(--type-input);background:#fff;padding:8px 12px}.auth-form input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.auth-form input.input-error{border-color:#b42318}.auth-form input.input-error:focus{outline-color:#b42318}.auth-form button,.auth-entry-link{border:1px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-primary);color:#fff;min-height:48px;font-size:var(--type-body);cursor:pointer;justify-content:center;align-items:center;padding:10px 16px;font-weight:600;text-decoration:none;display:flex}.auth-form button{margin-top:16px}.auth-form button:hover,.auth-entry-link:hover{background:#1b5830}.auth-form button:disabled{opacity:.6;cursor:default}.auth-entry-actions{gap:14px;display:grid}.auth-entry-link.secondary{color:var(--color-primary);background:0 0;border-color:#b8cfba}.auth-entry-note{color:var(--color-muted);font-size:var(--type-helper);margin:0}.entry-switch{font-size:var(--type-body);margin:18px 0 0}.entry-switch a{color:var(--color-primary);text-underline-offset:4px;margin-left:8px}.entry-login-links{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.entry-login-links>a{margin-left:auto}.auth-support{border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--type-helper);margin:28px 0 0;padding-top:20px}.entry-footer{border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--type-helper);justify-content:space-between;gap:16px;margin:0 5%;padding:20px 0;display:flex}.entry-page-home .auth-card-header{margin-bottom:32px;display:block}.entry-page-home .auth-card-header .entry-kicker{margin-bottom:14px;line-height:1.9}.entry-page-home .auth-card-header h2{margin-bottom:16px}.entry-page-home .entry-subtitle{margin-bottom:22px}.entry-page-home .entry-description{line-height:1.7}.entry-page-home .auth-card{gap:19px}.entry-page-home .auth-entry-note{line-height:1.9}.entry-page-home .auth-support{font-size:var(--type-body);flex-wrap:wrap;gap:12px;margin-top:30px;padding-top:24px;line-height:1.9;display:flex}@media (min-width:901px) and (max-height:900px){.auth-panel{padding-block:24px}.entry-story{min-height:460px}.entry-story-copy{padding-top:32px}.entry-content{padding-block:12px}}@media (max-width:1200px),(max-height:800px){.entry-page{--type-brand:76px;--type-tagline:28px}.auth-panel{gap:28px;padding-block:24px}.entry-story{min-height:460px}.entry-story-copy{padding-top:32px}.entry-art{max-width:330px}.entry-content{padding:12px 0 12px 28px}.auth-card-header{gap:10px;margin-bottom:20px}}@media (max-width:900px){.entry-page{--entry-content-width:620px}.entry-page-form{--entry-content-width:440px}.auth-panel{grid-template-columns:1fr}.entry-content{border-left:0;border-top:1px solid var(--color-border);padding:28px 0 0}.entry-story{min-height:340px}.entry-art{width:44%}.entry-page-form .entry-story{display:none}.entry-page-form .entry-content{border:0;padding:0}.entry-page-form .auth-panel{flex:none;margin:auto;padding-block:32px}}@media (max-width:650px){.entry-page{--type-brand:52px;--type-tagline:21px}.auth-panel{width:calc(100% - 40px)}.entry-story{min-height:300px}.entry-story-copy{padding-top:0}.entry-story h2{margin:16px 0}.entry-caption{margin-top:24px;padding-top:0;font-size:16px}.auth-card-header h2{text-wrap:balance}.entry-art{width:52%;max-width:200px}.entry-footer{flex-wrap:wrap;gap:8px;margin-inline:20px}}@media (min-width:901px) and (max-height:800px){.auth-panel{padding-block:20px}.entry-content{padding-block:8px}.auth-card-header{gap:6px;margin-bottom:12px}.auth-form{gap:4px}.auth-field{gap:6px}.auth-field+.auth-field{margin-top:4px}.auth-form button{margin-top:8px}}@media (min-width:721px) and (max-width:1200px){.entry-header{grid-template-columns:200px minmax(0,1fr);padding-right:20px}.entry-header>a{margin-left:20px}.entry-header img{width:156px}.entry-header .entry-header-title{padding-left:24px}}@media (max-width:720px){.entry-header{grid-template-columns:118px minmax(0,1fr);align-items:start;gap:12px;padding:16px}.entry-header>a{margin-left:0}.entry-header img{width:118px}.entry-header .entry-header-title{font-size:var(--type-body);border-left:0;padding-left:0}}
