@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{color:#0a2147;font-synthesis:none;--navy:#071f46;--navy-2:#0b2d5f;--coral:#ff4f26;--coral-dark:#e83e19;--gold:#e7af48;--ink:#0a2147;--muted:#68758a;--line:#dfe4eb;--surface:#fff;--success:#198754;--danger:#de3d32;--radius:12px;background:#f6f8fb;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#f6f8fb;min-width:320px}button,input,select{font:inherit}button{color:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #ff4f2640}h1,h2,h3,p{margin:0}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;color:#fff;background:linear-gradient(155deg,#061b3e 0%,#082b5d 100%);flex-direction:column;width:226px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff24;flex-direction:column;justify-content:center;height:105px;padding:26px 24px 20px;display:flex}.brand span{letter-spacing:.4px;font:italic 800 31px/1 Barlow Condensed,Arial Narrow,sans-serif}.brand strong{color:var(--coral);font-size:40px}.brand small{color:var(--gold);letter-spacing:1.6px;margin-top:4px;font:700 10px/1.2 Inter,sans-serif}.sidebar nav{flex-direction:column;gap:4px;padding:15px 10px;display:flex}.sidebar nav button{color:#f6f8fc;text-align:left;background:0 0;border:0;border-left:3px solid #0000;border-radius:7px;align-items:center;gap:13px;height:51px;padding:0 15px;font-size:14px;transition:all .18s;display:flex}.sidebar nav button:hover{background:#ffffff14}.sidebar nav button.active{color:#fff;border-left-color:var(--coral);background:linear-gradient(90deg,#ff4f263d,#ffffff12)}.sidebar nav button.active svg{color:var(--coral)}.sidebar nav button.complete-plan{color:#fff}.sidebar nav button.complete-plan span,.sidebar nav button.complete-plan svg{color:var(--coral)}.sidebar nav button.complete-plan:hover{background:#ff4f2621}.sidebar nav button.administration-entry{border:1px solid var(--coral);background:var(--coral);color:#fff;font-weight:700}.sidebar nav button.administration-entry:hover{background:#e94320}.profile-area{margin:auto 13px 15px;position:relative}.profile-card{color:#fff;text-align:left;background:0 0;border:1px solid #ffffff29;border-radius:10px;align-items:center;gap:10px;width:100%;padding:11px;transition:all .18s;display:flex}.profile-card:hover,.profile-card[aria-expanded=true]{background:#ffffff14;border-color:#ffffff4d}.profile-card .avatar{border:1px solid #ffffff80;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.profile-card>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.profile-card small{color:#aab5c7;font-size:11px}.profile-card svg{transition:transform .18s}.profile-card svg.rotated{transform:rotate(180deg)}.profile-menu{z-index:35;background:#fff;border:1px solid #d8dee7;border-radius:10px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 14px 35px #00000040}.profile-menu button{width:100%;min-height:51px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px;display:flex}.profile-menu button:hover{background:#f2f5f8}.profile-menu button>span{flex-direction:column;gap:3px;display:flex}.profile-menu button strong{font-size:10px}.profile-menu button small{color:var(--muted);font-size:7px}.profile-menu .logout-action{color:var(--danger);border-top:1px solid #edf0f4;border-radius:0 0 7px 7px;margin-top:3px}.sidebar-close,.mobile-menu,.mobile-nav,.sidebar-backdrop{display:none}@media (height<=780px) and (width>=821px){.brand{height:92px;padding-top:18px;padding-bottom:15px}.sidebar nav{gap:2px;padding-top:10px;padding-bottom:10px}.sidebar nav button{height:43px}.profile-area{margin-bottom:10px}}.main-area{flex:1;min-width:0;margin-left:226px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:105px;padding:0 30px;display:flex}.topbar h1{letter-spacing:-.7px;font-size:24px}.topbar p{color:var(--muted);margin-top:6px;font-size:12px}.topbar-actions,.toolbar-actions,.finance-toolbar>div:last-child{align-items:center;gap:10px;display:flex}.page-content{max-width:1600px;margin:0 auto;padding:22px 30px 42px}.primary-button,.secondary-button{border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 17px;font-size:12px;font-weight:700;display:inline-flex}.primary-button{border:1px solid var(--coral);background:var(--coral);color:#fff}.primary-button:hover{background:var(--coral-dark)}.secondary-button{border:1px solid var(--line);background:#fff}.secondary-button:hover{border-color:#aab4c2}.icon-button{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:39px;height:39px;padding:0;display:grid}.text-button{color:var(--coral);background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:52px;padding:0 17px;display:flex}.panel-header h2,.transactions h2,.cashflow-card h2,.payment-card h2{letter-spacing:-.2px;font-size:14px}.panel-header button{color:var(--coral);background:0 0;border:0;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.dashboard-page{gap:15px;display:grid}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:14px;min-height:123px;padding:18px;display:flex}.metric-icon{border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.metric-icon.coral{color:var(--coral);background:#fff0eb}.metric-icon.gold{color:#bd8317;background:#fff5df}.metric-card>div{flex-direction:column;min-width:0;display:flex}.metric-card>div>span{font-size:11px;font-weight:700}.metric-card>div>strong{letter-spacing:-.4px;white-space:nowrap;margin:5px 0 3px;font:700 29px/1 Barlow Condensed,Arial Narrow,sans-serif}.metric-card small{color:var(--muted);font-size:10px}.mini-progress{background:#e8ecf1;border-radius:3px;height:4px;margin-top:10px;overflow:hidden}.mini-progress i{background:linear-gradient(90deg, var(--coral), var(--gold));height:100%;display:block}.dashboard-main-grid{grid-template-columns:1fr 1.08fr;gap:12px;min-height:410px;display:grid}.today-list{padding:0}.today-empty{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:9px;padding:24px;font-size:11px;display:grid}.today-empty svg{color:var(--coral)}.today-row{border-bottom:1px solid #edf0f4;grid-template-columns:43px 14px minmax(0,1fr) 40px auto;align-items:center;gap:8px;min-height:69px;padding:9px 13px;display:grid}.today-row:last-child{border-bottom:0}.today-row time{font:700 15px/1 Barlow Condensed,sans-serif}.sport-dot,.sport-mark{border:2px solid var(--coral);border-radius:50%;width:11px;height:11px;display:inline-block}.sport-dot.gold,.sport-mark.gold{border-color:var(--gold)}.today-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.today-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.today-row small,.seats{color:var(--muted);font-size:9px}.lesson-state{color:#277845;background:#edf8ef;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:700}.lesson-state.running{color:#2f69ae;background:#e8f1ff}.weekly-panel{min-width:0}.week-grid{grid-template-columns:repeat(7,minmax(45px,1fr));gap:2px;height:318px;padding:12px;display:grid}.week-column{border-right:1px solid #edf0f3;flex-direction:column;gap:7px;padding:0 3px;display:flex}.week-column:last-child{border:0}.week-column header{color:var(--muted);flex-direction:column;align-items:center;gap:2px;display:flex}.week-column header strong{text-transform:uppercase;font-size:9px}.week-column header small{font-size:8px}.week-column.today header{color:var(--coral)}.week-column button{border:0;border-left:2px solid var(--coral);color:#8c2c17;text-align:left;background:#fff0eb;border-radius:4px;flex-direction:column;gap:3px;min-height:45px;padding:5px;display:flex;overflow:hidden}.week-column button.gold{color:#755414;border-left-color:var(--gold);background:#fff4dc}.week-column button strong{font-size:8px}.week-column button span{white-space:nowrap;font-size:7px}.chart-legend{color:var(--muted);justify-content:center;gap:18px;padding:0 15px 13px;font-size:9px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{background:var(--coral);border-radius:50%;width:8px;height:8px}.chart-legend i.gold{background:var(--gold)}.task-workspace{overflow:hidden}.task-workspace-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:13px 18px;display:flex}.task-workspace-header>div{align-items:center;gap:12px;min-width:0;display:flex}.task-title-icon{width:40px;height:40px;color:var(--coral);background:#fff0eb;border-radius:9px;flex:0 0 40px;place-items:center;display:grid}.task-workspace-header h2{font-size:14px}.task-workspace-header p{color:var(--muted);margin-top:4px;font-size:9px}.task-progress{color:var(--muted);background:#f3f6f9;border-radius:7px;flex:none;padding:8px 11px;font-size:9px;font-weight:600}.task-progress strong{color:var(--success);font-size:11px}.task-workspace-grid{grid-template-columns:1.1fr .9fr;min-height:300px;display:grid}.task-checklist{border-right:1px solid var(--line);min-width:0;padding:17px 18px 19px}.task-checklist>header,.dashboard-notes>header{justify-content:space-between;align-items:center;min-height:27px;display:flex}.task-checklist h3,.dashboard-notes h3{font-size:11px}.task-checklist>header span,.dashboard-notes>header>span{color:var(--muted);font-size:8px}.task-add-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.task-add-form input{border:1px solid var(--line);min-width:0;height:40px;color:var(--ink);border-radius:7px;padding:0 12px;font-size:10px}.task-add-form button{background:var(--coral);color:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:96px;height:40px;padding:0 13px;font-size:9px;font-weight:800;display:flex}.task-add-form button:disabled{opacity:.45;cursor:not-allowed}.task-list{flex-direction:column;gap:6px;margin-top:11px;display:flex}.task-row{background:#fff;border:1px solid #e8ecf1;border-radius:7px;grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:7px;min-height:46px;padding:7px 8px;transition:all .18s;display:grid}.task-row:hover{border-color:#cfd6df}.task-row.done{background:#f7faf8}.task-row>span{font-size:10px;font-weight:600;line-height:1.35}.task-row.done>span{color:var(--muted);text-decoration:line-through}.task-check,.task-delete{background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.task-check{color:#8a96a8}.task-check[aria-pressed=true]{color:var(--success);background:#e7f6ec}.task-delete{color:#9ca6b4;opacity:0;transition:all .18s}.task-row:hover .task-delete,.task-delete:focus-visible{opacity:1}.task-delete:hover{color:var(--danger);background:#fff0ee}.task-empty{border:1px dashed var(--line);min-height:90px;color:var(--muted);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px;font-size:9px;display:flex}.dashboard-notes{background:#fffdf8;min-width:0;padding:17px 18px 19px}.dashboard-notes>header>div{color:#a87316;align-items:center;gap:7px;display:flex}.dashboard-notes textarea{resize:vertical;width:100%;min-height:220px;color:var(--ink);background:#fff;border:1px solid #eadfc8;border-radius:8px;margin-top:12px;padding:13px;font:500 10px/1.65 Inter,sans-serif}.dashboard-notes textarea::placeholder{color:#9ca6b4}.positive{color:var(--success)!important}.negative{color:var(--danger)!important}.next-classes{overflow:hidden}.compact-table>div{border-bottom:1px solid #edf0f4;grid-template-columns:1fr 1.35fr .7fr .65fr;align-items:center;min-height:39px;padding:0 17px;font-size:10px;display:grid}.compact-table>div:last-child{border:0}.compact-table span{color:var(--muted);gap:5px;display:flex}.agenda-toolbar,.finance-toolbar,.tournament-topline{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.agenda-period{align-items:center;gap:10px;display:flex}.agenda-toolbar strong{font-size:13px}.agenda-controls,.agenda-filters{align-items:center;gap:9px;display:flex}.agenda-controls .filter-toggle{min-height:39px}.agenda-filters{border:1px solid var(--line);min-height:43px;color:var(--muted);background:#fff;border-radius:8px;padding:4px 6px 4px 11px}.agenda-filters>svg{color:var(--coral)}.agenda-filters label{grid-template-columns:auto 1fr;align-items:center;gap:5px;min-width:145px;display:grid}.agenda-filters label+label{border-left:1px solid var(--line);padding-left:8px}.agenda-filters label span{font-size:8px;font-weight:700}.agenda-filters select{min-width:0;height:30px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 4px;font-size:9px}.agenda-result-line{min-height:26px;color:var(--muted);justify-content:space-between;align-items:center;margin:-5px 0 8px;font-size:9px;display:flex}.agenda-result-line button{color:var(--coral);background:0 0;border:0;font-size:9px;font-weight:700}.segmented{border:1px solid var(--line);background:#fff;border-radius:7px;padding:3px;display:inline-flex}.segmented button{min-width:72px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:6px 10px;font-size:11px}.segmented button.active{background:var(--navy);color:#fff}.calendar-scroll{border-radius:var(--radius);width:100%;max-width:100%;overflow:auto}.calendar-board{min-width:850px}.calendar-corner,.calendar-day{border-bottom:1px solid var(--line);justify-content:center;align-items:center;height:67px;display:flex}.calendar-board{grid-template-columns:72px repeat(7,minmax(110px,1fr));display:grid}.calendar-corner{color:var(--muted);grid-column:1;font-size:9px}.calendar-day{flex-direction:column;grid-row:1;gap:5px;font-size:11px}.calendar-day span{color:var(--muted)}.calendar-day.today span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.calendar-line{border-bottom:1px solid #e8ecf1;grid-column:1/-1;grid-template-columns:72px repeat(7,minmax(110px,1fr));min-height:89px;display:grid}.calendar-line time{color:var(--muted);text-align:center;padding:10px;font-size:10px}.calendar-slot{border-left:1px solid #edf0f4;padding:5px}.calendar-event{border:0;border-left:3px solid var(--coral);color:#76301f;text-align:left;background:#fff0eb;border-radius:5px;flex-direction:column;gap:6px;width:100%;min-height:70px;padding:8px;display:flex}.calendar-event.gold{border-left-color:var(--gold);color:#6b501c;background:#fff5e2}.calendar-event.cancelled{color:#778294;background:#f0f2f5;border-left-color:#a3acb9;text-decoration:none}.calendar-event strong{font-size:9px}.calendar-event span{font-size:8px}.calendar-event em{color:#68758a;text-transform:uppercase;background:#e0e4e9;border-radius:3px;align-self:flex-start;padding:2px 4px;font-size:6px;font-style:normal;font-weight:800}.floating-add{display:none}.month-calendar{overflow:hidden}.month-calendar>header{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:repeat(7,1fr);min-width:790px;height:42px;display:grid}.month-calendar>header span{color:var(--muted);text-transform:uppercase;place-items:center;font-size:9px;font-weight:700;display:grid}.month-grid{grid-template-columns:repeat(7,minmax(110px,1fr));min-width:790px;display:grid}.month-day{background:#fff;border-bottom:1px solid #e9edf2;border-right:1px solid #e9edf2;min-height:132px;padding:8px}.month-day:nth-child(7n){border-right:0}.month-day.empty{background:#fafbfd}.month-number{width:25px;height:25px;color:var(--muted);place-items:center;margin-left:auto;font-size:9px;font-weight:700;display:grid}.month-day.today .month-number{background:var(--coral);color:#fff;border-radius:50%}.month-day>div{flex-direction:column;gap:4px;display:flex}.month-day button{border:0;border-left:2px solid var(--coral);color:#7b311f;text-align:left;background:#fff0eb;border-radius:4px;grid-template-columns:auto 1fr;gap:2px 5px;min-height:30px;padding:5px 6px;display:grid}.month-day button.gold{border-left-color:var(--gold);color:#6f521b;background:#fff5e2}.month-day button.cancelled{color:#7a8493;background:#eef1f4;border-left-color:#a3acb9}.month-day button strong{grid-row:1/3;font:700 10px/1.2 Barlow Condensed,sans-serif}.month-day button span,.month-day button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.month-day button span{font-size:7px;font-weight:700}.month-day button small{color:currentColor;opacity:.7;font-size:6px}.lesson-status-banner{background:#f0faf3;border:1px solid #cae6d3;border-radius:8px;align-items:center;gap:10px;margin:-4px 0 16px;padding:11px 13px;display:flex}.lesson-status-banner.is-cancelled{background:#fff3f2;border-color:#e3c9c6}.lesson-status-banner>span{width:32px;height:32px;color:var(--success);background:#dff2e5;border-radius:50%;place-items:center;display:grid}.lesson-status-banner.is-cancelled>span{color:var(--danger);background:#f8dddd}.lesson-status-banner svg{width:16px}.lesson-status-banner>div{flex-direction:column;gap:3px;display:flex}.lesson-status-banner strong{font-size:10px}.lesson-status-banner small{color:var(--muted);font-size:8px}.lesson-tabs{border-bottom:1px solid var(--line);margin-bottom:16px;display:flex}.lesson-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 13px;font-size:9px;font-weight:700;display:flex}.lesson-tabs button.active{border-bottom-color:var(--coral);color:var(--coral)}.lesson-tabs button span{min-width:27px;color:var(--muted);background:#edf0f4;border-radius:9px;padding:3px 5px;font-size:7px}.attendance-panel>header{justify-content:space-between;align-items:center;display:flex}.attendance-panel h3,.cancel-box h3{font-size:11px}.attendance-panel header p,.cancel-box p{color:var(--muted);margin-top:4px;font-size:8px}.attendance-panel header button{color:var(--coral);background:0 0;border:0;font-size:8px;font-weight:700}.attendance-list{border:1px solid var(--line);border-radius:8px;max-height:280px;margin-top:12px;overflow:auto}.attendance-list>button{width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:22px 34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 12px;display:grid}.attendance-list>button:last-child{border-bottom:0}.attendance-list>button.present{background:#f5fbf7}.attendance-check{color:#0000;border:1px solid #c8d0db;border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.attendance-check svg{width:13px}.attendance-list button.present .attendance-check{border-color:var(--success);background:var(--success);color:#fff}.attendance-list button>span:nth-of-type(3){flex-direction:column;gap:3px;display:flex}.attendance-list button strong{font-size:9px}.attendance-list button small{color:var(--muted);font-size:7px}.attendance-list button em{color:var(--muted);font-size:7px;font-style:normal}.attendance-list button.present em{color:var(--success);font-weight:700}.attendance-summary{color:var(--muted);gap:18px;margin-top:10px;font-size:8px;display:flex}.attendance-summary strong{color:var(--ink)}.no-participants{min-height:150px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.no-participants svg{width:29px}.no-participants strong{color:var(--ink);margin-top:8px;font-size:10px}.no-participants span{margin-top:4px;font-size:8px}.lesson-details textarea,.cancel-box textarea{resize:vertical;width:100%;min-height:100px;color:var(--ink);border:1px solid #ccd3dc;border-radius:6px;padding:10px 11px;font-size:10px;line-height:1.5}.input-with-icon{position:relative}.input-with-icon>svg{z-index:1;width:15px;color:var(--muted);position:absolute;top:12px;left:10px}.input-with-icon input,.input-with-icon select{padding-left:33px}.occurrence-note{color:var(--muted);background:#f5f7fa;border-radius:5px;margin:-3px 0 0;padding:9px;font-size:8px;line-height:1.45}.cancel-box{background:#fff7f6;border:1px solid #edc9c5;border-radius:8px;padding:15px}.cancel-box textarea{background:#fff;margin-top:12px}.cancel-box>span{color:var(--danger);margin-top:7px;font-size:8px;display:block}.cancel-button,.reactivate-button,.danger-button{border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:9px;font-weight:700;display:inline-flex}.cancel-button{color:var(--danger);background:#fff;border:1px solid #e6c5c2;margin-right:auto}.reactivate-button{color:var(--success);background:#fff;border:1px solid #b9dcc5;margin-right:auto}.danger-button{border:1px solid var(--danger);background:var(--danger);color:#fff}.registry-toolbar{justify-content:space-between;gap:14px;margin-bottom:15px;display:flex}.search-box{border:1px solid var(--line);width:min(380px,45%);min-height:41px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:0 13px;display:flex}.search-box input{width:100%;color:var(--ink);border:0;outline:0;font-size:12px}.registry-summary{grid-template-columns:repeat(3,minmax(0,210px));gap:10px;margin-bottom:14px;display:grid}.registry-summary div{border-left:3px solid var(--coral);background:#fff;align-items:baseline;gap:8px;padding:12px 15px;display:flex}.registry-summary strong{font:700 24px/1 Barlow Condensed,sans-serif}.registry-summary span{color:var(--muted);font-size:10px}.filter-toggle{position:relative}.filter-toggle.is-active{border-color:var(--coral);color:var(--coral);background:#fff8f6}.filter-toggle>span{background:var(--coral);color:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;display:grid}.class-filter-panel{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:12px;min-height:66px;margin:-3px 0 14px;padding:11px 13px;display:flex}.class-filter-panel>div{min-width:105px;color:var(--coral);align-items:center;gap:7px;display:flex}.class-filter-panel>div strong{color:var(--ink);font-size:9px}.class-filter-panel label{flex-direction:column;gap:5px;min-width:175px;display:flex}.class-filter-panel label span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:700}.class-filter-panel select{height:33px;color:var(--ink);background:#fff;border:1px solid #ccd4de;border-radius:6px;padding:0 9px;font-size:9px}.filter-result{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:9px}.filter-result strong{color:var(--ink)}.clear-filter-button{color:var(--coral);white-space:nowrap;background:0 0;border:0;font-size:8px;font-weight:700}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:11px}.data-table th{height:45px;color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.5px;background:#f9fafc;padding:0 15px;font-size:9px}.data-table td{border-top:1px solid #edf0f4;height:60px;padding:7px 15px}.data-table tbody tr{transition:all .15s}.data-table tbody tr:hover{background:#fffaf8}.table-action{background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.delete-row-button{color:#8a96a7;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:31px;height:31px;display:grid}.delete-row-button:hover{color:var(--danger);background:#fff3f2;border-color:#efcbc8}.row-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.status-row-button{color:#8a96a7;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:31px;height:31px;display:grid}.status-row-button.deactivate:hover{color:#ad7716;background:#fff7e7;border-color:#eed7ad}.status-row-button.activate{color:var(--success)}.status-row-button.activate:hover{background:#eef9f2;border-color:#b9dec6}.title-cell,.icon-text{align-items:center;gap:9px;display:flex}.title-cell>span:last-child{flex-direction:column;gap:3px;display:flex}.title-cell small{color:var(--muted);font-size:8px}.student-avatar{width:32px;height:32px;color:var(--navy);background:#e9eef5;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid!important}.sports-cell{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sports-cell span{color:#9a3a22;white-space:nowrap;background:#fff0eb;border-radius:4px;padding:4px 6px;font-size:7px;font-weight:700}.sports-cell span.gold{color:#7a5918;background:#fff4dc}.capacity-cell{align-items:center;gap:8px;display:flex}.capacity-cell i{background:#e7ebef;border-radius:3px;width:70px;height:5px;overflow:hidden}.capacity-cell b{background:var(--coral);height:100%;display:block}.status{border-radius:4px;padding:4px 7px;font-size:8px;font-weight:700;display:inline-flex}.status-success{color:#277845;background:#eaf7ed}.status-warning{color:#8a6211;background:#fff3d4}.status-neutral{color:#526277;background:#eef1f5}.plan-grid,.court-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.plan-card,.court-card{border:1px solid var(--line);border-radius:var(--radius);text-align:left;background:#fff;transition:all .2s}.plan-card:hover,.court-card:hover{border-color:#aeb8c6;transform:translateY(-2px);box-shadow:0 10px 25px #071f4614}.plan-card{min-height:230px;position:relative;overflow:hidden}.plan-card-main{width:100%;height:100%;min-height:228px;color:inherit;text-align:left;background:0 0;border:0;padding:21px}.plan-card-main>span,.court-card-main>div:last-child>span{color:var(--coral);text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:800}.plan-card h3{margin:10px 0 20px;padding-right:24px;font-size:17px}.plan-card-main>strong{font:700 28px/1 Barlow Condensed,sans-serif}.plan-card-main>strong small{color:var(--muted);font:500 9px Inter,sans-serif}.plan-card dl,.court-card dl{border-top:1px solid var(--line);margin:25px 0 0;padding-top:14px}.plan-card dl div,.court-card dl div{justify-content:space-between;gap:10px;margin-top:8px;font-size:9px;display:flex}.plan-card dt,.court-card dt{color:var(--muted)}.plan-card dd,.court-card dd{text-align:right;margin:0;font-weight:700}.plan-delete-button{width:31px;height:31px;color:var(--danger);opacity:.72;background:#fff4f2;border:1px solid #0000;border-radius:7px;place-items:center;transition:all .2s;display:grid;position:absolute;top:14px;right:14px}.plan-delete-button:hover,.plan-delete-button:focus-visible{opacity:1;background:#ffe8e5;border-color:#edc4c0}.plan-filter-panel label{max-width:260px}.plan-delete-summary>.sport-mark{flex:0 0 13px}.court-card{position:relative;overflow:hidden}.court-card-main{width:100%;height:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.court-card-main>div:last-child{padding:17px}.court-delete-button{z-index:2;width:31px;height:31px;color:var(--danger);opacity:.82;background:#fff4f2eb;border:1px solid #ffffff8c;border-radius:7px;place-items:center;transition:all .2s;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #071f461a}.court-delete-button:hover,.court-delete-button:focus-visible{opacity:1;background:#ffe8e5;border-color:#edc4c0}.court-card h3{margin:6px 0 9px;font-size:16px}.court-card p{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.court-illustration{background:#efd28f;height:110px;position:relative;overflow:hidden}.court-illustration:before{content:"";border:2px solid #fffc;position:absolute;inset:16px 23px}.court-illustration:after{content:"";border-left:2px solid #fffc;position:absolute;top:16px;bottom:16px;left:50%}.court-illustration span{z-index:1;border-top:2px solid #fffc;position:absolute;top:50%;left:23px;right:23px}.modal-layer{z-index:80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05142c99;border:0;position:absolute;inset:0}.modal-panel{z-index:1;background:#fff;border-radius:13px;flex-direction:column;width:min(620px,100%);max-height:calc(100vh - 40px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000003d}.modal-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:19px 21px;display:flex}.modal-panel h2{font-size:17px}.modal-panel header p{color:var(--muted);margin-top:5px;font-size:10px}.modal-body{padding:20px 21px;overflow:auto}.modal-panel>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:14px 21px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.field{min-width:0;color:var(--ink);flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.field.wide{grid-column:1/-1}.field input,.field select,.tournament-config input,.tournament-config select{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #ccd3dc;border-radius:6px;padding:0 11px;font-size:11px}.field>small{color:var(--muted);font-size:9px;font-weight:400}.student-picker{border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr 1fr;gap:4px;max-height:180px;padding:5px;display:grid;overflow:auto}.student-picker label{border-radius:5px;align-items:center;gap:8px;padding:8px;font-size:10px;display:flex}.student-picker label:hover{background:#f5f7fa}.student-picker label span{flex-direction:column;gap:3px;display:flex}.student-picker small{color:var(--muted);font-size:8px;font-weight:400}.sports-selector{grid-template-columns:1fr 1fr;gap:9px;display:grid}.sports-selector button{min-height:64px;color:var(--ink);text-align:left;background:#fff;border:1px solid #ccd4de;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:24px 1fr;align-items:center;gap:3px 8px;padding:10px;display:grid}.sports-selector button:hover{border-color:#a9b4c2}.sports-selector button.selected{border-color:var(--coral);background:#fff9f7}.sports-selector button>span{color:#0000;border:1px solid #c8d0db;border-radius:5px;grid-row:1/3;place-items:center;width:22px;height:22px;display:grid}.sports-selector button>span svg{width:13px}.sports-selector button.selected>span{border-color:var(--coral);background:var(--coral);color:#fff}.sports-selector button strong{font-size:9px}.sports-selector button small{color:var(--muted);font-size:7px;font-weight:400}.student-form-error{border-left:3px solid var(--danger);color:#b33c34;background:#fff2f1;margin:14px 0 0;padding:9px 11px;font-size:9px}.profile-editor-heading{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin:-5px 0 20px;padding-bottom:18px;display:flex}.profile-editor-heading>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font:700 20px/1 Barlow Condensed,sans-serif;display:grid}.profile-editor-heading>div{flex-direction:column;gap:4px;display:flex}.profile-editor-heading strong{font-size:13px}.profile-editor-heading small{color:var(--muted);font-size:9px}.profile-form-error{border-left:3px solid var(--danger);color:#b33c34;background:#fff2f1;margin:14px 0 0;padding:9px 11px;font-size:9px}.delete-warning{background:#fff6f5;border:1px solid #eccdca;border-radius:8px;align-items:flex-start;gap:11px;padding:13px;display:flex}.delete-warning>span{width:34px;height:34px;color:var(--danger);background:#f8deda;border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.delete-warning svg{width:17px}.delete-warning>div{flex-direction:column;gap:4px;display:flex}.delete-warning strong{font-size:10px}.delete-warning p{color:var(--muted);font-size:8px;line-height:1.5}.delete-class-summary{border:1px solid var(--line);border-radius:8px;align-items:center;gap:11px;margin-top:14px;padding:14px;display:flex}.delete-class-summary>div{flex-direction:column;gap:4px;display:flex}.delete-class-summary strong{font-size:11px}.delete-class-summary span,.delete-class-summary small{color:var(--muted);font-size:8px}.student-delete-summary>.student-avatar{width:38px;height:38px;color:var(--navy);flex:0 0 38px}.court-delete-summary>span{width:38px;height:38px;color:var(--coral);background:#fff1df;border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.court-delete-summary>span svg{width:17px}.login-page{background:#fff;grid-template-columns:minmax(380px,.9fr) minmax(520px,1.1fr);min-height:100svh;display:grid}.login-brand-panel{color:#fff;background:linear-gradient(145deg,#061a3c 0%,#092d61 100%);flex-direction:column;min-height:100svh;padding:clamp(32px,5vw,72px);display:flex;position:relative;overflow:hidden}.login-brand{z-index:2;flex-direction:column;align-items:flex-start;display:flex;position:relative}.login-brand>span{letter-spacing:.5px;font:italic 800 clamp(36px,4vw,52px)/.9 Barlow Condensed,Arial Narrow,sans-serif}.login-brand strong{color:var(--coral);font-size:1.25em}.login-brand small{color:var(--gold);letter-spacing:2.2px;margin-top:8px;font-size:9px;font-weight:800}.login-message{z-index:2;max-width:520px;margin:auto 0 40px;position:relative}.login-message h1{letter-spacing:-1.5px;text-transform:uppercase;font:700 clamp(44px,5.2vw,72px)/.94 Barlow Condensed,Arial Narrow,sans-serif}.login-message p{color:#b9c5d6;max-width:440px;margin-top:22px;font-size:14px;line-height:1.7}.login-capabilities{z-index:2;flex-wrap:wrap;gap:12px 22px;display:flex;position:relative}.login-capabilities span{color:#d6dfec;align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.login-capabilities svg{width:16px;color:var(--gold)}.login-court-lines{aspect-ratio:1.65;border:2px solid #e7af481f;width:min(34vw,520px);position:absolute;bottom:4%;right:-12%;transform:rotate(-11deg)}.login-court-lines:before{content:"";border-left:2px solid #e7af481f;position:absolute;inset:0 50%}.login-court-lines:after{content:"";border-top:2px solid #e7af481f;position:absolute;top:50%;left:0;right:0}.login-court-lines i:first-child{border:2px solid #e7af481f;border-radius:50%;width:120px;height:120px;position:absolute;top:calc(50% - 60px);left:calc(50% - 60px)}.login-form-panel{background:#fff;place-items:center;min-height:100svh;padding:40px;display:grid}.login-form-wrap{width:min(420px,100%)}.login-form-wrap>header h2{letter-spacing:-.8px;font-size:27px}.login-form-wrap>header p{color:var(--muted);margin-top:9px;font-size:12px}.mobile-login-brand{display:none}.login-form-wrap form{flex-direction:column;gap:18px;margin-top:34px;display:flex}.login-field{flex-direction:column;gap:8px;display:flex}.login-field>span{font-size:10px;font-weight:800}.login-field>div{color:#8490a2;border:1px solid #ccd4df;border-radius:8px;align-items:center;gap:10px;height:48px;padding:0 13px;transition:border-color .18s,box-shadow .18s;display:flex}.login-field>div:focus-within{border-color:var(--coral);box-shadow:0 0 0 3px #ff4f261c}.login-field>div.has-error{border-color:#df6258}.login-field input{min-width:0;height:100%;color:var(--ink);border:0;outline:0;flex:1;font-size:12px}.login-field button{width:30px;height:35px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.login-options{justify-content:space-between;align-items:center;margin-top:-3px;display:flex}.login-options label{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.login-options input{width:14px;height:14px;accent-color:var(--coral)}.login-options button{color:var(--coral);background:0 0;border:0;font-size:9px;font-weight:700}.login-error{border-left:3px solid var(--danger);color:#b33c34;background:#fff2f1;margin:-4px 0;padding:9px 11px;font-size:9px;line-height:1.45}.login-submit{background:var(--coral);color:#fff;border:0;border-radius:8px;justify-content:space-between;align-items:center;height:49px;padding:0 16px;font-size:11px;font-weight:800;display:flex;box-shadow:0 10px 20px #ff4f262e}.login-submit:hover{background:var(--coral-dark)}.login-submit:disabled{opacity:.65;cursor:wait;justify-content:center}.demo-access{color:var(--muted);background:#f8fafc;border:1px dashed #d5dce5;border-radius:8px;grid-template-columns:auto 1fr;gap:5px 12px;margin-top:22px;padding:13px 15px;font-size:8px;display:grid}.demo-access strong{color:var(--ink);grid-row:1/3;align-self:center;font-size:9px}.login-form-wrap>footer{color:#99a3b2;text-align:center;letter-spacing:.4px;margin-top:38px;font-size:8px}.auth-loading,.password-gate{background:linear-gradient(145deg,#061a3c,#092d61);place-items:center;min-height:100svh;display:grid}.auth-loading{color:#d6dfec;letter-spacing:.4px;align-content:center;gap:18px;font-size:11px}.auth-loading .mobile-login-brand,.password-gate .mobile-login-brand{color:#fff;font:italic 800 32px/1 Barlow Condensed,Arial Narrow,sans-serif;display:block}.auth-loading .mobile-login-brand strong,.password-gate .mobile-login-brand strong{color:var(--coral)}.password-gate{padding:28px}.password-gate-card{background:#fff;border-radius:14px;width:min(440px,100%);padding:36px;box-shadow:0 24px 70px #00000040}.password-gate-card .mobile-login-brand{color:var(--navy);margin-bottom:28px}.password-gate-icon{background:var(--coral-soft);width:48px;height:48px;color:var(--coral);border-radius:12px;place-items:center;display:grid}.password-gate-card h1{letter-spacing:-.6px;margin-top:18px;font-size:24px}.password-gate-card>p{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.6}.password-gate-card form{gap:16px;margin-top:25px;display:grid}.password-hint{color:var(--muted);margin-top:-5px;font-size:8px;line-height:1.5}.subscription-blocked-page{color:#fff;background:linear-gradient(145deg,#061a3c 0%,#092d61 100%);flex-direction:column;min-height:100svh;padding:28px clamp(20px,5vw,72px) 48px;display:flex;position:relative;overflow:hidden}.subscription-blocked-page:before{content:"";aspect-ratio:1.65;border:2px solid #e7af481a;width:min(650px,62vw);position:absolute;bottom:-12%;right:-8%;transform:rotate(-9deg);box-shadow:inset 0 0 0 2px #e7af480d}.subscription-blocked-header{z-index:2;justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.blocked-brand{flex-direction:column;display:flex}.blocked-brand>span{letter-spacing:.4px;font:italic 800 34px/.9 Barlow Condensed,Arial Narrow,sans-serif}.blocked-brand strong{color:var(--coral);font-size:1.25em}.blocked-brand small{color:var(--gold);letter-spacing:1.8px;margin-top:6px;font:800 7px/1 Inter,sans-serif}.subscription-blocked-header>button{color:#fff;background:#ffffff12;border:1px solid #fff3;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:9px;font-weight:800;display:flex}.subscription-blocked-header>button:hover{background:#ffffff1f}.subscription-blocked-card{z-index:2;width:min(620px,100%);color:var(--ink);background:#fff;border:1px solid #ffffff1f;border-radius:18px;margin:auto;padding:clamp(28px,5vw,46px);position:relative;box-shadow:0 28px 80px #00000047}.blocked-status-icon{width:58px;height:58px;color:var(--coral);background:#fff0eb;border-radius:15px;place-items:center;display:grid}.blocked-kicker{color:var(--coral);letter-spacing:1.25px;margin-top:22px;font-size:8px;font-weight:900;display:block}.subscription-blocked-card>h1{letter-spacing:-1px;margin-top:8px;font-size:clamp(25px,4vw,34px)}.subscription-blocked-card>p{max-width:520px;color:var(--muted);margin-top:12px;font-size:11px;line-height:1.7}.blocked-subscription-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:15px;margin-top:24px;padding:14px 0;display:grid}.blocked-subscription-summary>div{align-items:center;gap:10px;min-width:0;display:flex}.blocked-subscription-summary svg{color:var(--gold);flex:none}.blocked-subscription-summary span{min-width:0;color:var(--muted);flex-direction:column;gap:3px;font-size:8px;display:flex}.blocked-subscription-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.blocked-payment-box{background:#fffaf0;border:1px solid #eadbb9;border-radius:10px;margin-top:20px;padding:16px}.blocked-payment-box>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.blocked-payment-box small{color:#9b6919;letter-spacing:.8px;font-size:7px;font-weight:900}.blocked-payment-box h2{margin-top:4px;font-size:14px}.blocked-payment-box>header>span{color:#7b5b20;text-align:right;font-size:9px;font-weight:700}.blocked-pix-key{background:#fff;border:1px solid #e3c98f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:13px;padding-left:12px;display:flex}.blocked-pix-key>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:800;overflow:hidden}.blocked-pix-key button{color:#966617;background:0 0;border:0;border-left:1px solid #eadbb9;align-items:center;gap:6px;height:42px;padding:0 12px;font-size:8px;font-weight:900;display:flex}.blocked-payment-missing{color:#7b5b20;margin-top:12px;font-size:9px;line-height:1.55}.blocked-actions{gap:10px;margin-top:20px;display:grid}.blocked-whatsapp-button{color:#fff;background:#168a4b;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-size:10px;font-weight:900;text-decoration:none;display:flex;box-shadow:0 10px 22px #168a4b2e}.blocked-whatsapp-button:hover{background:#11763f}.blocked-check-button{min-height:42px;color:var(--navy);background:#fff;border:1px solid #cbd3de;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:9px;font-weight:900;display:flex}.blocked-check-button:hover{border-color:var(--navy);background:#f7f9fc}.blocked-check-button:disabled{opacity:.65;cursor:wait}.blocked-check-button .is-spinning{animation:.8s linear infinite blocked-spin}.blocked-check-message{border-left:3px solid var(--gold);color:#79591e;background:#fff8e9;padding:9px 11px;font-size:8px;line-height:1.5}.blocked-support-missing{min-height:44px;color:var(--muted);border:1px dashed #ccd4df;border-radius:8px;align-items:center;gap:8px;padding:0 13px;font-size:9px;display:flex}.blocked-actions>small{color:var(--muted);text-align:center;font-size:8px;line-height:1.55}@keyframes blocked-spin{to{transform:rotate(360deg)}}@media (width<=620px){.subscription-blocked-page{padding:20px 14px 28px}.subscription-blocked-header{padding:0 4px 24px}.subscription-blocked-header>button{padding:0 10px;font-size:0}.subscription-blocked-header>button svg{width:18px}.subscription-blocked-card{border-radius:14px;margin:auto 0}.blocked-subscription-summary{grid-template-columns:1fr}.blocked-payment-box>header{flex-direction:column;align-items:flex-start}.blocked-payment-box>header>span{text-align:left}}.materials-page{gap:12px;display:grid}.material-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.material-metrics article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:flex-start;gap:13px;min-height:110px;padding:16px;display:flex}.material-metrics article>span{border-radius:10px;flex:0 0 41px;place-items:center;width:41px;height:41px;display:grid}.material-metrics article>span svg{width:21px}.material-metrics article>span.coral{color:var(--coral);background:#fff0eb}.material-metrics article>span.gold{color:#bd8317;background:#fff5df}.material-metrics article>div{flex-direction:column;min-width:0;display:flex}.material-metrics small{color:var(--ink);font-size:10px;font-weight:700}.material-metrics strong{white-space:nowrap;margin-top:5px;font:800 31px/1 Barlow Condensed,Arial Narrow,sans-serif}.material-metrics p{color:var(--muted);margin-top:6px;font-size:8px}.material-toolbar{grid-template-columns:minmax(210px,1fr) 180px 190px auto;align-items:center;gap:10px;min-height:62px;padding:10px;display:grid}.material-toolbar>select,.material-search input{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #ccd3dc;border-radius:7px;font-size:10px}.material-toolbar>select{padding:0 10px}.material-search{position:relative}.material-search svg{width:17px;color:var(--muted);position:absolute;top:11px;left:12px}.material-search input{padding:0 12px 0 38px}.material-search input:focus,.material-toolbar>select:focus{border-color:var(--coral);outline:2px solid #ff4f261f}.material-toolbar>div{justify-content:flex-end;gap:8px;display:flex}.material-inventory{overflow:hidden}.material-inventory>header,.material-movements>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;display:flex}.material-inventory h2,.material-movements h2{font-size:14px}.material-inventory header p,.material-movements header p{color:var(--muted);margin-top:4px;font-size:8px}.material-table-wrap{overflow-x:auto}.material-table{min-width:980px}.material-table-head,.material-row{grid-template-columns:minmax(190px,1.45fr) 110px 48px minmax(108px,.8fr) minmax(108px,.8fr) 105px 110px 96px;align-items:center;gap:10px;display:grid}.material-table-head{border-bottom:1px solid var(--line);min-height:34px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;padding:0 16px;font-size:7px;font-weight:800}.material-row{border-bottom:1px solid #edf0f3;min-height:45px;padding:5px 16px;font-size:9px}.material-row:last-child{border-bottom:0}.material-row:hover{background:#fbfcfd}.material-name{align-items:center;gap:9px;min-width:0;display:flex}.material-name>span{width:31px;height:31px;color:var(--coral);background:#fff1ec;border-radius:50%;flex:0 0 31px;place-items:center;display:grid}.material-name svg{width:16px}.material-name>div{flex-direction:column;gap:3px;min-width:0;display:flex}.material-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-name small{color:var(--muted);font-size:7px}.material-category{color:var(--muted);font-weight:600}.stock-cell{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;display:grid}.stock-cell i{background:#e3e6ea;border-radius:4px;height:4px;overflow:hidden}.stock-cell i b{border-radius:inherit;background:var(--coral);height:100%;display:block}.stock-cell.stored i b{background:#aeb5bf}.material-actions{justify-content:flex-end;gap:3px;display:flex}.material-actions button{width:28px;height:28px;color:var(--ink);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.material-actions button:hover{background:#edf2f7}.material-actions button.delete{color:var(--coral)}.material-actions svg{width:15px}.material-empty{border-top:1px solid var(--line);min-height:170px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:30px;display:flex}.material-empty svg{color:#aeb7c3}.material-empty strong{color:var(--ink);font-size:11px}.material-empty span{font-size:9px}.material-movements{overflow:hidden}.movement-list{min-width:980px}.movement-head,.movement-row{grid-template-columns:120px 155px minmax(150px,1fr) 105px 85px 85px minmax(180px,1.2fr);align-items:center;gap:12px;display:grid}.movement-head{min-height:30px;color:var(--muted);text-transform:uppercase;padding:0 16px;font-size:7px;font-weight:800}.movement-row{border-top:1px solid #edf0f3;min-height:36px;padding:5px 16px;font-size:8px}.movement-row time,.movement-row>span:nth-last-child(4),.movement-row>span:nth-last-child(2),.movement-row>span:last-child{color:var(--muted)}.movement-type{align-items:center;gap:6px;font-weight:700;display:flex}.movement-type svg{width:14px}.movement-row b{font-size:8px}.movement-row .positive{color:var(--success)}.movement-row .negative{color:var(--coral)}.material-form{row-gap:13px}.expense-check{border:1px solid var(--line);cursor:pointer;background:#f8fafc;border-radius:7px;align-items:center;gap:10px;min-height:60px;padding:11px;display:flex}.expense-check input{width:18px;height:18px;accent-color:var(--coral)}.expense-check>span{flex-direction:column;gap:4px;display:flex}.expense-check strong{font-size:10px}.expense-check small{color:var(--muted);font-size:8px}.material-form-error{color:var(--danger);background:#fff0f0;border-radius:6px;margin-top:12px;padding:9px 11px;font-size:9px;font-weight:700}.purchase-total{background:var(--navy);color:#fff;border-radius:7px;justify-content:space-between;align-items:center;min-height:58px;padding:10px 12px;display:flex}.purchase-total span{font-size:9px}.purchase-total strong{font:800 23px/1 Barlow Condensed,sans-serif}.movement-balance{border:1px solid var(--line);text-align:center;background:#f8fafc;border-radius:8px;grid-template-columns:1fr 34px 1fr;align-items:center;margin-bottom:16px;padding:14px;display:grid}.movement-balance>div{flex-direction:column;gap:5px;display:flex}.movement-balance span{color:var(--muted);font-size:8px}.movement-balance strong{font:800 27px/1 Barlow Condensed,sans-serif}.movement-balance>svg{width:17px;color:var(--coral)}.material-delete-summary{border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.material-delete-summary>svg{width:31px;color:var(--coral)}.material-delete-summary>div{flex-direction:column;gap:4px;display:flex}.material-delete-summary strong{font-size:11px}.material-delete-summary span,.material-delete-summary small{color:var(--muted);font-size:8px}@media (width<=1180px){.material-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.material-toolbar{grid-template-columns:minmax(210px,1fr) 165px 180px}.material-toolbar>div{grid-column:1/-1}}@media (width<=820px){.material-metrics{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.material-metrics article{scroll-snap-align:start;flex:0 0 235px;min-height:108px}.material-toolbar{grid-template-columns:1fr 1fr}.material-search,.material-toolbar>div{grid-column:1/-1}.material-toolbar>div button{flex:1}.material-table-wrap,.material-movements{overflow-x:auto}}@media (width<=520px){.material-metrics{margin-right:-14px}.material-toolbar{grid-template-columns:1fr}.material-search,.material-toolbar>div{grid-column:auto}.material-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.material-toolbar>div button{padding:0 8px;font-size:9px}.material-inventory>header,.material-movements>header{padding:0 13px}}.finance-page{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.finance-page>*,.student-payments,.payment-sport,.payment-class,.transactions{min-width:0}.finance-toolbar{margin:0}.month-switch{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;min-width:200px;height:40px;display:flex}.month-switch button{width:36px;height:100%;color:var(--ink);background:0 0;border:0;place-items:center;display:grid}.month-switch button:hover{color:var(--coral)}.month-switch button svg{width:17px}.month-switch strong{font-size:11px}.finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-metrics article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:13px;min-height:120px;padding:19px;display:flex}.finance-metrics article>span{border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.finance-metrics article>span.positive{background:#e8f7ee}.finance-metrics article>span.negative{background:#ffeded}.finance-metrics article>span.navy{color:var(--navy);background:#eaf0f7}.finance-metrics article>div{flex-direction:column;gap:5px;display:flex}.finance-metrics small{color:var(--muted);font-size:10px}.finance-metrics strong{font:700 28px/1 Barlow Condensed,sans-serif}.finance-metrics p{color:var(--muted);font-size:9px}.finance-layout{grid-template-columns:1.6fr .8fr;gap:12px;display:grid}.cashflow-card,.payment-card{min-height:295px;padding:18px}.cashflow-card>header{justify-content:space-between;display:flex}.cashflow-card header p,.transactions header p{color:var(--muted);margin-top:4px;font-size:9px}.cashflow-card header>span{color:var(--success);font-size:9px}.bar-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 44px,#edf0f4 45px);align-items:end;gap:30px;height:190px;padding:22px 20px 0;display:flex}.bar-chart>div{flex:1;justify-content:center;align-items:end;gap:6px;height:100%;display:flex;position:relative}.bar-chart i{border-radius:3px 3px 0 0;width:17px;display:block}.bar-chart i.income{background:var(--navy)}.bar-chart i.expense{background:var(--coral)}.bar-chart span{color:var(--muted);font-size:8px;position:absolute;bottom:-19px}.cashflow-card footer{color:var(--muted);justify-content:center;gap:18px;padding-top:25px;font-size:8px;display:flex}.cashflow-card footer span{align-items:center;gap:5px;display:flex}.cashflow-card footer i{border-radius:50%;width:8px;height:8px}.payment-card{flex-direction:column;display:flex}.donut{background:conic-gradient(var(--coral) 0 var(--received), #e7ebef var(--received));border-radius:50%;place-items:center;width:130px;height:130px;margin:18px auto;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:18px}.donut strong,.donut span{z-index:1;position:absolute}.donut strong{font:700 24px/1 Barlow Condensed,sans-serif;top:45px}.donut span{color:var(--muted);font-size:8px;top:72px}.payment-card dl{margin:0}.payment-card dl div{justify-content:space-between;margin-top:8px;font-size:9px;display:flex}.payment-card dd{margin:0;font-weight:700}.payment-card dt{align-items:center;gap:6px;display:flex}.payment-card dt i{border-radius:50%;width:7px;height:7px}.payment-card dt i.received{background:var(--coral)}.payment-card dt i.pending{background:#e7ebef}.student-payments{overflow:hidden}.student-payments-header{justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:16px 18px;display:flex}.student-payments-header h2{font-size:15px}.student-payments-header p{color:var(--muted);margin-top:4px;font-size:9px}.payment-overview{align-items:center;gap:20px;display:flex}.payment-overview span{color:var(--muted);flex-direction:column;align-items:flex-end;gap:3px;font-size:8px;display:flex}.payment-overview strong{color:var(--ink);font-size:11px}.payment-filter-bar{border-top:1px solid var(--line);background:#fbfcfd;grid-template-columns:minmax(220px,1fr) 175px 210px auto;align-items:center;gap:10px;min-height:70px;padding:12px 18px;display:grid}.payment-search{height:40px;position:relative}.payment-search svg{width:16px;color:var(--muted);position:absolute;top:12px;left:12px}.payment-search input,.payment-status-filter select{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #ccd3dc;border-radius:7px;font-size:10px}.payment-search input{padding:0 12px 0 37px}.payment-search input:focus,.payment-status-filter select:focus{border-color:var(--coral);outline:2px solid #ff4f261f}.payment-status-filter{gap:4px;display:grid}.payment-status-filter>span{display:none}.payment-status-filter select{padding:0 10px}.payment-month-switch{width:210px;min-width:0}.payment-filter-count{color:var(--muted);white-space:nowrap;font-size:8px;font-weight:700}.payment-empty{border-top:1px solid var(--line);min-height:150px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:28px;display:flex}.payment-empty svg{color:#aeb7c3;width:25px;height:25px}.payment-empty strong{color:var(--ink);font-size:11px}.payment-empty span{font-size:9px}.payment-sport{border-top:1px solid var(--line)}.payment-sport-header{background:#f7f9fb;justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;display:flex}.payment-sport-header>div{align-items:center;gap:10px;display:flex}.payment-sport-header .sport-mark{width:12px;height:12px}.payment-sport-header h3{font-size:13px}.payment-sport-header p{color:var(--muted);margin-top:3px;font-size:8px}.payment-sport-header>svg{width:19px;color:var(--coral)}.payment-class+.payment-class{border-top:1px solid var(--line)}.payment-class-header{justify-content:space-between;align-items:center;gap:12px;min-height:49px;padding:0 18px;display:flex}.payment-class-header>div{align-items:baseline;gap:9px;display:flex}.payment-class-header strong{font-size:10px}.payment-class-header span,.payment-class-header small{color:var(--muted);font-size:8px}.payment-list-header,.payment-student-row{grid-template-columns:42px minmax(170px,1.3fr) minmax(140px,1fr) 100px 120px 84px;align-items:center;gap:10px;padding:0 18px;display:grid}.payment-list-header{min-height:30px;color:var(--muted);text-transform:uppercase;letter-spacing:.45px;background:#fbfcfd;border-top:1px solid #edf0f4;font-size:7px;font-weight:800}.payment-student-row{border-top:1px solid #edf0f4;min-height:60px;transition:background .2s}.payment-student-row:hover{background:#fbfcfd}.payment-student-row.is-paid{background:#fbfefc}.payment-check{cursor:pointer;width:23px;height:23px}.payment-check input{opacity:0;pointer-events:none;position:absolute}.payment-check>span{color:#fff;background:#fff;border:1px solid #c7d0db;border-radius:6px;place-items:center;width:23px;height:23px;transition:all .18s;display:grid}.payment-check input:checked+span{border-color:var(--success);background:var(--success)}.payment-check input:focus-visible+span{outline-offset:2px;outline:2px solid #ff4f2647}.payment-check svg{width:14px}.payment-student{align-items:center;gap:9px;min-width:0;display:flex}.payment-student>span{width:31px;height:31px;color:var(--navy);background:#eaf0f7;border-radius:50%;flex:0 0 31px;place-items:center;font-size:8px;font-weight:800;display:grid}.payment-student>div,.payment-plan{flex-direction:column;gap:3px;min-width:0;display:flex}.payment-student strong,.payment-plan strong,.payment-value{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.payment-student small,.payment-plan small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.payment-due{color:var(--muted);align-items:center;gap:6px;font-size:8px;display:flex}.payment-due svg{width:14px;color:var(--gold)}.payment-status{text-align:center;border-radius:5px;width:max-content;min-width:62px;padding:5px 8px;font-size:8px;font-weight:800}.payment-status.pago{color:#277845;background:#eaf7ed}.payment-status.pendente{color:#8a6211;background:#fff3d4}.payment-status.vencido{color:var(--danger);background:#ffeded}.transactions>header{padding:16px 17px}.transactions .table-wrap{border:0;border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);width:100%;max-width:100%}.tournament-page{background:#fff;min-height:calc(100vh - 106px);margin:-22px -30px -42px}.tournament-topline{border-bottom:1px solid var(--line);height:58px;margin:0;padding:0 24px}.tournament-tabs{gap:28px;height:100%;display:flex}.tournament-tabs button{height:100%;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 3px;font-size:11px}.tournament-tabs button.active{border-bottom-color:var(--coral);color:var(--coral);font-weight:700}.tournament-top-actions{align-items:center;gap:9px;display:flex}.tournament-workspace{grid-template-columns:310px minmax(0,1fr);min-height:calc(100vh - 164px);display:grid}.tournament-config{border-right:1px solid var(--line);background:#fcfdfe;padding:19px;overflow:auto}.eyeline{letter-spacing:.6px;margin-bottom:15px;font-size:8px;font-weight:800}.tournament-config>label,.tournament-config fieldset{border:0;flex-direction:column;gap:6px;margin:0 0 14px;padding:0;display:flex}.tournament-config label>span,.tournament-config legend,.score-config>span{text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800}.tournament-config fieldset button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:5px;align-items:center;gap:8px;height:35px;padding:0 10px;font-size:10px;display:flex}.tournament-config fieldset button.active{border-color:var(--coral);color:var(--coral);background:#fff9f7}.stepper{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:40px 1fr 40px;height:38px;display:grid}.stepper button{background:0 0;border:0;font-size:18px}.stepper strong{place-items:center;font-size:12px;display:grid}.score-config{border-top:1px solid var(--line);margin:19px 0;padding-top:16px}.score-config-split{grid-template-columns:1fr 1fr;gap:9px;display:grid}.score-config-split>span{grid-column:1/-1}.score-config-split>section{border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px}.score-config-split section>strong{color:var(--coral);text-transform:uppercase;margin-bottom:9px;font-size:8px;display:block}.score-config-split label{color:var(--muted);flex-direction:column;gap:4px;margin-top:7px;font-size:7px;display:flex}.score-config-split select{height:31px;padding-inline:7px;font-size:9px}.set-points-config{border-top:1px solid var(--line);gap:6px;margin-top:9px;padding-top:8px;display:grid}.set-points-config>span{color:var(--ink);text-transform:uppercase;font-size:7px;font-weight:800}.set-points-config label{grid-template-columns:38px minmax(0,1fr);align-items:center;margin:0;display:grid}.set-points-config label b{color:var(--muted);font-size:7px}.score-config-split .finish-rule-field{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}.finish-rule-field small{color:var(--muted);font-size:7px;line-height:1.45}.semifinal-config small{color:var(--muted);padding:2px 1px;font-size:7px;line-height:1.45}.qualifiers-field select{border:1px solid var(--line);height:38px;color:var(--ink);background:#fff;border-radius:6px;padding:0 9px;font-size:9px}.qualifiers-field small{color:var(--muted);font-size:7px;line-height:1.45}.third-place-note{background:#fffcf4;border:1px solid #f0d9ae;border-radius:7px;align-items:center;gap:8px;margin:16px 0;padding:10px;display:flex}.third-place-note>svg{width:17px;color:var(--gold)}.third-place-note div{flex-direction:column;gap:3px;display:flex}.third-place-note strong{font-size:8px}.third-place-note span{color:var(--muted);font-size:7px}.event-courts{border-top:1px solid var(--line);margin:18px 0;padding-top:15px}.event-courts>header{text-transform:uppercase;justify-content:space-between;font-size:8px;font-weight:800;display:flex}.court-add{grid-template-columns:1fr 36px;height:36px;margin-top:9px;display:grid}.court-add input{border-radius:6px 0 0 6px;height:36px}.court-add button{border:1px solid var(--coral);background:var(--coral);color:#fff;border-radius:0 6px 6px 0;place-items:center;display:grid}.court-add button svg{width:15px}.court-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.court-tags>span{border:1px solid var(--line);min-height:27px;color:var(--muted);background:#fff;border-radius:5px;align-items:center;gap:4px;padding:0 5px 0 7px;font-size:7px;display:flex}.court-tags>span>svg{width:11px;color:var(--gold)}.court-tags button{color:#9aa4b1;background:0 0;border:0;place-items:center;width:18px;height:18px;padding:0;display:grid}.court-tags button svg{width:11px}.pair-list{border-top:1px solid var(--line);margin-top:17px}.pair-list header{text-transform:uppercase;justify-content:space-between;padding:13px 0 8px;font-size:8px;display:flex}.pair-list>div{border:1px solid var(--line);background:#fff;border-bottom:0;grid-template-columns:20px 1fr auto;align-items:center;min-height:27px;padding:0 7px;font-size:8px;display:grid}.pair-list>div:last-child{border-bottom:1px solid var(--line)}.pair-list>div>span,.pair-list>div>i{color:var(--muted)}.pair-list input{min-width:0;height:25px;color:var(--ink);background:0 0;border:0;border-radius:3px;padding:0 4px;font-size:8px;font-weight:700}.pair-list input:hover{background:#f7f9fb}.pair-list input:focus{background:#fff8f5;outline:1px solid #ff4f2652}.generate-button{border:1px solid var(--coral);background:var(--coral);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;height:38px;margin-top:14px;font-size:10px;font-weight:700;display:flex}.bracket-area{background:linear-gradient(135deg,#0000 0 94%,#e7af481a 94%);min-width:0;position:relative;overflow:hidden}.bracket-scroll{height:100%;padding:24px;overflow:auto}.bracket-info{color:#856226;background:#fffcf4;border:1px solid #f0d9ae;border-radius:7px;align-items:center;gap:20px;min-width:max-content;margin-bottom:20px;padding:10px 12px;font-size:8px;display:flex}.winner-bracket>h2,.loser-bracket>h2{text-transform:uppercase;align-items:center;gap:8px;font-size:12px;display:flex}.winner-bracket>h2 svg,.loser-bracket>h2 svg{color:var(--gold)}.rounds{align-items:center;gap:36px;min-width:920px;padding:18px 0 30px;display:flex}.round{flex-direction:column;justify-content:space-around;gap:22px;min-width:174px;display:flex}.round:nth-child(2){gap:70px}.round:nth-child(3){gap:130px}.round h3{color:#c38a21;text-transform:uppercase;font-size:8px}.match-card{text-align:left;background:#fff;border:1px solid #d7dce4;border-radius:6px;width:188px;min-height:116px;padding:0;overflow:hidden;box-shadow:0 2px 5px #071f460a}.match-card:hover{border-color:var(--coral)}.match-card.is-completed{border-color:#9bcbb0;box-shadow:0 3px 10px #19875417}.match-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.match-main:disabled{cursor:default}.match-main>small{color:var(--muted);border-bottom:1px solid #edf0f3;padding:5px 8px;font-size:6px;display:block}.match-main>span{grid-template-columns:minmax(0,1fr) auto 13px;align-items:center;gap:4px;min-height:27px;padding:4px 7px;font-size:8px;display:grid}.match-main>span:first-of-type{border-bottom:1px solid #edf0f3}.match-main>span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-main>span b{color:var(--coral)}.match-main>span.winner{color:#146c43;background:#eaf8f0}.match-main>span.winner b{color:var(--success)}.match-main>span.loser{color:#a5322c;background:#fff0f0}.match-main>span.loser b{color:var(--danger)}.advance-arrow{width:12px;color:var(--success)}.match-main em{min-height:25px;color:var(--muted);border-top:1px solid #edf0f3;align-items:center;gap:4px;padding:5px 8px;font-size:6px;font-style:normal;display:flex}.match-main em.completed{color:var(--success)}.match-actions{background:#fafbfc;border-top:1px solid #edf0f3;grid-template-columns:minmax(0,1fr) 58px;min-height:31px;display:grid}.match-court{min-height:28px;color:var(--gold);background:#fafbfc;border-top:1px solid #edf0f3;align-items:center;padding:0 6px;display:flex}.match-actions .match-court{border-top:0}.match-court svg{flex:0 0 12px;width:12px}.match-court select{width:100%;height:27px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 3px;font-size:7px}.match-actions>button{color:var(--coral);background:#fff;border:0;border-left:1px solid #e2e6ec;justify-content:center;align-items:center;gap:3px;font-size:7px;font-weight:700;display:flex}.match-actions>button svg{width:11px}.match-actions>button:disabled{color:#aab2be;cursor:not-allowed}.match-court-public{min-height:27px;color:var(--muted);background:#fafbfc;border-top:1px solid #edf0f3;align-items:center;gap:5px;padding:0 7px;font-size:7px;display:flex}.match-court-public svg{width:11px;color:var(--gold)}.champion{border:1px solid var(--gold);background:#fffcf4;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:165px;min-height:132px;padding:15px;display:flex}.champion svg{color:var(--gold)}.champion span{color:#b17c1b;text-transform:uppercase;font-size:7px}.champion strong{font-size:10px}.champion button{color:var(--coral);background:0 0;border:0;align-items:center;font-size:8px;display:flex}.loser-bracket{border-top:1px solid var(--line);padding-top:20px}.rounds.compact{align-items:start}.rounds.compact .round{gap:15px}.decisive-matches{border-top:1px solid var(--line);padding-top:20px}.decisive-matches>h2{text-transform:uppercase;align-items:center;gap:7px;font-size:12px;display:flex}.decisive-matches>h2 svg{color:var(--gold)}.decisive-matches>div{gap:20px;padding:17px 0 4px;display:flex}.bracket-empty{height:100%;min-height:500px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.bracket-empty svg{width:50px;height:50px;color:var(--gold)}.bracket-empty h2{color:var(--ink);margin-top:15px;font-size:16px}.bracket-empty p{max-width:330px;margin-top:8px;font-size:10px;line-height:1.6}.group-stage{padding:25px;overflow:auto}.groups-grid{grid-template-columns:repeat(2,minmax(300px,1fr));gap:18px;display:grid}.group-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.group-table h2{padding:15px;font-size:13px}.group-table header,.group-table>div{border-top:1px solid var(--line);grid-template-columns:1fr 35px 35px 35px;align-items:center;min-height:38px;padding:0 14px;font-size:9px;display:grid}.group-table header{color:var(--muted);text-transform:uppercase;background:#f7f9fb;font-size:7px}.group-table>div>span:first-child{gap:8px;display:flex}.group-table>div b{color:var(--muted)}.group-table>div.qualified{background:#f0faf4}.group-table>div.qualified b,.group-table>div.qualified strong{color:var(--success)}.group-games{margin-top:24px}.group-games>header{justify-content:space-between;align-items:end;display:flex}.group-games h2{font-size:13px}.group-games header p{color:var(--muted);margin-top:4px;font-size:8px}.group-games header>span{color:var(--muted);font-size:8px}.group-games>div{grid-template-columns:repeat(auto-fill,188px);gap:12px;margin-top:12px;display:grid}.knockout{margin-top:28px}.knockout h2{font-size:13px}.knockout>div{align-items:center;gap:18px;padding:20px 0;display:flex}.knockout .knockout-rounds{align-items:center;gap:42px;min-width:max-content}.knockout .third-place-wrap{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:10px;padding-top:18px}.third-place-wrap h3{color:#b17c1b;text-transform:uppercase;font-size:9px}.final-placeholder{border:1px solid var(--gold);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:150px;min-height:90px;display:flex}.final-placeholder svg{color:var(--gold)}.final-placeholder strong{font-size:10px}.final-placeholder span{color:var(--muted);font-size:7px}.tournament-settings-overview{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:540px;padding:60px 25px;display:flex}.tournament-settings-overview>svg{width:46px;height:46px;color:var(--gold)}.tournament-settings-overview h2{margin-top:14px;font-size:22px}.tournament-settings-overview>p{color:var(--muted);margin-top:6px;font-size:10px}.tournament-settings-overview>div{grid-template-columns:repeat(3,1fr);gap:12px;width:min(650px,100%);margin-top:28px;display:grid}.tournament-settings-overview article{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;gap:7px;min-height:110px;padding:16px;display:flex}.tournament-settings-overview article span,.tournament-settings-overview article small{color:var(--muted);font-size:8px}.tournament-settings-overview article strong{font-size:12px}.tournament-participants{padding:28px}.tournament-participants>header{align-items:center;gap:12px;display:flex}.tournament-participants>header>svg{width:36px;height:36px;color:var(--coral);background:#fff0eb;border-radius:8px;padding:8px}.tournament-participants h2{font-size:16px}.tournament-participants p{color:var(--muted);margin-top:4px;font-size:9px}.tournament-participants>div{border:1px solid var(--line);border-radius:8px;max-width:720px;margin-top:22px;overflow:hidden}.tournament-participants article{border-top:1px solid var(--line);grid-template-columns:35px 1fr 25px;align-items:center;min-height:48px;padding:0 14px;font-size:10px;display:grid}.tournament-participants article:first-child{border-top:0}.tournament-participants article span{color:var(--muted)}.tournament-participants article svg{width:15px;color:var(--success)}.match-result-form{gap:16px;display:grid}.result-help{background:#fffcf4;border:1px solid #f0d9ae;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.result-help>svg{width:22px;color:var(--gold)}.result-help>span{flex-direction:column;gap:4px;display:flex}.result-help strong{font-size:10px}.result-help small{color:var(--muted);font-size:8px}.result-teams{grid-template-columns:1fr 1fr;gap:12px;display:grid}.result-teams label{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:5px 10px;min-width:0;padding:13px;display:grid}.result-teams label>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.result-teams label>small{color:var(--muted);grid-column:1;font-size:7px}.result-teams input{width:58px;height:46px;color:var(--ink);text-align:center;border:1px solid #cbd3dd;border-radius:7px;grid-area:1/2/3;font:700 23px/1 Barlow Condensed,sans-serif}.played-sets-field{color:var(--muted);text-transform:uppercase;gap:6px;font-size:8px;font-weight:800;display:grid}.played-sets-field select{height:40px;color:var(--ink);background:#fff;border:1px solid #cbd3dd;border-radius:7px;padding:0 11px;font-size:10px}.result-set-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.result-set-table header,.result-set-table>div{border-top:1px solid var(--line);text-align:center;grid-template-columns:34px minmax(80px,1fr) minmax(80px,1fr) 52px;align-items:center;gap:8px;min-height:52px;padding:8px 11px;display:grid}.result-set-table header{min-height:38px;color:var(--muted);text-transform:uppercase;background:#f6f8fb;border-top:0;font-size:7px}.result-set-table header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-set-table>div>b{color:var(--coral);font-size:9px}.result-set-table input{width:100%;height:38px;color:var(--ink);text-align:center;border:1px solid #cbd3dd;border-radius:6px;font:700 18px/1 Barlow Condensed,sans-serif}.result-set-table small{color:var(--muted);font-size:7px;font-weight:700}.result-error{color:var(--danger);background:#ffeded;border-radius:6px;padding:9px 11px;font-size:8px}.podium-page{background:linear-gradient(#fff 0%,#fffaf0 100%);min-height:560px;padding:38px}.podium-page>header{text-align:left;justify-content:center;align-items:center;gap:12px;display:flex}.podium-page>header>svg{width:38px;height:38px;color:var(--gold);background:#fff2d8;border-radius:10px;padding:8px}.podium-page h2{font-size:20px}.podium-page header p{color:var(--muted);margin-top:4px;font-size:9px}.podium-stage{grid-template-columns:1fr 1.12fr 1fr;align-items:end;gap:12px;max-width:720px;min-height:300px;margin:35px auto 0;display:grid}.podium-stage article{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px 10px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-width:0;padding:20px 12px;display:flex;box-shadow:0 9px 25px #071f4612}.podium-stage article>svg{color:#9ba4b1;width:28px}.podium-stage article span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.podium-stage article strong{font-size:11px}.podium-stage .first{border-color:var(--gold);background:#fffdf8;min-height:270px}.podium-stage .first>svg{width:40px;height:40px;color:var(--gold)}.podium-stage .second{min-height:210px}.podium-stage .third{border-color:#d7b28d;min-height:170px}.podium-stage .third>svg{color:#b4753f}.fourth-place{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:65px 1fr;gap:4px 10px;max-width:420px;margin:16px auto 0;padding:11px 15px;display:grid}.fourth-place span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.fourth-place strong{font-size:9px}.fourth-place small{color:var(--muted);grid-column:2;font-size:7px}.share-layer{z-index:100;background:#0512289e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.share-panel{background:#fff;border-radius:12px;width:min(700px,100%);max-height:calc(100svh - 40px);overflow:auto;box-shadow:0 25px 70px #00000047}.share-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:74px;padding:15px 19px;display:flex}.share-panel h2{font-size:17px}.share-panel header p{color:var(--muted);margin-top:4px;font-size:9px}.share-panel header button{border:1px solid var(--line);background:#fff;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.share-panel header button svg{width:17px}.share-content{grid-template-columns:220px 1fr;gap:22px;padding:20px;display:grid}.qr-preview{aspect-ratio:1;border:1px solid var(--line);border-radius:10px;place-items:center;padding:12px;display:grid}.qr-preview img{width:100%}.qr-preview>svg{width:70px;height:70px;color:var(--muted)}.share-actions{flex-direction:column;gap:10px;display:flex}.share-actions>label>span{text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.share-actions label>div{grid-template-columns:1fr 42px;height:42px;display:grid}.share-actions input{border:1px solid var(--line);min-width:0;color:var(--muted);border-radius:7px 0 0 7px;padding:0 10px;font-size:8px}.share-actions label button{border:1px solid var(--coral);background:var(--coral);color:#fff;border-radius:0 7px 7px 0;place-items:center;display:grid}.share-actions label button svg{width:16px}.share-actions>a{width:100%}.share-actions>p{color:#7d6027;background:#fff8e9;border-radius:7px;align-items:flex-start;gap:7px;margin-top:3px;padding:10px;font-size:8px;line-height:1.5;display:flex}.share-actions>p svg{flex:0 0 14px;width:14px}.public-tournament{min-height:100svh;color:var(--ink);background:#f4f6f9}.public-tournament>header{background:var(--navy);color:#fff;grid-template-columns:150px 1fr auto;align-items:center;gap:25px;min-height:116px;padding:22px max(24px,50vw - 590px);display:grid}.public-brand{font:italic 800 27px/1 Barlow Condensed,sans-serif}.public-brand strong{color:var(--coral)}.public-tournament header>div:nth-child(2)>span{color:var(--gold);letter-spacing:.8px;font-size:8px;font-weight:800}.public-tournament h1{margin-top:4px;font-size:24px}.public-tournament header p{color:#c3cfdd;align-items:center;gap:5px;margin-top:5px;font-size:9px;display:flex}.public-tournament header p svg{width:13px}.public-tournament header>small{color:#9fafc2;font-size:8px}.public-summary,.public-participants,.public-bracket,.public-podium{width:min(1180px,100% - 32px);margin:16px auto 0}.public-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.public-summary article{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;gap:6px;min-height:74px;padding:14px 16px;display:flex}.public-summary span{color:var(--muted);font-size:8px}.public-summary strong{font-size:12px}.public-participants,.public-bracket{border:1px solid var(--line);background:#fff;border-radius:9px;padding:18px}.public-participants h2,.public-bracket>h2{font-size:14px}.public-participants>div{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px;display:grid}.public-participants span{border:1px solid var(--line);border-radius:5px;align-items:center;gap:7px;min-height:34px;padding:0 9px;font-size:8px;display:flex}.public-participants b{color:var(--coral)}.public-bracket{overflow:hidden}.public-bracket>.bracket-scroll,.public-bracket>.group-stage{margin:12px -18px -18px}.public-podium{border:1px solid var(--line);border-radius:9px;min-height:480px}.public-tournament>footer{color:var(--muted);text-align:center;padding:24px;font-size:8px}.scoreboard-shell{background:var(--navy);color:#fff;-webkit-user-select:none;user-select:none;touch-action:pan-y;grid-template-rows:72px minmax(0,1fr) 36px 72px;min-height:100svh;display:grid;overflow:hidden}.scoreboard-header{background:#061a3b;border-bottom:1px solid #ffffff1f;grid-template-columns:45px 1fr 45px;align-items:center;padding:0 24px;display:grid}.scoreboard-header button{color:#fff;background:0 0;border:0;place-items:center;width:42px;height:42px;display:grid}.scoreboard-header>div{flex-direction:column;align-items:center;gap:3px;display:flex}.scoreboard-header strong{font-size:16px}.scoreboard-header span{color:#9daabc;font-size:9px}.scoreboard-stage{grid-template-rows:1fr 74px 1fr;min-height:0;display:grid}.score-zone{color:#fff;touch-action:none;border:0;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:18px;display:flex;position:relative;overflow:hidden}.score-zone.team-0{background:var(--coral)}.score-zone.team-1{background:#082a5c}.court-lines{pointer-events:none;border:1px solid #ffffff1c;position:absolute;inset:10%;transform:skew(-9deg)}.court-lines:before{content:"";border-left:1px solid #ffffff1c;position:absolute;top:0;bottom:0;left:50%}.team-name{z-index:1;text-transform:uppercase;letter-spacing:.5px;font:700 clamp(20px,3vw,38px)/1 Barlow Condensed,sans-serif}.big-score{z-index:1;letter-spacing:-4px;margin:8px 0;font:800 clamp(74px,12vh,150px)/.82 Barlow Condensed,Arial Narrow,sans-serif}.set-detail{z-index:1;align-items:stretch;gap:20px;display:flex}.set-detail>div{flex-direction:column;align-items:center;gap:4px;display:flex}.set-detail span{font-size:8px;font-weight:700}.set-detail>div>strong{font:700 24px/1 Barlow Condensed,sans-serif}.set-detail i{background:#ffffff80;width:1px}.set-detail>div>div{gap:15px;display:flex}.set-detail>div>div strong{flex-direction:column;align-items:center;font:700 22px/1 Barlow Condensed,sans-serif;display:flex}.set-detail small{opacity:.7;margin-top:4px;font:500 8px Inter,sans-serif}.tap-hint{z-index:1;margin-top:10px;font-size:10px;font-weight:700}.score-controls{z-index:2;color:var(--navy);background:#fff;grid-template-columns:1fr repeat(3,100px);align-items:center;display:grid;box-shadow:0 0 18px #00000029}.score-controls>div{justify-content:center;align-items:center;gap:28px;display:flex}.score-controls .timer{font:700 28px/1 Barlow Condensed,sans-serif}.score-controls button{border:0;border-left:1px solid var(--line);height:100%;color:var(--navy);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:8px;font-weight:700;display:flex}.score-controls button:disabled{opacity:.35}.score-controls .reset-score{color:var(--danger)}.score-controls .play-button{border:2px solid var(--navy);border-radius:50%;width:52px;height:52px}.score-controls .play-button svg{width:21px}.swipe-hint{color:var(--navy);background:#fffaf0;justify-content:center;align-items:center;gap:10px;font-size:10px;font-style:italic;font-weight:600;display:flex}.swipe-hint span{font-size:20px}.scoreboard-footer{background:#061a3b;justify-content:space-between;align-items:center;padding:0 30px;display:flex}.scoreboard-footer span{color:#f2c371;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.scoreboard-footer button{border:1px solid var(--coral);min-height:42px;color:var(--coral);background:0 0;border-radius:7px;padding:0 22px;font-size:11px;font-weight:800}.score-settings-layer{z-index:20;justify-content:flex-end;display:flex;position:fixed;inset:0}.score-settings-backdrop{background:#00000094;border:0;position:absolute;inset:0}.score-settings-layer>section{z-index:1;width:min(410px,100%);color:var(--navy);background:#fff;flex-direction:column;gap:18px;padding:24px;display:flex;position:relative;overflow-y:auto}.score-settings-layer header{justify-content:space-between;display:flex}.score-settings-layer h2{font-size:19px}.score-settings-layer header p{color:var(--muted);margin-top:5px;font-size:10px}.score-settings-layer header button{border:1px solid var(--line);background:#fff;border-radius:7px;width:36px;height:36px}.score-settings-layer label{flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex;position:relative}.score-settings-layer input,.score-settings-layer select{border:1px solid var(--line);appearance:none;width:100%;height:43px;color:var(--navy);background:#fff;border-radius:6px;padding:0 12px}.score-settings-layer label>svg{width:16px;position:absolute;bottom:12px;right:12px}.score-set-targets{border:1px solid var(--line);border-radius:7px;gap:9px;padding:12px;display:grid}.score-set-targets>span{font-size:10px;font-weight:800}.score-set-targets label{grid-template-columns:55px minmax(0,1fr);align-items:center;display:grid}.score-set-targets label b{color:var(--muted);font-size:9px}.score-set-targets label select{grid-column:2}.score-set-targets label>svg{bottom:12px;right:12px}.score-finish-rule small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:600;line-height:1.45}.setting-segment{border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.setting-segment button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:5px;font-size:10px;font-weight:700}.setting-segment button.active{background:var(--navy);color:#fff}.tennis-rule-hint{color:var(--muted);background:#f4f7fb;border-radius:6px;margin:-8px 0 0;padding:10px 12px;font-size:10px;font-weight:700}.save-settings{background:var(--coral);color:#fff;border:0;border-radius:7px;height:44px;margin-top:auto;font-weight:800}.virtual-arena-page{margin:-22px -30px -42px}.arena-workspace{background:#f4f7fa;grid-template-columns:minmax(0,1fr) 320px;min-height:calc(100vh - 105px);display:grid}.arena-board-column{flex-direction:column;gap:12px;min-width:0;padding:12px;display:flex}.arena-toolbars{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:stretch;min-height:70px;display:flex;overflow:hidden}.arena-tool-rail,.arena-history-actions{align-items:stretch;display:flex}.arena-tool-rail{scrollbar-width:none;gap:3px;min-width:0;padding:7px;overflow-x:auto}.arena-tool-rail::-webkit-scrollbar{display:none}.arena-tool-rail button{min-height:54px;color:var(--navy);background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;flex:0 0 72px;justify-content:center;align-items:center;gap:4px;padding:5px 4px;font-size:9px;font-weight:700;display:flex}.arena-tool-rail button:hover{background:#f4f7fa}.arena-tool-rail button.active{border-color:var(--coral);color:var(--coral);background:#fff3ef}.tool-mobile-label{display:none}.arena-history-actions{border-left:1px solid var(--line);flex:none;margin:7px;padding-left:12px}.arena-history-actions button{width:70px;color:var(--navy);background:#fff;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:8px;font-weight:700;display:flex}.arena-history-actions button:hover:not(:disabled){color:var(--coral)}.arena-history-actions button:disabled,.arena-mobile-actions button:disabled{opacity:.3;cursor:not-allowed}.arena-court-viewport{background:#e8edf2;border:1px solid #d7dde5;border-radius:10px;flex:none;justify-content:center;align-items:flex-start;min-width:0;display:flex;overflow:auto}.arena-court-canvas{background-color:#d3aa6d;background-image:radial-gradient(circle at 18% 30%,#ffffff29 0 2px,#0000 3px),radial-gradient(circle at 74% 65%,#754b1c21 0 1.5px,#0000 2.5px),repeating-radial-gradient(at 50% 40%,#0000 0 7px,#ffffff0a 8px 11px);background-size:41px 37px,31px 29px,100% 100%;border-radius:9px;flex:none;max-width:100%;margin:0 auto;transition:width .18s;overflow:hidden;box-shadow:inset 0 0 60px #653e1424}.arena-court-canvas.horizontal{aspect-ratio:2}.arena-court-canvas.vertical{aspect-ratio:1/2;width:min(48%,490px)!important}.arena-court-canvas svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;width:100%;height:100%;display:block}.court-boundary,.court-center{fill:#0000;stroke:#fff;stroke-width:8px;vector-effect:non-scaling-stroke}.court-net{stroke:#28384b;stroke-width:5px;opacity:.72;vector-effect:non-scaling-stroke}.court-measurements{color:#fff;opacity:.94}.court-measurements line{stroke:currentColor;stroke-width:3px;stroke-dasharray:10 8;vector-effect:non-scaling-stroke}.court-measurements text{fill:currentColor;stroke:#53361440;stroke-width:1px;paint-order:stroke;text-anchor:middle;font:800 28px/1 Barlow Condensed,sans-serif}.arena-player{filter:none}.arena-player.movable{cursor:grab}.arena-player.movable:active{cursor:grabbing}.arena-player text{pointer-events:none;font-family:Barlow Condensed,sans-serif}.player-move-mark{pointer-events:none}.arena-bottom-bar{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:220px minmax(160px,1fr) auto;align-items:center;gap:14px;min-height:58px;padding:8px 12px;font-size:9px;display:grid}.arena-active-tool{color:var(--muted);align-items:center;gap:10px;display:flex}.arena-active-tool strong{border:1px solid var(--coral);min-height:36px;color:var(--coral);border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:9px;display:inline-flex}.arena-court-status{border-left:1px solid var(--line);color:var(--navy);font-weight:700}.arena-court-status i{background:var(--muted);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin:0 7px;display:inline-block}.arena-zoom-controls{border:1px solid var(--line);border-radius:7px;height:36px;display:flex;overflow:hidden}.arena-zoom-controls button{border:0;border-right:1px solid var(--line);background:#fff;min-width:47px;padding:0 9px;font-size:8px;font-weight:700}.arena-zoom-controls button:last-child{border-right:0}.arena-zoom-controls button.active{color:var(--coral);box-shadow:inset 0 0 0 1px var(--coral)}.arena-inspector{border-left:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;display:flex}.arena-orientation-control{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:5px;min-height:70px;padding:11px;display:grid}.arena-orientation-control button{border:1px solid var(--line);background:#fff;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.arena-orientation-control button:first-child{border-radius:7px 0 0 7px}.arena-orientation-control button:last-child{border-radius:0 7px 7px 0}.arena-orientation-control button.active{border-color:var(--coral);color:var(--coral);background:#fff3ef}.arena-orientation-control .vertical-icon{transform:rotate(90deg)}.arena-inspector-section{border-bottom:1px solid var(--line);padding:13px 16px}.arena-config-section header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.arena-config-section h2{font-size:14px}.arena-config-section header p{color:var(--muted);margin-top:3px;font-size:8px}.arena-field-label{color:var(--muted);margin:10px 0 6px;font-size:8px;font-weight:700;display:block}.arena-sport-selector{grid-template-columns:repeat(3,1fr);display:grid}.arena-sport-selector button{border:1px solid var(--line);background:#fff;border-right:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;height:61px;padding:5px 2px;font-size:7px;font-weight:700;display:flex}.arena-sport-selector button:first-child{border-radius:7px 0 0 7px}.arena-sport-selector button:last-child{border-right:1px solid var(--line);border-radius:0 7px 7px 0}.arena-sport-selector button.active{z-index:1;border-color:var(--coral);color:var(--coral);background:#fff3ef}.arena-size-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.arena-size-selector button{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:35px;padding:0 3px;font-size:8px;font-weight:800}.arena-size-selector button.active{border-color:var(--coral);color:var(--coral);background:#fff3ef}.arena-format-hint{color:var(--muted);margin-top:7px;font-size:7px;line-height:1.4}.arena-team-name{border:1px solid var(--line);border-radius:6px;align-items:center;height:36px;display:flex;overflow:hidden}.arena-team-name i{flex:0 0 34px;align-self:stretch}.arena-team-name input{min-width:0;height:100%;color:var(--navy);border:0;flex:1;padding:0 9px;font-size:9px;font-weight:700}.arena-color-selector{align-items:center;gap:10px;display:flex}.arena-color-selector button{border:2px solid #fff;border-radius:50%;width:26px;height:26px;padding:0;box-shadow:0 0 0 1px #d6dce4}.arena-color-selector button.active{box-shadow:0 0 0 2px var(--coral)}.arena-drawing-settings{grid-template-columns:1fr auto;column-gap:10px;display:grid}.arena-drawing-settings .arena-field-label{grid-column:1/-1}.arena-reset-positions{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:7px;font-weight:700;display:flex}.arena-instructions{border:1px solid var(--line);background:#f8fafc;border-radius:7px;margin:12px 16px;padding:10px}.arena-instructions p{min-height:25px;color:var(--muted);align-items:center;gap:7px;font-size:7px;line-height:1.35;display:flex}.arena-instructions svg{color:var(--navy);flex:none}.arena-save-actions{border-top:1px solid var(--line);grid-template-columns:82px 1fr;gap:7px;margin-top:auto;padding:11px 16px;display:grid}.arena-save-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:8px;font-weight:800;display:flex}.arena-save-actions button:last-child{border-color:var(--coral);color:var(--coral)}.arena-mobile-config-row,.arena-mobile-actions,.arena-mobile-inspector-toggle,.arena-mobile-save,.arena-mobile-close{display:none}@media (width<=1180px){.sidebar{width:200px}.main-area{margin-left:200px}.dashboard-main-grid{grid-template-columns:1fr 1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}.plan-grid,.court-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-workspace{grid-template-columns:minmax(0,1fr) 285px}.arena-tool-rail button{flex-basis:60px}.arena-history-actions button{width:54px}.arena-bottom-bar{grid-template-columns:190px minmax(120px,1fr) auto}}@media (width<=820px){.sidebar{width:min(290px,84vw);transition:transform .23s;transform:translate(-100%);box-shadow:12px 0 35px #0000003b}.sidebar.is-open{transform:translate(0)}.sidebar-close{color:#fff;background:0 0;border:0;place-items:center;width:37px;height:37px;display:grid;position:absolute;top:17px;right:13px}.sidebar-backdrop{z-index:29;background:#0512288c;border:0;display:block;position:fixed;inset:0}.main-area{margin-left:0;padding-bottom:68px}.topbar{height:78px;padding:0 16px}.topbar h1{font-size:19px}.topbar p{font-size:9px}.mobile-menu{border:1px solid var(--line);background:#fff;border-radius:8px;flex:0 0 38px;place-items:center;height:38px;margin-right:10px;display:grid}.topbar>div:first-of-type{flex:1}.topbar-actions .icon-button{display:none}.topbar-actions .primary-button{width:39px;padding:0;font-size:0}.mobile-nav{height:64px;padding-bottom:env(safe-area-inset-bottom);z-index:25;border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:8px;display:flex}.mobile-nav button.active{color:var(--coral)}.page-content{padding:14px 14px 30px}.metrics-grid{scroll-snap-type:x mandatory;padding-bottom:3px;display:flex;overflow-x:auto}.metric-card{scroll-snap-align:start;flex:0 0 235px;min-height:108px}.dashboard-main-grid{grid-template-columns:1fr}.weekly-panel{overflow:auto}.week-grid{min-width:600px}.task-workspace-grid{grid-template-columns:1fr}.task-checklist{border-right:0;border-bottom:1px solid var(--line)}.compact-table>div{grid-template-columns:1.1fr 1fr .7fr}.compact-table>div span:last-child{display:none}.agenda-page{overflow:visible}.agenda-toolbar-main{align-items:stretch;gap:10px}.agenda-controls{flex-direction:column-reverse;align-items:stretch}.agenda-filters{flex:1}.agenda-filters label{min-width:125px}.calendar-scroll,.month-calendar{overflow:auto}.floating-add{z-index:10;background:var(--coral);color:#fff;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:fixed;bottom:78px;right:18px;box-shadow:0 8px 22px #ff4f264d}.registry-toolbar{align-items:stretch}.search-box{width:100%}.toolbar-actions .secondary-button{display:none}.toolbar-actions .filter-toggle{width:41px;padding:0;font-size:0;display:inline-flex}.toolbar-actions .filter-toggle>span{font-size:7px;position:absolute;top:-5px;right:-5px}.toolbar-actions .primary-button{width:41px;padding:0;font-size:0}.class-filter-panel{flex-wrap:wrap;align-items:stretch}.class-filter-panel>div{width:100%}.class-filter-panel label{flex:1;min-width:150px}.filter-result{align-self:center;margin-left:0}.registry-summary{grid-template-columns:repeat(3,1fr)}.registry-summary div{flex-direction:column;padding:10px}.data-table{min-width:720px}.plan-grid,.court-grid{grid-template-columns:1fr}.finance-metrics{display:flex;overflow:auto}.finance-metrics article{flex:0 0 235px}.finance-layout{grid-template-columns:1fr}.finance-toolbar{align-items:stretch;gap:9px}.finance-toolbar .secondary-button{display:none}.month-switch{flex:1;min-width:0}.student-payments-header{align-items:flex-start}.payment-filter-bar{grid-template-columns:minmax(200px,1fr) 160px 200px;overflow-x:auto}.payment-filter-count,.payment-list-header{display:none}.payment-student-row{grid-template-rows:auto auto auto;grid-template-columns:32px minmax(0,1fr) auto;gap:4px 10px;min-height:92px;padding:12px 18px}.payment-check{grid-row:1/4;align-self:center}.payment-student{grid-area:1/2}.payment-plan{grid-area:2/2}.payment-value{grid-area:1/3;align-self:center}.payment-due{grid-area:3/2}.payment-status{grid-area:2/3/4;align-self:center}.tournament-page{margin:-14px -14px -30px}.tournament-topline{gap:10px;height:auto;padding:10px 12px;overflow:auto}.tournament-tabs{gap:15px;min-width:max-content;height:42px}.tournament-top-actions{min-width:max-content;margin-left:auto}.tournament-top-actions .primary-button{flex:0 0 40px;width:40px;padding:0;font-size:0}.tournament-share-button{width:40px;padding:0;font-size:0}.tournament-workspace{grid-template-columns:1fr}.tournament-config{border-right:0;border-bottom:1px solid var(--line)}.tournament-workspace.tab-podium .tournament-config{display:none}.pair-list{max-height:180px;overflow:auto}.bracket-area{min-height:560px}.groups-grid{grid-template-columns:1fr}.group-games>div{grid-template-columns:repeat(auto-fill,minmax(188px,1fr))}.group-games .match-card{width:100%}.podium-page{padding:28px 18px}.share-content{grid-template-columns:180px 1fr}.public-tournament>header{grid-template-columns:105px 1fr;padding:18px 20px}.public-tournament header>small{grid-column:2}.public-participants>div{grid-template-columns:repeat(2,1fr)}.scoreboard-shell{grid-template-rows:62px minmax(0,1fr) 34px 72px}.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{background:linear-gradient(#f7f9fc 0 135px,#fff 135px);padding:28px 22px}.mobile-login-brand{color:var(--navy);margin-bottom:72px;font:italic 800 30px/1 Barlow Condensed,sans-serif;display:block}.mobile-login-brand strong{color:var(--coral);font-size:1.2em}.virtual-arena-page{margin:-14px -14px -30px}.arena-mobile-config-row{grid-template-columns:1fr 1fr 44px;gap:7px;padding:12px 12px 0;display:grid}.arena-mobile-config-row button{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-width:0;height:44px;padding:0 10px;font-size:9px;font-weight:700;display:flex}.arena-mobile-config-row button span{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.arena-workspace{min-height:auto;display:block}.arena-board-column{gap:10px;padding:12px}.arena-toolbars{min-height:64px;display:block;overflow:visible}.arena-tool-rail{scroll-snap-type:x mandatory;padding:0;overflow-x:auto}.arena-tool-rail button{border-right:1px solid var(--line);scroll-snap-align:start;border-radius:0;flex:0 0 72px;min-height:62px}.arena-tool-rail button:first-child{border-radius:8px 0 0 8px}.arena-tool-rail button:last-child{border-right:0;border-radius:0 8px 8px 0}.tool-desktop-label{display:none}.tool-mobile-label{display:inline}.arena-history-actions,.arena-bottom-bar{display:none}.arena-court-viewport{flex:none}.arena-court-canvas.horizontal{aspect-ratio:2;width:100%!important}.arena-court-canvas.vertical{width:min(72vw,310px)!important}.arena-mobile-actions{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.arena-mobile-actions button{border:0;border-right:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:61px;font-size:8px;font-weight:700;display:flex}.arena-mobile-actions button svg{width:18px}.arena-mobile-actions>div{border-top:1px solid var(--line);min-height:39px;color:var(--muted);grid-column:1/-1;justify-content:center;align-items:center;gap:7px;font-size:8px;font-weight:700;display:flex}.arena-mobile-inspector-toggle,.arena-mobile-save{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:48px;padding:0 14px;font-size:10px;font-weight:800;display:flex}.arena-mobile-inspector-toggle svg:first-child{color:#b78320}.arena-mobile-inspector-toggle span{text-align:left;flex:1}.arena-mobile-inspector-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.arena-mobile-save{border-color:var(--coral);color:var(--coral);justify-content:center}.arena-inspector{z-index:40;border:0;border-radius:16px 16px 0 0;max-height:calc(100svh - 64px);transition:transform .22s;position:fixed;inset:auto 0 64px;overflow-y:auto;transform:translateY(110%);box-shadow:0 -16px 45px #05183440}.arena-inspector.is-open{transform:translateY(0)}.arena-orientation-control{order:2;min-height:62px}.arena-config-section{order:1;padding-top:18px}.arena-team-section{order:3}.arena-drawing-settings{order:4}.arena-instructions{order:5}.arena-save-actions{order:6;margin-top:0}.arena-mobile-close{border:1px solid var(--coral);min-height:32px;color:var(--coral);background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.arena-sport-selector button{height:66px;font-size:8px}.arena-size-selector button{min-height:39px}.arena-field-label,.arena-format-hint,.arena-instructions p{font-size:8px}.arena-team-name{height:40px}.arena-team-name input{font-size:10px}}@media (width<=520px){.topbar-actions .primary-button{display:grid}.metrics-grid{margin-right:-14px}.today-row{grid-template-columns:38px 11px minmax(0,1fr) 35px}.lesson-state{display:none}.task-workspace-header{flex-direction:column;align-items:stretch;gap:10px}.task-workspace-header>div{align-items:flex-start}.task-progress{align-self:flex-start;margin-left:52px}.task-add-form button{min-width:42px;padding:0}.task-add-form button span{display:none}.task-delete{opacity:1}.registry-summary span{line-height:1.3}.class-filter-panel label{min-width:calc(50% - 7px)}.class-filter-panel .filter-result{width:auto}.sports-selector,.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.student-picker{grid-template-columns:1fr}.agenda-toolbar-main{flex-direction:column}.agenda-period{justify-content:space-between}.agenda-controls{flex-direction:column-reverse}.agenda-controls .segmented{align-self:stretch}.agenda-controls .segmented button{flex:1}.agenda-controls .filter-toggle{justify-content:center;width:100%}.agenda-filters{padding-left:8px}.agenda-filters label{flex-direction:column;flex:1;align-items:stretch;gap:0;min-width:0;display:flex}.agenda-filters label span{padding-left:4px}.attendance-list>button{grid-template-columns:22px 31px minmax(0,1fr)}.attendance-list button em{display:none}.lesson-tabs button{flex:1;justify-content:center;padding:0 7px}.lesson-tabs button span{display:none}.modal-panel>footer .cancel-button,.modal-panel>footer .reactivate-button{padding:0 9px}.modal-layer{align-items:end;padding:0}.modal-panel{border-radius:15px 15px 0 0;max-height:92svh}.finance-toolbar .primary-button{width:41px;padding:0;font-size:0}.student-payments-header{flex-direction:column}.payment-overview{justify-content:space-between;gap:10px;width:100%}.payment-overview span{align-items:flex-start}.payment-filter-bar{grid-template-columns:1fr 1fr;padding:13px;overflow:visible}.payment-search{grid-column:1/-1}.payment-status-filter,.payment-month-switch{width:100%;min-width:0}.payment-month-switch strong{font-size:9px}.payment-sport-header,.payment-class-header{padding-left:13px;padding-right:13px}.payment-class-header>div{flex-direction:column;align-items:flex-start;gap:3px}.payment-student-row{grid-template-columns:28px minmax(0,1fr) auto;padding-left:13px;padding-right:13px}.payment-student>span{flex-basis:28px;width:28px;height:28px}.payment-status{min-width:57px;padding-inline:6px}.score-config-split{grid-template-columns:1fr}.score-config-split>span{grid-column:auto}.result-teams{grid-template-columns:1fr}.podium-page>header{align-items:flex-start}.podium-stage{gap:6px}.podium-stage article{padding:14px 7px}.podium-stage article strong{font-size:9px}.share-layer{place-items:end center;padding:0}.share-panel{border-radius:14px 14px 0 0;max-height:94svh}.share-content{grid-template-columns:1fr}.qr-preview{width:180px;margin:0 auto}.public-tournament>header{grid-template-columns:1fr;gap:12px}.public-brand{font-size:23px}.public-tournament header>small{grid-column:auto}.public-summary,.public-participants>div{grid-template-columns:1fr}.public-participants,.public-bracket{padding:13px}.public-bracket>.bracket-scroll,.public-bracket>.group-stage{margin:10px -13px -13px}.bracket-info{gap:12px}.tournament-settings-overview>div{grid-template-columns:1fr}.scoreboard-header{grid-template-columns:42px 1fr 42px;padding:0 10px}.scoreboard-header strong{font-size:14px}.scoreboard-stage{grid-template-rows:1fr 68px 1fr}.score-zone{padding:10px}.team-name{font-size:23px}.big-score{margin:6px 0;font-size:min(23vw,100px)}.set-detail{gap:15px}.set-detail>div>strong{font-size:20px}.set-detail>div>div strong{font-size:19px}.tap-hint{margin-top:7px;font-size:9px}.score-controls{grid-template-columns:1fr repeat(3,64px)}.score-controls>div{gap:16px}.score-controls .timer{font-size:24px}.score-controls .play-button{width:44px;height:44px}.score-controls button{font-size:7px}.scoreboard-footer{gap:10px;padding:0 14px}.scoreboard-footer span{font-size:9px}.scoreboard-footer span svg{width:17px}.scoreboard-footer button{min-height:39px;padding:0 13px;font-size:9px}.score-settings-layer>section{padding:20px}.login-form-wrap>header h2{font-size:24px}.login-form-wrap form{margin-top:28px}.arena-mobile-config-row{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) 42px}.arena-mobile-config-row button{padding-inline:8px}.arena-board-column{padding:10px 12px 18px}.arena-tool-rail button{flex-basis:68px}.arena-tool-rail button span{font-size:7px}.court-measurements text{font-size:22px}}.sidebar nav{scrollbar-width:none;min-height:0;overflow-y:auto}.sidebar nav::-webkit-scrollbar{display:none}.profile-menu{width:310px;padding:8px;right:auto}.subscription-card{color:var(--ink);background:#f4f7fb;border-radius:8px;margin-bottom:5px;padding:12px}.subscription-heading{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.subscription-heading>span{background:var(--navy);color:#fff;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.subscription-heading>div{flex-direction:column;gap:2px;display:flex}.subscription-heading small{color:var(--muted);letter-spacing:.4px;font-size:7px;font-weight:800}.subscription-heading strong{font-size:11px}.subscription-status{border-radius:10px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.subscription-status.active{color:#087543;background:#def7e9}.subscription-status.warning{color:#956300;background:#fff0cf}.subscription-status.late{color:#a42c24;background:#ffe4e1}.subscription-validity{border-top:1px solid #dfe5ed;justify-content:space-between;margin:11px 0 9px;padding-top:9px;font-size:8px;display:flex}.subscription-validity span{color:var(--muted)}.subscription-pix{grid-template-columns:minmax(0,1fr) 31px;align-items:center;gap:7px;display:grid}.subscription-pix>div{flex-direction:column;gap:2px;min-width:0;display:flex}.subscription-pix span,.subscription-pix small{color:var(--muted);font-size:7px}.subscription-pix strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.profile-menu .subscription-pix button{background:#fff;border:1px solid #d3dae4;place-items:center;width:31px;min-height:31px;padding:0;display:grid}.profile-menu .subscription-pix button:disabled{opacity:.45;cursor:not-allowed}.pix-copied-message{color:#087543;margin-top:7px;font-size:7px;font-weight:800}.administration-page{gap:16px;display:grid}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.admin-metric{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:13px;min-height:94px;padding:16px;display:flex}.admin-metric>span{border-radius:9px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.admin-metric.navy>span{color:var(--navy);background:#e8eef7}.admin-metric.green>span{color:#087543;background:#e1f7ea}.admin-metric.purple>span{color:#6545b5;background:#eee8ff}.admin-metric.orange>span{color:#b36700;background:#fff0d8}.admin-metric div{flex-direction:column;gap:5px;display:flex}.admin-metric strong{font:800 25px/1 Barlow Condensed,sans-serif}.admin-metric small{color:var(--muted);font-size:9px;font-weight:700}.admin-plan-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.admin-plan-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:17px 18px}.admin-plan-card.complete{background:linear-gradient(135deg,#fff,#faf8ff);border-color:#d9cdf8}.admin-plan-heading{grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.admin-plan-icon{width:39px;height:39px;color:var(--navy);background:#e8eef7;border-radius:9px;place-items:center;display:grid}.admin-plan-card.complete .admin-plan-icon{color:#6545b5;background:#eee8ff}.admin-plan-heading small{color:var(--muted);letter-spacing:.5px;font-size:7px;font-weight:800}.admin-plan-heading h2{margin-top:2px;font-size:16px}.admin-plan-heading>strong{background:#f0f3f7;border-radius:11px;padding:5px 8px;font-size:8px}.admin-feature-list{border-top:1px solid #e7eaf0;flex-wrap:wrap;gap:7px 15px;margin-top:14px;padding-top:12px;display:flex}.admin-feature-list span{color:var(--muted);align-items:center;gap:4px;font-size:8px;font-weight:600;display:flex}.admin-feature-list svg{color:#0a8a50}.admin-pix-card{border-radius:var(--radius);background:#fffaf0;border:1px solid #ecdcb9;grid-template-columns:41px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:82px;padding:15px 18px;display:grid}.admin-pix-icon{color:#a76500;background:#ffefd0;border-radius:9px;place-items:center;width:41px;height:41px;display:grid}.admin-pix-card small{color:#9b6919;letter-spacing:.5px;font-size:7px;font-weight:800}.admin-pix-card h2{margin:2px 0 4px;font-size:13px}.admin-pix-card p{color:var(--muted);font-size:8px}.admin-pix-actions{gap:7px;display:flex}.admin-pix-actions .icon-button:disabled{opacity:.45}.admin-users-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.admin-users-header{justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:15px 18px;display:flex}.admin-users-header h2{font-size:15px}.admin-users-header p{color:var(--muted);margin-top:4px;font-size:9px}.admin-filters{border-top:1px solid var(--line);background:#fafbfc;grid-template-columns:minmax(260px,1fr) 150px 170px;align-items:end;gap:10px;min-height:65px;padding:11px 18px;display:grid}.admin-filters>label:not(.admin-search){flex-direction:column;gap:5px;display:flex}.admin-filters>label>span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.admin-search{height:40px;color:var(--muted);background:#fff;border:1px solid #ccd3dc;border-radius:7px;align-items:center;gap:8px;padding:0 11px;display:flex}.admin-search input{width:100%;color:var(--ink);border:0;outline:0;font-size:10px}.admin-filters select{height:40px;color:var(--ink);background:#fff;border:1px solid #ccd3dc;border-radius:7px;padding:0 10px;font-size:9px}.admin-users-table-wrap{border-top:1px solid var(--line);width:100%;overflow-x:auto}.admin-users-table{border-collapse:collapse;width:100%;min-width:1050px}.admin-users-table th{height:36px;color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.4px;background:#fafbfc;padding:0 12px;font-size:7px}.admin-users-table td{vertical-align:middle;border-top:1px solid #edf0f4;height:68px;padding:9px 12px;font-size:9px}.admin-users-table td>strong,.admin-users-table td>small{text-overflow:ellipsis;white-space:nowrap;max-width:190px;display:block;overflow:hidden}.admin-users-table td>small{color:var(--muted);margin-top:4px;font-size:7px}.admin-user-cell{align-items:center;gap:9px;min-width:180px;display:flex}.admin-user-cell>span{width:34px;height:34px;color:var(--navy);background:#e9eef5;border-radius:50%;flex:0 0 34px;place-items:center;font-size:8px;font-weight:800;display:grid}.admin-user-cell>div{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-user-cell strong{align-items:center;gap:5px;display:flex}.admin-user-cell em{color:var(--navy);background:#e7eef8;border-radius:7px;padding:2px 5px;font-size:6px;font-style:normal}.admin-user-cell small{color:var(--muted);font-size:7px}.plan-pill,.status-pill{width:fit-content;color:var(--navy);background:#e8eef7;border-radius:10px;padding:5px 8px;font-size:7px;font-weight:800;display:inline-flex}.plan-pill.complete{color:#6545b5;background:#eee8ff}.status-pill.active{color:#087543;background:#def7e9}.status-pill.warning{color:#956300;background:#fff0cf}.status-pill.late{color:#a42c24;background:#ffe4e1}.status-pill.neutral{color:#566273;background:#e9edf2}.admin-row-actions{justify-content:flex-end;gap:6px;min-width:205px;display:flex}.payment-button{color:#087543;background:#ecfaf2;border:1px solid #b8dfca;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.secondary-button.compact{min-height:34px;padding:0 10px;font-size:8px}.admin-no-results{min-height:180px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:9px;display:flex}.admin-no-results strong{color:var(--ink);font-size:11px}.plan-access-preview,.pix-security-note{border:1px solid var(--line);background:#f6f8fb;border-radius:8px;align-items:flex-start;gap:9px;margin-top:15px;padding:12px;display:flex}.plan-access-preview svg,.pix-security-note svg{color:#6545b5;flex:none}.plan-access-preview div,.pix-security-note p{flex-direction:column;gap:4px;display:flex}.plan-access-preview strong,.pix-security-note strong{font-size:9px}.plan-access-preview span,.pix-security-note span{color:var(--muted);font-size:8px;line-height:1.5}.pix-security-note{background:#fffaf0;border-color:#ecdcb9;margin:0 0 15px}.pix-security-note svg{color:#a76500}.modal-payment{margin-right:auto}@media (width<=1180px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filters{grid-template-columns:minmax(220px,1fr) 135px 145px}}@media (width<=820px){.profile-menu{width:min(330px,100vw - 28px);left:0}.admin-plan-grid{grid-template-columns:1fr}.admin-pix-card{grid-template-columns:41px minmax(0,1fr)}.admin-pix-actions{grid-column:1/-1}.admin-filters{grid-template-columns:1fr 1fr}.admin-search{grid-column:1/-1}.admin-users-header{align-items:flex-start}}@media (width<=520px){.admin-metrics{scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-14px;display:flex;overflow-x:auto}.admin-metric{scroll-snap-align:start;min-width:190px}.admin-plan-heading{grid-template-columns:39px minmax(0,1fr)}.admin-plan-heading>strong{grid-column:2;justify-self:start}.admin-pix-card{padding:14px}.admin-users-header{flex-direction:column}.admin-users-header .primary-button{width:100%}.admin-filters{grid-template-columns:1fr}.admin-search{grid-column:auto}.admin-users-table{min-width:0}.admin-users-table thead{display:none}.admin-users-table tbody{gap:9px;padding:5px 12px 12px;display:grid}.admin-users-table tr{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;gap:11px;padding:13px;display:grid}.admin-users-table td{border:0;height:auto;padding:0}.admin-users-table td:first-child,.admin-users-table td:nth-child(2),.admin-users-table td:last-child{grid-column:1/-1}.admin-users-table td:nth-child(2){border-bottom:1px solid #edf0f4;padding-bottom:10px}.admin-users-table td:nth-child(3):before{content:"Entrada"}.admin-users-table td:nth-child(4):before{content:"Plano"}.admin-users-table td:nth-child(5):before{content:"Vigência"}.admin-users-table td:nth-child(6):before{content:"Status"}.admin-users-table td:nth-child(n+3):nth-child(-n+6):before{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:6px;font-weight:800;display:block}.admin-row-actions{border-top:1px solid #edf0f4;min-width:0;padding-top:10px}.admin-row-actions>button{flex:1}.modal-panel>footer{flex-wrap:wrap}.modal-payment{width:100%;margin:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
