.landing{--bg:#e8e8e3;--surface:#dcdcd6;--paper:#f0f0ec;--ink:#181715;--soft:#55544e;--gold:#c9a23e;--m:48px;--axis:42%;--serif:"Newsreader", Georgia, serif;background:var(--bg);min-height:100svh;color:var(--ink);font-family:var(--serif);font-variant-numeric:normal;font-size:18px;line-height:1.6;overflow-x:clip}.landing a{color:inherit}.landing h1,.landing h2,.landing h3{font-family:var(--serif);letter-spacing:0}.landing .num{font-variant-numeric:tabular-nums}.lp-head{letter-spacing:-.03em;font-size:56px;font-weight:400;line-height:1}.lp-button{border:1.5px solid var(--ink);background:var(--ink);height:52px;color:var(--bg);font:500 18px/1 var(--serif);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;text-decoration:none;transition:background-color .16s,color .16s,transform 90ms;display:inline-flex}.landing a.lp-button{color:var(--bg)}.lp-button:hover{border-color:var(--gold);background:var(--gold);color:var(--ink);text-decoration:none}.landing a.lp-button:hover{color:var(--ink)}.lp-button:active{transform:translateY(1px)}.lp-button:focus-visible,.landing a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.landing .lp-button.ghost{color:var(--ink);background:0 0}.landing .lp-button.ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--bg)}.landing .lp-button.light{border-color:var(--bg);background:var(--bg);color:var(--ink)}.landing .lp-button.light:hover{border-color:var(--gold);background:var(--gold)}.lp-top{top:36px;right:var(--m);left:var(--m);z-index:2;grid-template-columns:var(--axis) 1fr;align-items:center;display:grid;position:absolute}.lp-wordmark{letter-spacing:-.01em;align-items:center;gap:12px;font-size:28px;font-weight:500;text-decoration:none;display:inline-flex}.lp-links{gap:28px;font-size:18px;display:flex}.lp-links a{text-decoration:none}.lp-links a:hover{text-underline-offset:4px;text-decoration:underline}.lp-links a:last-child{margin-left:auto}.lp-hero{grid-template-columns:var(--axis) 1fr;min-height:100svh;padding:0 var(--m) 64px;grid-template-rows:1fr auto auto;display:grid}.lp-statement{letter-spacing:-.04em;grid-area:2/2;font-size:clamp(56px,6.6vw,104px);font-weight:400;line-height:.95}.lp-line{padding-bottom:.08em;display:block;overflow:hidden}.lp-line>span{animation:.9s cubic-bezier(.16,1,.3,1) both lp-rise;display:block}.lp-line+.lp-line>span{animation-delay:.11s}@keyframes lp-rise{0%{transform:translateY(105%)}}.lp-hero-text{grid-area:2/1;align-self:end;max-width:32ch;padding-right:32px;animation:.7s .5s both lp-fade}.lp-hero .lp-button{grid-area:3/2;justify-self:start;margin-top:40px;animation:.7s .5s both lp-fade}@keyframes lp-fade{0%{opacity:0;transform:translateY(12px)}}.lp-intro{padding:120px var(--m) 120px}.lp-lead{max-width:34em;margin-top:40px;font-size:28px;line-height:1.3}.lp-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:72px;display:grid}.lp-columns p{line-height:1.5}.lp-columns strong{font-weight:600}.lp-band{margin:0}.lp-band img,.lp-band video{object-fit:cover;width:100%;height:min(78vh,760px);display:block}.lp-band figcaption{padding:12px var(--m) 0;color:var(--soft);font-size:14px}.lp-video{background:var(--ink);padding-bottom:0}.lp-video figcaption{color:#b9b7ae;padding-bottom:16px}.lp-target{padding:120px var(--m);background:var(--ink);color:var(--bg);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px;margin-top:120px;display:grid}.lp-target-copy{justify-items:start;gap:24px;display:grid}.lp-target .lp-button{border-color:var(--gold);background:var(--gold);color:var(--ink)}.lp-target .lp-button:hover{border-color:var(--bg);background:var(--bg)}.lp-score{font-variant-numeric:tabular-nums;font-size:28px;line-height:1.3}.lp-verdict{color:#cfccc1}.lp-face{cursor:crosshair;touch-action:manipulation;justify-self:center;width:min(100%,560px);height:auto}.lp-arrow circle{animation:.26s cubic-bezier(.16,1,.3,1) both lp-hit}.lp-arrow text{fill:#181715;paint-order:stroke;stroke:#f4f3ee;stroke-width:3px;font:600 9px var(--serif)}@keyframes lp-hit{0%{opacity:0;transform:scale(2.4)}}.lp-steps{padding:120px var(--m);background:var(--gold);grid-template-columns:minmax(0,5fr) minmax(0,1fr) minmax(0,5fr) minmax(0,1fr);align-items:start;display:grid}.lp-steps-copy{gap:24px;display:grid}.lp-steps-copy img{aspect-ratio:3/2;object-fit:cover;object-position:50% 45%;width:100%;max-width:520px;height:auto;margin-top:16px}.lp-slip{background:var(--paper);clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),95% 100%,90% calc(100% - 12px),85% 100%,80% calc(100% - 12px),75% 100%,70% calc(100% - 12px),65% 100%,60% calc(100% - 12px),55% 100%,50% calc(100% - 12px),45% 100%,40% calc(100% - 12px),35% 100%,30% calc(100% - 12px),25% 100%,20% calc(100% - 12px),15% 100%,10% calc(100% - 12px),5% 100%,0 calc(100% - 12px));grid-column:3;max-width:480px;padding:32px 32px 56px}.lp-slip-group+.lp-slip-group{margin-top:28px}.lp-slip h3{margin-bottom:8px;font-size:18px;font-weight:600}.lp-slip ul{margin:0;padding:0;list-style:none}.lp-slip li{align-items:baseline;gap:8px;padding:4px 0;display:flex}.lp-slip li>.num{white-space:nowrap}.lp-dots{border-bottom:3px dotted color-mix(in srgb, var(--ink) 45%, transparent);flex:1;min-width:16px;transform:translateY(-4px)}.lp-slip-total{background:var(--ink);height:44px;color:var(--paper);justify-content:space-between;align-items:center;margin:28px -32px 0;padding:0 32px;font-weight:600;display:flex}.lp-distance{height:min(86svh,820px);padding:120px var(--m) 0;overflow:hidden}.lp-distance-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.lp-distance-head p{max-width:34em}.lp-specimens{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:12vh;display:grid}.lp-specimen{letter-spacing:-.06em;white-space:nowrap;font-size:19vw;font-weight:300;line-height:.8;display:block}.lp-store{max-width:560px;margin:0 auto;padding:120px 20px}.lp-store h2{letter-spacing:-.03em;font-size:56px;font-weight:500;line-height:1.2}.lp-store-text{margin:12px 0 32px}.lp-products{margin:0 0 32px;padding:0;list-style:none}.lp-products li{justify-content:space-between;align-items:center;gap:16px;min-height:40px;display:flex}.lp-products a{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.lp-products a:hover span:last-child{text-underline-offset:4px;text-decoration:underline}.lp-products li>span{color:var(--soft);font-size:14px}.lp-dot{background:var(--ink);border-radius:50%;flex:none;width:16px;height:16px}.lp-dot.cat-shirts,.lp-dot.cat-custom{background:var(--gold)}.lp-dot.cat-caps,.lp-dot.cat-accessories{background:#8d887a}.lp-band+.lp-contact{margin-top:120px}.lp-contact ul{margin:0;padding:0;list-style:none}.lp-contact li{min-height:150px;padding:0 var(--m) 24px;letter-spacing:-.03em;justify-content:space-between;align-items:flex-end;gap:24px;font-size:56px;line-height:1;display:flex}.lp-contact li:nth-child(2n){background:var(--surface)}.lp-contact a{text-decoration:none}.lp-contact a:hover{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:2px}.lp-contact img{object-fit:cover;border-radius:50%;width:120px;height:120px}.lp-greeting{justify-content:flex-start!important}.landing .lp-round{background:var(--gold);width:.9em;height:.9em;color:var(--ink);border-radius:50%;place-items:center;font-size:1em;line-height:1;transition:transform .16s;display:inline-grid}.landing .lp-round:hover{text-decoration:none;transform:translate(6px)}.lp-footer{padding:120px var(--m) 0;background:var(--ink);color:var(--bg);flex-direction:column;display:flex;overflow:hidden}.lp-footer-top{justify-content:space-between;gap:48px;display:flex}.lp-invite{letter-spacing:-.03em;margin-bottom:32px;font-size:56px;line-height:1}.lp-footer-links{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lp-legal{color:#b9b7ae;flex-wrap:wrap;justify-content:space-between;gap:8px 32px;margin-top:auto;padding-top:120px;font-size:14px;line-height:1.5;display:flex}.lp-name{letter-spacing:-.05em;white-space:nowrap;color:var(--gold);margin:0 0 0 -.04em;font-size:19vw;font-weight:500;line-height:.8;transform:translateY(24%)}.landing.js .reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.landing.js .reveal.in{opacity:1;transform:none}.lp-columns .reveal:nth-child(2),.lp-products .reveal:nth-child(2),.lp-specimens .reveal:nth-child(2){transition-delay:80ms}.lp-columns .reveal:nth-child(3),.lp-products .reveal:nth-child(3){transition-delay:.16s}.lp-columns .reveal:nth-child(4),.lp-products .reveal:nth-child(4){transition-delay:.24s}@media (prefers-reduced-motion:reduce){.lp-line>span,.lp-hero-text,.lp-hero .lp-button,.lp-arrow circle{animation:none}.landing.js .reveal{opacity:1;transform:none}}@media (width<=960px){.lp-hero{min-height:72svh;padding-top:140px}.lp-head,.lp-store h2,.lp-contact li,.lp-invite{font-size:44px}.lp-columns{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.lp-target{grid-template-columns:minmax(0,1fr)}.lp-steps{grid-template-columns:minmax(0,1fr);gap:48px}.lp-slip{grid-column:1}}@media (width<=640px){.landing{--m:20px;--axis:0}.lp-top{justify-content:space-between;display:flex;top:20px}.lp-links{gap:16px}.lp-links a[href^=\#]{display:none}.lp-hero{grid-template-rows:1fr auto auto auto;grid-template-columns:minmax(0,1fr);padding-bottom:28px}.lp-statement{grid-column:1;font-size:12.5vw}.lp-hero-text{grid-row:3;margin-top:20px;padding:0}.lp-hero .lp-button{grid-area:4/1;width:100%;margin-top:24px}.lp-intro,.lp-target,.lp-steps,.lp-store{padding-top:88px;padding-bottom:88px}.lp-columns{grid-template-columns:minmax(0,1fr);gap:32px}.lp-band img,.lp-band video{height:56vh}.lp-distance{height:auto;padding-bottom:0}.lp-distance-head{grid-template-columns:minmax(0,1fr)}.lp-specimens{grid-template-columns:minmax(0,1fr);margin-top:48px}.lp-specimen{height:30svh;font-size:44vw;overflow:hidden}.lp-contact li{min-height:84px;padding-bottom:16px;font-size:28px}.lp-contact img{width:56px;height:56px}.lp-greeting{background:var(--gold)!important}.lp-footer-top{flex-direction:column}.lp-invite{font-size:44px}.lp-footer .lp-button{width:100%}.lp-footer-links{flex-wrap:wrap;gap:8px 20px;display:flex}.lp-name{font-size:34vw}}:root{--ground:#f3f3ef;--surface:#fff;--raised:#f6f6f2;--active:#ecece6;--border:#e6e6df;--rule:#eeeee9;--control:#d5d5cd;--text:#1d1e2c;--muted:#646577;--faint:#7c7d8f;--primary:#1d1e2c;--primary-ink:#fff;--lime:#d4f56f;--lime-ink:#1d1e2c;--accent:#7fb52b;--focus:#2f6fd6;--mark:#c9a23e;--mark-ink:#1d1e2c;--chart:#1d1e2c;--chart-line:#1d1e2c;--positive:#3f7d12;--negative:#c4242a;--pill-positive-bg:#e7f7cc;--pill-positive-ink:#2c4f07;--pill-negative-bg:#fde4e2;--pill-negative-ink:#8f1d1d;--pill-warning-bg:#fde7d4;--pill-warning-ink:#87420d;--pill-neutral-bg:#eeeee8;--pill-neutral-ink:#3b3c4b;--pill-accent-bg:#e2ebfa;--pill-accent-ink:#1f4a85;--nav-bg:#1d1e2c;--nav-ink:#fff;--nav-muted:#a8a9ba;--nav-hover:#ffffff12;--nav-count-bg:#f8c9a4;--nav-count-ink:#1d1e2c;--shadow-card:none;--radius-sheet:24px;--radius-card:20px;--radius-control:12px;--sheet-inset:16px;--sidebar-width:264px;--topbar:64px;--gap:20px;--pad:24px;--control-height:36px;--row-height:48px;--font:"Plus Jakarta Sans", Inter, system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--fs-title:28px;--fs-section:16px;--fs-kpi:28px;--fs-body:14px;--fs-small:12px;--t-hover:.12s;--t-press:90ms;--ease-out:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--fs-body);color:var(--text);background:var(--ground);line-height:20px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0f1018;--surface:#191a26;--raised:#20212f;--active:#282938;--border:#2a2b3b;--rule:#232433;--control:#3b3c4f;--text:#f4f4f7;--muted:#a9aabb;--faint:#8d8ea2;--primary:#d4f56f;--primary-ink:#1d1e2c;--accent:#c4ec5c;--focus:#8fb3f5;--chart:#4b4d66;--chart-line:#d4f56f;--positive:#9fdc5a;--negative:#f0717f;--pill-positive-bg:#24331a;--pill-positive-ink:#c4ec5c;--pill-negative-bg:#36191f;--pill-negative-ink:#f39aa6;--pill-warning-bg:#372616;--pill-warning-ink:#f6bf8f;--pill-neutral-bg:#272838;--pill-neutral-ink:#d6d7e2;--pill-accent-bg:#1c2840;--pill-accent-ink:#a9c4f2;--nav-bg:#14151f;--shadow-card:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ground:#0f1018;--surface:#191a26;--raised:#20212f;--active:#282938;--border:#2a2b3b;--rule:#232433;--control:#3b3c4f;--text:#f4f4f7;--muted:#a9aabb;--faint:#8d8ea2;--primary:#d4f56f;--primary-ink:#1d1e2c;--accent:#c4ec5c;--focus:#8fb3f5;--chart:#4b4d66;--chart-line:#d4f56f;--positive:#9fdc5a;--negative:#f0717f;--pill-positive-bg:#24331a;--pill-positive-ink:#c4ec5c;--pill-negative-bg:#36191f;--pill-negative-ink:#f39aa6;--pill-warning-bg:#372616;--pill-warning-ink:#f6bf8f;--pill-neutral-bg:#272838;--pill-neutral-ink:#d6d7e2;--pill-accent-bg:#1c2840;--pill-accent-ink:#a9c4f2;--nav-bg:#14151f;--shadow-card:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;min-height:100svh;margin:0}h1,h2,h3,p,dl,dd,ul,ol,fieldset{margin:0}h2{font-size:var(--fs-section);font-weight:500;line-height:24px}a{color:inherit;text-underline-offset:3px}a:hover{text-decoration:underline}code,.mono{font-family:var(--mono);font-size:13px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:var(--fs-small);line-height:16px}.nowrap{white-space:nowrap}.capitalize{text-transform:capitalize}.icon{flex:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--pill-accent-bg)}button,.button{height:var(--control-height);border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--t-hover) ease, border-color var(--t-hover) ease, transform var(--t-press) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--raised);text-decoration:none}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}button.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}button.danger{color:var(--negative)}button.danger:hover{border-color:var(--negative);background:var(--pill-negative-bg)}button.danger.solid{border-color:var(--negative);background:var(--negative);color:#fff}button.danger.solid:hover{background:color-mix(in srgb, var(--negative) 88%, #000)}button.link{height:auto;color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--control);text-decoration-color:var(--control);background:0 0;border:0;padding:0;font-weight:500}button.link:hover{text-decoration-color:currentColor}button.ghost{background:0 0;border-color:#0000}button.ghost:hover{background:var(--active)}input,select{border:1px solid var(--border);background:var(--surface);width:100%;height:40px;color:var(--text);font:inherit;transition:border-color var(--t-hover) ease;border-radius:8px;padding:0 12px}select{border-color:var(--control);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%235b6064' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 6.5 3.5 3.5 3.5-3.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:8px 12px}input:hover,textarea:hover,select:hover{border-color:var(--control)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:#0000}input[aria-invalid=true]{border-color:var(--negative)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);margin:0}.field{gap:8px;display:grid}.field+.field,.field+.checkbox,.checkbox+.field{margin-top:16px}label,legend{font-weight:500}.field small,small.hint{color:var(--muted);font-size:var(--fs-small);line-height:16px}.field small.error{color:var(--negative)}.checkbox{cursor:pointer;align-items:center;gap:10px;margin-top:16px;font-weight:400;display:flex}fieldset.reauth{border:0;border-top:1px solid var(--rule);margin-top:24px;padding:16px 0 0}form>fieldset.reauth:first-child,fieldset.reauth.bare{border-top:0;margin-top:0;padding-top:0}.dialog-text{margin-bottom:16px}.panel-alert{margin:0 0 16px}fieldset.reauth legend{float:left;width:100%;margin-bottom:12px;padding:0}fieldset.reauth legend+*{clear:both}fieldset.reauth>p{color:var(--muted)}.alert{border-radius:var(--radius-control);font-size:var(--fs-body);margin-top:16px;padding:10px 12px}.alert-error{background:var(--pill-negative-bg);color:var(--pill-negative-ink)}.alert-success{background:var(--pill-positive-bg);color:var(--pill-positive-ink)}.alert-warning{background:var(--pill-warning-bg);color:var(--pill-warning-ink)}.alert .link{color:inherit;text-decoration-color:currentColor}.pill{background:var(--pill-neutral-bg);height:22px;color:var(--pill-neutral-ink);font-size:var(--fs-small);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 8px;font-weight:500;line-height:1;display:inline-flex}.pill-success{background:var(--pill-positive-bg);color:var(--pill-positive-ink)}.pill-warning{background:var(--pill-warning-bg);color:var(--pill-warning-ink)}.pill-danger{background:var(--pill-negative-bg);color:var(--pill-negative-ink)}.pill-accent{background:var(--pill-accent-bg);color:var(--pill-accent-ink)}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);grid-template-rows:var(--topbar) minmax(0, 1fr);min-height:100svh;display:grid}.sidebar{flex-direction:column;grid-row:1/-1;height:100svh;padding:12px 12px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{height:36px;color:var(--text);align-items:center;gap:10px;margin-bottom:20px;padding:0 8px;font-weight:600;text-decoration:none;display:flex}.brand:hover{text-decoration:none}.brand small{color:var(--muted);font-size:var(--fs-small);font-weight:400;line-height:14px;display:block}.nav-group-label{color:var(--muted);font-size:var(--fs-small);padding:0 8px 6px}.nav-item{border-radius:var(--radius-control);height:32px;color:var(--muted);transition:background-color var(--t-hover) ease, color var(--t-hover) ease;align-items:center;gap:10px;margin-bottom:2px;padding:0 8px;text-decoration:none;display:flex}.nav-item:hover{background:var(--active);color:var(--text);text-decoration:none}.sidebar-foot{margin-top:auto;padding-top:16px}.nav-item.signout{border:0;justify-content:flex-start;width:100%;height:32px;font-weight:400}.account-row{align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.account-row>div{min-width:0}.account-row div strong,.account-row div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-row strong{font-weight:500}.account-row div span{color:var(--muted);font-size:var(--fs-small);line-height:16px}.topbar{padding:0 var(--sheet-inset) 0 var(--pad);justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.crumbs{min-width:0;color:var(--muted);align-items:center;gap:8px;display:flex}.crumbs strong{color:var(--text);font-weight:500}.topbar-actions{align-items:center;gap:8px;display:flex}.lang select{width:auto;height:var(--control-height);background-color:#0000;border-color:#0000}.menu-toggle,.menu-close{display:none}.sheet{min-width:0;margin:0 var(--sheet-inset) var(--sheet-inset) 0;border:1px solid var(--border);border-radius:var(--radius-sheet);background:var(--surface)}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.page-head+.tabs{margin-top:-8px}.page-head .subtitle{color:var(--muted);margin-top:4px}.page-head-actions{flex:none;gap:8px;display:flex}.person{align-items:center;gap:12px;min-width:0;display:flex}.person>div{min-width:0}.back{color:var(--muted);align-items:center;gap:4px;margin-bottom:16px;text-decoration:none;display:inline-flex}.back:hover{color:var(--text);text-decoration:none}.setting{align-items:start;gap:var(--gap);border-top:1px solid var(--rule);grid-template-columns:minmax(0,360px) minmax(0,1fr);padding:32px 0;display:grid}.page-head+.setting,.setting:first-child{border-top:0;padding-top:4px}.setting-label{padding-top:8px}.setting-label p{color:var(--muted);margin-top:4px}.setting-panel{border-radius:var(--radius-sheet);background:var(--raised);min-width:0;padding:16px}.setting-panel>:first-child{margin-top:0}.setting-danger h2{color:var(--negative)}.panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.panel-actions.start{justify-content:flex-start}.panel-actions.between{justify-content:space-between;align-items:center}.rows{padding:0;list-style:none}.rows>li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px 16px;min-height:56px;padding:10px 0;display:flex}.rows>li:first-child{border-top:0;min-height:46px;padding-top:0}.rows>li:last-child{padding-bottom:0}.reauth-passkey{gap:12px;margin-top:12px;display:grid}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.row-actions select{width:auto}.row-main{gap:2px;min-width:0;display:grid}.row-title{align-items:center;gap:8px;font-weight:500;display:flex}.row-meta{color:var(--muted);font-size:var(--fs-small);line-height:16px}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{height:36px;color:var(--muted);font-size:var(--fs-small);text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);padding:0 12px;font-weight:400}.table td{border-bottom:1px solid var(--rule);vertical-align:middle;height:56px;padding:8px 12px}.table th:first-child,.table td:first-child{padding-left:0}.table th:last-child,.table td:last-child{padding-right:0}.table .num,.table th.num{text-align:right}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover td{background:var(--raised)}.table tbody tr.clickable:hover td:first-child{box-shadow:-8px 0 0 var(--raised)}.table tbody tr.clickable:hover td:last-child{box-shadow:8px 0 0 var(--raised)}.table a{font-weight:500;text-decoration:none}.show-sm{display:none}.table td:first-child{width:40%;max-width:0}.table .row-main>a,.table .row-main>.row-title,.cell-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cell-sub{color:var(--muted);font-size:var(--fs-small);line-height:16px;display:block}.tabs{border-bottom:1px solid var(--border);gap:24px;display:flex}.tab{height:40px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:0}.tab:hover{color:var(--text);background:0 0}.tab[aria-selected=true]{border-bottom-color:var(--text);color:var(--text)}.tab .count{color:var(--muted);font-weight:400}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 8px;display:flex}.toolbar-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar input,.toolbar select{height:var(--control-height)}.search{width:300px;max-width:100%;position:relative}.search .icon{color:var(--muted);pointer-events:none;position:absolute;top:8px;left:10px}.search input{padding-left:32px}.toolbar select{width:auto}.toolbar .id-filter{width:220px}@media (width<=640px){.toolbar .id-filter{width:100%}}.pager{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.pager>div{gap:8px;display:flex}.empty{border:1px dashed var(--control);border-radius:var(--radius-card);min-height:96px;color:var(--muted);text-align:center;place-items:center;padding:16px;display:grid}.loading-line{color:var(--muted);padding:12px 0}.home-grid{gap:var(--gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.card.stretch{flex-direction:column;display:flex}.card-foot{margin-top:auto;padding-top:16px}.card-foot a{font-weight:500}.card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;padding:20px}.card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.card-head a{white-space:nowrap;font-weight:500}.score{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.score strong{font-size:var(--fs-kpi);letter-spacing:-.01em;font-weight:400;line-height:34px}.meter{gap:4px;margin:12px 0 20px;display:flex}.meter span{background:var(--active);border-radius:999px;flex:1;height:6px}.meter span.on{background:var(--accent)}.check{background:var(--active);width:20px;height:20px;color:var(--muted);border-radius:50%;place-items:center;display:inline-grid}.check.on{background:var(--accent);color:#fff}.kpis{border:1px solid var(--border);border-radius:var(--radius-card);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.kpi{padding:16px 20px;text-decoration:none}a.kpi:hover{background:var(--raised);text-decoration:none}.kpi-label{color:var(--muted)}.kpi-value{font-variant-numeric:tabular-nums;margin-top:6px;font-size:24px;line-height:30px}.admin-grid{margin-top:var(--gap)}a.plain{color:inherit;text-decoration:none}a.plain:hover .row-title{text-decoration:underline}.section-title{justify-content:space-between;align-items:baseline;margin:40px 0 12px;display:flex}.section-title a{font-weight:500}.avatar{object-fit:cover;border-radius:50%;flex:none}.avatar-initials{background:hsl(var(--h,200) 38% 90%);color:hsl(var(--h,200) 40% 26%);place-items:center;font-weight:500;line-height:1;display:inline-grid}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .avatar-initials{background:hsl(var(--h,200) 22% 20%);color:hsl(var(--h,200) 45% 82%)}}:root[data-theme=dark] .avatar-initials{background:hsl(var(--h,200) 22% 20%);color:hsl(var(--h,200) 45% 82%)}.profile{align-items:center;gap:16px;display:flex}.info{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.info>div{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.info>div:nth-child(-n+2){border-top:0;padding-top:0}.info dt{color:var(--muted)}.info dd{text-align:right}.status-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.step{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.step-gap{margin-top:12px}.setup{grid-template-columns:168px minmax(0,1fr);align-items:start;gap:20px;display:grid}.qr{border-radius:var(--radius-card);border:1px solid var(--border);background:#fff;width:168px;height:168px;padding:8px;display:block}.secret{border-radius:var(--radius-control);background:var(--surface);border:1px solid var(--border);word-break:break-all;margin:8px 0 16px;padding:8px 10px;display:block}.codes{border-radius:var(--radius-control);background:var(--surface);border:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px 16px;margin:12px 0 0;padding:12px 16px;list-style:none;display:grid}.cropper{border-radius:var(--radius-card);background:var(--raised);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;max-width:100%;margin:0 auto;position:relative;overflow:hidden}.cropper:active{cursor:grabbing}.cropper img{pointer-events:none;max-width:none;position:absolute;top:0;left:0}.cropper:after{content:"";outline-offset:-2px;pointer-events:none;border-radius:50%;outline:2px solid #ffffffd9;position:absolute;inset:0;box-shadow:0 0 0 9999px #00000073}.zoom{align-items:center;gap:12px;margin-top:16px;font-weight:500;display:flex}.zoom input[type=range]{height:auto;accent-color:var(--primary);border:0;flex:1;padding:0}.modal-backdrop{z-index:20;background:#0a0c0e66;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{border-radius:var(--radius-sheet);background:var(--surface);width:min(480px,100%);max-height:calc(100svh - 32px);padding:24px;overflow-y:auto;box-shadow:0 24px 48px #0000002e}.modal h2{margin-bottom:8px}.modal>p.muted{margin-bottom:4px}.auth{place-content:center;gap:16px;min-height:100svh;padding:24px 16px;display:grid}.auth-brand{justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.auth-card{border:1px solid var(--border);border-radius:var(--radius-sheet);background:var(--surface);width:min(400px,100vw - 32px);padding:28px}.auth-card h1{margin-bottom:20px}.auth.legal{place-content:start center}.auth.legal .auth-brand{color:inherit;text-decoration:none}.legal-card{width:min(720px,100vw - 32px);line-height:1.6}.legal-card h1{margin-bottom:4px}.legal-card>p.muted{margin:0 0 20px}.legal-card h2{margin:28px 0 8px;font-size:16px}.legal-card p,.legal-card ul{margin:0 0 12px}.legal-card ul{padding-left:20px}.legal-card li+li{margin-top:6px}.legal-links{color:var(--muted);justify-content:center;gap:8px;font-size:13px;display:flex}.legal-links a{color:inherit}.auth-card p.agree{text-align:center;margin:12px 0 0;font-size:13px}.auth-card>h1+p.muted{margin:-12px 0 16px}.auth-card button[type=submit]{border-color:var(--primary);background:var(--primary);width:100%;height:40px;color:var(--primary-ink);margin-top:20px}.auth-card button[type=submit]:hover{background:color-mix(in srgb, var(--primary) 86%, var(--surface))}.auth-card .wide-secondary{width:100%;height:40px;margin-top:10px}.form-intro{margin-bottom:16px}.auth .links{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:20px;display:flex}.auth .links a{color:var(--text);font-weight:500}.prefs{align-items:center;gap:4px;display:flex}.auth .prefs{justify-content:center}.social{grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px;margin-top:20px;display:grid}.divider{width:100%;color:var(--muted);font-size:var(--fs-small);align-items:center;gap:12px;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--border);flex:1}.google-button{justify-content:center;width:100%;min-height:40px;display:flex}.spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;margin-right:8px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}}.busy-note{color:var(--muted);font-size:var(--fs-small);justify-content:center;align-items:center;display:flex}.apple-button{border-color:var(--primary);background:var(--primary);width:100%;height:40px;color:var(--primary-ink)}.loading{min-height:100svh;color:var(--muted);place-items:center;display:grid}.forbidden{max-width:480px}.forbidden p{margin-top:8px}@media (width<=1100px){.setting{grid-template-columns:minmax(0,260px) minmax(0,1fr)}.home-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.shell{display:block}.sidebar{z-index:30;background:var(--ground);height:auto;padding:12px 16px 24px;display:none;position:fixed;inset:0}.sidebar.open{display:flex}.menu-toggle,.menu-close{display:inline-flex}.crumbs .hide-sm{display:none}.menu-close{position:absolute;top:12px;right:12px}.nav-item{height:44px;font-size:15px}.topbar{z-index:10;background:var(--ground);padding:0 8px 0 4px;position:sticky;top:0}.sheet{min-height:calc(100svh - var(--topbar));border:0;border-radius:0;margin:0}.sheet-inner{padding:20px 16px 32px}.setting{grid-template-columns:minmax(0,1fr);gap:12px;padding:24px 0}.setting-label{padding-top:0}}@media (width<=640px){.page-head{flex-direction:column;margin-bottom:20px}.page-head-actions{width:100%}.page-head-actions button{flex:1}.kpis{grid-template-columns:1fr 1fr;grid-auto-flow:row}.kpi+.kpi{border-left:0}.kpi:nth-child(2n){border-left:1px solid var(--border)}.kpi:nth-child(n+3){border-top:1px solid var(--border)}.search,.toolbar-group{width:100%}.toolbar-group select{flex:1}.info{grid-template-columns:minmax(0,1fr)}.info>div:nth-child(2){border-top:1px solid var(--border);padding-top:8px}.setup{grid-template-columns:minmax(0,1fr)}.table thead,.table .hide-sm{display:none}.table .show-sm{display:inline}.table td:first-child{width:100%}.table .status-ok{display:none}.table td{height:64px}.cell-sub,.row-meta{font-size:13px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.choices{border:0;gap:8px;margin:0 0 16px;padding:0;display:grid}.choices legend{margin-bottom:8px;padding:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.store{--shop-accent:#c2410c;--shop-accent-ink:#fff;--shop-dark:#1d1e2c;--tone-blue:#eaf0fb;--tone-peach:#fae6e1;--tone-pink:#fbeef0;--tone-gray:#f1f1ef;--tone-lilac:#efecfb;--display:"Anton", "Plus Jakarta Sans", Impact, sans-serif;background:var(--surface);min-height:100vh}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .store{--tone-blue:#1b2233;--tone-peach:#2b211b;--tone-pink:#2b1d23;--tone-gray:#20212b;--tone-lilac:#232036;--shop-dark:#f4f4f7;background:var(--surface)}}:root[data-theme=dark] .store{--tone-blue:#1b2233;--tone-peach:#2b211b;--tone-pink:#2b1d23;--tone-gray:#20212b;--tone-lilac:#232036;--shop-dark:#f4f4f7;background:var(--surface)}.tone-blue{background:var(--tone-blue)}.tone-peach{background:var(--tone-peach)}.tone-pink{background:var(--tone-pink)}.tone-gray{background:var(--tone-gray)}.tone-lilac{background:var(--tone-lilac)}.store-header{z-index:5;height:76px;padding:0 max(var(--pad), calc((100vw - 1280px) / 2));background:var(--surface);align-items:center;gap:24px;display:flex;position:sticky;top:0}.store-brand{min-width:180px;color:var(--text);flex:none;align-items:center;gap:10px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.store-brand:hover{text-decoration:none}.store-search{flex:1;max-width:520px;position:relative}.store-search .icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.store-search input{background:var(--tone-gray);border:0;border-radius:999px;height:44px;padding-left:44px}.store-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.store-round{background:var(--tone-gray);width:44px;height:44px;color:var(--text);border-radius:50%;place-items:center;display:inline-grid;position:relative}.store-round:hover{background:var(--active)}.store-header .store-cart-count{background:var(--shop-accent);min-width:18px;height:18px;color:var(--shop-accent-ink);text-align:center;border-radius:999px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-2px;right:-2px}.store-main{max-width:1280px;padding:12px var(--pad) 64px;margin:0 auto}.store-title{font-family:var(--display);letter-spacing:.01em;margin:0 0 16px;font-size:32px;font-weight:400;line-height:1.15}.shop{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:32px;display:grid}.shop-categories{justify-items:start;gap:2px;display:grid;position:sticky;top:96px}.shop-categories-title{font-family:var(--display);margin:0 0 12px;font-size:26px;font-weight:400;line-height:1.1}.shop-categories button{height:34px;color:var(--muted);background:0 0;border:0;border-radius:0;padding:0;font-weight:500}.shop-categories button:hover{color:var(--text);background:0 0}.shop-categories button[aria-pressed=true]{color:var(--shop-accent);font-weight:700}.shop-content{min-width:0}.shop-showcase{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:16px;margin-bottom:36px;display:grid}.shop-hero{background:var(--tone-peach);border-radius:24px;grid-row:1/-1;align-items:center;min-height:300px;padding:36px;display:flex;position:relative;overflow:hidden}.shop-hero-text{z-index:1;max-width:50%;position:relative}.shop-display{font-family:var(--display);letter-spacing:.01em;color:var(--shop-dark);font-size:46px;line-height:1.05}.shop-display.small{font-size:24px;line-height:1.15}.shop-hero-sub{color:var(--muted);margin:14px 0 22px}.shop-hero-art{object-fit:contain;width:34%;max-width:130px;position:absolute;bottom:50%;right:4%;transform:translateY(50%)}.shop-hero-art.big{width:40%;max-width:300px}.shop-hero-art.blank{aspect-ratio:1;background:#ffffff8c;border-radius:50%;place-items:center;display:grid}.shop-promo{border-radius:24px;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:142px;padding:22px 26px;display:flex;position:relative;overflow:hidden}.shop-promo>div{justify-items:start;gap:12px;max-width:60%;display:grid}.shop-cta{background:var(--shop-accent);height:44px;color:var(--shop-accent-ink);border:0;border-radius:999px;padding:0 26px;font-weight:600}.shop-cta:hover{background:color-mix(in srgb, var(--shop-accent) 88%, #000)}.shop-cta.dark{background:var(--shop-dark);height:36px;color:var(--surface);padding:0 18px}.shop-cta.dark:hover{background:color-mix(in srgb, var(--shop-dark) 85%, var(--surface))}.shop-cta.ghost{background:var(--surface);height:36px;color:var(--text);padding:0 18px}.shop-cta.ghost:hover{background:var(--raised)}.shop-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.shop-heading{font-family:var(--display);letter-spacing:.01em;font-size:28px;font-weight:400;line-height:1.15}.shop-heading.small{font-size:24px}.shop-see-all{border-color:var(--border);background:var(--surface);height:34px}.flip{display:inline-flex;transform:scaleX(-1)}.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.shop-card{height:100%;color:var(--text);text-align:center;transition:transform var(--t-hover) var(--ease-out);border-radius:24px;flex-direction:column;align-items:center;gap:4px;padding:18px 16px 20px;text-decoration:none;display:flex;position:relative}.shop-card:hover{text-decoration:none;transform:translateY(-2px)}.shop-card .store-photo{object-fit:contain;mix-blend-mode:multiply;background:0 0;border-radius:0;width:78%;margin-bottom:10px}.shop-card-name{font-weight:600}.shop-card-price{color:var(--muted)}.shop-tag{z-index:1;color:#fff;height:24px;font-size:var(--fs-small);background:#6b6c77;border-radius:999px;padding:0 10px;font-weight:600;line-height:24px;position:absolute;top:14px;left:14px}.store-photo{aspect-ratio:1;border-radius:var(--radius-card);background:var(--raised);object-fit:cover;width:100%;display:block}.store-photo-empty{color:var(--faint);justify-content:center;align-items:center;display:flex}.shop-card .store-photo-empty{color:color-mix(in srgb, var(--text) 30%, transparent);mix-blend-mode:normal}.store-empty{text-align:center;padding:48px 0}.store-back{color:var(--muted);align-items:center;gap:4px;margin-bottom:18px;display:inline-flex}.shop-product{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.shop-product-photo{border-radius:28px;place-items:center;padding:32px;display:grid;position:relative}.shop-product-photo .store-photo{object-fit:contain;mix-blend-mode:multiply;background:0 0;border-radius:0;width:86%}.shop-product-photo .store-photo-empty{color:color-mix(in srgb, var(--text) 30%, transparent)}.shop-product-info{flex-direction:column;align-items:flex-start;gap:8px;padding-top:8px;display:flex}.shop-eyebrow{color:var(--muted);font-weight:600}.shop-product-info .shop-heading{font-size:32px}.shop-price{color:var(--shop-accent);margin:4px 0 0;font-size:28px;font-weight:700}.store-description{color:var(--muted);white-space:pre-line;margin:8px 0 0}.store-sizes-title{font-size:var(--fs-section);margin:16px 0 0;font-weight:600}.shop-product-info .store-buy .shop-cta{height:44px}.shop-related{margin-top:48px}.store-thumb{border-radius:var(--radius-control);background:var(--raised);object-fit:cover;flex:none;width:48px;height:48px}.stock-rows input{width:96px}@media (width<=960px){.shop{grid-template-columns:minmax(0,1fr);gap:16px}.shop-categories{flex-wrap:wrap;gap:8px;display:flex;position:static}.shop-categories-title{display:none}.shop-categories button{background:var(--tone-gray);border-radius:999px;flex:none;height:36px;padding:0 16px}.shop-categories button[aria-pressed=true]{background:var(--shop-dark);color:var(--surface)}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.store-header{gap:10px;height:64px}.store-brand{min-width:0}.store-header .prefs,.store-header .hide-sm{display:none}.store-search input{height:40px}.store-round{width:40px;height:40px}.shop-showcase{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.shop-hero{min-height:240px;padding:24px}.shop-display{font-size:32px}.shop-hero-text{max-width:62%}.shop-heading,.shop-product-info .shop-heading{font-size:24px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-categories{margin:0 calc(-1 * var(--pad));padding:0 var(--pad) 4px;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.shop-product{grid-template-columns:minmax(0,1fr);gap:20px}}.field-label{font-size:var(--fs-body);margin:0 0 6px;font-weight:500;display:block}.row-actions.start{justify-content:flex-start}.store-sizes{border:0;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;display:flex}.store-sizes legend{width:100%;margin-bottom:8px}.store-sizes label{border:1px solid var(--control);border-radius:var(--radius-control);text-align:center;cursor:pointer;min-width:44px;padding:6px 12px}.store-sizes label:has(input:checked){border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.store-sizes label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.store-sizes label.out{color:var(--faint);cursor:not-allowed;text-decoration:line-through}.store-sizes label{position:relative}.store-sizes input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute;inset:0}.store-buy{align-items:flex-end;gap:12px;margin-top:16px;display:flex}.store-quantity{font-size:var(--fs-small);color:var(--muted);flex-direction:column;gap:4px;display:flex}.store-quantity input,.cart-rows input{width:72px}.store-cart-link{position:relative}.store-cart-count{background:var(--primary);min-width:20px;color:var(--primary-ink);font-size:var(--fs-small);border-radius:999px;padding:0 6px}.cart{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px;display:grid}.cart-rows .store-photo{flex:none;width:56px;height:56px}.cart-line{text-align:right;min-width:88px}.cart-summary{padding:var(--pad);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:12px;display:flex}.cart-total{font-size:var(--fs-section);justify-content:space-between;margin:0;font-weight:600;display:flex}.order{flex-direction:column;align-items:flex-start;gap:16px;max-width:720px;display:flex}.order .store-title{align-items:center;gap:12px;display:flex}.order-items{border-collapse:collapse;width:100%}.order-items th,.order-items td{border-bottom:1px solid var(--rule);text-align:left;padding:10px 8px}.order-items .tabular{text-align:right}@media (width<=720px){.cart{grid-template-columns:minmax(0,1fr)}}.slots{border:0;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 16px;padding:0;display:flex}.slot{grid-template-columns:minmax(0,1fr) 112px 112px auto;gap:8px;width:100%;display:grid}.health-note{color:var(--pill-warning-ink);align-items:center;gap:6px;display:inline-flex}.boleto{margin-bottom:16px}.boleto-code{border:1px dashed var(--control);border-radius:var(--radius-control);word-break:break-all;margin:0 0 8px;padding:12px}.pay-online{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.pay-online .field{min-width:240px;margin:0}@media print{.sidebar,.topbar,.store-back,.panel-actions,nav{display:none!important}}.week-nav{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.agenda-day+.agenda-day{margin-top:16px}.agenda-day h3:first-letter{text-transform:uppercase}.trend{margin:8px 0 16px;position:relative}.trend svg{width:100%;height:auto;display:block;overflow:visible}.trend-grid line{stroke:var(--rule);stroke-width:1px}.trend-grid text,.trend-x{fill:var(--faint);font-variant-numeric:tabular-nums;font-size:12px}.trend-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.trend-bar{fill:var(--accent);opacity:.85}.trend-bar.on{opacity:1}.trend-cross{stroke:var(--control);stroke-width:1px;stroke-dasharray:3 3}.trend-hit{fill:#0000;outline:none}.trend-hit:focus-visible{stroke:var(--accent);stroke-width:1px}.trend-tip{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);white-space:nowrap;pointer-events:none;padding:6px 10px;font-size:13px;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 2px 8px #00000014}.scores{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;display:flex}.score-row{grid-template-columns:minmax(0,1fr) 96px auto;align-items:end;gap:8px;display:grid}.score-row .field{margin:0}.attendance-list li{min-height:var(--row-height)}fieldset.plain{border:0;gap:8px;margin:0 0 16px;padding:0;display:grid}fieldset.plain legend{margin-bottom:4px;font-weight:600}fieldset.plain>button{justify-self:start}.nav-count{background:var(--accent);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;min-width:20px;margin-left:auto;padding:0 6px;font-size:12px;line-height:20px}.notices{gap:12px;max-width:760px;display:grid}.notice{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:16px 20px}.notice.unread{border-color:var(--accent)}.notice header{align-items:center;gap:8px;display:flex}.notice h2{font-size:var(--fs-section)}.notice-body{white-space:pre-line;margin-top:12px}.notice footer{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}button,.button{border-color:var(--border);border-radius:999px;padding:0 16px}button.primary:hover{background:color-mix(in srgb, var(--primary) 88%, var(--surface))}button.ghost,button.link{border-radius:999px}button.link{padding:0}input,select,textarea{border-radius:var(--radius-control)}input:focus-visible,textarea:focus-visible,select:focus-visible,:focus-visible{outline-color:var(--focus)}.toolbar input,.toolbar select,.search input{border-color:var(--border);background-color:var(--surface);border-radius:999px}.pill{height:24px;padding:0 10px;font-weight:600}.alert{border-radius:14px}.shell{background:var(--ground)}.sidebar{top:var(--sheet-inset);height:calc(100svh - 2 * var(--sheet-inset));margin:var(--sheet-inset) 0 var(--sheet-inset) var(--sheet-inset);border-radius:var(--radius-sheet);background:var(--nav-bg);color:var(--nav-ink);scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;border:1px solid #ffffff0f;padding:20px 14px 16px}.brand{height:44px;color:var(--nav-ink);letter-spacing:-.01em;margin-bottom:24px;font-size:18px;font-weight:700}.brand small{color:var(--nav-muted)}.nav-group+.nav-group{margin-top:20px}.nav-group-label{color:var(--nav-muted);padding:0 14px 8px;font-size:12px;font-weight:500}.nav-item{height:40px;color:var(--nav-muted);border-radius:999px;margin-bottom:4px;padding:0 14px}.nav-item:hover{background:var(--nav-hover);color:var(--nav-ink)}.nav-item.active{background:var(--lime);color:var(--lime-ink);font-weight:600}.nav-count{background:var(--nav-count-bg);color:var(--nav-count-ink);font-weight:600}.sidebar button.ghost:hover{background:var(--nav-hover)}.sidebar .menu-close{color:var(--nav-ink);border-color:#0000}.sidebar-foot{border-top:1px solid #ffffff14;margin-top:auto;padding:12px 8px 4px}.account-row{padding:8px 6px}.account-row strong{color:var(--nav-ink)}.account-row div span{color:var(--nav-muted)}.nav-item.signout{height:40px;color:var(--nav-muted)}.topbar{padding:0 var(--pad)}.crumbs strong{font-weight:600}.lang select{border-radius:999px}.lang select:hover{background-color:var(--surface)}.sheet{background:0 0;border:0;border-radius:0;margin:0}.sheet-inner{max-width:1240px;padding:8px var(--pad) 40px}h1{font-size:var(--fs-title);letter-spacing:-.02em;font-weight:700;line-height:36px}h2{font-weight:600}.page-head{align-items:center;margin-bottom:24px}.page-head-actions button{height:40px}.card,.setting-panel,.table-wrap,.notice{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);border:0}.card{padding:22px}.setting{border-top-color:var(--border);grid-template-columns:minmax(0,340px) minmax(0,1fr);padding:28px 0}.table-wrap{padding:4px 20px}.table th{height:44px;font-weight:500}.table tbody tr:last-child td{border-bottom:0}.kpis{border:0;gap:16px}.kpi{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);align-content:start;gap:2px;padding:18px 22px;display:grid}.kpi+.kpi{border-left:0}.kpi-value{font-size:var(--fs-kpi);letter-spacing:-.02em;font-weight:700;line-height:36px}a.kpi:hover{background:var(--surface);box-shadow:var(--shadow-card), inset 0 0 0 1px var(--control)}.score strong{font-weight:700}.meter span.on,.check.on{background:var(--lime);color:var(--lime-ink)}.empty{border-radius:var(--radius-card);background:var(--surface)}.notice.unread{box-shadow:var(--shadow-card), inset 4px 0 0 var(--lime)}.tabs{border-bottom:0;flex-wrap:wrap;gap:6px}.tab{height:36px;color:var(--muted);border:0;border-radius:999px;margin-bottom:0;padding:0 16px}.tab:hover{background:var(--surface)}.tab[aria-selected=true]{background:var(--primary);color:var(--primary-ink)}.tab[aria-selected=true] .count{color:inherit;opacity:.7}.trend-line{stroke:var(--chart-line)}.trend-dot{fill:var(--lime);stroke:var(--chart-line)}.trend-bar{fill:var(--chart)}.trend-bar.on{fill:var(--lime)}.trend-hit:focus-visible{stroke:var(--focus)}.modal{border-radius:var(--radius-sheet);padding:28px}@media (width<=900px){.sidebar{background:var(--nav-bg);border-radius:0;height:auto;margin:0}.topbar{background:var(--ground);padding:0 12px 0 4px}.sheet-inner{padding:12px 16px 32px}.setting{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.kpis{gap:12px}.kpi:nth-child(2n),.kpi:nth-child(n+3){border:0}.table-wrap{padding:4px 16px}}.board{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.board-main,.board-rail{gap:20px;min-width:0;display:grid}.board-head h1{font-size:28px;line-height:36px}.board-sub{color:var(--muted);margin-top:4px;font-size:15px;line-height:22px}.board-alert{margin:0}.board-section-head,.board-card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.board-section-head h2,.board-card-head h2{font-size:16px;font-weight:600;line-height:24px}.board-section-head a,.board-card-head a{color:var(--muted);font-size:13px;font-weight:500;text-decoration:none}.board-section-head a:hover,.board-card-head a:hover{color:var(--text);text-decoration:underline}.board-card{border-radius:var(--radius-card);background:var(--surface);min-width:0;padding:20px 22px}.board-empty{color:var(--muted);padding:4px 0}.board-figure{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:36px}.board-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.board-pair>.fill{align-self:stretch}.board-card.fill{flex-direction:column;display:flex}.board-card-foot{margin-top:auto;padding-top:14px}.class-cards.single{grid-template-columns:minmax(0,1fr)}.class-cards.single .class-card{grid-template-columns:auto minmax(0,1fr) minmax(0,340px);align-items:center;gap:18px}.class-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.class-card{gap:14px;display:grid}.class-mark{width:40px;height:40px;color:var(--lime-ink);text-transform:capitalize;border-radius:12px;place-items:center;font-weight:700;display:grid}.tint-0{background:#eaf7c4}.tint-1{background:#fde4cf}.tint-2{background:#dfeafb}.class-card-main{gap:2px;display:grid}.class-card-main strong{font-weight:600}.class-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.class-card-meta dt{color:var(--muted);font-size:var(--fs-small)}.class-card-meta dd{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.bars{margin:16px 0 0}.bars ol{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;margin:0;padding:0;list-style:none;display:grid}.bars li{grid-template-rows:18px 112px 18px;justify-items:center;gap:4px;display:grid}.bars-value{color:var(--muted);white-space:nowrap;font-size:11px;line-height:18px}.bars-track{align-items:flex-end;width:100%;max-width:34px;height:100%;display:flex}.bars-fill{background:var(--chart);border-radius:8px;width:100%}.bars li.on .bars-fill{background:var(--lime)}.bars li.on .bars-value{color:var(--text);font-weight:600}.bars-label{color:var(--muted);font-size:var(--fs-small);text-transform:capitalize}.schedule,.ledger,.notes{margin:0;padding:0;list-style:none}.schedule li{border-top:1px solid var(--rule);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:8px 0;display:grid}.schedule li:first-child,.ledger li:first-child,.notes li:first-child{border-top:0}.schedule-day{background:var(--raised);font-size:var(--fs-small);text-align:center;text-transform:capitalize;border-radius:10px;padding:6px 8px;font-weight:600}.schedule-day.on{background:var(--lime);color:var(--lime-ink)}.schedule-main,.ledger-main,.notes-main{gap:2px;min-width:0;display:grid}.schedule-main strong,.ledger-main strong,.notes-main strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ledger li{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto 112px 88px;align-items:center;gap:14px;min-height:60px;padding:8px 0;display:grid}.ledger-amount{text-align:right;font-weight:600}.ledger-action{justify-content:flex-end;display:flex}.notes li{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 0;display:flex}.board-kpis{border-radius:var(--radius-card);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.board-kpi{color:var(--text);align-content:start;gap:4px;padding:18px 22px;text-decoration:none;display:grid}.board-kpi+.board-kpi{border-left:1px solid var(--rule)}.board-kpi:hover{text-decoration:none}.board-kpi:hover dt{color:var(--text)}.board-kpi dt{color:var(--muted);font-size:13px}.board-kpi dd{letter-spacing:-.01em;font-size:24px;font-weight:700;line-height:32px}.board-kpi dd.negative{color:var(--negative)}.store-card-dark{border-radius:var(--radius-card);background:var(--nav-bg);color:var(--nav-ink);justify-items:start;gap:10px;padding:22px;display:grid}.store-card-brand{color:var(--nav-muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.store-card-dark h2{font-size:22px;font-weight:700;line-height:28px}.store-card-dark p{color:var(--nav-muted)}.button.lime{border-color:var(--lime);background:var(--lime);color:var(--lime-ink);margin-top:6px}.button.lime:hover{background:color-mix(in srgb, var(--lime) 85%, #fff)}.month-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.month-head h2{font-size:15px;font-weight:600}.month-head button{border:1px solid var(--border);width:32px;height:32px;padding:0}.month-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.month-weekday{color:var(--muted);font-size:12px;font-weight:600;line-height:24px}.month-day{font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;height:34px;font-size:13px;display:grid;position:relative}.month-day.busy:after{content:"";background:var(--chart);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.month-day.today{background:var(--lime);color:var(--lime-ink);font-weight:700}@media (width<=1180px){.board{grid-template-columns:minmax(0,1fr)}.board-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.board-rail,.board-pair,.class-cards{grid-template-columns:minmax(0,1fr)}.board-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.board-kpi:nth-child(3){border-left:0}.board-kpi:nth-child(n+3){border-top:1px solid var(--rule)}.ledger li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main badge""action amount";row-gap:8px}.ledger-main{grid-area:main}.ledger li>.pill{grid-area:badge}.ledger-amount{grid-area:amount}.ledger-action{grid-area:action;justify-content:flex-start}.class-cards.single .class-card{grid-template-columns:auto minmax(0,1fr)}.class-cards.single .class-card-meta{grid-column:1/-1}.ledger-action:empty{display:none}}.account-menu{position:relative}.avatar-button{background:0 0;border:2px solid #0000;border-radius:50%;width:40px;height:40px;padding:0}.avatar-button:hover,.avatar-button[aria-expanded=true]{border-color:var(--lime);background:0 0}.account-popover{z-index:25;border:1px solid var(--border);background:var(--surface);border-radius:18px;width:272px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #10111a29}.account-popover-head{border-bottom:1px solid var(--rule);align-items:center;gap:12px;min-width:0;margin-bottom:6px;padding:10px 10px 14px;display:flex}.account-popover-head>div{min-width:0;display:grid}.account-popover-head strong,.account-popover-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-popover-head span{color:var(--muted);font-size:var(--fs-small)}.account-popover nav{gap:2px;display:grid}.account-popover nav a,.account-signout{width:100%;height:40px;color:var(--text);background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;padding:0 12px;font-weight:500;text-decoration:none;display:flex}.account-popover nav a:hover,.account-signout:hover{background:var(--raised);text-decoration:none}.account-signout{border-top:1px solid var(--rule);color:var(--negative);border-radius:0 0 12px 12px;margin-top:6px}.shell.focus{grid-template-columns:minmax(0,1fr)}.shell.focus .topbar,.shell.focus .sheet-inner{width:100%;max-width:880px;margin:0 auto}.topbar-brand{color:var(--text);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.topbar-back{border-left:1px solid var(--border);color:var(--muted);align-items:center;gap:6px;margin-left:16px;padding-left:16px;text-decoration:none;display:inline-flex}.topbar-back:hover{color:var(--text);text-decoration:none}.account-tabs{flex-wrap:wrap;gap:6px;margin-bottom:24px;display:flex}.account-tabs a{height:36px;color:var(--muted);border-radius:999px;align-items:center;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.account-tabs a:hover{background:var(--surface);color:var(--text)}.account-tabs a.active{background:var(--primary);color:var(--primary-ink)}@media (width<=900px){.shell.focus .topbar{padding:0 16px}.topbar-back{margin-left:10px;padding-left:10px}}.page-title{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.setting{border-top:0;padding:0;display:block}.setting+.setting{margin-top:36px}.page-head+.setting,.setting:first-child{padding-top:0}.setting-label{margin-bottom:14px;padding:0}.setting-label h2{font-size:18px;font-weight:600;line-height:26px}.setting-label p{max-width:72ch;margin-top:2px}.setting-panel{padding:20px 22px}.setting-panel>form,.setting-panel>.field,.setting-panel>.checkbox,.setting-panel>fieldset{max-width:600px}.setting-danger .setting-panel{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--negative) 35%, transparent)}@media (width<=1100px){.setting{grid-template-columns:none}}.agenda-board{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:20px;display:grid}.agenda-daypanel{position:sticky;top:16px}.agenda-daypanel h2{margin-bottom:12px;font-size:16px;font-weight:600}.capitalize-first:first-letter{text-transform:uppercase}.agenda-daypanel .rows>li{flex-wrap:wrap}.agenda-daypanel .row-actions{justify-content:flex-start}.agenda-month-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.agenda-month-head h2{font-size:18px;font-weight:600}.agenda-month-nav{align-items:center;gap:6px;display:flex}.agenda-month-nav .ghost{width:36px;padding:0;font-size:20px}.agenda-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.agenda-weekday{color:var(--muted);text-align:center;text-transform:capitalize;padding-bottom:4px;font-size:13px;font-weight:600}.agenda-cell{background:var(--raised);min-width:0;height:auto;min-height:104px;color:var(--text);text-align:left;white-space:normal;border:0;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;padding:8px;font-weight:400;display:flex}.agenda-cell:hover{background:var(--active)}.agenda-cell.out{opacity:.45}.agenda-cell.selected{box-shadow:inset 0 0 0 2px var(--primary)}.agenda-num{font-variant-numeric:tabular-nums;border-radius:999px;align-self:flex-end;place-items:center;min-width:28px;height:28px;font-size:14px;font-weight:600;display:grid}.agenda-cell.today .agenda-num{background:var(--lime);color:var(--lime-ink)}.agenda-chips{gap:4px;min-width:0;display:grid}.chip{text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:3px 8px;font-size:13px;font-weight:500;line-height:16px;display:block;overflow:hidden}.chip.session{background:var(--pill-accent-bg);color:var(--pill-accent-ink)}.chip.event{background:var(--pill-warning-bg);color:var(--pill-warning-ink)}.chip.canceled{background:var(--pill-negative-bg);color:var(--pill-negative-ink);text-decoration:line-through}.chip.more{color:var(--muted);padding:0 8px}@media (width<=1100px){.agenda-board{grid-template-columns:minmax(0,1fr)}.agenda-daypanel{order:2;position:static}}@media (width<=760px){.agenda-grid{gap:4px}.agenda-cell{border-radius:10px;align-items:center;min-height:48px;padding:4px 0 8px}.agenda-num{align-self:center}.agenda-chips{display:none}.agenda-cell.busy:after{content:"";background:var(--chart);border-radius:50%;width:5px;height:5px}}.theme-toggle{width:40px;height:40px;color:var(--muted);border-radius:50%;padding:0}.theme-toggle:hover{color:var(--text)}.month-day.busy{cursor:default}.month-tip{z-index:15;background:var(--nav-bg);width:max-content;max-width:240px;color:var(--nav-ink);text-align:left;pointer-events:none;border-radius:12px;gap:4px;padding:10px 12px;font-size:13px;font-weight:400;line-height:18px;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 28px #10111a38}.month-tip strong{color:var(--nav-muted);font-weight:600}.month-day.busy:hover .month-tip,.month-day.busy:focus-visible .month-tip{display:grid}.month-grid>:nth-child(7n+1) .month-tip{left:0;transform:none}.month-grid>:nth-child(7n) .month-tip,.month-grid>:nth-child(7n+6) .month-tip{left:auto;right:0;transform:none}.form-screen{max-width:760px}.form-screen-back{color:var(--muted);margin:0 0 12px -12px}.form-screen h1{margin-bottom:20px}.form-screen-card{padding:24px 28px}.form-screen-card .panel-actions{margin-top:24px}@media (width<=640px){.form-screen-card{padding:20px}}.contract-card{gap:14px;margin-bottom:20px;display:grid}.contract-text{background:var(--raised);white-space:pre-wrap;border-radius:14px;max-height:440px;padding:20px 22px;font-size:15px;line-height:1.6;overflow:auto}.contract-text.small{max-height:280px;margin-top:10px;font-size:14px}.rows>li.contract-row{flex-wrap:wrap}.attendance-board{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.attendance-stats{flex-wrap:wrap;align-items:baseline;gap:8px 32px;margin-bottom:20px;display:flex}.attendance-stats p{gap:2px;display:grid}.attendance-stats strong{font-size:var(--fs-kpi);letter-spacing:-.02em;font-weight:700;line-height:1.1}.attendance-stats .attendance-rate strong{font-size:40px}.attendance-stats span{color:var(--muted);font-size:14px}.attendance-stats .attendance-overall{margin-left:auto;font-size:14px;display:block}.attendance-day{aspect-ratio:1;background:var(--raised);font-variant-numeric:tabular-nums;border-radius:12px;place-items:center;font-size:14px;font-weight:600;display:grid}.attendance-day.present{background:var(--pill-positive-bg);color:var(--pill-positive-ink)}.attendance-day.absent{background:var(--pill-negative-bg);color:var(--pill-negative-ink)}.attendance-day.mixed{background:var(--pill-warning-bg);color:var(--pill-warning-ink)}.attendance-day.out{opacity:.4}.attendance-day.today{box-shadow:inset 0 0 0 2px var(--primary)}.attendance-legend{align-items:center;gap:6px 8px;margin-top:14px;font-size:14px;display:flex}.attendance-legend .dot{border-radius:4px;width:12px;height:12px;margin-left:8px}.attendance-legend .dot:first-child{margin-left:0}.dot.present{background:var(--pill-positive-bg)}.dot.absent{background:var(--pill-negative-bg)}.board-card-head .checkbox{margin:0;font-size:14px}.chip.training{background:var(--pill-positive-bg);color:var(--pill-positive-ink)}.training-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0 16px;display:grid}.training-form .field{margin-top:0}.training-form>:nth-child(n+4){grid-column:1/-1;margin-top:16px}.contract-editor{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.contract-editor .board-card{gap:12px;display:grid}.contract-textarea{min-height:480px;font-size:15px;line-height:1.6}.contract-fields{position:sticky;top:16px}.field-tags{gap:6px;margin:0;padding:0;list-style:none;display:grid}.field-tags button{justify-content:space-between;gap:12px;width:100%;font-weight:500;display:flex}.field-tags .muted{font-weight:400}.student-contracts{background:var(--raised);border-radius:14px;gap:8px;margin:8px 0 16px;padding:14px 16px;display:grid}.request-row .field{margin-top:10px;margin-bottom:0}.rows>li.request-row{flex-wrap:wrap}@media (width<=1100px){.attendance-board,.contract-editor{grid-template-columns:minmax(0,1fr)}.contract-fields{position:static}}@media (width<=640px){.training-form{grid-template-columns:minmax(0,1fr)}.attendance-day{border-radius:8px;font-size:13px}}
