:root{--color-bg:#050606;--color-bg-elevated:#090a0a;--color-panel:#101211;--color-panel-soft:#181b19;--color-panel-hard:#070808;--color-text:#f5f7f2;--color-muted:#9aa39a;--color-muted-strong:#c7cec4;--color-borz-lime:#a0ef1a;--color-borz-lime-deep:#78b900;--color-danger:#ff6b5f;--color-warning:#f6c85f;--color-border:#ffffff1c;--color-border-strong:#a3f5176b;--shadow-panel:0 22px 80px #0000006b;--shadow-lime:0 0 0 1px #a3f51738, 0 20px 70px #77b9001a;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--sidebar-width:282px;--space-page:clamp(20px, 3vw, 36px);--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--color-bg);width:100%;max-width:100%;overflow-x:clip}body{width:100%;min-width:320px;max-width:100%;min-height:100svh;color:var(--color-text);background:linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px), var(--color-bg);background-size:48px 48px;margin:0;overflow-x:clip}button,input,select{font:inherit}input,select,textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select{color:var(--color-text);background-color:var(--color-panel);border-color:var(--color-border)}select:hover:not(:disabled){border-color:#a3f51752}select:focus{border-color:var(--color-border-strong);outline:0;box-shadow:0 0 0 3px #a3f51714}select:disabled{color:#c7cec480;background-color:var(--color-panel-hard)}select option,select optgroup{color:var(--color-text);background-color:var(--color-panel)}select option:checked{color:#071006;background-color:var(--color-borz-lime)}select option:disabled{color:#c7cec473;background-color:var(--color-panel-hard)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.66}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:0;line-height:1.05}p{color:var(--color-muted);line-height:1.65}#root{width:100%;max-width:100%;min-height:100svh;overflow-x:clip}.button-primary,.button-secondary,.ghost-link,.icon-button,.mobile-menu{border-radius:var(--radius-sm);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:9px;min-height:42px;transition:transform .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.button-primary{color:#071006;background:var(--color-borz-lime);box-shadow:var(--shadow-lime);padding:0 17px;font-weight:800}.button-primary:hover{background:#b5ff34;transform:translateY(-1px)}.button-secondary,.ghost-link{color:var(--color-text);border:1px solid var(--color-border);background:#ffffff0b;padding:0 15px}.button-secondary:hover,.ghost-link:hover,.icon-button:hover{color:var(--color-borz-lime);border-color:#a3f51752}.full-width{width:100%}.icon-button,.mobile-menu{width:42px;color:var(--color-muted-strong);border:1px solid var(--color-border);background:#ffffff0b;padding:0}.eyebrow{color:var(--color-borz-lime);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;font-size:.74rem;font-weight:800;display:inline-flex}.app-shell{background:var(--color-bg);width:100%;max-width:100vw;min-height:100svh;overflow-x:clip}.sidebar{z-index:20;width:var(--sidebar-width);overscroll-behavior:contain;scrollbar-gutter:stable;border-right:1px solid var(--color-border);background:#070808f5;flex-direction:column;height:100dvh;max-height:100svh;padding:22px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand-mark{margin-bottom:26px;display:block}.brand-mark img{object-fit:cover;object-position:left center;width:180px;height:72px}.nav-stack{gap:7px;display:grid}.nav-item,.nav-group-label{border-radius:var(--radius-sm);min-height:44px;color:var(--color-muted-strong);align-items:center;gap:11px;padding:0 12px;font-size:.93rem;font-weight:700;display:flex}.nav-item.active,.nav-subitem.active{color:var(--color-borz-lime);box-shadow:inset 2px 0 0 var(--color-borz-lime);background:#a3f51714}.nav-item:hover,.nav-subitem:hover{color:var(--color-text);background:#ffffff0e}.nav-group-label{justify-content:flex-start}.nav-group-label svg:last-child{color:var(--color-muted);margin-left:auto}.nav-subitems{gap:4px;padding:4px 0 7px 39px;display:grid}.nav-subitem{border-radius:var(--radius-xs);min-height:34px;color:var(--color-muted);align-items:center;padding:0 10px;font-size:.87rem;font-weight:700;display:flex}.sidebar-foot{border-top:1px solid var(--color-border);color:var(--color-muted);align-items:center;gap:10px;margin-top:auto;padding-top:18px;font-size:.82rem;line-height:1.4;display:flex}.sidebar-foot svg{color:var(--color-borz-lime);flex:none}.sidebar-backdrop,.mobile-menu{display:none}.app-main{width:calc(100vw - var(--sidebar-width));min-width:0;max-width:calc(100vw - var(--sidebar-width));margin-left:var(--sidebar-width);overflow-x:clip}.topbar{z-index:10;border-bottom:1px solid var(--color-border);min-height:92px;padding:0 var(--space-page);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050606e0;justify-content:space-between;align-items:center;gap:18px;display:flex;position:sticky;top:0}.topbar h1{margin-top:7px;font-size:clamp(1.45rem,2.4vw,2.18rem)}.topbar-actions{align-items:center;gap:10px;min-width:0;display:flex}.breadcrumb{color:var(--color-muted);align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}.breadcrumb a{color:var(--color-borz-lime)}.quick-search,.search-field{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:42px;color:var(--color-muted);background:#ffffff0b;align-items:center;gap:9px;padding:0 12px;display:inline-flex}.quick-search input,.search-field input,.field-control input,.field-control select,.filter-bar select{width:100%;color:var(--color-text);background:0 0;border:0;outline:0}.quick-search{width:min(24vw,320px)}.quick-search input::placeholder,.search-field input::placeholder{color:var(--color-muted)}.user-chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);max-width:210px;min-height:42px;color:var(--color-muted-strong);background:#ffffff09;align-items:center;padding:0 12px;font-size:.85rem;font-weight:700;display:inline-flex}.user-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-frame{width:100%;min-width:0;max-width:100%;padding:var(--space-page)}.page-stack{gap:22px;min-width:0;display:grid}.page-stack>*,.content-panel{min-width:0;max-width:100%}.dashboard-hero{border-radius:var(--radius-md);background:linear-gradient(90deg, #a3f5171f, transparent 48%), var(--color-panel-hard);box-shadow:var(--shadow-panel);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:clamp(24px,4vw,42px);display:grid}.dashboard-hero h2,.page-title-row h2,.section-head h2{color:var(--color-text);margin-top:8px;font-size:clamp(1.35rem,2.2vw,2rem)}.dashboard-hero p{max-width:660px;margin-top:12px}.period-pill{border:1px solid var(--color-border-strong);min-height:38px;color:var(--color-borz-lime);white-space:nowrap;background:#a3f51714;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:.86rem;font-weight:800;display:inline-flex}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpi-card{border-radius:var(--radius-md);background:var(--color-panel);border:1px solid #ffffff14;min-height:156px;padding:18px}.kpi-card.tone-lime{background:linear-gradient(#a3f51721,#101211fa);border-color:#a3f51752}.kpi-card.tone-danger{border-color:#ff6b5f47}.kpi-head,.kpi-foot,.section-head,.page-title-row,.page-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.page-actions{flex-wrap:wrap;justify-content:flex-end}.kpi-head{color:var(--color-muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.kpi-head svg{color:var(--color-borz-lime)}.kpi-value{color:var(--color-text);margin-top:24px;font-size:clamp(1.7rem,2.6vw,2.42rem);font-weight:900;line-height:1}.kpi-foot{color:var(--color-muted);margin-top:15px;font-size:.84rem}.kpi-foot strong{color:var(--color-borz-lime)}.content-panel{border-radius:var(--radius-md);box-shadow:var(--shadow-panel);background:#101211eb;border:1px solid #ffffff14;padding:18px}.dashboard-page{gap:18px}.dashboard-header{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding-bottom:20px;display:grid}.dashboard-header h2{color:var(--color-text);text-transform:uppercase;margin-top:7px;font-size:clamp(2rem,4vw,3.4rem);font-weight:950}.dashboard-header p{color:var(--color-muted-strong);margin-top:10px}.kpi-grid-primary .kpi-card{min-height:176px}.kpi-grid-primary{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-grid-primary .kpi-value{font-size:clamp(1.85rem,3vw,2.78rem)}.kpi-link,.mini-metric,.rank-row,.method-tile,.dashboard-list-row,.split-actions a{transition:transform .16s,border-color .16s,background .16s,color .16s}.kpi-link:hover .kpi-card,.mini-metric:hover,.rank-row:hover,.method-tile:hover,.dashboard-list-row:hover,.split-actions a:hover{border-color:#a3f51757;transform:translateY(-1px)}.secondary-kpis{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:10px;display:grid}.mini-metric{border-radius:var(--radius-md);background:#ffffff09;border:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-height:98px;padding:14px;display:grid}.mini-metric svg{color:var(--color-borz-lime)}.mini-metric>span{gap:4px;min-width:0;display:grid}.mini-metric strong{color:var(--color-text);font-size:1.36rem;line-height:1}.mini-metric small,.mini-metric em{color:var(--color-muted);font-size:.78rem;font-style:normal;font-weight:800}.mini-metric em{color:var(--color-borz-lime);grid-column:1/-1}.dashboard-chart-panel{padding:clamp(16px,2vw,22px)}.chart-legend{color:var(--color-muted-strong);flex-wrap:wrap;gap:14px;font-size:.82rem;font-weight:850;display:inline-flex}.chart-legend span{align-items:center;gap:7px;display:inline-flex}.legend-dot{border-radius:999px;width:10px;height:10px}.legend-dot.sold{background:var(--color-muted-strong)}.legend-dot.collected{background:var(--color-borz-lime)}.finance-chart{grid-template-columns:82px minmax(0,1fr);gap:14px;min-height:360px;display:grid}.chart-scale{color:var(--color-muted);text-align:right;align-content:space-between;padding:12px 0 36px;font-size:.76rem;font-weight:800;display:grid}.chart-stage{grid-template-columns:repeat(var(--chart-columns), minmax(16px, 1fr));border-left:1px solid var(--color-border);background:linear-gradient(#ffffff12 1px,#0000 1px) 0 0/100% 33.33%,linear-gradient(#a3f5170e,#0000 60%) 0 0/100% 100%;align-items:stretch;gap:7px;min-width:0;padding:12px 10px 0;display:grid;position:relative;overflow-x:auto}.chart-column{grid-template-rows:minmax(0,1fr) 28px;gap:8px;min-width:16px;display:grid}.chart-bars{grid-template-columns:repeat(2,minmax(5px,1fr));align-items:end;gap:4px;display:grid}.chart-bar{border-radius:4px 4px 0 0;min-height:0;display:block}.chart-bar.sold{background:linear-gradient(180deg, var(--color-muted-strong), #c7cec461)}.chart-bar.collected{background:linear-gradient(180deg, var(--color-borz-lime), #78b90080);box-shadow:0 0 18px #a3f51729}.chart-label{color:var(--color-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;overflow:hidden}.dashboard-insight-grid{grid-template-columns:repeat(4,minmax(230px,1fr));gap:14px;display:grid}.dashboard-insight-card{min-height:282px}.section-head.compact{margin-bottom:14px}.section-head.compact h2{font-size:1.18rem}.split-bar{border-radius:var(--radius-sm);background:#ffffff0e;height:18px;display:flex;overflow:hidden}.split-adults{background:var(--color-borz-lime)}.split-kids{background:var(--color-warning)}.split-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.split-actions a{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffff09;gap:6px;padding:14px;display:grid}.split-actions strong{color:var(--color-text);font-size:2rem;line-height:1}.split-actions span{color:var(--color-muted);font-size:.82rem;font-weight:850}.rank-list,.dashboard-list{gap:9px;display:grid}.rank-row{border-radius:var(--radius-sm);background:#ffffff07;border:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) minmax(72px,.46fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.rank-row span:first-child{gap:4px;min-width:0;display:grid}.rank-row strong,.dashboard-list-row strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.rank-row small,.dashboard-list-row small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:750;overflow:hidden}.rank-meter{background:#ffffff14;border-radius:999px;height:7px;display:block;overflow:hidden}.rank-meter i,.method-tile i{border-radius:inherit;background:var(--color-borz-lime);height:100%;display:block}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.method-tile{border-radius:var(--radius-sm);background:#ffffff07;border:1px solid #ffffff12;align-content:start;gap:7px;min-height:92px;padding:12px;display:grid;position:relative;overflow:hidden}.method-tile svg{color:var(--color-borz-lime)}.method-tile span{color:var(--color-muted);font-size:.78rem;font-weight:850}.method-tile strong{color:var(--color-text);font-size:1rem}.method-tile i{min-width:3px;height:3px;position:absolute;inset:auto auto 0 0}.dashboard-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.finance-page{gap:18px}.finance-director-header{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding-bottom:20px;display:grid}.finance-director-header h2{color:var(--color-text);text-transform:uppercase;margin-top:7px;font-size:clamp(2rem,4vw,3.4rem);font-weight:950}.finance-director-header p,.finance-drilldown-panel .section-head p{color:var(--color-muted-strong);margin-top:10px}.finance-chart-panel .chart-bar{cursor:pointer;border:0;width:100%}.finance-chart-panel .chart-bar:disabled{cursor:default;opacity:.28}.finance-chart-panel .chart-bar:not(:disabled):hover{filter:brightness(1.16)}.finance-insight-grid{grid-template-columns:minmax(330px,1.15fr) minmax(250px,.72fr) minmax(300px,.9fr);gap:14px;display:grid}.finance-insight-card{min-height:306px}.rank-button,.method-button,.split-actions button,.split-bar button{font:inherit}.rank-button{width:100%;color:inherit;text-align:left;cursor:pointer}.rank-button.is-active,.method-button.is-active,.split-actions button.is-active{background:#a3f51717;border-color:#a3f5178a}.method-button{text-align:left;cursor:pointer;border-color:#ffffff12}.split-bar button{cursor:pointer;border:0;min-width:3px;height:100%}.split-bar button:hover,.split-bar button.is-active{filter:brightness(1.18)}.split-actions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:left;background:#ffffff09;gap:6px;padding:14px;display:grid}.split-actions button:hover{border-color:#a3f51757;transform:translateY(-1px)}.finance-drilldown-panel .section-head{align-items:end}.finance-operational-grid{align-items:start}.finance-header-actions{align-items:end}.source-tabs{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffff09;flex-wrap:wrap;gap:6px;padding:5px;display:inline-flex}.source-tabs button{border-radius:var(--radius-xs);min-height:34px;color:var(--color-muted-strong);background:0 0;border:0;padding:0 10px;font-size:.82rem;font-weight:850}.source-tabs button.is-active,.source-tabs button:hover{color:#071006;background:var(--color-borz-lime)}.member-finance-lines{gap:10px;margin-top:18px;display:grid}.member-finance-lines div,.sale-total-strip,.sale-line-total{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-finance-lines span,.sale-line-total span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.member-finance-lines strong,.sale-line-total strong{color:var(--color-text);font-size:1rem}.table-product-cell{gap:4px;display:grid}.table-product-cell small{color:var(--color-muted);font-size:.78rem;font-weight:750}.compact-form-stack{gap:10px}.product-component-row,.sale-item-row{align-items:end}.sale-line-total{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffff09;min-height:42px;padding:0 12px}.sale-total-strip{border-radius:var(--radius-sm);background:#a3f51714;border:1px solid #a3f5174d;padding:14px}.sale-total-strip span{color:var(--color-muted-strong);font-weight:850}.sale-total-strip strong{color:var(--color-borz-lime);font-size:1.4rem}.dashboard-list-card{min-height:356px}.dashboard-list-row{border-radius:var(--radius-sm);background:#ffffff07;border:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.dashboard-list-row>span:first-child{gap:4px;min-width:0;display:grid}.dashboard-member-row{grid-template-columns:42px minmax(0,1fr) auto auto}.dashboard-member-row>span:nth-child(2){gap:4px;min-width:0;display:grid}.dashboard-member-avatar{object-fit:cover;border:1px solid #ffffff1f;border-radius:50%;width:42px;height:42px}.dashboard-member-avatar.avatar-fallback{color:var(--color-borz-lime);background:#a3f5171f;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;display:inline-flex}.row-meta{color:var(--color-muted);white-space:nowrap;font-size:.78rem;font-weight:800}.section-head{margin-bottom:18px}.table-wrap{scrollbar-color:#a3f5178c #ffffff0f;width:100%;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;table-layout:fixed;width:100%}.data-table th,.data-table td{text-align:left;text-overflow:ellipsis;overflow-wrap:anywhere;vertical-align:middle;border-bottom:1px solid #ffffff13;min-width:0;padding:15px 12px;overflow:hidden}.data-table th{white-space:nowrap;color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.data-table td{color:var(--color-muted-strong);font-size:.93rem;font-weight:650}:is(.data-table td:has(.status-badge),.data-table td:has(.table-actions),.data-table td:has(.table-action),.data-table td:has(.member-avatar)){overflow:visible}.data-table tr:last-child td{border-bottom:0}.align-right{text-align:right!important}.align-center{text-align:center!important}.status-badge{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.76rem;font-weight:900;display:inline-flex}.status-success{color:var(--color-borz-lime);background:#a3f5171a}.status-warning{color:var(--color-warning);background:#f6c85f1a}.status-danger{color:var(--color-danger);background:#ff6b5f1a}.status-neutral{color:var(--color-muted-strong);background:#fff1}.filter-bar{border-radius:var(--radius-md);background:#ffffff09;border:1px solid #ffffff13;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.filter-label{color:var(--color-muted);text-transform:uppercase;align-items:center;gap:8px;font-size:.82rem;font-weight:900;display:inline-flex}.search-field{width:min(460px,100%)}.search-field button{color:var(--color-muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.filter-bar select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-panel);flex:190px;width:auto;max-width:100%;min-height:42px;padding:0 12px}.state-view{min-height:240px;color:var(--color-muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.state-view svg{color:var(--color-borz-lime)}.state-view h2{color:var(--color-text);font-size:1.18rem}.state-error svg{color:var(--color-warning)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{z-index:60;background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);width:min(480px,100%);box-shadow:var(--shadow-panel);padding:18px}.modal-head,.dialog-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-head h2{font-size:1.18rem}.dialog-copy{margin-top:16px}.dialog-actions{justify-content:flex-end;margin-top:22px}.login-page{background:var(--color-bg);grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100svh;display:grid}.login-visual{background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;min-height:100svh;padding:clamp(24px,4vw,54px);display:flex;position:relative}.login-visual:before{content:"";background:linear-gradient(90deg,#000000c2,#0000002e);position:absolute;inset:0}.login-brand,.login-statement{z-index:1;position:relative}.login-brand img{object-fit:cover;object-position:left center;width:190px;height:76px}.login-statement{max-width:680px}.login-statement h1{text-transform:uppercase;margin-top:12px;font-size:clamp(2.25rem,5vw,4.7rem);font-weight:950;line-height:1.08}.login-panel{align-content:center;place-items:center;gap:18px;padding:28px;display:grid}.login-home-link{color:var(--color-muted-strong);background:#ffffff09;justify-self:start}.login-card{border-radius:var(--radius-md);background:var(--color-panel);width:min(420px,100%);box-shadow:var(--shadow-panel);border:1px solid #ffffff14;padding:clamp(24px,4vw,36px)}.login-card-head h2{color:var(--color-text);margin-top:10px;font-size:2rem}.login-card-head p{margin-top:8px}.form-stack{gap:16px;margin-top:28px;display:grid}.field{color:var(--color-muted-strong);gap:8px;font-size:.86rem;font-weight:800;display:grid}.field-control{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffff0b;align-items:center;gap:10px;min-height:48px;padding:0 12px;display:flex}.field-control:focus-within{border-color:var(--color-border-strong);box-shadow:0 0 0 3px #a3f51714}.field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical;width:100%;color:var(--color-text);font:inherit;background:#ffffff0b;outline:0;padding:12px}.field textarea:focus{border-color:var(--color-border-strong);box-shadow:0 0 0 3px #a3f51714}.promotion-preview,.promotion-sale-note{border-radius:var(--radius-md);background:linear-gradient(90deg, #a3f5171f, #ffffff07), var(--color-panel-hard);border:1px solid #a3f51747;gap:10px;padding:14px;display:grid}.promotion-preview{grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center}.promotion-preview svg{color:var(--color-borz-lime)}.promotion-preview span,.promotion-sale-note{color:var(--color-muted-strong)}.promotion-preview span{gap:3px;min-width:0;display:grid}.promotion-preview strong,.promotion-sale-note strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.promotion-preview small{color:var(--color-muted);font-size:.78rem;font-weight:800}.promotion-preview b{color:var(--color-borz-lime);font-size:1.18rem}.promotion-preview em,.promotion-preview i{border-radius:var(--radius-xs);color:#071006;background:var(--color-borz-lime);text-transform:uppercase;padding:5px 7px;font-size:.76rem;font-style:normal;font-weight:950}.promotion-sale-note{gap:5px}.promotion-sale-note span{color:var(--color-muted);font-size:.86rem;font-weight:800}.compact-link{width:fit-content;min-height:36px;margin-bottom:12px;padding:0 12px}.member-tabs{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff09;gap:4px;width:fit-content;padding:5px;display:inline-flex}.member-tabs a{border-radius:var(--radius-sm);min-height:36px;color:var(--color-muted-strong);align-items:center;padding:0 15px;font-size:.84rem;font-weight:900;display:inline-flex}.member-tabs a.active{color:#071006;background:var(--color-borz-lime)}.member-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.member-avatar,.member-profile-photo{border:1px solid var(--color-border);border-radius:var(--radius-sm);object-fit:cover;background:var(--color-panel-hard);width:44px;height:44px}.avatar-fallback{color:#071006;background:var(--color-borz-lime);text-transform:uppercase;justify-content:center;align-items:center;font-size:.82rem;font-weight:950;display:inline-flex}.member-name-link{color:var(--color-text);font-weight:900}.member-name-link:hover,.table-action:hover,.document-tile:hover{color:var(--color-borz-lime)}.pagination-row{color:var(--color-muted);border-top:1px solid #ffffff13;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding-top:14px;font-size:.86rem;font-weight:800;display:flex}.pagination-row>div{align-items:center;gap:10px;display:inline-flex}.form-section .section-head h2,.member-detail-page .section-head h2{align-items:center;gap:9px;display:inline-flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-span-2{grid-column:1/-1}.flow-plan-price{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:48px;color:var(--color-borz-lime);background:#a3f51712;align-items:center;padding:0 14px;font-weight:900;display:flex}.member-profile-header{grid-template-columns:minmax(0,1fr) auto;gap:18px;display:grid}.member-profile-header .compact-link{grid-column:1/-1}.member-profile-main{align-items:center;gap:16px;min-width:0;display:flex}.member-profile-photo{flex:none;width:84px;height:84px;font-size:1.25rem}.member-profile-main h2{color:var(--color-text);text-transform:uppercase;margin-top:8px;font-size:clamp(1.8rem,3vw,3rem)}.member-header-badges,.member-profile-actions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.member-profile-actions{place-content:start flex-end;margin-top:0}.danger-button{color:#ffe0dc}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.detail-grid div{border-radius:var(--radius-sm);background:#ffffff07;border:1px solid #ffffff13;min-height:78px;padding:13px}.detail-grid dt{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.detail-grid dd{color:var(--color-text);margin:8px 0 0;font-size:.96rem;font-weight:850}.inline-action-form{border-color:#a3f5173d}.table-action,.document-tile{color:var(--color-muted-strong);background:0 0;border:0;font-weight:900}.table-strong{color:var(--color-text);font-weight:900}.table-actions{justify-content:flex-end;gap:8px;display:inline-flex}.check-row{width:fit-content;color:var(--color-muted-strong);align-items:center;gap:9px;font-size:.88rem;font-weight:850;display:inline-flex}.check-row input{width:18px;height:18px;accent-color:var(--color-borz-lime)}.payment-form{gap:16px;display:grid}.payment-breakdown{border-radius:var(--radius-md);background:#a3f5170e;border:1px solid #a3f5172e;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.payment-breakdown div{border-radius:var(--radius-sm);background:#0000002e;align-content:center;gap:5px;min-height:72px;padding:10px;display:grid}.payment-breakdown span{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.payment-breakdown strong{color:var(--color-text);font-size:1.05rem;font-weight:950}.payment-saved-panel{border-color:#a3f51747}.danger-text{color:var(--color-danger)!important}.upload-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff09;gap:10px;padding:12px;display:grid}.upload-preview span,.upload-preview.compact{color:var(--color-muted-strong);align-items:center;gap:8px;font-size:.84rem;font-weight:850;display:inline-flex}.upload-preview svg{color:var(--color-borz-lime)}.upload-preview img{border-radius:var(--radius-sm);object-fit:contain;background:var(--color-panel-hard);width:min(360px,100%);max-height:240px}.document-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.document-tile{border-radius:var(--radius-sm);text-align:left;background:#ffffff07;border:1px solid #ffffff13;align-content:start;gap:8px;min-height:118px;padding:14px;display:grid}.document-tile svg{color:var(--color-borz-lime)}.document-tile span,.document-tile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-tile small{color:var(--color-muted);font-weight:800}.inline-error{border-radius:var(--radius-sm);color:#ffe0dc;background:#ff6b5f1a;align-items:center;gap:8px;padding:10px 12px;font-size:.86rem;font-weight:750;display:flex}.inline-success{border-radius:var(--radius-sm);color:var(--color-borz-lime);background:#a3f5171a;align-items:center;gap:8px;padding:10px 12px;font-size:.86rem;font-weight:800;display:flex}.planning-admin-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:start;gap:18px;display:grid}.planning-current-panel{min-width:0}.planning-preview-button{border-radius:var(--radius-md);background:linear-gradient(180deg, #a3f51714, #ffffff05), var(--color-panel-hard);border:1px solid #a3f51742;width:100%;min-height:520px;padding:clamp(10px,2vw,18px);position:relative;overflow:hidden}.planning-preview-button img,.planning-draft-preview img,.planning-lightbox-image{border-radius:var(--radius-sm);object-fit:contain;background:#020302;width:100%}.planning-preview-button img{max-height:720px}.planning-preview-button span,.public-planning-image-button span{border-radius:var(--radius-sm);min-height:36px;color:var(--color-borz-lime);background:#030403db;border:1px solid #a3f51747;align-items:center;gap:8px;padding:0 11px;font-size:.82rem;font-weight:900;display:inline-flex;position:absolute;bottom:14px;right:14px}.planning-admin-side{position:sticky;top:112px}.planning-meta-list{gap:10px;display:grid}.planning-meta-list>div{border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:13px;display:grid}.planning-meta-list svg{color:var(--color-borz-lime)}.planning-meta-list span{gap:4px;min-width:0;display:grid}.planning-meta-list small{color:var(--color-muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.planning-meta-list strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.planning-upload-form p{font-size:.84rem}.planning-draft-preview{border-radius:var(--radius-md);background:#ffffff09;border:1px solid #a3f51738;gap:10px;padding:10px;display:grid}.planning-draft-preview span{color:var(--color-borz-lime);text-transform:uppercase;font-size:.78rem;font-weight:900}.planning-draft-preview img{max-height:360px}.planning-admin-page .modal-panel{width:min(980px,100%)}.planning-lightbox-image{max-height:78svh}.login-visual{background-color:#050606}.period-navigator{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg, #ffffff0e, #ffffff07), var(--color-panel-hard);gap:8px;width:min(620px,100%);padding:8px;display:grid;box-shadow:0 16px 44px #00000047}.period-tabs{border-radius:var(--radius-sm);background:#ffffff0b;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.period-tabs button,.period-arrow,.period-current-button,.period-value-picker,.period-year-picker,.period-custom-fields input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-muted-strong);outline:0}.period-tabs button{min-height:34px;padding:0 10px;font-size:.78rem;font-weight:900}.period-tabs button.is-active{color:#071006;background:var(--color-borz-lime);border-color:#a3f5176b}.period-control-row{grid-template-columns:42px minmax(190px,1fr) 42px auto;align-items:center;gap:7px;display:grid}.period-arrow{width:42px;height:42px;color:var(--color-borz-lime);justify-content:center;align-items:center;display:inline-flex}.period-arrow:hover,.period-current-button:hover,.period-value-picker:hover,.period-year-picker:hover,.period-custom-fields input:hover{border-color:var(--color-border-strong)}.period-value-picker,.period-year-picker{min-height:42px;color:var(--color-borz-lime);background:#a3f51714;justify-content:center;align-items:center;font-weight:900;display:flex;position:relative;overflow:hidden}.period-value-picker span{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 14px;overflow:hidden}.period-value-picker input{opacity:0;width:100%;position:absolute;inset:0}.period-year-picker input{width:100%;height:40px;color:var(--color-borz-lime);text-align:center;background:0 0;border:0;outline:0;font-weight:900}.period-current-button{min-height:42px;color:var(--color-text);white-space:nowrap;padding:0 13px;font-size:.82rem;font-weight:900}.period-custom-fields{grid-template-columns:repeat(2,minmax(136px,1fr));gap:7px;display:grid}.period-custom-fields label{color:var(--color-muted);text-transform:uppercase;gap:5px;font-size:.72rem;font-weight:900;display:grid}.period-custom-fields input{width:100%;min-height:42px;padding:0 10px}@media (width<=1120px){.app-shell{display:block}.sidebar{width:min(310px,86vw);transition:transform .18s;transform:translate(-100%)}.app-main{width:100%;max-width:100%;margin-left:0}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{z-index:15;background:#00000094;border:0;display:block;position:fixed;inset:0}.mobile-menu{z-index:30;display:inline-flex;position:fixed;bottom:18px;right:18px}.topbar{padding-right:78px}.quick-search,.ghost-link{display:none}.login-home-link{display:inline-flex}.kpi-grid,.secondary-kpis,.member-kpis,.dashboard-insight-grid,.finance-insight-grid,.dashboard-list-grid,.detail-grid,.document-grid,.planning-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-header,.finance-director-header{grid-template-columns:1fr}}@media (width<=980px){.data-table :is([data-column=photo],[data-column=phone],[data-column=start],[data-column=startDate],[data-column=end],[data-column=endDate],[data-column=reference],[data-column=operator],[data-column=basePrice],[data-column=discount],[data-column=components]){display:none}}@media (width<=760px){body{background-size:36px 36px}.topbar{flex-direction:column;align-items:flex-start;min-height:82px;padding-top:16px;padding-bottom:16px}.topbar-actions{width:100%}.user-chip{flex:1;min-width:0}.dashboard-hero,.finance-director-header,.page-title-row,.section-head,.filter-bar,.page-actions{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.filter-bar,.page-actions{display:grid}.member-profile-header,.form-grid{grid-template-columns:1fr}.member-profile-actions{justify-content:flex-start}.filter-bar select,.search-field,.period-navigator{width:100%}.period-control-row{grid-template-columns:42px minmax(0,1fr) 42px}.period-current-button{grid-column:1/-1}.period-custom-fields,.kpi-grid,.secondary-kpis,.member-kpis,.dashboard-insight-grid,.finance-insight-grid,.dashboard-list-grid,.detail-grid,.document-grid,.planning-admin-grid{grid-template-columns:1fr}.planning-admin-side{position:static}.planning-preview-button{min-height:360px}.finance-chart{grid-template-columns:1fr;min-height:300px}.chart-scale{display:none}.chart-stage{min-height:280px}.chart-legend{justify-content:flex-start}.login-page{grid-template-columns:1fr}.login-visual{min-height:52svh}.login-panel{padding:20px}.data-table :is([data-column=subscription],[data-column=plan],[data-column=type],[data-column=duration],[data-column=paid],[data-column=methods],[data-column=check],[data-column=effectivePrice]){display:none}}@media (width<=480px){.topbar-actions .icon-button{display:none}.button-primary,.button-secondary{width:100%}.content-panel{padding:12px}.dashboard-list-row,.rank-row,.pagination-row{grid-template-columns:minmax(0,1fr);align-items:start}.pagination-row,.pagination-row>div,.member-tabs{width:100%}.pagination-row{display:grid}.member-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.method-grid,.split-actions{grid-template-columns:1fr}.data-table th,.data-table td{padding:12px 8px;font-size:.82rem}.data-table :is([data-column=date],[data-column=price],[data-column=total],[data-column=amount],[data-column=remaining]){display:none}}html{scroll-behavior:smooth}.public-page{--public-max:1180px;--public-gutter:clamp(18px, 4vw, 58px);color:var(--color-text);background:radial-gradient(circle at 16% 0%, #a0ef1a1a, transparent 29%), linear-gradient(180deg, #030403 0%, var(--color-bg) 38%, #080908 100%);overflow:hidden}.public-page section{scroll-margin-top:92px}.public-nav{z-index:50;min-height:78px;padding:12px var(--public-gutter);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030403bd;border-bottom:1px solid #ffffff17;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2vw,28px);display:grid;position:fixed;inset:0 0 auto}.public-brand{align-items:center;width:clamp(124px,15vw,178px);min-width:124px;display:inline-flex}.public-brand img,.public-hero-logo{object-fit:contain;width:100%;height:auto}.public-nav-links{min-width:0;color:var(--color-muted-strong);text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(10px,1.7vw,24px);font-size:.82rem;font-weight:850;display:flex}.public-nav-links a{transition:color .16s,opacity .16s}.public-nav-links a:hover{color:var(--color-borz-lime)}.public-hero{min-height:min(880px,96svh);padding:clamp(118px, 14vh, 170px) var(--public-gutter) 0;background:#020302;position:relative}.public-hero-bg,.public-hero-shade{position:absolute;inset:0}.public-hero-bg{object-fit:cover;object-position:62% 42%;width:100%;height:100%;transform:scale(1.012)}.public-hero-shade{background:linear-gradient(90deg, #000000e0 0%, #0000008f 44%, #00000029 100%), linear-gradient(0deg, var(--color-bg) 0%, #05060629 31%, #05060600 62%)}.public-hero-inner{z-index:1;min-height:calc(min(880px,96svh) - clamp(118px,14vh,170px));max-width:var(--public-max);grid-template-columns:minmax(0,.78fr) auto;align-items:end;gap:26px;margin:0 auto;padding-bottom:clamp(44px,8vh,76px);display:grid;position:relative}.public-hero-content{max-width:720px;animation:.52s both publicFadeUp}.public-hero-logo{width:clamp(158px,18vw,260px);margin-bottom:18px}.public-hero h1{max-width:820px;color:var(--color-text);text-transform:uppercase;margin-top:12px;font-size:clamp(3.1rem,9vw,7.8rem);font-weight:950;line-height:.94}.public-hero p{max-width:560px;color:var(--color-muted-strong);margin:18px 0 28px;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.7}.public-hero-actions,.public-contact-actions{flex-wrap:wrap;gap:11px;display:flex}.public-hero-panel{min-width:132px;color:var(--color-text);gap:8px;margin-bottom:4px;animation:.62s .1s both publicFadeUp;display:grid}.public-hero-panel span{border-left:2px solid var(--color-borz-lime);text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0506068f;padding:10px 12px;font-size:.82rem;font-weight:900}.public-section,.public-program,.public-planning,.public-contact{padding:clamp(56px, 8vw, 108px) var(--public-gutter)}.public-section>*,.public-program,.public-planning,.public-contact>*{max-width:var(--public-max);margin-inline:auto}.public-intro{border-top:1px solid #a0ef1a38;grid-template-columns:minmax(0,.95fr) minmax(300px,.7fr);align-items:end;gap:clamp(24px,5vw,72px);display:grid}.public-intro h2,.public-section-head h2,.public-program h2,.public-planning h2,.public-contact h2,.public-final-cta h2{color:var(--color-text);text-transform:uppercase;margin-top:10px;font-size:clamp(2rem,4.8vw,4.6rem);font-weight:950;line-height:1}.public-intro p{color:var(--color-muted-strong);font-size:clamp(1rem,1.2vw,1.1rem)}.public-section-head{max-width:760px;margin:0 0 clamp(24px,4vw,42px);display:grid}.public-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.public-card{border-radius:var(--radius-md);background:linear-gradient(180deg, #ffffff0e, #ffffff05), var(--color-panel);border:1px solid #ffffff14;align-content:start;gap:16px;min-height:230px;padding:clamp(18px,2.3vw,28px);transition:transform .18s,border-color .18s,background .18s;display:grid}.public-card:hover,.public-coach-card:hover,.public-gallery img:hover{border-color:#a0ef1a4d;transform:translateY(-3px)}.public-card svg,.public-check-list svg,.public-schedule-row svg{color:var(--color-borz-lime)}.public-card h3,.public-coach-card h3{color:var(--color-text);text-transform:uppercase;font-size:1.35rem;font-weight:950}.public-program{grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);align-items:center;gap:clamp(24px,5vw,66px);display:grid}.public-program-kids{grid-template-columns:minmax(320px,.68fr) minmax(0,.88fr)}.public-program-media{grid-template-columns:minmax(0,.86fr) minmax(0,1fr);align-items:end;gap:14px;display:grid}.public-program-media img,.public-kids-image,.public-coach-card img,.public-gallery img,.public-planning img,.public-contact-main img{border-radius:var(--radius-md);object-fit:cover;background:var(--color-panel-hard);border:1px solid #ffffff14;width:100%}.public-program-media img{aspect-ratio:4/5.25}.public-program-media .public-adults-group-image{aspect-ratio:16/10;object-position:center 58%;grid-column:1/-1;margin-bottom:0}.public-program-media img:first-child{margin-bottom:clamp(22px,4vw,54px)}.public-program-copy{max-width:560px}.public-program-copy p,.public-planning-copy p,.public-contact-main p{color:var(--color-muted-strong);margin-top:18px;font-size:1.02rem}.public-check-list{gap:10px;margin:26px 0 0;padding:0;list-style:none;display:grid}.public-check-list li{color:var(--color-text);align-items:center;gap:8px;font-weight:850;display:flex}.public-kids-image{aspect-ratio:5/5.8;object-position:center top}.public-coach-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.public-coach-card{border-radius:var(--radius-md);background:var(--color-panel);border:1px solid #ffffff14;min-height:100%;transition:transform .18s,border-color .18s;display:grid;overflow:hidden}.public-coach-card img{aspect-ratio:4/4.7;object-position:center top;border:0;border-radius:0}.public-coach-card-wide img{aspect-ratio:16/9}.public-coach-card div{padding:20px}.public-coach-card p{margin-top:8px}.public-gallery{grid-template-columns:.85fr 1.15fr .9fr;align-items:stretch;gap:14px;display:grid}.public-gallery img{height:100%;min-height:360px;max-height:540px;transition:transform .18s,border-color .18s}.public-gallery img:nth-child(2){object-position:center center}.public-planning{background:linear-gradient(90deg, #a0ef1a14, transparent 48%), var(--color-panel-hard);grid-template-columns:minmax(0,.82fr) minmax(280px,.46fr);align-items:center;gap:clamp(24px,5vw,68px);display:grid}.public-planning-copy{max-width:660px}.public-planning-copy-legacy{display:none}.public-planning-frame{border-radius:var(--radius-md);background:linear-gradient(#a0ef1a1a,#ffffff06),#050606;border:1px solid #a0ef1a42;min-width:0;padding:clamp(10px,1.8vw,18px);box-shadow:0 28px 90px #0000005c}.public-planning-image-button{background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.public-planning-image-button img{border-radius:var(--radius-sm);object-fit:contain;background:#020302;border:0;width:100%;max-height:760px}.public-planning-empty{border-radius:var(--radius-md);min-height:320px;color:var(--color-muted-strong);text-align:center;background:linear-gradient(#a0ef1a14,#ffffff06),#050606;border:1px solid #a0ef1a33;place-items:center;padding:24px;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:900;display:grid}.public-planning-lightbox{z-index:80;background:#000000eb;place-items:center;padding:clamp(14px,3vw,34px);display:grid;position:fixed;inset:0;overflow:auto}.public-planning-lightbox img{border-radius:var(--radius-sm);object-fit:contain;background:#020302;border:1px solid #a0ef1a3d;width:min(1120px,100%);max-height:none}.public-lightbox-close{z-index:1;border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-borz-lime);background:#050606e6;border:1px solid #a0ef1a47;justify-content:center;align-items:center;display:inline-flex;position:fixed;top:18px;right:18px}.public-schedule{gap:9px;margin-top:28px;display:grid}.public-schedule-row{border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #ffffff14;grid-template-columns:auto minmax(130px,.8fr) minmax(130px,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.public-schedule-row strong{color:var(--color-text)}.public-schedule-row span{color:var(--color-muted-strong)}.public-schedule-row em{color:var(--color-borz-lime);font-style:normal;font-weight:900}.public-planning>img{aspect-ratio:4/5.4;object-position:top center;max-height:620px}.public-offers{background:linear-gradient(180deg, #a0ef1a12, transparent 36%), var(--color-bg)}.public-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.public-offer-card{border-radius:var(--radius-md);background:linear-gradient(180deg, #ffffff0e, #ffffff05), var(--color-panel);border:1px solid #ffffff14;align-content:start;gap:14px;min-height:260px;padding:clamp(18px,2.2vw,26px);display:grid;position:relative}.public-promo-badge{border-radius:var(--radius-xs);color:#071006;background:var(--color-borz-lime);text-transform:uppercase;width:fit-content;padding:6px 8px;font-size:.74rem;font-weight:950}.public-offer-card h3{color:var(--color-text);text-transform:uppercase;font-size:1.45rem;font-weight:950}.public-offer-card p{min-height:52px}.public-price-row{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:auto;display:flex}.public-price-row del{color:var(--color-muted);font-size:1rem;font-weight:850}.public-price-row strong{color:var(--color-borz-lime);font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:950;line-height:1}.public-offer-meta{color:var(--color-muted-strong);font-size:.84rem;font-weight:850}.public-contact{background:linear-gradient(#ffffff07,#0000 32%),#030403}.public-contact-main{grid-template-columns:minmax(260px,.48fr) minmax(0,.86fr);align-items:center;gap:clamp(24px,5vw,70px);display:grid}.public-contact-main img{aspect-ratio:4/4.8}.public-contact-actions{margin-top:28px}.public-final-cta{border-top:1px solid #a0ef1a42;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,32px);margin-top:clamp(56px,8vw,96px);padding-top:clamp(26px,4vw,42px);display:grid}.public-final-cta img{border-radius:var(--radius-md);object-fit:cover;border:1px solid #a0ef1a42;width:clamp(58px,8vw,92px);height:clamp(58px,8vw,92px)}.public-final-cta h2{max-width:760px;font-size:clamp(1.55rem,3vw,3.1rem)}.not-found-page{width:100%;min-height:100svh;color:var(--color-text);background:linear-gradient(180deg, #a0ef1a14, transparent 38%), var(--color-bg);text-align:center;align-content:center;place-items:center;gap:18px;padding:clamp(28px,6vw,72px);display:grid}.page-frame .not-found-page{min-height:calc(100svh - 92px - (var(--space-page) * 2));border-radius:var(--radius-md);background:linear-gradient(180deg, #a0ef1a17, #ffffff05), var(--color-panel);border:1px solid #ffffff14}.not-found-mark{width:clamp(132px,18vw,210px);margin-bottom:4px}.not-found-mark img{object-fit:contain;width:100%;height:auto}.not-found-icon{border-radius:var(--radius-md);width:58px;height:58px;color:var(--color-borz-lime);background:#a0ef1a14;border:1px solid #a0ef1a47;justify-content:center;align-items:center;display:inline-flex}.not-found-code{color:var(--color-borz-lime);letter-spacing:0;text-transform:uppercase;font-size:.86rem;font-weight:950}.not-found-page h1{color:var(--color-text);text-transform:uppercase;font-size:clamp(2.2rem,6vw,5.6rem);font-weight:950}.not-found-page p{max-width:520px;color:var(--color-muted-strong);font-size:1rem}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:11px;margin-top:8px;display:flex}@keyframes publicFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.public-hero-content,.public-hero-panel{animation:none}.public-card,.public-coach-card,.public-gallery img{transition:none}}@media (width<=1020px){.public-nav{grid-template-columns:auto 1fr}.public-nav-links{justify-content:flex-end;padding-bottom:3px;overflow-x:auto}.public-hero-inner,.public-intro,.public-program,.public-program-kids,.public-planning,.public-contact-main,.public-final-cta{grid-template-columns:1fr}.public-hero-panel{flex-wrap:wrap;display:flex}.public-card-grid,.public-coach-grid,.public-offer-grid,.public-gallery{grid-template-columns:1fr}.public-gallery img{min-height:280px;max-height:460px}.public-final-cta{justify-items:start}}@media (width<=720px){.public-page{--public-gutter:18px}.public-nav{grid-template-columns:1fr auto;align-items:start;gap:9px;min-height:72px;padding-top:10px}.public-brand{width:128px}.public-nav-links{grid-column:1/-1;justify-content:flex-start;gap:14px;font-size:.76rem}.public-hero{min-height:92svh;padding-top:136px}.public-hero-bg{object-position:66% 36%}.public-hero-inner{min-height:calc(92svh - 136px);padding-bottom:34px}.public-hero-logo{width:156px}.public-hero h1{font-size:clamp(3.1rem,18vw,5.6rem)}.public-hero-actions,.public-contact-actions{display:grid}.public-page .button-primary,.public-page .button-secondary{width:100%}.public-section,.public-program,.public-planning,.public-contact{padding-block:54px}.public-intro h2,.public-section-head h2,.public-program h2,.public-planning h2,.public-contact h2{font-size:clamp(2rem,11vw,3.3rem)}.public-program-media{grid-template-columns:1fr}.public-program-media img:first-child{margin-bottom:0}.public-planning-frame{margin-inline:-10px;padding:8px}.public-planning-image-button img{max-height:none}.public-planning-lightbox{align-items:start;padding:76px 10px 18px}.public-planning-lightbox img{width:100%}.public-schedule-row{grid-template-columns:auto minmax(0,1fr)}.public-schedule-row em{grid-column:2}}
