@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2)format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-500-normal-BWnGEVsr.woff2)format("woff2"),url(/assets/figtree-latin-500-normal-B_yy1phn.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2)format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-600-normal-Bw0J83-2.woff)format("woff")}:root,[data-theme=bosque]{--color-bg:#f6f8f1;--color-surface:#fcfdf9;--color-surface-sunken:#ebeee6;--color-border:#d8dfd4;--color-divider:#eaeee6;--color-border-strong:#b3baad;--color-border-input:#818a7a;--color-text:#102719;--color-text-muted:#57685a;--color-text-subtle:#627064;--color-heading:#153c25;--color-inverse:#153c25;--color-inverse-raised:#264c34;--color-inverse-border:#476651;--color-inverse-text:#f5f6eb;--color-inverse-text-muted:#cfd4c2;--color-accent:#23643f;--color-accent-hover:#153c25;--color-accent-soft:#e3edde;--color-accent-inverse:#2b5139;--color-accent-inverse-text:#a0c79b;--color-moss:#a0c79b;--color-moss-text:#092917;--color-moss-hover:#8eb889;--color-focus:#4e7f58;--color-sidebar:#0f2e1b;--color-sidebar-raised:#1b3e29;--color-sidebar-border:#264531;--color-sidebar-text:#e5ebd8;--color-sidebar-active:#a0c79b;--color-sidebar-active-text:#092012;--color-success:#35794b;--color-success-soft:#ecf2eb;--color-success-pill:#dee9df;--color-success-strong:#1e5b34;--color-warning:#9d580c;--color-warning-soft:#f6e9ce;--color-warning-strong:#43260a;--color-danger:#bd321b;--color-danger-soft:#f6e6e0;--gradient-hero:linear-gradient(160deg, #0f3620 0%, #072014 100%);--shadow-card:0 1px 2px #1027190f, 0 8px 24px -12px #1027192e}[data-theme=oceano]{--color-bg:#f2f8fd;--color-surface:#fafdff;--color-surface-sunken:#e6eef5;--color-border:#d4dee7;--color-divider:#e7eef3;--color-border-strong:#adb9c4;--color-border-input:#7a8895;--color-text:#102334;--color-text-muted:#556574;--color-text-subtle:#606e7a;--color-heading:#15364f;--color-inverse:#15364f;--color-inverse-raised:#254560;--color-inverse-border:#466178;--color-inverse-text:#edf6ff;--color-inverse-text-muted:#c4d3e1;--color-accent:#225984;--color-accent-hover:#15364f;--color-accent-soft:#deebf8;--color-accent-inverse:#2a4b66;--color-accent-inverse-text:#85c5df;--color-moss:#85c5df;--color-moss-text:#092438;--color-moss-hover:#71b6d1;--color-focus:#47769d;--color-sidebar:#0e293d;--color-sidebar-raised:#1b3850;--color-sidebar-border:#264056;--color-sidebar-text:#dbeaf8;--color-sidebar-active:#85c5df;--color-sidebar-active-text:#091c2c;--color-success:#35794b;--color-success-soft:#eaf2f1;--color-success-pill:#dce9e4;--color-success-strong:#1e5b34;--color-warning:#9d580c;--color-warning-soft:#f5e9d2;--color-warning-strong:#43260a;--color-danger:#bd321b;--color-danger-soft:#f4e6e5;--gradient-hero:linear-gradient(160deg, #0f304a 0%, #091c2c 100%);--shadow-card:0 1px 2px #1023340f, 0 8px 24px -12px #1023342e}[data-theme=volcan]{--color-bg:#fdf4f4;--color-surface:#fffbfb;--color-surface-sunken:#f5eaea;--color-border:#e7d8d8;--color-divider:#f3eaea;--color-border-strong:#c4b3b2;--color-border-input:#958080;--color-text:#32191a;--color-text-muted:#745d5d;--color-text-subtle:#7a6666;--color-heading:#4d2527;--color-inverse:#4d2527;--color-inverse-raised:#5e3536;--color-inverse-border:#775253;--color-inverse-text:#fff1f1;--color-inverse-text-muted:#e1cbcb;--color-accent:#803f42;--color-accent-hover:#4d2527;--color-accent-soft:#f8e4e4;--color-accent-inverse:#643a3b;--color-accent-inverse-text:#e4ac93;--color-moss:#e4ac93;--color-moss-text:#361718;--color-moss-hover:#d69b81;--color-focus:#9b5e60;--color-sidebar:#3b1c1d;--color-sidebar-raised:#4e292b;--color-sidebar-border:#543233;--color-sidebar-text:#f8e2e2;--color-sidebar-active:#e4ac93;--color-sidebar-active-text:#2b1213;--color-success:#35794b;--color-success-soft:#eff1ed;--color-success-pill:#e1e8e1;--color-success-strong:#1e5b34;--color-warning:#9d580c;--color-warning-soft:#f8e7cf;--color-warning-strong:#43260a;--color-danger:#bd321b;--color-danger-soft:#f9e5e2;--gradient-hero:linear-gradient(160deg, #472022 0%, #2b1213 100%);--shadow-card:0 1px 2px #32191a0f, 0 8px 24px -12px #32191a2e}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-timer-fight:#166534;--color-timer-fight-text:#fff;--color-timer-rest:#b91c1c;--color-timer-rest-text:#fff;--font-sans:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Bricolage Grotesque", "Figtree", system-ui, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-display:600;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-base:15px;--text-input:16px;--text-lg:20px;--text-xl:22px;--text-2xl:26px;--text-3xl:30px;--text-4xl:32px;--text-5xl:36px;--tracking-eyebrow:.06em;--tracking-label:.04em;--tracking-title:-.02em;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-14:56px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:24px;--radius-pill:999px;--ease-out:cubic-bezier(.2, .7, .2, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.5s;--rise-distance:8px;--page-top:var(--space-14);--control-height:44px;--control-height-lg:52px;--sidebar-width:248px;--content-max-width:480px;--content-narrow:640px;--content-wide:1280px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;accent-color:var(--color-heading)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;line-height:1.4}h1,h2,h3,p{margin:0}a{color:var(--color-accent);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--color-accent-hover)}button,input,select,textarea{font:inherit}button,input,select,textarea,[role=button]{transition-property:background-color,border-color,color,box-shadow;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}input,select,textarea{font-size:var(--text-input)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.route-pending{padding:var(--space-14) var(--space-5);color:var(--color-text-muted);text-align:center}@keyframes appear{0%{opacity:0;transform:translateY(calc(var(--rise-distance) / 2))}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.page-rise{position:relative}[role=status],[role=alert]{animation:appear var(--duration-base) var(--ease-out) both}@media (prefers-reduced-motion:reduce){[role=status],[role=alert]{animation-name:fade-in}}.offline-notice{inset:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-4) auto;z-index:20;pointer-events:none;justify-content:center;display:flex;position:fixed}.offline-notice__message{max-width:32rem;padding:var(--space-2) var(--space-3-5);border-radius:var(--radius-md);background:var(--color-warning-soft);box-shadow:var(--shadow-card);color:var(--color-warning-strong);font-size:var(--text-sm);font-weight:var(--font-weight-medium);pointer-events:auto;margin:0}.gym-mark{background:var(--color-moss);width:32px;height:32px;color:var(--color-moss-text);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-label);object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.gym-mark--large{width:56px;height:56px;font-size:var(--text-lg)}.rakin-logo{font-family:var(--font-display);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-title);align-items:center;gap:.34em;line-height:1;display:inline-flex}.rakin-logo__symbol{flex:none;width:1.22em;height:1.22em}.rakin-logo__tile{fill:var(--color-inverse)}.rakin-logo__mat{fill:var(--color-inverse-text)}.rakin-logo__centre{fill:var(--color-moss)}.rakin-logo__ring{fill:none;stroke:var(--color-moss);stroke-opacity:.6;stroke-width:2px}.rakin-logo__word{color:var(--color-heading)}.rakin-logo--dark .rakin-logo__word{color:var(--color-sidebar-text)}.rakin-logo__square{background:var(--color-focus);border-radius:.02em;width:.21em;height:.21em;margin-left:.06em;display:inline-block}.rakin-logo--dark .rakin-logo__square{background:var(--color-moss)}.admin-shell{flex-direction:column;min-height:100dvh;display:flex}.admin-main{--page-top:var(--space-6);min-width:0;padding-bottom:calc(var(--space-6) + 72px + env(safe-area-inset-bottom));flex:auto}.admin-top{justify-content:space-between;align-items:center;gap:var(--space-3);padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-5) var(--space-3);background:var(--color-sidebar);color:var(--color-sidebar-text);display:flex}.admin-top__brand,.admin-nav__brand{font-size:var(--text-xl)}.admin-top__gym{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);font-weight:var(--font-weight-medium);display:flex}.admin-top__gym-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-nav{z-index:10;padding:var(--space-2) var(--space-2) calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);position:fixed;inset:auto 0 0}.admin-nav__head,.admin-nav__end{display:none}.admin-nav__end--bar{display:block}.admin-nav__list{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.admin-nav__link{min-height:var(--control-height);align-items:center;gap:var(--space-1);padding:var(--space-2) 0;font-size:var(--text-2xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);white-space:nowrap;flex-direction:column;display:flex}button.admin-nav__link{cursor:pointer;background:0 0;border:0;width:100%}.admin-nav__link:hover{color:var(--color-text)}.admin-nav__link[aria-current=page]{font-weight:var(--font-weight-semibold);color:var(--color-heading)}.admin-nav__icon{display:inline-flex;position:relative}.admin-nav__badge{min-width:18px;height:18px;padding:0 var(--space-1);background:var(--color-accent);border-radius:var(--radius-pill);color:var(--color-inverse-text);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);text-align:center;line-height:18px;position:absolute;top:-6px;right:-10px}.admin-nav__error{padding:var(--space-1) var(--space-2) 0;color:var(--color-danger);font-size:var(--text-xs);text-align:center}@media (width>=960px){.admin-shell{flex-direction:row}.admin-main{--page-top:var(--space-7);padding-bottom:var(--space-10)}.admin-top{display:none}.admin-nav{flex:0 0 var(--sidebar-width);align-self:flex-start;gap:var(--space-6);height:100dvh;padding:var(--space-7) var(--space-4);background:var(--color-sidebar);color:var(--color-sidebar-text);border-top:0;flex-direction:column;display:flex;position:sticky;top:0}.admin-nav__head{gap:var(--space-3);padding:0 var(--space-2);flex-direction:column;display:flex}.admin-nav__brand{display:block}.admin-nav__gym{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;display:flex}.admin-nav__list{gap:var(--space-0-5);flex-direction:column;display:flex}.admin-nav__link{gap:var(--space-2-5);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--color-sidebar-text);flex-direction:row}.admin-nav__link:hover,.admin-nav__link[aria-current=page]{background:var(--color-sidebar-raised);color:var(--color-sidebar-text)}.admin-nav__link:focus-visible{outline-color:var(--color-sidebar-active)}.admin-nav__link{position:relative}.admin-nav__icon{position:static}.admin-nav__badge{top:50%;right:var(--space-3);background:var(--color-sidebar-active);color:var(--color-sidebar-active-text);transform:translateY(-50%)}.admin-nav__end{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-sidebar-border);display:block}.admin-nav__end+.admin-nav__end{border-top:0;margin-top:0;padding-top:0}.admin-nav__error{color:var(--color-sidebar-text);text-align:left}}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-md);font:inherit;font-size:var(--text-md);font-weight:var(--font-weight-medium);text-align:center;cursor:pointer;border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.button--lg{min-height:var(--control-height-lg);font-size:var(--text-base)}.button--full{width:100%}.button--icon{width:var(--control-height);height:var(--control-height);padding:0}.button--icon.button--lg{width:var(--control-height-lg);height:var(--control-height-lg)}.button--primary{background:var(--color-inverse);border-color:var(--color-inverse);color:var(--color-inverse-text)}.button--primary:hover:not(:disabled,[aria-disabled=true]){background:var(--color-inverse-raised)}.button--secondary{background:var(--color-surface);border-color:var(--color-border-input);color:var(--color-text)}.button--ghost{color:var(--color-text);background:0 0}.button--secondary:hover:not(:disabled,[aria-disabled=true]),.button--ghost:hover:not(:disabled,[aria-disabled=true]){background:var(--color-surface-sunken)}.button--danger{background:var(--color-surface);border-color:var(--color-danger);color:var(--color-danger)}.button--danger:hover:not(:disabled,[aria-disabled=true]){background:var(--color-danger-soft)}.button--inverse.button--primary{background:var(--color-inverse-text);border-color:var(--color-inverse-text);color:var(--color-inverse)}.button--inverse.button--secondary,.button--inverse.button--ghost{border-color:var(--color-inverse-border);color:var(--color-inverse-text);background:0 0}.button--inverse.button--ghost{border-color:#0000}.button--inverse.button--danger{border-color:var(--color-danger-soft);color:var(--color-danger-soft);background:0 0}.button--inverse.button--primary:hover:not(:disabled,[aria-disabled=true]){background:var(--color-inverse-text-muted);border-color:var(--color-inverse-text-muted)}.button--inverse.button--secondary:hover:not(:disabled,[aria-disabled=true]),.button--inverse.button--ghost:hover:not(:disabled,[aria-disabled=true]),.button--inverse.button--danger:hover:not(:disabled,[aria-disabled=true]){background:var(--color-inverse-raised)}.button:disabled,.button[aria-disabled=true]{opacity:.6;cursor:default}.button[aria-busy=true]{cursor:progress}.me-shell{min-height:100dvh}.me-main{max-width:calc(var(--content-max-width) + 2 * var(--space-5));margin:0 auto}@media (width>=1024px){.me-main{max-width:none}}.me-footer{align-items:center;gap:var(--space-2);max-width:var(--content-max-width);padding:var(--space-6) var(--space-5) calc(var(--space-8) + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.me-footer__error{color:var(--color-danger);font-size:var(--text-sm)}.me-footer__link{color:var(--color-text-muted);font-size:var(--text-sm)}.card{gap:var(--space-3);min-width:0;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.section-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.section-header__title{color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-title);margin:0}.section-header__trailing{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.list-row{align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-3) var(--space-4);color:var(--color-text);display:flex}.list-row--tappable{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.list-row--tappable:hover{background:var(--color-surface-sunken);color:var(--color-text)}.list-row__text{gap:var(--space-0-5);flex-direction:column;flex:auto;min-width:0;display:flex}.list-row__title{font-size:var(--text-md);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.list-row__detail{color:var(--color-text-muted);font-size:var(--text-sm)}.list-row__trailing{align-items:center;gap:var(--space-2);flex:none;display:flex}.empty-state{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.empty-state__text{color:var(--color-text-muted);font-size:var(--text-md);margin:0}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field__label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.field__hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.field__error{color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--font-weight-medium);margin:0}.control{min-width:0;min-height:var(--control-height);padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:var(--text-input)}.control::placeholder{color:var(--color-text-subtle)}.control--textarea{padding-block:var(--space-2-5);resize:vertical}.control[readonly],.control:disabled{background:var(--color-bg);color:var(--color-text-muted)}.control[aria-invalid=true]{border-color:var(--color-danger)}.search-control{min-width:0;display:flex;position:relative}.search-control>svg{top:50%;left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.search-control__input{width:100%;padding-left:calc(var(--space-3) + 18px + var(--space-2));flex:auto}.page-container{box-sizing:border-box;width:100%;max-width:var(--content-wide);padding-inline:var(--space-5);margin-inline:auto}.grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=960px){.page-container{padding-inline:var(--space-8)}}@media (width>=1024px){.grid{gap:var(--space-5)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-container>.page-header{padding-inline:0}.page-header{gap:var(--space-0-5);padding:var(--page-top) var(--space-5) var(--space-3);flex-direction:column;display:flex}.page-header--marked{align-items:center;gap:var(--space-3);flex-direction:row}.page-header__text{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.page-header__eyebrow{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.page-header__title{color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-title)}@media (width>=960px){.page-header{padding:var(--space-7) var(--space-8) var(--space-3)}}.classes{flex-direction:column;min-height:100%;display:flex}.classes__header{align-items:center;gap:var(--space-3);padding:var(--page-top) var(--space-5) var(--space-3);display:flex}.classes__heading{gap:var(--space-0-5);flex-direction:column;flex:auto;min-width:0;display:flex}.classes__eyebrow{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.classes__title{color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-title);overflow-wrap:anywhere;margin:0;line-height:1.1}.classes__body{gap:var(--space-5);padding:var(--space-1) var(--space-5) var(--space-6);flex-direction:column;display:flex}.classes__page{padding-bottom:var(--space-6)}.classes__column{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}@media (width<1024px){.classes__page>.grid{gap:var(--space-5)}}.classes__section{gap:var(--space-2);flex-direction:column;display:flex}.classes__section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.classes__days{gap:var(--space-2);display:flex}.classes__section-title{color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-title);margin:0}.classes__aside,.classes__note,.classes__detail{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.classes__detail .belt{margin-right:var(--space-1-5);vertical-align:middle}.classes__aside{font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.classes__card{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.classes__form{gap:var(--space-2);flex-direction:column;display:flex}.classes__label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.classes__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.classes__row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);text-decoration:none;display:flex}.classes__row-text{gap:var(--space-0-5);flex-direction:column;flex:auto;min-width:0;display:flex}.classes__name{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.classes__topic{font-size:var(--text-sm);overflow-wrap:anywhere}.classes__topic--none{color:var(--color-text-muted);font-style:italic}.classes__count{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);flex:none}.classes__flag{padding:var(--space-1) var(--space-2-5);background:var(--color-warning-soft);border-radius:var(--radius-pill);color:var(--color-warning-strong);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);flex:none}.classes__error,.classes__done,.classes__restored{padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0}.classes__error{background:var(--color-danger-soft);color:var(--color-danger)}.classes__error p{margin:0 0 var(--space-2)}.classes__done{background:var(--color-success-soft);color:var(--color-success-strong)}.classes__restored{background:var(--color-warning-soft);color:var(--color-warning-strong)}.attendance__count{color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-title);margin:0}.attendance__row{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-2-5) var(--space-3-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;display:flex}.attendance__row--here{background:var(--color-success-soft);border-color:var(--color-success)}.attendance__check{border:2px solid var(--color-border-strong);width:28px;height:28px;color:var(--color-inverse-text);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.attendance__row--here .attendance__check{background:var(--color-success);border-color:var(--color-success)}.attendance__overdue{background:var(--color-warning);border-radius:50%;flex:none;width:10px;height:10px}.attendance__bar{bottom:calc(var(--space-6) + 72px + env(safe-area-inset-bottom));margin-inline:calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5);background:var(--color-surface);border-top:1px solid var(--color-border);gap:var(--space-2);flex-direction:column;display:flex;position:sticky}.attendance__save{width:100%;margin-top:0}.attendance__save--done:disabled{background:var(--color-success);border-color:var(--color-success);color:var(--color-inverse-text);opacity:1}.attendance__done{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.attendance__done p{margin:0}.attendance__back{color:inherit;font-weight:var(--font-weight-semibold);flex:none}.classes__flag--cancelled{background:var(--color-bg);border:1px solid var(--color-border-strong);color:var(--color-text-muted)}.classes__row--cancelled .classes__name{color:var(--color-text-muted);text-decoration:line-through}.class-cancelled{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.class-cancelled p{margin:0}.class-notes{white-space:pre-wrap;margin:0}.class-edit__when{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.class-edit__field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.class-actions__buttons,.class-actions__confirm{gap:var(--space-2);flex-direction:column;display:flex}@media (width>=960px){.classes__header,.classes__body{padding-inline:var(--space-8)}.classes__header{padding-top:var(--space-7)}.classes__body{max-width:var(--content-narrow)}.attendance__bar{bottom:0}}.class-edit__scope{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.class-edit__choice{align-items:center;gap:var(--space-2);min-height:var(--control-height);font-size:var(--text-md);display:flex}.classes__days>.button:last-child{margin-left:auto}.class-edit__field .control{width:100%}@media (width>=1024px){.classes__row .classes__row-text{align-items:baseline;gap:var(--space-3);flex-direction:row}.classes__row .classes__name,.classes__row .classes__detail{white-space:nowrap;flex:none}.classes__row .classes__topic{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}}.week{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.week__day{gap:var(--space-1-5);flex-direction:column;display:flex}.week__title{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);margin:0}.week__day--today .week__title{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}.week__list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);margin:0;padding:0;list-style:none;overflow:hidden}.week__list>li+li{border-top:1px solid var(--color-divider)}.week__class[aria-pressed=true]{background:var(--color-surface-sunken);box-shadow:inset 3px 0 0 var(--color-text)}.week__present{gap:var(--space-1-5) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.attendance__search{z-index:1;margin-inline:calc(-1 * var(--space-5));padding:var(--space-2) var(--space-5);background:var(--color-bg);position:sticky;top:0}.attendance__search .control{width:100%}.status-pill{padding:var(--space-0-5) var(--space-2-5);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;flex:none;align-items:center;line-height:1.5;display:inline-flex}.status-pill--success{background:var(--color-success-pill);color:var(--color-success-strong)}.status-pill--accent{background:var(--color-accent-soft);color:var(--color-accent-inverse)}.status-pill--warning{background:var(--color-warning-soft);color:var(--color-warning-strong)}.status-pill--danger{background:var(--color-danger-soft);color:var(--color-danger)}.status-pill--neutral{background:var(--color-surface-sunken);color:var(--color-text-muted)}.status-pill--inverse.status-pill--accent{background:var(--color-accent-inverse);color:var(--color-accent-inverse-text)}.status-pill--inverse.status-pill--neutral{background:var(--color-inverse-raised);color:var(--color-inverse-text-muted)}.extra{gap:var(--space-4);padding-block:var(--space-5) var(--space-6);display:grid}.extra__header{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.extra__heading{flex:200px;min-width:0}.extra__title{color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-title);overflow-wrap:anywhere;margin:0}.extra__subtitle,.extra__hint,.extra__note{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.extra__hint{display:block}.extra__message{white-space:pre-line;margin:0}.extra__actions,.extra__form-actions,.extra__line-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.extra__done{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-success-strong);margin:0}.extra__error{color:var(--color-danger);font-size:var(--text-sm);margin:0}.extra__list,.extra__lines,.extra__chosen,.extra__picks,.extra__preview-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.extra__row{background:var(--color-surface)}.extra__progress{gap:var(--space-1);text-align:right;font-size:var(--text-sm);font-variant-numeric:tabular-nums;justify-items:end;display:grid}.extra>.extra__progress{text-align:left;justify-items:start}.extra__progress-text{color:var(--color-text-muted)}.extra__bar{background:var(--color-surface-sunken);border-radius:3px;width:140px;max-width:100%;height:6px;display:block;overflow:hidden}.extra__bar-fill{background:var(--color-success);height:100%;display:block}.extra__groups,.extra__editor,.extra__wizard,.extra__panel{gap:var(--space-4);display:grid}.extra__panel{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-sunken)}.extra__filters,.extra__choices{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.extra__legend{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);padding:0}.extra__choice,.extra__check{align-items:flex-start;gap:var(--space-2);min-height:44px;display:flex}.extra__choice input,.extra__check input{flex:none;width:20px;height:20px;margin-top:3px}.extra__picker{gap:var(--space-2);display:grid}.extra__chosen-item,.extra__preview-row{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) 0;border-bottom:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.extra__preview-name{flex:160px;min-width:0}.extra__preview-amount{text-align:right;font-variant-numeric:tabular-nums;width:9em}.extra__steps{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.extra__step{white-space:nowrap;padding:var(--space-1) var(--space-2);border-radius:999px}.extra__step[aria-current=step]{color:var(--color-text);background:var(--color-surface);font-weight:var(--font-weight-semibold)}.extra__line{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider);display:grid}.extra__line-top,.extra__line-money{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.extra__line-name{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;min-width:0}.extra__line-amount{font-size:var(--text-lg);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}@media (width>=960px){.extra__filters{grid-template-columns:1fr 1fr auto;align-items:end}.extra__filters--ranks{grid-template-columns:1fr 1fr 1fr auto}}.timer-link{justify-content:center;align-items:center;text-decoration:none;display:flex}.timer-editor{gap:var(--space-3);flex-direction:column;display:flex}.timer-editor__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timer-editor__card{gap:var(--space-2);min-width:0;margin:0}.timer-editor__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.timer-editor__actions{gap:var(--space-1-5);display:flex}.timer-editor__field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.timer-editor__rounds{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.timer-done__row{justify-content:space-between}.timer{z-index:20;gap:var(--space-3);padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--color-inverse);color:var(--color-inverse-text);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.timer--warning{background:var(--color-warning-strong)}.timer--fight{--timer-colour:var(--color-timer-fight);--color-inverse-text:var(--color-timer-fight-text);--color-inverse-text-muted:var(--color-timer-fight-text);--color-inverse-border:color-mix(in srgb, var(--color-timer-fight-text) 60%, transparent)}.timer--rest{--timer-colour:var(--color-timer-rest);--color-inverse-text:var(--color-timer-rest-text);--color-inverse-text-muted:var(--color-timer-rest-text);--color-inverse-border:color-mix(in srgb, var(--color-timer-rest-text) 60%, transparent)}.timer--fight,.timer--rest{background:var(--timer-colour);color:var(--color-inverse-text)}.timer--fight.timer--paused,.timer--rest.timer--paused{background:color-mix(in srgb, var(--timer-colour) 45%, var(--color-inverse))}.timer--fight.timer--paused .timer__clock,.timer--rest.timer--paused .timer__clock{opacity:1}.timer--fight.timer--warning,.timer--rest.timer--warning{box-shadow:inset 0 0 0 var(--space-3) var(--color-inverse-text)}.timer--fight.timer--warning .timer__clock,.timer--rest.timer--warning .timer__clock{animation:1s ease-in-out infinite timer-pulse}@keyframes timer-pulse{50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.timer--fight.timer--warning .timer__clock,.timer--rest.timer--warning .timer__clock{animation:none}}.timer__top{align-items:center;gap:var(--space-3);min-width:0;display:flex}.timer__class{min-width:0;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.timer__position{color:var(--color-inverse-text-muted);font-size:var(--text-sm);flex:none}.timer__main{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;flex:auto;min-height:0;display:flex}.timer__mode{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 12vmin, 72px);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-label);margin:0;line-height:1}.timer__phase{font-family:var(--font-display);font-size:clamp(var(--text-xl), 7vmin, 44px);font-weight:var(--font-weight-display);overflow-wrap:anywhere;margin:0}.timer__clock{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:min(30vw,34vh);font-weight:var(--font-weight-display);letter-spacing:-.02em;margin:0;line-height:1}.timer--paused .timer__clock{opacity:.55}.timer__next{color:var(--color-inverse-text-muted);font-size:clamp(var(--text-base), 4.5vmin, 26px);margin:0}.timer__controls{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.timer__notes{gap:var(--space-1);color:var(--color-inverse-text-muted);font-size:var(--text-sm);flex-direction:column;display:flex}.timer__notes p{margin:0}.classes .timer__notes{color:var(--color-warning-strong)}.timer__sheet{z-index:21;gap:var(--space-2);padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--color-inverse-raised);border-top:1px solid var(--color-inverse-border);flex-direction:column;display:flex;position:fixed;inset:auto 0 0}.timer__sheet p{margin:0}.timer__sheet-detail{color:var(--color-inverse-text-muted);font-size:var(--text-sm)}.timer__overlay{z-index:22;padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-5) var(--space-6);background:var(--color-bg);color:var(--color-text);position:fixed;inset:0;overflow-y:auto}.timer__mini{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-display);font-variant-numeric:tabular-nums}.timer__overlay .attendance__bar{bottom:0}@media (orientation:landscape) and (height<=560px){.timer{column-gap:var(--space-4);padding-inline:calc(var(--space-4) + env(safe-area-inset-left)) calc(var(--space-4) + env(safe-area-inset-right));grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.timer__top{grid-column:1/-1}.timer__main{grid-row:2/4}.timer__clock{font-size:min(18vw,46vh)}.timer__controls{align-content:center}}.timer__go{font-size:var(--text-lg);grid-column:1/-1}.timer-editor__field .control{width:100%}.join{max-width:calc(var(--content-max-width) + 2 * var(--space-5));min-height:100dvh;padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom))}@media (width>=1024px){.join{max-width:calc(var(--content-narrow) + 2 * var(--space-8))}}.join__card{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.join__form,.join__guardian,.join__stack{gap:var(--space-3);flex-direction:column;display:flex}.join__form .join__row{gap:var(--space-3)}.join__guardian{padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--color-divider);margin:0}.join__legend{color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-title);padding:0}.join__program,.join__intro{color:var(--color-text-muted);margin:0}.join__program{font-weight:var(--font-weight-medium)}.join__error{color:var(--color-danger);font-size:var(--text-sm);margin:0}.join__consent{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);display:flex}.join__link{color:inherit}.join__consent input{flex:none;width:20px;height:20px;margin:0}.join__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.belt{flex:none;width:120px;height:24px;display:inline-flex}.belt--compact{width:48px;height:10px}.belt svg{width:100%;height:100%;display:block}.belt__body{stroke:var(--color-border-strong);stroke-width:1px}.belt--compact .belt__body{stroke-width:2px}.chip-group{gap:var(--space-2);scrollbar-width:none;margin:calc(-1 * var(--space-1));padding:var(--space-1);display:flex;overflow-x:auto}.chip{min-height:var(--control-height);padding:0 var(--space-3-5);background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:var(--radius-pill);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;flex:none}.chip[aria-pressed=true]{background:var(--color-inverse);border-color:var(--color-inverse);color:var(--color-inverse-text)}.chip:disabled{opacity:.6;cursor:default}.segmented{background:var(--color-surface-sunken);border-radius:var(--radius-pill);flex:none;display:inline-flex}.segmented__option{min-height:var(--control-height);padding:0 var(--space-3-5);border-radius:var(--radius-pill);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0}.segmented__option[aria-pressed=true]{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-input);color:var(--color-text)}.mat-time{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.mat-time--loading{justify-content:center;min-height:12rem}.mat-time__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mat-time__title{color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-title);margin:0}.mat-time__figures{gap:var(--space-2-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.mat-time__figure{gap:var(--space-1);flex-direction:column;display:flex}.mat-time__figure dt{color:var(--color-text-muted);font-size:var(--text-sm)}.mat-time__figure dd{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-display);margin:0;line-height:1.1}.mat-time__kinds{gap:var(--space-2-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mat-time__kind{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;display:flex}.mat-time__kind-row{justify-content:space-between;gap:var(--space-2);display:flex}.mat-time__kind-time{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;flex:none}.mat-time__bar{background:var(--color-surface-sunken);border-radius:var(--radius-pill);height:8px;display:block;overflow:hidden}.mat-time__fill{background:var(--color-text-subtle);border-radius:inherit;min-width:4px;height:100%;display:block}.mat-time__fill--sparring{background:var(--color-accent)}.mat-time__open-mat{gap:var(--space-0-5);padding-top:var(--space-2-5);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);border-top:1px solid var(--color-divider);flex-direction:column;margin:0;display:flex}.mat-time__note{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;font-weight:400}.mat-time__error{color:var(--color-danger);font-size:var(--text-sm);margin:0}.me-home,.me-home__column{gap:var(--space-4);flex-direction:column;display:flex}.me-home{padding:var(--space-1) 0 var(--space-8)}.me-home__note{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.me-home__retry{margin-top:var(--space-2)}.me-home__footnote{color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}.training{gap:var(--space-2-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.training__card{gap:var(--space-1);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.training__eyebrow{color:var(--color-text-muted);font-size:var(--text-sm)}.training__figure{color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-display);line-height:1.1}.training__detail{color:var(--color-text-muted);font-size:var(--text-sm)}.next{gap:var(--space-3-5);padding:var(--space-5);background:var(--gradient-hero);box-shadow:var(--shadow-card);border-radius:var(--radius-xl);color:var(--color-inverse-text);flex-direction:column;display:flex}.next__top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.next__eyebrow{color:var(--color-inverse-text-muted);font-size:var(--text-sm)}.next__amount{align-items:baseline;gap:var(--space-2-5);flex-wrap:wrap;display:flex}.next__figure{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-title);line-height:1}.next__due,.next__paid-up,.next__no-bank{color:var(--color-inverse-text-muted);font-size:var(--text-md)}.next__bank{gap:var(--space-1-5);padding:var(--space-3);background:var(--color-inverse-raised);border-radius:var(--radius-md);font-size:var(--text-sm);flex-direction:column;margin:0;display:flex}.next__bank-row{justify-content:space-between;gap:var(--space-3);display:flex}.next__bank-row dt{color:var(--color-inverse-text-muted)}.next__bank-row dd{font-weight:var(--font-weight-medium);text-align:right;margin:0}.next__actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.next__actions--single{grid-template-columns:1fr}.next__copy-failed{color:var(--color-inverse-text-muted);font-size:var(--text-xs);grid-column:1/-1}.history{gap:var(--space-2);flex-direction:column;display:flex}.history__title{color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-title)}.history__list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history__row{--status-color:var(--color-accent);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3-5);display:flex}.history__row+.history__row{border-top:1px solid var(--color-border)}.history__row--validated{--status-color:var(--color-success)}.history__row--rejected{--status-color:var(--color-danger)}.history__dot{width:var(--space-2);height:var(--space-2);background:var(--status-color);border-radius:50%;flex-shrink:0}.history__what{gap:var(--space-0-5);flex-direction:column;flex:auto;min-width:0;display:flex}.history__month{font-weight:var(--font-weight-medium)}.history__detail{color:var(--color-text-muted);font-size:var(--text-xs)}.history__state{color:var(--status-color);font-weight:var(--font-weight-semibold);white-space:nowrap}.extra-mine{margin-top:var(--space-6,24px)}.extra-mine__list{gap:var(--space-3,12px);margin:0;padding:0;list-style:none;display:grid}.extra-mine__row{gap:var(--space-2);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:grid}.extra-mine__top{justify-content:space-between;align-items:center;gap:var(--space-2,8px);display:flex}.extra-mine__title{font-weight:600}.extra-mine__amount{font-size:var(--text-xl,1.5rem);font-variant-numeric:tabular-nums;font-weight:700}.extra-mine__detail,.extra-mine__message{color:var(--color-text-muted);white-space:pre-line;margin:0}.proof{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.proof__title{color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-title);margin:0}.proof__form{gap:var(--space-2);flex-direction:column;display:flex}.proof__periods{gap:var(--space-2);margin:0 0 var(--space-2);border:0;flex-direction:column;padding:0;display:flex}.proof__period{align-items:flex-start;gap:var(--space-2-5);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex}.proof__period:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.proof__period>span{gap:var(--space-0-5);flex-direction:column;display:flex}.proof__period-name{font-size:var(--text-md);font-weight:var(--font-weight-medium)}.proof__period-detail{color:var(--color-text-muted);font-size:var(--text-sm)}.proof__period-detail--review{color:var(--color-warning)}.proof__label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-medium);padding:0}.proof__pickers{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.proof__note{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.proof__error{padding:var(--space-2-5) var(--space-3);background:var(--color-danger-soft);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm);margin:0}.proof__sent{align-items:flex-start;gap:var(--space-3);color:var(--color-success-strong);font-size:var(--text-md);flex-direction:column;display:flex}.proof__sent p{margin:0}.proof__file:focus-visible+.button{outline:2px solid var(--color-focus);outline-offset:2px}.member{flex-direction:column;min-height:100%;display:flex}.member__header{align-items:center;gap:var(--space-3);padding:var(--page-top) 0 var(--space-3);display:flex}.member__heading{gap:var(--space-0-5);flex-direction:column;flex:auto;min-width:0;display:flex}.member__title{color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-title);overflow-wrap:anywhere;margin:0;line-height:1.1}.member__subtitle,.member__detail{color:var(--color-text-muted);font-size:var(--text-sm)}.member__body,.member__column{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.member__body{padding:var(--space-1) 0 var(--space-6)}.member__card,.member__form{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.member__card .member__form{padding:var(--space-4);background:var(--color-surface-sunken);border-radius:var(--radius-lg);box-shadow:none;border:0}.member__card-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.member__eyebrow{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium);margin:0}.member__section-title{color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-title);margin:0}.member__owed{align-items:baseline;gap:var(--space-2);display:flex}.member__amount{color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-weight-display);line-height:1}.member__actions,.member__form-actions{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.member__actions--wrap{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.member__more{align-self:flex-start}.member__exit{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.member__form-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.member__form-field{gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.member__form-field--wide{grid-column:1/-1}.member__form-field .member__label{margin-bottom:0}.member__label{margin-bottom:calc(-1 * var(--space-2));color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.member__error,.member__done{padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0}.member__error{background:var(--color-danger-soft);color:var(--color-danger)}.member__done{background:var(--color-success-soft);color:var(--color-success-strong)}.member__note{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.member__rank{gap:var(--space-1);flex-direction:column;display:flex}.member__rank-label{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-display);line-height:1.1}.member__goal{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.member__goal-text{font-size:var(--text-md);font-weight:var(--font-weight-semibold)}.member__goal-bar{background:var(--color-surface-sunken);border-radius:var(--radius-pill);height:8px;overflow:hidden}.member__goal-fill{background:var(--color-accent);border-radius:inherit;height:100%}.member__form--inset{border:0;padding:0}.member__section{gap:var(--space-2);flex-direction:column;display:flex}.member__ledger{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.member__entry{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3-5);--tone:var(--color-text-subtle);display:flex}.member__entry+.member__entry{border-top:1px solid var(--color-border)}.member__entry--paid{--tone:var(--color-success)}.member__entry--owed{--tone:var(--color-warning)}.member__entry--freeze{background:var(--color-surface-sunken);--tone:var(--color-text-subtle)}.member__entry--freeze .member__dot{border:2px solid var(--tone);background:0 0}.member__dot{background:var(--tone);border-radius:50%;flex:none;width:8px;height:8px}.member__entry-text{gap:var(--space-0-5);flex-direction:column;flex:auto;min-width:0;display:flex}.member__entry-title{font-weight:var(--font-weight-medium)}.member__entry-amount{color:var(--tone);font-weight:var(--font-weight-semibold)}.member__entry--rejected .member__entry-amount{text-decoration:line-through}@media (width>=960px){.member__header{padding-top:var(--space-7)}}.member__fields{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.member__field{gap:var(--space-0-5);flex-direction:column;display:flex}.member__field dd{overflow-wrap:anywhere;margin:0}.member__tag{margin-left:var(--space-2);padding:0 var(--space-2);background:var(--color-surface-sunken);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.import{gap:var(--space-3);padding:0 var(--space-5) var(--space-6);flex-direction:column;display:flex}.import__card{gap:var(--space-2-5);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.import__title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);margin:0}.import__label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.import__note{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.import__summary{font-size:var(--text-md);font-weight:var(--font-weight-medium);margin:0}.import__file-row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.import__file-name{font-size:var(--text-md);font-weight:var(--font-weight-medium)}.import__columns,.import__errors{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.import__column{gap:var(--space-1);padding:var(--space-2-5) 0;border-top:1px solid var(--color-border);grid-template-columns:1fr;display:grid}.import__column-name{font-size:var(--text-md);font-weight:var(--font-weight-medium)}.import__sample{color:var(--color-text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.import__error{padding:var(--space-2-5) var(--space-3);background:var(--color-danger-soft);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm);margin:0}.import__error-row{gap:var(--space-0-5);padding:var(--space-2-5) 0;border-top:1px solid var(--color-border);flex-direction:column;display:flex}.import__error-who{font-size:var(--text-md);font-weight:var(--font-weight-medium)}.import__error-what{color:var(--color-danger);font-size:var(--text-sm)}@media (width>=960px){.import{padding:0 var(--space-8) var(--space-8)}.import__column{grid-template-columns:1fr 1fr 16rem;align-items:center}}.import__kept-what{color:var(--color-text-muted);font-size:var(--text-sm)}.import__card>.button{align-self:flex-start}.import__file:focus-visible+.button{outline:2px solid var(--color-focus);outline-offset:2px}.new-member{gap:var(--space-3);padding:0 var(--space-5) var(--space-6);flex-direction:column;display:flex}.new-member__field{gap:var(--space-3);flex-direction:column;display:flex}.new-member__picked{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-md);display:flex}.new-member__check{align-items:center;gap:var(--space-2);min-height:var(--control-height);font-size:var(--text-md);display:flex}.placeholder-page{padding:0 var(--space-5)}.placeholder-page__body{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);color:var(--color-text-muted);font-size:var(--text-sm)}@media (width>=960px){.placeholder-page{padding:0 var(--space-8)}}.payments{gap:var(--space-4);padding-block:var(--space-5) var(--space-6);flex-direction:column;display:flex}.payments__header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.payments__heading{gap:var(--space-1);flex-direction:column;display:flex}.payments__title{color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-title);margin:0}.payments__subtitle{max-width:var(--content-narrow);color:var(--color-text-muted);font-size:var(--text-sm)}.payments__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.payments__month{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-weight-medium);display:flex}.payments__month-select{color:var(--color-text);font:inherit;font-size:var(--text-input);font-weight:var(--font-weight-semibold);background:0 0;border:0;align-self:stretch}.payments__record-panel{max-width:var(--content-narrow)}.payments__picker{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.payments__picker .member__form{border:0;padding:0}.payments__label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.payments__picks{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.payments__picks li+li{border-top:1px solid var(--color-divider)}.payments__to-review{min-height:var(--control-height);border-radius:var(--radius-pill);align-items:center;margin-block:-11px;text-decoration:none;display:inline-flex}.payments__to-review:hover .status-pill{text-decoration:underline}.payments__picked{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.payments__pick-name{font-weight:var(--font-weight-semibold);display:block}.payments__pick-detail{color:var(--color-text-muted);font-size:var(--text-xs);display:block}.payments__hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.payments__error,.payments__done{padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0}.payments__error{background:var(--color-danger-soft);color:var(--color-danger)}.payments__done{background:var(--color-success-soft);color:var(--color-success-strong)}.payments__search{padding:var(--space-3) var(--space-4) 0}.payments__search-input{width:100%}.payments__note{margin:var(--space-3) var(--space-5) 0;color:var(--color-text-muted);font-size:var(--text-md)}.payments .payments__note{margin:var(--space-4)}.payments__kpis{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payments__kpi{gap:var(--space-1);min-width:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.payments__kpi-label{color:var(--color-text-muted);font-size:var(--text-sm)}.payments__kpi-amount{color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-title);line-height:1}.payments__kpi--collected{background:var(--gradient-hero);color:var(--color-inverse-text);border-color:#0000}.payments__kpi--collected .payments__kpi-label,.payments__kpi--collected .payments__kpi-detail{color:var(--color-inverse-text-muted)}.payments__kpi--collected .payments__kpi-amount{color:var(--color-inverse-text)}.payments__kpi--pending .payments__kpi-amount{color:var(--color-accent)}.payments__kpi--overdue .payments__kpi-amount{color:var(--color-warning)}.payments__kpi-detail{color:var(--color-text-muted);font-size:var(--text-xs)}.payments__table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.payments__filters{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);scrollbar-width:none;display:flex;overflow-x:auto}.payments__scroll{overflow-x:auto}.payments__table{border-collapse:collapse;width:100%;min-width:760px;font-size:var(--text-sm)}.payments__table th{padding:var(--space-2-5) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-align:left}.payments__table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider);vertical-align:top}.payments__table tbody tr:last-child td{border-bottom:0}.payments__freeze td{background:var(--color-surface-sunken);color:var(--color-text-muted);font-style:italic}.payments__muted{color:var(--color-text-muted);white-space:nowrap}.payments__student{color:var(--color-text);font-weight:var(--font-weight-medium)}.payments__guardian{color:var(--color-text-muted);font-size:var(--text-xs);display:block}.payments__table .payments__amount{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);text-align:right;white-space:nowrap}.payments__table .payments__amount--rejected{color:var(--color-text-subtle);text-decoration:line-through}.payments__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);display:flex}@media (width<960px){.payments__table,.payments__table tbody{min-width:0;display:block}.payments__table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.payments__line{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;align-items:baseline;display:flex}.payments__table tbody .payments__line:last-child{border-bottom:0}.payments__line:before,.payments__line:after{content:"";flex-basis:100%}.payments__table .payments__line td{background:0 0;border:0;padding:0;display:block}.payments__table .payments__line .payments__date{display:none}.payments__line .payments__who{min-width:0;font-size:var(--text-base);flex:1 1 0;order:1}.payments__table .payments__line .payments__amount{padding-left:var(--space-3);font-size:var(--text-base);font-weight:var(--font-weight-bold);order:2}.payments__line:before{order:3}.payments__line .payments__kind,.payments__line .payments__period,.payments__line .payments__detail{margin-top:var(--space-1);color:var(--color-text-muted)}.payments__line .payments__kind{order:4}.payments__line .payments__period{order:5}.payments__line .payments__detail{order:6;min-width:0}.payments__line .payments__period:before,.payments__line .payments__detail:before{content:"·";content:"·" / "";margin-inline:var(--space-1-5)}.payments__line:after{order:7}.payments__line .payments__status{margin-top:var(--space-1-5);order:8}.payments__line.payments__freeze{background:var(--color-surface-sunken);color:var(--color-text-muted);font-style:italic}}@media (width>=960px){.payments{padding-block:var(--space-8)}.payments__kpis{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.payments__kpi{gap:var(--space-1-5);padding:var(--space-4)}.payments__kpi-amount{font-size:var(--text-3xl)}.payments__note{margin-inline:var(--space-8)}}.privacy{max-width:var(--content-max-width);min-height:100dvh;padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom));margin:0 auto}.privacy__card{gap:var(--space-3);margin:var(--space-3) var(--space-5) 0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.privacy__text{gap:var(--space-2);flex-direction:column;line-height:1.5;display:flex}.privacy__text p{margin:0}.privacy__updated,.privacy__disclaimer{color:var(--color-text-muted);font-size:var(--text-sm)}.privacy__heading{margin:var(--space-3) 0 0;color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-title)}.privacy__list{padding-left:var(--space-5);margin:0}.privacy__link{color:inherit;overflow-wrap:anywhere}.privacy__text .privacy__disclaimer{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.signin{max-width:var(--content-max-width);min-height:100dvh;padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom));margin:0 auto}.signin__logo{margin-bottom:var(--space-2);font-size:var(--text-xl);text-transform:none;letter-spacing:var(--tracking-title)}.signin__card{gap:var(--space-3);margin:var(--space-3) var(--space-5) 0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.signin__form{gap:var(--space-2);flex-direction:column;display:flex}.signin__expired{padding:var(--space-2-5) var(--space-3);background:var(--color-warning-soft);border-radius:var(--radius-md);color:var(--color-warning-strong);font-size:var(--text-sm);margin:0}.signin__intro{margin-bottom:var(--space-2);color:var(--color-text-muted)}.signin__label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.signin__error{color:var(--color-danger);font-size:var(--text-sm)}.logo-crop{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.logo-crop__frame{background:var(--color-surface-sunken);border-radius:var(--radius-md);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.logo-crop__frame:active{cursor:grabbing}.logo-crop__frame:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.logo-crop__image{pointer-events:none;max-width:none;position:absolute}.logo-crop__mask{pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 999px #0000008c}.logo-crop__zoom{align-items:center;gap:var(--space-3);width:240px;color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.logo-crop__zoom input{accent-color:var(--color-focus);flex:1}.settings{flex-direction:column;min-height:100%;display:flex}.settings__back{margin:var(--space-4) 0 0 calc(-1 * var(--space-3))}.settings__back+.page-header{padding-top:var(--space-1)}.settings__sections{gap:var(--space-1);border-bottom:1px solid var(--color-border);scrollbar-width:none;display:flex;overflow-x:auto}.settings__section-link{min-height:var(--control-height);padding:var(--space-2-5) var(--space-3);color:var(--color-text-muted);font-size:var(--text-md);font-weight:var(--font-weight-semibold);white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;display:flex}.settings__section-link[aria-current=page]{border-bottom-color:var(--color-accent);color:var(--color-text)}.settings__body{gap:var(--space-5);padding:var(--space-5) 0 var(--space-6);flex-direction:column;display:flex}.settings__section,.settings__form{gap:var(--space-4);flex-direction:column;display:flex}.settings__card{gap:var(--space-3);min-width:0;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;margin:0;display:flex}.settings__legend{float:left;width:100%;color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-title);margin:0;padding:0}.settings__field{gap:var(--space-1);flex-direction:column;display:flex}.settings__label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.settings__hint,.settings__note,.settings__detail{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.settings__link{min-height:var(--control-height);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);align-self:flex-start;align-items:center;display:inline-flex}.settings__body .settings__note{padding:0}.settings__check{align-items:center;gap:var(--space-2);min-height:var(--control-height);font-size:var(--text-md);display:flex}.settings__check input{width:20px;height:20px}.theme-picker{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.theme-picker__option{cursor:pointer;display:flex;position:relative}.theme-picker__input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.theme-preview{gap:var(--space-2-5);padding:var(--space-3);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;flex:1;display:flex}.theme-picker__input:checked+.theme-preview{border-color:var(--color-heading);box-shadow:0 0 0 2px var(--color-heading), var(--shadow-card)}.theme-picker__input:focus-visible+.theme-preview{outline:2px solid var(--color-focus);outline-offset:4px}.theme-preview__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.theme-preview__name{color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-title)}.theme-preview__default{color:var(--color-text-muted);font-size:var(--text-2xs)}.theme-preview__hero{gap:var(--space-0-5);padding:var(--space-2-5) var(--space-3);background:var(--gradient-hero);color:var(--color-inverse-text);border-radius:var(--radius-lg);flex-direction:column;display:flex}.theme-preview__hero-label{color:var(--color-inverse-text-muted);font-size:var(--text-2xs)}.theme-preview__hero-figure{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-title)}.theme-preview__row{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.theme-preview__pill{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.theme-preview__pill--paid{background:var(--color-success-pill);color:var(--color-success-strong)}.theme-preview__pill--overdue{background:var(--color-danger-soft);color:var(--color-danger)}.theme-preview__button{padding:var(--space-1) var(--space-2-5);background:var(--color-inverse);color:var(--color-inverse-text);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-weight-medium);margin-left:auto}.settings__error,.settings__done{padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0}.settings__error{gap:var(--space-2);background:var(--color-danger-soft);color:var(--color-danger);flex-direction:column;display:flex}.settings__error p{margin:0}.settings__done{background:var(--color-success-soft);color:var(--color-success-strong)}.settings__actions{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.settings__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings__plan-text{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.settings__plan-name{font-size:var(--text-md);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.settings__plan--inactive .settings__plan-name{color:var(--color-text-muted)}.settings__tag{margin-left:var(--space-2);padding:0 var(--space-2);background:var(--color-surface-sunken);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.settings__subcard{gap:var(--space-3);min-width:0;padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}h2.settings__plan-name{margin:0}.settings__rank-fields{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.settings__sub-ranks{gap:var(--space-2);flex-direction:column;display:flex}.settings__sub-ranks>summary{min-height:var(--control-height);color:var(--color-text-muted);font-size:var(--text-md);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;display:flex}.settings__sub-ranks[open]>.settings__list{margin-bottom:var(--space-2)}.settings__sub-rank{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.settings__sub-rank--target{grid-template-columns:minmax(0,1fr) 5.5rem auto}@media (width>=960px){.settings__body{padding:var(--space-5) 0 var(--space-10)}}.settings__card--rows{gap:0;padding:0;overflow:hidden}.settings__card--rows>li+li,.settings__card--rows>.list-row+.list-row{border-top:1px solid var(--color-divider)}.settings__menu{margin:0;padding:0;list-style:none}.settings__menu .list-row__trailing,.settings__row .list-row__trailing{color:var(--color-text-muted)}.settings__row{align-items:center;min-width:0;display:flex}.settings__row>.list-row{flex:auto;min-width:0}.settings__row--inactive .list-row__title{color:var(--color-text-muted)}.settings__row-controls{gap:var(--space-1);padding-right:var(--space-2);flex:none;display:flex}.settings__start:not([open]){gap:0}.settings__start>summary{float:none;min-height:var(--control-height);margin:calc(-1 * var(--space-2)) 0;cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.settings__start>summary::-webkit-details-marker{display:none}.settings__start[open]>summary svg{transform:rotate(180deg)}.settings__rank-belt{width:48px;margin-right:var(--space-1);flex:none;display:inline-flex}.settings__ladder.settings__menu{margin:0 calc(-1 * var(--space-4));border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.settings__ladder>li+li{border-top:1px solid var(--color-divider)}.settings__ladder .list-row{gap:var(--space-2)}.settings__rank-panel:not([hidden]){gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);background:var(--color-bg);border-top:1px solid var(--color-divider);flex-direction:column;display:flex}.settings__refused{color:var(--color-danger)}.settings__row-heading{font-size:inherit;margin:0}.settings__row-heading .list-row__title{font-size:var(--text-lg)}.settings__subrows,.settings__subrows>li+li{border-top:1px solid var(--color-divider)}.settings__subrows .list-row{padding-left:var(--space-6)}.settings__row-note{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-divider);margin:0}.settings__card--rows .settings__form.settings__card{border:0;border-radius:0}.settings__card--rows>li+li>.settings__form,.settings__card--rows .settings__subrows .settings__form,.settings__card--rows>.settings__form+*,.settings__card--rows>*+.settings__form{border-top:1px solid var(--color-divider)}.settings__danger{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.settings__danger>.button{flex:1 1 0}.settings__danger>.settings__error,.settings__danger>.settings__plan-text{flex:1 0 100%}@media (width>=1024px){.settings__form.settings__card,.settings__form.settings__subcard{column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings__form.settings__card>:not(.field),.settings__form.settings__subcard>:not(.field){grid-column:1/-1}.settings__actions{grid-template-columns:repeat(auto-fit,minmax(0,12rem));justify-content:end}.settings__danger{justify-content:flex-start}.settings__section>.button--primary{align-self:flex-start;min-width:12rem}.settings__form--panels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.settings__form--panels>:not(.settings__card){grid-column:1/-1}.settings__form--panels>.button{justify-self:end;min-width:12rem}.settings__danger>.button{flex:0 0 12rem}}.settings__belt{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.settings__belt-colors{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings__belt-color{align-items:center;gap:var(--space-1-5);min-height:var(--control-height);font-size:var(--text-md);display:inline-flex}.settings__belt-color input{width:var(--control-height);height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background:0 0;padding:0}.schedule__days{border:0;margin:0;padding:0}.schedule__day-list{gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.schedule__pair{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings__sub-rank>.button{align-self:end}.schedule__pair .control{width:100%}.logo-settings__current{align-items:center;gap:var(--space-3);display:flex}.logo-settings__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.logo-settings__file:focus-visible+.button{outline:2px solid var(--color-focus);outline-offset:2px}.join-requests{gap:var(--space-2);padding:0 var(--space-5) var(--space-4);flex-direction:column;display:flex}.join-requests__title{color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-title);margin:0}.join-requests__list{padding:0 var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;margin:0;list-style:none;display:flex}.join-requests__list>li+li{border-top:1px solid var(--color-divider)}.join-requests__row{gap:var(--space-3);padding:var(--space-4) 0;flex-direction:column;display:flex}.join-requests__text{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.join-requests__name{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.join-requests__detail,.join-requests__hint{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.join-requests__warning{color:var(--color-warning);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.join-requests__field{gap:var(--space-1);flex-direction:column;display:flex}.join-requests__label{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.join-requests__confirm{gap:var(--space-2);flex-direction:column;display:flex}.join-requests__actions{gap:var(--space-2);display:flex}.join-requests__done{color:var(--color-success);font-size:var(--text-sm);margin:0}.join-requests__error{color:var(--color-danger);font-size:var(--text-sm);margin:0}.join-requests__actions>.button{flex:1 1 0}.students{gap:var(--space-3);padding-bottom:var(--space-6);flex-direction:column;display:flex}.students__page>.join-requests{padding-inline:0}.students__title{display:contents}.students__contact{order:1}.students__title>.students__details,.students__title>.students__flag{order:2}.students__phone+.students__rut:before{content:" · "}.students__filters{gap:var(--space-2-5);flex-direction:column;display:flex}.students__search,.students__picker{box-sizing:border-box;width:100%}.students__summary{min-height:var(--control-height);color:var(--color-text-muted);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.students__table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.students__columns{display:none}.students__list{margin:0;padding:0;list-style:none}.students__row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-height:var(--control-height-lg);padding:var(--space-3) var(--space-4);display:flex;position:relative}.students__item+.students__item{border-top:1px solid var(--color-divider)}.students__who,.students__plan-cell{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.students__plan-cell{align-items:flex-end;gap:var(--space-1);flex:none;max-width:45%}.students__name{color:var(--color-text);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;text-decoration:none}.students__name:hover{color:var(--color-accent)}.students__details,.students__plan-name{color:var(--color-text-muted);font-size:var(--text-xs)}.students__flag{color:var(--color-warning-strong);font-size:var(--text-xs);font-weight:600}.students__plan-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.students__note{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;display:flex}.students__more{align-self:center}.students__more:disabled{color:var(--color-text-subtle);cursor:default}@media (width>=960px){.students{padding-bottom:var(--space-8)}.students__plan-cell{align-items:center;gap:var(--space-3);flex-direction:row}.students__filters{flex-flow:wrap;align-items:center}.students__search{flex:280px;width:auto}.students__picker{width:auto}}.family{gap:var(--space-4);padding:0 var(--space-4) var(--space-4);flex-direction:column;display:flex}.family__note,.family__hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.family__note{padding:0 var(--space-4) var(--space-4)}.family__error{padding:var(--space-2-5) var(--space-3);background:var(--color-danger-soft);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm);margin:0}.family__section{gap:var(--space-2);flex-direction:column;display:flex}.family__form{align-items:stretch}.family__form label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.family__title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);margin:0}.family__list{margin:0;padding:0;list-style:none}.family__person{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-height);font-size:var(--text-sm);display:flex}.students__links{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.students__name:after{content:"";position:absolute;inset:0}.students__plan-cell .button{z-index:1;position:relative}.family__form>.button,.family__toggle{align-self:flex-start}.family__form .control,.family__search{width:100%}@media (width>=1024px){.students__row,.students__columns{align-items:center;column-gap:var(--space-4);min-height:0;padding-block:var(--space-0-5);grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.6fr) minmax(max-content,.8fr) 6.5rem;display:grid}.students__columns{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs)}.students__who,.students__plan-cell,.students__contact{display:contents}.students__phone{grid-area:1/2}.students__rut{grid-area:1/3}.students__phone+.students__rut:before{content:none}.students__plan-name{grid-area:1/4}.students__plan-cell .status-pill{grid-area:1/5;justify-self:start}.students__plan-cell .button{grid-area:1/6}.students__title{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;grid-area:1/1;min-width:0;display:flex}.students__phone,.students__rut{color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.students__plan-name{font-size:var(--text-sm)}}.today{flex-direction:column;min-height:100%;display:flex}.today__page{gap:var(--space-5);padding-bottom:var(--space-6);flex-direction:column;display:flex}.today__page>.page-header{padding-bottom:0}.today__counters{gap:var(--space-2-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=560px){.today__counters{grid-template-columns:repeat(4,minmax(0,1fr))}}.today .join-requests{padding:0}@media (width<1024px){.today__grid{gap:var(--space-5)}}.today__counter{gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);color:var(--color-text);flex-direction:column;text-decoration:none;display:flex}.today__counter:hover{border-color:var(--color-border-strong);color:var(--color-text)}.today__counter-value{color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-title);order:1;line-height:1}.today__counter-value--warning{color:var(--color-warning)}.today__counter-value--accent{color:var(--color-accent)}.today__counter-label{color:var(--color-text-muted);font-size:var(--text-sm)}.today__aside,.today__note{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.today__note{font-size:var(--text-sm);margin:0}.today__section{gap:var(--space-2);min-width:0;padding:var(--space-4) var(--space-5) var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.today__section>.today__note,.today__section>.today__error,.today__section>.empty-state{margin-bottom:var(--space-3)}.today__section>.empty-state{padding:0}.today__section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.today__section-title{color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-title);margin:0}.today__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.today__list>li+li{border-top:1px solid var(--color-divider)}.today__row{gap:var(--space-3);padding:var(--space-3) 0;color:var(--color-text);flex-direction:column;display:flex}.today__row--link{flex-direction:row;align-items:center;text-decoration:none}.today__row-line{align-items:center;gap:var(--space-3);display:flex}.today__row-text{min-height:var(--control-height);justify-content:center;gap:var(--space-0-5);flex-direction:column;flex:auto;min-width:0;display:flex}.today__row-text--link{color:var(--color-text);text-decoration:none}.today__name{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.today__detail{color:var(--color-text-muted);font-size:var(--text-sm)}.today__detail--warning{color:var(--color-warning)}.today__form{gap:var(--space-2);flex-direction:column;display:flex}.today__label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.today__form-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.today__error,.today__done{padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0}.today__error{background:var(--color-danger-soft);color:var(--color-danger)}.today__error p{margin:0 0 var(--space-2)}.today__done{background:var(--color-success-soft);color:var(--color-success-strong)}.today__counter-value--muted{color:var(--color-text)}.today__link{color:var(--color-accent);font-weight:var(--font-weight-semibold);text-decoration:none}.today__setup{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.today__setup-title{color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-display);margin:0}.today__steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.today__step{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.today__step+.today__step{border-top:1px solid var(--color-divider)}.today__check{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);width:24px;height:24px;color:var(--color-success-strong);font-size:var(--text-xs);font-weight:var(--font-weight-bold);transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);flex:none;justify-content:center;align-items:center;display:flex}.today__step--done .today__check{background:var(--color-success-pill);border-color:var(--color-success-pill)}.today__step--done .today__name{color:var(--color-text-muted)}.today__step-links{column-gap:var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.today__step-links .today__link{min-height:var(--control-height);align-items:center;display:inline-flex}@media (width>=960px){.today__step{padding:var(--space-2) 0;align-items:center}.today__step .today__row-text{align-items:center;column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.today__step-links{grid-area:1/2/span 2;justify-content:flex-end;margin-top:0}}@media (width>=1200px){.today__step .today__row-text{grid-template-columns:18rem minmax(0,1fr) auto;align-items:baseline}.today__step-links{grid-area:1/3}}.today__section .empty-state{padding:0}.review{flex-direction:column;min-height:100%;display:flex}.review__header{align-items:center;gap:var(--space-3);padding:var(--page-top) var(--space-5) var(--space-3);display:flex}.review__heading{gap:var(--space-0-5);flex-direction:column;flex:auto;min-width:0;display:flex}.review__eyebrow{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.review__title{color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-title);margin:0;line-height:1.1}.review__pager{gap:var(--space-2);display:flex}.review__body{gap:var(--space-4);padding:var(--space-1) var(--space-5) var(--space-4);flex-direction:column;flex:auto;display:flex}.review__figures{gap:var(--space-2-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review__figure{gap:var(--space-1-5);padding:var(--space-3-5) var(--space-4);background:var(--color-surface-sunken);border-radius:var(--radius-lg);flex-direction:column;display:flex}.review__figure-label{color:var(--color-text-muted);font-size:var(--text-sm)}.review__figure-amount{color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-display);line-height:1}.review__figure-detail{color:var(--color-text-muted);font-size:var(--text-sm)}.review__match{padding:var(--space-2-5) var(--space-3-5);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--font-weight-medium);margin:0}.review__match--matches{background:var(--color-success-pill);color:var(--color-success-strong)}.review__match--over,.review__match--short{background:var(--color-warning-soft);color:var(--color-warning-strong)}.review__figure-proof{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.review__proof{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-xl);height:300px;color:var(--color-text-muted);font-size:var(--text-sm);cursor:zoom-in;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.review__proof img{object-fit:contain;width:100%;height:100%}.review__proof-hint{bottom:var(--space-2);padding:var(--space-1) var(--space-2-5);background:var(--color-inverse);border-radius:var(--radius-pill);color:var(--color-inverse-text);font-size:var(--text-xs);position:absolute}.review__proof--file{color:var(--color-accent);font-weight:var(--font-weight-semibold);cursor:pointer}.review__proof--empty{cursor:default;margin:0}.review__caption{color:var(--color-text-muted);font-size:var(--text-sm)}.review__details{gap:var(--space-2-5);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);font-size:var(--text-md);flex-direction:column;margin:0;display:flex}.review__details>div{justify-content:space-between;gap:var(--space-3);display:flex}.review__details dt{color:var(--color-text-muted)}.review__details dd{font-weight:var(--font-weight-medium);text-align:right;margin:0}.review__label{margin-bottom:calc(-1 * var(--space-2-5));color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.review__error{padding:var(--space-2-5) var(--space-3);background:var(--color-danger-soft);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm);margin:0}.review__actions{gap:var(--space-2-5);padding:var(--space-3) var(--space-5) var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-border);grid-template-columns:1fr 2fr;display:grid;position:sticky;bottom:0}.review__note,.review__done{margin:0 var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm)}.review__done{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);background:var(--color-success-soft);border-radius:var(--radius-md);color:var(--color-success-strong);flex-wrap:wrap;display:flex}.review__done p{margin:0}.review__zoom{z-index:10;padding:var(--space-4);animation:fade-in var(--duration-base) var(--ease-out) both;cursor:zoom-out;background:#15171aeb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.review__zoom img{object-fit:contain;max-width:100%;max-height:100%}.review__zoom-close{top:var(--space-4);right:var(--space-4);background:var(--color-inverse-raised);position:absolute}@media (width>=960px){.review{max-width:var(--content-narrow)}.review__header{padding:var(--space-7) var(--space-8) var(--space-3)}.review__body,.review__actions{padding-inline:var(--space-8)}.review__note,.review__done{margin:0 var(--space-8)}}
