@import url(https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600&display=swap);:root{--bg:#081412;--bg-soft:#0d1d1b;--panel:#0d1d1bdb;--panel-strong:#122724;--panel-elevated:#17312c;--stroke:#83c1aa2e;--stroke-strong:#7cd7b447;--text:#ebf3ef;--muted:#9ab4ad;--accent:#50c69c;--accent-strong:#88e5c0;--warning:#e8c46c;--danger:#ff8f7d;--shadow:0 28px 60px #0000004d}*{box-sizing:border-box}#root,body,html{min-height:100%}body{background:radial-gradient(circle at top,#50c69c1f,#0000 24%),linear-gradient(180deg,#091514,#07110f);color:#ebf3ef;color:var(--text);font-family:IBM Plex Sans,Segoe UI,sans-serif;margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.portal-loading-screen{color:#9ab4ad;color:var(--muted);display:grid;min-height:100vh;place-items:center}.portal-login-page{display:grid;min-height:100vh;padding:32px;place-items:center}.portal-login-shell{grid-gap:28px;align-items:stretch;display:grid;gap:28px;grid-template-columns:1.2fr .95fr;width:min(1080px,100%)}.metric-card,.portal-club-card,.portal-history-card,.portal-login-brand,.portal-login-card,.portal-section-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#132c27e0,#0b1917f5);border:1px solid #83c1aa2e;border:1px solid var(--stroke);box-shadow:0 28px 60px #0000004d;box-shadow:var(--shadow)}.portal-login-brand{border-radius:32px;overflow:hidden;padding:44px;position:relative}.portal-login-brand:before{background:radial-gradient(circle,#50c69c2e,#0000 70%);border-radius:50%;content:"";height:320px;inset:auto -14% -18% auto;position:absolute;width:320px}.portal-brand__eyebrow,.portal-login-brand__eyebrow,.portal-section-card__eyebrow,.portal-topbar__eyebrow{color:#88e5c0;color:var(--accent-strong);font-size:.72rem;letter-spacing:.18em;margin:0 0 12px;text-transform:uppercase}.portal-brand__logo,.portal-login-brand__logo{height:84px;object-fit:contain;width:84px}.portal-brand__title,.portal-login-brand h1,.portal-section-card h3,.portal-topbar__heading{font-family:Sora,Segoe UI,sans-serif;margin:0}.portal-login-brand h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;margin-top:24px}.portal-login-brand p{color:#9ab4ad;color:var(--muted);line-height:1.7;margin:16px 0 0;max-width:42ch}.portal-login-card{border-radius:28px;display:flex;flex-direction:column;justify-content:center;padding:32px}.portal-login-card__header h2{font-family:Sora,Segoe UI,sans-serif;margin:0}.portal-login-form{grid-gap:18px;display:grid;gap:18px;margin-top:24px}.portal-club-picker,.portal-form-grid label,.portal-login-form label{grid-gap:8px;color:#9ab4ad;color:var(--muted);display:grid;font-size:.92rem;gap:8px}.portal-club-picker select,.portal-form-grid input,.portal-form-grid select,.portal-inline-search,.portal-login-form input{background:#05100ec2;border:1px solid #88e5c02e;border-radius:16px;color:#ebf3ef;color:var(--text);outline:none;padding:13px 16px;width:100%}.portal-club-picker select:focus,.portal-form-grid input:focus,.portal-form-grid select:focus,.portal-inline-search:focus,.portal-login-form input:focus{border-color:#88e5c061;box-shadow:0 0 0 4px #50c69c1f}.portal-link-button,.portal-primary-button,.portal-secondary-button{border:none;border-radius:16px;cursor:pointer;padding:12px 18px;transition:transform .18s ease,opacity .18s ease,background .18s ease}.portal-primary-button{background:linear-gradient(135deg,#51c89f,#379d79);color:#062018;font-weight:700}.portal-link-button,.portal-secondary-button{background:#5a837524;border:1px solid #88e5c029;color:#ebf3ef;color:var(--text)}.portal-link-button:hover,.portal-primary-button:hover,.portal-secondary-button:hover{transform:translateY(-1px)}.portal-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.portal-sidebar{background:#071210e0;border-right:1px solid #83c1aa2e;border-right:1px solid var(--stroke);display:flex;flex-direction:column;gap:24px;padding:26px 18px}.portal-brand{align-items:center;background:#50c69c14;border:1px solid #50c69c1f;border-radius:20px;display:flex;padding:12px}.portal-brand__title{font-size:1.15rem}.portal-nav{grid-gap:8px;display:grid;gap:8px}.portal-nav__link{border-radius:16px;color:#9ab4ad;color:var(--muted);padding:13px 15px;transition:background .18s ease,color .18s ease,transform .18s ease}.portal-nav__link--active,.portal-nav__link:hover{background:#50c69c1f;transform:translateX(2px)}.portal-sidebar__footer{align-items:center;color:#9ab4ad;color:var(--muted);display:flex;font-size:.9rem;gap:10px;margin-top:auto}.portal-status-dot{background:#50c69c;background:var(--accent);border-radius:50%;box-shadow:0 0 12px #50c69c99;height:10px;width:10px}.portal-main-frame{padding:24px}.portal-topbar{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.portal-topbar__heading{font-size:clamp(1.8rem,3vw,2.6rem)}.portal-topbar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.portal-user-chip{align-items:center;background:#ffffff0a;border:1px solid #83c1aa2e;border:1px solid var(--stroke);border-radius:18px;display:flex;gap:12px;padding:10px 12px}.portal-user-chip__name{font-weight:600}.portal-content,.portal-page-grid{grid-gap:20px;display:grid;gap:20px}.portal-page-grid--two-columns{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr)}.portal-section-card{border-radius:28px;padding:24px}.portal-section-card--hero{overflow:hidden;position:relative}.portal-section-card--hero:after{background:radial-gradient(circle,#88e5c01f,#0000 72%);border-radius:50%;content:"";height:260px;inset:auto -10% -46% auto;position:absolute;width:260px}.portal-section-card--dashboard-hero:before{background:linear-gradient(120deg,#326cff24,#0000 35%),linear-gradient(320deg,#4acda51a,#0000 34%);content:"";inset:0;pointer-events:none;position:absolute}.portal-section-card__header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.portal-section-card__header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.portal-chip{background:#50c69c14;border:1px solid #88e5c02e;border-radius:999px;color:#88e5c0;color:var(--accent-strong)}.portal-chip,.portal-status-pill{padding:8px 12px;white-space:nowrap}.portal-status-pill{border:1px solid #0000;border-radius:999px;font-weight:700}.portal-status-pill--positive{background:#358a612e;border-color:#50c69c42;color:#d9ffe9}.portal-status-pill--warning{background:#7e5c1633;border-color:#e8c46c47;color:#fff1cb}.portal-status-pill--danger{background:#b440312e;border-color:#ff8f7d3d;color:#ffd7ce}.portal-status-pill--neutral{background:#ffffff0d;border-color:#ffffff14;color:#9ab4ad;color:var(--muted)}.portal-muted{color:#9ab4ad;color:var(--muted);line-height:1.6}.portal-banner{border:1px solid #0000;border-radius:16px;margin-bottom:16px;padding:12px 14px}.portal-banner--error{background:#b440312e;border-color:#ff8f7d3d;color:#ffd7ce}.portal-banner--success{background:#358a612e;border-color:#50c69c42;color:#d9ffe9}.portal-banner--warning{background:#7e5c1633;border-color:#e8c46c47;color:#fff1cb}.portal-metrics-grid{grid-gap:16px;display:grid;gap:16px}.portal-dashboard-metrics-grid,.portal-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-dashboard-hero-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}.portal-dashboard-hero-stats__item{grid-gap:6px;background:#ffffff0a;border:1px solid #88e5c01f;border-radius:18px;display:grid;gap:6px;padding:14px 16px}.portal-dashboard-hero-stats__item span{color:#9ab4ad;color:var(--muted);font-size:.84rem}.portal-dashboard-hero-stats__item strong{font-family:Sora,Segoe UI,sans-serif;font-size:1.1rem}.metric-card{grid-gap:10px;border-radius:24px;display:grid;gap:10px;padding:20px}.metric-card__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.metric-card__label{color:#9ab4ad;color:var(--muted);font-size:.9rem}.metric-card__badge{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;color:#ffffffd1;font-size:.72rem;font-weight:600;padding:7px 10px;white-space:nowrap}.metric-card__value{font-family:Sora,Segoe UI,sans-serif;font-size:clamp(1.35rem,2vw,2rem)}.metric-card__helper{color:#9ab4ad;color:var(--muted);font-size:.88rem}.metric-card--positive{border-color:#50c69c57}.metric-card--warning{border-color:#e8c46c57}.metric-card--dashboard{box-shadow:0 28px 60px #0000004d;box-shadow:var(--shadow);min-height:184px;overflow:hidden;position:relative}.metric-card--dashboard:after{background:radial-gradient(circle,#ffffff1f,#0000 68%);border-radius:50%;bottom:-56px;content:"";height:180px;pointer-events:none;position:absolute;right:-48px;width:180px}.metric-card--dashboard .metric-card__helper,.metric-card--dashboard .metric-card__label{color:#ffffffc7}.metric-card--dashboard .metric-card__value{color:#f8fdfb}.metric-card--dashboard.metric-card--theme-rake{background:linear-gradient(160deg,#2c54b5f5,#152260fa);border-color:#70a1ff2e}.metric-card--dashboard.metric-card--theme-balance{background:linear-gradient(160deg,#3ea08af5,#15594cfa);border-color:#7ce5c42e}.metric-card--dashboard.metric-card--theme-deposit{background:linear-gradient(160deg,#229ad2f5,#1659a3fa);border-color:#72d8ff2e}.metric-card--dashboard.metric-card--theme-fee{background:linear-gradient(160deg,#cc5875f5,#7a3253fa);border-color:#ffadd22e}.metric-card--dashboard.metric-card--theme-receivable{background:linear-gradient(160deg,#38b985f5,#12614afa);border-color:#74ffd22e}.metric-card--dashboard.metric-card--theme-payable{background:linear-gradient(160deg,#efad24f5,#c77422fa);border-color:#ffd0662e}.metric-card--dashboard.metric-card--theme-warning{background:linear-gradient(160deg,#6f61dcf5,#47319bfa);border-color:#af9eff2e}.portal-finance-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-section-card--finance-highlight{overflow:hidden;position:relative}.portal-section-card--finance-highlight:after{border-radius:50%;content:"";height:220px;opacity:.8;pointer-events:none;position:absolute;right:-90px;top:-90px;width:220px}.portal-section-card--finance-highlight>*{position:relative;z-index:1}.portal-section-card--finance-deposit:after{background:radial-gradient(circle,#44bed629,#0000 68%)}.portal-section-card--finance-withdrawal:after{background:radial-gradient(circle,#ffb85c29,#0000 68%)}.portal-section-card--finance-balance:after{background:radial-gradient(circle,#5fd8b229,#0000 68%)}.portal-section-card--finance-manual:after{background:radial-gradient(circle,#6c9aff29,#0000 68%)}.portal-section-card--finance-ledger:after{background:radial-gradient(circle,#ff7ebb24,#0000 68%)}.portal-table-wrap{overflow-x:auto}.portal-table{border-collapse:collapse;min-width:680px;width:100%}.portal-table td,.portal-table th{border-bottom:1px solid #ffffff0f;padding:14px 10px;text-align:left}.portal-table__cell-stack{grid-gap:6px;display:grid;gap:6px;min-width:220px}.portal-table__cell-stack span{color:#9ab4ad;color:var(--muted);font-size:.85rem;line-height:1.4}.portal-table th{color:#9ab4ad;color:var(--muted);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.portal-table__row--active{background:#50c69c14}.portal-table__row--clickable{cursor:pointer}.portal-table__row--clickable:hover{background:#50c69c0d}.portal-feed{grid-gap:12px;display:grid;gap:12px}.portal-feed__item,.portal-history-card{align-items:center;border-radius:20px;display:flex;gap:18px;justify-content:space-between;padding:16px 18px}.portal-feed__item p,.portal-history-card header,.portal-history-card p{margin:0}.portal-history-list{grid-gap:14px;display:grid;gap:14px}.portal-history-card{grid-gap:10px;display:grid;gap:10px}.portal-history-card header{display:flex;gap:10px;justify-content:space-between}.portal-club-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-club-grid--dashboard{gap:18px}.portal-club-card{grid-gap:14px;border-radius:24px;display:grid;gap:14px;padding:20px}.portal-club-card--dashboard{background:radial-gradient(circle at top right,#4cc6b01f,#0000 30%),linear-gradient(180deg,#112723f5,#0a1816fa);overflow:hidden;position:relative}.portal-club-card--dashboard:after{background:radial-gradient(circle,#50c69c24,#0000 68%);border-radius:50%;bottom:-58px;content:"";height:180px;pointer-events:none;position:absolute;right:-48px;width:180px}.portal-club-card--active{border-color:#50c69c57}.portal-club-card__hero{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.portal-club-card__hero h4{font-family:Sora,Segoe UI,sans-serif;margin:0}.portal-inline-stats--dashboard{background:#ffffff0a;border:1px solid #88e5c01a;border-radius:20px;padding:14px 16px}.portal-inline-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.portal-inline-stats dt{color:#9ab4ad;color:var(--muted);font-size:.82rem}.portal-inline-stats dd{font-weight:700;margin:6px 0 0}.portal-card-actions{align-items:center;display:flex;gap:14px;justify-content:space-between}.portal-card-actions--end,.portal-finance-toolbar{justify-content:flex-end}.portal-finance-toolbar{align-items:center;display:flex;gap:12px}.portal-finance-toolbar--stacked{grid-gap:16px;display:grid;gap:16px;margin-bottom:18px}.portal-toggle-row{align-items:center;color:#9ab4ad;color:var(--muted);display:inline-flex;gap:10px}.portal-toggle-row input{accent-color:#50c69c;accent-color:var(--accent)}.portal-secondary-button--compact{border-radius:12px;padding:8px 12px}.portal-list{grid-gap:8px;color:#9ab4ad;color:var(--muted);display:grid;gap:8px;margin:16px 0 0;padding-left:18px}.portal-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-form-grid__full{grid-column:1/-1}.portal-form-grid__actions{display:flex;justify-content:flex-start}.portal-form-helper{color:#9ab4ad;color:var(--muted);display:block;font-size:.82rem;line-height:1.45;margin-top:6px}.portal-toggle-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-toggle-card{align-items:flex-start;background:#ffffff08;border:1px solid #88e5c01f;border-radius:20px;color:#ebf3ef;color:var(--text);cursor:pointer;display:flex;gap:14px;padding:16px 18px}.portal-toggle-card input{accent-color:#50c69c;accent-color:var(--accent);margin-top:2px}.portal-toggle-card span,.portal-toggle-card strong{display:block}.portal-toggle-card strong{margin-bottom:6px}.portal-toggle-card span{color:#9ab4ad;color:var(--muted);font-size:.84rem;line-height:1.5}.portal-inline-search{width:min(240px,100%)}.portal-counter-summary{grid-gap:16px;background:#ffffff08;border:1px solid #88e5c01f;border-radius:22px;display:grid;gap:16px;margin-bottom:20px;padding:18px}.portal-counter-summary__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.portal-counter-summary__header p,.portal-counter-summary__header strong{margin:0}.portal-counter-summary__header p{color:#9ab4ad;color:var(--muted);margin-top:6px}.portal-counter-summary__pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.portal-counter-mode{grid-gap:10px;display:grid;gap:10px}.portal-counter-mode__label{color:#9ab4ad;color:var(--muted);font-size:.92rem}.portal-counter-mode__actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-counter-mode__button{grid-gap:6px;background:#ffffff08;border:1px solid #0000;border-radius:20px;color:#ebf3ef;color:var(--text);cursor:pointer;display:grid;gap:6px;padding:16px 18px;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.portal-counter-mode__button span,.portal-counter-mode__button strong{margin:0}.portal-counter-mode__button span{color:#9ab4ad;color:var(--muted);font-size:.84rem;line-height:1.45}.portal-counter-mode__button:disabled{cursor:not-allowed;opacity:.72}.portal-counter-mode__button--idle{border-color:#88e5c01a}.portal-counter-mode__button--credit-active{background:linear-gradient(180deg,#205d466b,#0e241ef0);border-color:#50c69c52;box-shadow:inset 0 0 0 1px #50c69c14}.portal-counter-mode__button--debit-active{background:linear-gradient(180deg,#602b2466,#1c100ff0);border-color:#ff8f7d4d;box-shadow:inset 0 0 0 1px #ff8f7d14}.portal-counter-mode__button:hover:not(:disabled){transform:translateY(-1px)}.portal-counter-operation-meta{grid-gap:10px;border:1px solid #0000;border-radius:18px;display:grid;gap:10px;padding:16px 18px}.portal-counter-operation-meta p,.portal-counter-operation-meta strong{margin:0}.portal-counter-operation-meta p{color:#9ab4ad;color:var(--muted);line-height:1.55}.portal-counter-operation-meta__eyebrow{font-size:.7rem;letter-spacing:.14em;margin:0 0 6px;text-transform:uppercase}.portal-counter-operation-meta--credit{background:#50c69c14;border-color:#50c69c29}.portal-counter-operation-meta--credit .portal-counter-operation-meta__eyebrow{color:#88e5c0;color:var(--accent-strong)}.portal-counter-operation-meta--debit{background:#ff8f7d14;border-color:#ff8f7d2e}.portal-counter-operation-meta--debit .portal-counter-operation-meta__eyebrow{color:#ffc7bc}.portal-counter-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-counter-hints>div,.portal-counter-stat{grid-gap:6px;background:#ffffff08;border:1px solid #88e5c01a;border-radius:18px;display:grid;gap:6px;padding:14px 16px}.portal-counter-hints span,.portal-counter-stat span{color:#9ab4ad;color:var(--muted);font-size:.84rem}.portal-counter-hints strong,.portal-counter-stat strong{font-size:1rem}.portal-counter-stat--positive{background:#50c69c14;border-color:#50c69c38}.portal-counter-stat--warning{background:#e8c46c14;border-color:#e8c46c38}.portal-counter-stat--danger{background:#ff8f7d14;border-color:#ff8f7d33}.portal-counter-stat--neutral{border-color:#88e5c01a}.portal-counter-hints{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-counter-list{margin-top:0;padding-left:20px}.portal-role-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:700;padding:7px 12px;white-space:nowrap}.portal-role-pill--owner{background:#7e5c1633;border-color:#e8c46c47;color:#fff1cb}.portal-role-pill--admin{background:#358a612e;border-color:#50c69c42;color:#d9ffe9}.portal-role-pill--mod{background:#345c9138;border-color:#74adff42;color:#d7ebff}.portal-role-pill--member{background:#ffffff0d;border-color:#ffffff14;color:#9ab4ad;color:var(--muted)}.portal-receipt{background:#50c69c14;border:1px solid #50c69c2e;border-radius:18px;margin-top:18px;padding:18px}.portal-receipt h4,.portal-receipt p{margin:0 0 8px}.portal-receipt--credit{background:#50c69c14;border-color:#50c69c2e}.portal-receipt--debit{background:#ff8f7d14;border-color:#ff8f7d2e}.portal-detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.portal-detail-grid dt{color:#9ab4ad;color:var(--muted);font-size:.85rem}.portal-detail-grid dd{font-weight:600;margin:8px 0 0}.portal-settlement-panel{grid-gap:18px;background:#ffffff08;border:1px solid #88e5c024;border-radius:22px;display:grid;gap:18px;margin-top:20px;padding:20px}.portal-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030a09c2;display:grid;inset:0;padding:28px;place-items:center;position:fixed;z-index:1200}.portal-modal-card{grid-gap:22px;background:radial-gradient(circle at top right,#50c69c1f,#0000 28%),linear-gradient(180deg,#102420fa,#081312fa);border:1px solid #88e5c029;border-radius:28px;box-shadow:0 32px 70px #00000073;display:grid;gap:22px;max-height:calc(100vh - 56px);overflow:auto;padding:24px;width:min(820px,100%)}.portal-modal-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.portal-modal-title-group{grid-gap:8px;display:grid;gap:8px}.portal-modal-title-group h3,.portal-modal-title-group p{margin:0}.portal-modal-body{grid-gap:18px;display:grid;gap:18px}.portal-code-block{background:#040c0be6;border:1px solid #88e5c01f;border-radius:18px;color:#d7f5ea;font-family:IBM Plex Sans,Consolas,monospace;font-size:.84rem;line-height:1.55;margin:0;overflow:auto;padding:16px;white-space:pre-wrap;word-break:break-word}.portal-modal-close{background:#ffffff0a;border:1px solid #88e5c029;border-radius:14px;color:#ebf3ef;color:var(--text);cursor:pointer;font-weight:700;height:42px;text-transform:uppercase;transition:transform .18s ease,border-color .18s ease,background .18s ease;width:42px}.portal-modal-close:hover{background:#50c69c1f;border-color:#50c69c47;transform:translateY(-1px)}.portal-settlement-history{grid-gap:14px;display:grid;gap:14px}.portal-settlement-history h4{font-family:Sora,Segoe UI,sans-serif;margin:0}.portal-subscription-grid{grid-gap:14px;display:grid;gap:14px}.portal-subscription-item{background:#ffffff08;border:1px solid #88e5c01f;border-radius:20px;padding:16px 18px}.portal-subscription-item p,.portal-subscription-item strong{margin:0}.portal-subscription-item p{margin-top:8px}.portal-plan-showcase{overflow:hidden}.portal-plan-showcase__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.portal-plan-card{grid-gap:12px;background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.015));border:1px solid #88e5c024;border-radius:16px;display:grid;gap:12px;min-height:260px;padding:16px}.portal-plan-card header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.portal-plan-card header strong{display:block;font-family:Sora,Segoe UI,sans-serif;font-size:.98rem}.portal-plan-card header span{color:#9ab4ad;color:var(--muted);display:block;font-size:.78rem;margin-top:4px}.portal-plan-card__price strong{display:block;font-family:Sora,Segoe UI,sans-serif;font-size:1.26rem;line-height:1.2}.portal-plan-card__price span{color:#9ab4ad;color:var(--muted);font-size:.8rem}.portal-plan-card ul{grid-gap:6px;color:#9ab4ad;color:var(--muted);display:grid;font-size:.86rem;gap:6px;margin:0;padding-left:18px}.portal-plan-card--selected{background:linear-gradient(180deg,#50c69c2e,#50c69c0f);border-color:#50c69c94;box-shadow:0 12px 30px #164e3c47}.portal-report-toolbar{grid-gap:18px;display:grid;gap:18px}.portal-report-toolbar--analytics{gap:12px;padding:16px 18px}.portal-report-toolbar--analytics .portal-pill-group{gap:8px}.portal-report-toolbar--analytics .portal-pill-button{padding:8px 12px}.portal-report-toolbar--analytics .portal-form-grid--analytics{gap:12px}.portal-report-toolbar--analytics .portal-form-grid--analytics input,.portal-report-toolbar--analytics .portal-form-grid--analytics select{padding:11px 12px}.portal-analytics-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.portal-analytics-metric-card{grid-gap:16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #0000;border-radius:24px;box-shadow:0 28px 60px #0000004d;box-shadow:var(--shadow);display:grid;gap:16px;min-height:218px;padding:18px}.portal-analytics-metric-card--rake{background:linear-gradient(160deg,#2c54b5f5,#152260fa);border-color:#70a1ff2e}.portal-analytics-metric-card--deposit{background:linear-gradient(160deg,#229ad2f5,#1659a3fa);border-color:#72d8ff2e}.portal-analytics-metric-card--withdrawal{background:linear-gradient(160deg,#efad24f5,#c77422fa);border-color:#ffd0662e}.portal-analytics-metric-card--balance{background:linear-gradient(160deg,#3ea08af5,#15594cfa);border-color:#7ce5c42e}.portal-analytics-metric-card--fee{background:linear-gradient(160deg,#cc5875f5,#7a3253fa);border-color:#ffadd22e}.portal-analytics-metric-card .portal-section-card__eyebrow{color:#ffffffd1;margin-bottom:0}.portal-analytics-metric-card__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.portal-analytics-metric-card__badge{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;color:#ffffffd1;font-size:.74rem;padding:8px 10px;white-space:nowrap}.portal-analytics-metric-card__content{grid-gap:8px;display:grid;gap:8px}.portal-analytics-metric-card__content strong{font-family:Sora,Segoe UI,sans-serif;font-size:clamp(1.4rem,2vw,2rem)}.portal-analytics-metric-card__content span{color:#fffc;line-height:1.5}.portal-analytics-mini-bars{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:repeat(8,minmax(0,1fr));min-height:84px;padding-top:8px}.portal-analytics-mini-bars__bar{background:#ffffff29;border-radius:14px 14px 6px 6px;box-shadow:inset 0 1px 0 #ffffff47;min-height:8px;width:100%}.portal-analytics-mini-bars__bar--rake{background:linear-gradient(180deg,#b9d4fff0,#63a8ff8a)}.portal-analytics-mini-bars__bar--deposit{background:linear-gradient(180deg,#baf8fff0,#6bdcff8a)}.portal-analytics-mini-bars__bar--withdrawal{background:linear-gradient(180deg,#fff3b7f0,#ffae528a)}.portal-analytics-mini-bars__bar--balance{background:linear-gradient(180deg,#c5ffe9f0,#68dfb78a)}.portal-analytics-mini-bars__bar--fee{background:linear-gradient(180deg,#ffd2e2f0,#ff95c18a)}.portal-pill-group{display:flex;flex-wrap:wrap;gap:10px}.portal-pill-button{background:#ffffff08;border:1px solid #88e5c02e;border-radius:999px;color:#9ab4ad;color:var(--muted);cursor:pointer;padding:10px 14px;transition:border-color .18s ease,color .18s ease,background .18s ease}.portal-pill-button--active,.portal-pill-button:hover{background:#50c69c24;border-color:#50c69c52;color:#ebf3ef;color:var(--text)}.portal-report-series{grid-gap:14px;display:grid;gap:14px}.portal-report-series__item{grid-gap:10px;background:#ffffff08;border:1px solid #88e5c01f;border-radius:20px;display:grid;gap:10px;padding:16px 18px}.portal-report-series__header,.portal-report-series__meta{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.portal-report-series__meta{color:#9ab4ad;color:var(--muted);font-size:.9rem}.portal-report-series__bar{background:#ffffff0f;border-radius:999px;height:10px;overflow:hidden;width:100%}.portal-report-series__fill{background:linear-gradient(90deg,#50c69c8c,#88e5c0f5);border-radius:inherit;height:100%}.portal-report-series__fill--positive{background:linear-gradient(90deg,#38b9857a,#6effc1f5)}.portal-report-series__fill--warning{background:linear-gradient(90deg,#ffbb567a,#ff7e33f5)}.portal-report-series__fill--neutral{background:linear-gradient(90deg,#6ea5ff75,#a6ccfff5)}.portal-report-series__fill--fee{background:linear-gradient(90deg,#ff6eb273,#ffafd2f5)}.portal-page-stack{grid-gap:18px;display:grid;gap:18px}.portal-page-stack--analytics-charts{gap:20px}.portal-form-grid--analytics{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-analytics-legend{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.portal-analytics-legend__item{align-items:center;color:#9ab4ad;color:var(--muted);display:inline-flex;font-size:.86rem;gap:8px}.portal-analytics-legend__dot{border-radius:50%;display:inline-block;height:10px;width:10px}.portal-analytics-legend__dot--deposit{background:#5bcfbe}.portal-analytics-legend__dot--withdrawal{background:#ffba64}.portal-analytics-chart-scroll{overflow-x:auto;padding:0 4px 18px;scrollbar-color:#66dbb4d1 #ffffff0f;scrollbar-gutter:stable both-edges;scrollbar-width:thin}.portal-analytics-chart-scroll::-webkit-scrollbar,.portal-code-block::-webkit-scrollbar,.portal-main-frame::-webkit-scrollbar,.portal-modal-card::-webkit-scrollbar,.portal-table-wrap::-webkit-scrollbar{height:10px;width:10px}.portal-analytics-chart-scroll::-webkit-scrollbar-track,.portal-code-block::-webkit-scrollbar-track,.portal-main-frame::-webkit-scrollbar-track,.portal-modal-card::-webkit-scrollbar-track,.portal-table-wrap::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.portal-analytics-chart-scroll::-webkit-scrollbar-thumb,.portal-code-block::-webkit-scrollbar-thumb,.portal-main-frame::-webkit-scrollbar-thumb,.portal-modal-card::-webkit-scrollbar-thumb,.portal-table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#87e5c0f5,#3faa82f5) padding-box;border:2px solid #0000;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff2e}.portal-analytics-chart-scroll::-webkit-scrollbar-thumb:hover,.portal-code-block::-webkit-scrollbar-thumb:hover,.portal-main-frame::-webkit-scrollbar-thumb:hover,.portal-modal-card::-webkit-scrollbar-thumb:hover,.portal-table-wrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a0f3d4fa,#50bf94fa) padding-box}.portal-analytics-chart-shell{min-height:352px;padding:18px 8px 12px;position:relative}.portal-analytics-chart-grid{inset:38px 0 72px;pointer-events:none;position:absolute}.portal-analytics-chart-grid span{border-top:1px dashed #ffffff14;left:0;position:absolute;right:0}.portal-analytics-chart-columns{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-auto-columns:76px;grid-auto-flow:column;grid-template-columns:none;justify-content:start;min-height:352px;padding-bottom:8px;position:relative;z-index:1}.portal-analytics-chart-columns--grouped{grid-auto-columns:94px}.portal-analytics-chart-column{grid-gap:10px;align-content:end;display:grid;gap:10px;min-width:0;position:relative}.portal-analytics-chart-column__value{align-items:center;color:#ebf3ef;color:var(--text);display:flex;font-family:Sora,Segoe UI,sans-serif;font-size:.86rem;gap:8px;justify-content:space-between;min-height:24px}.portal-analytics-floating-tooltip{grid-gap:10px;background:#06110ff5;border:1px solid #88e5c02e;border-radius:16px;box-shadow:0 18px 34px #00000047;color:#ebf3ef;color:var(--text);display:grid;gap:10px;max-width:244px;min-width:188px;padding:12px;pointer-events:none;position:fixed;transform:translate(-50%,-100%);z-index:2000}.portal-analytics-floating-tooltip strong{font-size:.84rem}.portal-analytics-floating-tooltip__section{grid-gap:8px;display:grid;gap:8px}.portal-analytics-floating-tooltip__section em{color:#88e5c0;color:var(--accent-strong);font-size:.74rem;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portal-analytics-floating-tooltip__pills{display:flex;flex-wrap:wrap;gap:6px}.portal-analytics-floating-tooltip__pill{align-items:center;background:#ffffff0f;border:1px solid #88e5c01f;border-radius:999px;color:#d5eee7;display:inline-flex;font-size:.72rem;line-height:1;padding:6px 9px}.portal-analytics-floating-tooltip__pill--deposit{background:#2ec7ba29;border-color:#5bcfbe47;color:#b9fff7}.portal-analytics-floating-tooltip__pill--withdrawal{background:#ff954129;border-color:#ffba6447;color:#ffe2ba}.portal-analytics-chart-column__stage{align-items:flex-end;display:flex;gap:10px;height:220px;justify-content:center}.portal-analytics-chart-column__stage--grouped{gap:12px;justify-content:center}.portal-analytics-chart-column__bar{border-radius:18px 18px 10px 10px;box-shadow:0 14px 24px #0000002e,inset 0 1px 0 #fff3;max-width:38px;min-height:8px;width:100%}.portal-analytics-chart-column__bar--rake{background:linear-gradient(180deg,#74b8ff,#2d58ff)}.portal-analytics-chart-column__bar--deposit{background:linear-gradient(180deg,#8bffe8,#2ec7ba)}.portal-analytics-chart-column__bar--withdrawal{background:linear-gradient(180deg,#ffe193,#ff9541)}.portal-analytics-chart-column__bar--balance{background:linear-gradient(180deg,#c6ffe8,#4bca93)}.portal-analytics-chart-column__bar--fee{background:linear-gradient(180deg,#ffc8da,#ff6d9d)}.portal-analytics-chart-column__label{color:#ebf3ef;color:var(--text);display:block;font-size:.88rem;line-height:1.3;white-space:nowrap}.portal-hand-card,.portal-history-hand-list{grid-gap:18px;display:grid;gap:18px}.portal-hand-card{background:radial-gradient(circle at top right,#50c69c14,#0000 32%),linear-gradient(180deg,#112723fa,#0a1816fa);border:1px solid #88e5c01f;border-radius:24px;box-shadow:inset 0 1px 0 #ffffff08;padding:20px}.portal-hand-card h4,.portal-hand-card p{margin:0}.portal-hand-card__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.portal-hand-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.portal-hand-card__section{grid-gap:12px;display:grid;gap:12px}.portal-hand-card__section-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.portal-playing-card-row{display:flex;flex-wrap:wrap;gap:10px}.portal-playing-card{background:linear-gradient(180deg,#fff,#eef4f1);border:1px solid #09141229;border-radius:16px;box-shadow:0 12px 20px #0000002e,inset 0 1px 0 #ffffffb8;color:#0d1815;display:flex;flex-direction:column;height:92px;justify-content:space-between;padding:10px 9px;width:68px}.portal-playing-card--sm{border-radius:14px;height:74px;padding:8px 8px 7px;width:54px}.portal-playing-card--empty{background:#ffffff0f;border-style:dashed;color:#9ab4ad;color:var(--muted);justify-content:center;place-items:center}.portal-playing-card__rank{font-family:Sora,Segoe UI,sans-serif;font-size:1.08rem;font-weight:700;line-height:1}.portal-playing-card--sm .portal-playing-card__rank{font-size:.92rem}.portal-playing-card__suit{align-self:flex-end;font-size:1.35rem;line-height:1}.portal-playing-card--sm .portal-playing-card__suit{font-size:1.08rem}.portal-playing-card__suit--red{color:#cf5d53}.portal-playing-card__suit--dark{color:#152824}.portal-hand-winners{display:flex;flex-wrap:wrap;gap:12px}.portal-hand-winner{grid-gap:6px;background:#358a612e;border:1px solid #50c69c3d;border-radius:18px;color:#d9ffe9;display:grid;gap:6px;min-width:180px;padding:14px 16px}.portal-hand-participants{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-hand-participant{grid-gap:12px;background:#ffffff08;border:1px solid #88e5c01a;border-radius:20px;display:grid;gap:12px;padding:16px}.portal-hand-participant__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.portal-hand-participant__stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.portal-hand-participant__stats dt{color:#9ab4ad;color:var(--muted);font-size:.8rem}.portal-hand-participant__stats dd{font-weight:700;margin:6px 0 0}.portal-hand-result{border:1px solid #0000;border-radius:999px;font-weight:700;padding:7px 12px;white-space:nowrap}.portal-hand-result--positive{background:#358a612e;border-color:#50c69c3d;color:#d9ffe9}.portal-hand-result--negative{background:#b440312e;border-color:#ff8f7d3d;color:#ffd7ce}.portal-hand-result--neutral{background:#ffffff0d;border-color:#ffffff14;color:#9ab4ad;color:var(--muted)}.portal-hand-actions{grid-gap:10px;display:grid;gap:10px}.portal-hand-action{align-items:center;background:#ffffff08;border:1px solid #88e5c014;border-radius:16px;display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px}.portal-hand-action__round{color:#88e5c0;color:var(--accent-strong);font-size:.78rem;font-weight:700;letter-spacing:.08em;min-width:84px;text-transform:uppercase}.portal-hand-action__pill{border:1px solid #0000;border-radius:999px;font-size:.76rem;font-weight:700;padding:6px 10px;white-space:nowrap}.portal-hand-action__pill--aggressive{background:#7e5c1633;border-color:#e8c46c42;color:#fff1cb}.portal-hand-action__pill--passive{background:#358a612e;border-color:#50c69c38;color:#d9ffe9}.portal-hand-action__pill--fold{background:#b440312e;border-color:#ff8f7d38;color:#ffd7ce}.portal-hand-action__pill--neutral{background:#ffffff0f;border-color:#ffffff14;color:#ebf3ef;color:var(--text)}@media (max-width:1200px){.portal-login-shell,.portal-page-grid--two-columns,.portal-shell{grid-template-columns:1fr}.portal-sidebar{border-bottom:1px solid #83c1aa2e;border-bottom:1px solid var(--stroke);border-right:none}.portal-analytics-metric-grid,.portal-club-grid,.portal-dashboard-hero-stats,.portal-detail-grid,.portal-hand-participants,.portal-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.portal-login-page,.portal-main-frame{padding:16px}.metric-card,.portal-club-card,.portal-login-brand,.portal-login-card,.portal-section-card{border-radius:22px;padding:18px}.portal-card-actions,.portal-feed__item,.portal-finance-toolbar,.portal-hand-card__header,.portal-hand-card__section-header,.portal-hand-participant__header,.portal-history-card header,.portal-report-series__header,.portal-report-series__meta,.portal-section-card__header,.portal-section-card__header-actions,.portal-topbar,.portal-topbar__actions{align-items:flex-start;flex-direction:column}.portal-analytics-metric-grid,.portal-club-grid,.portal-counter-hints,.portal-counter-mode__actions,.portal-counter-stats,.portal-dashboard-hero-stats,.portal-detail-grid,.portal-form-grid,.portal-form-grid--analytics,.portal-hand-participant__stats,.portal-hand-participants,.portal-inline-stats,.portal-metrics-grid,.portal-toggle-grid{grid-template-columns:1fr}.portal-table{min-width:560px}.portal-modal-backdrop{padding:12px}.portal-modal-card{border-radius:22px;max-height:calc(100vh - 24px);padding:18px}.portal-modal-close{align-self:flex-end}.portal-analytics-metric-card{min-height:184px}.portal-analytics-chart-shell{min-height:320px}.portal-analytics-chart-grid{inset:34px 0 78px}.portal-analytics-chart-columns{gap:10px;min-height:320px}.portal-analytics-chart-column__stage{height:180px}}.portal-shell{background:radial-gradient(circle at top left,#50c69c14,#0000 20%),linear-gradient(180deg,#071210,#050d0c);grid-template-columns:304px minmax(0,1fr);position:relative}.portal-shell--collapsed{grid-template-columns:106px minmax(0,1fr)}.portal-shell__scrim{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0208079e;border:none;display:none;inset:0;position:fixed;z-index:35}.portal-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#071210f5,#040a0afa);border-right:1px solid #88e5c01a;gap:18px;height:100vh;padding:24px 18px 18px;position:sticky;top:0}.portal-sidebar__header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.portal-brand{align-items:flex-start;background:radial-gradient(circle at top right,#50c69c29,#0000 34%),#50c69c14;gap:14px;min-width:0;padding:14px;width:100%}.portal-brand__copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.portal-brand__title{font-size:1.24rem}.portal-brand__meta{color:#9ab4ad;color:var(--muted);font-size:.84rem;line-height:1.45;margin:0}.portal-icon-button{align-items:center;background:#ffffff0a;border:1px solid #88e5c029;border-radius:14px;color:#ebf3ef;color:var(--text);cursor:pointer;display:inline-flex;height:44px;justify-content:center;transition:transform .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease;width:44px}.portal-icon-button:hover{background:#50c69c1f;border-color:#50c69c47;transform:translateY(-1px)}.portal-button-icon,.portal-footer__icon,.portal-icon-button svg,.portal-nav__icon svg,.portal-topbar__club-icon svg{height:18px;width:18px}.portal-icon-button--desktop svg{transition:transform .18s ease}.portal-shell--collapsed .portal-icon-button--desktop svg{transform:rotate(180deg)}.portal-icon-button--mobile{display:none}.portal-nav{gap:10px}.portal-nav__link{align-items:flex-start;border:1px solid #0000;display:flex;gap:14px;padding:14px;transform:none}.portal-nav__link--active,.portal-nav__link:hover{background:#50c69c1a;border-color:#50c69c2e;color:#ebf3ef;color:var(--text);transform:none}.portal-nav__icon{align-items:center;background:#ffffff0a;border:1px solid #88e5c01f;border-radius:14px;color:#88e5c0;color:var(--accent-strong);display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;width:42px}.portal-nav__copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.portal-nav__copy strong{font-size:.96rem;font-weight:700}.portal-nav__copy small{color:#9ab4ad;color:var(--muted);font-size:.78rem;line-height:1.45}.portal-sidebar__footer{gap:12px}.portal-sidebar__footer-status,.portal-sidebar__footer-user{align-items:center;background:#ffffff0a;border:1px solid #88e5c01f;border-radius:20px;display:flex;gap:12px;padding:14px}.portal-sidebar__footer-status div,.portal-sidebar__footer-user div{grid-gap:4px;display:grid;gap:4px}.portal-sidebar__footer strong{font-size:.92rem}.portal-sidebar__footer span{color:#9ab4ad;color:var(--muted);font-size:.8rem;line-height:1.4}.portal-main-frame{grid-gap:18px;display:grid;gap:18px;grid-template-rows:auto auto 1fr auto;height:100dvh;min-width:0;overflow:hidden;padding:20px 24px 24px}.portal-topbar--shell{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at top right,#50c69c1a,#0000 28%),#0a1715d6;border:1px solid #88e5c01f;border-radius:28px;box-shadow:0 24px 54px #0000003d;margin-bottom:0;padding:18px 20px;position:sticky;top:16px;z-index:20}.portal-topbar__lead{align-items:flex-start;display:flex;gap:14px}.portal-shell-toolbar{align-items:center;display:flex}.portal-topbar__title-block{grid-gap:6px;display:grid;gap:6px}.portal-topbar__subheading{color:#9ab4ad;color:var(--muted);line-height:1.55;margin:0;max-width:44ch}.portal-topbar__actions--shell{align-items:stretch;gap:12px}.portal-club-picker--shell,.portal-topbar__club-card,.portal-user-chip--shell{background:#ffffff0a;border:1px solid #88e5c01f;border-radius:20px}.portal-topbar__club-card{align-items:flex-start;display:flex;gap:12px;min-width:250px;padding:12px 14px}.portal-topbar__club-icon{align-items:center;background:#50c69c1f;border:1px solid #50c69c2e;border-radius:14px;color:#88e5c0;color:var(--accent-strong);display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;width:42px}.portal-topbar__club-copy{grid-gap:4px;display:grid;gap:4px}.portal-topbar__club-label{color:#9ab4ad;color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.portal-topbar__club-copy strong{font-size:.96rem}.portal-topbar__club-copy small{color:#9ab4ad;color:var(--muted);line-height:1.45}.portal-club-picker--shell{min-width:220px;padding:12px 14px}.portal-club-picker--shell span{color:#9ab4ad;color:var(--muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.portal-club-picker--shell select{background:#0000;border:none;border-radius:0;box-shadow:none;margin-top:2px;padding:0}.portal-club-picker--shell select:focus{border:none;box-shadow:none}.portal-user-chip--shell{justify-content:space-between;min-width:280px;padding:10px 12px}.portal-user-chip__avatar{align-items:center;background:linear-gradient(135deg,#8ce6c2,#43b587);border-radius:14px;box-shadow:inset 0 1px 0 #ffffff57;color:#03130f;display:inline-flex;flex:0 0 40px;font-weight:700;height:40px;justify-content:center;width:40px}.portal-user-chip__copy{grid-gap:4px;display:grid;flex:1 1;gap:4px;min-width:0}.portal-user-chip__meta{color:#9ab4ad;color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.portal-user-chip--shell .portal-secondary-button{align-items:center;display:inline-flex;gap:8px;white-space:nowrap}.portal-content{min-height:0;min-width:0;overflow:auto;padding-right:4px;scrollbar-color:#66dbb4d1 #ffffff0f;scrollbar-width:thin}.portal-footer{background:#ffffff08;border:1px solid #88e5c01a;border-radius:24px;display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.portal-footer__cluster{align-items:center;display:flex;gap:12px}.portal-footer__cluster div{grid-gap:4px;display:grid;gap:4px}.portal-footer__cluster strong{font-size:.92rem}.portal-footer__cluster div span{color:#9ab4ad;color:var(--muted);font-size:.82rem}.portal-footer__cluster--muted{color:#9ab4ad;color:var(--muted)}.portal-footer__icon{color:#88e5c0;color:var(--accent-strong)}.portal-shell--collapsed .portal-sidebar{padding-inline:14px}.portal-shell--collapsed .portal-sidebar__header{align-items:center;flex-direction:column}.portal-shell--collapsed .portal-brand{justify-content:center;padding:12px}.portal-shell--collapsed .portal-brand__copy,.portal-shell--collapsed .portal-nav__copy,.portal-shell--collapsed .portal-sidebar__footer-status div,.portal-shell--collapsed .portal-sidebar__footer-user div{display:none}.portal-shell--collapsed .portal-nav__link{justify-content:center;padding-inline:8px}.portal-shell--collapsed .portal-sidebar__footer{align-items:center}.portal-shell--collapsed .portal-sidebar__footer-status,.portal-shell--collapsed .portal-sidebar__footer-user{justify-content:center;padding:12px 0;width:100%}@media (max-width:1200px){.portal-shell,.portal-shell--collapsed{grid-template-columns:minmax(0,1fr)}.portal-shell__scrim{display:block;opacity:0;pointer-events:none;transition:opacity .18s ease}.portal-shell--nav-open .portal-shell__scrim{opacity:1;pointer-events:auto}.portal-sidebar{border-right:1px solid #88e5c01a;bottom:0;height:100vh;left:0;position:fixed;top:0;transform:translateX(-104%);transition:transform .22s ease;width:min(320px,calc(100vw - 36px));z-index:40}.portal-shell--nav-open .portal-sidebar{transform:translateX(0)}.portal-shell--collapsed .portal-brand__copy,.portal-shell--collapsed .portal-nav__copy,.portal-shell--collapsed .portal-sidebar__footer-status div,.portal-shell--collapsed .portal-sidebar__footer-user div{display:grid}.portal-shell--collapsed .portal-sidebar{padding-inline:18px}.portal-shell--collapsed .portal-sidebar__header{align-items:flex-start;flex-direction:row}.portal-shell--collapsed .portal-brand{justify-content:flex-start;padding:14px}.portal-shell--collapsed .portal-nav__link{justify-content:flex-start;padding-inline:14px}.portal-shell--collapsed .portal-sidebar__footer{align-items:stretch}.portal-shell--collapsed .portal-sidebar__footer-status,.portal-shell--collapsed .portal-sidebar__footer-user{justify-content:flex-start;padding:14px}.portal-icon-button--desktop{display:none}.portal-icon-button--mobile{display:inline-flex}.portal-main-frame{padding:16px}.portal-topbar--shell{top:8px}.portal-topbar__actions--shell{justify-content:stretch;width:100%}.portal-club-picker--shell,.portal-topbar__club-card,.portal-user-chip--shell{min-width:0;width:100%}.portal-user-chip--shell{flex-wrap:wrap}}@media (max-width:768px){.portal-topbar--shell{border-radius:22px;padding:16px}.portal-topbar__lead{align-items:center;width:100%}.portal-topbar__title-block{width:100%}.portal-topbar__heading{font-size:1.62rem}.portal-topbar__subheading{max-width:none}.portal-footer{align-items:flex-start;flex-direction:column}.portal-sidebar{width:min(320px,calc(100vw - 20px))}}.portal-page-stack--analytics-dashboard{gap:12px;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:100%;overflow:hidden}.portal-analytics-metric-grid--compact{gap:12px}.portal-analytics-metric-grid--compact .portal-analytics-metric-card{gap:12px;min-height:126px;padding:14px}.portal-analytics-metric-grid--compact .portal-analytics-mini-bars{min-height:36px}.portal-section-card--analytics-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:14px 16px}.portal-analytics-panel__body>.portal-section-card{background:#0000;border:none;box-shadow:none;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding:0}.portal-analytics-panel__body>.portal-section-card .portal-section-card__header{margin-bottom:10px}.portal-analytics-panel__body>.portal-section-card .portal-section-card__header-actions{margin-left:auto}.portal-analytics-panel__body>.portal-section-card .portal-muted{margin:0}.portal-analytics-panel__body{min-height:0;overflow:hidden}.portal-analytics-panel__body .portal-analytics-chart-scroll{height:100%;min-height:0;overflow-x:auto;overflow-y:hidden}.portal-analytics-panel__body .portal-analytics-chart-columns,.portal-analytics-panel__body .portal-analytics-chart-shell{height:100%;min-height:clamp(236px,34vh,308px)}.portal-analytics-panel__body .portal-analytics-chart-column__stage{height:clamp(136px,20vh,184px)}.portal-report-toolbar--analytics{gap:10px;padding:14px 16px}.portal-report-toolbar--analytics .portal-section-card__header{margin-bottom:0}.portal-report-toolbar--analytics .portal-section-card__header h3{font-size:1.16rem}.portal-report-toolbar--analytics .portal-pill-group{gap:6px}.portal-report-toolbar--analytics .portal-pill-button{font-size:.84rem;padding:7px 11px}.portal-report-toolbar--analytics .portal-form-grid--analytics{gap:10px}.portal-report-toolbar--analytics .portal-form-grid--analytics label{font-size:.84rem;gap:6px}.portal-report-toolbar--analytics .portal-form-grid--analytics input,.portal-report-toolbar--analytics .portal-form-grid--analytics select{padding:10px 11px}.portal-analytics-metric-grid--compact .portal-analytics-metric-card__content strong{font-size:clamp(1.1rem,1.5vw,1.45rem)}.portal-analytics-metric-grid--compact .portal-analytics-metric-card__content span{font-size:.78rem;line-height:1.35}.portal-analytics-metric-grid--compact .portal-analytics-metric-card__badge{font-size:.7rem;padding:6px 9px}.portal-analytics-metric-grid--compact .portal-section-card__eyebrow{font-size:.64rem;letter-spacing:.16em}@media (max-width:768px){.portal-analytics-metric-grid--compact .portal-analytics-metric-card{min-height:136px}.portal-analytics-panel__body .portal-analytics-chart-columns,.portal-analytics-panel__body .portal-analytics-chart-shell{min-height:284px}.portal-analytics-panel__body .portal-analytics-chart-column__stage{height:156px}}
/*# sourceMappingURL=main.94a95f3c.css.map*/