:root{--gam-font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gam-bg:#f4f7fb;--gam-surface:#fff;--gam-surface-soft:#f8fafc;--gam-surface-strong:#eef3f8;--gam-text:#172033;--gam-text-muted:#5e6b7e;--gam-text-soft:#7b8798;--gam-border:#d7e0ea;--gam-border-strong:#b8c6d6;--gam-primary:#2458a6;--gam-primary-hover:#194788;--gam-primary-soft:#eaf1fb;--gam-success:#087443;--gam-success-soft:#e9f8f0;--gam-warning:#9a6700;--gam-warning-soft:#fff7dd;--gam-danger:#b42318;--gam-danger-hover:#8f1c14;--gam-danger-soft:#fff0ee;--gam-info:#175cd3;--gam-info-soft:#edf4ff;--gam-neutral:#536274;--gam-neutral-soft:#eef2f6;--gam-shadow-sm:0 1px 2px #1018280d;--gam-shadow-md:0 8px 24px #1b2c4814;--gam-radius-sm:8px;--gam-radius-md:12px;--gam-radius-lg:16px;--gam-space-1:.25rem;--gam-space-2:.5rem;--gam-space-3:.75rem;--gam-space-4:1rem;--gam-space-5:1.25rem;--gam-space-6:1.5rem;--gam-space-8:2rem;--gam-space-10:2.5rem;--gam-content-width:1480px}html{background:var(--gam-bg);color:var(--gam-text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px}body{background:var(--gam-bg);min-width:320px;color:var(--gam-text);font-family:var(--gam-font-sans);margin:0;font-size:1rem;line-height:1.55}h1,h2,h3,h4{color:var(--gam-text);letter-spacing:-.018em;margin-top:0;font-weight:750;line-height:1.2}h1{margin-bottom:.55rem;font-size:clamp(1.8rem,2.8vw,2.35rem)}h2{margin-bottom:.75rem;font-size:clamp(1.3rem,2vw,1.6rem)}h3{margin-bottom:.55rem;font-size:1.1rem}h4{margin-bottom:.45rem;font-size:1rem}p{color:var(--gam-text-muted);margin:0 0 1rem}small{color:var(--gam-text-muted);font-size:.875rem;line-height:1.45}strong,b{color:var(--gam-text)}.page,.gam-page{width:min(100%, var(--gam-content-width));margin:0 auto;padding:clamp(1rem,2.2vw,2rem)}.page-header,.dashboard-intro,.gam-page-header{justify-content:space-between;align-items:flex-start;gap:var(--gam-space-5);margin-bottom:var(--gam-space-6);display:flex}.page-header>div:first-child,.dashboard-intro>div:first-child{max-width:820px}.page-header p,.dashboard-intro p{max-width:760px;margin-bottom:0;font-size:1.02rem}.dashboard-kicker,.gam-kicker{color:var(--gam-primary);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.45rem;font-size:.78rem;font-weight:800;display:inline-block}.grid,.dashboard-grid,.metric-grid{gap:var(--gam-space-4);display:grid}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.metric-grid{margin-bottom:var(--gam-space-6);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.card,.gam-card,.section-card{background:var(--gam-surface);border:1px solid var(--gam-border);border-radius:var(--gam-radius-md);min-width:0;box-shadow:var(--gam-shadow-sm);margin:0;padding:clamp(1rem,1.7vw,1.35rem);overflow:hidden}.card+.card{margin-top:0}.card:hover{border-color:var(--gam-border-strong)}.metric-card{flex-direction:column;justify-content:space-between;gap:.35rem;min-height:128px;display:flex}.metric-card>span:first-child{color:var(--gam-text-muted);font-size:.86rem;font-weight:700}.metric-card strong{font-size:clamp(1.55rem,3vw,2.2rem);line-height:1}.metric-card small{display:block}button,.button,.gam-button{color:#fff;text-align:center;cursor:pointer;background:var(--gam-primary);border:1px solid var(--gam-primary);border-radius:var(--gam-radius-sm);min-height:42px;box-shadow:var(--gam-shadow-sm);justify-content:center;align-items:center;gap:.45rem;padding:.62rem .95rem;font-weight:720;line-height:1.15;text-decoration:none;transition:background .12s,border-color .12s,transform .12s,box-shadow .12s;display:inline-flex}button:hover:not(:disabled),.button:hover:not(:disabled),.gam-button:hover:not(:disabled){background:var(--gam-primary-hover);border-color:var(--gam-primary-hover);box-shadow:0 4px 12px #2458a629}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #2458a638}button:disabled{cursor:not-allowed;opacity:.48}button.secondary,.button.secondary,.gam-button--secondary{color:var(--gam-text);background:var(--gam-surface);border-color:var(--gam-border-strong)}button.secondary:hover:not(:disabled),.button.secondary:hover:not(:disabled),.gam-button--secondary:hover:not(:disabled){color:var(--gam-primary);background:var(--gam-primary-soft);border-color:#9cb7dc}button.danger,.button.danger,.gam-button--danger{color:#fff;background:var(--gam-danger);border-color:var(--gam-danger)}button.danger:hover:not(:disabled),.button.danger:hover:not(:disabled),.gam-button--danger:hover:not(:disabled){background:var(--gam-danger-hover);border-color:var(--gam-danger-hover)}.form,.form.stacked,.gam-form{gap:var(--gam-space-4);display:grid}.form:not(.stacked){grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}label{color:var(--gam-text);gap:.4rem;font-size:.92rem;font-weight:700;display:grid}input,select,textarea{width:100%;min-height:44px;color:var(--gam-text);background:var(--gam-surface);border:1px solid var(--gam-border-strong);border-radius:var(--gam-radius-sm);padding:.68rem .78rem;box-shadow:inset 0 1px 1px #10182805}textarea{resize:vertical;min-height:108px}input::placeholder,textarea::placeholder{color:#929daf}input[type=checkbox],input[type=radio]{width:1.1rem;min-height:1.1rem;accent-color:var(--gam-primary)}.row,.stat{justify-content:space-between;align-items:center;gap:var(--gam-space-4);display:flex}.row{border-bottom:1px solid var(--gam-border);padding:.9rem 0}.row:last-child{border-bottom:0}.row>div:first-child{min-width:0}.row small{margin-top:.2rem;display:block}.row>span:last-child{flex:none;font-weight:750}.stat{border-bottom:1px solid var(--gam-border);padding:.7rem 0}.stat:last-child{border-bottom:0}.stat b{text-align:right}.rule,.care-notice,.gam-notice{color:var(--gam-text-muted);background:var(--gam-surface-soft);border:1px solid var(--gam-border);border-left:4px solid var(--gam-primary);border-radius:var(--gam-radius-sm);margin:.8rem 0;padding:.8rem .95rem}.care-notice{background:var(--gam-info-soft);border-color:#b7d2ff;border-left-color:var(--gam-info)}.gam-badge,.status-badge{min-height:28px;color:var(--gam-neutral);background:var(--gam-neutral-soft);border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .6rem;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.gam-badge--success{color:var(--gam-success);background:var(--gam-success-soft)}.gam-badge--warning{color:var(--gam-warning);background:var(--gam-warning-soft)}.gam-badge--danger{color:var(--gam-danger);background:var(--gam-danger-soft)}.gam-badge--info{color:var(--gam-info);background:var(--gam-info-soft)}progress{appearance:none;border:0;border-radius:999px;width:100%;height:10px;overflow:hidden}progress::-webkit-progress-bar{background:var(--gam-surface-strong)}progress::-webkit-progress-value{background:var(--gam-primary);border-radius:999px}progress::-moz-progress-bar{background:var(--gam-primary);border-radius:999px}.table-wrap{border:1px solid var(--gam-border);border-radius:var(--gam-radius-md);width:100%;overflow-x:auto}table{border-spacing:0;border-collapse:separate;width:100%;color:var(--gam-text);background:var(--gam-surface)}thead th{z-index:1;color:#344054;letter-spacing:.035em;text-align:left;text-transform:uppercase;background:var(--gam-surface-strong);border-bottom:1px solid var(--gam-border-strong);font-size:.78rem;font-weight:800;position:sticky;top:0;padding:.78rem .85rem!important}tbody td{vertical-align:top;border-bottom:1px solid var(--gam-border);padding:.78rem .85rem!important}tbody tr:last-child td{border-bottom:0}details{margin-top:.7rem}summary{color:var(--gam-primary);cursor:pointer;font-weight:750}.training-system-page{gap:var(--gam-space-5);display:grid}.training-system-page>.card{margin:0}.training-system-page .dashboard-grid>.card,.training-system-page .metric-grid>.card{height:100%}.training-system-page article.card{border-left:4px solid #d5e1f2}.training-system-page article.card:hover{border-left-color:var(--gam-primary)}.gam-action-bar{z-index:10;border:1px solid var(--gam-border);border-radius:var(--gam-radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;flex-wrap:wrap;gap:.55rem;padding:.75rem;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #1b2c4814}@media (width<=760px){html{font-size:16px}.page,.gam-page{padding:.85rem}.page-header,.dashboard-intro,.gam-page-header{flex-direction:column;align-items:stretch}.page-header>button,.dashboard-intro>button{width:100%}.grid,.dashboard-grid,.metric-grid{grid-template-columns:1fr}.card,.gam-card,.section-card{padding:1rem}.row{flex-direction:column;align-items:flex-start}.row>span:last-child{align-self:flex-start}button,.button,.gam-button{min-height:46px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{color:#f9fafb;--gam-content-width:1500px;--gam-font-size:16px;--gam-card-padding:16px;--gam-card-radius:18px;--gam-grid-gap:14px;--gam-row-padding:12px;--gam-input-padding:12px;--gam-header-height:82px;--gam-sidebar-width:260px;--gam-main-x:26px;--gam-main-bottom:32px;background:#0b1120;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-gam-view=beginner]{--gam-content-width:1380px;--gam-font-size:17px;--gam-card-padding:20px;--gam-card-radius:20px;--gam-grid-gap:16px;--gam-row-padding:14px;--gam-input-padding:14px;--gam-header-height:88px;--gam-sidebar-width:270px;--gam-main-x:28px;--gam-main-bottom:36px}:root[data-gam-view=performance]{--gam-content-width:1900px;--gam-font-size:14px;--gam-card-padding:11px;--gam-card-radius:13px;--gam-grid-gap:9px;--gam-row-padding:7px;--gam-input-padding:8px;--gam-header-height:68px;--gam-sidebar-width:230px;--gam-main-x:14px;--gam-main-bottom:22px}:root[data-gam-view=ultra]{--gam-content-width:2200px;--gam-font-size:12.5px;--gam-card-padding:8px;--gam-card-radius:10px;--gam-grid-gap:6px;--gam-row-padding:4px;--gam-input-padding:6px;--gam-header-height:60px;--gam-sidebar-width:205px;--gam-main-x:9px;--gam-main-bottom:16px}*{box-sizing:border-box}html{font-size:var(--gam-font-size)}body{background:linear-gradient(#111827 0%,#020617 100%);min-height:100vh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{max-width:none;margin:0;padding:0}.hero{background:linear-gradient(135deg,#dc2626,#111827 55%,#0f172a);border:1px solid #ffffff1f;border-radius:24px;margin-bottom:14px;padding:22px;box-shadow:0 18px 50px #00000059}.brand{align-items:center;gap:16px;display:flex}.brand h1{margin:0;font-size:clamp(1.5rem,5vw,3rem)}.brand p{color:#d1d5db;margin:6px 0 0}.tabs{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617d9;grid-template-columns:repeat(5,1fr);gap:8px;padding:8px 0;display:grid;position:sticky;top:0}.tabs button,.form button,.danger{padding:calc(var(--gam-input-padding) * .95) var(--gam-input-padding);color:#f9fafb;background:#1f2937;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex}.tabs button.active{background:#dc2626}.grid{gap:var(--gam-grid-gap);margin-top:var(--gam-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card{border-radius:var(--gam-card-radius);padding:var(--gam-card-padding);background:#0f172ae6;border:1px solid #ffffff1a;min-width:0;box-shadow:0 10px 25px #0003}.wide{grid-column:1/-1}.card h1,.card h2,.card h3{margin-top:0}.card h2{margin-bottom:.7rem}.card h3{margin-bottom:.55rem}.card p,small{color:#cbd5e1}.stat{padding:var(--gam-row-padding) 0;border-top:1px solid #ffffff14;justify-content:space-between;gap:10px;display:flex}.stat span{color:#cbd5e1}.stat b{text-align:right;font-size:1.1rem}.rule{padding:calc(var(--gam-card-padding) * .75);border-radius:calc(var(--gam-card-radius) * .8);margin:calc(var(--gam-grid-gap) * .75) 0;background:#dc262626;border:1px solid #f8717159}.form{gap:calc(var(--gam-grid-gap) * .75);grid-template-columns:1fr 1fr auto;display:grid}.form.stacked{flex-direction:column;display:flex}.form input,.form select,.form textarea,.view-mode-control select{width:100%;padding:var(--gam-input-padding);color:#f9fafb;background:#020617;border:1px solid #ffffff26;border-radius:10px}.form textarea{min-height:78px}.form label{color:#e5e7eb;font-weight:700}.form label input,.form label select,.form label textarea{margin-top:5px}.row{padding:var(--gam-row-padding) 0;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;display:flex}.row>div{flex-direction:column;min-width:0;display:flex}.row small{overflow-wrap:anywhere}.row span{color:#bfdbfe;padding:calc(var(--gam-row-padding) * .65) calc(var(--gam-row-padding) * .85);white-space:nowrap;background:#172554;border-radius:999px;font-size:.85rem}.danger{background:#7f1d1d;margin-top:8px}.shell{grid-template-columns:var(--gam-sidebar-width) minmax(0,1fr);background:#070d19;min-height:100vh;display:grid}.sidebar{z-index:30;background:#0b1220;border-right:1px solid #ffffff14;height:100vh;padding:14px 10px;position:sticky;top:0;overflow-y:auto}.sidebar-brand{align-items:center;gap:10px;padding:4px 7px 14px;display:flex}.brand-mark{background:linear-gradient(135deg,#ef4444,#991b1b);border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.sidebar-brand strong{font-size:1.15rem;display:block}.sidebar-brand small{color:#94a3b8;display:block}.close-menu{color:#fff;background:0 0;border:0;margin-left:auto;display:none}.nav-section{margin:7px 0 15px}.nav-heading{color:#64748b;text-transform:uppercase;letter-spacing:.12em;padding:0 10px 6px;font-size:.68rem;font-weight:800;display:block}.sidebar-nav button{color:#cbd5e1;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:8px 10px;font-weight:650;display:flex}.sidebar-nav button:hover{color:#fff;background:#111c30}.sidebar-nav button.active{color:#fff;background:linear-gradient(90deg,#dc2626f2,#991b1bb3);box-shadow:0 8px 22px #991b1b38}.workspace{min-width:0}.workspace-header{min-height:var(--gam-header-height);padding:8px var(--gam-main-x);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#070d19e6;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.workspace-title small{color:#94a3b8}.workspace-title h1{margin:2px 0 0;font-size:1.35rem}.header-controls{align-items:center;gap:10px;display:flex}.view-mode-control{color:#cbd5e1;align-items:center;gap:7px;font-weight:700;display:flex}.view-mode-control select{width:auto;min-width:145px;padding:7px 9px}.foundation-badge{color:#fecaca;white-space:nowrap;background:#dc26261f;border:1px solid #f871714d;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:800}.quick-command-bar{padding:7px var(--gam-main-x);top:var(--gam-header-height);z-index:18;background:#0a1220;border-bottom:1px solid #ffffff12;align-items:center;gap:7px;display:flex;position:sticky;overflow-x:auto}.quick-command-label{color:#64748b;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:.72rem;font-weight:800}.quick-command-bar button{color:#dbeafe;white-space:nowrap;background:#111c30;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-weight:700;display:inline-flex}.quick-command-bar button:hover,.quick-command-bar button.active{color:#fff;background:#7f1d1d;border-color:#f8717173}.workspace-main{padding:8px var(--gam-main-x) var(--gam-main-bottom);max-width:var(--gam-content-width);width:100%;margin:0 auto}.mobile-menu{z-index:41;color:#fff;background:#111827;border:1px solid #ffffff1f;border-radius:13px;width:44px;height:44px;display:none;position:fixed;top:12px;left:12px}.sidebar-backdrop{display:none}.empty-state{text-align:center;color:#94a3b8;padding:30px}.empty-state h3{color:#e2e8f0}.form.compact{grid-template-columns:1fr auto}.icon-button{color:#cbd5e1;background:#172033;border:0;border-radius:10px;place-items:center;padding:9px;display:grid}.task-row{padding:var(--gam-row-padding) 0;border-top:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.task-row>div{flex-direction:column;display:flex}.task-row.done b{color:#64748b;text-decoration:line-through}.task-check{color:#fff;background:#0f172a;border:1px solid #475569;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.task-row.done .task-check{background:#15803d;border-color:#22c55e}.metric-card span{color:#94a3b8}.metric-card b{margin-top:6px;font-size:2rem;display:block}.setting-row{padding:var(--gam-row-padding) 0;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;display:flex}.setting-row div{flex-direction:column;display:flex}.setting-row input{width:22px;height:22px}table{border-collapse:separate;border-spacing:0;width:100%;font-size:.92rem}thead th{z-index:8;color:#f8fafc;background:#101a2b;position:sticky;top:0;box-shadow:0 1px #ffffff24,0 4px 10px #02061759}thead tr:first-child th:first-child{border-top-left-radius:10px}thead tr:first-child th:last-child{border-top-right-radius:10px}tbody tr:nth-child(2n){background:#ffffff05}tbody tr:hover{background:#3b82f612}td,th{vertical-align:top}th{white-space:nowrap}:root[data-gam-view=performance] table th,:root[data-gam-view=performance] table td{padding:7px!important}:root[data-gam-view=ultra] table th,:root[data-gam-view=ultra] table td{padding:4px 6px!important}:root[data-gam-view=performance] .sidebar-nav button{padding:6px 8px}:root[data-gam-view=ultra] .sidebar-nav button{gap:7px;padding:5px 7px}:root[data-gam-view=ultra] .brand-mark{border-radius:10px;width:34px;height:34px}:root[data-gam-view=ultra] .quick-command-bar{padding-top:4px;padding-bottom:4px}:root[data-gam-view=ultra] .quick-command-bar button{padding:5px 8px}:root[data-gam-view=performance] .card p,:root[data-gam-view=ultra] .card p{margin-top:.35rem;margin-bottom:.55rem}details>summary{cursor:pointer}details[open]>summary{margin-bottom:5px}@media (width<=1100px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){:root{--gam-main-x:14px;--gam-header-height:70px}.shell{display:block}.sidebar{width:270px;transition:left .2s;position:fixed;left:-290px}.sidebar.open{left:0}.mobile-menu{place-items:center;display:grid}.close-menu{display:block}.sidebar-backdrop{z-index:25;background:#0000009e;border:0;display:block;position:fixed;inset:0}.workspace-header{padding-left:68px}.workspace-main{padding:8px 14px 28px}.foundation-badge,.view-mode-control span{display:none}.view-mode-control select{min-width:125px}.quick-command-bar{top:var(--gam-header-height);padding-left:14px;padding-right:14px}.grid,.form{grid-template-columns:1fr}.row{flex-direction:column;align-items:flex-start}.row span{white-space:normal;border-radius:10px}thead th{top:0}}@media (width<=560px){.workspace-title small{display:none}.workspace-title h1{font-size:1.05rem}.view-mode-control select{min-width:112px;max-width:112px}.quick-command-label,.quick-command-bar button span{display:none}.quick-command-bar button{justify-content:center;min-width:38px}.card{box-shadow:none}}.page>h1{letter-spacing:-.025em;margin:2px 0 18px;font-size:clamp(1.65rem,2.4vw,2.2rem);line-height:1.1}.metric-grid{gap:var(--gam-grid-gap);margin-bottom:var(--gam-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-card{background:radial-gradient(circle at 100% 0,#dc262626,#0000 48%),linear-gradient(145deg,#131d31,#0f172a);border-color:#94a3b82e;flex-direction:column;justify-content:space-between;min-height:118px;display:flex;position:relative;overflow:hidden}.metric-card:after{content:"";background:linear-gradient(90deg,#dc2626,#dc262614);height:3px;position:absolute;inset:auto 0 0}.metric-card span{color:#a9bad1;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.metric-card strong,.metric-card b{color:#fff;letter-spacing:-.04em;margin-top:12px;font-size:clamp(2rem,3vw,2.75rem);line-height:1;display:block}.dashboard-grid{gap:var(--gam-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.dashboard-grid>.card{background:linear-gradient(145deg,#121d31f7,#0d1626f7);border-color:#94a3b829;min-height:230px}.dashboard-grid>.card h2{color:#f8fafc;letter-spacing:-.01em;border-bottom:1px solid #94a3b821;align-items:center;min-height:34px;margin:0 0 14px;padding-bottom:11px;font-size:1.12rem;display:flex}.dashboard-grid ul{margin:0;padding:0;list-style:none}.dashboard-grid li{color:#e5edf8;border-bottom:1px solid #94a3b817;padding:10px 10px 10px 30px;line-height:1.35;position:relative}.dashboard-grid li:last-child{border-bottom:0}.dashboard-grid li:before{content:"";background:#ef4444;border-radius:999px;width:8px;height:8px;position:absolute;top:16px;left:10px;box-shadow:0 0 0 4px #ef44441f}.dashboard-grid p{color:#a9bad1;margin:0;line-height:1.55}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-actions button{color:#f8fafc;background:linear-gradient(145deg,#17233a,#111b2d);border:1px solid #94a3b82e;border-radius:12px;min-height:62px;font-weight:800;transition:transform .16s,border-color .16s,background .16s}.quick-actions button:hover{background:linear-gradient(145deg,#26344d,#17233a);border-color:#f871718c;transform:translateY(-1px)}@media (width<=1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>.card{min-height:0}}@media (width<=560px){.metric-grid,.quick-actions{grid-template-columns:1fr}.metric-card{min-height:100px}}.ops-centre{flex-direction:column;gap:18px;display:flex}.ops-page-header{background:radial-gradient(circle at 100% 0,#dc26262e,#0000 42%),linear-gradient(145deg,#121d31fa,#0a1220fa);border:1px solid #94a3b829;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px;display:flex;box-shadow:0 18px 42px #0000003d}.ops-page-header h1{color:#fff;letter-spacing:-.035em;margin:5px 0 7px;font-size:clamp(1.85rem,3vw,2.65rem);line-height:1}.ops-page-header p{color:#b9c7da;max-width:720px;margin:0;line-height:1.55}.ops-eyebrow,.ops-section-kicker{color:#fca5a5;letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:900}.ops-progress-panel{text-align:right;background:#7f1d1d2e;border:1px solid #f8717147;border-radius:16px;min-width:175px;padding:16px 18px}.ops-progress-panel span{color:#fecaca;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.ops-progress-panel strong{color:#fff;margin-top:5px;font-size:2.2rem;line-height:1;display:block}.ops-notice{color:#dbeafe;background:#1e40af29;border-color:#60a5fa59;margin:0}.ops-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ops-summary-card{color:#fff;text-align:left;background:linear-gradient(145deg,#162237fa,#0d1728fa);border:1px solid #94a3b829;border-radius:16px;min-height:108px;padding:17px;transition:transform .16s,border-color .16s,background .16s}.ops-summary-card:hover{border-color:#f8717175;transform:translateY(-2px)}.ops-summary-card.active{background:linear-gradient(145deg,#991b1bd1,#450a0ac2);border-color:#f87171b8;box-shadow:0 12px 28px #7f1d1d38}.ops-summary-card span{color:#aebdd1;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.ops-summary-card strong{margin-top:12px;font-size:2.25rem;line-height:1;display:block}.ops-summary-warning:not(.active) strong{color:#fca5a5}.ops-add-card,.ops-board-card{background:linear-gradient(145deg,#111c2ffa,#0a121ffa);border-color:#94a3b829}.ops-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.ops-section-heading h2,.ops-board-toolbar h2{color:#fff;margin:4px 0 0}.ops-section-heading p{color:#94a3b8;margin:6px 0 0}.ops-centre .care-task-form{grid-template-columns:minmax(240px,2fr) minmax(130px,.8fr) minmax(140px,.8fr) minmax(150px,.9fr) minmax(140px,.8fr) auto;align-items:end;gap:11px;display:grid}.ops-centre .care-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ops-centre .care-field>span{color:#cbd5e1;font-size:.78rem;font-weight:800}.ops-centre .care-field input,.ops-centre .care-field select{color:#f8fafc;background:#060d19;border:1px solid #94a3b838;border-radius:10px;outline:none;width:100%;min-height:43px;padding:9px 11px}.ops-centre .care-field input:focus,.ops-centre .care-field select:focus{border-color:#f87171b8;box-shadow:0 0 0 3px #dc26261f}.ops-board-toolbar{border-bottom:1px solid #94a3b821;justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.ops-filter-row{margin:0}.ops-filter-row button{color:#cbd5e1;background:#111c30;border:1px solid #94a3b82b;border-radius:9px;min-height:38px;font-weight:800}.ops-filter-row button:hover{color:#fff;border-color:#f8717173}.ops-filter-row button.active{color:#fff;background:#991b1b;border-color:#dc2626}.ops-dog-list{flex-direction:column;gap:22px;margin-top:20px;display:flex}.ops-dog-section{background:linear-gradient(145deg,#0e1829fa,#080f1bfa);border:1px solid #94a3b829;border-radius:18px;overflow:hidden}.ops-dog-heading{background:linear-gradient(90deg,#7f1d1d42,#0f172a1a);border-bottom:1px solid #94a3b821;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 18px;display:grid}.ops-dog-heading>div:nth-child(2){min-width:0}.ops-dog-heading span{color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:900;display:block}.ops-dog-heading h2{color:#fff;margin:3px 0 0;font-size:1.4rem}.ops-dog-heading>strong{color:#dbeafe;white-space:nowrap;background:#0f172ac2;border:1px solid #94a3b829;border-radius:999px;padding:7px 10px;font-size:.76rem}.ops-dog-avatar{color:#fff;background:linear-gradient(145deg,#dc2626e6,#7f1d1de6);border:1px solid #f8717159;border-radius:14px;place-items:center;width:45px;height:45px;font-size:1.25rem;font-weight:900;display:grid;box-shadow:0 8px 22px #7f1d1d3d}.ops-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;padding:15px;display:grid}.ops-operation-card{background:linear-gradient(150deg,#18243afa,#0c1524fa);border:1px solid #94a3b829;border-radius:15px;flex-direction:column;min-width:0;min-height:285px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 25px #0000002e}.ops-operation-card:before{content:"";background:#3b82f6;width:4px;position:absolute;inset:0 auto 0 0}.ops-operation-card.ops-status-completed:before{background:#22c55e}.ops-operation-card.ops-status-missed:before,.ops-operation-card.ops-status-overdue:before{background:#ef4444}.ops-operation-card.ops-status-delayed:before{background:#f59e0b}.ops-operation-card.ops-status-upcoming:before{background:#8b5cf6}.ops-operation-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 15px 10px 18px;display:flex}.ops-operation-header h3{color:#fff;margin:8px 0 0;font-size:1.14rem;line-height:1.2}.ops-category-pill{color:#bfdbfe;letter-spacing:.04em;text-transform:uppercase;background:#1e40af26;border:1px solid #60a5fa3d;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.7rem;font-weight:900;display:inline-flex}.ops-status-badge{white-space:nowrap;border-radius:999px;flex:none;padding:6px 8px;font-size:.68rem;font-weight:900}.ops-status-badge.ops-status-today{color:#bfdbfe;background:#2563eb33}.ops-status-badge.ops-status-missed,.ops-status-badge.ops-status-overdue{color:#fecaca;background:#dc262633}.ops-status-badge.ops-status-delayed{color:#fde68a;background:#d9770633}.ops-status-badge.ops-status-upcoming{color:#ddd6fe;background:#7c3aed2e}.ops-primary-detail{color:#e5edf8;margin:0;padding:0 18px 12px;font-weight:750;line-height:1.45}.ops-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 15px 13px 18px;display:grid}.ops-detail-grid>div{background:#02061761;border:1px solid #94a3b81c;border-radius:10px;min-width:0;padding:9px 10px}.ops-detail-grid span{color:#8091a8;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:900;display:block}.ops-detail-grid strong{overflow-wrap:anywhere;color:#f8fafc;font-size:.83rem;line-height:1.35;display:block}.ops-instructions{background:#78350f21;border:1px solid #f59e0b33;border-radius:10px;margin:0 15px 13px 18px;padding:10px 11px}.ops-instructions span{color:#fcd34d;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.ops-instructions p{color:#fef3c7;margin:5px 0 0;line-height:1.42}.ops-recorded-result{background:#15803d21;border:1px solid #22c55e38;border-radius:10px;flex-direction:column;gap:3px;margin:auto 15px 13px 18px;padding:10px 11px;display:flex}.ops-recorded-result strong{color:#bbf7d0}.ops-recorded-result span{color:#d1fae5;font-size:.78rem}.ops-action-row{border-top:1px solid #94a3b81a;flex-wrap:wrap;gap:8px;margin-top:auto;padding:13px 15px 15px 18px;display:flex}.ops-action-row button,.ops-centre .ops-action-primary,.ops-centre .ops-action-secondary,.ops-centre .ops-action-danger{color:#fff;border:0;border-radius:10px;min-height:42px;padding:9px 14px;font-weight:900;transition:transform .15s,filter .15s}.ops-action-row button:hover,.ops-centre .ops-action-primary:hover,.ops-centre .ops-action-secondary:hover,.ops-centre .ops-action-danger:hover{filter:brightness(1.08);transform:translateY(-1px)}.ops-action-primary{background:linear-gradient(145deg,#15803d,#166534)}.ops-action-secondary{background:linear-gradient(145deg,#b45309,#92400e)}.ops-action-danger{background:linear-gradient(145deg,#b91c1c,#7f1d1d)}.ops-centre button:disabled{cursor:not-allowed;opacity:.48;transform:none}@media (width<=1280px){.ops-centre .care-task-form{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-centre .care-field-wide{grid-column:span 2}}@media (width<=900px){.ops-page-header{flex-direction:column;align-items:stretch}.ops-progress-panel{text-align:left;min-width:0}.ops-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-centre .care-task-form{grid-template-columns:1fr 1fr}.ops-centre .care-field-wide{grid-column:1/-1}.ops-board-toolbar{flex-direction:column;align-items:flex-start}}@media (width<=620px){.ops-summary-grid{grid-template-columns:1fr 1fr}.ops-summary-card{min-height:92px}.ops-summary-card strong{font-size:1.8rem}.ops-centre .care-task-form{grid-template-columns:1fr}.ops-centre .care-field-wide{grid-column:auto}.ops-dog-heading{grid-template-columns:auto minmax(0,1fr)}.ops-dog-heading>strong{grid-column:1/-1;justify-self:start}.ops-card-grid{grid-template-columns:1fr;padding:11px}.ops-detail-grid{grid-template-columns:1fr}.ops-operation-header{flex-direction:column}.ops-status-badge{align-self:flex-start}.ops-action-row{grid-template-columns:1fr;display:grid}.ops-action-row button{width:100%}}.ops-operation-card{border:2px solid #94a3b847}.ops-operation-header{background:#02061738;border-bottom:1px solid #94a3b838;padding-bottom:14px}.ops-primary-detail{background:#1e40af21;border:1px solid #60a5fa4d;border-radius:11px;margin:12px 15px 0 18px;padding:12px}.ops-detail-grid{margin-top:12px}.ops-detail-grid>div{background:#0206179e;border:1px solid #94a3b84d;box-shadow:inset 0 1px #ffffff09}.ops-instructions{background:#78350f38;border:1px solid #f59e0b6b}.ops-recorded-result{background:#15803d38;border:1px solid #22c55e6b}.ops-action-row{background:#02061794;border:1px solid #94a3b847;border-radius:11px;margin:0 15px 15px 18px;padding:12px}.ops-action-row button{border:1px solid #ffffff1f;box-shadow:0 5px 14px #0003}.ops-action-primary{border-color:#4ade805c!important}.ops-action-secondary{border-color:#fbbf245c!important}.ops-action-danger{border-color:#f8717166!important}.ops-operation-card:has(.ops-category-pill:first-child){box-shadow:0 14px 28px #00000038,inset 0 0 0 1px #ffffff06}.ops-dog-section{border:2px solid #94a3b83d}.ops-dog-heading{border-bottom:2px solid #94a3b833}.ops-card-grid{background:#02061729}@media (width<=620px){.ops-primary-detail,.ops-instructions,.ops-recorded-result,.ops-action-row{margin-left:12px;margin-right:12px}.ops-detail-grid{padding-left:12px;padding-right:12px}}.gam-leaderboard-page{--leaderboard-ink:#172033;--leaderboard-muted:#64748b;--leaderboard-border:#64748b38;--leaderboard-soft:#94a3b81a;--leaderboard-strong:#243b68;--leaderboard-accent:#c88921}.gam-leaderboard-hero,.gam-leaderboard-results__heading,.gam-leaderboard-filters__heading{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.gam-leaderboard-hero h2,.gam-leaderboard-results h2,.gam-leaderboard-filters h3{margin:0}.gam-leaderboard-eyebrow{color:var(--leaderboard-strong);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .35rem;font-size:.76rem;font-weight:800}.gam-leaderboard-current{border:1px solid var(--leaderboard-border);background:var(--leaderboard-soft);border-radius:14px;min-width:220px;padding:.9rem 1rem}.gam-leaderboard-current span,.gam-leaderboard-current small,.gam-leaderboard-summary-card__label,.gam-leaderboard-summary-card__detail{color:var(--leaderboard-muted);display:block}.gam-leaderboard-current strong{color:var(--leaderboard-ink);margin:.18rem 0;display:block}.gam-leaderboard-summary{grid-template-columns:repeat(5,minmax(150px,1fr));gap:.8rem;display:grid}.gam-leaderboard-summary-card{border:1px solid var(--leaderboard-border);background:linear-gradient(#fffffff5,#f8fafceb);border-radius:14px;gap:.8rem;min-height:104px;padding:1rem;display:flex}.gam-leaderboard-summary-card__icon{width:38px;height:38px;color:var(--leaderboard-strong);background:#243b681a;border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.gam-leaderboard-summary-card__value{color:var(--leaderboard-ink);margin:.2rem 0 .15rem;font-size:1.22rem;display:block}.gam-leaderboard-summary-card__label{letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.gam-leaderboard-summary-card__detail{line-height:1.35}.gam-leaderboard-help{vertical-align:middle;margin-left:.45rem;display:inline-block;position:relative}.gam-leaderboard-help summary{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.82rem;font-weight:800;list-style:none;display:inline-grid}.gam-leaderboard-help summary::-webkit-details-marker{display:none}.gam-leaderboard-help__content{z-index:20;border:1px solid var(--leaderboard-border);width:min(420px,78vw);color:var(--leaderboard-ink);background:#fff;border-radius:12px;padding:.85rem 1rem;font-size:.9rem;font-weight:500;line-height:1.5;position:absolute;top:2rem;left:0;box-shadow:0 14px 35px #0f172a2e}.gam-leaderboard-filters__heading{margin-bottom:1rem}.gam-leaderboard-filters__heading p{margin:.25rem 0 0}.gam-leaderboard-reset{flex:none}.gam-leaderboard-filter-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.gam-leaderboard-filter-group{border:1px solid var(--leaderboard-border);background:var(--leaderboard-soft);border-radius:14px;min-width:0;margin:0;padding:1rem}.gam-leaderboard-filter-group legend{color:var(--leaderboard-strong);letter-spacing:.07em;text-transform:uppercase;padding:0 .35rem;font-size:.78rem;font-weight:800}.gam-leaderboard-filter-group__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.gam-leaderboard-field,.gam-leaderboard-checkbox{min-width:0}.gam-leaderboard-field span{color:var(--leaderboard-ink);margin-bottom:.3rem;font-size:.82rem;font-weight:700;display:block}.gam-leaderboard-field select,.gam-leaderboard-field input{width:100%}.gam-leaderboard-checkbox{align-items:center;gap:.55rem;min-height:42px;margin-top:1.18rem;font-size:.86rem;font-weight:650;display:flex}.gam-leaderboard-checkbox input{width:auto;margin:0}.gam-leaderboard-results__heading{align-items:center;margin-bottom:.9rem}.gam-leaderboard-results__count{background:var(--leaderboard-soft);text-align:center;border-radius:12px;min-width:82px;padding:.65rem .8rem;display:grid}.gam-leaderboard-results__count strong{color:var(--leaderboard-ink);font-size:1.25rem}.gam-leaderboard-results__count span{color:var(--leaderboard-muted);text-transform:uppercase;font-size:.74rem}.gam-leaderboard-table-wrap{border:1px solid var(--leaderboard-border);background:#fff;border-radius:14px;max-height:min(68vh,760px);overflow:auto}.gam-leaderboard-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px;color:var(--leaderboard-ink)}.gam-leaderboard-table thead th{z-index:4;text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff2e;background:var(--leaderboard-strong)!important;color:#fff!important;padding:0!important;position:sticky!important;top:37px!important}.gam-leaderboard-table thead .gam-leaderboard-table__group-row th{z-index:5;letter-spacing:.09em;text-transform:uppercase;height:37px;font-size:.7rem;color:#ffffffd1!important;background:#17284b!important;padding:.55rem .75rem!important;top:0!important}.gam-leaderboard-sort{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:.45rem;padding:.65rem .75rem;font-size:.78rem;font-weight:800;display:flex}.gam-leaderboard-sort:hover:not(:disabled){background:#ffffff1a}.gam-leaderboard-sort:disabled{opacity:1;cursor:default}.gam-leaderboard-table tbody tr:nth-child(2n){background:#94a3b813}.gam-leaderboard-table tbody tr:hover{background:#243b6813}.gam-leaderboard-table tbody tr.gam-leaderboard-row--record{background:#c889211c}.gam-leaderboard-table tbody td{border-bottom:1px solid var(--leaderboard-border);vertical-align:middle;padding:.78rem .75rem}.gam-leaderboard-table tbody tr:last-child td{border-bottom:0}.gam-leaderboard-table td small{color:var(--leaderboard-muted);margin-top:.18rem;display:block}.gam-leaderboard-time{white-space:nowrap;font-size:1.05rem}.gam-leaderboard-dog{align-items:center;gap:.45rem;display:flex}.gam-leaderboard-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;width:max-content;padding:.28rem .48rem;font-size:.72rem;font-weight:800;display:inline-flex}.gam-leaderboard-badge--record{color:#86570b;background:#c8892129}.gam-leaderboard-badge--pb{color:var(--leaderboard-strong);background:#243b681f}.gam-leaderboard-badge--excluded{color:#9f1d1d;background:#b91c1c1a}.gam-leaderboard-muted{color:var(--leaderboard-muted)}.gam-leaderboard-empty{text-align:center;padding:2.2rem 1rem}.gam-leaderboard-empty strong{color:var(--leaderboard-ink);font-size:1.1rem}.gam-leaderboard-empty p{max-width:540px;color:var(--leaderboard-muted);margin:.35rem auto 0}.gam-leaderboard-stats__grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:.75rem;display:grid}.gam-leaderboard-stat{border:1px solid var(--leaderboard-border);background:var(--leaderboard-soft);border-radius:12px;padding:.85rem}.gam-leaderboard-stat span,.gam-leaderboard-stat small{color:var(--leaderboard-muted);display:block}.gam-leaderboard-stat strong{color:var(--leaderboard-ink);margin:.2rem 0;font-size:1.1rem;display:block}.gam-leaderboard-composition{border-top:1px solid var(--leaderboard-border);margin-top:1.1rem;padding-top:1rem}.gam-leaderboard-composition h3{margin:0}.gam-leaderboard-composition p{margin:.3rem 0 .9rem}.gam-leaderboard-composition__bars{gap:.65rem;display:grid}.gam-leaderboard-composition__row{grid-template-columns:minmax(120px,.8fr) minmax(180px,2fr) 48px;align-items:center;gap:.8rem;display:grid}.gam-leaderboard-composition__row small{color:var(--leaderboard-muted);display:block}.gam-leaderboard-composition__track{background:#94a3b838;border-radius:999px;height:10px;overflow:hidden}.gam-leaderboard-composition__track span{border-radius:inherit;background:var(--leaderboard-strong);height:100%;display:block}.gam-leaderboard-notes__grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.gam-leaderboard-notes__grid div{border:1px solid var(--leaderboard-border);background:var(--leaderboard-soft);border-radius:12px;padding:.85rem}.gam-leaderboard-notes__grid strong,.gam-leaderboard-notes__grid span{display:block}.gam-leaderboard-notes__grid span{color:var(--leaderboard-muted);margin-top:.25rem;line-height:1.45}@media (width<=1180px){.gam-leaderboard-summary,.gam-leaderboard-stats__grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.gam-leaderboard-filter-group__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.gam-leaderboard-hero,.gam-leaderboard-results__heading,.gam-leaderboard-filters__heading{flex-direction:column}.gam-leaderboard-current{width:100%}.gam-leaderboard-summary,.gam-leaderboard-stats__grid,.gam-leaderboard-filter-sections,.gam-leaderboard-notes__grid,.gam-leaderboard-filter-group__grid{grid-template-columns:1fr}.gam-leaderboard-reset{width:100%}.gam-leaderboard-composition__row{grid-template-columns:1fr 48px}.gam-leaderboard-composition__track{grid-area:2/1/auto/-1}}.kennel-page{--kennel-ink:#172033;--kennel-muted:#64748b;--kennel-border:#64748b38;--kennel-soft:#94a3b81a;--kennel-race:#19704a;--kennel-pups:#2867a8;--kennel-rehab:#b56b05;--kennel-spelling:#7b5bb6;--kennel-retired:#5d6674;--kennel-other:#6b7280}.kennel-page-header{align-items:flex-start}.kennel-page-header h1,.kennel-section-header h2,.kennel-editor h2{margin:0}.kennel-eyebrow{color:#243b68;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .35rem;font-size:.76rem;font-weight:800}.kennel-summary{grid-template-columns:repeat(7,minmax(125px,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.kennel-summary-card{border:1px solid var(--kennel-border);min-height:72px;color:var(--kennel-ink);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:.7rem;padding:.75rem;display:flex}.kennel-summary-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.kennel-summary-card__icon{background:var(--kennel-soft);border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.kennel-summary-card strong,.kennel-summary-card small{display:block}.kennel-summary-card strong{font-size:1.15rem}.kennel-summary-card small{color:var(--kennel-muted)}.kennel-summary-card--race .kennel-summary-card__icon{color:var(--kennel-race);background:#19704a1a}.kennel-summary-card--pups .kennel-summary-card__icon{color:var(--kennel-pups);background:#2867a81a}.kennel-summary-card--rehab .kennel-summary-card__icon{color:var(--kennel-rehab);background:#b56b051c}.kennel-summary-card--spelling .kennel-summary-card__icon{color:var(--kennel-spelling);background:#7b5bb61c}.kennel-summary-card--retired .kennel-summary-card__icon{color:var(--kennel-retired);background:#5d66741c}.kennel-summary-card--other .kennel-summary-card__icon{color:var(--kennel-other)}.kennel-summary-card--total .kennel-summary-card__icon{color:#243b68;background:#243b681a}.kennel-tools{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.kennel-search{flex:1;align-items:center;gap:.55rem;max-width:620px;display:flex}.kennel-search input{width:100%}.kennel-tools__note{color:var(--kennel-muted);align-items:center;gap:.5rem;font-size:.86rem;display:flex}.kennel-editor{margin-bottom:1rem}.kennel-editor-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem!important;display:grid!important}.kennel-editor-form__wide{grid-column:1/-1}.kennel-editor-groups{border:1px solid var(--kennel-border);background:var(--kennel-soft);border-radius:12px;padding:.9rem}.kennel-editor-groups h3{margin:0}.kennel-editor-groups p{margin:.25rem 0 .75rem}.kennel-group-options{flex-wrap:wrap;gap:.5rem;display:flex}.kennel-group-options label{border:1px solid var(--kennel-border);background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .58rem;display:inline-flex}.kennel-group-options input{width:auto;margin:0}.kennel-new-group{gap:.55rem;margin-top:.75rem;display:flex}.kennel-new-group input{flex:1}.kennel-editor-actions{justify-content:flex-end;display:flex}.kennel-sections{gap:.95rem;display:grid}.kennel-section{border:1px solid var(--kennel-border);background:#fff;border-radius:14px;overflow:hidden}.kennel-section-header{width:100%;min-height:76px;color:var(--kennel-ink);text-align:left;background:#fff;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.kennel-section-header:hover{background:var(--kennel-soft)}.kennel-section-header__main{align-items:center;gap:.75rem;display:flex}.kennel-section-header__icon{border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.kennel-section-header h2{font-size:1.05rem}.kennel-section-header p{color:var(--kennel-muted);margin:.18rem 0 0;font-size:.84rem}.kennel-section-header__right{align-items:center;gap:.55rem;display:flex}.kennel-section-header__right span{background:var(--kennel-soft);border-radius:999px;place-items:center;min-width:34px;height:34px;font-weight:800;display:grid}.kennel-section--race{border-top:4px solid var(--kennel-race)}.kennel-section--pups{border-top:4px solid var(--kennel-pups)}.kennel-section--rehab{border-top:4px solid var(--kennel-rehab)}.kennel-section--spelling{border-top:4px solid var(--kennel-spelling)}.kennel-section--retired{border-top:4px solid var(--kennel-retired)}.kennel-section--other{border-top:4px solid var(--kennel-other)}.kennel-section--race .kennel-section-header__icon{color:var(--kennel-race);background:#19704a1a}.kennel-section--pups .kennel-section-header__icon{color:var(--kennel-pups);background:#2867a81a}.kennel-section--rehab .kennel-section-header__icon{color:var(--kennel-rehab);background:#b56b051c}.kennel-section--spelling .kennel-section-header__icon{color:var(--kennel-spelling);background:#7b5bb61c}.kennel-section--retired .kennel-section-header__icon{color:var(--kennel-retired);background:#5d66741c}.kennel-section--other .kennel-section-header__icon{color:var(--kennel-other);background:#6b72801a}.kennel-dog-grid{border-top:1px solid var(--kennel-border);background:#f8fafcc7;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:.75rem;padding:.75rem;display:grid}.kennel-dog-card{border:1px solid var(--kennel-border);background:#fff;border-radius:12px;min-width:0;padding:.85rem}.kennel-dog-card__top{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.kennel-dog-card__top h3{color:var(--kennel-ink);margin:0;font-size:1.05rem}.kennel-dog-card__top p{color:var(--kennel-muted);margin:.15rem 0 0;font-size:.78rem}.kennel-status{border-radius:999px;align-items:center;width:max-content;padding:.25rem .45rem;font-size:.7rem;font-weight:800;display:inline-flex}.kennel-status--race{color:var(--kennel-race);background:#19704a1a}.kennel-status--pups{color:var(--kennel-pups);background:#2867a81a}.kennel-status--rehab{color:var(--kennel-rehab);background:#b56b051c}.kennel-status--spelling{color:var(--kennel-spelling);background:#7b5bb61c}.kennel-status--retired{color:var(--kennel-retired);background:#5d66741c}.kennel-status--other{color:var(--kennel-other);background:#6b72801a}.kennel-dog-card__facts{grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:.7rem;display:grid}.kennel-dog-card__facts div,.kennel-dog-card__meta div{min-width:0}.kennel-dog-card__facts span,.kennel-dog-card__facts strong,.kennel-dog-card__meta span,.kennel-dog-card__meta strong{display:block}.kennel-dog-card__facts span,.kennel-dog-card__meta span{color:var(--kennel-muted);text-transform:uppercase;font-size:.68rem;font-weight:750}.kennel-dog-card__facts strong,.kennel-dog-card__meta strong{color:var(--kennel-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.82rem;overflow:hidden}.kennel-recency{background:var(--kennel-soft);border-radius:10px;margin-top:.65rem;padding:.6rem}.kennel-recency span,.kennel-recency strong,.kennel-recency small{display:block}.kennel-recency span{color:var(--kennel-muted);text-transform:uppercase;font-size:.68rem;font-weight:750}.kennel-recency strong{color:var(--kennel-ink);margin-top:.1rem}.kennel-recency small{color:var(--kennel-muted);margin-top:.08rem}.kennel-recency--recent{background:#19704a14}.kennel-recency--watch{background:#b56b0514}.kennel-recency--due{background:#b4231812}.kennel-recency--none{background:#6b728014}.kennel-dog-card__meta{gap:.4rem;margin-top:.65rem;display:grid}.kennel-dog-card__notes{color:var(--kennel-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.65rem 0 0;font-size:.8rem;display:-webkit-box;overflow:hidden}.kennel-dog-card__actions{gap:.45rem;margin-top:.75rem;display:flex}.kennel-dog-card__actions button{flex:1;min-height:36px;padding:.45rem .55rem;font-size:.78rem}.kennel-section-empty,.kennel-empty{color:var(--kennel-muted);text-align:center;padding:1.25rem}@media (width>=1500px){.kennel-dog-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1180px){.kennel-summary{grid-template-columns:repeat(4,minmax(125px,1fr))}.kennel-editor-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.kennel-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.kennel-tools{flex-direction:column;align-items:stretch}.kennel-tools__note{align-items:flex-start}.kennel-editor-form{grid-template-columns:1fr}.kennel-editor-form__wide{grid-column:auto}.kennel-dog-grid{grid-template-columns:1fr}}.kennel-identity-preference{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.kennel-identity-preference h2{margin:0}.kennel-identity-preference p:not(.kennel-eyebrow){color:var(--kennel-muted);margin:.25rem 0 0}.kennel-name-choice{border:1px solid var(--kennel-border);background:var(--kennel-soft);border-radius:12px;gap:.55rem;padding:.35rem;display:flex}.kennel-name-choice label{color:var(--kennel-ink);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem .7rem;font-weight:750;display:flex}.kennel-name-choice input{width:auto;margin:0}.kennel-dog-card__secondary-name{font-weight:700;color:#41506a!important;margin:.08rem 0 0!important;font-size:.76rem!important}@media (width<=780px){.kennel-identity-preference{flex-direction:column;align-items:stretch}.kennel-name-choice{grid-template-columns:1fr;display:grid}}.kennel-show-archived{min-width:max-content;color:var(--kennel-ink);align-items:center;gap:.45rem;font-size:.84rem;font-weight:750;display:inline-flex}.kennel-show-archived input{width:auto;margin:0}.kennel-status--archived{color:#5d6674;background:#5d66741f}.kennel-merge-panel{border-left:4px solid #7b5bb6;margin-bottom:1rem}.kennel-merge-panel h2{margin:0}.kennel-merge-panel p:not(.kennel-eyebrow){color:var(--kennel-muted);margin:.25rem 0 0}.kennel-merge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.kennel-merge-grid label{font-weight:750}.kennel-merge-grid select{width:100%;margin-top:.3rem}.kennel-merge-actions{gap:.55rem;margin-top:.85rem;display:flex}.kennel-dog-card__actions--lifecycle{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kennel-dog-card__actions--lifecycle button{justify-content:center;align-items:center;gap:.3rem;display:inline-flex}@media (width<=780px){.kennel-show-archived{justify-content:flex-start}.kennel-merge-grid{grid-template-columns:1fr}.kennel-merge-actions{flex-direction:column}}.kennel-removal-panel{border-left:4px solid #19704a;margin-bottom:1rem}.kennel-removal-panel h2{margin:0}.kennel-removal-panel__heading p:not(.kennel-eyebrow){color:var(--kennel-muted);margin:.25rem 0 0}.kennel-removal-types{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.kennel-removal-types button{align-items:center;gap:.35rem;display:inline-flex}.kennel-removal-types button.active{color:#fff;background:#243b68}.kennel-removal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.kennel-removal-grid label,.kennel-removal-panel>label{font-weight:750}.kennel-removal-grid input,.kennel-removal-grid select,.kennel-removal-panel>label input,.kennel-removal-panel>label select,.kennel-removal-panel>label textarea{width:100%;margin-top:.3rem}.kennel-removal-checks{flex-wrap:wrap;gap:.8rem;margin:.65rem 0;display:flex}.kennel-removal-checks label{align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.kennel-removal-checks input{width:auto;margin:0}@media (width<=780px){.kennel-removal-grid{grid-template-columns:1fr}.kennel-removal-types{grid-template-columns:1fr 1fr;display:grid}}.kennel-medication-warning{background:#b52e2e14;border:1px solid #b52e2e59;border-left:4px solid #b52e2e;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;margin-top:.7rem;padding:.65rem .7rem;display:grid}.kennel-medication-warning>div:last-child{text-align:right}.kennel-medication-warning strong,.kennel-medication-warning span{display:block}.kennel-medication-warning strong{color:#8f2020;font-size:.78rem}.kennel-medication-warning span{color:#5f3434;margin-top:.1rem;font-size:.72rem;font-weight:700}@media (width<=700px){.kennel-medication-warning{grid-template-columns:1fr}.kennel-medication-warning>div:last-child{text-align:left}}.kennel-dog-card__actions--lifecycle .kennel-open-dog{color:#fff;background:#2458a6;border-color:#2458a6;grid-column:1/-1;min-height:40px;font-weight:850}.kennel-dog-card__actions--lifecycle .kennel-open-dog:hover{filter:brightness(1.05)}.archive-page{--archive-ink:#172033;--archive-muted:#64748b;--archive-border:#64748b38}.archive-page-header{align-items:flex-start}.archive-page-header h1,.archive-card h2,.archive-empty h2{margin:0}.archive-page-header p:not(.archive-eyebrow){color:var(--archive-muted);margin:.3rem 0 0}.archive-eyebrow{color:#243b68;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .3rem;font-size:.76rem;font-weight:800}.archive-summary{grid-template-columns:repeat(6,minmax(120px,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.archive-summary button{border:1px solid var(--archive-border);min-height:66px;color:var(--archive-ink);text-align:left;background:#fff;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:.45rem;padding:.7rem;display:grid}.archive-summary button:first-child{grid-template-columns:auto 1fr}.archive-summary button.active{border-color:#243b68;box-shadow:0 0 0 2px #243b681a}.archive-summary strong{font-size:1.1rem}.archive-summary span{color:var(--archive-muted);font-size:.8rem;font-weight:700}.archive-tools{align-items:center;gap:.55rem;margin-bottom:1rem;display:flex}.archive-tools input{width:100%}.archive-list{gap:.8rem;display:grid}.archive-card{border-left:4px solid #64748b;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.85rem;display:grid}.archive-card--rehomed{border-left-color:#19704a}.archive-card--transferred{border-left-color:#2867a8}.archive-card--merged{border-left-color:#7b5bb6}.archive-card--deceased{border-left-color:#6b7280}.archive-card__icon{background:#64748b1a;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.archive-card__title{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.archive-card__title p{color:var(--archive-muted);margin:.12rem 0 0;font-size:.82rem;font-weight:700}.archive-card__title>span{background:#64748b1c;border-radius:999px;padding:.28rem .5rem;font-size:.72rem;font-weight:800}.archive-card__details{flex-wrap:wrap;gap:.7rem 1.2rem;margin-top:.7rem;display:flex}.archive-card__details small,.archive-card__details strong{display:block}.archive-card__details small{color:var(--archive-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.archive-card__details strong{margin-top:.12rem;font-size:.86rem}.archive-card__checks{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.archive-card__checks span{color:#475569;background:#64748b1a;border-radius:8px;padding:.3rem .48rem;font-size:.74rem;font-weight:700}.archive-card__checks span.complete{color:#19704a;background:#19704a1c}.archive-card__contact,.archive-card__notes{color:var(--archive-muted);margin:.65rem 0 0;font-size:.84rem}.archive-card__notes{border-top:1px solid var(--archive-border);padding-top:.6rem}.archive-card__actions button{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.archive-empty{text-align:center;color:var(--archive-muted);padding:2rem}.archive-empty h2{color:var(--archive-ink);margin-top:.65rem}.archive-empty p{margin-bottom:0}@media (width<=1100px){.archive-summary{grid-template-columns:repeat(3,minmax(120px,1fr))}.archive-card{grid-template-columns:auto minmax(0,1fr)}.archive-card__actions{grid-column:2}}@media (width<=700px){.archive-summary{grid-template-columns:1fr 1fr}.archive-card{grid-template-columns:1fr}.archive-card__icon{display:none}.archive-card__actions{grid-column:1}.archive-card__actions button{justify-content:center;width:100%}}.planner-page,.ops-centre{gap:1rem;display:grid}.planner-eyebrow,.planner-kicker{color:#2458a6;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:900;display:block}.planner-form-card,.planner-calendar-card,.ops-date-card{gap:1rem;display:grid}.planner-section-heading,.planner-date-toolbar,.planner-form-actions,.planner-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.planner-section-heading h2,.planner-operation-card h3{margin:0}.planner-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.planner-field{color:#344054;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.planner-field-wide{grid-column:span 2}.planner-date-toolbar input{min-width:160px}.planner-week-strip{grid-template-columns:repeat(7,minmax(90px,1fr));gap:.45rem;display:grid;overflow-x:auto}.planner-week-strip button{text-align:left;background:#f7f9fc;border:1px solid #d8e0ec;border-radius:10px;gap:.15rem;min-width:90px;padding:.65rem;display:grid}.planner-week-strip button.active{background:#2458a61a;border-color:#2458a6}.planner-week-strip strong{font-size:1.2rem}.planner-week-strip small{color:#667085}.planner-operation-list{gap:.65rem;display:grid}.planner-operation-card{background:#f7f9fc;border:1px solid #d8e0ec;border-left:5px solid #2458a6;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.planner-operation-card p{color:#667085;margin:.25rem 0 0}.planner-operation-facts{flex-wrap:wrap;gap:.35rem;display:flex}.planner-operation-facts span,.planner-status-pill{color:#2458a6;background:#2458a61a;border-radius:999px;width:fit-content;padding:.25rem .45rem;font-size:.68rem;font-weight:850;display:inline-flex}.planner-status-missed,.ops-status-missed{border-left-color:#b42318}.planner-status-cancelled,.ops-status-cancelled{border-left-color:#667085}.planner-status-substituted,.ops-status-substituted{border-left-color:#7a5af8}.planner-status-completed{border-left-color:#027a48}.ops-move-menu{position:relative}.ops-move-menu summary{cursor:pointer;color:#2458a6;background:#fff;border:1px solid #2458a6;border-radius:8px;padding:.55rem .75rem;font-weight:800;list-style:none}.ops-move-menu summary::-webkit-details-marker{display:none}.ops-move-menu>div{z-index:20;background:#fff;border:1px solid #d8e0ec;border-radius:10px;gap:.3rem;min-width:150px;margin-top:.3rem;padding:.45rem;display:grid;position:absolute;box-shadow:0 10px 24px #10182824}.ops-move-menu button{text-align:left;width:100%}.ops-status-badge.ops-status-cancelled{color:#344054;background:#eaecf0}.ops-status-badge.ops-status-missed{color:#b42318;background:#fee4e2}.ops-status-badge.ops-status-substituted{color:#6941c6;background:#f4f0ff}.ops-status-badge.ops-status-completed{color:#027a48;background:#d1fadf}@media (width<=1000px){.planner-form{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-operation-card{grid-template-columns:1fr}}@media (width<=620px){.planner-form{grid-template-columns:1fr}.planner-field-wide{grid-column:span 1}.planner-date-toolbar{align-items:stretch}.planner-date-toolbar>*{flex:130px}}.planner-view-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.planner-view-tabs{gap:.4rem;display:flex}.planner-view-tabs button{background:#fff;border:1px solid #d8e0ec;border-radius:9px;padding:.6rem .9rem;font-weight:850}.planner-view-tabs button.active{color:#2458a6;background:#2458a61a;border-color:#2458a6}.planner-week-board-wrap{padding-bottom:.35rem;overflow-x:auto}.planner-week-board{border:1px solid #d8e0ec;border-radius:12px;grid-template-columns:165px repeat(7,minmax(130px,1fr));min-width:1120px;display:grid;overflow:hidden}.planner-week-corner,.planner-week-day-heading,.planner-week-dog,.planner-week-cell{border-bottom:1px solid #d8e0ec;border-right:1px solid #d8e0ec}.planner-week-corner{background:#eef3fa;padding:.8rem;font-weight:900}.planner-week-day-heading{text-align:left;background:#eef3fa;border-top:0;border-left:0;gap:.1rem;padding:.65rem;display:grid}.planner-week-day-heading.today,.planner-week-cell.today{background:#fff9e8}.planner-week-day-heading strong{font-size:1.15rem}.planner-week-day-heading small{color:#667085}.planner-week-row{display:contents}.planner-week-dog{background:#f7f9fc;align-content:start;gap:.2rem;padding:.7rem;display:grid}.planner-week-dog small{color:#667085}.planner-week-cell{background:#fff;align-content:start;gap:.4rem;min-height:118px;padding:.45rem;display:grid}.planner-week-session{text-align:left;background:#f7f9fc;border:1px solid #b9c7dc;border-left:5px solid #2458a6;border-radius:8px;gap:.12rem;width:100%;padding:.45rem;display:grid}.planner-week-session span,.planner-week-session small{color:#667085;font-size:.66rem}.planner-week-session strong{font-size:.75rem;line-height:1.25}.planner-intensity-recovery{border-left-color:#027a48}.planner-intensity-easy{border-left-color:#1570ef}.planner-intensity-moderate{border-left-color:#eaaa08}.planner-intensity-hard{border-left-color:#f79009}.planner-intensity-benchmark{border-left-color:#b42318}.planner-week-session.planner-status-cancelled{opacity:.65;border-left-color:#667085}.planner-week-session.planner-status-missed{background:#fff4f2;border-left-color:#b42318}.planner-week-session.planner-status-completed{background:#ecfdf3;border-left-color:#027a48}.planner-week-session.planner-status-substituted{background:#f4f0ff;border-left-color:#6941c6}.planner-week-add{color:#667085;background:0 0;border:1px dashed #b9c7dc;border-radius:7px;width:100%;padding:.35rem;font-size:.7rem;font-weight:800}.planner-week-add:hover{color:#2458a6;border-color:#2458a6}@media (width<=760px){.planner-view-toolbar{align-items:stretch}.planner-view-tabs,.planner-view-tabs button{flex:1}}.planner-week-corner,.planner-week-dog,.planner-week-dog strong,.planner-week-dog small{color:#101828!important}.planner-week-corner{background:#e8eef7!important}.planner-week-dog{background:#f4f7fb!important}.planner-week-dog strong{font-size:.82rem;font-weight:900;line-height:1.25;display:block}.planner-week-dog small{margin-top:.2rem;display:block;color:#667085!important}.planner-week-board-dates-rows{min-width:max-content}.planner-week-dog-heading{background:#e8eef7;border-bottom:1px solid #d8e0ec;border-right:1px solid #d8e0ec;align-content:center;gap:.2rem;min-height:70px;padding:.7rem;display:grid;color:#101828!important}.planner-week-dog-heading strong,.planner-week-dog-heading small{color:#101828!important}.planner-week-dog-heading small{color:#667085!important}.planner-week-day-side{text-align:left;background:#f4f7fb;border:1px solid #d8e0ec;border-top:0;border-left:0;align-content:center;gap:.1rem;min-height:108px;padding:.7rem;display:grid;color:#101828!important}.planner-week-day-side.today{background:#fff3cf}.planner-week-day-side span,.planner-week-day-side strong,.planner-week-day-side small{color:#101828!important}.planner-week-day-side strong{font-size:1.15rem}.planner-week-day-side small{color:#667085!important}.planner-general-week-row{display:contents}.planner-general-week-items{background:#fff;border-bottom:1px solid #d8e0ec;flex-wrap:wrap;gap:.45rem;padding:.55rem;display:flex}.planner-general-week-items .planner-week-session{width:min(240px,100%)}@media (width<=760px){.planner-week-board-dates-rows{grid-template-columns:105px repeat(var(--planner-dog-count,1), minmax(135px, 1fr))}}.planner-rehab-banner{color:#101828;background:#fff9e8;border:1px solid #f0b429;border-left:6px solid #f79009;border-radius:12px;gap:.55rem;padding:.85rem;display:grid}.planner-rehab-banner>div{gap:.15rem;display:grid}.planner-rehab-banner strong,.planner-rehab-banner span,.planner-rehab-banner p,.planner-rehab-banner small{color:#101828}.planner-rehab-banner p{margin:0}.planner-rehab-active{background:#f4f7fb;border-color:#7aa7e8 #7aa7e8 #7aa7e8 #2458a6}.planner-rehab-blocked{background:#fff4f2;border-color:#f79009 #f79009 #f79009 #b42318}.planner-rehab-warning{background:#fee4e2;border-radius:8px;padding:.65rem;font-weight:850;color:#b42318!important}.planner-override-check{color:#7a2e0e;background:#fff;border:1px solid #f79009;border-radius:8px;align-items:flex-start;gap:.55rem;padding:.7rem;font-weight:800;display:flex}.planner-override-check input{margin-top:.2rem}.planner-session-warning{font-weight:850;color:#b42318!important}.contacts-page{gap:1rem;display:grid}.contacts-tabs{margin:0}.contacts-layout{grid-template-columns:minmax(310px,420px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.contacts-form,.contacts-register{gap:.75rem;display:grid}.contacts-heading{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.contacts-heading h2{margin:0}.contacts-eyebrow{color:#2458a6;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .25rem;font-size:.7rem;font-weight:900}.contacts-form label,.contact-edit-grid label,.relationship-priority label{color:#344054;gap:.3rem;font-size:.78rem;font-weight:800;display:grid}.contacts-form fieldset{border:1px solid #d8e0ec;border-radius:10px;padding:.75rem}.contacts-form legend{padding:0 .3rem;font-weight:850}.contacts-two-column{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.contacts-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.contacts-role-grid label{background:#f7f9fc;border:1px solid #d8e0ec;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem;display:flex}.contacts-list,.relationship-list{gap:.65rem;display:grid}.contact-card,.relationship-card{background:#f7f9fc;border:1px solid #d8e0ec;border-radius:12px;gap:.7rem;padding:.8rem;display:grid}.contact-card-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.contact-avatar{color:#2458a6;background:#2458a61a;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.contact-card h3,.contact-card p,.relationship-card h3{margin:0}.contact-card p{color:#667085;margin-top:.15rem}.contact-role-pills{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.contact-role-pills span,.primary-badge{color:#2458a6;background:#2458a61a;border-radius:999px;align-items:center;gap:.25rem;width:fit-content;padding:.25rem .45rem;font-size:.68rem;font-weight:850;display:inline-flex}.primary-badge{color:#7a5a00;background:#fff4c2}.contact-details{color:#667085;flex-wrap:wrap;gap:.45rem .8rem;font-size:.74rem;display:flex}.contact-details span{align-items:center;gap:.25rem;display:inline-flex}.contact-edit-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.contact-edit-roles,.contact-edit-grid .button-row{grid-column:1/-1}.relationship-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.relationship-card>div:first-child>span{color:#2458a6;text-transform:uppercase;font-size:.7rem;font-weight:900}.relationship-card>div:first-child>strong{margin-top:.2rem;display:block}.relationship-priority{align-items:end;gap:.45rem;display:flex}.relationship-priority input{width:78px}.relationship-actions{gap:.4rem;display:grid}.relationship-actions button{justify-content:center;align-items:center;gap:.3rem;display:inline-flex}.relationship-card--inactive{opacity:.62}@media (width<=980px){.contacts-layout,.relationship-card{grid-template-columns:1fr}}@media (width<=620px){.contacts-two-column,.contacts-role-grid,.contact-edit-grid{grid-template-columns:1fr}}.cw-page{--cw-ink:#172033;--cw-muted:#64748b;--cw-navy:#243b68;--cw-border:#64748b38;--cw-soft:#94a3b81a;--cw-green:#16803a;--cw-red:#b42318;--cw-gold:#a96805;--cw-warning:#b56b05}.cw-hero,.cw-controls-heading,.cw-section-heading,.cw-matchup{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cw-hero h2,.cw-controls-heading h3,.cw-section-heading h2{margin:0}.cw-eyebrow{color:var(--cw-navy);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .35rem;font-size:.76rem;font-weight:800}.cw-hero__dog{border:1px solid var(--cw-border);background:var(--cw-soft);border-radius:14px;min-width:220px;padding:.9rem 1rem}.cw-hero__dog span,.cw-hero__dog small{color:var(--cw-muted);display:block}.cw-hero__dog strong{color:var(--cw-ink);margin:.15rem 0;font-size:1.2rem;display:block}.cw-controls-heading{margin-bottom:1rem}.cw-controls-heading p{margin:.25rem 0 0}.cw-controls-heading__actions{flex-wrap:wrap;gap:.55rem;display:flex}.cw-controls{border:1px solid var(--cw-border);background:var(--cw-soft);border-radius:14px;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.8rem;padding:1rem;display:grid}.cw-controls label{min-width:0;font-weight:700}.cw-controls select{width:100%;margin-top:.3rem}.cw-empty{color:var(--cw-muted);text-align:center;justify-items:center;padding:3rem 1rem;display:grid}.cw-empty strong{color:var(--cw-ink);margin-top:.7rem;font-size:1.1rem}.cw-empty p{margin:.3rem 0 0}.cw-matchup{align-items:center}.cw-workout-card{border:1px solid var(--cw-border);background:#f8fafce6;border-radius:14px;flex:1;padding:1rem}.cw-workout-card--current{background:#243b6812;border-color:#243b6840}.cw-workout-card span,.cw-workout-card small{color:var(--cw-muted);display:block}.cw-workout-card strong{color:var(--cw-ink);margin:.2rem 0;font-size:1.12rem;display:block}.cw-workout-card em{color:var(--cw-red);align-items:center;gap:.3rem;margin-top:.5rem;font-size:.8rem;font-style:normal;font-weight:800;display:inline-flex}.cw-versus{min-width:115px;color:var(--cw-navy);justify-items:center;display:grid}.cw-versus span{color:var(--cw-muted);margin-top:.25rem;font-size:.75rem}.cw-summary-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:.8rem;display:grid}.cw-summary-card{border:1px solid var(--cw-border);background:linear-gradient(#fffffff7,#f8fafceb);border-radius:14px;gap:.75rem;min-height:120px;padding:1rem;display:flex}.cw-summary-card__icon{width:38px;height:38px;color:var(--cw-navy);background:#243b681a;border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.cw-summary-card span,.cw-summary-card small{color:var(--cw-muted);display:block}.cw-summary-card>div:last-child>span{letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.cw-summary-card strong{color:var(--cw-ink);margin:.18rem 0;font-size:1.05rem;display:block}.cw-summary-card--positive .cw-summary-card__icon{color:var(--cw-green);background:#16803a1c}.cw-summary-card--negative .cw-summary-card__icon{color:var(--cw-red);background:#b423181a}.cw-summary-card--warning .cw-summary-card__icon{color:var(--cw-warning);background:#b56b051f}.cw-trend{align-items:center;gap:.25rem;width:max-content;margin-top:.3rem;font-size:.76rem;font-weight:800;display:inline-flex!important}.cw-trend--positive{color:var(--cw-green)!important}.cw-trend--negative{color:var(--cw-red)!important}.cw-trend--neutral{color:var(--cw-muted)!important}.cw-distance-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:.75rem;margin-top:1rem;display:grid}.cw-distance-card{border:1px solid var(--cw-border);background:var(--cw-soft);border-radius:12px;padding:.9rem}.cw-distance-card__heading{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.cw-distance-card__heading>strong{color:var(--cw-ink);font-size:1.05rem}.cw-distance-card__values{grid-template-columns:repeat(2,1fr);gap:.55rem;margin-top:.75rem;display:grid}.cw-distance-card__values div{background:#ffffffc7;border-radius:9px;padding:.55rem}.cw-distance-card__values span,.cw-distance-card__values strong{display:block}.cw-distance-card__values span{color:var(--cw-muted);text-transform:uppercase;font-size:.72rem}.cw-distance-card__values strong{color:var(--cw-ink);margin-top:.15rem}.cw-metric-table{border:1px solid var(--cw-border);border-radius:14px;margin-top:1rem;overflow:hidden}.cw-metric-row{border-bottom:1px solid var(--cw-border);grid-template-columns:1.2fr repeat(3,1fr);min-width:760px;display:grid}.cw-metric-row:last-child{border-bottom:0}.cw-metric-row:nth-child(2n){background:var(--cw-soft)}.cw-metric-row>div{padding:.75rem}.cw-metric-row__label{color:var(--cw-ink);font-weight:800}.cw-metric-row span,.cw-metric-row strong{display:block}.cw-metric-row>div:not(:first-child)>span:first-child{color:var(--cw-muted);text-transform:uppercase;font-size:.71rem}.cw-metric-row strong{color:var(--cw-ink);margin-top:.15rem}.cw-assessment{gap:.65rem;margin-top:1rem;display:grid}.cw-assessment__item{border:1px solid var(--cw-border);background:var(--cw-soft);border-radius:11px;align-items:center;gap:.65rem;padding:.85rem 1rem;display:flex}.cw-assessment__item--positive{color:var(--cw-green);background:#16803a0e;border-color:#16803a40}.cw-assessment__item--negative{color:var(--cw-red);background:#b423180b;border-color:#b4231838}.cw-assessment__item--warning{color:var(--cw-warning);background:#b56b050f;border-color:#b56b0540}.cw-assessment__item span{color:var(--cw-ink)}.cw-advice{border-left:4px solid var(--cw-navy);background:#243b680f;border-radius:0 10px 10px 0;margin-top:1rem;padding:.9rem 1rem}.cw-advice p{color:var(--cw-muted);margin:.3rem 0 0}@media (width<=1180px){.cw-summary-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=820px){.cw-hero,.cw-controls-heading,.cw-section-heading,.cw-matchup{flex-direction:column}.cw-hero__dog,.cw-workout-card{width:100%}.cw-controls,.cw-summary-grid{grid-template-columns:1fr}.cw-controls-heading__actions,.cw-controls-heading__actions button{width:100%}.cw-versus{width:100%;transform:rotate(90deg)}.cw-metric-table{overflow-x:auto}}.ph-page{--ph-ink:#172033;--ph-muted:#64748b;--ph-navy:#243b68;--ph-border:#64748b38;--ph-soft:#94a3b81a;--ph-gold:#b9770e;--ph-green:#16803a;--ph-red:#b42318}.ph-hero,.ph-filter-heading,.ph-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ph-hero h2,.ph-filter-heading h3,.ph-section-heading h2{margin:0}.ph-eyebrow{color:var(--ph-navy);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .35rem;font-size:.76rem;font-weight:800}.ph-hero__dog{border:1px solid var(--ph-border);background:var(--ph-soft);border-radius:14px;min-width:220px;padding:.9rem 1rem}.ph-hero__dog span,.ph-hero__dog small{color:var(--ph-muted);display:block}.ph-hero__dog strong{color:var(--ph-ink);margin:.15rem 0;font-size:1.2rem;display:block}.ph-summary-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:.8rem;display:grid}.ph-summary-card{border:1px solid var(--ph-border);background:linear-gradient(#fffffff5,#f8fafceb);border-radius:14px;gap:.75rem;min-height:104px;padding:1rem;display:flex}.ph-summary-card__icon{width:38px;height:38px;color:var(--ph-navy);background:#243b681a;border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.ph-summary-card span,.ph-summary-card small{color:var(--ph-muted);display:block}.ph-summary-card>div:last-child>span{letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.ph-summary-card strong{color:var(--ph-ink);margin:.18rem 0;font-size:1.17rem;display:block}.ph-summary-card--positive .ph-summary-card__icon{color:var(--ph-green);background:#16803a1f}.ph-summary-card--warning .ph-summary-card__icon{color:var(--ph-red);background:#b423181a}.ph-summary-card--gold .ph-summary-card__icon{color:var(--ph-gold);background:#b9770e21}.ph-filter-heading{margin-bottom:1rem}.ph-filter-heading p{margin:.25rem 0 0}.ph-filters{border:1px solid var(--ph-border);background:var(--ph-soft);border-radius:14px;grid-template-columns:repeat(3,minmax(180px,1fr));gap:.8rem;padding:1rem;display:grid}.ph-filters label{min-width:0;font-weight:700}.ph-filters select{width:100%;margin-top:.3rem}.ph-checkbox{align-items:center;gap:.5rem;font-size:.86rem;font-weight:650;display:flex!important}.ph-checkbox input{width:auto;margin:0}.ph-filters>.ph-checkbox{min-height:42px;margin-top:1.15rem}.ph-pb-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.75rem;margin-top:1rem;display:grid}.ph-pb-card{border:1px solid var(--ph-border);background:var(--ph-soft);border-radius:12px;padding:.85rem}.ph-pb-card span,.ph-pb-card small{color:var(--ph-muted);display:block}.ph-pb-card strong{color:var(--ph-ink);margin:.2rem 0;font-size:1.2rem;display:block}.ph-count{background:var(--ph-soft);text-align:center;border-radius:12px;min-width:82px;padding:.65rem .8rem;display:grid}.ph-count strong{font-size:1.25rem}.ph-count span{color:var(--ph-muted);text-transform:uppercase;font-size:.72rem}.ph-timeline{gap:.85rem;margin-top:1rem;display:grid}.ph-workout{border:1px solid var(--ph-border);background:#fff;border-radius:14px;grid-template-columns:160px minmax(0,1fr) 235px;gap:1rem;padding:1rem;transition:box-shadow .15s,transform .15s;display:grid}.ph-workout:hover{transform:translateY(-1px);box-shadow:0 10px 28px #0f172a14}.ph-workout--excluded{opacity:.78;background:#b4231809}.ph-workout__date{color:var(--ph-navy);gap:.55rem;display:flex}.ph-workout__date strong,.ph-workout__date small{display:block}.ph-workout__date small{color:var(--ph-muted);margin-top:.15rem}.ph-workout__heading{justify-content:space-between;gap:.8rem;display:flex}.ph-workout__heading h3{color:var(--ph-ink);margin:0}.ph-workout__heading p{color:var(--ph-muted);margin:.2rem 0 0}.ph-badges{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.ph-badge{border-radius:999px;align-items:center;gap:.28rem;width:max-content;padding:.28rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.ph-badge--included{color:var(--ph-green);background:#16803a1c}.ph-badge--excluded{color:var(--ph-red);background:#b423181a}.ph-badge--pb{color:#86570b;background:#b9770e24}.ph-workout__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.ph-workout__metrics div{background:var(--ph-soft);border-radius:10px;padding:.65rem}.ph-workout__metrics span,.ph-workout__metrics strong{display:block}.ph-workout__metrics span{color:var(--ph-muted);text-transform:uppercase;font-size:.74rem;font-weight:700}.ph-workout__metrics strong{color:var(--ph-ink);margin-top:.15rem;font-size:.9rem}.ph-workout__bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.ph-metric-bar__label{justify-content:space-between;gap:.5rem;margin-bottom:.3rem;font-size:.8rem;display:flex}.ph-metric-bar__label span{color:var(--ph-muted)}.ph-metric-bar__track{background:#94a3b83d;border-radius:999px;height:8px;overflow:hidden}.ph-metric-bar__track span{border-radius:inherit;background:var(--ph-navy);height:100%;display:block}.ph-distance-grid{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:.55rem;margin-top:.8rem;display:grid}.ph-distance-result{border:1px solid var(--ph-border);background:#f8fafccc;border-radius:10px;padding:.6rem}.ph-distance-result>span,.ph-distance-result>strong{display:block}.ph-distance-result>span{color:var(--ph-muted);font-size:.74rem;font-weight:750}.ph-distance-result>strong{color:var(--ph-ink);margin:.15rem 0}.ph-trend{align-items:center;gap:.25rem;font-size:.74rem;font-weight:800;display:inline-flex}.ph-trend--up{color:var(--ph-green)}.ph-trend--down{color:var(--ph-red)}.ph-trend--stable{color:var(--ph-muted)}.ph-workout__controls{border-left:1px solid var(--ph-border);padding-left:1rem}.ph-workout__controls select{width:100%;margin-top:.7rem}.ph-workout__controls small{color:var(--ph-muted);margin-top:.4rem;display:block}.ph-table-wrap{border:1px solid var(--ph-border);border-radius:14px;max-height:min(70vh,760px);margin-top:1rem;overflow:auto}.ph-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1280px}.ph-table thead th{z-index:4;text-align:left;white-space:nowrap;background:var(--ph-navy)!important;color:#fff!important;padding:.7rem!important;position:sticky!important;top:37px!important}.ph-table thead .ph-table__group th{z-index:5;letter-spacing:.08em;text-transform:uppercase;height:37px;font-size:.7rem;color:#ffffffd1!important;background:#17284b!important;padding:.55rem .7rem!important;top:0!important}.ph-table tbody tr:nth-child(2n){background:#94a3b813}.ph-table tbody tr:hover{background:#243b6813}.ph-table tbody tr.ph-table__excluded{opacity:.75;background:#b423180b}.ph-table td{border-bottom:1px solid var(--ph-border);vertical-align:top;padding:.72rem}.ph-table td small{color:var(--ph-muted);margin-top:.18rem;display:block}.ph-table td select{width:190px;margin-top:.45rem}.ph-pb-text{font-weight:850;color:var(--ph-gold)!important}.ph-empty{text-align:center;padding:2rem 1rem}.ph-empty strong{color:var(--ph-ink);font-size:1.1rem}.ph-empty p{color:var(--ph-muted)}@media (width<=1200px){.ph-summary-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.ph-workout{grid-template-columns:140px minmax(0,1fr)}.ph-workout__controls{border-left:0;border-top:1px solid var(--ph-border);grid-column:1/-1;padding:.8rem 0 0}}@media (width<=820px){.ph-hero,.ph-filter-heading,.ph-section-heading{flex-direction:column}.ph-hero__dog{width:100%}.ph-summary-grid,.ph-filters,.ph-workout__metrics,.ph-workout__bars,.ph-workout{grid-template-columns:1fr}.ph-workout__heading{flex-direction:column}.ph-badges{justify-content:flex-start}}.workout-edit-button{justify-content:center;align-items:center;gap:.35rem;margin-bottom:.65rem;display:inline-flex}.workout-edit-button--compact{min-height:34px;margin:0 0 .5rem;padding:.35rem .55rem}.workout-editor-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111928a3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.workout-editor{background:#f6f8fb;border:1px solid #d7deea;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100%);max-height:calc(100vh - 2rem);display:grid;overflow:hidden;box-shadow:0 24px 70px #00000047}.workout-editor__header{background:#fff;border-bottom:1px solid #d7deea;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.workout-editor__header h2{margin:0}.workout-editor__header p:last-child{color:#667085;margin:.25rem 0 0}.workout-editor__close{color:#24324a;background:#eef2f7;border-radius:50%;place-items:center;min-width:40px;min-height:40px;padding:0;display:grid}.workout-editor__body{gap:1rem;padding:1rem;display:grid;overflow-y:auto}.workout-editor__section{background:#fff;border:1px solid #d7deea;border-radius:14px;padding:1rem}.workout-editor__section-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.8rem;display:flex}.workout-editor__section-heading h3{margin:0}.workout-editor__section-heading span{color:#667085;font-size:.75rem}.workout-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.workout-editor__grid label,.workout-editor__switch-grid label{color:#344054;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.workout-editor__wide{grid-column:1/-1}.workout-editor__switch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.workout-editor__switch-grid label{background:#f7f9fc;border:1px solid #d7deea;border-radius:10px;align-items:center;gap:.5rem;min-height:44px;padding:.7rem;display:flex}.workout-editor__switch-grid input{width:18px;height:18px}.workout-editor__benchmark{color:#7a5a00!important;background:#fff8df!important;border-color:#d7ad35!important}.workout-editor__tags{flex-wrap:wrap;gap:.5rem;display:flex}.workout-editor__tags button{color:#43506a;background:#f1f4f8;border-radius:999px;min-height:36px}.workout-editor__tags button.active{color:#fff;background:#2458a6;border-color:#2458a6}.workout-editor__history{gap:.45rem;display:grid}.workout-editor__history article{background:#f4f6fa;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;gap:.7rem;padding:.65rem;display:grid}.workout-editor__history span,.workout-editor__history small{color:#667085;font-size:.72rem}.workout-editor__footer{background:#fff;border-top:1px solid #d7deea;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.9rem 1.1rem;display:grid}.workout-editor__footer span{color:#667085;font-size:.76rem}.workout-editor__footer strong{color:#176a48}.workout-editor__footer button{align-items:center;gap:.35rem;display:inline-flex}@media (width<=760px){.workout-editor-backdrop{padding:0}.workout-editor{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.workout-editor__grid,.workout-editor__switch-grid,.workout-editor__history article{grid-template-columns:1fr}.workout-editor__footer{grid-template-columns:1fr 1fr}.workout-editor__footer>div{grid-column:1/-1}}
