@keyframes nmFlame{0%,to{transform:scale(1) rotate(-4deg);opacity:.92}50%{transform:scale(1.2) rotate(4deg);opacity:1}}@keyframes smPop{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:none}}.session .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border-radius:var(--radius-pill);font-family:var(--font-button);font-weight:var(--fw-semibold);font-size:15px;cursor:pointer;border:none;white-space:nowrap;text-decoration:none;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.session .btn svg{width:16px;height:16px}.session .btn--primary{background:var(--green-gradient);color:#fff;box-shadow:var(--shadow-button)}.session .btn--primary:hover{transform:var(--lift);box-shadow:var(--shadow-button-hover)}.session .btn--primary svg{fill:#fff}.session .btn--ghost{background:#fff;color:var(--green-dark);border:1.5px solid var(--green-light)}.session .btn--ghost:hover{background:var(--surface-subtle);transform:var(--lift)}.session .btn--ghost svg{fill:var(--green-dark)}.session .btn--sm{height:38px;padding:0 16px;font-size:13.5px}.session .btn--quiet{background:var(--surface-subtle);color:var(--text-muted);border:1px solid var(--border-light)}.session .btn--quiet:hover{background:#fff;color:var(--text-dark)}.session{--foot-inset:var(--gutter-x)}.session .site-footer{padding-left:var(--foot-inset);padding-right:var(--foot-inset)}@media (min-width:1440px){.session .site-footer{width:100vw;margin-left:calc((1440px - 100vw) / 2);padding-left:calc((100vw - 1440px) / 2 + var(--foot-inset));padding-right:calc((100vw - 1440px) / 2 + var(--foot-inset))}}.session .panel{margin-top:28px;background:#fff;border-radius:20px;box-shadow:var(--shadow-card-soft);border:1px solid var(--border-light);padding:32px 38px 36px}.session .panel__head{display:flex;align-items:center;gap:14px;margin-bottom:26px}.session .panel__icon{width:42px;height:42px;border-radius:12px;background:var(--surface-subtle);display:flex;align-items:center;justify-content:center;flex:none}.session .panel__icon svg{width:21px;height:21px;fill:var(--green-dark)}.session .panel__titles{flex:1;min-width:0}.session .panel__title{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:21px;color:var(--text-dark);line-height:1.2}.session .panel__sub{margin-top:3px;font-family:var(--font-body);font-weight:var(--fw-regular);font-size:14px;color:var(--text-muted)}.session .panel__count{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:13px;color:var(--green-dark);background:rgba(40,165,21,.1);height:26px;padding:0 12px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.session .panel__headact{display:flex;align-items:center;gap:14px;flex:none}.session .count-sep{color:var(--chevron-grey);font-weight:var(--fw-regular);margin:0 1px}.session .count-muc{display:inline-flex;align-items:center;gap:4px;color:var(--alert);font-weight:var(--fw-bold)}.session .count-muc svg{width:13.75px;height:15px;fill:var(--alert);flex:none}.session .appt-list{display:flex;flex-direction:column;gap:12px}.session .appt-head{display:grid;gap:18px;align-items:center;padding:0 22px 12px}.session .appt-head span{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--chevron-grey)}.session .appt-head span.r{text-align:right}.session .appt{position:relative;display:grid;gap:18px;align-items:center;padding:18px 22px;border-radius:var(--radius-card);background:#fff;border:1px solid var(--border-light);transition:box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.session .appt:hover{box-shadow:var(--shadow-card-soft);transform:translateY(-2px);border-color:var(--green-light)}.session .htable .appt,.session .htable .appt-head{grid-template-columns:minmax(0,1.7fr) minmax(0,1.15fr) minmax(0,.92fr) minmax(0,.82fr) minmax(0,1.05fr);gap:22px}.session .htable .appt__type{display:flex;justify-content:center}.session .htable .appt__score{justify-content:center}.session .appt__tesis{display:flex;align-items:center;gap:14px;min-width:0}.session .appt__pin{flex:none;width:42px;height:42px;border-radius:12px;background:var(--surface-subtle);display:flex;align-items:center;justify-content:center}.session .appt__pin svg{width:19px;height:19px;fill:var(--green-dark)}.session .appt__tx{min-width:0}.session .appt__name{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:16px;color:var(--text-dark);line-height:1.25}.session .appt__loc,.session .appt__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session .appt__loc{margin-top:2px;font-family:var(--font-body);font-weight:var(--fw-regular);font-size:13px;color:var(--text-muted)}.session .appt__when{min-width:0}.session .appt__date{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:var(--fw-bold);font-size:14.5px;color:var(--text-dark)}.session .appt__date svg{flex:none;width:15px;height:15px;fill:var(--green-dark)}.session .appt__time{margin-top:4px;padding-left:23px;font-family:var(--font-body);font-weight:var(--fw-regular);font-size:13px;color:var(--text-muted)}.session .appt__type{display:flex;align-items:center;min-width:0}.session .appt__type .match-type-pill{margin-top:0;height:28px;padding:0 12px;font-size:12.5px}.session .appt__type .match-type-pill svg{width:14px;height:14px}.session .appt__act{display:flex;align-items:center;justify-content:flex-end;gap:9px}.session .match-type-pill{position:relative;display:inline-flex;align-items:center;gap:5px;margin-top:5px;height:21px;padding:0 9px;border-radius:var(--radius-pill);cursor:default;font-family:var(--font-body);font-weight:var(--fw-bold);font-size:11px}.session .match-type-pill svg{width:13.75px;height:13.75px;flex:none}.session .match-type-pill--muc{background:rgba(224,96,58,.1);color:var(--alert)}.session .match-type-pill--muc svg{fill:var(--alert)}.session .match-type-pill--nrm{background:rgba(40,165,21,.1);color:var(--green-dark)}.session .match-type-pill--nrm svg{fill:var(--green-dark)}.session .type-pop{position:absolute;bottom:calc(100% + 11px);left:-4px;width:248px;padding:14px 16px 15px;border-radius:15px;opacity:0;pointer-events:none;transform:translateY(6px);z-index:40;box-shadow:0 16px 42px rgba(0,0,0,.24);text-align:left;overflow:hidden;transition:opacity .19s var(--ease),transform .19s var(--ease)}.session .appt__cd:hover .type-pop,.session .match-type-pill:hover .type-pop{opacity:1;transform:translateY(0)}.session .type-pop:after{content:"";position:absolute;top:100%;left:24px;border:6px solid transparent}.session .type-pop__head{position:relative;z-index:1;display:flex;align-items:center;gap:9px;margin-bottom:7px}.session .type-pop__ico{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:none}.session .type-pop__ico svg{width:15px;height:15px}.session .type-pop__title{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:15px}.session .type-pop__desc{position:relative;z-index:1;font-family:var(--font-body);font-weight:var(--fw-regular);font-size:12.5px;line-height:1.45;text-wrap:pretty}.session .type-pop--muc{background:linear-gradient(125deg,#C72A16,#A4160E);color:#fff}.session .type-pop--muc:after{border-top-color:#A4160E}.session .type-pop--muc .type-pop__ico{background:rgba(255,255,255,.22)}.session .type-pop--muc .type-pop__ico svg{fill:#fff}.session .type-pop--muc .type-pop__title{color:#fff;font-weight:var(--fw-extrabold);font-size:15.5px}.session .type-pop--muc .type-pop__desc{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.28)}.session .type-pop--nrm{background:#fff;border:1px solid var(--border-light)}.session .type-pop--nrm:after{border-top-color:#fff}.session .type-pop--nrm .type-pop__ico{background:rgba(40,165,21,.12)}.session .type-pop--nrm .type-pop__ico svg{fill:var(--green-dark)}.session .type-pop--nrm .type-pop__title{color:var(--text-dark)}.session .type-pop--nrm .type-pop__desc{color:var(--text-muted)}@media (prefers-reduced-motion:no-preference){.session .appt__cd:hover .type-pop--muc .type-pop__ico svg,.session .match-type-pill:hover .type-pop--muc .type-pop__ico svg{animation:nmFlame 1s ease-in-out infinite;transform-origin:center bottom}}.session .appt__score{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:nowrap}.session .score-chip{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:var(--radius-pill);background:var(--text-dark);border:none;cursor:pointer;outline:none;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.session .score-chip b{font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:16px;color:#fff;line-height:1}.session .score-chip i{font-style:normal;font-family:var(--font-body);font-weight:var(--fw-bold);font-size:13px;color:rgba(255,255,255,.5)}.session .score-chip__edit{width:13px;height:13px;margin-left:3px;fill:rgba(255,255,255,.42);transition:fill var(--dur-fast) var(--ease);flex:none}.session .score-chip:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.22)}.session .score-chip:hover .score-chip__edit{fill:#fff}.session .score-chip:focus-visible{box-shadow:0 0 0 3px rgba(134,200,55,.35)}.session .score-add{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 15px;border-radius:var(--radius-pill);background:transparent;border:1.5px dashed var(--border-light);cursor:pointer;font-family:var(--font-button);font-weight:var(--fw-semibold);font-size:13px;color:var(--text-muted);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.session .score-add svg{width:14px;height:14px;fill:var(--chevron-grey);transition:fill var(--dur-fast) var(--ease)}.session .score-add:hover{border-color:var(--green-light);color:var(--green-dark);background:var(--surface-subtle)}.session .score-add:hover svg{fill:var(--green-dark)}.session .appt-empty{text-align:center;padding:46px 20px;border:1.5px dashed var(--border-light);border-radius:var(--radius-card);background:var(--surface-subtle)}.session .appt-empty__ico{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:#fff;border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center}.session .appt-empty__ico svg{width:26px;height:26px;fill:var(--chevron-grey)}.session .appt-empty__title{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:17px;color:var(--text-dark)}.session .appt-empty__sub{margin-top:6px;font-family:var(--font-body);font-weight:var(--fw-regular);font-size:14px;color:var(--text-muted)}.session .appt-empty .btn{margin-top:20px}.session .score-modal{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;background:rgba(18,26,12,.58);backdrop-filter:blur(4px);padding:24px}.session .score-modal.is-open{display:flex}.session .score-modal__card{position:relative;width:488px;max-width:100%;background:#fff;border-radius:26px;box-shadow:0 36px 90px rgba(0,0,0,.42);padding:34px 36px 30px;animation:smPop .32s var(--ease) both}.session .score-modal__close{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:none;background:var(--surface-subtle);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease)}.session .score-modal__close svg{width:17px;height:17px;fill:var(--text-muted)}.session .score-modal__close:hover{background:var(--border-light)}.session .sm-head{text-align:center}.session .sm-eyebrow{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 14px;border-radius:var(--radius-pill);background:rgba(40,165,21,.1);color:var(--green-dark);font-family:var(--font-body);font-weight:var(--fw-extrabold);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.session .sm-eyebrow svg{width:13px;height:14px;fill:var(--green-dark)}.session .sm-tesis{margin-top:12px;font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:23px;color:var(--text-dark);line-height:1.15}.session .sm-headmeta{margin-top:9px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.session .sm-meta{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:13.5px;color:var(--text-muted)}.session .sm-type .match-type-pill{margin-top:0;height:24px}.session .sm-board{margin:22px 0 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:radial-gradient(120% 150% at 50% 0,#2d2d2d 0,#181818 100%);border-radius:20px;padding:24px 14px}.session .sm-side{display:flex;flex-direction:column;align-items:center;gap:14px}.session .sm-side__label{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55);white-space:nowrap}.session .sm-stepper{display:flex;align-items:center;gap:13px}.session .sm-num{font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:54px;line-height:1;color:#fff;min-width:52px;text-align:center;font-variant-numeric:tabular-nums;transition:color .25s var(--ease),text-shadow .25s var(--ease)}.session .sm-step{width:38px;height:38px;flex:none;border-radius:50%;border:1.5px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:#fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.session .sm-step:hover{background:var(--green-gradient);border-color:transparent;transform:scale(1.1)}.session .sm-step:active{transform:scale(.92)}.session .sm-divider{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:30px;color:rgba(255,255,255,.3);padding:0 2px}.session .sm-board[data-lead=away] .sm-side--away .sm-num,.session .sm-board[data-lead=home] .sm-side--home .sm-num{color:var(--green-light);text-shadow:0 0 22px rgba(134,200,55,.55)}.session .sm-board[data-lead=away] .sm-side--home .sm-num,.session .sm-board[data-lead=home] .sm-side--away .sm-num{color:rgba(255,255,255,.42)}.session .sm-verdict{border-radius:15px;padding:14px 18px;text-align:center;display:flex;flex-direction:column;gap:3px;transition:background .28s var(--ease)}.session .sm-verdict[data-state=neutral]{background:var(--surface-subtle)}.session .sm-verdict[data-state=win]{background:rgba(40,165,21,.12)}.session .sm-verdict[data-state=loss]{background:var(--alert-soft)}.session .sm-verdict[data-state=draw]{background:rgba(232,180,0,.15)}.session .sm-verdict__title{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:18px;letter-spacing:.02em;color:var(--text-dark)}.session .sm-verdict__title svg{width:19px;height:19px;flex:none}.session .sm-verdict[data-state=win] .sm-verdict__title{color:var(--green-dark)}.session .sm-verdict[data-state=win] .sm-verdict__title svg{fill:var(--logo-gold)}.session .sm-verdict[data-state=loss] .sm-verdict__title{color:var(--alert)}.session .sm-verdict[data-state=draw] .sm-verdict__title{color:#B8860B}.session .sm-verdict__sub{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:13.5px;color:var(--text-muted);text-wrap:pretty}.session .sm-actions{margin-top:22px;display:flex;gap:12px}.session .sm-cancel{flex:none;height:50px;padding:0 24px;border-radius:var(--radius-pill);border:1.5px solid var(--border-light);background:#fff;cursor:pointer;font-family:var(--font-button);font-weight:var(--fw-semibold);font-size:15px;color:var(--text-muted);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.session .sm-cancel:hover{color:var(--text-dark);background:var(--surface-subtle)}.session .sm-save{flex:1;height:50px;border-radius:var(--radius-pill);border:none;background:var(--green-gradient);box-shadow:var(--shadow-button);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-button);font-weight:var(--fw-semibold);font-size:15px;color:#fff;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.session .sm-save svg{width:17px;height:17px;fill:#fff}.session .sm-save:hover{transform:var(--lift);box-shadow:var(--shadow-button-hover)}.session .toast{position:fixed;left:50%;bottom:34px;transform:translateX(-50%) translateY(20px);z-index:9500;display:flex;align-items:center;gap:11px;padding:14px 22px;border-radius:var(--radius-pill);background:var(--text-dark);box-shadow:0 12px 30px rgba(0,0,0,.28);opacity:0;pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease)}.session .toast.is-on{opacity:1;transform:translateX(-50%) translateY(0)}.session .toast svg{width:18px;height:18px;fill:var(--green-light)}.session .toast.is-err svg{fill:var(--alert)}.session .toast span{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:15px;color:#fff}.session .enotify{display:flex;align-items:center;gap:18px;margin-top:22px;padding:15px 18px;border:1px solid var(--border-light);border-radius:var(--radius-flat);background:var(--surface-subtle)}.session .enotify__txt{display:flex;flex-direction:column;gap:3px;min-width:0}.session .enotify__title{font-family:var(--font-body);font-weight:var(--fw-extrabold);font-size:14.5px;color:var(--text-dark)}.session .enotify__sub{font-family:var(--font-body);font-size:13px;color:var(--text-muted);line-height:1.45}.session .enotify__switch{flex:0 0 auto;margin-left:auto;position:relative;width:46px;height:26px;border:0;border-radius:13px;cursor:pointer;background:var(--divider);transition:background .18s var(--ease)}.session .enotify__switch.is-on{background:var(--green-dark)}.session .enotify__switch:disabled{cursor:default;opacity:.6}.session .enotify__knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--white);box-shadow:0 1px 4px rgba(0,0,0,.25);transition:transform .18s var(--ease)}.session .enotify__switch.is-on .enotify__knob{transform:translateX(20px)}