:root{color:#142238;font-synthesis:none;text-rendering:optimizelegibility;--ink:#142238;--muted:#5d6978;--line:#d7dee5;--soft-line:#e8ecef;--paper:#fff;--wash:#f4f6f7;--teal:#087f75;--teal-dark:#05645d;--teal-soft:#e8f4f2;--gold:#dda83d;--gold-soft:#fbf3df;--navy-soft:#eaf0f6;--danger:#a33b31;--shadow:0 14px 34px #1422381f;background:#f4f6f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{background:var(--wash);scroll-behavior:smooth}body{background:var(--wash);min-height:100vh;margin:0}button,input,select{font:inherit;letter-spacing:0}button{color:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #087f754d}h1,h2,h3,p{margin:0}.app-shell{min-height:100vh}.app-header{z-index:40;border-bottom:1px solid var(--line);background:#fffffffa;position:sticky;top:0}.header-main{align-items:center;gap:24px;width:min(1180px,100%);height:58px;margin:0 auto;padding:0 24px;display:flex}.brand{color:var(--ink);background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:18px;font-weight:800;display:inline-flex}.brand img{border-radius:8px;width:32px;height:32px}.desktop-nav{align-self:stretch;align-items:stretch;gap:3px;display:flex}.desktop-nav button{min-width:72px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.desktop-nav button:after{content:"";background:0 0;height:3px;position:absolute;bottom:0;left:10px;right:10px}.desktop-nav button:hover,.desktop-nav button.active{color:var(--ink)}.desktop-nav button.active:after{background:var(--teal)}.account-control{margin-left:auto;position:relative}.account-button{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:13px;font-weight:750;display:inline-flex}.account-menu{border:1px solid var(--line);background:var(--paper);width:190px;box-shadow:var(--shadow);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.account-menu button,.account-menu a{text-align:left;width:100%;min-height:44px;color:var(--ink);overflow-wrap:anywhere;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 9px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.account-menu button:hover,.account-menu a:hover{background:var(--wash)}.status-strip{border-top:1px solid var(--soft-line);height:32px;color:var(--muted);justify-content:center;align-items:center;gap:0;padding:0 24px;font-size:11px;display:flex}.status-strip span{text-align:center;border-right:1px solid var(--line);min-width:100px;padding:0 18px}.status-strip span:last-child{border-right:0}.status-strip strong{color:var(--ink);font-size:13px}.workspace{width:min(1180px,100%);margin:0 auto;padding:22px 24px 64px}.role-switcher{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;min-height:44px;display:flex}.role-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#aebdc6 transparent;-webkit-overflow-scrolling:touch;flex:auto;align-items:flex-end;gap:2px;min-width:0;scroll-padding-inline:6px;display:flex;overflow-x:auto}.role-tabs::-webkit-scrollbar{height:4px}.role-tabs::-webkit-scrollbar-thumb{background:#aebdc6;border-radius:999px}.role-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:750;display:inline-flex;position:relative}.role-tabs button:after{content:"";background:0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.role-tabs button.active{background:var(--teal-soft);color:var(--ink);border-radius:6px 6px 0 0}.role-tabs button.active:after{background:var(--teal)}.add-role-button{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex:none;align-items:center;gap:6px;min-height:34px;margin-bottom:5px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.workspace-heading{justify-content:space-between;align-items:center;gap:24px;min-height:116px;padding:26px 0 22px;display:flex}.role-title{align-items:flex-start;gap:13px;min-width:0;display:flex}.role-title-icon{background:var(--teal-soft);width:42px;height:42px;color:var(--teal-dark);border-radius:8px;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin-bottom:3px;font-size:12px;font-weight:800;display:block}.workspace-heading h1{color:var(--ink);letter-spacing:0;font-size:28px;line-height:1.08}.workspace-heading p{color:var(--muted);margin-top:5px;font-size:14px}.quick-actions{align-items:center;gap:8px;display:flex}.primary-button,.secondary-button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex}.primary-button{border:1px solid var(--teal-dark);background:var(--teal);color:#fff}.primary-button:hover{background:var(--teal-dark)}.secondary-button{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.secondary-button:hover{background:#fafbfb;border-color:#aeb8c2}.secondary-button.compact{min-height:42px}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.58}.icon-button{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.text-button{min-height:34px;color:var(--teal-dark);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.notice{z-index:35;background:var(--teal-soft);width:min(430px,100% - 48px);min-height:42px;color:var(--teal-dark);border:1px solid #b7d9d4;border-radius:8px;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:13px;font-weight:750;display:flex;position:fixed;top:106px;right:24px;box-shadow:0 12px 34px #13243a29}.notice>span{overflow-wrap:anywhere;flex:1;min-width:0}.notice button{background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;display:inline-flex}.content-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);align-items:start;gap:14px;display:grid}.single-column{gap:14px;display:grid}.workspace-section{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-width:0;padding:18px}.primary-section{grid-row:span 2}.full-section{min-height:430px}.section-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-height:38px;margin-bottom:14px;display:flex}.section-heading>button{white-space:nowrap;flex:none}.section-heading h2,.travel-choice h2,.trust-section h2{color:var(--ink);letter-spacing:0;font-size:17px;line-height:1.25}.completion-label{background:var(--teal-soft);color:var(--teal-dark);border-radius:8px;flex:none;padding:5px 8px;font-size:12px;font-weight:800}.progress-track{background:#e6ebee;border-radius:4px;width:100%;height:6px;margin:3px 0 13px;overflow:hidden}.progress-track span{background:var(--teal);height:100%;transition:width .18s;display:block}.task-list,.record-list,.role-access-list{border-top:1px solid var(--soft-line)}.task-list>button,.record-list>button,.role-access-list>button{border:0;border-bottom:1px solid var(--soft-line);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:64px;padding:10px 2px;display:grid}.task-list>button:last-child,.record-list>button:last-child,.role-access-list>button:last-child{border-bottom:0}.task-list>button:hover,.record-list>button:hover,.role-access-list>button:hover{background:#fafbfb}.record-list>.dog-profile-record{border-bottom:1px solid var(--soft-line)}.record-list>.dog-profile-record:last-child{border-bottom:0}.dog-profile-summary{text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:64px;padding:10px 2px 6px;display:grid}.dog-profile-summary:hover{background:#fafbfb}.dog-profile-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 2px 10px 47px;display:grid}.dog-profile-quick-actions button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:800;line-height:1.25;display:inline-flex}.dog-profile-quick-actions button:hover{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.task-list strong,.record-list strong,.role-access-list strong{color:var(--ink);font-size:13px;line-height:1.25;display:block}.task-list small,.record-list small,.role-access-list small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.role-access-list .status-badge.role-active{background:var(--teal-soft);color:var(--teal-dark);border-color:#9acac4}.role-access-list .status-badge.role-inactive{background:var(--wash);color:var(--muted)}.current-profile-settings{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);margin:0 0 12px;padding:14px 2px}.current-profile-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;display:grid}.current-profile-heading .record-icon{background:var(--teal-soft);color:var(--teal-dark);border-color:#9acac4}.current-profile-heading h3{color:var(--ink);margin:1px 0 3px;font-size:16px;line-height:1.25}.current-profile-heading p{color:var(--muted);font-size:12px;line-height:1.4}.current-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.current-profile-actions .secondary-button{white-space:normal;text-align:center;justify-content:center;width:100%;min-width:0;height:auto;min-height:44px;padding:8px 10px;line-height:1.2}.current-profile-billing-state{border-left:3px solid var(--teal);background:var(--wash);min-height:44px;color:var(--ink);align-items:flex-start;gap:8px;margin-top:10px;padding:8px 10px;font-size:11px;font-weight:800;line-height:1.35;display:flex}.current-profile-billing-state svg{color:var(--teal-dark);flex:none;margin-top:1px}.current-profile-billing-state small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:650;display:block}.role-access-list>button.current{background:var(--teal-soft)}.role-status-history{border-top:1px solid var(--line)}.role-status-history summary{min-height:44px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 2px;font-size:12px;font-weight:800;display:flex}.role-status-history summary span{align-items:center;gap:7px;display:inline-flex}.role-status-history summary strong{color:var(--muted);font-size:11px}.role-status-history-list{border-top:1px solid var(--soft-line)}.billing-profile-error,.dog-profile-error{border-left:3px solid var(--danger);color:#7c2f2a;background:#fff5f4;align-items:center;gap:7px;min-height:40px;margin:0 0 10px;padding:8px 10px;font-size:12px;font-weight:750;line-height:1.4;display:flex}.billing-profile-error svg,.dog-profile-error svg{flex:none}.role-payment-context{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 14px;padding:12px 2px}.role-payment-context-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.role-payment-context-heading h3{color:var(--ink);margin-top:2px;font-size:14px;line-height:1.3}.role-payment-context-status{color:var(--teal-dark);font-size:11px;line-height:1.3}.role-payment-context-status.missing,.role-payment-context-status.choice-required{color:#7c5320}.role-payment-context-empty{justify-content:space-between;align-items:center;gap:12px;margin:10px 0 0 43px;display:flex}.role-payment-context-empty p{max-width:570px;color:var(--muted);font-size:11px;line-height:1.45}.role-payment-context-empty .secondary-button{flex:none;min-height:44px}.role-payment-context-ready{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin:10px 0 0 43px;display:grid}.role-payment-context-ready>svg{color:var(--teal-dark)}.role-payment-context-ready strong,.role-payment-context-ready small{overflow-wrap:anywhere;display:block}.role-payment-context-ready strong{color:var(--ink);font-size:12px}.role-payment-context-ready small,.role-payment-context-ready p{color:var(--muted);font-size:11px;line-height:1.4}.role-payment-context-ready small{margin-top:2px}.role-payment-context-ready p{margin-top:4px}.role-payment-context-choice{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:10px 0 0 43px;display:grid}.role-payment-context-choice label{min-width:0}.role-payment-context-choice label>span,.role-payment-context-choice label>small{display:block}.role-payment-context-choice label>span{color:var(--ink);margin-bottom:5px;font-size:11px;font-weight:800}.role-payment-context-choice label>small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.role-payment-context-choice select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);border-radius:6px;padding:0 34px 0 10px}.role-payment-context-choice .secondary-button{min-height:44px}.role-payment-context-error{border-left:3px solid var(--danger);color:#7c2f2a;background:#fff5f4;margin:10px 0 0 43px;padding:7px 9px;font-size:11px;font-weight:750;line-height:1.4}.role-payment-context-history{border-top:1px solid var(--soft-line);margin:10px 0 0 43px}.role-payment-context-history summary{min-height:44px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.role-payment-context-history summary span{align-items:center;gap:6px;display:inline-flex}.role-payment-context-history summary strong{color:var(--muted)}.role-payment-context-history>div{border-top:1px solid var(--soft-line)}.role-payment-context-history>div>span{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;min-height:50px;padding:7px 0;display:grid}.role-payment-context-history>div>span:last-child{border-bottom:0}.role-payment-context-history>div strong,.role-payment-context-history>div small,.role-payment-context-history>div time{overflow-wrap:anywhere}.role-payment-context-history>div strong{color:var(--ink);font-size:11px}.role-payment-context-history>div small,.role-payment-context-history>div time{color:var(--muted);font-size:10px}.role-payment-context-history>div small{grid-column:1}.role-payment-context-history>div time{text-align:right;grid-area:1/2/span 2}.billing-role-groups,.billing-role-group+.billing-role-group{border-top:1px solid var(--line)}.billing-role-group:focus-visible{outline-offset:2px;outline:3px solid #087f754d}.billing-role-group.current .billing-role-heading{color:var(--teal-dark)}.billing-role-heading{min-height:37px;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:850;display:flex}.billing-role-heading>span{align-items:center;gap:7px;display:inline-flex}.billing-role-heading small{color:var(--muted);font-size:10px;font-weight:750}.billing-identity-list{border-top:1px solid var(--soft-line)}.billing-identity-row{border-bottom:1px solid var(--soft-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:76px;padding:11px 2px;display:grid}.billing-identity-row:last-child{border-bottom:0}.billing-identity-row.archived{color:var(--muted)}.billing-identity-details{min-width:0}.billing-identity-details strong,.billing-identity-details small,.billing-identity-details span{overflow-wrap:anywhere;display:block}.billing-identity-details strong{color:var(--ink);font-size:13px;line-height:1.3}.billing-identity-details small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.35}.billing-identity-details span{color:var(--teal-dark);margin-top:4px;font-size:10px;font-weight:800}.billing-identity-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.billing-identity-actions button{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--ink);font:inherit;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.billing-identity-actions button:not(:disabled):hover{background:var(--teal-soft);color:var(--teal-dark);border-color:#9acac4}.billing-identity-actions button:disabled{opacity:.5;cursor:not-allowed}.billing-identity-actions .destructive-text{color:#7c2f2a;border-color:#e3b8b5}.billing-archive{border-top:1px solid var(--line)}.billing-archive summary{min-height:44px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 2px;font-size:12px;font-weight:800;display:flex}.billing-archive summary span{align-items:center;gap:7px;display:inline-flex}.billing-archive summary strong{color:var(--muted);font-size:11px}.pricing-policy-section{scroll-margin-top:104px}.pricing-policy-heading{align-items:center}.pricing-policy-status{background:var(--teal-soft);min-height:30px;color:var(--teal-dark);white-space:nowrap;border:1px solid #b8d5d1;border-radius:6px;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.pricing-policy-list{border-top:1px solid var(--line)}.pricing-policy-row{border-bottom:1px solid var(--soft-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:82px;padding:12px 2px;display:grid}.pricing-policy-detail{min-width:0}.pricing-policy-detail strong,.pricing-policy-detail small{overflow-wrap:anywhere;display:block}.pricing-policy-detail strong{color:var(--ink);font-size:13px;line-height:1.3}.pricing-policy-detail small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.pricing-policy-price{max-width:144px;color:var(--ink);text-align:right;overflow-wrap:anywhere;font-size:12px;font-weight:850;line-height:1.3}.pricing-policy-disclosure{color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 2px 0;display:grid}.pricing-policy-disclosure>svg{color:var(--teal-dark)}.pricing-policy-disclosure p{font-size:11px;line-height:1.45}.pricing-policy-disclosure p strong{color:var(--ink)}.pricing-policy-disclosure a{min-height:36px;color:var(--teal-dark);white-space:nowrap;justify-content:flex-end;align-items:center;gap:2px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.pricing-policy-disclosure a:hover{text-underline-offset:3px;text-decoration:underline}.dog-profile-archive{border-top:1px solid var(--line)}.dog-profile-archive summary{min-height:44px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 2px;font-size:12px;font-weight:800;display:flex}.dog-profile-archive summary span{align-items:center;gap:7px;display:inline-flex}.dog-profile-archive summary strong{color:var(--muted);font-size:11px}.retired-dog-list{border-top:1px solid var(--soft-line)}.retired-dog-list article{border-bottom:1px solid var(--soft-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:72px;padding:10px 2px;display:grid}.retired-dog-list article:last-child{border-bottom:0}.retired-dog-list article>span:nth-child(2){min-width:0}.retired-dog-list strong,.retired-dog-list small{overflow-wrap:anywhere;display:block}.retired-dog-list strong{color:var(--ink);font-size:13px}.retired-dog-list small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.35}.retired-dog-list button,.dog-profile-lifecycle button{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);font:inherit;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.retired-dog-list button:not(:disabled):hover,.dog-profile-lifecycle button:not(:disabled):hover{background:var(--wash)}.retired-dog-list button:disabled,.dog-profile-lifecycle button:disabled{opacity:.55}.dog-profile-lifecycle{border-top:1px solid var(--soft-line);justify-content:flex-end;padding-top:14px;display:flex}.dog-profile-lifecycle.confirming{border-left:3px solid var(--danger);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-left:11px;display:grid}.dog-profile-lifecycle strong,.dog-profile-lifecycle small{display:block}.dog-profile-lifecycle strong{color:var(--ink);font-size:13px}.dog-profile-lifecycle small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.dog-profile-lifecycle>div:last-child{align-items:center;gap:6px;display:flex}.dog-profile-lifecycle .destructive-text{color:#7c2f2a;border-color:#e3b8b5}.dog-access-open{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:750;display:inline-flex}.dog-access-open:hover:not(:disabled){border-color:var(--teal);color:var(--teal-dark)}.shared-dog-label{font-weight:750;color:var(--teal-dark)!important}.record-list .dog-optional-details{color:#596a6d;overflow-wrap:anywhere;font-size:11px;line-height:1.4}.duplicate-dog-review{color:#624b16;background:#fff7df;border:1px solid #d7b971;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.duplicate-dog-review>span,.duplicate-dog-review strong,.duplicate-dog-review small{min-width:0;display:block}.duplicate-dog-review strong{color:var(--ink);font-size:12px}.duplicate-dog-review small{color:#624b16;overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.4}.duplicate-dog-review .secondary-button{min-height:44px}.role-status-history-row{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:8px 2px;display:flex}.role-status-history-row strong{color:var(--ink);font-size:12px}.role-status-history-row time,.role-status-history-list>p,.role-history-empty{color:var(--muted);font-size:11px;line-height:1.4}.role-status-history-row time{text-align:right}.role-status-history-list>p,.role-history-empty{padding:10px 2px}.task-state,.record-icon{border:1px solid var(--line);background:var(--wash);width:32px;height:32px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:850;display:inline-flex}.task-state.complete{background:var(--teal-soft);color:var(--teal-dark);border-color:#9acac4}.record-icon{background:var(--navy-soft);color:var(--ink)}.staff-list{border-top:1px solid var(--soft-line)}.staff-row{border-bottom:1px solid var(--soft-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:80px;padding:12px 2px;display:grid}.staff-row:last-child{border-bottom:0}.staff-row-copy{min-width:0}.staff-row-copy strong,.staff-row-copy small{display:block}.staff-row-copy strong{color:var(--ink);font-size:13px;line-height:1.3}.staff-row-copy small{overflow-wrap:anywhere;color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.status-badge{background:var(--wash);min-height:25px;color:var(--muted);white-space:nowrap;border:1px solid #c9d1d8;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:800;line-height:1.2}.status-badge.pending,.status-badge.invited{color:#715513;background:#fff8e6;border-color:#dfca94}.status-badge.claimed,.status-badge.accepted,.status-badge.ready,.status-badge.completed{background:var(--teal-soft);color:var(--teal-dark);border-color:#9acac4}.status-badge.declined{color:#7c2f2a;background:#fff5f4;border-color:#e3b8b5}.status-badge.cancelled{color:#59636d;background:#f1f3f5;border-color:#c9d1d8}.status-badge.draft{color:#4e5964;background:#f4f6f7;border-color:#c9d1d8}.status-badge.open{background:var(--teal-soft);color:var(--teal-dark);border-color:#9acac4}.status-badge.event-status.closed{color:#715513;background:#fff8e6;border-color:#dfca94}.status-badge.event-status.cancelled{color:#7c2f2a;background:#fff5f4;border-color:#e3b8b5}.status-badge.expired,.status-badge.event-status.expired,.status-badge.held{color:#715513;background:#fff8e6;border-color:#dfca94}.status-badge.booked{background:var(--teal-soft);color:var(--teal-dark);border-color:#9acac4}.status-badge.review{color:#715513;background:#fff8e6;border-color:#d8b96c}.status-badge.reported{background:var(--teal-soft);color:var(--teal-dark);border-color:#9acac4}.program-list,.show-results,.entry-list{border-top:1px solid var(--soft-line)}.club-profile-manager{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);margin-bottom:12px}.club-profile-manager-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;display:grid}.club-profile-manager-heading>span:nth-child(2){min-width:0}.club-profile-manager-heading strong,.club-profile-manager-heading small,.club-profile-list strong,.club-profile-list small{overflow-wrap:anywhere;display:block}.club-profile-manager-heading strong,.club-profile-list strong{color:var(--ink);font-size:12px;line-height:1.35}.club-profile-manager-heading small,.club-profile-list small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.club-profile-manager-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.club-profile-manager-actions button{min-height:44px;color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.club-profile-manager-actions button:hover,.club-profile-actions button:hover{background:var(--teal-soft)}.club-profile-list{border-top:1px solid var(--soft-line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}.club-profile-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:54px;padding:7px 4px;display:grid}.club-profile-row:nth-last-child(-n+2){border-bottom:0}.club-profile-row>span:first-child{min-width:0}.club-profile-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.club-profile-actions button{min-height:44px;color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.program-view-tabs{border:1px solid var(--line);background:var(--wash);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:min(360px,100%);margin-bottom:8px;padding:3px;display:grid}.program-view-tabs button{min-width:0;min-height:38px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:800;display:grid}.program-view-tabs button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.program-view-tabs button strong{color:inherit;font-size:11px}.program-view-tabs button.active{border-color:var(--line);background:var(--paper);color:var(--ink)}.program-section-tabs{border:1px solid var(--line);background:var(--wash);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;margin:12px 0 0 43px;padding:3px;display:grid}.program-section-tabs button{min-width:0;min-height:48px;color:var(--muted);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:800;line-height:1.25;display:grid}.program-section-tabs button span{overflow-wrap:anywhere;min-width:0}.program-section-tabs button strong{color:inherit;font-size:10px}.program-section-tabs button.active{border-color:var(--line);background:var(--paper);color:var(--teal-dark);box-shadow:0 1px 2px #18283714}.program-section-tabs button:focus-visible{outline-offset:1px;outline:3px solid #0078703d}.chair-team-tabs{border:1px solid var(--line);background:var(--wash);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-bottom:8px;padding:3px;display:grid}.chair-team-program-filter{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:48px;margin-bottom:8px;padding:6px 8px;display:grid}.chair-team-program-filter>span{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.chair-team-program-filter select{border-color:var(--soft-line);background-color:var(--wash);text-overflow:ellipsis;width:100%;min-width:0;min-height:44px;overflow:hidden}.chair-team-tabs button{min-width:0;min-height:48px;color:var(--muted);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:800;line-height:1.25;display:grid}.chair-team-tabs button span{overflow-wrap:anywhere;min-width:0}.chair-team-tabs button strong{color:inherit;font-size:11px}.chair-team-tabs button.active{border-color:var(--line);background:var(--paper);color:var(--teal-dark);box-shadow:0 1px 2px #18283714}.chair-team-tabs button:focus-visible{outline-offset:1px;outline:3px solid #0078703d}.chair-team-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.chair-team-search{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:48px;color:var(--muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding-left:12px;display:grid}.chair-team-search input{width:100%;min-width:0;min-height:44px;color:var(--ink);background:0 0;border:0;padding:0}.chair-team-search input:focus-visible{outline:0}.chair-team-search:focus-within{border-color:var(--teal-dark);outline-offset:1px;outline:3px solid #0078702e}.chair-team-search button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.chair-team-search button:hover{background:var(--wash);color:var(--ink)}.chair-team-search-row>p{min-width:62px;color:var(--muted);text-align:right;white-space:nowrap;font-size:11px;font-weight:800}.chair-team-load-more{border-top:1px solid var(--soft-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px 0 2px;display:grid}.chair-team-load-more p{color:var(--muted);font-size:11px;font-weight:800}.chair-team-load-more p:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.chair-team-load-more button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:44px;color:var(--teal-dark);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.chair-team-load-more button:hover{border-color:var(--teal-dark);background:var(--teal-soft)}.chair-team-panel,.program-section-panel{min-width:0}.program-record{border-bottom:1px solid var(--soft-line);padding:14px 0}.program-record:last-child,.show-result:last-child,.entry-record:last-child{border-bottom:0}.program-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.program-summary>span:nth-child(2),.entry-record-copy{min-width:0}.program-summary strong,.program-summary small,.program-class-list strong,.program-class-list small,.program-day-list strong,.program-day-list small,.program-judge-list strong,.program-judge-list small,.program-contact-list strong,.program-contact-list small,.entry-record-copy strong,.entry-record-copy small{display:block}.program-summary strong,.program-class-list strong,.program-day-list strong,.program-judge-list strong,.program-contact-list strong,.entry-record-copy strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.3}.program-summary small,.program-class-list small,.program-day-list small,.program-judge-list small,.program-contact-list small,.entry-record-copy small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.4}.program-class-list,.program-day-list,.program-judge-list,.program-contact-list{border-top:1px solid var(--soft-line);grid-template-columns:1fr;margin:12px 0 0 43px;display:grid}.program-subsection-heading+.program-class-list,.program-subsection-heading+.program-day-list,.program-subsection-heading+.program-judge-list,.program-subsection-heading+.program-contact-list{border-top:0;margin-top:0}.program-class-row,.program-day-row,.program-judge-row,.program-contact-row,.program-document-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:52px;padding:8px 0;display:grid}.program-document-row span:first-child{min-width:0}.program-result-list{gap:0;display:grid}.entry-closing-urgency{overflow-wrap:anywhere;align-items:center;gap:5px;font-size:11px;display:inline-flex}.entry-closing-urgency.soon{color:#8a5a12}.entry-closing-urgency.closed{color:#7c2f2a}.saved-show-closing{align-items:center;gap:5px;display:inline-flex}.saved-show-closing.soon{color:#8a5a12}.saved-show-closing.closed{color:#7c2f2a}.show-weekend-card{border:1px solid var(--line);background:var(--wash);border-radius:8px;min-width:0;margin-bottom:14px;padding:12px}.show-weekend-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.show-weekend-header span:first-child{gap:2px;min-width:0;display:grid}.show-weekend-header strong,.show-weekend-header small{overflow-wrap:anywhere}.show-weekend-header strong{font-size:14px;line-height:1.3}.show-weekend-header small{color:var(--muted);font-size:11px;line-height:1.4}.show-weekend-header-actions{flex:none;justify-items:end;gap:6px;display:grid}.show-weekend-header-actions button{border:1px solid var(--line);background:var(--surface,#fff);min-height:44px;color:var(--ink);border-radius:6px;align-items:center;gap:5px;padding:8px 10px;font-size:12px;display:inline-flex}.show-weekend-body{gap:8px;margin-top:10px;display:grid}.show-weekend-block{border:1px solid var(--soft-line);border-radius:6px;gap:7px;min-width:0;padding:9px 10px;display:grid}.show-weekend-block h3{margin:0;font-size:12px}.show-weekend-block p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}.show-weekend-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.show-weekend-row span{gap:2px;min-width:0;display:grid}.show-weekend-row strong,.show-weekend-row small{overflow-wrap:anywhere}.show-weekend-row small{color:var(--muted);font-size:11px;line-height:1.4}.result-history{min-width:0}.result-history summary{color:var(--muted);cursor:pointer;overflow-wrap:anywhere;font-size:11px}.result-history[open] summary{margin-bottom:4px}.result-history small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.45;display:block}.program-class-row>span:first-child,.program-day-row>span:first-child,.program-judge-row>span:first-child,.program-contact-row>span:first-child,.program-document-row>span:first-child{min-width:0}.program-contact-visibility{align-items:center;gap:5px;width:fit-content;font-weight:750;display:inline-flex!important}.program-contact-visibility.public{color:var(--teal-dark)}.program-contact-visibility.private{color:var(--muted)}.program-contact-visibility.selected-team-contact{color:var(--teal-dark)}.program-subsection-heading{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:10px;min-height:38px;margin:11px 0 0 43px;display:flex}.program-subsection-heading>span{color:var(--ink);align-items:center;gap:7px;font-size:12px;display:inline-flex}.program-subsection-heading>span svg{color:var(--teal-dark)}.program-subsection-heading>button{min-width:44px;min-height:44px;color:var(--teal-dark);background:0 0;border:0;align-items:center;gap:4px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.program-class-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.program-class-actions button{border:1px solid var(--line);background:var(--paper);min-width:44px;min-height:44px;color:var(--muted);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.program-class-actions button:hover{background:var(--teal-soft);color:var(--teal-dark);border-color:#9acac4}.program-class-actions .archive-confirm{color:#8a3933}.program-class-actions button:disabled{opacity:.55}.program-class-actions .team-contact-choice{min-width:44px;height:44px;min-height:44px;color:var(--teal-dark)}.program-empty-copy{color:var(--muted);margin:10px 0 0 43px;font-size:12px}.program-readiness{gap:7px;margin:10px 0 0 43px;display:grid}.program-readiness-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.program-readiness-heading>span,.program-readiness-status{font-size:11px;font-weight:800}.program-readiness-heading small{color:var(--muted);font-size:11px}.program-readiness-actions{border-top:1px solid var(--line)}.program-readiness-actions button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 2px;font-size:13px;font-weight:750;display:grid}.program-readiness-actions button:hover,.program-readiness-actions button:focus-visible{color:var(--teal-dark);background:var(--teal-soft)}.program-readiness-actions button svg{flex:none}.program-readiness .needs-work{color:#715513}.program-readiness .next-step,.program-readiness .ready{color:var(--teal-dark)}.program-publish-confirmation{border-top:1px solid #b7d9d4;border-bottom:1px solid #b7d9d4;gap:10px;margin:12px 0 0 43px;padding:12px 0;display:grid}.program-publish-confirmation-heading{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:9px;display:grid}.program-publish-confirmation-icon{background:var(--teal-soft);width:32px;height:32px;color:var(--teal-dark);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.program-publish-confirmation-heading>span:last-child{gap:3px;min-width:0;display:grid}.program-publish-confirmation-heading strong{color:var(--ink);font-size:13px}.program-publish-confirmation-heading small,.program-publish-confirmation p{color:var(--muted);font-size:12px;line-height:1.45}.program-publish-confirmation p{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;margin:0;display:grid}.program-publish-confirmation p svg{color:var(--teal-dark);margin-top:1px}.program-publish-confirmation-actions{grid-template-columns:repeat(2,minmax(0,max-content));gap:8px;display:grid}.program-publish-confirmation-actions button,.program-publish-confirmation-actions .primary-button,.program-publish-confirmation-actions .secondary-button.compact{min-height:44px}.program-publication-receipt{border-top:1px solid #b7d9d4;border-bottom:1px solid #b7d9d4;gap:10px;margin:12px 0 0 43px;padding:12px 0;display:grid}.program-publication-receipt-heading{grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.program-publication-receipt-icon{background:var(--teal-soft);width:32px;height:32px;color:var(--teal-dark);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.program-publication-receipt-heading>span:nth-child(2){gap:3px;min-width:0;display:grid}.program-publication-receipt-heading strong{color:var(--ink);font-size:13px}.program-publication-receipt-heading small,.program-publication-receipt-heading time,.program-publication-receipt p{color:var(--muted);font-size:12px;line-height:1.45}.program-publication-receipt-heading time{color:var(--teal-dark);font-size:11px;font-weight:750}.program-publication-receipt-dismiss{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.program-publication-receipt-dismiss:hover,.program-publication-receipt-dismiss:focus-visible{background:var(--teal-soft);color:var(--teal-dark)}.program-publication-receipt p{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;margin:0;display:grid}.program-publication-receipt p svg{color:var(--teal-dark);margin-top:1px}.program-publication-receipt-actions{display:flex}.program-publication-receipt-actions button,.program-publication-receipt-actions .secondary-button.compact{min-height:44px}.program-actions{flex-wrap:wrap;gap:7px;margin:11px 0 0 43px;display:flex}.program-details-quick-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:11px 0 0 43px;display:grid}.program-details-quick-actions button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:800;line-height:1.25;display:inline-flex}.program-details-quick-actions button:hover{background:var(--teal-soft);color:var(--teal-dark);border-color:#9acac4}.program-actions button,.entry-record-actions button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.program-actions button:hover,.entry-record-actions button:hover{background:var(--teal-soft);color:var(--teal-dark);border-color:#9acac4}.program-actions button:disabled,.entry-record-actions button:disabled{opacity:.5}.event-update{color:#715513;background:#fff8e6;border:1px solid #dfca94;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:10px 11px;display:grid}.event-update>svg{margin-top:1px}.event-update strong,.event-update p{overflow-wrap:anywhere}.event-update strong{font-size:12px;line-height:1.35;display:block}.event-update p{margin-top:3px;font-size:12px;line-height:1.45}.event-update.cancelled{color:#7c2f2a;background:#fff5f4;border-color:#e3b8b5}.event-update.completed,.event-update.unavailable{color:#4e5964;background:#f4f6f7;border-color:#c9d1d8}.event-update.reopen{background:var(--teal-soft);color:var(--teal-dark);border-color:#9acac4}.program-record>.event-update.compact{margin:10px 0 0 43px}.staffing-event-update{grid-column:2/-1;width:100%}.staff-replacement-comparison{border-block:1px solid var(--line);width:100%;color:var(--ink);grid-column:2/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px 0;display:grid}.staff-replacement-comparison>svg{color:var(--teal-dark);margin-top:1px}.staff-replacement-comparison>div>strong{font-size:12px;line-height:1.35;display:block}.staff-replacement-comparison>div>p{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.staff-replacement-comparison dl{gap:9px;margin:10px 0 0;display:grid}.staff-replacement-comparison dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.staff-replacement-comparison dd{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 0;display:grid}.staff-replacement-comparison dd>span{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:750;line-height:1.4}.staff-replacement-comparison dd>span+span{border-left:2px solid #9acac4;padding-left:10px}.staff-replacement-comparison dd small{color:var(--muted);text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:800;display:block}.staff-assignment-contact{border-block:1px solid var(--line);width:100%;min-width:0;color:var(--ink);grid-column:2/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.staff-event-sheet{grid-column:2/-1;width:100%;min-width:0}.staff-event-sheet summary{border:1px solid var(--line);background:var(--wash);min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;display:flex}.staff-event-sheet summary svg{flex:none}.staff-event-sheet[open] summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.staff-event-sheet-note{color:var(--muted);overflow-wrap:anywhere;margin:0;padding:9px 10px 0;font-size:11px;line-height:1.45}.staff-event-sheet-label{color:var(--ink);overflow-wrap:anywhere;padding:6px 10px 0;font-size:12px;display:block}.staff-event-sheet-block{border:1px solid var(--soft-line);border-radius:6px;margin:8px 10px 10px}.staff-assignment-contact>svg{color:var(--teal-dark)}.staff-assignment-contact strong,.staff-assignment-contact p{overflow-wrap:anywhere}.staff-assignment-contact strong{font-size:12px;line-height:1.35;display:block}.staff-assignment-contact p{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.4}.staff-assignment-contact-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.staff-assignment-contact-actions a{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--teal-dark);border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.staff-assignment-contact-actions a:hover{background:var(--teal-soft);border-color:#9acac4}.staff-contact-coverage{width:100%;min-width:0;color:var(--ink);border-block:1px solid #dbc98d;grid-column:2/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.staff-contact-coverage>svg{color:#715513}.staff-contact-coverage strong{font-size:12px;line-height:1.35;display:block}.staff-contact-coverage p{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:11px;line-height:1.4}.staff-contact-coverage button{background:var(--paper);color:#715513;border:1px solid #cbb96f;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.staff-contact-coverage button:hover{background:#fff9e8}.staff-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end;gap:5px;display:flex}.staff-actions button{min-height:32px;color:var(--teal-dark);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.assignment-actions button{min-height:44px}.staff-actions button:hover{background:var(--teal-soft)}.staff-actions .destructive-text{color:#8a3933}.staff-actions .destructive-text:hover{background:#fff1f0}.staff-actions button:disabled{opacity:.55}.empty-state{border-top:1px solid var(--soft-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:112px;padding:18px 0 4px;display:grid}.empty-icon{background:var(--navy-soft);width:42px;height:42px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.empty-state h3{color:var(--ink);font-size:14px;line-height:1.3}.empty-state p{max-width:540px;color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.show-search{grid-template-columns:minmax(200px,1.25fr) repeat(3,minmax(140px,.8fr)) auto;align-items:end;gap:10px;display:grid}.show-search label,.drawer-form label{min-width:0;color:var(--ink);gap:6px;font-size:12px;font-weight:750;display:grid}.show-search input,.show-search select,.drawer-form input,.drawer-form select{background:var(--paper);width:100%;height:44px;color:var(--ink);border:1px solid #bdc6ce;border-radius:8px;padding:0 11px;font-size:14px}.drawer-form textarea{resize:vertical;background:var(--paper);width:100%;min-height:96px;color:var(--ink);font:inherit;border:1px solid #bdc6ce;border-radius:8px;padding:10px 11px;font-size:14px;line-height:1.45}.drawer-form label>small{color:var(--muted);font-size:11px;font-weight:600;line-height:1.4}.show-search input::placeholder,.drawer-form input::placeholder{color:#7d8792}.input-with-icon{position:relative}.input-with-icon svg{color:var(--muted);position:absolute;top:12px;left:11px}.input-with-icon input{padding-left:37px}.search-button{min-height:44px}.show-search-actions{justify-content:flex-end;align-items:stretch;gap:8px;display:flex}.show-search-actions button{white-space:nowrap;min-height:44px}.results-section{min-height:300px}.show-search-error{color:#7a2923;background:#fff7f6;border:1px solid #d7a6a1;border-radius:6px;align-items:flex-start;gap:8px;min-height:44px;margin-bottom:10px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.show-search-error svg{flex:none;margin-top:1px}.section-summary{color:var(--muted);margin:-4px 0 8px;font-size:12px;line-height:1.45}.saved-show-list{border-top:1px solid var(--soft-line)}.saved-show-row{border-bottom:1px solid var(--soft-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;min-height:116px;padding:14px 0;display:grid}.saved-show-row.unavailable .record-icon{color:var(--muted);background:var(--wash)}.saved-show-copy{min-width:0}.saved-show-title,.show-result-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.saved-show-title h3,.show-result-title h3{overflow-wrap:anywhere;min-width:0}.saved-show-title .status-badge{flex:none}.saved-show-copy>p,.saved-show-facts span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.saved-show-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;display:grid}.saved-show-facts span{align-items:flex-start;gap:5px;display:flex}.saved-show-facts svg{flex:none;margin-top:1px}.saved-show-copy .saved-show-update,.saved-show-copy .saved-show-unavailable{color:#6f4d18;font-weight:700}.saved-show-copy .saved-show-note{border-left:3px solid var(--teal);max-width:720px;color:var(--ink);white-space:pre-wrap;padding-left:10px}.saved-show-note strong{color:var(--teal-dark);text-transform:uppercase;margin-bottom:2px;font-size:10px;display:block}.saved-show-actions{grid-template-columns:minmax(104px,auto) auto auto;justify-content:end;align-items:center;gap:6px;min-width:150px;display:grid}.saved-show-actions>.secondary-button.compact{min-height:44px}.saved-show-order{gap:4px;display:flex}.saved-show-actions .icon-button{width:44px;height:44px}.saved-show-remove{color:#8b2c25}.saved-show-remove-confirm{color:#6f2722;background:#fff7f6;border:1px solid #d7a6a1;border-radius:6px;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;min-height:44px;padding:7px 9px;font-size:11px;font-weight:750;display:flex}.saved-show-remove-confirm button{min-height:44px;color:inherit;font:inherit;background:0 0;border:0;padding:0 8px}.show-save-button{flex:none;width:44px;height:44px;margin:-8px 0 -6px}.show-save-button.saved{border-color:var(--teal);color:var(--teal-dark);background:#eef9f6}.show-results-more{justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 0 0;display:flex}.show-results-more p{color:var(--muted);font-size:12px;line-height:1.4}.show-results-more button{flex:none;min-height:44px}.results-section .empty-state,.full-section .empty-state{justify-content:center;min-height:220px}.show-result{border-bottom:1px solid var(--soft-line);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:104px;padding:14px 0;display:grid}.show-result-date{border:1px solid var(--line);background:var(--wash);width:52px;height:56px;color:var(--ink);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;display:flex}.show-result-date strong{color:var(--teal-dark);text-transform:uppercase;font-size:10px}.show-result-date span{font-size:20px;font-weight:850;line-height:1.05}.show-result-copy{min-width:0}.show-result-copy h3{color:var(--ink);overflow-wrap:anywhere;font-size:15px;line-height:1.3}.show-result-copy p,.show-result-copy span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.show-result-copy span{align-items:flex-start;gap:5px;display:flex}.show-result-copy svg{flex:none;margin-top:1px}.show-result-actions{gap:6px;min-width:140px;display:grid}.show-result-actions .primary-button.compact,.show-result-actions .secondary-button.compact{width:100%;min-height:44px}.entry-record{border-bottom:1px solid var(--soft-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:98px;padding:14px 0;display:grid}.entry-record-copy p{color:var(--muted);margin-top:6px;font-size:11px;font-weight:700;line-height:1.35}.entry-record.review .entry-record-copy p{color:#715513}.entry-record.ready .entry-record-copy p{color:var(--teal-dark)}.entry-record-meta{justify-items:end;gap:7px;min-width:104px;display:grid}.entry-record-meta>strong{color:var(--ink);font-size:13px}.entry-record-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end;align-items:center;gap:6px;display:flex}.entry-record-actions .ready-action{background:var(--teal-soft);color:var(--teal-dark);border-color:#9acac4}.entry-record-actions .handoff-action{color:#715513;background:#fff8e6;border-color:#d8b96c}.entry-record-actions .destructive-text{color:#8a3933}.entry-record-actions .destructive-text:hover{color:#7c2f2a;background:#fff1f0;border-color:#e3b8b5}.draft-review-warning{color:#715513;background:#fffaf0;border:1px solid #dfca94;border-radius:8px;grid-column:2/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.draft-review-warning>svg{margin-top:1px}.draft-review-warning strong,.draft-review-warning span{display:block}.draft-review-warning strong{font-size:12px;line-height:1.35}.draft-review-warning span{margin-top:3px;font-size:11px;line-height:1.45}.drawer-review-warning{grid-column:auto}.travel-choice,.trust-section{align-items:flex-start;gap:13px;min-height:142px;display:flex}.support-section{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:142px;display:grid}.support-section h2{color:var(--ink);font-size:17px;line-height:1.25}.support-section p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5}.support-icon{background:var(--navy-soft);width:42px;height:42px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.travel-icon{background:var(--teal-soft);width:42px;height:42px;color:var(--teal-dark);border-radius:8px;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.travel-icon.gold{background:var(--gold-soft);color:#795510}.travel-choice p,.trust-section p{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.5}.section-intro{color:var(--muted);margin:-2px 0 12px;font-size:12px;line-height:1.5}.travel-plan-list{gap:18px;display:grid}.travel-plan-section{gap:18px;min-width:0;display:grid}.travel-plan-section-heading{min-width:0;color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:12px;line-height:1.35;display:flex}.travel-plan-section-heading span,.travel-plan-section-heading small{overflow-wrap:anywhere;min-width:0}.travel-plan-section-heading small{color:var(--muted);font-size:10px;font-weight:700}.travel-show-group{border-top:1px solid var(--line);min-width:0}.travel-show-group-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:68px;padding:10px 0;display:grid}.travel-show-group-heading>span,.travel-show-group-heading strong,.travel-show-group-heading small{min-width:0;display:block}.travel-show-group-heading strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.3}.travel-show-group-heading small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.4}.travel-show-group-heading>small{text-align:right;margin:0;font-weight:750}.travel-show-plan-list{border-left:2px solid var(--soft-line);min-width:0;padding-left:14px}.travel-group-event-update{margin:0 0 10px}.lodging-reservation-list{border-top:1px solid var(--soft-line)}.lodging-reservation-record{border-bottom:1px solid var(--soft-line);padding:14px 0}.lodging-reservation-record:last-child{border-bottom:0}.lodging-reservation-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.lodging-reservation-summary>span:nth-child(2){min-width:0}.lodging-reservation-summary strong,.lodging-reservation-summary small{display:block}.lodging-reservation-summary strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.3}.lodging-reservation-summary small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.4}.lodging-reservation-details,.lodging-policy-details{border-top:1px solid var(--soft-line);grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px;margin:11px 0 0 55px;display:grid}.lodging-reservation-details>div,.lodging-policy-details>div{border-bottom:1px solid var(--soft-line);min-width:0;min-height:48px;padding:7px 0}.lodging-policy-details{grid-template-columns:repeat(2,minmax(0,1fr))}.lodging-reservation-details dt,.lodging-policy-details dt{color:var(--muted);font-size:10px;font-weight:750}.lodging-reservation-details dd,.lodging-policy-details dd{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.4}.lodging-policy-details dd{font-weight:600}.lodging-event-update,.lodging-reservation-history{margin:10px 0 0 55px}.lodging-reservation-history{border-top:1px solid var(--soft-line)}.lodging-reservation-history summary{min-height:44px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:800;display:flex}.lodging-reservation-history summary span{align-items:center;gap:7px;display:inline-flex}.lodging-reservation-history summary strong{color:var(--muted)}.lodging-reservation-history-list{border-top:1px solid var(--soft-line)}.lodging-reservation-history-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:9px 0;display:grid}.lodging-reservation-history-row:last-child{border-bottom:0}.lodging-reservation-history-row span{min-width:0}.lodging-reservation-history-row strong,.lodging-reservation-history-row small{display:block}.lodging-reservation-history-row strong{color:var(--ink);font-size:11px}.lodging-reservation-history-row small,.lodging-reservation-history-row time{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.4}.lodging-reservation-history-row time{text-align:right}.travel-kind-selector{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.travel-dog-selector{border:1px solid var(--line);border-radius:8px;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.travel-dog-selector legend{color:var(--ink);padding:0 4px;font-size:12px;font-weight:750}.travel-dog-selector legend span{color:var(--muted);margin-left:5px;font-weight:650}.travel-dog-selector>p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.travel-add-entered-dogs{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:44px;color:var(--teal-dark);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.travel-add-entered-dogs:hover,.travel-add-entered-dogs:focus-visible{border-color:var(--teal);background:var(--teal-soft);color:var(--ink)}.travel-dog-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.travel-dog-options label{border:1px solid var(--soft-line);cursor:pointer;border-radius:6px;align-items:center;gap:9px;min-width:0;min-height:48px;padding:7px 9px;display:flex}.travel-dog-options label:has(input:checked){border-color:var(--teal);background:var(--teal-soft)}.travel-dog-options input{width:18px;height:18px;accent-color:var(--teal);flex:none;margin:0}.travel-dog-options span,.travel-dog-options strong,.travel-dog-options small{min-width:0;display:block}.travel-dog-options strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.travel-dog-options small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:10px;line-height:1.35}.travel-kind-selector legend{color:var(--ink);padding:0;font-size:12px;font-weight:750}.travel-kind-options{border:1px solid var(--line);background:var(--wash);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-width:0;padding:3px;display:grid}.travel-kind-options button{min-width:0;min-height:58px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:11px;font-weight:800;display:inline-flex}.travel-kind-options button[aria-pressed=true]{border-color:var(--line);background:var(--paper);color:var(--teal-dark);box-shadow:0 1px 2px #18283714}.travel-kind-options button:focus-visible{outline-offset:1px;outline:3px solid #0078703d}.travel-plan-record{border-bottom:1px solid var(--soft-line);padding:14px 0}.travel-plan-record:last-child{border-bottom:0}.travel-plan-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.travel-plan-summary>span:nth-child(2){min-width:0}.travel-plan-summary strong,.travel-plan-summary small{display:block}.travel-plan-summary strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.3}.travel-plan-summary small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.4}.travel-plan-details{border-top:1px solid var(--soft-line);grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px;margin:11px 0 0 55px;display:grid}.travel-plan-details>div{border-bottom:1px solid var(--soft-line);min-width:0;min-height:48px;padding:7px 0}.travel-plan-details .travel-detail-wide{grid-column:1/-1}.travel-plan-details dt{color:var(--muted);font-size:10px;font-weight:750}.travel-plan-details dd{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.4}.travel-plan-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin:10px 0 0 55px;display:flex}.travel-plan-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 0 55px;display:grid}.travel-plan-quick-actions button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:800;line-height:1.25;display:inline-flex}.travel-plan-quick-actions button:hover{background:var(--teal-soft);color:var(--teal-dark);border-color:#9acac4}.travel-event-update{margin:10px 0 0 55px}.travel-entry-coverage{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;min-width:0;margin:10px 0 0 55px;padding:9px 0;display:grid}.travel-entry-coverage>span{background:var(--wash);width:28px;height:28px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.travel-entry-coverage.complete>span{background:var(--teal-soft);color:var(--teal-dark)}.travel-entry-coverage strong,.travel-entry-coverage p{overflow-wrap:anywhere;min-width:0;display:block}.travel-entry-coverage strong{color:var(--ink);font-size:11px;line-height:1.3}.travel-entry-coverage p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.45}.schedule-status-note{font-weight:750;color:#715513!important}.travel-plan-actions button,.travel-plan-actions a{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.travel-plan-actions button:hover,.travel-plan-actions a:hover{background:var(--teal-soft);color:var(--teal-dark);border-color:#9acac4}.travel-plan-actions .destructive-text{color:#8a3933}.travel-plan-actions .destructive-text:hover{color:#7c2f2a;background:#fff1f0;border-color:#e3b8b5}.travel-plan-actions button:disabled{opacity:.5}.profile-details{border-top:1px solid var(--soft-line);margin:0}.profile-details>div{border-bottom:1px solid var(--soft-line);grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;min-height:54px;display:grid}.profile-details>div:last-child{border-bottom:0}.profile-details dt{color:var(--muted);font-size:12px;font-weight:700}.profile-details dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:750}.role-detail-list{border-top:1px solid var(--soft-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.role-detail-list>div{border-bottom:1px solid var(--soft-line);min-width:0;min-height:72px;padding:12px 14px 12px 0}.role-detail-list .role-detail-wide{grid-column:1/-1}.role-detail-list dt,.schedule-list dt{color:var(--muted);font-size:11px;font-weight:750}.role-detail-list dd,.schedule-list dd{color:var(--ink);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:700;line-height:1.5}.preference-summary{border-top:1px solid var(--soft-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.preference-summary>span{border-bottom:1px solid var(--soft-line);min-height:54px;color:var(--teal-dark);align-items:center;gap:9px;padding:10px 12px 10px 0;display:flex}.preference-summary strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.role-credential-note,.role-detail-prompt{color:var(--muted);overflow-wrap:anywhere;margin:12px 0 0;font-size:11px;line-height:1.45}.role-credential-note{align-items:flex-start;gap:7px;display:flex}.role-credential-note svg{color:var(--teal-dark);flex:none;margin-top:1px}.judge-preference-summary{margin-top:12px}.schedule-list{border-top:1px solid var(--soft-line)}.schedule-list>article{border-bottom:1px solid var(--soft-line);grid-template-columns:auto minmax(180px,1fr) minmax(260px,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:12px 2px;display:grid}.schedule-list>article:last-child{border-bottom:0}.schedule-list article>div{min-width:0}.schedule-list article>div>strong,.schedule-list article>div>small{display:block}.schedule-list article>div>strong{color:var(--ink);font-size:13px;line-height:1.35}.schedule-list article>div>small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.schedule-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.trust-section>svg{color:var(--teal-dark);flex:none}.privacy-section{flex-wrap:wrap;align-items:center}.privacy-section>div:nth-child(2){flex:300px;min-width:min(280px,100%)}.privacy-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin-left:auto;display:flex}.privacy-actions .privacy-delete-button{color:#7c2f2a;border-color:#e3b8b5}.privacy-actions .privacy-delete-button:hover{background:#fff1f0}.privacy-request-error{color:var(--danger);flex:1 0 100%;margin:2px 0 0 32px;font-size:12px;font-weight:700;line-height:1.45}.privacy-request-list{border-top:1px solid var(--line);flex:1 0 100%;min-width:0;margin-top:4px}.privacy-request-row{border-bottom:1px solid var(--line);min-width:0;padding:14px 0}.privacy-request-row:last-child{border-bottom:0;padding-bottom:2px}.privacy-request-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.privacy-request-heading>span:first-child{min-width:0}.privacy-request-heading strong,.privacy-request-heading small{display:block}.privacy-request-heading strong{color:var(--ink);font-size:13px;line-height:1.35}.privacy-request-heading small,.privacy-request-row>p,.privacy-request-row details{color:var(--muted);font-size:12px;line-height:1.45}.privacy-request-heading small{margin-top:3px}.privacy-request-row>p{overflow-wrap:anywhere;margin:8px 0 0}.status-badge.privacy-submitted,.status-badge.privacy-acknowledged,.status-badge.privacy-in_review{color:#715513;background:#fff8e6;border-color:#dfca94}.status-badge.privacy-fulfilled{background:var(--teal-soft);color:var(--teal-dark);border-color:#9acac4}.status-badge.privacy-declined{color:#7c2f2a;background:#fff5f4;border-color:#e3b8b5}.status-badge.privacy-cancelled{color:#59636d;background:#f1f3f5;border-color:#c9d1d8}.privacy-request-row details{margin-top:10px}.privacy-request-row summary{cursor:pointer;width:fit-content;color:var(--teal-dark);font-weight:800}.privacy-request-row details>div{border-left:2px solid var(--line);gap:9px;margin-top:9px;padding-left:10px;display:grid}.privacy-request-row details span,.privacy-request-row details strong,.privacy-request-row details time,.privacy-request-row details small{display:block}.privacy-request-row details time{margin-top:2px;font-size:11px}.privacy-request-withdraw{color:#7c2f2a;background:0 0;border:0;min-height:40px;padding:8px 0;font-size:12px;font-weight:800}.privacy-request-withdraw:hover{text-decoration:underline}.privacy-request-withdraw-confirm{border-left:3px solid #d09d95;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:8px 0 8px 10px;display:flex}.privacy-request-withdraw-confirm strong,.privacy-request-withdraw-confirm small{display:block}.privacy-request-withdraw-confirm strong{color:var(--ink);font-size:12px}.privacy-request-withdraw-confirm small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.privacy-request-withdraw-confirm>div{flex:none;gap:7px;display:flex}.privacy-request-withdraw-confirm button{min-height:40px}.privacy-deletion-review{border-left:3px solid #d09d95;padding:11px 0 11px 12px}.privacy-deletion-review>strong{color:var(--ink);font-size:13px}.privacy-deletion-review>p{color:var(--muted);margin:5px 0 10px;font-size:12px;line-height:1.45}.drawer-form .privacy-deletion-review>label{color:var(--ink);grid-template-columns:26px minmax(0,1fr);align-items:start;gap:9px;font-size:12px;font-weight:700;line-height:1.45}.privacy-deletion-review input{width:24px;height:24px;accent-color:var(--teal-dark);margin:0}.site-footer{border-top:1px solid var(--line);background:var(--paper);min-height:72px;color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:18px 24px;font-size:12px;display:flex}.site-footer span{color:var(--ink);font-weight:850}.site-footer nav{align-items:center;gap:10px;margin-left:8px;display:flex}.site-footer a{color:var(--muted);font-weight:700}.mobile-bottom-nav{display:none}.auth-layout{background:var(--paper);grid-template-columns:minmax(320px,520px) minmax(480px,1fr);min-height:100dvh;display:grid}@media (width>=861px){.auth-form-panel{justify-content:flex-start;padding-left:clamp(40px,7vw,120px)}}.auth-brand-panel{background:var(--ink);color:#fff;flex-direction:column;min-height:100dvh;padding:clamp(28px,5vw,72px);display:flex}.auth-brand{color:#fff;align-items:center;gap:10px;width:fit-content;min-height:44px;font-size:20px;font-weight:850;text-decoration:none;display:inline-flex}.auth-brand img{border-radius:8px}.auth-intro{max-width:520px;margin:auto 0 30px}.auth-intro .eyebrow{color:#8ed0c8;margin-bottom:8px}.auth-intro h1{color:#fff;letter-spacing:0;max-width:470px;font-size:48px;line-height:1.02}.auth-intro p{color:#d9e2eb;max-width:480px;margin-top:18px;font-size:16px;line-height:1.6}.auth-benefits{border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;gap:12px;max-width:500px;margin-bottom:auto;padding:18px 0;display:grid}.auth-benefits span{color:#edf3f7;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.auth-benefits svg{color:#edba51}.auth-brand-panel>small{color:#aab7c5;margin-top:30px;font-size:11px}.auth-form-panel{background:var(--paper);justify-content:center;align-items:center;min-height:100dvh;padding:36px clamp(24px,6vw,84px);display:flex}.auth-form-wrap{width:min(440px,100%)}.auth-mode-switch{border:1px solid var(--line);background:var(--wash);border-radius:8px;grid-template-columns:1fr 1fr;gap:3px;width:100%;min-height:52px;margin-bottom:30px;padding:3px;display:grid}.auth-mode-switch button{min-width:0;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:13px;font-weight:800}.auth-mode-switch button.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px #1422381c}.auth-heading{margin-bottom:24px}.auth-heading h2{color:var(--ink);letter-spacing:0;font-size:26px;line-height:1.2}.auth-heading p{color:var(--muted);margin-top:7px;font-size:14px;line-height:1.5}.auth-confirmation{gap:20px;display:grid}.auth-confirmation-icon{background:var(--teal-soft);width:48px;height:48px;color:var(--teal-dark);border-radius:8px;place-items:center;display:grid}.auth-confirmation .auth-heading{margin-bottom:0}.auth-confirmation .eyebrow{margin-bottom:7px;display:block}.auth-confirmation-address{border:1px solid var(--line);background:var(--wash);border-radius:8px;gap:3px;padding:13px 14px;display:grid}.auth-confirmation-address span,.auth-confirmation-note{color:var(--muted);font-size:12px;line-height:1.5}.auth-confirmation-address strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px}.auth-confirmation-note{margin:-4px 0 0}.auth-confirmation-actions{gap:9px;display:grid}.auth-confirmation-actions button{width:100%;min-height:44px}.auth-form{gap:15px;display:grid}.auth-form>label{color:var(--ink);gap:6px;font-size:14px;font-weight:750;display:grid}.auth-form input{background:var(--paper);width:100%;height:44px;color:var(--ink);border:1px solid #b9c3cb;border-radius:8px;padding:0 12px;font-size:14px}.auth-form label small{color:var(--muted);font-size:12px;font-weight:600}.auth-form .auth-legal-consent{color:var(--muted);grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;font-weight:600;line-height:1.5}.auth-form .auth-legal-consent input{width:24px;height:24px;accent-color:var(--teal-dark);margin:1px 0 0}.auth-legal-consent a{color:var(--teal-dark);font-weight:800}.auth-collection-notice{color:var(--muted);margin:-4px 0 0;font-size:12px;line-height:1.55}.auth-role-fieldset{border:0;min-width:0;margin:0;padding:0}.auth-role-fieldset legend{color:var(--ink);margin-bottom:7px;font-size:14px;font-weight:750}.auth-role-fieldset legend span{color:var(--muted);margin-left:4px;font-size:12px;font-weight:650}.auth-role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.auth-role-options button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:44px;color:var(--muted);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px;font-size:13px;font-weight:750;display:grid}.auth-role-options button.selected{background:var(--teal-soft);color:var(--teal-dark);border-color:#74b8b0}.role-check{justify-self:end}.auth-submit{width:100%;min-height:44px;margin-top:3px}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-message{color:var(--danger);background:#fbefed;border:1px solid #e1c5c1;border-radius:8px;padding:10px 11px;font-size:12px;line-height:1.4}.auth-message.info{background:var(--teal-soft);color:var(--teal-dark);border-color:#9acbc5}.auth-support-link{width:fit-content;min-height:44px;color:var(--teal-dark);overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;gap:7px;margin:6px auto 0;padding:0 6px;font-size:14px;font-weight:800;line-height:1.35;text-decoration:none;display:inline-flex}.auth-support-link:hover,.auth-support-link:focus-visible{color:var(--ink);text-decoration:underline}.auth-switch-copy{color:var(--muted);text-align:center;margin-top:20px;font-size:14px}.auth-switch-copy button{min-height:44px;color:var(--teal-dark);font-size:inherit;background:0 0;border:0;align-items:center;padding:0;font-weight:800;display:inline-flex}.auth-secondary-links{justify-content:space-between;align-items:center;gap:14px;margin-top:20px;display:flex}.auth-secondary-links button{min-height:44px;color:var(--teal-dark);background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.auth-recovery-unavailable{gap:12px;display:grid}.auth-recovery-unavailable .primary-button{width:100%;min-height:44px;text-decoration:none}.auth-recovery-unavailable p{color:var(--muted);text-align:center;margin:0;font-size:14px;line-height:1.5}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.service-unavailable{background:var(--wash);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:28px;display:flex}.service-unavailable img{border-radius:8px;margin-bottom:18px}.service-unavailable h1{max-width:520px;color:var(--ink);font-size:28px;line-height:1.2}.service-unavailable p{max-width:440px;color:var(--muted);margin:10px 0 20px;font-size:14px;line-height:1.5}.service-unavailable-actions{gap:8px;width:min(100%,360px);display:grid}.service-unavailable-actions>button,.service-unavailable-actions>a{text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;text-decoration:none;display:inline-flex}.service-unavailable-home{color:var(--teal-dark);padding:0 10px;font-size:14px;font-weight:800}.service-unavailable-home:hover,.service-unavailable-home:focus-visible{color:var(--ink);text-decoration:underline}.service-unavailable small{color:var(--muted);margin-top:26px;font-size:11px}.recovery-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:min(100%,520px);display:flex}.recovery-actions>button,.recovery-actions>a{min-height:44px}.recovery-actions>a{text-decoration:none}.workspace-load-failure-error{background:#fbefed;border:1px solid #e1c5c1;border-radius:8px;width:min(100%,520px);padding:10px 12px;font-weight:750;color:var(--danger)!important;margin:0 0 14px!important;font-size:14px!important}.connection-status{z-index:55;color:#624b16;text-align:center;background:#fff7df;border-bottom:1px solid #d7b971;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 20px;font-size:12px;font-weight:750;line-height:1.4;display:flex;position:sticky;top:92px}@media (width<=500px){.recovery-actions{grid-template-columns:minmax(0,1fr);display:grid}.recovery-actions>button,.recovery-actions>a{width:100%}}@media (width<=700px){.connection-status{padding-inline:12px;font-size:14px}}.session-recovery-backdrop{z-index:220;background:#091320a3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.session-recovery{background:var(--paper);width:min(440px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow);border-radius:8px;padding:22px;overflow-y:auto}.session-recovery-icon{background:var(--teal-soft);width:46px;height:46px;color:var(--teal-dark);border-radius:8px;place-items:center;margin-bottom:17px;display:grid}.session-recovery .auth-heading{margin-bottom:18px}.session-recovery .eyebrow{margin-bottom:6px;display:block}.session-recovery-form{gap:13px;display:grid}.session-recovery-form label{color:var(--ink);gap:6px;font-size:14px;font-weight:750;display:grid}.session-recovery-form input{background:var(--paper);width:100%;min-height:44px;color:var(--ink);border:1px solid #b9c3cb;border-radius:8px;padding:0 12px;font-size:16px}.session-recovery-form input[readonly]{background:var(--wash);color:var(--muted)}.session-recovery-form .primary-button{width:100%;min-height:44px}.session-recovery-note{color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.5}.session-recovery-signout{min-height:44px;margin-top:6px}.session-exit-confirmation{background:#fbefed;border:1px solid #e1c5c1;border-radius:8px;gap:5px;margin-top:14px;padding:12px;display:grid}.session-exit-confirmation strong{color:var(--ink);font-size:14px}.session-exit-confirmation>span{color:var(--muted);font-size:14px;line-height:1.45}.session-exit-confirmation>div{justify-content:flex-end;gap:8px;margin-top:7px;display:flex}.session-exit-confirmation .secondary-button{min-height:44px}.signout-confirmation>p{color:var(--muted);font-size:13px;line-height:1.55}.signout-confirmation-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.destructive-button{color:#fff;background:#a8473e;border:1px solid #9e4038;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex}.destructive-button:disabled{cursor:wait;opacity:.58}.app-loading{background:var(--paper);min-height:100dvh;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:800;display:flex}.app-loading img{border-radius:8px}.modal-backdrop,.drawer-backdrop{z-index:100;background:#09132085;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--paper);width:min(520px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow);border-radius:8px;padding:20px;overflow-y:auto}.modal-heading,.drawer-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.modal-heading h2,.drawer-heading h2{color:var(--ink);font-size:20px;line-height:1.25}.modal-heading h2:focus-visible,.drawer-heading h2:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #4f9f94}.drawer-heading .icon-button{flex-basis:44px;width:44px;height:44px}.role-picker-list{border-top:1px solid var(--soft-line)}.role-picker-list>button{border:0;border-bottom:1px solid var(--soft-line);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:74px;padding:11px 2px;display:grid}.role-picker-list>button:hover{background:#fafbfb}.role-picker-list strong,.role-picker-list small{overflow-wrap:anywhere;min-width:0;display:block}.role-picker-list>button>span:nth-child(2),.role-lifecycle-action>span,.role-deactivation-confirm>div:first-child{overflow-wrap:anywhere;min-width:0}.role-picker-list strong{color:var(--ink);font-size:14px}.role-picker-list small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.role-option-icon{background:var(--navy-soft);width:38px;height:38px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.role-add-label,.selected-role{min-width:48px;color:var(--teal-dark);text-align:right;font-size:12px;font-weight:850}.selected-role{justify-content:flex-end;align-items:center;gap:3px;display:inline-flex}.role-lifecycle-manager{border-top:1px solid var(--line);padding-top:14px}.role-lifecycle-action,.role-deactivation-confirm{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.role-lifecycle-action strong,.role-lifecycle-action small,.role-deactivation-confirm strong,.role-deactivation-confirm small{display:block}.role-lifecycle-action strong,.role-deactivation-confirm strong{color:var(--ink);font-size:13px}.role-lifecycle-action small,.role-deactivation-confirm small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.role-lifecycle-action>button,.role-deactivation-actions button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.role-lifecycle-action>button:not(:disabled):hover,.role-deactivation-actions button:not(:disabled):hover{background:var(--wash)}.role-lifecycle-action>button:disabled{color:var(--faint);cursor:not-allowed}.role-deactivation-confirm{border-left:3px solid var(--danger);padding-left:11px}.role-deactivation-actions{align-items:center;gap:6px;display:flex}.role-deactivation-actions .destructive-text{color:var(--danger);border-color:#e7b9b3}.role-picker-error{color:var(--danger);margin-top:10px;font-size:12px;font-weight:750;line-height:1.45}.drawer-backdrop{justify-content:flex-end;align-items:stretch;padding:0}.drawer{background:var(--paper);width:min(480px,100%);height:100%;padding:24px;overflow-y:auto;box-shadow:-14px 0 34px #14223829}.drawer.show-detail-drawer{width:min(620px,100%)}.show-detail{gap:17px;display:grid}.show-detail-lead{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.show-detail-lead p{color:var(--muted);grid-column:1/-1;font-size:13px;line-height:1.45}.show-detail-date{color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.show-detail-date svg{color:var(--teal-dark)}.show-detail-context{border-top:1px solid #b7d9d4;border-bottom:1px solid #b7d9d4;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:10px 0;display:grid}.show-detail-context>svg{color:var(--teal-dark);margin-top:1px}.show-detail-context span,.show-detail-context strong,.show-detail-context small{min-width:0;display:block}.show-detail-context strong{color:var(--ink);font-size:12px;line-height:1.35}.show-detail-context small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.5}.show-detail-context-action{width:min(100%,210px);min-height:44px;color:var(--teal-dark);background:#fff;border:1px solid #9ccbc4;border-radius:6px;grid-column:2;justify-content:center;align-items:center;gap:7px;margin-top:2px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.show-detail-context-action:hover,.show-detail-context-action:focus-visible{border-color:var(--teal-dark);color:var(--ink)}.show-detail-facts{border-top:1px solid var(--soft-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.show-detail-facts>div{border-bottom:1px solid var(--soft-line);min-width:0;min-height:68px;padding:10px 12px 10px 0}.show-detail-facts dt,.show-detail-heading small{color:var(--muted);font-size:10px;font-weight:750}.show-detail-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:750;line-height:1.45}.show-detail-section{min-width:0}.show-detail-heading{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:10px;min-height:38px;display:flex}.show-detail-heading>span{color:var(--ink);align-items:center;gap:7px;font-size:13px;display:inline-flex}.show-detail-heading svg{color:var(--teal-dark)}.show-detail-section>p{color:var(--muted);padding:10px 0 0;font-size:12px;line-height:1.5}.official-link{border:0;border-bottom:1px solid var(--soft-line);width:100%;min-height:44px;color:var(--teal-dark);text-align:left;background:0 0;align-items:center;gap:7px;padding:8px 0;font-size:12px;font-weight:800;text-decoration:none;display:flex}.official-link:hover{color:var(--ink)}.official-link:disabled{cursor:wait;opacity:.65}.show-detail-list{display:grid}.show-detail-list>div{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:54px;padding:8px 0;display:grid}.show-detail-list span,.show-detail-list strong,.show-detail-list small{min-width:0}.show-contact-links{flex-wrap:wrap;gap:7px 14px;margin-top:5px;display:flex}.show-contact-links a{border:1px solid var(--soft-line);min-height:44px;color:var(--teal-dark);overflow-wrap:anywhere;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:750;line-height:1.35;text-decoration:none;display:inline-flex}.show-contact-links a:hover,.show-contact-links a:focus-visible{background:var(--teal-soft);color:var(--ink);border-color:#9ccbc4}.workflow-show-contacts{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);margin-top:10px}.workflow-show-contact-heading{min-height:48px;color:var(--teal-dark);align-items:center;gap:8px;padding:7px 0;display:flex}.workflow-show-contact-heading>span,.workflow-show-contact-heading strong,.workflow-show-contact-heading small,.workflow-show-contact>span:first-child,.workflow-show-contact>span:first-child strong,.workflow-show-contact>span:first-child small{overflow-wrap:anywhere;min-width:0}.workflow-show-contact-heading strong,.workflow-show-contact-heading small,.workflow-show-contact>span:first-child strong,.workflow-show-contact>span:first-child small{display:block}.workflow-show-contact-heading strong,.workflow-show-contact>span:first-child strong{color:var(--ink);font-size:12px;line-height:1.35}.workflow-show-contact-heading small,.workflow-show-contact>span:first-child small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.4}.workflow-show-contact-list{border-top:1px solid var(--soft-line)}.workflow-show-contact{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:5px 0;display:grid}.workflow-show-contact:last-child{border-bottom:0}.workflow-show-contact-actions{align-items:center;gap:4px;display:flex}.workflow-show-contact-actions a{min-width:44px;min-height:44px;color:var(--teal-dark);border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.workflow-show-contact-actions a:hover,.workflow-show-contact-actions a:focus-visible{background:var(--teal-soft);color:var(--ink)}.show-detail-list span>strong,.show-detail-list span>small{display:block}.show-detail-list strong{color:var(--ink);font-size:12px;line-height:1.35}.show-detail-list small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.45}.show-detail-note{color:var(--muted);font-size:11px;line-height:1.5}.show-detail-workflow{gap:8px;display:grid}.show-detail-actions{gap:8px;margin-top:0}.show-detail-actions button{flex:180px;min-height:44px}.show-detail-persistent-action{display:none}.entry-handoff{gap:17px;display:grid}.handoff-section{gap:11px;display:grid}.handoff-section>p{color:var(--muted);font-size:12px;line-height:1.5}.handoff-section .handoff-timestamp,.handoff-section .completion-report-status{color:var(--teal-dark);align-items:center;gap:6px;font-weight:750;display:flex}.handoff-report-form{gap:13px}.handoff-actions{gap:8px}.handoff-actions button{flex:180px}.handoff-actions .destructive-text{color:#7c2f2a;border-color:#e3b8b5}.drawer-form{gap:15px;display:grid}.form-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.form-intro{color:var(--muted);margin:-2px 0 2px;font-size:13px;line-height:1.5}.form-section-title{border-top:1px solid var(--soft-line);color:var(--ink);justify-content:space-between;align-items:baseline;gap:8px;margin-top:3px;padding-top:13px;font-size:12px;font-weight:800;display:flex}.form-section-title:first-child{border-top:0;margin-top:0;padding-top:0}.form-section-title span{color:var(--muted);font-size:10px;font-weight:700}.dog-emergency-contact{border:0;border-top:1px solid var(--soft-line);gap:12px;min-width:0;margin:3px 0 0;padding:13px 0 0;display:grid}.dog-emergency-contact legend{width:100%;color:var(--ink);padding:0 0 10px;font-size:12px;font-weight:800}.dog-emergency-contact legend span{color:var(--muted);margin-left:5px;font-size:10px;font-weight:700}.dog-emergency-contact>p{color:var(--muted);overflow-wrap:anywhere;border-left:3px solid #9acac4;margin:-3px 0 0;padding:8px 0 8px 10px;font-size:11px;line-height:1.45}.program-duration{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.program-duration legend{color:var(--ink);padding:0;font-size:12px;font-weight:750}.program-duration-options{border:1px solid var(--line);background:var(--wash);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-width:0;padding:3px;display:grid}.program-duration-options button{min-width:0;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 10px;font-size:12px;font-weight:800}.program-duration-options button[aria-pressed=true]{border-color:var(--line);background:var(--paper);color:var(--teal-dark);box-shadow:0 1px 2px #18283714}.program-duration-options button:focus-visible{outline-offset:1px;outline:3px solid #0078703d}.saved-venue-select{background:var(--teal-soft);border:1px solid #b7d7d3;border-radius:8px;padding:11px}.saved-venue-select select,.class-day-select,.judge-day-select,.team-day-select{min-height:44px}.program-date-fields{gap:10px;display:grid}.program-date-fields.multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.form-context,.entry-show-context{border:1px solid var(--line);background:var(--wash);border-radius:8px;align-items:center;gap:10px;min-width:0;padding:11px;display:flex}.form-context>svg,.entry-show-context>span{color:var(--teal-dark);flex:none}.entry-show-context>span{background:var(--teal-soft);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.form-context>span,.entry-show-context>div{min-width:0}.form-context strong,.form-context small,.entry-show-context strong,.entry-show-context small{display:block}.form-context strong,.entry-show-context strong{color:var(--ink);font-size:13px;line-height:1.3}.form-context small,.entry-show-context small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.4}.support-privacy-note{color:var(--muted);align-items:flex-start;gap:7px;font-size:12px;line-height:1.45;display:flex}.support-privacy-note svg{color:var(--teal-dark);flex:none;margin-top:1px}.support-confirmation{gap:16px;display:grid}.drawer-error{color:#7c2f2a;background:#fff5f4;border:1px solid #e3b8b5;border-radius:8px;padding:10px 11px;font-size:12px;font-weight:700;line-height:1.4}.invitation-code-input input,.code-field input{letter-spacing:0;text-transform:uppercase;font-family:Consolas,Courier New,monospace;font-weight:750}.invitation-receipt{gap:16px;display:grid}.club-access-manager,.club-access-review{gap:20px;display:grid}.club-access-tabs{border:1px solid var(--line);background:var(--wash);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.club-access-tabs button{min-width:0;min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:800;display:grid}.club-access-tabs button span{overflow-wrap:anywhere;text-align:left;min-width:0}.club-access-tabs button strong{min-width:20px;color:var(--muted);text-align:center;background:#fff;border-radius:5px;padding:3px 4px;font-size:10px}.club-access-tabs button.active{border-color:var(--line);background:var(--paper);color:var(--teal-dark)}.club-member-manager,.club-invitation-manager{gap:20px;display:grid}.club-member-list{border-top:1px solid var(--soft-line)}.club-member-row{border-top:1px solid var(--soft-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 10px;min-width:0;padding:12px 0;display:grid}.club-member-identity{min-width:0}.club-member-identity strong,.club-member-identity small{overflow-wrap:anywhere;display:block}.club-member-identity strong{color:var(--ink);font-size:13px;line-height:1.35}.club-member-identity small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.club-member-row>.status-badge{justify-self:end}.club-member-controls{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.club-member-controls label{min-width:0;color:var(--ink);gap:5px;font-size:11px;font-weight:750;display:grid}.club-member-controls select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);border-radius:6px;padding:0 34px 0 10px}.club-member-controls button,.club-member-remove,.club-member-confirm button{min-height:44px;color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.club-member-controls button{background:var(--teal-soft);border:1px solid #9acac4}.club-member-remove{color:#7c2f2a;grid-column:2;justify-self:end}.club-member-limit{color:var(--muted);grid-column:1/-1;align-items:flex-start;gap:6px;font-size:11px;line-height:1.45;display:flex}.club-member-limit svg{color:var(--teal-dark);flex:none;margin-top:1px}.club-member-confirm{border-top:1px solid var(--soft-line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding-top:10px;display:grid}.club-member-confirm>span{min-width:0}.club-member-confirm strong,.club-member-confirm small{overflow-wrap:anywhere;display:block}.club-member-confirm strong{color:var(--ink);font-size:11px;line-height:1.35}.club-member-confirm small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.club-member-confirm .danger-text-button{color:#7c2f2a}.club-member-controls button:hover,.club-member-remove:hover,.club-member-confirm button:hover{background:var(--wash)}.club-member-controls button:disabled,.club-member-remove:disabled,.club-member-confirm button:disabled{cursor:wait;opacity:.6}.club-membership-history-list{border-top:1px solid var(--soft-line)}.club-membership-history-row{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:10px 0;display:flex}.club-membership-history-row>span{min-width:0}.club-membership-history-row strong,.club-membership-history-row small{overflow-wrap:anywhere;display:block}.club-membership-history-row strong{color:var(--ink);font-size:12px;line-height:1.35}.club-membership-history-row small,.club-membership-history-row time{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.club-membership-history-row time{text-align:right;flex:none}.club-access-list{border-top:1px solid var(--soft-line)}.club-access-list-heading{justify-content:space-between;align-items:center;gap:12px;min-height:55px;display:flex}.club-access-list-heading h3{color:var(--ink);margin-top:2px;font-size:14px;line-height:1.3}.club-access-list-heading>strong,.club-access-history summary>strong{background:var(--wash);min-width:28px;min-height:28px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.club-access-row{border-top:1px solid var(--soft-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px 10px;min-width:0;padding:11px 0;display:grid}.club-access-person{min-width:0}.club-access-person strong,.club-access-person small{overflow-wrap:anywhere;display:block}.club-access-person strong{color:var(--ink);font-size:13px;line-height:1.35}.club-access-person small,.club-access-expiry{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.club-access-row>.status-badge{justify-self:end}.club-access-expiry{grid-column:1}.club-access-cancel-trigger{color:#7c2f2a;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.club-access-cancel{border-top:1px solid var(--soft-line);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:5px;min-width:0;padding-top:9px;display:flex}.club-access-cancel>span{color:var(--ink);margin-right:auto;font-size:11px;font-weight:750}.club-access-cancel button{min-height:40px;color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.club-access-cancel .danger-text-button{color:#7c2f2a}.club-access-cancel button:hover,.club-access-cancel-trigger:hover{background:var(--wash)}.club-access-empty{border-top:1px solid var(--soft-line);color:var(--muted);padding:14px 0;font-size:12px;line-height:1.45}.club-access-history{border-top:1px solid var(--soft-line)}.club-access-history summary{min-height:48px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.club-access-history summary>span{align-items:center;gap:7px;display:inline-flex}.club-access-review-details{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.club-access-review-details>span{min-width:0;padding:12px 0}.club-access-review-details>span+span{border-left:1px solid var(--soft-line);padding-left:12px}.club-access-review-details small,.club-access-review-details strong{display:block}.club-access-review-details small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.club-access-review-details strong{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.35}.club-access-admin-note{color:var(--teal-dark);align-items:flex-start;gap:7px;font-size:12px;line-height:1.5;display:flex}.club-access-admin-note svg{flex:none;margin-top:1px}.club-access-review-actions{justify-content:space-between;gap:8px}.dog-access-manager,.dog-access-review{gap:20px;display:grid}.dog-access-summary{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dog-access-summary>span{gap:4px;min-width:0;padding:14px 0;display:grid}.dog-access-summary>span+span{border-left:1px solid var(--line);padding-left:16px}.dog-access-summary small,.dog-access-summary strong{overflow-wrap:anywhere}.dog-access-summary small{color:var(--muted);font-size:12px;font-weight:700}.dog-access-section,.dog-access-invite-form,.dog-access-history{border-top:1px solid var(--line);min-width:0;padding-top:18px}.dog-access-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dog-access-section-heading .eyebrow{margin:0 0 3px}.dog-access-section-heading h3{color:var(--ink);margin:0;font-size:17px}.dog-access-section-heading>strong,.dog-access-history summary>strong{background:var(--teal-soft);min-width:28px;height:28px;color:var(--teal-dark);border-radius:6px;place-items:center;font-size:12px;display:grid}.dog-access-list{border-block:1px solid var(--line)}.dog-access-row{grid-template-columns:minmax(0,1fr) minmax(116px,auto) auto;align-items:center;gap:12px;min-width:0;min-height:64px;padding:10px 0;display:grid}.dog-access-row+.dog-access-row{border-top:1px solid var(--line)}.dog-access-row>span:first-child{gap:2px;min-width:0;display:grid}.dog-access-row strong,.dog-access-row small{overflow-wrap:anywhere}.dog-access-row small{color:var(--muted);font-size:12px}.dog-access-row label{min-width:0}.dog-access-row select{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:7px;padding:0 34px 0 10px;font-size:13px;font-weight:700}.dog-access-row-action,.dog-access-inline-confirm button{min-height:44px;color:var(--muted);font:inherit;background:0 0;border:0;font-size:12px;font-weight:750}.dog-access-row-action:hover,.dog-access-inline-confirm button:hover{color:var(--ink)}.dog-access-inline-confirm{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;min-height:44px;padding-top:8px;display:flex}.dog-access-inline-confirm>span{color:var(--muted);margin-right:auto;font-size:12px;font-weight:700}.dog-access-inline-confirm .danger-text-button{color:var(--danger)}.dog-access-empty{border-block:1px solid var(--line);color:var(--muted);margin:0;padding:16px 0;font-size:13px}.dog-access-history{margin:0}.dog-access-history summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;list-style:none;display:flex}.dog-access-history summary::-webkit-details-marker{display:none}.dog-access-history summary>span{align-items:center;gap:8px;font-weight:750;display:inline-flex}.dog-access-history-list{border-top:1px solid var(--line)}.dog-access-history-list>div{justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 0;display:flex}.dog-access-history-list>div+div{border-top:1px solid var(--line)}.dog-access-history-list span{gap:2px;min-width:0;display:grid}.dog-access-history-list small,.dog-access-history-list time{color:var(--muted);font-size:12px}.dog-access-confirm{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.dog-access-confirm>span{gap:4px;display:grid}.dog-access-confirm small{color:var(--muted)}.dog-access-confirm>div,.dog-access-review-actions{justify-content:flex-end;gap:10px;display:flex}.receipt-icon{background:var(--teal-soft);width:46px;height:46px;color:var(--teal-dark);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.receipt-heading h3{color:var(--ink);font-size:17px;line-height:1.3}.receipt-heading p,.receipt-note{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5}.receipt-heading strong{color:var(--ink);overflow-wrap:anywhere}.code-label{color:var(--ink);gap:6px;font-size:12px;font-weight:750;display:grid}.code-field{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.code-field input{background:var(--wash);width:100%;min-width:0;height:42px;color:var(--ink);border:1px solid #bdc6ce;border-radius:8px;padding:0 11px;font-size:14px}.field-row{grid-template-columns:minmax(0,1fr) 112px;gap:10px;display:grid}.field-row.balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.number-with-suffix,.currency-input{position:relative}.currency-input>span{z-index:1;color:var(--muted);pointer-events:none;font-size:13px;position:absolute;top:12px;left:11px}.currency-input input{padding-left:25px}.number-with-suffix input{padding-right:48px}.number-with-suffix>span{color:var(--muted);pointer-events:none;font-size:11px;font-weight:700;position:absolute;top:13px;right:10px}.preference-fieldset,.lifecycle-fieldset{border:0;min-width:0;padding:0}.lifecycle-fieldset legend{color:var(--ink);margin-bottom:7px;font-size:12px;font-weight:750}.lifecycle-options{gap:8px;display:grid}.contact-visibility-options{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-form .lifecycle-option{border:1px solid var(--line);background:var(--wash);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:64px;padding:10px 11px;display:grid}.drawer-form .lifecycle-option:has(input:checked){background:var(--teal-soft);border-color:#6eaaa3}.drawer-form .lifecycle-option input{width:19px;height:19px;accent-color:var(--teal-dark);margin:0}.lifecycle-option strong,.lifecycle-option small{display:block}.lifecycle-option strong{color:var(--ink);font-size:13px;line-height:1.3}.lifecycle-option small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:650;line-height:1.4}.primary-button.destructive-action{background:#8a3933}.primary-button.destructive-action:hover{background:#71302b}.lifecycle-readonly{gap:15px;display:grid}.status-history{border-top:1px solid var(--soft-line);min-width:0;padding-top:13px}.status-history-heading{min-height:32px;color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;font-size:12px;display:grid}.status-history-heading svg{color:var(--teal-dark)}.status-history-heading small{color:var(--muted);font-size:10px;font-weight:750}.status-history-list{border-top:1px solid var(--soft-line)}.status-history-row{border-bottom:1px solid var(--soft-line);min-width:0;padding:9px 0}.status-history-row>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.status-history-row span{color:var(--ink);font-size:12px;font-weight:800;line-height:1.35}.status-history-row time{color:var(--muted);flex:none;font-size:10px;font-weight:700}.status-history-row p,.status-history-empty{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.45}.staff-assignment-history{grid-column:2/-1;width:100%;margin-top:1px}.staff-assignment-history>summary{cursor:pointer;min-height:44px;list-style:none}.staff-assignment-history>summary::-webkit-details-marker{display:none}.staff-assignment-history:not([open]) .status-history-heading{border-bottom:0}.invitation-history{border-top:1px solid var(--soft-line);min-width:0;margin-top:14px}.invitation-history>summary{cursor:pointer;min-height:52px;list-style:none}.invitation-history>summary::-webkit-details-marker{display:none}.invitation-history-heading{color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.invitation-history-heading>svg{color:var(--teal-dark)}.invitation-history-heading>span:nth-child(2){min-width:0}.invitation-history-heading strong,.invitation-history-heading small{display:block}.invitation-history-heading strong{font-size:12px;line-height:1.3}.invitation-history-heading small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:700;line-height:1.35}.invitation-history-count{min-width:28px;height:28px;color:var(--muted);border:1px solid #c9d1d8;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.invitation-history-intro{color:var(--muted);margin:0 0 10px;font-size:11px;line-height:1.45}.invitation-history-list{border-top:1px solid var(--soft-line)}.invitation-history-row{border-bottom:1px solid var(--soft-line);min-width:0;padding:12px 0}.invitation-history-row-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invitation-history-row-heading>span:first-child{min-width:0}.invitation-history-row-heading strong,.invitation-history-row-heading small{overflow-wrap:anywhere;display:block}.invitation-history-row-heading strong{color:var(--ink);font-size:12px;line-height:1.35}.invitation-history-row-heading small,.invitation-history-row p,.invitation-history-row time{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.45}.invitation-history-row-heading small,.invitation-history-row p{margin-top:3px}.invitation-history-row time{margin-top:6px;font-weight:750;display:block}.invitation-history-replacement{color:var(--ink)!important}.invitation-history-actions{justify-content:flex-end;margin-top:9px;display:flex}.invitation-history-actions button{min-height:44px;color:var(--teal-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #b9c8cc;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.invitation-history-actions button:hover{background:var(--teal-soft)}@media (width<=500px){.status-history-row>div{flex-direction:column;align-items:flex-start;gap:3px}.invitation-history-row-heading{flex-direction:column;gap:7px}.invitation-history-actions button{width:100%}}.preference-fieldset legend{color:var(--ink);margin-bottom:7px;font-size:12px;font-weight:750}.preference-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.drawer-form .preference-option{border:1px solid var(--line);background:var(--wash);min-height:46px;color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:8px 9px;font-size:12px;font-weight:700;display:flex}.drawer-form .preference-option:has(input:checked){background:var(--teal-soft);border-color:#9acac4}.drawer-form .preference-option input{width:18px;height:18px;accent-color:var(--teal-dark);flex:0 0 18px;margin:0}.entry-class-fieldset{border:0;min-width:0;padding:0}.entry-class-fieldset legend{color:var(--ink);margin-bottom:7px;font-size:12px;font-weight:750}.entry-class-options{border-top:1px solid var(--soft-line)}.drawer-form .entry-class-option{border-bottom:1px solid var(--soft-line);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 2px;display:grid}.drawer-form .entry-class-option:has(input:checked){background:var(--teal-soft)}.drawer-form .entry-class-option input{width:19px;height:19px;accent-color:var(--teal-dark);margin:0}.entry-class-option span{min-width:0}.entry-class-option strong,.entry-class-option small{display:block}.entry-class-option strong{color:var(--ink);font-size:12px;line-height:1.3}.entry-class-option small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.4}.entry-no-classes{border:1px solid var(--line);background:var(--wash);color:var(--muted);border-radius:8px;padding:11px;font-size:12px;line-height:1.45}.entry-eligibility-note{color:var(--muted);align-items:flex-start;gap:7px;font-size:11px;line-height:1.45;display:flex}.entry-eligibility-note svg{color:var(--teal-dark);flex:none;margin-top:1px}.travel-conflict-warnings{color:#715513;background:#fff8e6;border:1px solid #dfca94;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px 11px;display:grid}.travel-conflict-warnings svg{flex:none;margin-top:2px}.travel-conflict-warnings ul{margin:0;padding:0;list-style:none}.travel-conflict-warnings li{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.travel-conflict-warnings li+li{margin-top:5px}.address-normalization-review{background:#fff8e6;border:1px solid #dfca94;border-radius:8px;gap:8px;min-width:0;margin:0;padding:10px 11px;display:grid}.address-normalization-review legend{color:#715513;padding:0 4px;font-size:12px}.address-normalization-review p{color:#715513;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}.address-normalization-review label{background:#ffffffa6;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:7px 8px;display:grid}.address-normalization-review label input{width:18px;height:18px;margin-top:2px}.address-normalization-review label span{gap:2px;min-width:0;display:grid}.address-normalization-review label strong,.address-normalization-review label small{overflow-wrap:anywhere}.address-normalization-review label strong{font-size:12px;line-height:1.35}.address-normalization-review label small{color:var(--muted);font-size:11px;line-height:1.4}.legal-consent-overlay{z-index:230}.legal-consent-form{gap:12px;display:grid}.program-catalog-print{display:none}.program-catalog{color:#000;background:#fff;font-size:12px;line-height:1.5}.program-catalog-header h1{margin:4px 0;font-size:22px;line-height:1.25}.program-catalog-header p,.program-catalog-section p,.program-catalog-footer p{overflow-wrap:anywhere;margin:3px 0}.program-catalog-section{break-inside:avoid-page;margin-top:16px}.program-catalog-section h2{border-bottom:1px solid #999;margin:0 0 6px;padding-bottom:3px;font-size:14px}.program-catalog-section h3{margin:10px 0 4px;font-size:12px}.program-catalog-section ul{margin:0;padding-left:18px}.program-catalog-footer{color:#444;border-top:1px solid #999;margin-top:20px;padding-top:8px;font-size:10px}@media print{body *{visibility:hidden}#catalog-print-root,#catalog-print-root *{visibility:visible}.program-catalog-print{background:#fff;padding:24px;display:block;position:absolute;inset:0}}.entry-review-form{gap:14px}.entry-review-section{border-top:1px solid var(--soft-line);padding-top:12px}.entry-review-section h3{color:var(--ink);font-size:13px;line-height:1.3}.entry-review-section-heading{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.entry-review-section-heading>button{min-width:44px;min-height:44px;color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0 2px;font-size:11px;font-weight:800;display:inline-flex}.entry-review-section-heading>button:hover,.entry-review-section-heading>button:focus-visible{color:var(--ink);background:var(--teal-soft)}.entry-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;margin:0;display:grid}.entry-review-grid>div{border-bottom:1px solid var(--soft-line);min-width:0;min-height:48px;padding:7px 0}.entry-review-grid .entry-review-wide{grid-column:1/-1}.entry-review-grid dt{color:var(--muted);font-size:10px;font-weight:750}.entry-review-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.4}.entry-review-class-list{border-top:1px solid var(--soft-line);margin-top:7px}.entry-review-class-list>div{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:7px 0;display:flex}.entry-review-class-list span{min-width:0}.entry-review-class-list strong,.entry-review-class-list small{display:block}.entry-travel-heading h3{align-items:center;gap:7px;min-width:0;display:flex}.entry-travel-heading h3 span{color:var(--muted);padding:0;font-size:9px;font-weight:800;line-height:1.2}.entry-travel-summary>p{color:var(--muted);margin:0 0 8px;font-size:11px;line-height:1.45}.entry-travel-plan-list{border-top:1px solid var(--soft-line)}.entry-travel-plan-row{border-bottom:1px solid var(--soft-line);grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;gap:9px;min-width:0;min-height:62px;display:grid}.entry-travel-plan-icon{background:var(--wash);width:34px;height:34px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.entry-travel-plan-icon.included{background:var(--teal-soft);color:var(--teal-dark)}.entry-travel-plan-row>span:nth-child(2),.entry-travel-plan-row strong,.entry-travel-plan-row small{min-width:0;display:block}.entry-travel-plan-row strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.entry-travel-plan-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:10px;line-height:1.35}.entry-travel-plan-row small.included{color:var(--teal-dark);font-weight:750}.entry-travel-plan-row small.not-listed{color:var(--muted);font-weight:700}.entry-travel-plan-row>button{width:44px;height:44px;color:var(--teal-dark);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.entry-travel-plan-row>button:hover,.entry-travel-plan-row>button:focus-visible{background:var(--teal-soft);color:var(--ink)}.entry-travel-empty{border:1px solid var(--soft-line);background:var(--wash);min-height:58px;color:var(--muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.entry-travel-empty>svg{color:var(--teal-dark)}.entry-travel-empty strong,.entry-travel-empty small{display:block}.entry-travel-empty strong{color:var(--ink);font-size:11px;line-height:1.3}.entry-travel-empty small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.entry-review-class-list strong{color:var(--ink);font-size:12px;line-height:1.35}.entry-review-class-list small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.35}.drawer-form .entry-review-acknowledgement{border:1px solid var(--line);background:var(--wash);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.drawer-form .entry-review-acknowledgement:has(input:checked){background:var(--teal-soft);border-color:#9acac4}.drawer-form .entry-review-acknowledgement input{width:19px;height:19px;accent-color:var(--teal-dark);margin:0}.entry-review-acknowledgement strong,.entry-review-acknowledgement small{display:block}.entry-review-acknowledgement strong{color:var(--ink);font-size:12px;line-height:1.3}.entry-review-acknowledgement small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:600;line-height:1.4}.staff-change-review{border-block:1px solid var(--line);padding:14px 0}.staff-change-review h3{color:var(--ink);margin:4px 0 10px;font-size:17px;line-height:1.25}.staff-change-review dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.staff-change-review dl>div{border:1px solid var(--line);background:var(--wash);border-radius:6px;min-width:0;padding:10px}.staff-change-review dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.staff-change-review dd{color:var(--ink);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:800;line-height:1.4}.staff-change-review>p{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.45}@media (width<=560px){.staff-change-review dl{grid-template-columns:minmax(0,1fr)}}.entry-ready-confirmation{gap:16px;display:grid}.entry-ready-status{background:var(--teal-soft);border:1px solid #9acac4;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:76px;padding:13px;display:grid}.entry-ready-status>span{background:var(--paper);width:42px;height:42px;color:var(--teal-dark);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.entry-ready-status strong,.entry-ready-status p{display:block}.entry-ready-status strong{color:var(--ink);font-size:14px}.entry-ready-status p{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.entry-ready-next{border-top:1px solid var(--soft-line);padding-top:14px}.entry-ready-next h3{color:var(--ink);margin-top:4px;font-size:15px;line-height:1.35}.entry-ready-next p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5}.entry-ready-actions{gap:8px}.entry-ready-actions button{min-height:44px}.entry-total{border-top:1px solid var(--soft-line);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding-top:13px;font-size:13px;font-weight:750;display:flex}.entry-total strong{font-size:17px}.drawer-actions{border-top:1px solid var(--soft-line);justify-content:flex-end;margin-top:8px;padding-top:16px;display:flex}.drawer-actions>button{min-height:44px}.drawer.role-walkthrough-drawer{flex-direction:column;width:min(560px,100%);display:flex;overflow:hidden}.role-walkthrough{flex-direction:column;flex:1;min-height:0;display:flex}.role-walkthrough-scroll{gap:18px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.role-walkthrough-intro{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.role-walkthrough-intro>span{background:var(--teal-soft);width:46px;height:46px;color:var(--teal-dark);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.role-walkthrough-intro strong{color:var(--ink);font-size:17px;display:block}.role-walkthrough-intro p{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.55}.role-walkthrough-progress{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:-14px;font-size:14px;display:flex}.role-walkthrough-progress strong{color:var(--teal-dark)}.role-walkthrough .progress-track{height:8px;margin:0}.role-walkthrough-steps{border-top:1px solid var(--soft-line);margin:0;padding:0;list-style:none}.role-walkthrough-steps li{border-bottom:1px solid var(--soft-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:12px 0;display:grid}.role-walkthrough-steps li>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.role-walkthrough-steps li.current{border-bottom-color:#b7d9d4}.role-walkthrough-step-number{border:1px solid var(--line);background:var(--paper);width:36px;height:36px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:850;display:inline-flex}.role-walkthrough-steps li.complete .role-walkthrough-step-number,.role-walkthrough-steps li.current .role-walkthrough-step-number{background:var(--teal-soft);color:var(--teal-dark);border-color:#9dcfc8}.role-walkthrough-steps strong,.role-walkthrough-steps small{display:block}.role-walkthrough-steps strong{color:var(--ink);font-size:15px}.role-walkthrough-steps small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.45}.role-walkthrough-step-status{min-width:48px;color:var(--muted);text-align:right;font-size:13px;font-weight:800}.role-walkthrough-step-status.saved,.role-walkthrough-step-status.next{color:var(--teal-dark)}.role-walkthrough-actions{gap:8px;margin-top:12px}.role-walkthrough-actions .primary-button{min-height:48px;scroll-margin-bottom:12px}.setup-optional-fields{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);padding:0}.setup-optional-fields>summary{min-height:48px;color:var(--teal-dark);cursor:pointer;align-items:center;gap:6px;font-size:14px;font-weight:800;display:flex}.setup-optional-fields>summary::marker{color:var(--teal)}.setup-optional-fields>summary span{color:var(--muted);font-size:12px;font-weight:700}.setup-optional-fields[open]{padding-bottom:14px}.setup-optional-fields[open]>summary{margin-bottom:12px}.cancel-assignment-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#8a3933;border:1px solid #7f312d;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.cancel-assignment-button:hover{background:#702c28}.cancel-assignment-button:disabled{cursor:wait;opacity:.6}@media (width>=861px) and (width<=1199px){.content-grid>.workspace-section:not(.primary-section) .empty-state{grid-template-columns:auto minmax(0,1fr)}.content-grid>.workspace-section:not(.primary-section) .empty-state>.secondary-button{grid-column:1/-1;width:100%}.profile-grid .role-payment-context-empty,.profile-grid .role-payment-context-ready,.profile-grid .role-payment-context-choice,.profile-grid .role-payment-context-error,.profile-grid .role-payment-context-history{margin-left:0}.profile-grid .role-payment-context-empty{flex-direction:column;align-items:stretch}.profile-grid .role-payment-context-empty .secondary-button,.profile-grid .role-payment-context-choice .secondary-button{width:100%;min-height:44px}.profile-grid .role-payment-context-choice{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.auth-layout{grid-template-columns:minmax(260px,.75fr) minmax(440px,1.25fr)}.content-grid{grid-template-columns:1fr}.primary-section{grid-row:auto}.show-search{grid-template-columns:repeat(2,minmax(0,1fr))}.show-search-actions{grid-column:1/-1}.search-button{width:100%}}@media (width>=701px) and (width<=839px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.header-main{gap:12px;padding-inline:14px}.brand span,.account-button span{display:none}.desktop-nav button{min-width:64px;padding-inline:7px}.desktop-nav,.site-footer{display:none}.account-button{justify-content:center;width:40px;padding:0}.mobile-bottom-nav{z-index:60;height:calc(72px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fffffffa;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav button{min-width:0;min-height:56px;color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 2px 5px;font-size:12px;font-weight:750;display:flex;position:relative}.mobile-bottom-nav button:before{content:"";background:0 0;height:3px;position:absolute;top:0;left:25%;right:25%}.mobile-bottom-nav button.active{color:var(--teal-dark)}.mobile-bottom-nav button.active:before{background:var(--teal)}}@media (width<=700px){.auth-layout{min-height:100dvh;display:block}.desktop-nav{display:none}.club-profile-list{grid-template-columns:1fr}.club-profile-row:nth-last-child(2){border-bottom:1px solid var(--soft-line)}.auth-brand-panel{min-height:0;padding:17px 16px 20px}.auth-brand{font-size:18px}.auth-brand img{width:32px;height:32px}.auth-intro{margin:22px 0 0}.auth-intro .eyebrow{margin-bottom:5px}.auth-intro h1{font-size:27px}.auth-intro p{margin-top:8px;font-size:14px;line-height:1.45}.auth-benefits,.auth-brand-panel>small{display:none}.auth-form-panel{align-items:flex-start;min-height:0;padding:20px 16px 36px}.auth-mode-switch{margin-bottom:20px}.auth-heading{margin-bottom:18px}.auth-heading h2{font-size:22px}.auth-secondary-links{flex-direction:column;align-items:stretch;gap:0}.auth-secondary-links button{width:100%}.session-recovery-backdrop{align-items:flex-end;padding:12px}.session-recovery{width:100%;max-height:88dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:8px 8px 0 0}.signout-confirmation-actions,.session-exit-confirmation>div{flex-direction:column-reverse;align-items:stretch}.session-exit-confirmation button{width:100%}.signout-confirmation-actions button{width:100%;min-height:44px}body{padding-bottom:66px}.header-main{height:54px;padding:0 14px}.brand img{width:30px;height:30px}.brand span{font-size:17px}.account-button{justify-content:center;width:36px;height:36px;min-height:36px;padding:0}.account-button span{display:none}.status-strip{height:34px;padding:0}.status-strip span{flex:33%;min-width:0;padding:0 8px}.workspace{padding:12px 14px 34px}.role-switcher{gap:8px}.role-tabs button{min-height:44px;padding:0 10px}.add-role-button{justify-content:center;width:44px;height:44px;min-height:44px;margin-bottom:0;padding:0}.add-role-button span{display:none}.workspace-heading{align-items:flex-start;min-height:0;padding:20px 0 17px}.workspace-heading h1{font-size:24px}.workspace-heading p{font-size:13px;line-height:1.4}.role-title-icon{flex-basis:38px;width:38px;height:38px}.quick-actions{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);width:100%;display:grid}.workspace-heading:has(.quick-actions){flex-wrap:wrap}.quick-actions .primary-button,.quick-actions .secondary-button{width:100%}.workspace-section{padding:15px}.section-heading h2,.travel-choice h2,.trust-section h2{font-size:16px}.empty-state{grid-template-columns:auto minmax(0,1fr)}.empty-state>.secondary-button{grid-column:1/-1;width:100%}.support-section{grid-template-columns:auto minmax(0,1fr)}.support-section>.secondary-button{grid-column:1/-1;width:100%}.privacy-actions{grid-template-columns:minmax(0,1fr);width:100%;margin-left:0;display:grid}.privacy-actions button{width:100%;min-height:44px}.privacy-request-error{margin-left:0}.privacy-request-heading,.privacy-request-withdraw-confirm{flex-direction:column;align-items:flex-start}.privacy-request-heading .status-badge{align-self:flex-start}.privacy-request-withdraw-confirm>div{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.privacy-request-withdraw-confirm button{width:100%}.staff-row{grid-template-columns:auto minmax(0,1fr)}.staff-row .status-badge{grid-column:2;justify-self:start}.staff-actions,.staffing-event-update,.staff-replacement-comparison{grid-column:1/-1}.staff-assignment-contact{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr)}.staff-assignment-contact-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staff-assignment-contact-actions a{width:100%}.staff-contact-coverage{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr)}.staff-contact-coverage button{grid-column:1/-1;width:100%}.staff-replacement-comparison dd{grid-template-columns:minmax(0,1fr)}.staff-replacement-comparison dd>span+span{border-top:2px solid #9acac4;border-left:0;padding-top:7px;padding-left:0}.staff-assignment-history{grid-column:1/-1}.role-detail-list,.preference-summary{grid-template-columns:1fr}.role-detail-list .role-detail-wide{grid-column:auto}.schedule-list>article{grid-template-columns:auto minmax(0,1fr);align-items:start}.schedule-list>article>dl{grid-column:1/-1;width:100%}.schedule-list>article>.status-badge{grid-column:2;justify-self:start}.program-summary{grid-template-columns:auto minmax(0,1fr)}.program-summary .status-badge{grid-column:2;justify-self:start}.program-class-list,.program-day-list,.program-judge-list,.program-contact-list,.program-empty-copy,.program-subsection-heading,.program-readiness,.program-publish-confirmation,.program-publication-receipt,.program-details-quick-actions,.program-section-tabs,.program-actions,.program-record>.event-update.compact{margin-left:0}.program-actions button{min-height:44px}.program-details-quick-actions,.program-section-tabs,.chair-team-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.chair-team-search-row{grid-template-columns:minmax(0,1fr)}.chair-team-search-row>p{text-align:left;min-width:0}.chair-team-load-more{grid-template-columns:minmax(0,1fr)}.chair-team-load-more button{width:100%}.program-publication-receipt-dismiss{width:44px;height:44px}.travel-plan-summary{grid-template-columns:auto minmax(0,1fr);align-items:start}.travel-show-group-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px}.travel-show-group-heading>small{text-align:left}.travel-show-plan-list{border-left:0;padding-left:0}.lodging-reservation-summary{grid-template-columns:auto minmax(0,1fr);align-items:start}.lodging-reservation-summary .status-badge{grid-column:2;justify-self:start}.lodging-reservation-details,.lodging-policy-details,.lodging-event-update,.lodging-reservation-history{margin-left:0}.lodging-reservation-details,.lodging-policy-details{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-plan-summary .status-badge{grid-column:2;justify-self:start}.travel-plan-details,.travel-plan-quick-actions,.travel-plan-actions,.travel-event-update,.travel-entry-coverage{margin-left:0}.travel-plan-details{grid-template-columns:repeat(2,minmax(0,1fr))}.show-result{grid-template-columns:52px minmax(0,1fr)}.saved-show-row{grid-template-columns:auto minmax(0,1fr)}.saved-show-actions{grid-column:1/-1;grid-template-columns:minmax(120px,1fr) auto auto;width:100%;min-width:0}.saved-show-facts{grid-template-columns:1fr}.show-result-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.entry-record{grid-template-columns:auto minmax(0,1fr);align-items:start}.entry-record-meta{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;width:100%;min-width:0;display:flex}.entry-record-actions{grid-column:1/-1;width:100%}.draft-review-warning{grid-column:1/-1}.full-section{min-height:380px}.full-section .empty-state,.results-section .empty-state{min-height:190px}.site-footer{display:none}.mobile-bottom-nav{z-index:60;height:66px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fffffffa;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav button{min-width:0;color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 2px 5px;font-size:10px;font-weight:750;display:flex;position:relative}.mobile-bottom-nav button:before{content:"";background:0 0;height:3px;position:absolute;top:0;left:25%;right:25%}.mobile-bottom-nav button.active{color:var(--teal-dark)}.mobile-bottom-nav button.active:before{background:var(--teal)}.modal-backdrop{align-items:flex-end;padding:12px}.modal{width:100%;max-height:88dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:8px 8px 0 0}.drawer-backdrop{align-items:flex-end}.drawer{width:100%;height:auto;max-height:92dvh;padding:18px 16px calc(20px + env(safe-area-inset-bottom));border-radius:8px 8px 0 0;box-shadow:0 -14px 34px #14223829}.pricing-policy-heading{flex-direction:column;align-items:flex-start}.pricing-policy-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.pricing-policy-price{text-align:left;grid-column:2;justify-self:start;max-width:none}.pricing-policy-disclosure{grid-template-columns:auto minmax(0,1fr);align-items:start}.pricing-policy-disclosure a{grid-column:2;justify-self:start;min-height:44px}.role-payment-context-heading{grid-template-columns:auto minmax(0,1fr);align-items:start}.role-payment-context-status{grid-column:2;justify-self:start}.role-payment-context-empty,.role-payment-context-ready,.role-payment-context-choice,.role-payment-context-error,.role-payment-context-history{margin-left:0}.role-payment-context-empty{flex-direction:column;align-items:stretch}.role-payment-context-empty .secondary-button,.role-payment-context-choice .secondary-button{width:100%;min-height:44px}.role-payment-context-choice{grid-template-columns:minmax(0,1fr)}.role-payment-context-choice select,.role-payment-context-history summary{min-height:44px}}@media (width<=500px){.profile-account-heading,.role-detail-heading{flex-direction:column;align-items:flex-start}.profile-account-heading .text-button,.role-detail-heading .text-button{white-space:nowrap}.show-results-more{flex-direction:column;align-items:stretch}.show-results-more button,.drawer-actions>button:only-child{width:100%}.entry-ready-actions{flex-direction:column}.entry-ready-actions>button{width:100%}.auth-role-options button{min-height:44px}.club-profile-manager-heading{grid-template-columns:auto minmax(0,1fr);padding:8px 0}.role-lifecycle-action,.role-deactivation-confirm{grid-template-columns:minmax(0,1fr)}.role-lifecycle-action>button,.role-deactivation-actions,.role-deactivation-actions button{width:100%}.role-deactivation-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-status-history-row{flex-direction:column;align-items:flex-start;gap:3px}.role-status-history-row time{text-align:left}.current-profile-actions .secondary-button{min-height:46px}.billing-identity-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.billing-identity-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.billing-identity-actions button{width:100%;min-height:44px}.billing-identity-actions button:only-child{grid-column:1/-1}.retired-dog-list article{grid-template-columns:auto minmax(0,1fr);align-items:start}.retired-dog-list article>button{grid-column:1/-1;width:100%;min-height:44px}.dog-profile-lifecycle.confirming{grid-template-columns:minmax(0,1fr)}.dog-profile-lifecycle,.dog-profile-lifecycle>button,.dog-profile-lifecycle>div:last-child,.dog-profile-lifecycle>div:last-child button{width:100%}.dog-profile-lifecycle>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dog-profile-lifecycle button{min-height:44px}.duplicate-dog-review{grid-template-columns:auto minmax(0,1fr);align-items:start}.duplicate-dog-review .secondary-button{grid-column:1/-1;width:100%}.club-profile-manager-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.club-profile-manager-actions button{width:100%}.club-profile-row{grid-template-columns:minmax(0,1fr);padding:10px 0}.club-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.club-profile-actions button{width:100%}.club-access-tabs button{min-height:44px;padding:0 7px}.club-member-row{grid-template-columns:minmax(0,1fr);padding:13px 0}.club-member-row>.status-badge{justify-self:start}.club-member-controls,.club-member-limit,.club-member-confirm,.club-member-remove{grid-column:1}.club-member-controls,.club-member-confirm{grid-template-columns:minmax(0,1fr)}.club-member-controls button,.club-member-confirm button,.club-member-remove{width:100%}.club-member-remove{justify-self:stretch}.club-membership-history-row{flex-direction:column;gap:3px}.club-membership-history-row time{text-align:left}.club-access-row{grid-template-columns:minmax(0,1fr);padding:13px 0}.club-access-row>.status-badge{justify-self:start}.club-access-expiry,.club-access-cancel{grid-column:1}.club-access-cancel-trigger{justify-content:flex-start;min-height:44px}.club-access-cancel{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.club-access-cancel>span{grid-column:1/-1;margin-right:0}.club-access-cancel button{width:100%;min-height:44px}.club-access-review-details{grid-template-columns:minmax(0,1fr)}.club-access-review-details>span+span{border-top:1px solid var(--soft-line);border-left:0;padding-left:0}.club-access-review-actions{flex-direction:column-reverse}.club-access-review-actions button,.code-field button{width:100%}.code-field{grid-template-columns:minmax(0,1fr)}.show-search{grid-template-columns:1fr}.show-search-actions{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.show-search-actions button:only-child{grid-column:1/-1}.search-section .section-heading{margin-bottom:10px}.field-row{grid-template-columns:minmax(0,1fr) 94px}.field-row.balanced,.program-date-fields.multiple,.program-class-list{grid-template-columns:1fr}:is(.program-class-row:has(.archive-confirm) .program-class-actions,.program-day-row:has(.archive-confirm) .program-class-actions,.program-judge-row:has(.archive-confirm) .program-class-actions){grid-column:1/-1;justify-content:flex-start}.program-contact-row:has(.archive-confirm) .program-class-actions{grid-column:1/-1;justify-content:flex-start}.program-contact-row:has(.team-contact-choice) .program-class-actions{grid-column:1/-1;justify-content:flex-start}.program-class-actions .team-contact-choice{width:100%}.contact-visibility-options,.show-detail-lead,.show-detail-facts{grid-template-columns:1fr}.show-detail-lead .status-badge{justify-self:start}.show-detail-facts>div{min-height:58px}.show-detail-actions button,.handoff-actions button{flex-basis:100%;width:100%}.program-actions>button{flex:140px}.drawer-form .entry-class-option{min-height:62px}.entry-record-actions button{flex:104px;min-height:44px}.profile-details{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-details>div{grid-template-columns:minmax(0,1fr);align-content:center;align-items:start;gap:4px;min-height:70px;padding:8px 10px 8px 0}.profile-details>div:nth-child(2n){padding-left:10px;padding-right:0}.profile-details>div:nth-child(odd){border-right:1px solid var(--soft-line)}.profile-details>div:nth-last-child(-n+2){border-bottom:0}.entry-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}.entry-review-grid .entry-review-wide{grid-column:1/-1}.travel-plan-details,.travel-dog-options,.lodging-reservation-details,.lodging-policy-details{grid-template-columns:1fr}.lodging-reservation-history-row{grid-template-columns:minmax(0,1fr);gap:4px}.lodging-reservation-history-row time{text-align:left}.travel-plan-details .travel-detail-wide{grid-column:auto}.travel-plan-actions>*{flex:120px}.cancel-assignment-button{width:100%}.schedule-list dl{grid-template-columns:1fr}.role-picker-list>button{grid-template-columns:auto minmax(0,1fr)}.role-picker-list .role-add-label,.role-picker-list .selected-role{text-align:left;grid-column:2;justify-content:flex-start}.dog-access-summary{grid-template-columns:minmax(0,1fr)}.dog-access-summary>span+span{border-top:1px solid var(--line);border-left:0;padding-left:0}.dog-access-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:12px 0}.dog-access-row>span:first-child{grid-column:1/-1}.dog-access-row label{grid-column:1}.dog-access-row-action,.dog-access-row>.status-badge{grid-column:2;justify-self:end}.dog-access-inline-confirm{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.dog-access-inline-confirm>span{flex-basis:100%}.dog-access-confirm>div,.dog-access-review-actions{flex-direction:column-reverse}.dog-access-confirm button,.dog-access-review-actions button{width:100%}.dog-access-history-list>div{flex-direction:column;align-items:flex-start;gap:4px}}.header-main button,.workspace button,.drawer button,.modal button{min-height:44px}.header-main button[aria-label],.workspace button[aria-label],.drawer button[aria-label],.modal button[aria-label]{min-width:44px}.workspace :is(p,small,button,label,input,select,textarea,dt,dd),.drawer.drawer :is(p,small,strong,span,h3,button,a,label,dt,dd),.modal.modal :is(p,small,strong,span,h3,button,a,label,dt,dd){font-size:max(.875rem,1em)}.workspace :is(input,select,textarea),.drawer :is(input,select,textarea),.modal :is(input,select,textarea){min-width:0;font-size:1rem}.workspace :is(button,a),.drawer :is(button,a),.modal :is(button,a){overflow-wrap:anywhere}.section-heading h2{font-size:1.25rem}.section-intro,.form-intro,.drawer-form label>small{font-size:.875rem;line-height:1.5}@media (width>=1480px){.header-main,.workspace{width:min(1360px,100%)}.content-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:18px}}@media (width<=700px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.notice{top:auto;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));width:auto;left:12px}.mobile-bottom-nav{height:calc(72px + env(safe-area-inset-bottom))}.mobile-bottom-nav button{min-height:56px;font-size:12px}.workspace{width:100%;padding-inline:clamp(12px,3vw,24px)}.drawer,.modal{overscroll-behavior:contain}.role-walkthrough-actions{border-top:1px solid var(--soft-line);background:var(--paper);flex-direction:column;align-items:stretch;padding:12px 0 4px}.drawer.role-walkthrough-drawer{height:92dvh}.role-walkthrough-actions>button{width:100%}}@media (width<=840px),(height<=700px){.show-detail:has(.show-detail-persistent-action){padding-bottom:calc(76px + env(safe-area-inset-bottom))}.show-detail-prepare-action{display:none}.show-detail-persistent-action{z-index:8;width:min(620px,100%);padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--soft-line);background:var(--paper);display:flex;position:fixed;bottom:0;right:0}.show-detail-persistent-action .primary-button{width:100%;min-height:44px}.drawer-form:has(>.drawer-actions){padding-bottom:calc(88px + env(safe-area-inset-bottom))}.drawer-form>.drawer-actions{z-index:8;width:min(480px,100%);padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--soft-line);background:var(--paper);margin:0;position:fixed;bottom:0;right:0}}@media (width<=700px){.show-detail-persistent-action,.drawer-form>.drawer-actions{width:100%}}@media (width<=499px){.saved-show-remove-confirm{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.saved-show-remove-confirm>span{grid-column:1/-1}.saved-show-remove-confirm button{width:100%}.chair-team-tabs button{grid-template-columns:minmax(0,1fr) auto;gap:4px;padding-inline:6px}.chair-team-tabs button>svg{display:none}.role-walkthrough-steps li{grid-template-columns:auto minmax(0,1fr)}.role-walkthrough-step-status{text-align:left;grid-column:2}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=360px){.entry-review-grid{grid-template-columns:1fr}.entry-review-grid .entry-review-wide{grid-column:auto}.show-result-actions{grid-template-columns:minmax(0,1fr)}.program-publish-confirmation-actions{grid-template-columns:1fr}.program-publish-confirmation-actions button{width:100%}.current-profile-actions{grid-template-columns:minmax(0,1fr)}.dog-profile-quick-actions{grid-template-columns:minmax(0,1fr);padding-left:2px}.travel-plan-quick-actions,.program-details-quick-actions{grid-template-columns:minmax(0,1fr)}}.auth-providers{gap:14px;margin:0 0 22px;display:grid}.auth-provider-button{border:2px solid var(--line);background:var(--white);width:100%;min-height:54px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:0 18px;font-size:17px;font-weight:700;display:inline-flex}.auth-provider-button:hover,.auth-provider-button:focus-visible{border-color:var(--teal)}.auth-provider-button:disabled{opacity:.6;cursor:default}.auth-google-mark{background:conic-gradient(#4285f4 0 25%, #34a853 0 50%, #fbbc05 0 75%, #ea4335 0);width:26px;height:26px;color:var(--white);border-radius:50%;place-items:center;font-size:15px;font-weight:800;line-height:1;display:inline-grid}.auth-or{color:var(--muted);align-items:center;gap:12px;font-size:14px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}
