:root,[data-theme=light]{--neutral-1:#fafcff;--neutral-2:#f7fafc;--neutral-3:#edeff2;--neutral-4:#e3e5e8;--neutral-5:#d8dadd;--neutral-6:#c8cbcd;--neutral-7:#acaeb1;--neutral-8:#86888a;--neutral-9:#6e7073;--neutral-10:#5a5c5f;--neutral-11:#47494b;--neutral-12:#212325;--green-1:#f7fef9;--green-2:#edfbf2;--green-3:#dff6e7;--green-4:#cfeedb;--green-5:#bde6cc;--green-6:#a6d9ba;--green-7:#81be9a;--green-8:#519972;--green-9:#38815b;--green-10:#266b48;--green-11:#185638;--green-12:#0b2a1a;--blue-1:#f9fcff;--blue-2:#eff8ff;--blue-3:#e0f2ff;--blue-4:#d1e9fb;--blue-5:#bfdff6;--blue-6:#a9d0ed;--blue-7:#86b4d6;--blue-8:#598eb3;--blue-9:#41769a;--blue-10:#306283;--blue-11:#224e6a;--blue-12:#0f2534;--amber-1:#fffbf6;--amber-2:#fff5e9;--amber-3:#fdecd8;--amber-4:#f9e1c5;--amber-5:#f3d5b1;--amber-6:#e8c497;--amber-7:#d0a570;--amber-8:#ad7d3d;--amber-9:#946523;--amber-10:#7d5210;--amber-11:#654003;--amber-12:#311e03;--red-1:#fffbfa;--red-2:#fff4f2;--red-3:#ffeae5;--red-4:#ffdcd5;--red-5:#ffccc2;--red-6:#feb6a7;--red-7:#e89585;--red-8:#c56a58;--red-9:#ab5242;--red-10:#914031;--red-11:#763023;--red-12:#3b160f;--accent-1:var(--green-1);--accent-2:var(--green-2);--accent-3:var(--green-3);--accent-4:var(--green-4);--accent-5:var(--green-5);--accent-6:var(--green-6);--accent-7:var(--green-7);--accent-8:var(--green-8);--accent-9:var(--green-9);--accent-10:var(--green-10);--accent-11:var(--green-11);--accent-12:var(--green-12);--surface-page:#f2f5f7;--surface-page-top:#ffffff;--surface:#ffffff;--surface-hover:var(--neutral-3);--surface-active:var(--neutral-4);--line:var(--neutral-6);--line-strong:var(--neutral-8);--ink:var(--neutral-12);--ink-muted:var(--neutral-10);--ink-subtle:var(--neutral-9);--on-solid:#ffffff;--accent:var(--accent-9);--accent-hover:var(--accent-10);--accent-soft:var(--accent-3);--accent-ink:var(--accent-11);--focus:var(--accent-9);--success:var(--green-9);--success-soft:var(--green-3);--success-ink:var(--green-11);--success-line:var(--green-7);--warning:var(--amber-9);--warning-soft:var(--amber-3);--warning-ink:var(--amber-11);--warning-line:var(--amber-7);--danger:var(--red-9);--danger-soft:var(--red-3);--danger-ink:var(--red-11);--danger-line:var(--red-7);--info:var(--blue-9);--info-soft:var(--blue-3);--info-ink:var(--blue-11);--info-line:var(--blue-7);--shadow-1:0 1px 3px rgba(15,23,42,0.07),0 1px 2px rgba(15,23,42,0.04);--shadow-2:0 8px 24px rgba(15,23,42,0.12)}[data-theme=dark]{--neutral-1:#0e1011;--neutral-2:#161719;--neutral-3:#1f2123;--neutral-4:#282a2c;--neutral-5:#343638;--neutral-6:#434547;--neutral-7:#595b5d;--neutral-8:#727577;--neutral-9:#909295;--neutral-10:#a6a8aa;--neutral-11:#c5c7ca;--neutral-12:#eceff1;--green-1:#06130b;--green-2:#0a1b12;--green-3:#0e2619;--green-4:#0f3220;--green-5:#133f29;--green-6:#1a5135;--green-7:#296948;--green-8:#3d855f;--green-9:#5ca47c;--green-10:#77b993;--green-11:#a1d6b6;--green-12:#ddf6e6;--blue-1:#071117;--blue-2:#0c1922;--blue-3:#11232f;--blue-4:#142d3e;--blue-5:#19394e;--blue-6:#224963;--blue-7:#31607f;--blue-8:#457b9f;--blue-9:#6399be;--blue-10:#7daed2;--blue-11:#a5cdeb;--blue-12:#dff1ff;--amber-1:#160e04;--amber-2:#201506;--amber-3:#2d1d07;--amber-4:#3b2505;--amber-5:#4a2f06;--amber-6:#5e3d09;--amber-7:#7a5116;--amber-8:#986a28;--amber-9:#b88848;--amber-10:#cc9e65;--amber-11:#e6c092;--amber-12:#feebd6;--red-1:#1b0a07;--red-2:#26100c;--red-3:#351611;--red-4:#451c14;--red-5:#57231a;--red-6:#6e2f23;--red-7:#8d4032;--red-8:#b05646;--red-9:#d17563;--red-10:#e48d7c;--red-11:#fcb2a3;--red-12:#ffe9e4;--accent-1:var(--green-1);--accent-2:var(--green-2);--accent-3:var(--green-3);--accent-4:var(--green-4);--accent-5:var(--green-5);--accent-6:var(--green-6);--accent-7:var(--green-7);--accent-8:var(--green-8);--accent-9:var(--green-9);--accent-10:var(--green-10);--accent-11:var(--green-11);--accent-12:var(--green-12);--surface-page:var(--neutral-1);--surface-page-top:var(--neutral-2);--surface:var(--neutral-2);--surface-hover:var(--neutral-3);--surface-active:var(--neutral-4);--line:var(--neutral-5);--line-strong:var(--neutral-8);--ink:var(--neutral-12);--ink-muted:var(--neutral-10);--ink-subtle:var(--neutral-9);--on-solid:var(--neutral-1);--accent:var(--accent-9);--accent-hover:var(--accent-10);--accent-soft:var(--accent-3);--accent-ink:var(--accent-11);--focus:var(--accent-8);--success:var(--green-9);--success-soft:var(--green-3);--success-ink:var(--green-11);--success-line:var(--green-7);--warning:var(--amber-9);--warning-soft:var(--amber-3);--warning-ink:var(--amber-11);--warning-line:var(--amber-7);--danger:var(--red-9);--danger-soft:var(--red-3);--danger-ink:var(--red-11);--danger-line:var(--red-7);--info:var(--blue-9);--info-soft:var(--blue-3);--info-ink:var(--blue-11);--info-line:var(--blue-7);--shadow-1:0 1px 2px rgba(0,0,0,0.4);--shadow-2:0 8px 24px rgba(0,0,0,0.5)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:999px;--target-min:44px;--control-sm:36px;--control-md:44px;--control-lg:56px;--nav-width:240px;--content-max:1120px;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}.display{font-size:40px;line-height:44px}.display,.title{font-family:var(--font-display);font-weight:600}.title{font-size:28px;line-height:34px}.heading{font-size:20px;line-height:26px}.figure,.heading{font-family:var(--font-display);font-weight:600}.figure{font-size:36px;line-height:40px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.subheading{line-height:22px;font-weight:600}.body,.subheading{font-family:var(--font-sans);font-size:16px}.body{line-height:24px;font-weight:400}.body-sm{font-weight:400}.body-sm,.label{font-family:var(--font-sans);font-size:14px;line-height:20px}.label{font-weight:500}.caption{font-weight:500}.caption,.eyebrow{font-family:var(--font-sans);font-size:12px;line-height:16px}.eyebrow{font-weight:600;letter-spacing:.08em;text-transform:uppercase}.code{font-family:var(--font-mono);font-size:13px;line-height:20px;font-weight:400}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:24px;background:radial-gradient(circle at 100% 0,var(--surface-page-top) 0,var(--surface-page) 75%) fixed;color:var(--ink);-webkit-font-smoothing:antialiased}.hg-page{background:radial-gradient(circle at 100% 0,var(--surface-page-top) 0,var(--surface-page) 75%)}.hg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hg-icon{flex-shrink:0;display:block}:where(.hg-btn,.hg-input,.hg-nav-item,.hg-row-link,.hg-bnav-item,.hg-table-link):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hg-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-md);min-width:var(--target-min);padding:0 var(--space-4);box-sizing:border-box;border-radius:var(--radius-md);border:1px solid transparent;font:inherit;font-size:15px;font-weight:600;line-height:20px;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease}.hg-btn-primary{background:var(--accent);color:var(--on-solid)}.hg-btn-primary:hover{background:var(--accent-hover)}.hg-btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.hg-btn-secondary:hover{background:var(--surface-hover)}.hg-btn-quiet{background:transparent;color:var(--accent-ink)}.hg-btn-quiet:hover{background:var(--surface-hover)}.hg-btn-danger{background:var(--danger);color:var(--on-solid)}.hg-btn-danger:hover{background:var(--red-10)}.hg-btn-lg{min-height:var(--control-lg);padding:0 var(--space-6);font-size:17px;border-radius:var(--radius-lg)}.hg-btn-sm{min-height:var(--control-sm);padding:0 var(--space-3);font-size:14px}.hg-btn-block{display:flex;width:100%}.hg-btn:disabled,.hg-btn[aria-disabled=true]{background:var(--surface-active);color:var(--ink-subtle);border-color:transparent;cursor:not-allowed}.hg-field{display:flex;flex-direction:column;gap:var(--space-1)}.hg-label{font-size:14px;line-height:20px;font-weight:600;color:var(--ink)}.hg-optional{font-weight:400}.hg-hint,.hg-optional{color:var(--ink-muted)}.hg-hint{margin:0;font-size:14px;line-height:20px}.hg-input{box-sizing:border-box;width:100%;min-height:var(--control-md);padding:0 var(--space-3);margin-top:var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-size:16px}.hg-input::placeholder{color:var(--ink-subtle)}.hg-input:hover{border-color:var(--neutral-9)}.hg-input:focus-visible{border-color:var(--focus)}.hg-field-error .hg-input{border-color:var(--danger);border-width:2px}.hg-error{display:flex;align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;font-size:14px;line-height:20px;font-weight:500;color:var(--danger-ink)}.hg-select-wrap{position:relative}.hg-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer}.hg-select-chev{position:absolute;right:var(--space-3);top:50%;margin-top:-7px;color:var(--ink-muted);pointer-events:none}.hg-badge{display:inline-flex;align-items:center;gap:var(--space-1);min-height:24px;padding:0 var(--space-2);box-sizing:border-box;border-radius:var(--radius-sm);font-size:12px;line-height:16px;font-weight:600;white-space:nowrap;background:var(--neutral-3);color:var(--neutral-11)}.hg-badge-accent{background:var(--accent-soft);color:var(--accent-ink)}.hg-badge-success{background:var(--success-soft);color:var(--success-ink)}.hg-badge-warning{background:var(--warning-soft);color:var(--warning-ink)}.hg-badge-danger{background:var(--danger-soft);color:var(--danger-ink)}.hg-badge-info{background:var(--info-soft);color:var(--info-ink)}.hg-badge-solid{color:var(--on-solid)}.hg-badge-solid.hg-badge-neutral{background:var(--neutral-11)}.hg-badge-solid.hg-badge-accent{background:var(--accent)}.hg-badge-solid.hg-badge-success{background:var(--success)}.hg-badge-solid.hg-badge-warning{background:var(--warning)}.hg-badge-solid.hg-badge-danger{background:var(--danger)}.hg-badge-solid.hg-badge-info{background:var(--info)}.hg-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.hg-card-flush{padding:0;gap:0;overflow:hidden}.hg-card-flush>.hg-card-head{padding:var(--space-4) var(--space-4) var(--space-2)}.hg-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.hg-card-title{margin:0;font-family:var(--font-display);font-size:20px;line-height:26px;font-weight:600}.hg-card-foot{display:flex;gap:var(--space-2)}@media (min-width:768px){.hg-card{padding:var(--space-5)}.hg-card-flush{padding:0}.hg-card-flush>.hg-card-head{padding:var(--space-5) var(--space-5) var(--space-2)}}.hg-stat{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.hg-stat-label{font-size:14px;line-height:20px;color:var(--ink-muted)}.hg-stat-value{margin:0;font-family:var(--font-display);font-size:36px;line-height:40px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.hg-stat-note{margin:0;font-size:14px;line-height:20px;color:var(--ink-muted)}.hg-stat-warning{background:var(--warning-soft);box-shadow:none}.hg-stat-warning .hg-stat-label,.hg-stat-warning .hg-stat-value{color:var(--warning-ink)}.hg-task{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.hg-task-count{min-width:56px;font-family:var(--font-display);font-size:36px;line-height:40px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent-ink)}.hg-task-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.hg-task-title{font-size:16px;line-height:22px;font-weight:600}.hg-task-detail{font-size:14px;line-height:20px;color:var(--ink-muted)}.hg-task-action{flex-shrink:0}ul.hg-list{list-style:none;margin:0;padding:0}.hg-row+.hg-row{border-top:1px solid var(--line)}.hg-row-inner{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-4);box-sizing:border-box;color:inherit;text-decoration:none}.hg-row-link:hover{background:var(--surface-hover)}.hg-row-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.hg-row-title{font-size:16px;line-height:22px;font-weight:600}.hg-row-detail{font-size:14px;line-height:20px;color:var(--ink-muted)}.hg-row-trailing{flex-shrink:0;display:flex;align-items:center;gap:var(--space-2)}.hg-row-chev{color:var(--ink-subtle)}.hg-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-full);background:var(--accent);color:var(--on-solid);font-family:var(--font-display);font-weight:600;object-fit:cover}.hg-avatar-square{border-radius:var(--radius-lg)}.hg-avatar-outline{background:var(--surface);color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.hg-avatar-square.hg-avatar-outline{box-shadow:inset 0 0 0 3px var(--accent)}.hg-nav{gap:var(--space-6);width:var(--nav-width);min-height:100%;box-sizing:border-box;padding:var(--space-6) var(--space-3);background:var(--surface)}.hg-nav,.hg-nav-club{display:flex;flex-direction:column}.hg-nav-club{gap:var(--space-1);padding:0 var(--space-3)}.hg-nav-logo{display:block;align-self:flex-start;max-width:168px;max-height:72px;width:auto;height:auto;object-fit:contain}.hg-nav-clubname{font-family:var(--font-display);font-size:20px;line-height:26px;font-weight:600}.hg-nav-on{font-size:12px;line-height:16px;color:var(--ink-muted)}.hg-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.hg-nav-item{display:flex;align-items:center;gap:var(--space-3);min-height:var(--target-min);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--ink);text-decoration:none;font-size:15px;font-weight:500}.hg-nav-item .hg-icon{color:var(--ink-muted)}.hg-nav-item:hover{background:var(--surface-hover)}.hg-nav-item.is-active{background:var(--accent-soft);font-weight:600}.hg-nav-item.is-active,.hg-nav-item.is-active .hg-icon{color:var(--accent-ink)}.hg-nav-label{flex:1 1 auto}.hg-nav-count{min-width:24px;padding:2px var(--space-2);box-sizing:border-box;border-radius:var(--radius-full);background:var(--neutral-3);color:var(--ink);font-size:12px;line-height:16px;font-weight:700;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hg-nav-item.is-active .hg-nav-count{background:var(--surface)}.hg-nav-user{margin-top:auto;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) 0}.hg-nav-user-text{display:flex;flex-direction:column}.hg-nav-user-name{font-size:14px;line-height:20px;font-weight:600}.hg-nav-user-role{font-size:12px;line-height:16px;color:var(--ink-muted)}.hg-empty{flex-direction:column;text-align:center;gap:var(--space-2);padding:var(--space-12) var(--space-6)}.hg-empty,.hg-empty-icon{display:flex;align-items:center}.hg-empty-icon{justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);background:var(--neutral-3);color:var(--ink-muted);margin-bottom:var(--space-2)}.hg-empty-title{margin:0;font-family:var(--font-display);font-size:20px;line-height:26px;font-weight:600}.hg-empty-body{margin:0 0 var(--space-2);max-width:36ch;font-size:16px;line-height:24px;color:var(--ink-muted)}.hg-door{display:flex;flex-direction:column;background:transparent}.hg-door-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5);color:var(--on-solid)}.hg-door-success .hg-door-banner{background:var(--success)}.hg-door-warning .hg-door-banner{background:var(--warning)}.hg-door-danger .hg-door-banner{background:var(--danger)}.hg-door-neutral .hg-door-banner{background:var(--neutral-11)}.hg-door-banner-text{display:flex;flex-direction:column;gap:2px}.hg-door-word{font-family:var(--font-display);font-size:32px;line-height:36px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.hg-door-msg{font-size:16px;line-height:22px}.hg-door-body{flex-direction:column;padding:var(--space-6) var(--space-4)}.hg-door-body,.hg-door-who{display:flex;align-items:center;gap:var(--space-4)}.hg-door-who{justify-content:center;width:100%;margin:var(--space-6) 0 var(--space-4)}.hg-door-who .hg-avatar-outline{box-shadow:inset 0 0 0 3px var(--accent)}.hg-door-name{margin:0;min-width:0;font-family:var(--font-display);font-size:30px;line-height:36px;font-weight:600;text-align:left}.hg-door-facts{margin:0;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.hg-door-facts .hg-stat-value{font-size:28px;line-height:32px}.hg-table-wrap{overflow-x:auto;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.hg-table{width:100%;border-collapse:collapse;font-size:14px;line-height:20px}.hg-table-caption{caption-side:top;text-align:left;padding:var(--space-4) var(--space-4) var(--space-2);font-family:var(--font-display);font-size:20px;line-height:26px;font-weight:600}.hg-table td,.hg-table th{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle}.hg-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface);font-weight:500;color:var(--ink-muted);white-space:nowrap;border-bottom:1px solid var(--line)}.hg-table tbody th{font-weight:600;color:var(--ink)}.hg-table tbody tr+tr>*{border-top:1px solid var(--line)}.hg-table tbody tr:hover>*{background:var(--surface-hover)}.hg-table tbody tr.is-selected>*{background:var(--accent-soft)}.hg-table-end{text-align:right!important}.hg-table-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hg-table-sel{width:24px;padding-right:0!important}.hg-table-link{color:var(--ink);text-decoration:none;border-radius:var(--radius-sm)}.hg-table-link:hover{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.hg-table-empty,.hg-table-none{color:var(--ink-muted)}.hg-table-empty{padding:var(--space-8) var(--space-4)!important;text-align:center!important}.hg-bnav{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;background:var(--surface);box-shadow:0 -1px 0 var(--line);padding-bottom:env(safe-area-inset-bottom)}.hg-bnav-list{list-style:none;margin:0;padding:0 var(--space-1);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.hg-bnav-item{flex-direction:column;gap:2px;min-height:var(--control-lg);padding:var(--space-1) 2px var(--space-2);box-sizing:border-box;border-radius:var(--radius-md);color:var(--ink-muted);text-decoration:none;font-size:12px;line-height:16px;font-weight:500}.hg-bnav-icon,.hg-bnav-item{display:flex;align-items:center;justify-content:center}.hg-bnav-icon{position:relative;width:56px;height:30px;border-radius:var(--radius-full);transition:background-color .12s ease}.hg-bnav-item:hover .hg-bnav-icon{background:var(--surface-hover)}.hg-bnav-item.is-active{color:var(--accent-ink);font-weight:600}.hg-bnav-item.is-active .hg-bnav-icon{background:var(--accent-soft)}.hg-bnav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hg-bnav-count{position:absolute;top:-4px;right:4px;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:var(--radius-full);background:var(--accent);color:var(--on-solid);box-shadow:0 0 0 2px var(--surface);font-size:12px;line-height:20px;font-weight:700;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hg-demo{flex-wrap:wrap;align-items:center}.hg-demo,.hg-demo-col{padding:var(--space-4);display:flex;gap:var(--space-3)}.hg-demo-col{flex-direction:column}*,:after,:before{box-sizing:border-box}body,html{min-height:100%}a{color:var(--accent-ink)}.app,.hg-club{min-height:100vh}.app{display:flex;flex-wrap:wrap}.app-nav{flex:0 0 var(--nav-width);display:flex}.app-main{flex:999 1 560px;min-width:0;padding:var(--space-8) clamp(16px,3vw,48px) var(--space-12)}.app-inner{max-width:var(--content-max);display:flex;flex-direction:column;gap:var(--space-8)}.app-bar{display:none;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--surface)}.app-bar-logo{height:40px;width:auto;display:block;flex-shrink:0;object-fit:contain}.app-bar-right{display:flex;align-items:center;gap:var(--space-1)}.app-menu{position:relative}.app-menu>summary{list-style:none;cursor:pointer;padding:0;color:var(--ink)}.app-menu>summary::-webkit-details-marker{display:none}.app-menu-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:240px;padding:var(--space-2);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.app-menu-panel .hg-nav-list{gap:2px}@media (max-width:899px){.app{flex-direction:column;flex-wrap:nowrap}.app-nav{display:none}.app-bar{display:flex}.app-main{padding:var(--space-5) var(--space-4) var(--space-8)}.app-inner{gap:var(--space-6)}}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.page-head-text{display:flex;flex-direction:column;gap:var(--space-1)}.page-title{margin:0}.muted{color:var(--ink-muted)}.section{display:flex;flex-direction:column;gap:var(--space-3)}.section-title{margin:0}.grid-tasks{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:var(--space-3)}.grid-stats,.grid-tasks{display:grid;gap:var(--space-3)}.grid-stats{margin:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-3)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.kv{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4)}.kv dd{margin:2px 0 0}@media (max-width:899px){.grid-tasks{grid-template-columns:1fr}.grid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cards{grid-template-columns:1fr}}.phone{min-height:100vh;max-width:520px;margin:0 auto}.phone,.phone-main{display:flex;flex-direction:column}.phone-main{flex-grow:1;gap:var(--space-5);padding:var(--space-5) var(--space-4)}.phone-main.flush{padding:0;gap:0}.phone-foot{padding:var(--space-3) var(--space-4) var(--space-6);background:var(--surface)}.phone-foot.split{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.phone-help{margin:0;padding:0 var(--space-5) var(--space-6);text-align:center;color:var(--ink-muted)}.scan-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:196px;padding:var(--space-4);border:0;border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;box-shadow:var(--shadow-1)}.scan-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.scan-ring{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-ink)}.scan-video{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);background:var(--neutral-12)}.or-rule{display:flex;align-items:center;gap:var(--space-3);color:var(--ink-muted)}.or-rule:after,.or-rule:before{content:"";flex-grow:1;height:1px;background:var(--line)}.search-field{position:relative}.search-field .hg-icon{position:absolute;left:var(--space-3);top:50%;margin-top:-9px;color:var(--ink-muted);pointer-events:none}.search-field .hg-input{padding-left:40px;margin-top:0}.signin{min-height:100vh;display:grid;place-items:center;padding:var(--space-6) var(--space-4)}.signin-box{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-8) var(--space-6);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.signin-mark{width:48px;height:48px}.notice{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.notice-success{background:var(--success-soft);color:var(--success-ink)}.notice-danger{background:var(--danger-soft);color:var(--danger-ink)}.app-bottom{display:none}@media (max-width:899px){.app-bottom{display:block;position:-webkit-sticky;position:sticky;bottom:0;z-index:10;width:100%}}.page-search{width:min(360px,100%)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;opacity:.85}.list-note{margin:0}.filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4);align-items:end;padding:var(--space-4);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.th-note{font-weight:400}.hg-table .row-group>th{padding-top:var(--space-4);color:var(--ink)}.hg-table .row-group>th,.list-group{background:var(--surface-hover);font-weight:600}.list-group{padding:var(--space-3) var(--space-4) var(--space-1);font-size:14px;line-height:20px;color:var(--ink-muted)}.pager{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.pager-count{padding-bottom:10px}.pager-right{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4)}.pager-size{width:150px}.pager-pages{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.pager-num{min-width:var(--target-min);padding:0 var(--space-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pager-gap{min-width:24px;text-align:center;color:var(--ink-muted)}.only-narrow{display:none!important}@media (max-width:899px){.only-wide{display:none!important}.only-narrow{display:flex!important}.chips{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4) var(--space-1)}.chips>*{flex-shrink:0}.chips .hg-btn-sm,.pager-num{min-height:var(--control-md)}}.person-head{display:flex;flex-direction:column;gap:var(--space-4)}.crumbs{display:flex;gap:var(--space-2)}.person-title{gap:var(--space-4)}.person-sub,.person-title{display:flex;align-items:center}.person-sub{flex-wrap:wrap;gap:var(--space-2)}.person-top{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-6)}.person-main{flex:999 1 560px;min-width:0}.person-side{flex:1 1 380px;max-width:420px;min-width:0}.masonry{flex-wrap:wrap;align-items:flex-start}.masonry,.masonry-col{display:flex;gap:var(--space-3)}.masonry-col{flex:1 1 300px;min-width:0;flex-direction:column}.kv-wide{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4) var(--space-6)}.kv-full{grid-column:1/-1}.kv-badge{margin:4px 0 0}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-note{margin:0}.card-pad{margin:0;padding:var(--space-2) var(--space-5) var(--space-4)}.table-scroll{overflow-x:auto}.notice-warning{background:var(--warning-soft);color:var(--warning-ink)}@media (max-width:899px){.person-side{max-width:none}}.wallet{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-5) var(--space-6);border-radius:var(--radius-lg);color:#FFFFFF;box-shadow:var(--shadow-2)}.wallet-member,.wallet-row,.wallet-top{display:flex;justify-content:space-between;gap:var(--space-3)}.wallet-top{align-items:flex-start}.wallet-member{align-items:center;gap:var(--space-4)}.wallet-logo{display:flex;align-items:center;padding:4px 8px;border-radius:var(--radius-sm);background:#FFFFFF}.wallet-logo img{height:34px;width:auto;display:block}.wallet-club{font-weight:600}.wallet-field{display:flex;flex-direction:column;gap:2px;min-width:0}.wallet-end{align-items:flex-end;text-align:right}.wallet-label{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#CEB2E0}.wallet-year{font-size:34px;line-height:36px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wallet-name{font-size:28px;line-height:32px;font-weight:500}.wallet-value{font-size:18px;line-height:24px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wallet-photo{flex-shrink:0;justify-content:center;width:84px;height:84px;border-radius:var(--radius-sm);background:rgba(255,255,255,.16);font-size:32px;font-weight:600}.wallet-photo,.wallet-qr{display:flex;align-items:center}.wallet-qr{align-self:center;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:#FFFFFF;color:#141414;text-align:center}.pay-cell,.wallet-qr{flex-direction:column}.pay-cell{display:inline-flex;align-items:flex-start;gap:4px}.signin-or{display:flex;align-items:center;gap:var(--space-3)}.signin-or:after,.signin-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.split{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:flex-start}.split-main{flex:2 1 560px;flex-direction:column;gap:var(--space-3)}.split-main,.split-side{min-width:0;display:flex}.split-side{flex:1 1 280px;flex-direction:column;gap:var(--space-4)}.team-list{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden}.team-head,.team-row{display:grid;grid-template-columns:40px minmax(160px,2fr) minmax(100px,1fr) 72px minmax(120px,1.2fr) 150px;align-items:center;grid-gap:0 var(--space-3);gap:0 var(--space-3);padding:0 var(--space-4) 0 var(--space-2)}.team-head{padding-top:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);font-weight:500}.team+.team{border-top:1px solid var(--line)}.team-row{min-height:56px;cursor:pointer;list-style:none;font-size:14px}.team-row::-webkit-details-marker{display:none}.team-row:hover{background:var(--surface-hover)}.team-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.team-chev{display:inline-flex;justify-content:center;transition:transform .12s ease}.team[open]>.team-row{background:var(--surface-hover)}.team[open] .team-chev{transform:rotate(90deg)}.team-name{font-weight:600}.team .num,.team-head .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.team-body{display:flex;flex-wrap:wrap;gap:var(--space-6);padding:var(--space-4) var(--space-4) var(--space-5) 56px;background:var(--surface-hover)}.team-col{flex:2 1 320px;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.team-col-side{flex:1 1 220px}.team-h{margin:0}.team-players,.team-staff{margin:0;padding:0;list-style:none;background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.team-players li{display:grid;grid-template-columns:52px minmax(120px,1fr) 56px auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center}.team-players li,.team-staff li{padding:var(--space-2) var(--space-3);font-size:14px}.team-staff li{display:flex;flex-direction:column;gap:2px}.team-players li+li,.team-staff li+li{border-top:1px solid var(--line)}.jersey{font-weight:600;color:var(--ink-muted);text-align:left!important}.jersey.is-clash{color:var(--warning-ink)}@media (max-width:899px){.team-head{display:none}.team-row{grid-template-columns:32px 1fr auto;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-2);gap:var(--space-1) var(--space-2)}.team-row>span:nth-child(3),.team-row>span:nth-child(4),.team-row>span:nth-child(5){display:none}.team-body{padding:var(--space-3)}}.swatch{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:-2px;box-shadow:inset 0 0 0 1px var(--line)}.mk{min-height:100vh;color:var(--ink)}.mk-wrap{max-width:1120px;margin:0 auto;padding-left:clamp(16px,5vw,80px);padding-right:clamp(16px,5vw,80px);box-sizing:content-box}.mk-header{flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4);padding-bottom:var(--space-4)}.mk-brand,.mk-header{display:flex;align-items:center}.mk-brand{gap:10px;color:var(--ink);text-decoration:none;font-weight:600;font-size:20px;letter-spacing:-.01em}.mk-mark{display:block;flex:none}.mk-nav{gap:var(--space-1)}.mk-hero,.mk-nav{display:flex;flex-wrap:wrap;align-items:center}.mk-hero{gap:48px;padding-top:40px;padding-bottom:40px}.mk-hero-text{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:20px}.mk-accent{color:var(--accent-ink)}.mk-h1{margin:0;font-family:var(--font-display);font-size:clamp(40px,6vw,64px);line-height:1.05;font-weight:700;letter-spacing:-.02em}.mk-lead{margin:0;font-size:20px;line-height:30px}.mk-actions{flex-wrap:wrap}.mk-actions,.mk-preview{display:flex;gap:var(--space-3)}.mk-preview{flex:1 1 380px;min-width:0;flex-direction:column;padding:20px;background:var(--surface-page);border-radius:24px;box-shadow:var(--shadow-2);pointer-events:none}.mk-preview-stats{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.mk-band{padding:72px 0}.mk-surface{background:var(--surface)}.mk-stack{gap:20px}.mk-intro,.mk-stack{display:flex;flex-direction:column}.mk-intro{max-width:680px;gap:var(--space-3)}.mk-cta .title,.mk-intro .title,.mk-stack>.title,.mk-sub{margin:0}.mk-sub{font-size:18px;line-height:28px}.mk-tiles{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3)}.mk-tile{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:10px;padding:var(--space-6);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.mk-tile .body,.mk-tile .heading{margin:0}.mk-tile-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-ink)}.mk-two{display:flex;flex-wrap:wrap;gap:48px}.mk-two>*{flex:1 1 420px;min-width:0}.mk-points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.mk-points li{display:flex;gap:var(--space-3);align-items:flex-start}.mk-points strong{display:block}.mk-point-icon{color:var(--accent-ink);flex:none;padding-top:2px}.mk-cta{display:flex;flex-wrap:wrap;gap:var(--space-6);padding:clamp(24px,4vw,48px);border-radius:24px;background:var(--accent);color:var(--on-solid)}.mk-cta-text{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.mk-cta-text .mk-sub{opacity:.92}.mk-cta-form{flex:1.4 1 420px;min-width:0;padding:var(--space-6);background:var(--surface);color:var(--ink);border-radius:var(--radius-lg)}.mk-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.mk-form-wide{grid-column:1/-1}.mk-textarea{min-height:88px;padding-top:10px;resize:vertical}.mk-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.mk-footer{flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);padding-top:32px;padding-bottom:48px;color:var(--ink-muted)}.mk-footer,.mk-footer-made{display:flex;align-items:center}.mk-footer-made{gap:10px}.mk-footer-links{display:flex;gap:var(--space-4)}@media (max-width:899px){.mk-hide-narrow{display:none}.mk-band{padding:48px 0}}.support-form{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}