html{scroll-behavior:smooth}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.narrow-page{max-width:880px;margin:auto}.page-title-sm{font-size:42px}.group-value{font-size:20px;padding-top:10px}.full-width-button{width:100%;margin-top:15px}.mt-10{margin-top:10px}.comparison-paper{padding:24px;margin-top:24px}.table-scroll{overflow-x:auto}.comparison-table{width:100%;min-width:480px;text-align:left}.comparison-table th,.comparison-table td{padding:12px}.share-option{display:block;margin:10px 0}.season-select{display:block;max-width:260px;margin:12px 0}.season-closing{margin:18px 0}.entries-month h3 small{font-weight:400;color:var(--muted,#666)}.scale-na span{width:auto!important;padding:0 10px;font-size:13px}.check-group{margin:6px 0}.check-group summary{cursor:pointer;font-size:14px;font-weight:600;padding:4px 0}.work-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}body.layout-site{--ink:#141414;--muted:#4a4a4a;--subtle:#5c5c5c;--line:#e0e0de;--line-strong:#767676;--paper:#f5f5f2;--white:#fff;--green:#2d5a3d;--green-soft:#eef3ee;--green-line:#a9bfae;--error:#a11d1d;--font:"Helvetica Neue",Helvetica,Arial,sans-serif;--mono:ui-monospace,Menlo,Consolas,monospace;--gutter:clamp(16px,5vw,48px);--wrap:1160px;--text:68ch;--radius:12px;--space:clamp(56px,8vw,104px);color-scheme:light}body.layout-site *{box-sizing:border-box}body.layout-site{scroll-behavior:smooth;scroll-padding-top:24px;-webkit-text-size-adjust:100%}body.layout-site{margin:0;font:17px/1.6 var(--font);color:var(--ink);background:var(--white)}body.layout-site img{display:block;max-width:100%;height:auto}body.layout-site a{color:inherit}body.layout-site button{font:inherit;cursor:pointer}body.layout-site :focus-visible{outline:3px solid var(--green);outline-offset:3px}body.layout-site h1,body.layout-site h2,body.layout-site h3,body.layout-site p{margin-top:0}body.layout-site h1{font-size:clamp(32px,4.6vw,52px);line-height:1.08;letter-spacing:-.022em;font-weight:700;margin-bottom:20px;text-wrap:balance}body.layout-site h2{font-size:clamp(25px,2.8vw,34px);line-height:1.18;letter-spacing:-.015em;font-weight:700;margin-bottom:18px;text-wrap:balance}body.layout-site h3{font-size:20px;line-height:1.3;letter-spacing:-.005em;font-weight:700;margin-bottom:10px}body.layout-site p,body.layout-site li,body.layout-site dd{max-width:var(--text)}body.layout-site em{font-style:italic}body.layout-site small{font-size:15px}body.layout-site .skip-link{position:absolute;left:12px;top:-60px;z-index:50;background:var(--ink);color:#fff;padding:12px 18px;border-radius:8px}body.layout-site .skip-link:focus{top:12px}body.layout-site .wrap{max-width:calc(var(--wrap) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}body.layout-site .wrap.narrow{max-width:calc(820px + 2 * var(--gutter))}body.layout-site .section{padding-block:var(--space)}body.layout-site .tinted{background:var(--paper)}body.layout-site .info-page,body.layout-site .legal-page,body.layout-site .narrow-page{max-width:calc(820px + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}body.layout-site .eyebrow{display:block;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin:0 0 14px}body.layout-site .lead{font-size:clamp(18px,1.7vw,21px);line-height:1.55;color:var(--muted);max-width:40em}body.layout-site .section-lead{font-size:18px;color:var(--muted);margin-bottom:32px}body.layout-site .fine,body.layout-site .sample-note,body.layout-site .legal-updated,body.layout-site .cta-note,body.layout-site .billing-seller{font-size:15px;line-height:1.6;color:var(--subtle)}body.layout-site .text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;text-underline-offset:4px}body.layout-site .file-note{font-weight:400}body.layout-site .tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-strong);border-radius:999px;padding:1px 8px;vertical-align:2px}body.layout-site .optional{font-weight:400;color:var(--subtle)}body.layout-site .info-page p a,body.layout-site .info-page li a,body.layout-site .legal-page a,body.layout-site .faq a,body.layout-site .fine a,body.layout-site .lead a,body.layout-site .hint a,body.layout-site .page-intro a,body.layout-site .planned-terms a,body.layout-site .split a{text-decoration:underline;text-underline-offset:3px}body.layout-site .link-button{background:none;border:0;padding:10px 0;min-height:44px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-size:16px}body.layout-site .plain-list{padding-left:22px;margin:0 0 20px}body.layout-site .plain-list li{margin:8px 0}body.layout-site .plain-list.numbered{list-style:decimal}body.layout-site .check-list{list-style:none;padding:0;margin:0 0 20px}body.layout-site .check-list li{position:relative;padding-left:30px;margin:10px 0}body.layout-site .check-list li:before{content:"";position:absolute;left:4px;top:.45em;width:12px;height:7px;border-left:2.5px solid var(--green);border-bottom:2.5px solid var(--green);transform:rotate(-45deg)}body.layout-site .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border:1.5px solid var(--ink);border-radius:8px;background:var(--white);color:var(--ink);font:700 16px/1.2 var(--font);text-decoration:none;text-align:center;cursor:pointer;transition:background-color .15s,color .15s}body.layout-site .button:hover{background:var(--paper)}body.layout-site .button.primary{background:var(--ink);color:var(--white)}body.layout-site .button.primary:hover{background:#000}body.layout-site .button.small{min-height:44px;padding:8px 16px;font-size:15px}body.layout-site .button:disabled{opacity:.45;cursor:not-allowed}body.layout-site .actions,body.layout-site .work-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}body.layout-site .actions.center{justify-content:center}body.layout-site .site-header{position:relative;display:flex;align-items:center;gap:20px;padding:10px var(--gutter);border-bottom:1px solid var(--line);background:var(--white)}body.layout-site .brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}body.layout-site .brand img{width:56px;height:56px;object-fit:contain}body.layout-site .brand span{font-size:12px;font-weight:700;letter-spacing:.18em;line-height:1.5;max-width:92px;color:var(--muted)}body.layout-site .nav-wide{display:flex;gap:4px;margin-left:auto}body.layout-site .nav-wide a,body.layout-site .nav-menu nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-size:16px;font-weight:500;text-decoration:none;border-radius:6px}body.layout-site .nav-wide a:hover{background:var(--paper)}body.layout-site .nav-wide a.router-link-active,body.layout-site .nav-menu nav a.router-link-active{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}body.layout-site .nav-menu{display:none}body.layout-site .nav-menu summary{list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1.5px solid var(--ink);border-radius:8px;font-weight:700;font-size:15px;cursor:pointer}body.layout-site .nav-menu summary::-webkit-details-marker{display:none}body.layout-site .nav-menu summary:after{content:"";width:14px;height:10px;background:linear-gradient(var(--ink) 0 0) top/100% 2px no-repeat,linear-gradient(var(--ink) 0 0) center/100% 2px no-repeat,linear-gradient(var(--ink) 0 0) bottom/100% 2px no-repeat}body.layout-site .nav-menu[open] summary:after{content:"✕";width:auto;height:auto;background:none;font-size:14px;line-height:1}body.layout-site .nav-menu nav{position:absolute;left:0;right:0;top:100%;z-index:40;display:grid;padding:8px var(--gutter) 16px;background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 12px 24px #0000001a}body.layout-site .nav-menu nav a{padding:0 4px;border-bottom:1px solid var(--line);border-radius:0}body.layout-site .site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;padding:32px var(--gutter);border-top:1px solid var(--line);font-size:15px;color:var(--muted)}body.layout-site .site-footer p{margin:0}body.layout-site .site-footer .brand img{width:44px;height:44px}body.layout-site .site-footer a{text-decoration:none}body.layout-site .site-footer p a{text-decoration:underline}body.layout-site .legal-links{display:flex;flex-wrap:wrap;gap:0 18px;font-size:15px;color:var(--muted)}body.layout-site .legal-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}body.layout-site .site-footer .legal-links a{text-decoration:none}body.layout-site .site-footer .legal-links a:hover{text-decoration:underline}body.layout-site .hero{padding-block:clamp(36px,6vw,80px) clamp(48px,6vw,80px)}body.layout-site .hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}body.layout-site .home-title{font-family:Impact,Arial Narrow Bold,Arial Narrow,Arial,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(46px,5.8vw,84px);line-height:.98;letter-spacing:0;max-width:13ch;margin-bottom:24px}body.layout-site .home-title em{font-style:normal;color:#666}body.layout-site .hero-note{display:flex;align-items:center;gap:10px;margin:20px 0 0;font-size:16px;font-weight:700}body.layout-site .hero-note:before{content:"";width:22px;height:3px;background:var(--green);flex-shrink:0}body.layout-site .access-status,body.layout-site .login-aside{border:1px solid var(--line);border-left:4px solid var(--green);border-radius:var(--radius);background:var(--paper);padding:24px}body.layout-site .access-title{font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin:0 0 14px}body.layout-site .access-status dl,body.layout-site .login-aside dl{margin:0;display:grid;gap:14px}body.layout-site .access-status dt,body.layout-site .login-aside dt{font-weight:700}body.layout-site .access-status dd,body.layout-site .login-aside dd{margin:2px 0 0;font-size:16px;color:var(--muted)}body.layout-site .gallery-label{font-size:15px;color:var(--subtle);margin:clamp(40px,5vw,64px) 0 16px}body.layout-site .shot-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}body.layout-site .shot{margin:0;min-width:0}body.layout-site .shot-open{position:relative;display:block;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--white);text-decoration:none;box-shadow:0 1px 2px #0000000d}body.layout-site .shot-open:hover{border-color:var(--line-strong)}body.layout-site .shot-gallery .shot-open{aspect-ratio:4/3}body.layout-site .shot-gallery .shot-open img{width:100%;height:100%;object-fit:cover;object-position:left top}body.layout-site .shot-gallery .shot-bottom .shot-open img{object-position:left bottom}body.layout-site .shot-hint{position:absolute;right:10px;top:10px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;background:var(--ink);color:var(--white);font-size:13px;font-weight:700}body.layout-site .shot-hint:before{content:"";width:10px;height:10px;border:2px solid currentColor;border-radius:50%;box-shadow:4px 4px 0 -2px currentColor}@media(hover:hover)and (pointer:fine){body.layout-site .shot-hint{opacity:0;transition:opacity .15s}body.layout-site .shot-open:hover .shot-hint,body.layout-site .shot-open:focus-visible .shot-hint{opacity:1}}body.layout-site .shot figcaption{margin-top:12px}body.layout-site .shot-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}body.layout-site .shot-title strong{font-size:18px}body.layout-site .shot-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green);border:1px solid var(--green-line);background:var(--green-soft);border-radius:999px;padding:1px 8px}body.layout-site .shot-text{display:block;margin-top:4px;font-size:16px;color:var(--muted)}body.layout-site .shot-dialog{width:min(1240px,calc(100vw - 32px));max-width:none;height:min(92dvh,1000px);max-height:none;padding:0;border:0;border-radius:var(--radius);background:var(--white);color:var(--ink)}body.layout-site .shot-dialog[open]{display:flex;flex-direction:column}body.layout-site .shot-dialog::backdrop{background:#000000b8}body.layout-site .shot-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 16px;border-bottom:1px solid var(--line)}body.layout-site .shot-bar p{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}body.layout-site .shot-tools{display:flex;gap:8px}body.layout-site .shot-tools .button{min-width:44px}body.layout-site .shot-stage{flex:1;min-height:0;overflow:auto;background:#ececea;padding:16px}body.layout-site .shot-stage img{margin:auto;background:var(--white)}body.layout-site .shot-stage.zoom-1 img{max-height:calc(min(92dvh,1000px) - 150px);width:auto;cursor:zoom-in}body.layout-site .shot-stage.zoom-2 img{max-width:none;width:auto;cursor:zoom-in}body.layout-site .shot-stage.zoom-3 img{max-width:none;width:auto;zoom:1.6;cursor:zoom-out}body.layout-site .shot-help{margin:0;padding:8px 16px;font-size:14px;color:var(--subtle);border-top:1px solid var(--line)}body.layout-site .card-grid{display:grid;gap:24px;margin-top:32px}body.layout-site .card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}body.layout-site .card{border:1px solid var(--line);border-top:4px solid var(--green);border-radius:var(--radius);background:var(--white);padding:28px}body.layout-site .card p{color:var(--muted);margin-bottom:0}body.layout-site .card .plain-list{margin:14px 0 0;color:var(--muted);font-size:16px}body.layout-site .roles .role-does{color:var(--ink);font-weight:500}body.layout-site .roles-links{margin-top:24px}body.layout-site .steps{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;counter-reset:step}body.layout-site .steps li{border-top:2px solid var(--ink);padding-top:20px}body.layout-site .step-no{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--white);font-weight:700;margin-bottom:14px}body.layout-site .steps p{color:var(--muted);margin:0}body.layout-site .report-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,80px);align-items:center}body.layout-site .report-shot .shot-open{max-width:480px}body.layout-site .pricing-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:start}body.layout-site .status-note{border-left:4px solid var(--ink);background:var(--paper);padding:16px 20px;border-radius:0 8px 8px 0;font-size:16px;max-width:820px}body.layout-site .price-list{margin:0;border-top:1px solid var(--line)}body.layout-site .price-list div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:18px 0;border-bottom:1px solid var(--line)}body.layout-site .price-list dt{font-weight:700}body.layout-site .price-list dd{margin:0;text-align:right}body.layout-site .price-list dd strong{font-size:24px}body.layout-site .price-list small{display:block;color:var(--subtle)}body.layout-site .faq details{border-top:1px solid var(--line)}body.layout-site .faq details:last-of-type{border-bottom:1px solid var(--line);margin-bottom:24px}body.layout-site .faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 0;font-size:18px;font-weight:700;cursor:pointer}body.layout-site .faq summary::-webkit-details-marker{display:none}body.layout-site .faq summary:after{content:"+";font-size:26px;font-weight:400;line-height:1;color:var(--green)}body.layout-site .faq details[open] summary:after{content:"–"}body.layout-site .faq details p{color:var(--muted);margin:0 0 20px}body.layout-site .cta{background:var(--ink);color:var(--white)}body.layout-site .cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px}body.layout-site .cta h2{font-size:clamp(28px,3.4vw,42px);margin-bottom:10px}body.layout-site .cta p{color:#d9d9d9;margin:0}body.layout-site .cta .button.primary{background:var(--white);color:var(--ink);border-color:var(--white)}body.layout-site .cta .button.primary:hover{background:#e9e9e9}body.layout-site .cta :focus-visible{outline-color:var(--white)}body.layout-site .info-page h1{margin-bottom:18px}body.layout-site .info-page:not(.guide-article)>h1,body.layout-site .page-intro h1{font-family:Impact,Arial Narrow Bold,Arial Narrow,Arial,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:0;line-height:1;font-size:clamp(38px,4.6vw,60px);max-width:18ch}body.layout-site .info-page .work-actions,body.layout-site .info-page .actions{margin-bottom:32px}body.layout-site .info-page h2{margin-top:56px}body.layout-site .info-page>h2:first-of-type{margin-top:48px}body.layout-site .page-shot{margin:40px 0 8px}body.layout-site .report-page-shot .shot-open{max-width:440px}body.layout-site .sample-note{margin:20px 0 0}body.layout-site .info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}body.layout-site .info-grid article{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:var(--white)}body.layout-site .info-grid h3{font-size:18px}body.layout-site .info-grid p{color:var(--muted);margin:0;font-size:16px}body.layout-site .info-cta{margin-top:64px;padding:32px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line)}body.layout-site .info-cta h2{margin-top:0!important}body.layout-site .compare-note{color:var(--muted)}body.layout-site .feature-number{display:block;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:8px}body.layout-site .perspective-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}body.layout-site .perspective-grid article{padding:24px;background:var(--paper);border-top:3px solid var(--ink);border-radius:0 0 var(--radius) var(--radius)}body.layout-site .guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:32px 0}body.layout-site .guide-cards article{border:1px solid var(--line);border-top:4px solid var(--green);border-radius:var(--radius);padding:24px}body.layout-site .guide-cards h2{font-size:21px;margin:0 0 10px}body.layout-site .guide-cards h2 a{text-decoration:none}body.layout-site .guide-cards h2 a:hover{text-decoration:underline}body.layout-site .guide-cards p{color:var(--muted);font-size:16px}body.layout-site .guide-cards small{color:var(--subtle)}body.layout-site .breadcrumb{font-size:15px;line-height:1.5;color:var(--subtle);margin-bottom:20px;padding-top:12px}body.layout-site .breadcrumb a{text-decoration:underline;display:inline-block;padding:12px 0;margin:-12px 0}body.layout-site .example-box{margin:24px 0;padding:20px 24px;border-left:4px solid var(--green);background:var(--paper);border-radius:0 var(--radius) var(--radius) 0}body.layout-site .example-box figcaption{font-weight:700;margin-bottom:10px}body.layout-site .example-box dl{margin:0;display:grid;gap:10px}body.layout-site .example-box dt{font-weight:700;font-size:15px}body.layout-site .example-box dd{margin:2px 0 0;color:var(--muted);font-size:16px}body.layout-site .sources{font-size:15px;padding-left:22px}body.layout-site .sources a{word-break:break-word}body.layout-site .page-intro{max-width:820px}body.layout-site .plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0 0}body.layout-site .price-card{display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:var(--radius);padding:24px;background:var(--white)}body.layout-site .price-card.featured{border:2px solid var(--ink)}body.layout-site .price-card.coach-card{background:var(--green-soft);border-color:var(--green-line)}body.layout-site .plan-name{font-weight:700;margin-bottom:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}body.layout-site .price{font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 12px}body.layout-site .price span{font-size:16px;font-weight:400;letter-spacing:0;color:var(--muted);white-space:nowrap}body.layout-site .plan-detail{font-size:16px;color:var(--muted);margin:0}body.layout-site .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin:64px 0 16px;align-items:start}body.layout-site .split h2{margin-top:0}body.layout-site .page-billing main h2{margin-top:56px}body.layout-site .page-billing .split h2,body.layout-site .page-billing .access-title{margin-top:0}body.layout-site .includes-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px}body.layout-site .includes-grid h3{font-size:18px;margin-top:8px}body.layout-site .includes-grid li{font-size:16px}body.layout-site .planned-terms .fine{margin-bottom:16px}body.layout-site .legal-page h2{font-size:24px;margin:40px 0 12px}body.layout-site .legal-page p,body.layout-site .legal-page li{font-size:17px;line-height:1.7}body.layout-site .legal-page ul{padding-left:22px}body.layout-site .legal-page code{font-family:var(--mono);font-size:15px;background:var(--paper);padding:1px 5px;border-radius:4px}body.layout-site .login-layout{display:grid;grid-template-columns:minmax(0,560px) minmax(0,380px);gap:clamp(32px,6vw,72px);justify-content:center;align-items:start}body.layout-site .login-page .brand img{width:56px;height:56px}body.layout-site .login-layout{padding-top:clamp(0px,2vw,16px)}body.layout-site main.section:has(.login-layout){padding-top:clamp(24px,5vw,64px)}body.layout-site .login-page .legal-links{display:block}body.layout-site .login-page .legal-links a{margin-right:4px}body.layout-site .login-page .brand{margin-bottom:24px}body.layout-site .page-title-sm{font-size:clamp(30px,4vw,40px)}body.layout-site .page-title-sm:focus{outline:none}body.layout-site .mode-switch{display:grid;grid-template-columns:1fr 1fr;border:1.5px solid var(--ink);border-radius:10px;overflow:hidden;margin-bottom:28px}body.layout-site .mode-switch a{display:flex;flex-direction:column;justify-content:center;min-height:56px;padding:8px 14px;text-decoration:none;font-size:14px;line-height:1.35;color:var(--muted)}body.layout-site .mode-switch a strong{font-size:16px;color:var(--ink)}body.layout-site .mode-switch a+a{border-left:1.5px solid var(--ink)}body.layout-site .mode-switch a[aria-current=page]{background:var(--ink);color:#d9d9d9}body.layout-site .mode-switch a[aria-current=page] strong{color:var(--white)}body.layout-site .auth-card{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,4vw,32px);background:var(--white);margin:8px 0 24px}body.layout-site .auth-card h2{font-size:22px;margin-bottom:12px}body.layout-site .auth-card form{display:grid;gap:8px;margin-top:8px}body.layout-site .auth-card label,body.layout-site .narrow-page label{font-weight:700;font-size:16px;margin-top:8px}body.layout-site .auth-card input:not([type=checkbox]){width:100%;min-height:50px;padding:10px 14px;font:inherit;font-size:17px;color:var(--ink);background:var(--white);border:1.5px solid var(--line-strong);border-radius:8px}body.layout-site .auth-card input[aria-invalid=true]{border-color:var(--error)}body.layout-site .auth-card .button{justify-self:start;margin-top:8px}body.layout-site .auth-card .actions{margin-top:8px}body.layout-site .auth-card .actions .button{margin-top:0}body.layout-site .hint{font-size:15px;color:var(--muted);margin:0 0 4px}body.layout-site .auth-error{color:var(--error);font-size:15px;font-weight:700;margin:0}body.layout-site .auth-error:empty{display:none}body.layout-site .status-ok{color:var(--green);font-weight:700;margin:0 0 8px}body.layout-site .status-ok:empty{display:none}body.layout-site .loading{color:var(--muted)}body.layout-site .code-input{font-family:var(--mono)!important;font-size:28px!important;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums}body.layout-site .check-inline{display:flex!important;gap:10px;align-items:center;min-height:44px;font-weight:400!important}body.layout-site .check-inline input,body.layout-site .consent-check input{width:20px;height:20px;accent-color:var(--ink);flex-shrink:0}body.layout-site .next-steps{padding-left:22px;margin:0 0 12px}body.layout-site .next-steps li{margin:6px 0}body.layout-site .password-fallback{margin-top:24px;border-top:1px solid var(--line);padding-top:8px}body.layout-site .password-fallback summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:15px;color:var(--muted)}body.layout-site .login-aside{position:sticky;top:24px;margin-top:80px}body.layout-site .consent-check{display:flex;gap:12px;align-items:flex-start;margin:16px 0;line-height:1.6;font-weight:400!important}body.layout-site .consent-check input{margin-top:4px}body.layout-site .narrow-page .brand{margin-bottom:24px}@media(max-width:1100px){body.layout-site .brand span{display:none}body.layout-site .nav-wide a{padding:0 9px}}@media(max-width:900px){body.layout-site .hero-grid,body.layout-site .report-feature,body.layout-site .pricing-summary,body.layout-site .split,body.layout-site .includes-grid,body.layout-site .login-layout,body.layout-site .card-grid.three,body.layout-site .steps,body.layout-site .plan-cards{grid-template-columns:minmax(0,1fr)}body.layout-site .shot-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}body.layout-site .login-aside{position:static;margin-top:0}body.layout-site .report-shot .shot-open{max-width:none}}@media(max-width:860px){body.layout-site .nav-wide{display:none}body.layout-site .nav-menu{display:block}body.layout-site .site-header{gap:10px;padding-block:8px}body.layout-site .site-header>.button.small{margin-left:auto}body.layout-site .brand img{width:44px;height:44px}}@media(max-width:640px){body.layout-site{font-size:17px}body.layout-site .shot-gallery{grid-template-columns:minmax(0,1fr);gap:32px}body.layout-site .shot-gallery .shot-open{aspect-ratio:auto}body.layout-site .shot-gallery .shot-open img{height:auto;object-fit:initial}body.layout-site .shot-crop .shot-open,body.layout-site .shot-gallery .shot-crop .shot-open{aspect-ratio:1/1}body.layout-site .shot-crop .shot-open img,body.layout-site .shot-gallery .shot-crop .shot-open img{width:200%;max-width:none;height:auto;object-fit:initial}body.layout-site .info-grid,body.layout-site .guide-cards,body.layout-site .perspective-grid{grid-template-columns:minmax(0,1fr)}body.layout-site .actions .button,body.layout-site .work-actions .button{flex:1 1 100%}body.layout-site .card,body.layout-site .info-cta{padding:22px}body.layout-site .price-list dd{text-align:left;width:100%}body.layout-site .cta-inner .button{width:100%}body.layout-site .shot-dialog{width:100vw;height:100dvh;border-radius:0}body.layout-site .shot-stage.zoom-1 img{max-height:calc(100dvh - 150px)}body.layout-site .mode-switch a{padding:8px 10px}body.layout-site .faq summary{font-size:17px}body.layout-site .access-status{padding:18px}body.layout-site .access-status dl{gap:10px}body.layout-site .access-status dd{font-size:15px}body.layout-site .shot-hint{font-size:0;gap:0;padding:9px;border-radius:50%}body.layout-site .shot-hint:before{width:12px;height:12px}body.layout-site{--space:48px}body.layout-site .shot-gallery figure:nth-child(3){display:none}body.layout-site .report-feature .report-shot{order:2}body.layout-site .steps{gap:28px}body.layout-site .steps li{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;border-top:0;padding-top:0}body.layout-site .steps .step-no{margin:0;grid-row:span 2}body.layout-site .steps h3{margin:8px 0 6px}}@media(prefers-reduced-motion:reduce){body.layout-site *,body.layout-site *:before,body.layout-site *:after{transition:none!important;animation:none!important}body.layout-site{scroll-behavior:auto}}body.layout-site .lang-switch{display:flex;gap:2px;border:1.5px solid var(--ink);border-radius:8px;padding:2px;flex:none}body.layout-site .lang-switch a{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;letter-spacing:.04em;text-decoration:none;border-radius:5px;color:var(--ink)}body.layout-site .lang-switch a:hover{background:var(--paper)}body.layout-site .lang-switch a[aria-current=true],body.layout-site .lang-switch button[aria-pressed=true]{background:var(--ink);color:var(--white)}body.layout-site .lang-switch button{font:inherit;border:0;background:none;cursor:pointer;min-width:40px;min-height:40px;font-size:14px;font-weight:700;letter-spacing:.04em;border-radius:5px;color:var(--ink)}@media(max-width:860px){body.layout-site .lang-switch{margin-left:auto}body.layout-site .site-header>.lang-switch+.button.small{margin-left:0}}@media(max-width:380px){body.layout-site .lang-switch{display:none}body.layout-site .site-header>.lang-switch+.button.small{margin-left:auto}}body.layout-site [lang=de] :is(h1,h2,h3,.eyebrow,dt,summary){-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word}body.layout-site [lang=de] :is(p,li,.lead){overflow-wrap:break-word}body.layout-app{--d-ink:#192a39;--d-muted:#617180;--d-bg:#f3f6f9;--d-line:#dae3eb;--d-blue:#175cd3;--d-navy:#111d29;--d-soft:#edf4ff}body.layout-app *{box-sizing:border-box}body.layout-app{margin:0;font:15px/1.5 Arial,sans-serif;color:var(--d-ink);background:var(--d-bg)}body.layout-app button,body.layout-app input,body.layout-app select,body.layout-app textarea{font:inherit}body.layout-app button,body.layout-app a,body.layout-app input,body.layout-app select,body.layout-app textarea{-webkit-tap-highlight-color:transparent}body.layout-app button{cursor:pointer}body.layout-app a{text-decoration:none;color:inherit}body.layout-app button:focus-visible,body.layout-app a:focus-visible,body.layout-app input:focus-visible,body.layout-app select:focus-visible,body.layout-app textarea:focus-visible{outline:3px solid #175cd3;outline-offset:3px}body.layout-app button:disabled{cursor:not-allowed;opacity:.55}body.layout-app .app-shell{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100vh}body.layout-app .app-side{background:var(--d-navy);color:#d5e0ea;padding:28px 18px;display:flex;flex-direction:column}body.layout-app .app-logo{display:flex;align-items:center;gap:10px;margin:0 10px 35px}body.layout-app .app-logo img{width:76px;height:62px;object-fit:cover;filter:invert(1);mix-blend-mode:screen}body.layout-app .app-logo span{font-size:10px;letter-spacing:2px;color:#91a8bb;line-height:1.5}body.layout-app .nav-caption{font-size:10px;letter-spacing:2px;color:#8ba3b8;padding:0 12px}body.layout-app .app-nav{display:grid;gap:7px;margin:16px 0 36px}body.layout-app .app-nav a{display:flex;align-items:center;gap:12px;font-size:14px;padding:12px;border-radius:7px}body.layout-app .app-nav a[aria-current=page]{color:#fff;background:#243c55;border-left:3px solid #69a8ff;padding-left:9px}body.layout-app .app-nav a:hover{background:#253646}body.layout-app .nav-symbol{width:20px;text-align:center;font-size:18px;color:#9eb9d1}body.layout-app .side-note{padding:18px 12px;border-top:1px solid #334352;margin-top:auto;color:#9cafbf;font-size:12px}body.layout-app .side-note strong{display:block;font-size:13px;color:#e1eaf1;margin-bottom:7px;font-weight:500}body.layout-app .app-main{min-width:0}body.layout-app .app-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 32px;background:#fff;border-bottom:1px solid var(--d-line)}body.layout-app .app-breadcrumb{font-size:13px;color:var(--d-muted)}body.layout-app .app-breadcrumb span{color:#9aa9b6;padding:0 10px}body.layout-app .app-meta{display:flex;align-items:center;gap:12px}body.layout-app .demo-tag{border:1px solid var(--d-line);border-radius:4px;font-size:10px;letter-spacing:1px;padding:4px 7px;color:var(--d-muted)}body.layout-app .avatar{display:grid;place-items:center;border-radius:50%;width:32px;height:32px;background:#eaf1fa;color:var(--d-blue);font-size:11px}body.layout-app .app-content{padding:30px 32px 25px;max-width:1540px;margin:auto}body.layout-app .title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}body.layout-app .overline{font-size:10px;letter-spacing:1.7px;color:var(--d-muted);font-weight:600}body.layout-app h1{font-size:30px;line-height:1.2;letter-spacing:-.8px;font-weight:600;margin:7px 0 8px}body.layout-app .subtitle{font-size:14px;color:var(--d-muted);margin:0}body.layout-app .role-switch{display:flex;gap:4px;padding:4px;background:#e5ebf1;border:1px solid var(--d-line);border-radius:8px}body.layout-app .role-switch button{padding:10px 18px;border:0;border-radius:5px;color:#55697b;background:transparent;font-size:14px;min-height:42px}body.layout-app .role-switch button[aria-pressed=true]{background:#fff;color:var(--d-ink);box-shadow:0 2px 6px #19324910}body.layout-app .context-panel{border:1px solid var(--d-line);border-radius:10px;background:#fff;margin-bottom:20px;overflow:hidden}body.layout-app .context-top{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr;gap:18px;padding:18px 22px}body.layout-app .context-top label{font-size:12px;color:var(--d-muted)}body.layout-app .context-top select,body.layout-app .context-top input{display:block;width:100%;margin-top:6px;padding:10px 11px;min-height:42px;border:1px solid var(--d-line);border-radius:6px;color:var(--d-ink);background:#fff;font-size:14px;min-width:0}body.layout-app .context-bottom{padding:10px 22px;background:#f9fbfd;border-top:1px solid #e7edf3;font-size:12px;color:var(--d-muted);display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}body.layout-app .race-on{color:#175cd3;font-weight:500}body.layout-app .workspace{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:22px;align-items:start}body.layout-app .entry-paper{background:#fff;border:1px solid var(--d-line);border-radius:10px;overflow:hidden;min-width:0}body.layout-app .step-tabs{display:flex;gap:0;border-bottom:1px solid var(--d-line);padding:0 20px;background:#fcfdfe}body.layout-app .step-tabs button{display:flex;gap:8px;align-items:center;border:0;background:none;min-height:58px;padding:14px 16px;border-bottom:3px solid transparent;color:var(--d-muted);font-size:13px;white-space:nowrap}body.layout-app .step-tabs button[aria-selected=true]{color:var(--d-blue);border-color:var(--d-blue)}body.layout-app .step-number{font-size:11px;color:#7a8d9e}body.layout-app .step-tabs button[aria-selected=true] .step-number{color:var(--d-blue)}body.layout-app .entry-heading{padding:24px 26px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}body.layout-app .entry-heading h2{font-size:21px;font-weight:500;letter-spacing:-.3px;margin:0 0 5px}body.layout-app .entry-heading p{color:var(--d-muted);font-size:13px;margin:0}body.layout-app .entry-heading .count-label{font-size:11px;color:var(--d-muted);padding-top:5px;white-space:nowrap}body.layout-app .entry-fields{padding:24px 26px;display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}body.layout-app .field{min-width:0}body.layout-app .field.wide,body.layout-app .field-divider{grid-column:1/-1}body.layout-app .field-divider{border-top:1px solid var(--d-line);padding-top:18px;font-size:11px;letter-spacing:1px;color:#6b7f90}body.layout-app .field>label,body.layout-app .field legend{display:block;font-size:14px;color:#243e53;margin-bottom:8px;font-weight:500}body.layout-app .optional{color:#728393;font-size:11px;font-weight:400;margin-left:5px}body.layout-app .required{color:var(--d-blue);margin-left:3px}body.layout-app .field input:not([type=radio]):not([type=checkbox]),body.layout-app .field select,body.layout-app .field textarea{width:100%;padding:11px 12px;border:1px solid #d2dfe9;border-radius:6px;background:#fcfdff;color:var(--d-ink);min-height:44px;font-size:16px;min-width:0}body.layout-app .field textarea{resize:vertical;min-height:86px;line-height:1.5}body.layout-app .field .help{font-size:11px;color:#6a7f90;line-height:1.5;margin-top:6px}body.layout-app .field input[aria-invalid=true],body.layout-app .field select[aria-invalid=true],body.layout-app .field textarea[aria-invalid=true]{border-color:#b42318}body.layout-app .field-error{font-size:12px;color:#a32a23;margin-top:6px}body.layout-app .field fieldset{padding:0;margin:0;border:0;min-width:0}body.layout-app .scale{display:flex;gap:7px}body.layout-app .scale label{flex:1;position:relative;min-width:0}body.layout-app .scale input{position:absolute;opacity:0;width:1px;height:1px}body.layout-app .scale span{display:grid;place-items:center;height:44px;border:1px solid #d2dfe9;border-radius:6px;background:#fcfdff;color:#5a7184;font-size:15px}body.layout-app .scale input:checked+span{background:#edf4ff;color:#175cd3;border-color:#6296e0;box-shadow:inset 0 0 0 1px #6296e0}body.layout-app .scale input:focus-visible+span{outline:3px solid #175cd3;outline-offset:2px}body.layout-app .scale-captions{display:flex;justify-content:space-between;gap:14px;font-size:11px;color:#6a7f90;margin-top:6px}body.layout-app .check-options{display:flex;flex-wrap:wrap;gap:8px}body.layout-app .check-options label{display:flex;gap:8px;align-items:center;border:1px solid var(--d-line);border-radius:6px;min-height:44px;padding:8px 12px;font-size:13px}body.layout-app .check-options input{accent-color:#175cd3;width:16px;height:16px}body.layout-app .entry-bottom{border-top:1px solid var(--d-line);display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 26px;background:#fcfdfe}body.layout-app .button{border:1px solid var(--d-line);background:#fff;color:var(--d-ink);min-height:44px;padding:10px 16px;border-radius:6px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:9px}body.layout-app .button.primary{color:#fff;background:var(--d-blue);border-color:var(--d-blue)}body.layout-app .button.ghost{border-color:transparent;background:none;color:var(--d-muted)}body.layout-app .buttons{display:flex;gap:8px;flex-wrap:wrap}body.layout-app .aside-card{border:1px solid var(--d-line);background:#fff;border-radius:10px;padding:20px;margin-bottom:16px}body.layout-app .aside-card h3{font-size:15px;font-weight:500;margin:0 0 15px}body.layout-app .focus-card{background:#152a3d;color:#fff;border-color:#152a3d}body.layout-app .focus-card .overline{color:#9fbbd2}body.layout-app .focus-card p{font-size:17px;line-height:1.6;margin:16px 0}body.layout-app .focus-card .small{color:#abc2d5;font-size:12px}body.layout-app .progress-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--d-muted);margin:14px 0 8px}body.layout-app .progress-bar{height:5px;background:#eaf0f5;border-radius:5px;overflow:hidden}body.layout-app .progress-bar>div{height:100%;background:var(--d-blue);transition:width .15s}body.layout-app .progress-step{display:flex;justify-content:space-between;font-size:12px;color:#62788c;padding:11px 0;border-bottom:1px solid #edf1f5}body.layout-app .progress-step:last-child{border:0}body.layout-app .aside-card .small{font-size:12px;line-height:1.6;color:var(--d-muted);margin:0}body.layout-app .focus-card .small{color:#abc2d5}body.layout-app .entry-status{font-size:12px;line-height:1.6;color:var(--d-muted);margin-top:10px}body.layout-app .success-text{color:#185d32}body.layout-app .entry-footer{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#6f8395;flex-wrap:wrap;padding-top:22px}body.layout-app .notice{background:#eaf2ff;border:1px solid #cfdef5;color:#244b80;font-size:13px;padding:12px 16px;border-radius:7px;margin:0 0 18px}body.layout-app .notice.error{background:#fff0ee;border-color:#f0cdc8;color:#9a2b20}body.layout-app .agreements-wrap{padding:30px 32px}body.layout-app .agreements-wrap #agreements-ui{border:0;padding:0;background:transparent}body.layout-app .agreements-wrap #agreements-ui .a-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.layout-app .agreements-wrap #agreements-ui .a-actions{grid-template-columns:1fr 1fr}body.layout-app .agreements-wrap #agreements-ui .a-summary{grid-template-columns:repeat(5,minmax(0,1fr))}body.layout-app [hidden]{display:none!important}@media(min-width:1600px){body.layout-app .agreements-wrap #agreements-ui .a-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1150px){body.layout-app .app-shell{grid-template-columns:178px minmax(0,1fr)}body.layout-app .app-side{padding:24px 12px}body.layout-app .app-logo{margin-left:5px;margin-right:0}body.layout-app .app-logo img{width:66px}body.layout-app .app-logo span{font-size:9px}body.layout-app .workspace{grid-template-columns:minmax(0,1fr) 228px;gap:16px}body.layout-app .app-content{padding:24px}body.layout-app .context-top{gap:12px;padding:16px}body.layout-app .entry-fields{padding:22px;gap:20px 16px}body.layout-app .step-tabs{padding:0 8px}body.layout-app .step-tabs button{padding:14px 9px;font-size:12px}body.layout-app .aside-card{padding:17px}body.layout-app .entry-heading{padding:22px 22px 0}body.layout-app .app-bar{padding:16px 24px}body.layout-app .agreements-wrap #agreements-ui .a-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){body.layout-app .app-shell{grid-template-columns:1fr}body.layout-app .app-side{padding:10px 22px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:14px}body.layout-app .app-logo{margin:0}body.layout-app .app-logo img{width:64px;height:45px}body.layout-app .app-logo span,body.layout-app .nav-caption,body.layout-app .side-note{display:none}body.layout-app .app-nav{display:flex;margin:0;gap:5px}body.layout-app .app-nav a{padding:9px 11px;font-size:12px}body.layout-app .app-nav a[aria-current=page]{border:0;padding:9px 11px}body.layout-app .nav-symbol{display:none}body.layout-app .context-top{grid-template-columns:1fr 1fr}body.layout-app .workspace{grid-template-columns:minmax(0,1fr) 240px}body.layout-app .role-switch button{font-size:13px}}@media(max-width:740px){body.layout-app .workspace{grid-template-columns:1fr}body.layout-app .workspace>aside{display:grid;grid-template-columns:1fr 1fr;gap:12px}body.layout-app .aside-card{margin:0}body.layout-app .aside-card:last-child{grid-column:1/-1}body.layout-app .entry-fields{gap:20px}body.layout-app .app-content{padding:20px 16px}body.layout-app .app-bar{padding:12px 16px}body.layout-app .title-row{gap:15px}body.layout-app .role-switch{width:100%}body.layout-app .role-switch button{flex:1}body.layout-app .entry-heading{padding:20px 18px 0}body.layout-app .entry-fields{padding:20px 18px}body.layout-app .step-tabs{display:grid;grid-template-columns:repeat(4,1fr)}body.layout-app .step-tabs button{justify-content:center;padding:13px 5px;white-space:normal}body.layout-app .step-number{display:none}body.layout-app .entry-bottom{padding:16px 18px;flex-wrap:wrap}body.layout-app .context-bottom{padding:10px 16px}body.layout-app .agreements-wrap{padding:24px 16px}body.layout-app .agreements-wrap #agreements-ui .a-summary{grid-template-columns:1fr 1fr}body.layout-app .agreements-wrap #agreements-ui .a-grid{grid-template-columns:1fr}body.layout-app .entry-heading .count-label{display:none}}@media(max-width:480px){body.layout-app .app-side{padding:9px 12px;gap:10px;flex-wrap:wrap}body.layout-app .app-logo img{width:56px;height:38px}body.layout-app .app-nav{gap:3px}body.layout-app .app-nav a{font-size:11px;padding:8px}body.layout-app .app-nav a[aria-current=page]{padding:8px}body.layout-app .app-nav a:last-child{display:none}body.layout-app .app-meta .avatar{display:none}body.layout-app .app-bar{gap:8px}body.layout-app .app-breadcrumb{font-size:11px}body.layout-app .context-top{gap:12px}body.layout-app .context-top select,body.layout-app .context-top input{font-size:16px;padding:9px 7px}body.layout-app .context-top label{font-size:11px}body.layout-app .entry-fields{grid-template-columns:1fr}body.layout-app .field-divider,body.layout-app .field.wide{grid-column:1}body.layout-app .workspace>aside{grid-template-columns:1fr}body.layout-app .aside-card:last-child{grid-column:1}body.layout-app .entry-heading h2{font-size:20px}body.layout-app .step-tabs button{font-size:11px;min-height:50px}body.layout-app .entry-bottom .buttons{width:100%}body.layout-app .entry-bottom .buttons .button{flex:1;padding:10px}body.layout-app .entry-footer{font-size:10px}body.layout-app h1{font-size:27px}}@media(prefers-reduced-motion:reduce){body.layout-app *{transition:none!important}}body.layout-app #whoop-daily{margin:16px 0}body.layout-app #whoop-daily p{font-size:13px;line-height:1.6;margin:8px 0}body.layout-app #whoop-daily .work-actions{display:flex;gap:10px;flex-wrap:wrap}body.layout-app #whoop-daily .whoop-readings{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}body.layout-app #whoop-daily .record{border:1px solid #ddd;padding:14px;border-radius:8px}body.layout-app #whoop-daily .whoop-heading{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}body.layout-app{color-scheme:light;--d-ink:#161616;--d-muted:#484848;--d-bg:#ffffff;--d-line:#e1e1e1;--d-blue:#161616;--d-navy:#ffffff;--d-soft:#e1e1e1;--ink:#161616;--muted:#484848;--blue:#161616;--paper:#f8f8f8;--line:#e1e1e1;--dark:#ffffff}body.layout-app{background:#fff;color:#161616}body.layout-app button:focus-visible,body.layout-app a:focus-visible,body.layout-app input:focus-visible,body.layout-app select:focus-visible,body.layout-app textarea:focus-visible{outline-color:#161616!important}body.layout-app a:hover{color:#161616}body.layout-app .app-side{background:#fff;color:#484848;border-right:1px solid #e1e1e1}body.layout-app .app-logo img{mix-blend-mode:screen}body.layout-app .app-logo span,body.layout-app .nav-caption,body.layout-app .side-note{color:#5f5f5f}body.layout-app .side-note{border-color:#e1e1e1}body.layout-app .side-note strong{color:#161616}body.layout-app .app-nav a[aria-current=page]{background:#e1e1e1;color:#161616;border-color:#161616}body.layout-app .app-nav a:hover{background:#f8f8f8}body.layout-app .nav-symbol{color:#484848}body.layout-app .app-bar{background:#fff;border-color:#e1e1e1}body.layout-app .app-breadcrumb{color:#484848}body.layout-app .app-breadcrumb span{color:#5f5f5f}body.layout-app .demo-tag{color:#484848;border-color:#e1e1e1}body.layout-app .avatar{color:#161616;background:#e1e1e1}body.layout-app .overline,body.layout-app .subtitle{color:#484848}body.layout-app .role-switch{background:#f8f8f8;border-color:#e1e1e1}body.layout-app .role-switch button{color:#484848}body.layout-app .role-switch button[aria-pressed=true]{background:#161616;color:#fff;box-shadow:none}body.layout-app .context-panel,body.layout-app .entry-paper,body.layout-app .aside-card{background:#f8f8f8;border-color:#e1e1e1}body.layout-app .context-top label{color:#5f5f5f}body.layout-app .context-top select,body.layout-app .context-top input{background:#fff;border-color:#e1e1e1;color:#161616}body.layout-app .context-bottom{background:#fff;border-color:#e1e1e1;color:#484848}body.layout-app .race-on{color:#161616}body.layout-app .step-tabs{background:#fff;border-color:#e1e1e1}body.layout-app .step-tabs button{color:#5f5f5f}body.layout-app .step-tabs button[aria-selected=true]{color:#161616;border-color:#161616}body.layout-app .step-number{color:#5f5f5f}body.layout-app .step-tabs button[aria-selected=true] .step-number{color:#161616}body.layout-app .entry-heading p,body.layout-app .entry-heading .count-label{color:#5f5f5f}body.layout-app .field>label,body.layout-app .field legend{color:#161616}body.layout-app .optional,body.layout-app .field .help,body.layout-app .scale-captions{color:#5f5f5f}body.layout-app .required{color:#161616}body.layout-app .field input:not([type=radio]):not([type=checkbox]),body.layout-app .field select,body.layout-app .field textarea{color:#161616;background:#fff;border-color:silver}body.layout-app .field input::placeholder,body.layout-app .field textarea::placeholder{color:#5f5f5f}body.layout-app .scale span{background:#fff;color:#484848;border-color:silver}body.layout-app .scale input:checked+span{background:#161616;color:#fff;border-color:#161616;box-shadow:none}body.layout-app .scale input:focus-visible+span{outline-color:#161616}body.layout-app .field-divider{color:#484848;border-color:#e1e1e1}body.layout-app .check-options label{border-color:silver;color:#161616}body.layout-app .check-options input{accent-color:#161616}body.layout-app .entry-bottom{background:#fff;border-color:#e1e1e1}body.layout-app .button{background:#f8f8f8;color:#161616;border-color:silver}body.layout-app .button.primary{background:#161616;color:#fff;border-color:#161616}body.layout-app .button.primary:hover{background:#161616;color:#fff}body.layout-app .button.ghost{background:none;color:#484848}body.layout-app .focus-card{background:#e1e1e1;border-color:silver;color:#161616}body.layout-app .focus-card .overline,body.layout-app .focus-card .small,body.layout-app .progress-row,body.layout-app .progress-step,body.layout-app .aside-card .small,body.layout-app .entry-status{color:#484848}body.layout-app .progress-bar{background:#e1e1e1}body.layout-app .progress-bar>div{background:#161616}body.layout-app .progress-step{border-color:#e1e1e1}body.layout-app .entry-footer{color:#5f5f5f}body.layout-app .notice,body.layout-app .notice.error{background:#e1e1e1;border-color:silver;color:#161616}body.layout-app .field-error{color:#484848}body.layout-app .field input[aria-invalid=true],body.layout-app .field select[aria-invalid=true],body.layout-app .field textarea[aria-invalid=true]{border-color:#5f5f5f}body.layout-app .success-text{color:#484848}body.layout-app #agreements-ui{color-scheme:light;--a-bg:#ffffff;--a-surface:#f8f8f8;--a-ink:#161616;--a-muted:#484848;--a-line:#e1e1e1;--a-blue:#161616}body.layout-app #agreements-ui [data-tone=completed]{--tone-bg:#e1e1e1;--tone-edge:#5f5f5f;--tone-text:#161616}body.layout-app #agreements-ui .a-btn.a-primary{background:#161616;color:#fff;border-color:#161616}body.layout-app #agreements-ui input[type=checkbox]{accent-color:#161616}body.layout-app #agreements-ui .a-message{color:#161616}body.layout-app .header{background:#fff;border-color:#e1e1e1}body.layout-app .header .brand img,body.layout-app footer .brand img{filter:invert(1);mix-blend-mode:screen}body.layout-app .header nav a:hover{color:#161616}body.layout-app .header .button,body.layout-app .hero .button.primary,body.layout-app .cta .button.primary{background:#161616;color:#fff;border-color:#161616}body.layout-app .header .button:hover,body.layout-app .hero .button.primary:hover,body.layout-app .cta .button.primary:hover{background:#161616}body.layout-app .hero{background:#fff}body.layout-app .hero em,body.layout-app .development em{color:#161616}body.layout-app .hero-top,body.layout-app .edition,body.layout-app .product-caption,body.layout-app .hero-copy{color:#484848}body.layout-app .hero-note{color:#5f5f5f}body.layout-app .hero-note .line{background:#5f5f5f}body.layout-app .floating-note{background:#e1e1e1;color:#161616;border:1px solid #c0c0c0}body.layout-app .floating-note span:not(.note-symbol){color:#484848}body.layout-app .note-symbol{color:#161616}body.layout-app .hero-bottom{border-color:#e1e1e1;color:#484848}body.layout-app .intro{background:#fff}body.layout-app .section-top,body.layout-app .feature-grid p,body.layout-app .feature-number{color:#484848}body.layout-app h2 span{color:#5f5f5f}body.layout-app .tabs{background:#fff;border-color:silver}body.layout-app .tabs button{color:#484848}body.layout-app .tabs button[aria-selected=true]{background:#161616;color:#f8f8f8}body.layout-app .screen-frame{background:#f8f8f8;border-color:silver}body.layout-app .screen-bar{background:#e1e1e1;color:#484848}body.layout-app .screen-bar a{color:#161616}body.layout-app .screen-dots{color:#5f5f5f}body.layout-app .screen-description{color:#484848}body.layout-app .development{background:#fff}body.layout-app .development .section-top,body.layout-app .large-copy{color:#484848}body.layout-app .stage-tabs button{color:#484848;border-color:silver}body.layout-app .stage-tabs button[aria-pressed=true]{background:#161616;color:#f8f8f8;border-color:#161616}body.layout-app .stage-card .eyebrow,body.layout-app .stage-card .text-link,body.layout-app .stage-card li:before{color:#161616}body.layout-app .stage-card p,body.layout-app .stage-card li{color:#484848}body.layout-app .stage-card li{border-color:silver}body.layout-app .approach{background:#fff}body.layout-app .approach-copy>p,body.layout-app .principle p{color:#484848}body.layout-app .principle{border-color:silver}body.layout-app .principle>span{color:#161616}body.layout-app .phone-composition{background:#f8f8f8}body.layout-app .phone-label,body.layout-app .phone-foot{color:#484848}body.layout-app .phone{border-color:silver}body.layout-app .cta{background:#f8f8f8;border-color:silver}body.layout-app .cta p{color:#484848}body.layout-app footer{background:#fff;border-color:silver}body.layout-app footer p,body.layout-app footer>a:last-child{color:#484848}body.layout-app .hero,body.layout-app .development{background:#fff}body.layout-app .hero-copy,body.layout-app .large-copy,body.layout-app .stage-card p,body.layout-app .stage-card li{color:#484848}body.layout-app .hero-product>a{border-color:#e1e1e1}body.layout-app .floating-note{background:#e1e1e1;border-color:silver}body.layout-app .hero-bottom{border-color:#e1e1e1}body.layout-app .showcase{background:#f8f8f8}body.layout-app .screen-bar,body.layout-app .phone-composition{background:#e1e1e1}body.layout-app .screen-frame,body.layout-app .screen-bar,body.layout-app .phone{border-color:silver}body.layout-app .stage-card{background:#f8f8f8;border-color:#484848}body.layout-app .approach,body.layout-app footer{background:#fff}body.layout-app .cta{background:#f8f8f8}body.layout-app .tabs{background:#fff}body.layout-app .screen-description,body.layout-app .section-top,body.layout-app .phone-label,body.layout-app .phone-foot{color:#484848}body.layout-app .hero h1{font-family:Impact,Arial Narrow,Arial,sans-serif;font-weight:500;font-size:clamp(62px,6.5vw,100px)}body.layout-app #agreements-ui [data-tone=expired],body.layout-app #agreements-ui [data-tone=archived]{--tone-bg:#e1e1e1;--tone-edge:#5f5f5f;--tone-text:#161616}body.layout-app #agreements-ui dialog::backdrop{background:#0009}body.layout-app{--d-bg:#fff;--paper:#fff;--d-navy:#fff;--dark:#fff;--d-ink:#161616;--ink:#161616;--d-blue:#161616;--blue:#161616}body.layout-app,body.layout-app .hero,body.layout-app .intro,body.layout-app .development,body.layout-app .approach,body.layout-app footer,body.layout-app .app-main,body.layout-app .app-side{background:#fff;color:#161616}body.layout-app .app-side{border-color:#e4e4e4}body.layout-app .app-logo img,body.layout-app .header .brand img,body.layout-app footer .brand img{filter:none;mix-blend-mode:multiply}body.layout-app .app-nav a{color:#555}body.layout-app .app-nav a[aria-current=page]{color:#111;background:#eee;border-color:#111}body.layout-app .hero h1,body.layout-app .development h2,body.layout-app .approach h2,body.layout-app .cta h2,body.layout-app .stage-card h3{color:#161616}body.layout-app .hero em,body.layout-app .development em{color:#666}body.layout-app .header,body.layout-app .app-bar,body.layout-app .context-panel,body.layout-app .entry-paper,body.layout-app .aside-card{background:#fff}body.layout-app .hero-product>a{box-shadow:0 18px 55px #00000014}body.layout-app .floating-note{box-shadow:0 8px 30px #00000012}body.layout-app .app-logo span{color:#555}body.layout-app .focus-card{color:#161616;background:#f5f5f5}body.layout-app .focus-card .overline,body.layout-app .focus-card .small{color:#555}body.layout-app .header .button,body.layout-app .hero .button.primary,body.layout-app .cta .button.primary,body.layout-app .button.primary{background:#161616;color:#fff;border-color:#161616}body.layout-app .header .button:hover,body.layout-app .hero .button.primary:hover,body.layout-app .cta .button.primary:hover,body.layout-app .button.primary:hover{background:#333;color:#fff}body.layout-app .button:hover{background:#eee;color:#111}body.layout-app .button.primary:hover{background:#333;color:#fff}body.layout-app .notice.error{background:#fff1ee;color:#932d22;border-color:#e8b8b0}body.layout-app .field-error{color:#a12b22}body.layout-app .success-text{color:#24613b}body.layout-app #agreements-ui{color-scheme:light;--a-bg:#fff;--a-surface:#fff;--a-ink:#161616;--a-muted:#606060;--a-line:#ddd;--a-blue:#161616}body.layout-app #agreements-ui [data-tone=pending]{--tone-bg:#fff6df;--tone-edge:#b88820;--tone-text:#74530b}body.layout-app #agreements-ui [data-tone=confirmed]{--tone-bg:#eaf5ee;--tone-edge:#5c9a72;--tone-text:#28613b}body.layout-app #agreements-ui [data-tone=completed],body.layout-app #agreements-ui [data-tone=expired],body.layout-app #agreements-ui [data-tone=archived]{--tone-bg:#f1f1f1;--tone-edge:#909090;--tone-text:#505050}body.layout-app #agreements-ui .a-btn.a-primary{background:#161616;color:#fff}body.layout-app #agreements-ui dialog::backdrop{background:#0006}body.layout-app .entry-hint{display:block;color:#545454!important;font-size:.875rem!important;font-weight:400!important;line-height:1.55!important;letter-spacing:normal!important;text-transform:none!important;margin:8px 0 0!important}body.layout-app .entry-hint:empty{display:none}body.layout-app .work-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px}body.layout-app .roster{align-self:start}body.layout-app .roster label{font-size:14px}body.layout-app .roster input{width:100%;margin:10px 0 18px;padding:12px;border:1px solid #ccc;border-radius:5px}body.layout-app .roster button.item{display:block;width:100%;background:#fff;color:#222;border:1px solid #ddd;text-align:left;padding:14px;margin-bottom:8px;border-radius:6px}body.layout-app .roster button.item[aria-pressed=true]{background:#eee;border-color:#333}body.layout-app .item strong,body.layout-app .item small{display:block}body.layout-app .item small{margin-top:5px;color:#666}body.layout-app .work-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:18px;border-bottom:1px solid #ddd}body.layout-app .work-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:14px 10px;font:inherit;font-size:14px;color:#555;cursor:pointer}body.layout-app .work-tabs button[aria-current=true]{color:#111;border-color:#111}body.layout-app .work-panel{padding:28px;min-width:0}body.layout-app .work-panel h2{font-size:25px;margin:0 0 10px}body.layout-app .work-panel h3{font-size:18px;margin:24px 0 12px}body.layout-app .work-panel p{font-size:15px;line-height:1.7;color:#555}body.layout-app .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}body.layout-app .form-grid label{display:block;font-size:14px;color:#333}body.layout-app .form-grid input,body.layout-app .form-grid textarea,body.layout-app .form-grid select{display:block;width:100%;font:inherit;font-size:16px;color:#222;background:#fff;border:1px solid #ccc;border-radius:5px;padding:11px;margin-top:8px}body.layout-app .form-grid textarea{min-height:100px;resize:vertical}body.layout-app .wide{grid-column:1/-1}body.layout-app .work-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}body.layout-app .record{border-top:1px solid #ddd;padding:20px 0}body.layout-app .record h4{margin:0 0 6px;font-size:16px}body.layout-app .record small{color:#666}body.layout-app .status{display:inline-block;border:1px solid #ccc;background:#f3f3f3;padding:5px 9px;border-radius:5px;font-size:13px}body.layout-app .status.good{background:#eef7ef;color:#2e6036}body.layout-app .status.wait{background:#fff7e4;color:#76531c}body.layout-app .metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0}body.layout-app .metric{border:1px solid #ddd;border-radius:7px;padding:20px;background:#fafafa}body.layout-app .metric strong{font-size:30px;display:block;margin-top:10px}body.layout-app .work-table{width:100%;border-collapse:collapse;font-size:14px}body.layout-app .work-table th,body.layout-app .work-table td{text-align:left;border-bottom:1px solid #ddd;padding:14px 10px}body.layout-app .table-scroll{overflow:auto}body.layout-app .empty{padding:28px;background:#f7f7f7;border:1px dashed #ccc;border-radius:6px}body.layout-app .work-panel a{color:#111;text-decoration:underline}body.layout-app .work-panel .button{text-decoration:none}body.layout-app #member-label{font-size:13px;color:#555}body.layout-app .notice.error{background:#fff0ee;color:#8b2d23}body.layout-app .record details{margin-top:12px}body.layout-app .record pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 Arial}body.layout-app .work-grid>*,body.layout-app .form-grid>*{min-width:0}@media(max-width:1150px){body.layout-app .work-grid{grid-template-columns:1fr}body.layout-app .roster #athletes{display:flex;gap:10px;overflow:auto}body.layout-app .roster button.item{min-width:180px}body.layout-app .app-side .app-nav{flex-wrap:wrap}}@media(max-width:600px){body.layout-app .form-grid,body.layout-app .metric-grid{grid-template-columns:1fr}body.layout-app .wide{grid-column:auto}body.layout-app .work-panel{padding:18px}body.layout-app .work-tabs button{padding:12px 8px}body.layout-app .work-actions .button{width:100%}body.layout-app .app-nav a:last-child{display:none}}body.layout-app .workspace-guide{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;background:#f7f7f7;border:1px solid #ddd;border-radius:8px;margin-bottom:24px}body.layout-app .workspace-guide p{font-size:14px;line-height:1.6;margin:0;max-width:830px;color:#555}body.layout-app .workspace-guide strong{color:#222}body.layout-app .workspace-guide a{white-space:nowrap;color:#222;font-size:14px;text-decoration:underline}@media(max-width:700px){body.layout-app .workspace-guide{align-items:start;flex-direction:column}body.layout-app .work-tabs{row-gap:0}}body.layout-app .whoop-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}body.layout-app .whoop-readings{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}body.layout-app .whoop-readings .record{margin:0}body.layout-app .work-panel p{overflow-wrap:anywhere}body.layout-app .consent-check{display:flex;gap:12px;align-items:flex-start;margin:16px 0;line-height:1.6}body.layout-app .consent-check input{margin-top:4px;width:18px;height:18px;flex-shrink:0}body.layout-app .device-choice{border:1px solid #ddd;border-radius:8px;padding:14px 18px;margin:18px 0;display:flex;flex-wrap:wrap;gap:10px 22px}body.layout-app .device-choice legend{font-weight:600;padding:0 6px}body.layout-app .device-choice label{display:flex;gap:8px;align-items:center}body.layout-app .device-choice .entry-hint{flex-basis:100%}body.layout-app .invite-message{background:#fff;border:1px solid #ddd;border-radius:6px;padding:12px 14px;font-size:14px;line-height:1.6;word-break:break-all;-webkit-user-select:all;user-select:all}body.layout-app .table-scroll{overflow-x:auto;margin:14px 0}body.layout-app .athlete-table{width:100%;border-collapse:collapse;font-size:14px;min-width:860px}body.layout-app .athlete-table th,body.layout-app .athlete-table td{text-align:left;padding:10px 8px;border-bottom:1px solid #e3e3e3;vertical-align:top}body.layout-app .athlete-table th{font-size:12px;font-weight:600;color:#555;white-space:nowrap}body.layout-app .athlete-table td small{display:block;color:#666;font-size:12px;margin-top:2px}body.layout-app .athlete-table tr.quiet{background:#faf6ed}body.layout-app .athlete-table .row-actions{white-space:nowrap;display:flex;gap:6px}body.layout-app .link-button{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;text-decoration:underline}body.layout-app .athlete-table .button.small{padding:6px 10px;font-size:12px;min-height:0}body.layout-app .group-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}body.layout-app .group-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid #cfcfcf;border-radius:16px;padding:3px 6px 3px 12px}body.layout-app .chip-remove{background:none;border:0;cursor:pointer;font-size:16px;line-height:1;padding:0 4px}body.layout-app .desk-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px;border:1px solid #e3e3e3;border-radius:8px;margin:12px 0;background:#fafafa}body.layout-app .desk-bar.active{border-color:#171717;background:#f3f3f0}body.layout-app .save-group{display:inline-flex;gap:6px;margin-left:auto}body.layout-app .save-group input{min-width:0;width:150px}body.layout-app .athlete-table tr.picked{background:#eef2ee}body.layout-app .consent-flag{color:#8a4b00!important}body.layout-app .check-inline{display:flex;gap:8px;align-items:center}body.layout-app .group-entry{margin:8px 0}body.layout-app .group-grid{min-width:720px}body.layout-app .group-grid select,body.layout-app .group-grid input{width:100%;min-width:70px;padding:6px}body.layout-app .group-grid input.narrow{max-width:90px}body.layout-app .group-grid td.missing select,body.layout-app .group-grid td.missing input{outline:2px solid #b3261e}body.layout-app .group-grid th .set-all{display:block;margin-top:4px;font-weight:400;font-size:12px}body.layout-app .race-card.cancelled{opacity:.6}body.layout-app .race-card h4{margin:0 0 4px}body.layout-app .race-form ol{margin:6px 0 12px}body.layout-app .assign-block{border-top:1px solid #e3e3e3;padding:12px 0}body.layout-app .assign-block h5{font-size:15px;margin:0 0 8px}body.layout-app .assign-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}body.layout-app .assign-add select{min-width:0;flex:1 1 240px}body.layout-app .assign-add input{min-width:0;flex:1 1 200px}body.layout-app .assign-item{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:8px 0;border-bottom:1px dashed #e3e3e3}body.layout-app .assign-text{flex:1 1 220px;min-width:0;font-weight:600}body.layout-app .assign-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}body.layout-app .chip{border:1px solid #bdbdb8;background:#fff;border-radius:16px;padding:4px 10px;font:inherit;font-size:13px;cursor:pointer}body.layout-app .chip[aria-pressed=true]{background:#171717;color:#fff;border-color:#171717}body.layout-app .coach-welcome{border:1px solid #171717;border-radius:10px;padding:18px 20px;margin:0 0 18px}body.layout-app .coach-welcome h2{margin:0 0 10px}body.layout-app .welcome-steps{margin:0;padding-left:20px;display:grid;gap:8px}body.layout-app .week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}body.layout-app .week-grid div{display:grid;gap:2px}body.layout-app .week-grid strong{font-size:26px;font-variant-numeric:tabular-nums}body.layout-app .week-grid span{font-size:13px;color:#555}@media(max-width:700px){body.layout-app .week-grid{grid-template-columns:1fr 1fr}}body.layout-app .benefit-grid article:nth-child(1),body.layout-app .feature-grid article:nth-child(1){border-top:3px solid #708a75;background:#f2f6f2}body.layout-app .benefit-grid article:nth-child(2),body.layout-app .feature-grid article:nth-child(2){border-top:3px solid #b99b64;background:#faf6ed}body.layout-app .benefit-grid article:nth-child(3),body.layout-app .feature-grid article:nth-child(3){border-top:3px solid #a6847b;background:#faf2f0}body.layout-app .report-promo{background:#f5f6f1;border-top:1px solid #d8ded2;border-bottom:1px solid #d8ded2}body.layout-app .resource-banner{padding:16px 20px;margin:18px 0;border:1px solid #d7ded3;border-left:4px solid #718876;background:#f5f8f3;border-radius:6px;line-height:1.65}body.layout-app .resource-banner a{color:#294c34;text-decoration:underline}body.layout-app .app-nav a:focus-visible{outline:2px solid #806339;outline-offset:3px}body.layout-app #agreements-ui{--a-bg:#fff;--a-surface:#fff;--a-ink:#191919;--a-muted:#555;--a-line:#ddd;--a-blue:#222}body.layout-app #agreements-ui .a-btn.a-primary{background:#222;border-color:#222;color:#fff}body.layout-app #agreements-ui input[type=checkbox]{accent-color:#222}body.layout-app #agreements-ui [data-tone=completed]{--tone-bg:#eef2ec;--tone-edge:#74866d;--tone-text:#3f5637}body.layout-app .form-grid label.check-inline{display:flex;gap:8px;align-items:center;align-self:end}body.layout-app .form-grid .check-inline input{display:inline-block;width:auto;margin:0;flex:none}body.layout-app .assign-add select,body.layout-app .assign-add input{font:inherit;font-size:16px;color:#222;background:#fff;border:1px solid #ccc;border-radius:5px;padding:10px;min-height:44px}body.layout-app .assign-add .button.small{min-height:44px}@media(max-width:600px){body.layout-app .app-side .app-nav a:last-child{display:flex}body.layout-app .context-top{grid-template-columns:1fr}body.layout-app .save-group{display:flex;width:100%;margin-left:0}body.layout-app .save-group input{flex:1;width:auto;padding:10px;font-size:16px;border:1px solid #ccc;border-radius:5px}body.layout-app .desk-bar .button{flex:1 1 auto}body.layout-app .save-group .button{flex:none}body.layout-app .desk-table{min-width:0}body.layout-app .desk-table thead tr{display:flex;align-items:center;gap:8px}body.layout-app .desk-table thead th{border:0;padding:4px 0}body.layout-app .desk-table thead th:not(:first-child){display:none}body.layout-app .desk-table thead th:first-child:after{content:attr(data-label);margin-left:8px;font-weight:400}body.layout-app .desk-table thead th:first-child{display:flex;align-items:center}body.layout-app .desk-table tbody tr{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);column-gap:10px;border:1px solid #e3e3e3;border-radius:8px;padding:12px;margin-bottom:10px}body.layout-app .desk-table tbody td{border:0;padding:4px 0}body.layout-app .desk-table tbody td:first-child{grid-row:1/span 9}body.layout-app .desk-table tbody td:nth-child(2),body.layout-app .desk-table tbody td.row-actions{grid-column:2/-1}body.layout-app .desk-table td[data-label]:before{content:attr(data-label);display:block;font-size:11px;color:#666}body.layout-app .desk-table td.row-actions{padding-top:8px}body.layout-app .group-scales{min-width:0}body.layout-app .group-scales thead,body.layout-app .group-scales tbody,body.layout-app .group-scales tr,body.layout-app .group-scales th,body.layout-app .group-scales td{display:block;width:auto}body.layout-app .group-scales thead tr{background:#f6f6f4;border:1px solid #e3e3e3;border-radius:8px;padding:10px 12px;margin-bottom:12px}body.layout-app .group-scales thead th{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;border:0;padding:5px 0;white-space:normal;font-size:13px}body.layout-app .group-scales thead th:first-child{font-size:0;padding-top:0}body.layout-app .group-scales thead th:first-child:before{content:attr(data-label);font-size:13px;color:#111}body.layout-app .group-scales thead th:not(:first-child):not(:has(select)){display:none}body.layout-app .group-scales th .set-all{margin:0 0 0 auto;width:130px;min-height:40px;font-size:16px}body.layout-app .group-scales tbody tr{border:1px solid #e3e3e3;border-radius:8px;padding:10px 12px;margin-bottom:10px}body.layout-app .group-scales tbody th{font-size:15px;color:#111;border:0;padding:0 0 4px}body.layout-app .group-scales td{border:0;padding:5px 0;display:flex;align-items:center;gap:10px}body.layout-app .group-scales td:before{content:attr(data-label);flex:1;min-width:0;font-size:13px;color:#555}body.layout-app .group-scales td select,body.layout-app .group-scales td input{width:130px;flex:none;min-height:40px;font-size:16px}body.layout-app .group-scales td.note-cell{display:block}body.layout-app .group-scales td.note-cell:before{display:block;margin-bottom:4px}body.layout-app .group-scales td.note-cell input{width:100%}body.layout-app #agreements-ui .a-summary,body.layout-app .agreements-wrap #agreements-ui .a-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body.layout-app #agreements-ui .a-summary button,body.layout-app .agreements-wrap #agreements-ui .a-summary button{padding:10px}body.layout-app #agreements-ui .a-summary strong,body.layout-app .agreements-wrap #agreements-ui .a-summary strong{font-size:22px;margin-top:4px}body.layout-app #agreements-ui .a-summary small,body.layout-app .agreements-wrap #agreements-ui .a-summary small{min-height:0}}@media(max-width:640px){body.layout-app .app-side .app-nav{gap:4px 6px}body.layout-app .app-side .app-nav a,body.layout-app .app-side .app-nav a[aria-current=page]{font-size:14px;min-height:44px;padding:10px 12px;display:inline-flex;align-items:center}body.layout-app .app-side .app-logo{min-height:44px}body.layout-app .app-breadcrumb{font-size:13px}body.layout-app .demo-tag{font-size:11px}body.layout-app .overline,body.layout-app .context-top label{font-size:12px}body.layout-app .notice select{min-height:44px;font-size:16px;padding:8px 10px}body.layout-app .notice input[type=checkbox],body.layout-app .desk-table input[type=checkbox],body.layout-app #agreements-ui input[type=checkbox]{width:22px;height:22px}body.layout-app .group-chip{min-height:44px}body.layout-app .group-chip .link-button{min-height:44px;padding:0 6px;display:inline-flex;align-items:center}body.layout-app .chip-remove{min-width:44px;min-height:44px}body.layout-app .desk-table tbody td:nth-child(2) .link-button{min-height:44px;display:inline-flex;align-items:center}body.layout-app .desk-table .button.small,body.layout-app .athlete-table .button.small{min-height:44px;padding:8px 14px;font-size:14px}body.layout-app #agreements-ui .a-title{min-height:44px;text-align:left}body.layout-app #agreements-ui .a-link{min-height:44px}body.layout-app .workspace-guide a{display:inline-flex;align-items:center;min-height:44px}body.layout-app .form-grid .check-inline input{width:22px;height:22px}body.layout-app .form-grid label.check-inline{min-height:44px}}body.layout-app .app-logo span,body.layout-app .nav-caption,body.layout-app .overline,body.layout-app .demo-tag{font-size:11px}body.layout-app .avatar{font-size:12px}body.layout-app .app-content p,body.layout-app .work-panel p,body.layout-app .entry-hint,body.layout-app .notice p,body.layout-app .coach-welcome p,body.layout-app .comparison-paper p,body.layout-app .subtitle{max-width:80ch}@media(min-width:641px){body.layout-app .group-chip .link-button{min-height:32px;display:inline-flex;align-items:center;padding:0 4px}body.layout-app .chip-remove{min-width:32px;min-height:32px}body.layout-app .desk-table tbody td:nth-child(2) .link-button,body.layout-app .athlete-table tbody td .link-button{min-height:32px;display:inline-flex;align-items:center}body.layout-app .athlete-table .button.small{min-height:36px}body.layout-app #agreements-ui .a-title{min-height:32px}body.layout-app .notice select{min-height:36px}body.layout-app .workspace-guide a{display:inline-flex;align-items:center;min-height:32px}}body.layout-app .entry-footer{font-size:12px!important}@media(max-width:640px){body.layout-app .app-shell{grid-template-columns:minmax(0,1fr)}body.layout-app .app-side{flex-wrap:wrap;min-width:0;max-width:100%}body.layout-app .app-side .app-nav{flex-wrap:nowrap;overflow-x:auto;width:calc(100% + 24px);margin:0 -12px;padding:0 12px 4px;scroll-padding-inline:12px;scrollbar-width:thin}body.layout-app .app-side .app-nav a{flex:none;white-space:nowrap}}body.layout-app .admin-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0 8px}body.layout-app .admin-tiles .metric{padding:14px 16px}body.layout-app .admin-tiles .metric span{display:block;font-size:13px;color:#555}body.layout-app .admin-tiles .metric strong{font-size:28px;margin-top:4px;font-variant-numeric:tabular-nums}body.layout-app .admin-attention li{margin:6px 0}body.layout-app .admin-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 20px;margin-top:24px}body.layout-app .admin-head h3{margin:0}body.layout-app .admin-head .work-actions{margin-top:0;align-items:flex-end}body.layout-app .admin-search{font-size:14px}body.layout-app .admin-search input{display:block;margin-top:4px;padding:9px 11px;border:1px solid #ccc;border-radius:5px;font:inherit;font-size:16px;min-width:220px}body.layout-app .admin-table td small{display:block;color:#666;font-size:12px;margin-top:2px}body.layout-app .admin-table tr.blocked{background:#f6f0ef}body.layout-app .admin-table .row-actions{display:flex;gap:6px;flex-wrap:wrap}body.layout-app .admin-athletes>td{background:#fafafa;padding:8px 10px 16px}body.layout-app .admin-athletes .work-table{font-size:13px}body.layout-app .admin-system{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 24px;margin:12px 0}body.layout-app .admin-system dt{font-size:13px;color:#555}body.layout-app .admin-system dd{margin:2px 0 0;font-weight:600}body.layout-app .admin-system small{font-weight:400;color:#666}@media(max-width:640px){body.layout-app .admin-tiles{grid-template-columns:1fr;gap:0;border:1px solid #e3e3e3;border-radius:8px;overflow:hidden;background:#fafafa}body.layout-app .admin-tiles .metric{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border:0;border-bottom:1px solid #eee;border-radius:0;background:none;box-shadow:none}body.layout-app .admin-tiles .metric:last-child{border-bottom:0}body.layout-app .admin-tiles .metric strong{font-size:20px;margin:0}body.layout-app .admin-search input{min-width:0;width:100%}body.layout-app .admin-head .work-actions,body.layout-app .admin-head .admin-search{width:100%}body.layout-app .table-scroll:has(.admin-table){overflow:visible}body.layout-app .admin-table,body.layout-app .admin-table tbody,body.layout-app .admin-athletes td,body.layout-app .admin-athletes .work-table,body.layout-app .admin-athletes .work-table tbody{display:block;min-width:0;width:100%}body.layout-app .admin-table thead{display:none}body.layout-app .admin-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px;border:1px solid #e3e3e3;border-radius:8px;padding:12px;margin-bottom:10px}body.layout-app .admin-table tbody td{border:0;padding:0;overflow-wrap:anywhere}body.layout-app .admin-table tbody td:first-child,body.layout-app .admin-table tbody td.row-actions{grid-column:1/-1}body.layout-app .admin-table td[data-label]:before{content:attr(data-label);display:block;font-size:12px;color:#666}body.layout-app .admin-table tr.admin-athletes{display:block;border:0;padding:0;margin:-4px 0 14px 12px}body.layout-app .admin-athletes>td{padding:0;background:none}body.layout-app .admin-athletes .work-table tbody tr{background:#fafafa}}body.layout-app .glance{--good:#2d5a3d;--good-bg:#ecf3ee;--watch:#a86e0a;--watch-bg:#fcf3dc;--improve:#99381f;--improve-bg:#f9e9e5;border:1px solid #e3e3e0;border-radius:10px;padding:16px 18px;margin:14px 0;background:#fff}body.layout-app .glance h5{margin:0 0 10px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#2d5a3d}body.layout-app .glance h6{margin:0 0 6px;font-size:14px;color:#222}body.layout-app .glance-bars{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:9px}body.layout-app .glance-bars li{display:grid;grid-template-columns:minmax(120px,170px) minmax(80px,1fr) auto auto;align-items:center;gap:12px;opacity:0;transform:translateY(4px);transition:opacity .4s ease,transform .4s ease;transition-delay:calc(var(--i) * 90ms)}body.layout-app .glance.shown .glance-bars li{opacity:1;transform:none}body.layout-app .glance-label{font-size:14px;font-weight:600;color:#333}body.layout-app .glance-track{position:relative;height:10px;border-radius:5px;background:#e9e9e6}body.layout-app .glance-fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:5px;background:var(--c);transition:width 1s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i, 0) * 90ms + .15s)}body.layout-app .glance-bars li{--c:var(--good)}body.layout-app .glance-bars li.is-watch{--c:var(--watch)}body.layout-app .glance-bars li.is-improve{--c:var(--improve)}body.layout-app .glance-bars li .glance-fill{transition-delay:calc(var(--i) * 90ms + .15s)}body.layout-app .glance.shown .glance-fill{width:var(--w)}body.layout-app .glance-target{position:absolute;top:-4px;bottom:-4px;left:var(--t);width:2px;margin-left:-1px;background:#111;border-radius:1px}body.layout-app .glance-value{font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}body.layout-app .glance-value small{color:#666;font-size:12px}body.layout-app .glance-chip{display:inline-block;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--bg,var(--good-bg));color:var(--c,var(--good));white-space:nowrap}body.layout-app .is-good{--c:var(--good);--bg:var(--good-bg)}body.layout-app .is-watch{--c:var(--watch);--bg:var(--watch-bg)}body.layout-app .is-improve{--c:var(--improve);--bg:var(--improve-bg)}body.layout-app .glance-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 22px}body.layout-app .glance-list{margin:0;padding-left:18px;display:grid;gap:6px;font-size:14px;line-height:1.45}body.layout-app ul.glance-list{list-style:none;padding-left:0}body.layout-app ul.glance-list li.is-good:before{content:"✓";color:var(--good);font-weight:700;margin-right:6px}body.layout-app .glance-list span{color:#555}body.layout-app .glance .entry-hint{margin:12px 0 0}@media(max-width:640px){body.layout-app .glance{padding:14px}body.layout-app .glance-bars li{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}body.layout-app .glance-label{grid-column:1/-1}body.layout-app .glance-label{order:1}body.layout-app .glance-track{grid-column:1/-1;order:2}body.layout-app .glance-value{order:3}body.layout-app .glance-bars .glance-chip{order:4;justify-self:end}}@media(prefers-reduced-motion:reduce){body.layout-app .glance-bars li,body.layout-app .glance-fill{transition:none}}body.layout-app .quick-close{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 18px}body.layout-app .quick-close-btn{display:grid;gap:3px;text-align:left;font:inherit;cursor:pointer;padding:16px 18px;border-radius:10px;border:1px solid #d8ddd8;border-top:4px solid #2d5a3d;background:#fff;color:#222;transition:box-shadow .15s ease,transform .15s ease}body.layout-app .quick-close-btn.is-halfyear{border-top-color:#5d7f66}body.layout-app .quick-close-btn.is-yearly{border-top-color:#111}body.layout-app .quick-close-btn strong{font-size:17px}body.layout-app .quick-close-btn span{font-size:14px;color:#444}body.layout-app .quick-close-btn small{margin-top:6px;font-size:13px;font-weight:600;color:#2d5a3d}body.layout-app .quick-close-btn:hover:not(:disabled){box-shadow:0 4px 14px #00000014;transform:translateY(-1px)}body.layout-app .quick-close-btn:focus-visible{outline:3px solid #2d5a3d;outline-offset:2px}body.layout-app .quick-close-btn:disabled{opacity:.55;cursor:progress}@media(max-width:640px){body.layout-app .quick-close{grid-template-columns:1fr}body.layout-app .quick-close-btn{min-height:44px}}@media(prefers-reduced-motion:reduce){body.layout-app .quick-close-btn{transition:none}}body.layout-app .visitors{margin-top:28px}body.layout-app .visitors-range .button[aria-pressed=true]{background:#111;color:#fff;border-color:#111}body.layout-app .visitors-chart{display:flex;align-items:flex-end;gap:2px;height:120px;padding:8px 0;border-bottom:1px solid #ccc}body.layout-app .visitors-bar{flex:1 1 0;min-width:2px;height:var(--h);min-height:1px;background:#2d5a3d;border-radius:2px 2px 0 0}body.layout-app .visitors-axis{display:flex;justify-content:space-between;font-size:12px;color:#666;margin:4px 0 18px}body.layout-app .visitors-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 28px}body.layout-app .visitors-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}body.layout-app .visitors-list li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(50px,1fr) auto;align-items:center;gap:10px;font-size:14px}body.layout-app .visitors-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.layout-app .visitors-track{height:8px;border-radius:4px;background:#e9e9e6;position:relative;overflow:hidden}body.layout-app .visitors-track>span{position:absolute;inset:0 auto 0 0;width:var(--w);background:#5d7f66;border-radius:4px}body.layout-app .visitors-num{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}body.layout-app .visitors-num small{font-weight:400;color:#666}@media(max-width:640px){body.layout-app .visitors-range{width:100%}body.layout-app .visitors-range .button{flex:1 1 0;min-width:0;padding-inline:6px}}body.layout-app .sign-in-days td,body.layout-app .sign-in-days th{padding:8px 10px;font-variant-numeric:tabular-nums}body.layout-app .sign-in-days td:first-child{white-space:nowrap}body.layout-app .sign-in-days tr.quiet td{color:#999}body.layout-app .sign-in-days td.alert{color:#99381f;font-weight:700}@media(max-width:640px){body.layout-app .sign-in-days th:nth-child(4),body.layout-app .sign-in-days td:nth-child(4){display:none}body.layout-app .sign-in-days td,body.layout-app .sign-in-days th{padding:8px 6px;font-size:13px}}body.layout-app .today-title{margin:18px 0 8px;font-size:17px}body.layout-app .today-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}body.layout-app .today-list li{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(0,2fr) auto;gap:6px 12px;align-items:center;border:1px solid #e3e3e3;border-radius:8px;padding:10px 12px}body.layout-app .today-list li.watch{border-left:4px solid #c98a00;background:#fffaf0}body.layout-app .today-who{display:grid;gap:2px;min-width:0}body.layout-app .today-who small{color:#555;overflow-wrap:anywhere}body.layout-app .today-who .link-button{justify-self:start;text-align:left;min-height:44px;display:inline-flex;align-items:center}body.layout-app .today-state{display:flex;flex-wrap:wrap;gap:6px}body.layout-app .tag{display:inline-block;border-radius:12px;padding:3px 9px;font-size:13px;line-height:1.4;background:#f1f1ef;color:#333;white-space:nowrap}body.layout-app .tag.ok{background:#e6f1e7;color:#235a2e}body.layout-app .tag.missing{background:#f1f1ef;color:#555}body.layout-app .tag.watch{background:#fbf0d9;color:#7a4f00}body.layout-app .tag.info{background:#e8eef6;color:#22476e}body.layout-app .load{font-variant-numeric:tabular-nums}body.layout-app .load.high{color:#7a4f00;font-weight:700}body.layout-app .load.low{color:#666}body.layout-app .coach-notify{margin:0 0 16px}body.layout-app .coach-notify summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;min-height:44px;padding:6px 0}body.layout-app .coach-notify fieldset{border:0;padding:0;margin:12px 0 0;display:grid;gap:8px}body.layout-app .coach-notify legend{font-weight:700;padding:0;margin-bottom:6px}body.layout-app .day-picks{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}body.layout-app .day-picks .check-inline,body.layout-app .coach-notify .check-inline,body.layout-app .reminders .check-inline{min-height:44px}body.layout-app .coach-notify input[type=checkbox],body.layout-app .reminders input[type=checkbox]{width:22px;height:22px;flex:none;margin:0}body.layout-app .plan-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin:12px 0}body.layout-app .plan-day{border:1px solid #ddd;border-radius:8px;padding:10px 12px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}body.layout-app .plan-day legend{font-weight:700;padding:0 4px}body.layout-app .plan-day legend small{font-weight:400;color:#666}body.layout-app .plan-day.off{background:#fafaf8}body.layout-app .plan-day:disabled{opacity:.55}body.layout-app .plan-day label{display:grid;gap:4px;font-size:13px;min-width:0}body.layout-app .plan-day label.wide{grid-column:1/-1}body.layout-app .plan-day select,body.layout-app .plan-day input{font:inherit;font-size:16px;border:1px solid #ccc;border-radius:5px;padding:8px;min-height:44px;width:100%;box-sizing:border-box;background:#fff}body.layout-app .phrase-row{grid-column:1/-1;margin:-4px 0 6px}body.layout-app .phrase-row summary{cursor:pointer;color:#2f5a37;font-size:14px;min-height:44px;display:flex;align-items:center}body.layout-app .phrase-list{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}body.layout-app .phrase{border:1px solid #cfd8cf;background:#f4f8f4;color:#1f3d25;border-radius:16px;padding:6px 12px;font:inherit;font-size:13px;text-align:left;cursor:pointer;min-height:44px}body.layout-app .phrase:hover{background:#e6f1e7}body.layout-app .phrase-row .link-button{min-height:44px;font-size:13px}body.layout-app .plan-card{border:1px solid #cfd8cf;border-left:4px solid #708a75;background:#f4f8f4;border-radius:8px;padding:10px 14px;margin:0 0 14px}body.layout-app .plan-card p{margin:4px 0 0}body.layout-app .dictate-hint{margin-top:6px}body.layout-app .install-app{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;border:1px solid #708a75;background:#f2f6f2;border-radius:8px;padding:10px 14px;margin:0 0 14px}body.layout-app .install-app p{margin:0;flex:1 1 260px}body.layout-app .install-app .work-actions{margin:0}body.layout-app .install-app .button.small{min-height:44px}body.layout-app .athlete-week{margin:0 0 16px}body.layout-app .athlete-week ul{list-style:none;padding:0;margin:0}body.layout-app .athlete-week h3{margin:0 0 6px}body.layout-app .athlete-week li{padding:4px 0}body.layout-app .athlete-week li.today{font-weight:600}@media(max-width:600px){body.layout-app .today-list li{grid-template-columns:1fr}body.layout-app .today-list li .button.small{justify-self:start;min-height:44px}body.layout-app .plan-days{grid-template-columns:1fr}}body.layout-app .app-lang{display:flex;gap:4px;margin:14px 0 0;padding:3px;border:1px solid #cfcfcf;border-radius:8px;width:max-content}body.layout-app .app-lang button{font:inherit;font-size:13px;border:0;background:none;color:#333;border-radius:5px;padding:6px 12px;min-height:40px;cursor:pointer}body.layout-app .app-lang button[aria-pressed=true]{background:#171717;color:#fff}@media(max-width:600px){body.layout-app .app-lang{margin:8px 0}}body.layout-app select[name=season]{min-height:44px;font-size:16px;padding:8px}body.layout-app .record details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}body.layout-app .expense-form{border:1px solid #ddd;border-radius:8px;padding:4px 16px 16px;margin:16px 0 22px;background:#fcfcfa}body.layout-app .expense-form h3{margin:14px 0 12px}body.layout-app .expense-form input,body.layout-app .expense-form select{min-height:44px;box-sizing:border-box}body.layout-app .expense-calc{margin:0;display:flex;gap:10px;align-items:baseline}body.layout-app .expense-calc strong{font-size:18px;color:#111;font-variant-numeric:tabular-nums}body.layout-app .expense-receipt{display:grid;gap:8px}body.layout-app .receipt-label{font-size:14px;color:#333}body.layout-app .receipt-buttons{display:flex;flex-wrap:wrap;gap:8px}body.layout-app .receipt-buttons .button{position:relative;overflow:hidden;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;justify-content:center}body.layout-app .receipt-chosen{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:14px;min-width:0}body.layout-app .receipt-chosen span{overflow-wrap:anywhere;min-width:0}body.layout-app .receipt-chosen img{width:64px;height:64px;object-fit:cover;border-radius:6px;border:1px solid #ddd}body.layout-app .expense-month{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:end;justify-content:space-between;margin:8px 0 0}body.layout-app .expense-month label{display:grid;gap:6px;font-size:14px;color:#333}body.layout-app .expense-month input{font:inherit;font-size:16px;border:1px solid #ccc;border-radius:5px;padding:9px;min-height:44px;box-sizing:border-box;background:#fff}body.layout-app .expense-month .work-actions{margin:0}body.layout-app .expense-metrics{margin:18px 0}body.layout-app .expense-metrics .metric span{font-size:13px;color:#555}body.layout-app .expense-metrics .metric strong{font-size:24px;font-variant-numeric:tabular-nums}body.layout-app .expense-metrics .tag{margin-top:8px}body.layout-app .expense-today,body.layout-app .work-panel .expense-today{max-width:none;display:flex;gap:8px;align-items:baseline;border-left:4px solid #2d5a3d;background:#f2f6f2;border-radius:6px;padding:10px 14px;margin:0 0 16px}body.layout-app .expense-today strong{color:#111}body.layout-app .expense-today span{font-variant-numeric:tabular-nums;color:#111}body.layout-app .expense-day{margin:0 0 14px}body.layout-app .expense-day h4{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0;padding:8px 12px;background:#f1f1ef;border-radius:6px;font-size:15px}body.layout-app .expense-sum{font-weight:400;color:#555}body.layout-app .expense-sum strong{color:#111;font-variant-numeric:tabular-nums}body.layout-app .expense-day ul{list-style:none;margin:0;padding:0}body.layout-app .expense-day li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:start;border-bottom:1px solid #e6e6e3;padding:10px 12px}body.layout-app .expense-what{display:grid;gap:3px;min-width:0}body.layout-app .expense-what small{color:#555;overflow-wrap:anywhere}body.layout-app .expense-what .today-state{margin-top:4px}body.layout-app .expense-what a.tag{text-decoration:none;color:#235a2e}body.layout-app .expense-amount{font-variant-numeric:tabular-nums;font-size:16px;white-space:nowrap}body.layout-app .expense-actions{grid-column:1/-1;display:flex;gap:16px}body.layout-app .expense-actions .link-button{font-size:14px;min-height:44px;padding:0}@media(max-width:600px){body.layout-app .expense-form{padding:2px 12px 12px}body.layout-app .expense-month{display:grid;align-items:stretch}body.layout-app .expense-month .button{width:100%}body.layout-app .expense-metrics{grid-template-columns:1fr 1fr}body.layout-app .expense-metrics .metric:last-child{grid-column:1/-1}body.layout-app .expense-metrics .metric{padding:14px}body.layout-app .expense-metrics .metric strong{font-size:20px}body.layout-app .receipt-buttons .button{flex:1 1 140px}}body.layout-app .settlements{margin-top:28px;border-top:1px solid #ddd;padding-top:6px}body.layout-app .settlement-form{margin:8px 0 18px}body.layout-app .settlement-form input{min-height:44px;box-sizing:border-box}body.layout-app .settlement-form .work-actions{margin-top:0}body.layout-app .settlement{border:1px solid #ddd;border-left:4px solid #999;border-radius:8px;padding:12px 14px;margin:0 0 12px}body.layout-app .settlement.submitted{border-left-color:#22476e}body.layout-app .settlement.paid{border-left-color:#2d5a3d;background:#f6f9f6}body.layout-app .settlement-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;align-items:center}body.layout-app .settlement-head h4{margin:0;font-size:16px}body.layout-app .settlement-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 0}body.layout-app .settlement-figures div{min-width:0}body.layout-app .settlement-figures dt{font-size:12px;color:#555}body.layout-app .settlement-figures dd{margin:2px 0 0;font-weight:700;font-variant-numeric:tabular-nums}body.layout-app .settlement .work-actions{margin-top:12px;align-items:center}@media(max-width:600px){body.layout-app .settlement-figures{grid-template-columns:1fr 1fr}}body.layout-app .snow-nav{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:14px 0 6px}body.layout-app .snow-nav button{font:inherit;font-size:15px;background:#f1f1ef;color:#222;border:1px solid #ddd;border-radius:20px;padding:8px 14px;min-height:44px;cursor:pointer}body.layout-app .snow-nav button[aria-current=true]{background:#1d1d1d;color:#fff;border-color:#1d1d1d}body.layout-app .snow-nav button small{opacity:.7;margin-left:4px}body.layout-app .snow-nav .button.small{margin-left:auto;min-height:44px;display:inline-flex;align-items:center}body.layout-app .snow-form{border:1px solid #ddd;border-radius:8px;padding:4px 16px 16px;margin:14px 0 20px;background:#fcfcfa}body.layout-app .snow-form h3{margin:14px 0 6px}body.layout-app .snow-form fieldset{border:0;border-top:1px solid #e6e6e3;margin:12px 0 0;padding:10px 0 0;min-width:0}body.layout-app .snow-form legend{font-weight:700;padding:0 6px 0 0}body.layout-app .snow-form .form-grid{gap:14px}body.layout-app .snow-form input,body.layout-app .snow-form select{min-height:44px;box-sizing:border-box}body.layout-app .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}body.layout-app .form-grid .wide2{grid-column:span 2}body.layout-app .snow-calc{margin:0;align-self:end;display:flex;gap:8px;align-items:baseline;min-height:44px}body.layout-app .snow-calc strong{font-size:18px;color:#111;font-variant-numeric:tabular-nums}body.layout-app .snow-wide{display:block;font-size:14px;color:#333;margin-top:14px}body.layout-app .snow-wide input{display:block;width:100%;font:inherit;font-size:16px;border:1px solid #ccc;border-radius:5px;padding:11px;margin-top:8px;box-sizing:border-box}body.layout-app .wax-layer{display:grid;grid-template-columns:1.3fr 1fr 1.2fr 1.2fr .7fr auto auto;gap:8px;align-items:end;border-bottom:1px dashed #e0e0dc;padding:8px 0}body.layout-app .wax-layer label{display:grid;gap:4px;font-size:13px;color:#333;min-width:0}body.layout-app .wax-layer input,body.layout-app .wax-layer select{font:inherit;font-size:16px;border:1px solid #ccc;border-radius:5px;padding:8px;width:100%;box-sizing:border-box;background:#fff;min-height:44px}body.layout-app .wax-layer .check-inline{display:flex;min-height:44px}body.layout-app .wax-layer .check-inline input{width:22px;height:22px;min-height:0}body.layout-app .wax-layer+.button,body.layout-app .snow-form fieldset>.button{margin-top:10px;min-height:44px}body.layout-app .snow-types{border:0;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:4px 16px}body.layout-app .snow-types legend{font-size:14px;color:#333;font-weight:400;margin-bottom:4px}body.layout-app .snow-types .check-inline{min-height:44px}body.layout-app .snow-types input{width:22px;height:22px}body.layout-app .snow-analysis{border:1px solid #708a75;background:#f6f9f6;border-radius:8px;padding:8px 16px 16px;margin:14px 0 20px}body.layout-app .snow-analysis h3{margin:8px 0;font-size:17px}body.layout-app .snow-analysis h4{margin:16px 0 4px}body.layout-app .snow-figures{margin:0;font-variant-numeric:tabular-nums}body.layout-app .snow-list{margin:8px 0 0;padding-left:20px;display:grid;gap:10px}body.layout-app .snow-list li{display:grid;gap:3px;min-width:0}body.layout-app .snow-list small{color:#555;overflow-wrap:anywhere}body.layout-app .snow-list .link-button{font-size:14px;min-height:44px;padding:0}body.layout-app .snow-card{border-top:1px solid #ddd;padding:14px 0;display:grid;gap:6px;min-width:0}body.layout-app .snow-card h4{margin:0;font-size:16px}body.layout-app .snow-card h4 small{font-weight:400;color:#555}body.layout-app .snow-card .settlement-figures{margin:2px 0 0}body.layout-app .snow-line{color:#444;overflow-wrap:anywhere}body.layout-app .snow-filter{display:flex;flex-wrap:wrap;gap:10px 16px;margin:16px 0 4px}body.layout-app .snow-filter label{display:grid;gap:4px;font-size:13px;color:#333}body.layout-app .snow-filter select{font:inherit;font-size:16px;border:1px solid #ccc;border-radius:5px;padding:8px;min-height:44px;background:#fff}@media(max-width:900px){body.layout-app .form-grid.three,body.layout-app .wax-layer{grid-template-columns:1fr 1fr}}@media(max-width:600px){body.layout-app .form-grid.three{grid-template-columns:1fr}body.layout-app .form-grid .wide2{grid-column:auto}body.layout-app .wax-layer{grid-template-columns:1fr}body.layout-app .snow-form{padding:2px 12px 12px}body.layout-app .snow-nav .button.small{margin-left:0}body.layout-app .snow-nav button{flex:1 1 auto}body.layout-app .snow-filter label{flex:1 1 140px}body.layout-app .snow-filter select{width:100%}}body.layout-app .receipt-buttons .button:focus-within{outline:3px solid #2d5a3d;outline-offset:2px}body.layout-app .snow-list .today-state,body.layout-app .snow-card .today-state{align-items:center}@media(max-width:600px){body.layout-app .wax-layer{grid-template-columns:1fr 1fr}body.layout-app .wax-layer label:first-child,body.layout-app .wax-layer label:nth-child(4){grid-column:1/-1}body.layout-app .wax-layer .link-button{justify-self:end}}body.layout-app .wax-layer{grid-template-columns:1.2fr 1fr 1.1fr 1.5fr .6fr auto auto}@media(max-width:900px){body.layout-app .wax-layer{grid-template-columns:1fr 1fr}}@media(max-width:600px){body.layout-app .wax-layer{grid-template-columns:1fr 1fr}}body.layout-guide *{box-sizing:border-box}body.layout-guide{scroll-behavior:smooth}body.layout-guide{margin:0;background:#fff;color:#191919;font:16px/1.65 Arial,sans-serif}body.layout-guide a{color:inherit}body.layout-guide button,body.layout-guide input,body.layout-guide select{font:inherit}body.layout-guide a:focus-visible,body.layout-guide input:focus-visible,body.layout-guide select:focus-visible,body.layout-guide summary:focus-visible{outline:3px solid #78613d;outline-offset:4px}body.layout-guide .guide-nav{padding:22px 5%;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;gap:25px;align-items:center}body.layout-guide .brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:11px;letter-spacing:2px}body.layout-guide .brand img{width:60px}body.layout-guide .guide-nav nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}body.layout-guide .btn{display:inline-block;padding:12px 18px;border:1px solid #bbb;border-radius:5px;text-decoration:none;font-size:14px}body.layout-guide .dark{background:#191919;color:#fff;border-color:#191919}body.layout-guide main{max-width:1180px;margin:auto;padding:0 32px}body.layout-guide section{padding:65px 0;border-bottom:1px solid #ddd;scroll-margin-top:24px}body.layout-guide .guide-hero{padding:75px 0}body.layout-guide .eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#5d665d}body.layout-guide h1{font-size:clamp(40px,6vw,78px);line-height:1.04;letter-spacing:-3px;margin:24px 0}body.layout-guide h1 em{font-style:normal;color:#556d5b}body.layout-guide h2{font-size:clamp(28px,4vw,42px);line-height:1.15;letter-spacing:-1px}body.layout-guide h3{font-size:19px}body.layout-guide .lead{font-size:21px;max-width:700px}body.layout-guide .actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}body.layout-guide .sample-note{font-size:13px;color:#555;border-left:3px solid #a28b64;padding-left:16px;max-width:850px}body.layout-guide .metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}body.layout-guide .metrics article,body.layout-guide .downloads article{padding:23px;border:1px solid #ddd;border-radius:8px}body.layout-guide .metrics strong{font-size:40px;letter-spacing:-1px}body.layout-guide .sage{background:#edf3ed}body.layout-guide .sand{background:#faf1e0}body.layout-guide .rose{background:#f7edeb}body.layout-guide .split,body.layout-guide .downloads{display:grid;gap:25px;grid-template-columns:repeat(2,1fr);margin:24px 0}body.layout-guide .downloads{grid-template-columns:repeat(3,1fr)}body.layout-guide .state{display:inline-block;font-size:12px;font-weight:600;border:1px solid #bbb;border-radius:30px;padding:4px 10px;background:#f1f1f1}body.layout-guide .state-O{background:#e7f0e8;color:#245535;border-color:#9cb3a0}body.layout-guide .state-R{background:#fff1d6;color:#6d4c15;border-color:#bd9c5b}body.layout-guide .state-S{background:#f7e7e4;color:#893d32}body.layout-guide .state-C{background:#efeee9;color:#555146}body.layout-guide .state-U{background:#eee;color:#555}body.layout-guide .legend{display:flex;gap:8px;flex-wrap:wrap}body.layout-guide .filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin:24px 0}body.layout-guide label{display:block;font-size:14px}body.layout-guide input,body.layout-guide select{display:block;width:100%;padding:12px;border:1px solid #aaa;border-radius:4px;background:#fff;color:#111;margin-top:6px;min-height:46px}body.layout-guide #age-select{max-width:350px}body.layout-guide .question{border:1px solid #ddd;border-radius:6px;margin:10px 0;padding:16px 20px}body.layout-guide .question summary{cursor:pointer;font-weight:600}body.layout-guide .question p{margin:12px 0;font-size:15px}body.layout-guide .question small{color:#666}body.layout-guide .age-card{padding:22px;margin-top:18px;border-radius:6px}body.layout-guide .availability{margin:35px 0;background:#f6f6f3;padding:30px;border:0;border-radius:8px}body.layout-guide footer{padding:35px 5%;font-size:13px;color:#555}body.layout-guide [hidden]{display:none!important}@media(max-width:800px){body.layout-guide .guide-nav{align-items:flex-start;flex-direction:column}body.layout-guide .guide-nav nav{gap:14px}body.layout-guide .metrics,body.layout-guide .downloads{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){body.layout-guide main{padding:0 20px}body.layout-guide .metrics,body.layout-guide .split,body.layout-guide .downloads,body.layout-guide .filters{grid-template-columns:1fr}body.layout-guide section{padding:38px 0}body.layout-guide h1{letter-spacing:-1.8px}body.layout-guide .availability{padding:20px}body.layout-guide .question{padding:14px}body.layout-guide .state{margin-right:4px}}body.layout-guide .skip-link{position:absolute;left:12px;top:-60px;z-index:20;background:#161616;color:#fff;padding:10px 16px;border-radius:4px}body.layout-guide .skip-link:focus{top:12px}body.layout-guide .report-parts{max-width:820px;padding-left:20px}body.layout-guide .report-parts li{margin:8px 0}body.layout-guide .preview-note,body.layout-guide .legend-note{font-size:14px;color:#555;max-width:820px}body.layout-guide .preview-note{border-left:3px solid #a28b64;padding-left:16px}
