:root{color:#1e2140;background:#f4f6f9;font-family:Manrope,Segoe UI,sans-serif;--font-caption: 12px;--font-body: 14px;--font-section: 16px;--font-brand: 20px;--font-page: 28px;--font-metric: 32px;font-size:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}textarea{font:inherit}h1,h2,p{margin:0}h1{font-size:var(--font-page);letter-spacing:-.03em}h2{font-size:var(--font-section);margin-bottom:14px}h3{font-size:var(--font-section)}a{color:inherit;text-decoration:none}.app{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.side{background:#1e2140;color:#fff;padding:22px 14px;display:flex;flex-direction:column;gap:22px}.brand{display:flex;flex-direction:column;line-height:1.05;padding:0 8px}.brandLogo{display:block;width:100%;height:auto}.side nav{display:flex;flex-direction:column;gap:4px}.side a{padding:10px 12px;border-radius:12px;color:#d7dbeb;font-weight:700}.side a.active,.side a:hover{background:#ffffff14;color:#fff}.side a.active{box-shadow:inset 3px 0 #ea652f}.main{min-width:0}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;background:#fff;border-bottom:1px solid #e2e8f0}.top div{display:flex;flex-direction:column}.top span{color:#8d93a5;font-size:var(--font-caption)}.page{padding:28px;display:flex;flex-direction:column;gap:16px}.pageHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap}.search{width:min(280px,100%);flex:none}.pageHead p,.fine{color:#8d93a5}.card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px}.fold summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.fold summary::-webkit-details-marker{display:none}.fold summary h2{margin:0}.fold summary:after{content:"";width:8px;height:8px;border-right:2px solid #1e2140;border-bottom:2px solid #1e2140;transform:rotate(45deg);flex:none}.fold summary h2 em{margin-left:8px;color:#8d93a5;font-style:normal;font-size:var(--font-caption);font-weight:700}.fold[open] summary{margin-bottom:14px}.fold[open] summary:after{transform:rotate(-135deg);margin-top:4px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.statLabel{color:#8d93a5;font-size:var(--font-caption);font-weight:700}.statValue{font-size:var(--font-metric);font-weight:800;margin-top:4px}.summary{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:12px}.summaryCard{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;min-height:124px}.summaryCard span{color:#8d93a5;font-size:var(--font-caption);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.summaryCard strong{font-size:var(--font-metric);letter-spacing:-.04em;line-height:1.1}.summaryCard small,.summaryCard em{font-style:normal;color:#8d93a5;font-size:var(--font-caption);font-weight:700}.summaryCard.next{background:#1e2140;color:#fff;border-color:#1e2140}.summaryCard.next span{color:#ea652f}.summaryCard.next em{color:#fff}.summaryCard.next small{color:#d7dbeb}.agendaHead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.agendaHead h2{margin:0}.legend{display:flex;flex-wrap:wrap;gap:8px}.legendItem{font-size:var(--font-caption);font-weight:800;color:#8d93a5}.legendItem:before{content:"";display:inline-block;width:8px;height:8px;border-radius:99px;margin-right:6px;background:#1e2140}.legendItem.partido:before{background:#ea652f}.legendItem.clase:before{background:#0f766e}.legendItem.torneo:before{background:#d9a31a}.agenda{display:flex;flex-direction:column;gap:8px}.agendaItem{display:grid;grid-template-columns:76px 92px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.agendaItem.past{background:#f1f5f9;border-color:transparent;color:#94a3b8}.agendaItem.past strong,.agendaItem.past .agendaBody span{color:#94a3b8}.agendaTime{display:flex;flex-direction:column;line-height:1.15}.agendaTime strong{font-size:var(--font-section)}.agendaTime span,.agendaBody span{color:#8d93a5;font-size:var(--font-caption);font-weight:700}.agendaBody{min-width:0;display:flex;flex-direction:column;gap:2px}.agendaBody strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agendaKind{justify-self:start;padding:5px 8px;border-radius:999px;font-size:var(--font-caption);font-weight:800;background:#edeff5;color:#1e2140}.agendaKind.partido{background:#fff1ea;color:#ea652f}.agendaKind.clase{background:#e7f6f3;color:#0f766e}.agendaKind.torneo{background:#fff6db;color:#8a5a00}.agendaItem.past .agendaKind{background:#e2e8f0;color:#94a3b8}.nowLine{display:flex;align-items:center;gap:10px;margin:4px 0;color:#ea652f;font-size:var(--font-caption);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.nowLine:before,.nowLine:after{content:"";height:2px;flex:1;background:#ea652f;border-radius:99px}.stack{display:flex;flex-direction:column;gap:16px}table{width:100%;border-collapse:collapse;font-size:var(--font-body)}th{text-align:left;color:#8d93a5;font-size:var(--font-caption);letter-spacing:.04em;text-transform:uppercase}button.sort{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}button.sort.on{color:#1e2140}th,td{padding:10px 8px;border-bottom:1px solid #e2e8f0;vertical-align:middle}tr:last-child td{border-bottom:0}tr.editing td{background:#fff7ed}tr.inactive td{background:#fff4e5}.cellInput{padding:8px 10px;font-weight:700}.nameInput{width:112px}.sponsorInput{width:100%;max-width:100%}.typeSelect{width:132px;padding:8px 10px;font-weight:800}.courtTable{table-layout:fixed;width:100%}.courtTable .colSport{width:120px}.courtTable .colName{width:132px}.courtTable .colType{width:148px}.courtTable .colState{width:108px}.courtTable .colAction{width:188px;text-align:right}.courtActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.courtTable .nameInput,.courtTable .sponsorInput,.courtTable .typeSelect{width:100%;max-width:none;box-sizing:border-box}.courtTable .ghost,.courtTable .danger{width:124px;padding:8px 12px;text-align:center}.courtTable .danger.courtRemove{width:36px;height:36px;padding:0;display:grid;place-items:center;flex:none}.courtTable .courtRemove svg{width:16px;height:16px}.courtTable .chip{min-width:78px;justify-content:center}.phone{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums;white-space:nowrap}.flag{width:22px;height:16px;border-radius:3px;box-shadow:inset 0 0 0 1px #1e214029;display:block;flex:none;overflow:hidden}.levelSelect{width:108px;padding:6px 8px;font-weight:800}.levelStack{display:flex;flex-direction:column;gap:6px}.levelStack label{display:flex;flex-direction:column;gap:2px;font-size:var(--font-caption);color:#5c6478}.levelSportName{display:inline-flex;align-items:center;gap:4px;font-weight:800}.rowActions{display:flex;gap:8px}.chip{display:inline-flex;padding:4px 8px;border-radius:999px;background:#edeff5;font-size:var(--font-caption);font-weight:800}.chip.ok{background:#def7ec;color:#03543f}.chip.warn{background:#fff4e5;color:#9a3412}.notice{padding:12px 14px;border-radius:12px;font-weight:700}.notice.success{background:#def7ec;color:#03543f}.notice.warn{background:#fff4e5;color:#9a3412}.notice.error{background:#fde8e8;color:#9b1c1c}.empty,.boot{color:#8d93a5;padding:12px 0}.boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.boot .brandLogo{width:min(280px,80vw)}button,.primary,.ghost{border:0;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer}.primary{background:#ea652f;color:#fff}.ghost{background:#f0f2f7;color:#1e2140}.ghost:hover:not(:disabled),.ghost:focus-visible{background:#e3e8f1}.danger{background:#fff4f2;color:#b93832;border:1px solid #f0c2ba}.danger:hover:not(:disabled),.danger:focus-visible{background:#ffe3de;color:#9f2f2b;border-color:#e5a59a}.danger:disabled{opacity:.45;cursor:default}input,select,.search{border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:10px 12px;min-width:0}.inlineForm{display:flex;flex-wrap:wrap;gap:8px}.inlineForm input,.inlineForm select{flex:1 1 140px}.bonusSale{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bonusSale .finder{flex:1 1 260px}.bonusSale select{flex:none;width:140px}.euro{position:relative;flex:none;width:120px}.euro input{width:100%;padding-left:28px;font-weight:700;color:#1e2140}.euro span{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-weight:800;color:#1e2140}.formGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sheetForm{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formGrid label,.sheetForm label,.field{display:flex;flex-direction:column;gap:6px;font-size:var(--font-caption);font-weight:800;color:#8d93a5}.formGrid input,.formGrid select,.field input,.field select{font-weight:700;color:#1e2140}.sheetForm input,.sheetForm select{width:100%;font-weight:700;color:#1e2140}.span2{grid-column:span 2}.span4{grid-column:span 4}.hoursInput{max-width:120px}.hoursRow{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.formGrid label.check.clubVisible{align-items:flex-start}.formGrid label.check.clubVisible input{margin-top:2px}.formGrid label.check.clubVisible span{min-width:0;line-height:1.4}.formActions{display:flex;justify-content:flex-end;margin-top:14px}.check,.formGrid label.check{flex-direction:row;align-items:center;gap:8px;font-size:var(--font-body);font-weight:800;color:#1e2140}.check input{width:18px;height:18px;padding:0;accent-color:#ea652f}.turnsBlock{display:flex;flex-direction:column;gap:12px}.schedulePair{display:grid;grid-template-columns:1fr;gap:22px}.sportBlock{margin-top:18px;padding-top:14px;border-top:1px solid #e6e8ef}.roomRow{display:grid;grid-template-columns:1fr 120px auto;gap:10px;align-items:end;width:100%}.sportHead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sportHead h2{margin:0}.seatList{display:grid;gap:8px}.sportSwitch{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.sportSwitch .ghost,.sportSwitch .primary{padding:6px 12px}.sportNav,.daySwitch{display:flex;flex-wrap:wrap;gap:4px 22px;margin:4px 0 0;border-bottom:1px solid #e6e8ef}.sportNav{margin-top:12px}.sportTab,.daySwitch button{display:inline-flex;align-items:baseline;gap:6px;margin:0 0 -1px;padding:10px 0;min-width:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#1e2140;font-weight:800;cursor:pointer}.sportTab span{color:#8d93a5;font-size:var(--font-caption);font-weight:700}.sportTab.on,.daySwitch button.on{border-bottom-color:#1e2140;background:transparent;color:#1e2140}.sportTab.asleep:not(.on){color:#8d93a5;font-weight:700}.sportActivate{display:flex;flex-direction:column;align-items:stretch;gap:18px;width:100%;margin-top:18px}.sportActivate .check{margin:0}.sportHint{margin:0;color:#8d93a5;font-size:var(--font-body);font-weight:700}.sportActivate .check+.sportHint{margin-left:26px}.slotEditor{display:flex;flex-direction:column;gap:16px;width:100%;margin-top:18px}.sportActivate .slotEditor{margin-top:0}.slotHelp{margin:0;color:#8d93a5;font-size:var(--font-body);font-weight:700}.hourTable{width:100%;border-collapse:collapse;table-layout:fixed}.hourTable th{text-align:left;vertical-align:bottom;color:#8d93a5;font-size:var(--font-caption);font-weight:800;padding:0 16px 8px 0}.hourTable td{padding:8px 16px 8px 0;border-top:1px solid #eef0f4;vertical-align:middle;font-weight:800;color:#1e2140}.hourTable th:last-child,.hourTable td:last-child{width:150px;text-align:right;white-space:nowrap;padding-right:0}.hourTable input{width:88px;padding:8px 10px}.hourTable .moneyField{width:96px}.hourTable tr.slotBad td{background:#fde8e8}.hourTable .danger{padding:8px 12px;white-space:nowrap}.slotTools{display:flex;gap:10px}.linkBtn{background:none;border:0;border-radius:0;padding:0;color:#1e2140;font-weight:800;cursor:pointer}.dayHelp{color:#8d93a5;font-size:var(--font-body);font-weight:700;margin:-6px 0 12px}.slotScroll{overflow-x:auto}.slotTable{min-width:560px}.slotTable .ghost{padding:8px 12px}.slotTable tr.slotBad td{background:#fde8e8}.slotWhen{display:flex;align-items:center;gap:8px;font-weight:800;white-space:nowrap}.slotWhen input{width:96px}.slotWhen span{color:#8d93a5}.moneyField{position:relative;width:110px}.moneyField input{width:100%;padding-right:28px}.moneyField span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#8d93a5;font-weight:800;pointer-events:none}.slotAdd{margin-top:4px}.picks{display:flex;flex-wrap:wrap;gap:8px}.pick{border:1px solid #e2e8f0;background:#f8fafc;border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer}.pick.on{background:#1e2140;color:#fff;border-color:#1e2140}.pick:hover:not(.on):not(:disabled),.pick:focus-visible:not(.on){background:#eef1f7;border-color:#cbd3e1}.pick.on.partido{background:#ea652f;border-color:#ea652f}.pick.on.clase{background:#0f766e;border-color:#0f766e}.pick.on.torneo{background:#d9a31a;border-color:#d9a31a;color:#1e2140}.pick:disabled{opacity:.4;cursor:default}.dayNav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dayNav .ghost{padding:8px 12px}.dayNav .ghost.icon{width:42px;height:42px;padding:0;display:grid;place-items:center}.dayNav .ghost.icon svg{width:18px;height:18px}.gridWrap{overflow:auto;max-height:68vh;border:1px solid #e2e8f0;border-radius:14px;scrollbar-width:thin;scrollbar-color:#c5cad6 transparent}.gridWrap.week{max-height:none}.courtGrid{border-collapse:separate;border-spacing:0;width:100%;min-width:calc(72px + var(--courts) * 112px);table-layout:fixed}.courtGrid th,.courtGrid td{border-bottom:1px solid #eef1f6;border-right:1px solid #eef1f6;padding:6px;height:64px;vertical-align:middle;background:#fff}.courtGrid th:last-child,.courtGrid td:last-child{border-right:0}.courtGrid tr:last-child td{border-bottom:1px solid #eef1f6}.courtGrid thead th{position:sticky;top:0;z-index:2;height:auto;text-align:center;background:#f7f8fb;box-shadow:inset 0 -1px #e2e8f0}.courtGrid tbody tr:hover td{background:#f8fafc}.courtHead{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;text-align:center}.courtHead b{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#1e2140;color:#fff;font-size:var(--font-caption)}.courtHead div{min-width:0;width:100%}.courtHead strong,.courtHead span,.courtHead em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;text-transform:none;font-style:normal}.courtHead strong{color:#1e2140;font-size:var(--font-body)}.courtHead span,.courtHead em{color:#8d93a5;font-size:var(--font-caption);font-weight:700}.courtGrid th.inactive{background:#fff4e5}.courtGrid th.inactive .courtHead b{background:#9a3412}.courtGrid .timeCol{position:sticky;left:0;z-index:1;width:72px;padding:6px 8px;text-align:left;background:#f8fafc;box-shadow:6px 0 10px -8px #1e214073}.courtGrid thead .timeCol{z-index:3;background:#f7f8fb}.courtGrid .timeCol strong{display:block;font-size:var(--font-body);letter-spacing:-.03em}.courtGrid .timeCol span{color:#8d93a5;font-size:var(--font-caption);font-weight:700}.courtGrid tr.isPast td,.courtGrid tr.isPast:hover td,.courtGrid td.isPast,.courtGrid tr:hover td.isPast{background:#f4f6f9}.courtGrid tr.isPast .timeCol,.courtGrid tr.isPast:hover .timeCol{background:#eef2f6}.courtGrid tr.isPast .booking,.courtGrid td.isPast .booking{opacity:.5}.courtGrid tr.isNow .timeCol{box-shadow:inset 3px 0 #ea652f,6px 0 10px -8px #1e214073}.courtGrid tr.isNow .timeCol strong{color:#ea652f}.courtGrid td.isNow{box-shadow:inset 3px 0 #ea652f}.courtGrid th.today .courtHead b{background:#ea652f}button.booking.editing{box-shadow:inset 0 0 0 2px #0f766e}.slotStack{display:flex;flex-direction:column;gap:4px}button.booking{width:100%;font:inherit;color:inherit;cursor:pointer}.booking{border-radius:8px;padding:6px 8px;background:#edeff5;border-left:3px solid #1e2140;text-align:left;min-height:44px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:6px}.bookingMain{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;min-width:0}button.booking:hover{filter:brightness(.97)}tr.clickRow{cursor:pointer}tr.clickRow:hover td{background:#f8fafc}.sheetBack{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#1e214073}.sheet{width:min(640px,100%);max-height:min(86vh,820px);overflow:auto;background:#fff;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 24px 60px #1e214040}.sheetHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.whenBar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 0}.whenBar input,.whenBar select{width:auto;height:32px;margin:0;padding:0 8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#1e2140;font-size:var(--font-body);font-weight:700}.whenBar input[type=date]{width:138px}.whenBar select{max-width:168px}.whenBar .pick,.whenBar .ghost{height:32px;padding:0 10px}.sheetActions{display:flex;gap:8px;flex:none}.sheetHead h2{margin:4px 0}.sheet h3{margin:0 0 8px;font-size:var(--font-section)}.sheetMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sheetMeta div{background:#f7f8fb;border-radius:12px;padding:10px 12px}.sheetMeta span{display:block;color:#8d93a5;font-size:var(--font-caption);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sheetMeta strong{font-size:var(--font-body)}.people{display:flex;flex-direction:column;gap:8px}.payBlock{display:flex;flex-direction:column;gap:12px}.payBlock h3{margin:0}.payFacts{grid-template-columns:repeat(3,minmax(0,1fr))}.payGrid{display:flex;flex-direction:column;gap:8px}.payStep{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-height:48px;background:#f7f8fb;border-radius:12px;padding:8px 10px}.payStep span{font-weight:800}.payName{display:inline-flex;align-items:center;gap:8px}.payIcon{width:18px;height:18px;min-width:18px;max-width:18px;flex:0 0 18px;display:block}.payIcon.kind-card{color:#1e2140}.payIcon.kind-cash{color:#0f766e}.payIcon.kind-voucher{color:#ea652f}.pick.on .payIcon{color:#fff}.payStep strong{min-width:42px;text-align:right;font-variant-numeric:tabular-nums}.payStep .ghost{width:36px;height:36px;padding:0;display:grid;place-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;line-height:1}.payStep .ghost:hover:not(:disabled),.payStep .ghost:focus-visible{background:#f0f2f7;border-color:#cbd3e1}.payStep .ghost:disabled{background:transparent;border-color:transparent;color:#c5cad6;cursor:default}.payPass{background:#f7f8fb;border-radius:12px;padding:4px 10px 10px;display:flex;flex-direction:column;gap:8px}.payPass .payStep{background:transparent;padding-left:0;padding-right:0}.payClient{display:flex;flex-direction:column;gap:6px;font-size:var(--font-caption);font-weight:800;color:#8d93a5}.payChoices{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.payChoices .pick{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;font-size:var(--font-body)}.payChoices .pick:disabled{opacity:.45;cursor:default}.person{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px}.person div{min-width:0}.person strong,.person span{display:block}.person span{color:#8d93a5;font-size:var(--font-caption);font-weight:700}.person .phone{display:inline-flex;margin-top:4px;color:#1e2140}.person.muted{background:#f8fafc}.person.muted strong{color:#8d93a5}.person.stack{flex-direction:column;align-items:stretch}.personTools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.personTools .ghost.slim,.personTools .danger{padding:8px 12px}.rosterAdd{display:flex;gap:8px;align-items:center}.rosterAdd .finder{flex:1}.rosterAdd .primary:disabled{opacity:.45;cursor:default}.classList{display:flex;flex-direction:column;gap:12px}.classCard{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px 14px 12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.classCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#0f766e}.classCardHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.classCardHead .danger{flex:none}.classCardHead strong{display:block;color:#1e2140;font-size:var(--font-body)}.classCardHead p{margin:2px 0 0;color:#5c6478;font-size:var(--font-caption);font-weight:700}.classFacts{display:flex;flex-wrap:wrap;gap:6px}.classFacts span{background:#fff;color:#0f766e;border-radius:999px;padding:3px 8px;font-size:var(--font-caption);font-weight:800}.classSeats,.classPayBlock{display:flex;flex-direction:column;gap:8px}.classPayBlock h3{margin:0;color:#1e2140;font-size:var(--font-body)}.classPayRow{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.classPayHead{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%}.classPayHead strong{color:#1e2140}.classPayHead span{color:#8d93a5;font-size:var(--font-caption);font-weight:700}.classPayRow .payChoices{justify-content:flex-start;width:100%}.classPayRow .danger{align-self:flex-start}.classOpen{margin:0;border:1px dashed #d5dbe6;border-radius:12px;padding:10px 12px;color:#8d93a5;font-size:var(--font-body);font-weight:800}.classCard .person{background:#fff}.classCard .rosterAdd .primary{padding:8px 14px;font-size:var(--font-body)}.classWait{display:flex;flex-direction:column;gap:8px}.classWait h3{margin:4px 0 0}.finder{position:relative;color:#1e2140;font-size:var(--font-body);font-weight:700}.finder input{width:100%;padding:8px 10px;font-size:var(--font-body);font-weight:700;color:#1e2140;background:#fff}.finderMenu{position:fixed;z-index:40;display:flex;flex-direction:column;gap:2px;max-height:240px;overflow:auto;padding:4px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 32px #1e214029;color:#1e2140;font-size:var(--font-body);font-weight:800}.finderMenu button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;background:transparent;border-radius:8px;text-align:left;font-size:var(--font-body);font-weight:800;color:#1e2140}.finderMenu button span{color:#8d93a5;font-size:var(--font-caption);font-weight:700}.finderMenu button.on,.finderMenu button:hover{background:#f4f6f9}.finderMenu p{margin:6px 8px;color:#8d93a5;font-size:var(--font-caption);font-weight:700}.court{display:grid;grid-template-columns:1fr 1fr;gap:36px;position:relative;background:#f4f6f9;border-radius:16px;padding:12px}.court:before{content:"";position:absolute;top:40px;bottom:14px;left:50%;width:0;border-left:2px dashed #c5cad6}.courtSide{display:grid;grid-template-rows:auto 1fr 1fr;gap:8px;min-width:0}.courtSide.single{grid-template-rows:auto 1fr}.courtSide h3{margin:0 2px 2px;font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase}.courtSide.team1 h3{color:#1e2140}.courtSide.team2 h3{color:#ea652f}.seat{display:flex;flex-direction:column;gap:8px;height:100%;min-height:96px;background:#fff;border-radius:12px;padding:8px 10px 10px;box-sizing:border-box}.seat.free{background:transparent;border:1px dashed #d0d5e0}.seatTop{display:flex;align-items:center;justify-content:space-between;min-height:22px}.seatPos{color:#8d93a5;font-size:var(--font-caption);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.seatWho{display:flex;align-items:flex-start;gap:8px;min-width:0}.seatMark{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:50%;background:#1e2140;color:#fff;font-size:var(--font-caption);font-weight:800}.courtSide.team2 .seatMark{background:#ea652f}.courtSide .seatMark.guest{background:#e7e9f0;color:#5c6478}.seatMark svg{width:20px;height:20px}.seatName{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--font-body);line-height:1.25}.seat.free .seatName{color:#8d93a5}.seatMeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.levelPill{background:#eef0f6;color:#1e2140;border-radius:999px;padding:2px 7px;font-size:var(--font-caption);font-weight:800}.seat .phone{color:#5c6478;font-size:var(--font-caption);font-weight:700}.seat .flag{width:16px;height:12px}.seatX{width:22px;height:22px;padding:0;display:grid;place-items:center;border-radius:7px;background:#fff4f2;color:#b93832;box-shadow:inset 0 0 0 1px #f0c2ba}.seatX:hover:not(:disabled),.seatX:focus-visible{background:#ffe3de;color:#9f2f2b;box-shadow:inset 0 0 0 1px #e5a59a}.seatX svg{width:14px;height:14px}.seatX:disabled{opacity:.45;cursor:default}.booking strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--font-body);line-height:1.2;white-space:normal}.bookingCopy{min-width:0;display:flex;flex-direction:column;justify-content:center;flex:1}.booking span{color:#5c6478;font-size:var(--font-caption);font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking span.bookingMark{flex:none;min-width:38px;margin-top:0;padding:4px 7px;overflow:visible;border-radius:999px;background:#eef1f6;color:#5c6478;font-size:var(--font-caption);font-weight:800;line-height:1.2;text-align:center;text-overflow:clip;white-space:nowrap;font-variant-numeric:tabular-nums}.booking span.bookingMark.ok{background:#def7ec;color:#03543f}.booking span.bookingMark.warn{background:#fff4e5;color:#9a3412}.booking span.bookingMark.muted{background:#eef1f6;color:#5c6478}.booking span.bookingFoot{display:block;margin-top:0;overflow:visible;color:#1e2140;font-size:var(--font-caption);font-weight:800;line-height:1.3;text-overflow:clip;white-space:normal}.booking.partido{background:#fff1ea;border-left-color:#ea652f}.booking.clase{background:#e7f6f3;border-left-color:#0f766e}.booking.torneo{background:#fff6db;border-left-color:#d9a31a}.booking.cancelled{opacity:.6}.booking.cancelled strong{text-decoration:line-through}button.freeSlot{width:100%;min-height:44px;padding:6px 8px;border-radius:8px;background:transparent;color:#c5cad6;font-size:var(--font-caption);font-weight:800}button.freeSlot .hot{display:none}button.freeSlot:hover,button.freeSlot:focus-visible{background:#fff;color:#1e2140;box-shadow:inset 0 0 0 1px #e2e8f0}button.freeSlot:hover .idle,button.freeSlot:focus-visible .idle{display:none}button.freeSlot:hover .hot,button.freeSlot:focus-visible .hot{display:inline}.freeMark{display:flex;align-items:center;justify-content:center;min-height:44px;color:#d0d5e0;font-size:var(--font-caption);font-weight:700;letter-spacing:0;text-transform:none}.matchCard{display:flex;flex-direction:column;gap:12px;background:#f7f8fb;border-radius:12px;padding:12px}.matchCardTop{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.matchCardTop>div span{display:block;color:#8d93a5;font-size:var(--font-caption);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.matchCardTop>div strong{font-size:var(--font-section)}.matchCardTop .field{width:168px;flex:none}.matchCardTop .field input{width:100%;font-size:var(--font-body)}.matchRow{display:flex;align-items:center;gap:8px}.matchRow .matchMarks{flex:1}.matchRow .ghost{width:36px;height:36px;padding:0;display:grid;place-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.matchRow .ghost:hover:not(:disabled),.matchRow .ghost:focus-visible{background:#f0f2f7;border-color:#cbd3e1}.matchRow .ghost:disabled{background:transparent;border-color:transparent;color:#c5cad6;cursor:default}.matchMarks{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.matchMarks span{aspect-ratio:4 / 3;min-height:0;height:auto;border-radius:8px;border:1.5px solid #d5dbe6;background:#fff;display:grid;place-items:center}.matchMarks span.used{background:#ea652f;border-color:#ea652f}.matchMarks span.used:after{content:"";width:10px;height:5px;border-left:2.5px solid white;border-bottom:2.5px solid white;transform:rotate(-45deg) translateY(-1px)}.matchMarks.faded span.free{background:#f4f6f9;border-style:dashed}.matchMarks.compact{display:flex;gap:3px}.matchMarks.compact span{width:16px;height:22px;min-height:0;border-radius:4px;flex:none}.matchMarks.compact span.used:after{width:6px;height:3px;border-width:1.5px}.bonusMoves,.stockMoves{display:flex;flex-direction:column;gap:8px;max-height:148px;overflow-y:auto;overscroll-behavior:contain}.bonusMoves div,.stockMoves div{display:flex;flex:none;flex-wrap:nowrap;gap:6px 12px;align-items:center;background:#f7f8fb;border-radius:12px;padding:10px 12px;min-height:44px}.bonusMoves strong,.bonusMoves span,.stockMoves strong,.stockMoves span{flex:none}.bonusMoves span,.bonusMoves em,.stockMoves span,.stockMoves em{color:#8d93a5;font-size:var(--font-body);font-style:normal;font-weight:700}.bonusMoves em,.stockMoves em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stockGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}button.stockTile{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-height:148px;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:#1e2140;text-align:left;font-weight:700}button.stockTile:hover,button.stockTile:focus-visible{border-color:#1e2140}button.stockTile>span:first-child{color:#8d93a5;font-size:var(--font-caption);font-weight:800;letter-spacing:.04em;text-transform:uppercase}button.stockTile strong{font-size:var(--font-section);line-height:1.25;min-height:2.5em}.stockMeter{display:flex;align-items:center;gap:10px;margin-top:auto}.stockMeter>span{flex:1;height:14px;border-radius:99px;background:#edeff5;overflow:hidden}.stockMeter b{display:block;height:100%;border-radius:99px;background:#0f766e}.stockMeter em{font-style:normal;font-weight:800;font-variant-numeric:tabular-nums;min-width:1.6em;text-align:right}button.stockTile.bajo .stockMeter b{background:#ea652f}button.stockTile.agotado{background:#f7f8fb}button.stockTile.inactivo{opacity:.5}.stockLevel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;background:#f7f8fb;border-radius:12px;padding:14px}.stockLevel .stockMeter{grid-column:1 / -1;margin:0}.stockLevel .stockMeter>span{height:18px}.stockLevel strong{font-size:var(--font-metric);line-height:1}.stockLevel em{justify-self:end;color:#8d93a5;font-style:normal;font-weight:800}.stockLevel.bajo .stockMeter b{background:#ea652f}.stockLevel.agotado .stockMeter b,.stockLevel.inactivo .stockMeter b{background:#c5cad6}.stockBar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.stockBar .finder{flex:1 1 220px;min-width:180px}.stockBar .grow{flex:1 1 220px;width:220px;min-width:160px}.stockBar .cat{flex:none;width:150px}.stockBar .units,.stockReceive input{flex:none;width:88px}.stockBar select{flex:none;width:140px}.stockBar select.grow{flex:1 1 220px;width:220px;min-width:160px}.stockTotal{flex:none;min-width:76px}.stockAdjust{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.stockAdjust .payStep{flex:1 1 260px}.stockReceive{display:flex;gap:8px;align-items:center}.sheetForm .euro{width:100%}.cashSplit{display:grid;grid-template-columns:1fr 1fr;gap:12px}button.cashPile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:#1e2140;text-align:left}button.cashPile span{color:#8d93a5;font-size:var(--font-caption);font-weight:800;letter-spacing:.04em;text-transform:uppercase}button.cashPile strong{font-size:var(--font-metric);letter-spacing:-.03em;line-height:1}button.cashPile.cash{box-shadow:inset 4px 0 #0f766e}button.cashPile.card{box-shadow:inset 4px 0 #1e2140}button.cashPile.on{background:#f7f8fb;border-color:#1e2140}.cashMix{display:flex;height:14px;border-radius:99px;overflow:hidden;background:#edeff5}.cashMix b{display:block;height:100%}.cashMix b.cash{background:#0f766e}.cashMix b.card{background:#1e2140}.cashDay{margin:0;color:#8d93a5;font-size:var(--font-body);font-weight:800}.cashDay strong{color:#1e2140;font-size:var(--font-section)}.cashList{display:flex;flex-direction:column;gap:8px}button.cashLine{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px 14px;border:1px solid #e2e8f0;border-left-width:4px;border-radius:14px;background:#fff;color:#1e2140;text-align:left;font-weight:700}button.cashLine.cash{border-left-color:#0f766e}button.cashLine.card{border-left-color:#1e2140}button.cashLine.other{border-left-color:#8d93a5}button.cashLine time,button.cashLine small{color:#8d93a5;font-size:var(--font-caption);font-weight:700}button.cashLine span{display:flex;flex-direction:column;gap:2px;min-width:0}button.cashLine strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.cashLine b{font-variant-numeric:tabular-nums}button.cashLine.out b{color:#9b1c1c}.cashAmount{margin:0;font-size:var(--font-metric);font-weight:800;letter-spacing:-.03em}.cashAmount.out{color:#9b1c1c}button.billLine{display:grid;grid-template-columns:108px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#1e2140;text-align:left;font-weight:700}button.billLine b{color:#8d93a5;font-size:var(--font-caption)}button.billLine span{display:flex;flex-direction:column;gap:2px;min-width:0}button.billLine strong,button.billLine small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.billLine small{color:#8d93a5;font-size:var(--font-caption);font-weight:700}button.billLine em{font-style:normal;font-weight:800;font-variant-numeric:tabular-nums}button.billLine.void{opacity:.55}button.billLine.void em{text-decoration:line-through}.billTools{display:flex;justify-content:flex-end}.billLines{display:flex;flex-direction:column;gap:8px;align-items:stretch}.billLineEdit{display:flex;gap:8px;align-items:center}.billLineEdit .desc{flex:1;min-width:0}.billLineEdit .qty{width:64px;flex:none}.billLineEdit .euro{width:110px;flex:none}.billLineEdit .danger{width:42px;height:42px;padding:0;flex:none}.sheetForm .finder{width:100%}.invoicePaper{display:flex;flex-direction:column;gap:16px;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.invoiceTop{display:flex;justify-content:space-between;gap:16px}.invoiceParty{display:flex;flex-direction:column;gap:2px;font-size:var(--font-body);font-weight:700}.invoiceParty strong{font-size:var(--font-section)}.invoiceVoid{color:#9b1c1c;font-weight:800;letter-spacing:.08em}.invoiceTable{width:100%;border-collapse:collapse;font-size:var(--font-body)}.invoiceTable th{text-align:left;color:#8d93a5;font-size:var(--font-caption);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.invoiceTable td,.invoiceTable th{padding:8px 0;border-bottom:1px solid #eef1f6}.invoiceTable td:nth-child(n+2),.invoiceTable th:nth-child(n+2){text-align:right}.invoiceTotals{margin-left:auto;width:min(240px,100%);display:flex;flex-direction:column;gap:6px}.invoiceTotals div{display:flex;justify-content:space-between;gap:16px;font-weight:700}.invoiceTotals .grand{font-size:var(--font-brand)}@media print{body.invoicePrint .side,body.invoicePrint .top,body.invoicePrint .page>:not(.sheetBack),body.invoicePrint .noPrint{display:none!important}body.invoicePrint .sheetBack{position:static;background:#fff;padding:0;display:block}body.invoicePrint .sheet{max-height:none;overflow:visible;box-shadow:none;width:100%}body.invoicePrint .invoicePaper{border:0}}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.loginCard{width:min(420px,100%);background:#fff;border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:14px;border:1px solid #e2e8f0}.loginCard h1{font-size:var(--font-page)}.loginCard p{color:#8d93a5}.loginCard label{display:flex;flex-direction:column;gap:6px;font-size:var(--font-caption);font-weight:800}.mark{align-items:center;margin-bottom:8px}.loginCard .brandLogo{width:min(300px,100%)}@media(max-width:900px){.app{grid-template-columns:1fr}.side{position:sticky;top:0;z-index:2}.side .brandLogo{width:168px}.side nav{flex-direction:row;overflow:auto}.stats,.summary{grid-template-columns:1fr 1fr}.agendaHead{align-items:flex-start;flex-direction:column}.agendaItem{grid-template-columns:58px minmax(0,1fr)}.agendaTime{grid-row:1 / span 2;align-self:center}.agendaBody{grid-column:2;grid-row:1}.agendaKind{grid-column:2;grid-row:2;justify-self:start}.agendaItem .chip{grid-column:2;grid-row:2;justify-self:end}.page,.top{padding:16px}.pageHead{flex-direction:column;align-items:stretch}.formGrid,.schedulePair{grid-template-columns:1fr}.span2,.span4{grid-column:auto}#club-form .clubInfo{gap:14px}}@media(max-width:620px){#club-form .hoursRow{grid-template-columns:1fr;gap:14px}#club-form .roomRow{grid-template-columns:minmax(0,1fr) 100px}#club-form .roomRow>.danger{grid-column:1 / -1;justify-self:flex-start}#club-form .sportNav{padding:5px}}@media(max-width:520px){.court{grid-template-columns:1fr;gap:14px}.court:before{display:none}.matchCardTop{flex-direction:column;align-items:stretch}.matchCardTop .field{width:100%}.sheetForm{grid-template-columns:1fr}.sheetForm .span2{grid-column:auto}}@media(max-width:420px){#club-form .slotTools{flex-direction:column;align-items:stretch}#club-form .sportActivate>button.ghost{align-self:stretch}}#club-form>.stack{gap:20px}#club-form .card>h2{margin:0 0 14px;line-height:1.35;letter-spacing:-.01em}#club-form .turnsBlock>.card>.dayHelp{margin:-4px 0 16px}#club-form .clubInfo{gap:16px 14px}#club-form .clubInfo>label:not(.clubVisible){gap:7px;color:#5c6478;font-size:var(--font-caption)}#club-form .clubInfo input:not([type=checkbox]){width:100%;min-height:42px;font-size:var(--font-body);font-weight:700}#club-form .clubVisible{align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}#club-form .clubVisible:has(input:checked){border-color:#f4c4ae;background:#fff7ed}#club-form .clubVisible input[type=checkbox]{flex:0 0 18px;margin:3px 0 0}#club-form .clubVisible span{min-width:0;color:#1e2140;font-size:var(--font-body);font-weight:600;line-height:1.55}#club-form .hoursRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin-top:2px;padding-top:16px;border-top:1px solid #e2e8f0}#club-form .hoursRow>label{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;color:#5c6478;font-size:var(--font-caption);font-weight:800}#club-form .hoursRow .hoursInput{width:120px;max-width:100%}#club-form .clubInfo+.dayHelp{padding:10px 12px;border-left:3px solid #d5dbe6;border-radius:0 8px 8px 0;background:#f8fafc}#club-form :is(.dayHelp,.sportHint,.slotHelp){line-height:1.55;font-weight:600}#club-form .sportNav{flex-wrap:nowrap;overflow-x:auto;gap:6px;margin-top:12px;padding:6px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;scrollbar-width:thin}#club-form .sportNav .sportTab{position:relative;overflow:hidden;flex:none;align-items:center;justify-content:center;margin:0;min-height:40px;padding:8px 16px;border:1px solid transparent;border-radius:9px;color:#1e2140;background:transparent;font-weight:800;white-space:nowrap;transition:background-color .14s ease,border-color .14s ease}#club-form .sportNav .sportTab .sportMark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:.22;transform:rotate(-32deg)}#club-form .sportNav .sportTab.on .sportMark{opacity:.32}#club-form .sportNav .sportTab.asleep:not(.on) .sportMark{opacity:.12}.sportGlyph{display:inline-flex;line-height:0}#club-form .sportNav .sportTab:hover:not(.on){background:#eef1f7}#club-form .sportNav .sportTab.on{border-color:#d5dbe6;background:#fff;color:#1e2140;box-shadow:0 1px 3px #1e214014}#club-form .sportNav .sportTab.asleep:not(.on){color:#8d93a5}#club-form .daySwitch{gap:22px;margin:0;border-bottom-color:#e2e8f0}#club-form .daySwitch button{padding:10px 1px 12px;color:#5c6478;font-weight:700}#club-form .daySwitch button:hover:not(.on){color:#1e2140}#club-form .daySwitch button.on{border-bottom-color:#ea652f;color:#1e2140}#club-form .slotEditor{min-width:0;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain}#club-form .hourTable{min-width:760px;border:1px solid #e2e8f0;border-collapse:separate;border-spacing:0;border-radius:12px;background:#fff}#club-form .hourTable th{padding:12px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#5c6478;font-size:var(--font-caption);font-weight:800;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}#club-form .hourTable thead th:first-child{border-top-left-radius:11px}#club-form .hourTable thead th:last-child{border-top-right-radius:11px}#club-form .hourTable td{padding:10px 12px;border-top:0;border-bottom:1px solid #eef0f4;color:#1e2140;font-size:var(--font-body);font-weight:600}#club-form .hourTable tbody tr:nth-child(2n) td{background:#fafbfe}#club-form .hourTable tr.slotBad td{background:#fff4f2}#club-form .hourTable tr.slotBad td:first-child{box-shadow:inset 3px 0 #b93832}#club-form .hourTable input{width:96px;min-height:40px;padding:8px 10px;font-weight:700;text-align:center}#club-form .hourTable .moneyField{width:110px}#club-form .hourTable .moneyField input{width:100%;padding-right:28px;text-align:right}#club-form .hourTable td:last-child{padding-right:4px;text-align:right}#club-form .hourTable .danger{min-height:40px;font-weight:700}#club-form .slotTools{flex-wrap:wrap;gap:8px}#club-form .slotTools>.ghost{min-height:42px}#club-form .slotTools>.ghost:first-child{border:1px solid #d5dbe6}#club-form .slotTools>.ghost:not(:first-child){border:1px solid #e2e8f0;background:#fff}#club-form .slotTools>.ghost:not(:first-child):hover{background:#f0f2f7}#club-form .roomRow{grid-template-columns:minmax(0,1fr) 120px auto;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}#club-form .roomRow>label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#5c6478;font-size:var(--font-caption);font-weight:800}#club-form .roomRow input{width:100%;min-height:42px;font-size:var(--font-body);font-weight:700}#club-form .roomRow>.danger{min-height:42px;font-weight:700}#club-form .sportActivate>button.ghost{align-self:flex-start}#club-form input:not([type=checkbox]):focus{border-color:#ea652f;outline:2px solid rgba(234,101,47,.16);outline-offset:1px}#club-form :is(.sportTab,.daySwitch button,.ghost,.danger):focus-visible,button[form=club-form].primary:focus-visible{outline:2px solid #ea652f;outline-offset:2px}button[form=club-form].primary{min-height:42px;padding-inline:18px}button[form=club-form].primary:disabled{opacity:.55;cursor:default}.clientsPage{display:flex;flex-direction:column;gap:20px;min-width:0}.clientsPage>.card{min-width:0}.clientsPage .clientsListHeader h2{margin:0 0 8px;font-size:var(--font-section);line-height:1.35;letter-spacing:-.01em}.clientsPage .clientsSectionHint{color:#5c6478;font-size:var(--font-body);font-weight:600;line-height:1.55}.clientsPage .clientsListHeader{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px 18px;margin-bottom:18px}.clientsPage .clientsListHeader>div{flex:1 1 320px;min-width:0}.clientsPage .clientsCount{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:30px;padding:5px 11px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#1e2140;font-size:var(--font-caption);font-weight:800;white-space:nowrap}.search.clientsSearch{width:min(360px,100%);min-height:42px;font-size:var(--font-body);font-weight:700}.search.clientsSearch:focus-visible{border-color:#ea652f;outline:2px solid rgba(234,101,47,.18);outline-offset:1px}.clientsPage .clientsTableScroll{width:100%;max-width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px;scrollbar-width:thin;overscroll-behavior-x:contain}.clientsPage .clientsTable{width:100%;min-width:840px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:var(--font-body)}.clientsPage .clientsTable .clientsCol-name{width:23%}.clientsPage .clientsTable .clientsCol-phone{width:20%}.clientsPage .clientsTable .clientsCol-email{width:31%}.clientsPage .clientsTable .clientsCol-level{width:15%}.clientsPage .clientsTable .clientsCol-side{width:11%}.clientsPage .clientsTable :is(th,td){box-sizing:border-box}.clientsPage .clientsTable th{padding:12px 14px;background:#f8fafc;color:#5c6478;border-bottom:1px solid #e2e8f0;font-size:var(--font-caption);font-weight:800;letter-spacing:.04em;white-space:nowrap}.clientsPage .clientsTable td{padding:12px 14px;background:#fff;border-bottom:1px solid #eef0f4;vertical-align:middle}.clientsPage .clientsTable tbody tr:last-child td{border-bottom:0}.clientsPage .clientsTable tbody tr:hover td{background:#fafbfe}.clientsPage .clientsTable button.sort{display:inline-flex;align-items:center;gap:7px;color:inherit;font:inherit;font-weight:800;letter-spacing:inherit;text-transform:inherit;line-height:1.4}.clientsPage .clientsTable button.sort:hover{color:#1e2140}.clientsPage .clientsTable button.sort:focus-visible{outline:2px solid #ea652f;outline-offset:4px;border-radius:3px}.clientsPage .clientsTable th.clientsSorted{box-shadow:inset 0 -2px #ea652f}.clientsPage .clientsTable th.clientsSorted .sort.on{color:#1e2140}.clientsPage .clientsSortArrow{color:#ea652f;font-size:var(--font-body);line-height:1}.clientsPage .clientsTable tbody .clientsCol-name{font-weight:700}.clientsPage .clientsTable .clientsCol-phone .phone{white-space:nowrap}.clientsPage .clientsTable .clientsEmail{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5c6478}.clientsPage .clientsTable .levelSelect{width:100%;max-width:136px;min-height:40px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#1e2140;font-size:var(--font-body);font-weight:700}.clientsPage .clientsTable .levelSelect:focus-visible{border-color:#ea652f;outline:2px solid rgba(234,101,47,.18);outline-offset:1px}.clientsPage .clientsTable .levelSelect:disabled{background:#f0f2f7;color:#5c6478;cursor:wait}.clientsPage .clientsScrollHint{display:none}@media(max-width:980px){.clientsPage .clientsScrollHint{display:block;margin:0 0 10px;color:#5c6478;font-size:var(--font-caption);line-height:1.5}}.courtsPage{display:flex;flex-direction:column;gap:20px;min-width:0}.courtsPage>.card{min-width:0}.courtsPage .card h2{margin:0 0 8px;font-size:var(--font-section);line-height:1.35;letter-spacing:-.01em}.courtsPage .courtsSectionHint{margin:0 0 18px;color:#5c6478;font-size:var(--font-body);font-weight:600;line-height:1.55}.courtsPage .courtsCreateGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1fr) auto;gap:14px;align-items:end}.courtsPage .courtsCreateGrid>label{min-width:0;gap:7px;color:#5c6478;font-size:var(--font-caption);font-weight:800}.courtsPage .courtsCreateGrid :is(input,select){width:100%;min-height:42px;color:#1e2140;font-size:var(--font-body);font-weight:700}.courtsPage .courtsCreateActions{display:flex;align-items:flex-end;min-width:0}.courtsPage .courtsCreateActions .primary{min-height:42px;padding-inline:18px;white-space:nowrap}.courtsPage .courtsCreateActions .primary:disabled{opacity:.55;cursor:default}.courtsPage .courtsListHeader{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px 18px}.courtsPage .courtsListHeader>div{min-width:0;flex:1 1 320px}.courtsPage .courtsCount{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:30px;padding:5px 11px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#1e2140;font-size:var(--font-caption);font-weight:800;white-space:nowrap}.courtsPage .courtsTableScroll{width:100%;max-width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px;scrollbar-width:thin;overscroll-behavior-x:contain}.courtsPage .courtTable{width:100%;min-width:800px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:var(--font-body)}.courtsPage .courtTable.courtsTableWithSport{min-width:920px}.courtsPage .courtTable .colSport{width:112px}.courtsPage .courtTable .colName,.courtsPage .courtTable .colType{width:140px}.courtsPage .courtTable .colState{width:105px}.courtsPage .courtTable .colAction{width:210px;text-align:right}.courtsPage .courtTable :is(th,td){box-sizing:border-box}.courtsPage .courtTable th{padding:12px 14px;background:#f8fafc;color:#5c6478;border-bottom:1px solid #e2e8f0;font-size:var(--font-caption);font-weight:800;letter-spacing:.04em;white-space:nowrap}.courtsPage .courtTable td{padding:12px 14px;background:#fff;border-bottom:1px solid #eef0f4;vertical-align:middle}.courtsPage .courtTable tbody tr:last-child td{border-bottom:0}.courtsPage .courtTable tbody tr:not(.inactive):hover td{background:#fafbfe}.courtsPage .courtTable tr.inactive td{background:#f8fafc}.courtsPage .courtTable tr.inactive td:first-child{box-shadow:inset 3px 0 #c5cad6}.courtsPage .courtTable tr.inactive .colSport{color:#5c6478}.courtsPage .courtTable :is(.nameInput,.sponsorInput,.typeSelect){width:100%;max-width:100%;min-height:40px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#1e2140;font-size:var(--font-body);font-weight:700}.courtsPage .courtTable .sponsorInput::placeholder{color:#8d93a5;font-weight:600}.courtsPage .courtTable :is(.nameInput,.sponsorInput,.typeSelect):disabled{background:#f0f2f7;color:#5c6478;cursor:wait}.courtsPage :is(input,select):focus-visible{border-color:#ea652f;outline:2px solid rgba(234,101,47,.18);outline-offset:1px}.courtsPage .courtTable .courtActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.courtsPage .courtTable .courtsToggle{width:124px;min-height:40px;padding:8px 12px;border:1px solid #d5dbe6;border-radius:10px;background:#f0f2f7;color:#1e2140;font-size:var(--font-body);font-weight:700}.courtsPage .courtTable .courtsToggle:hover:not(:disabled){background:#e3e8f1;border-color:#c5cad6}.courtsPage .courtTable .danger.courtRemove{width:40px;height:40px;min-height:40px;padding:0;border:1px solid #f0c2ba;border-radius:10px;background:#fff4f2;color:#b93832}.courtsPage .courtTable .danger.courtRemove:hover:not(:disabled){background:#ffe3de;color:#9f2f2b;border-color:#e5a59a}.courtsPage .courtTable .courtRemove svg{width:18px;height:18px}.courtsPage .courtTable .courtActions :is(button:disabled){opacity:.48;cursor:default}.courtsPage :is(button):focus-visible{outline:2px solid #ea652f;outline-offset:2px}.courtsPage .courtTable .chip{min-width:76px;min-height:28px;align-items:center;justify-content:center;padding:5px 10px;font-size:var(--font-caption)}.courtsPage .courtsScrollHint{display:none}@media(max-width:980px){.courtsPage .courtsCreateGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.courtsPage .courtsCreateGrid>label:first-child{grid-column:1 / -1}.courtsPage .courtsCreateActions{grid-column:1 / -1}.courtsPage .courtsScrollHint{display:block;margin:0 0 10px;color:#5c6478;font-size:var(--font-caption);line-height:1.5}}@media(max-width:560px){.courtsPage .courtsCreateGrid{grid-template-columns:minmax(0,1fr)}.courtsPage .courtsCreateGrid>label:first-child,.courtsPage .courtsCreateActions{grid-column:auto}.courtsPage .courtsCreateActions .primary{width:100%}.courtsPage .courtsListHeader{gap:4px 12px}.courtsPage .courtsSectionHint{margin-bottom:14px}}.bookingsDayNav{gap:8px;min-width:0}.bookingsDayNav :is(.ghost,input[type=date]){min-height:42px;border-radius:10px;font-size:var(--font-body);font-weight:700}.bookingsDayNav .ghost{border:1px solid #d5dbe6;background:#f0f2f7;color:#1e2140;padding:9px 13px}.bookingsDayNav .ghost:hover:not(:disabled){background:#e3e8f1}.bookingsDayNav input[type=date]{width:160px;min-width:0;border:1px solid #e2e8f0;background:#fff;color:#1e2140}.bookingsDayNav .bookingsToday{background:#fff7ed;border-color:#ea652f;color:#1e2140}.bookingsDayNav .bookingsToday:hover:not(:disabled){background:#fff1e6}.bookingsDayNav :is(input,button):focus-visible{outline:2px solid #ea652f;outline-offset:2px}.bookingsPage{gap:20px;min-width:0}.bookingsPage>.card{min-width:0}.bookingsPage h2{margin:0;font-size:var(--font-section);font-weight:800;line-height:1.35;letter-spacing:-.01em}.bookingsPage .bookingsCalendarSection{min-width:0}.bookingsPage .bookingsCalendarHead{align-items:flex-start;gap:16px 22px;margin-bottom:18px}.bookingsPage .bookingsCalendarIntro{min-width:0;flex:1 1 440px}.bookingsPage .bookingsCalendarHint,.bookingsPage .bookingsSectionHint{color:#5c6478;font-size:var(--font-body);font-weight:600;line-height:1.55}.bookingsPage .bookingsCalendarHint{max-width:76ch;margin-top:12px}.bookingsPage .bookingsSportSwitch{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;max-width:100%;margin:12px 0 0;padding:5px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;scrollbar-width:thin;overscroll-behavior-x:contain}.bookingsPage .bookingsSportButton{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:40px;padding:8px 16px;border:1px solid transparent;border-radius:9px;background:transparent;color:#5c6478;font-size:var(--font-body);font-weight:800;white-space:nowrap;transition:background-color .14s ease,border-color .14s ease}.bookingsPage .bookingsSportButton .sportMark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:.22;transform:rotate(-32deg)}.bookingsPage .bookingsSportButton>span{position:relative;z-index:1}.bookingsPage .bookingsSportButton.on .sportMark{opacity:.32}.bookingsPage .bookingsSportButton:hover:not(.on){background:#eef1f7;color:#1e2140}.bookingsPage .bookingsSportButton.on{background:#fff;border-color:#d5dbe6;color:#1e2140;box-shadow:0 1px 3px #1e214014}.bookingsPage .bookingsSportButton:focus-visible{outline:2px solid #ea652f;outline-offset:2px}.bookingsPage .bookingsLegend{flex:0 1 auto;align-items:center;gap:6px;padding-top:1px}.bookingsPage .bookingsLegend .legendItem{display:inline-flex;align-items:center;min-height:28px;gap:0;padding:5px 9px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#5c6478;font-size:var(--font-caption);font-weight:800;white-space:nowrap}.bookingsPage .bookingsLegend .legendItem:before{flex:none;margin-right:7px}.bookingsPage .bookingsGridWrap{max-height:min(72vh,760px);border:1px solid #e2e8f0;border-radius:12px;scrollbar-width:thin;overscroll-behavior:contain}.bookingsPage .bookingsGridWrap:focus-visible{outline:2px solid #ea652f;outline-offset:2px}.bookingsPage .bookingsCourtGrid{min-width:max(100%,calc(84px + var(--courts) * 150px));font-size:var(--font-body)}.bookingsPage .bookingsCourtGrid th,.bookingsPage .bookingsCourtGrid td{padding:8px}.bookingsPage .bookingsCourtGrid thead th{padding-block:12px;background:#f8fafc;color:#5c6478;font-size:var(--font-caption);font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 -1px #e2e8f0}.bookingsPage .bookingsCourtGrid thead th.inactive{background:#f1f5f9}.bookingsPage .bookingsCourtGrid thead th.inactive .courtHead b{background:#c5cad6;color:#1e2140}.bookingsPage .bookingsCourtGrid .timeCol{width:84px}.bookingsPage .bookingsCourtGrid thead .timeCol{background:#f8fafc}.bookingsPage .bookingsCourtGrid .courtHead{gap:5px}.bookingsPage .bookingsCourtGrid .courtHead b{width:28px;height:28px}.bookingsPage .bookingsCourtGrid .courtHead span,.bookingsPage .bookingsCourtGrid .courtHead em{line-height:1.45}.bookingsPage .bookingsCourtGrid tr.isNow>td:not(.timeCol){background:#fffaf7}.bookingsPage .bookingsCourtGrid tr.isNow>.timeCol{background:#fff1ea}.bookingsPage .bookingsCourtGrid .timeCol strong{font-variant-numeric:tabular-nums}.bookingsPage .bookingsCourtGrid .timeCol span{display:block;padding-top:3px}.bookingsPage .bookingsCourtGrid button.freeSlot{min-height:50px;border:1px dashed #d5dbe6;border-radius:9px;background:#fafbfe;color:#5c6478;font-size:var(--font-caption);font-weight:800}.bookingsPage .bookingsCourtGrid button.freeSlot:hover,.bookingsPage .bookingsCourtGrid button.freeSlot:focus-visible{border-color:#ea652f;background:#fff7ed;color:#1e2140;box-shadow:none}.bookingsPage .bookingsCourtGrid button.freeSlot:focus-visible,.bookingsPage .bookingsCourtGrid button.booking:focus-visible{outline:2px solid #ea652f;outline-offset:2px}.bookingsPage .bookingsCourtGrid tr.isPast button.freeSlot{background:transparent;color:#8d93a5}.bookingsPage .bookingsCourtGrid button.booking{min-height:50px;padding:9px 10px;border-radius:9px;border-left-width:3px;transition:filter .14s ease}.bookingsPage .bookingsCourtGrid button.booking:hover{filter:brightness(.96)}.bookingsPage .bookingsCourtGrid .booking strong{line-height:1.3}.bookingsPage .bookingsCourtGrid .bookingCopy span{margin-top:3px}.bookingsPage .bookingsCourtGrid .bookingMark{margin-top:0}.bookingsPage .bookingsListHeader{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px 18px;margin-bottom:18px}.bookingsPage .bookingsListHeader>div{flex:1 1 320px;min-width:0}.bookingsPage .bookingsSectionHint{margin-top:7px}.bookingsPage .bookingsCount,.bookingsPage .bookingsFoldCount{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:30px;padding:5px 11px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#1e2140;font-size:var(--font-caption);font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.bookingsPage .bookingsTableScroll{max-width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px;scrollbar-width:thin;overscroll-behavior-x:contain}.bookingsPage .bookingsTableScroll:focus-visible{outline:2px solid #ea652f;outline-offset:2px}.bookingsPage .bookingsTable{width:100%;min-width:760px;table-layout:auto;border-collapse:separate;border-spacing:0;font-size:var(--font-body)}.bookingsPage .bookingsUpcomingTable{min-width:900px}.bookingsPage .bookingsTable th{padding:12px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#5c6478;font-size:var(--font-caption);font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.bookingsPage .bookingsTable td{padding:12px 14px;border-bottom:1px solid #eef0f4;background:#fff;color:#1e2140;font-size:var(--font-body);vertical-align:middle}.bookingsPage .bookingsTable tbody tr:last-child td{border-bottom:0}.bookingsPage .bookingsTable tbody tr.clickRow:hover td{background:#fafbfe}.bookingsPage .bookingsTable tbody tr.clickRow:focus-visible td{background:#fff7ed}.bookingsPage .bookingsTable tbody tr.clickRow:focus-visible td:first-child{box-shadow:inset 3px 0 #ea652f}.bookingsPage .bookingsTable td:nth-last-child(2){font-variant-numeric:tabular-nums}.bookingsPage .bookingsTable td .chip{min-height:28px;align-items:center;padding:5px 10px;font-size:var(--font-caption)}.bookingsPage .bookingsScrollHint{display:none}.bookingsPage .bookingsFold>summary{justify-content:flex-start;gap:12px;min-height:42px;padding:4px 2px;border-radius:8px}.bookingsPage .bookingsFold>summary h2{flex:0 1 auto;min-width:0}.bookingsPage .bookingsFold>summary .bookingsFoldCount{margin-left:auto}.bookingsPage .bookingsFold>summary:after{margin-left:0}.bookingsPage .bookingsFold>summary:hover h2{color:#1e2140}.bookingsPage .bookingsFold>summary:focus-visible{outline:2px solid #ea652f;outline-offset:2px}.bookingsPage .bookingsFold[open]>summary{padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #e2e8f0;border-radius:0}@media(max-width:980px){.bookingsPage .bookingsCalendarHead{flex-direction:column;align-items:stretch}.bookingsPage .bookingsCalendarIntro{flex-basis:auto}.bookingsPage .bookingsLegend{padding-top:0}.bookingsPage .bookingsScrollHint{display:block;margin:0 0 10px;color:#5c6478;font-size:var(--font-caption);font-weight:600;line-height:1.5}}@media(max-width:620px){.bookingsDayNav{width:100%}.bookingsDayNav input[type=date]{flex:1 1 100%;order:-1;width:100%}.bookingsDayNav .ghost{flex:1 1 0;padding-inline:8px}.bookingsPage .bookingsGridWrap{max-height:66vh}.bookingsPage .bookingsCalendarHead,.bookingsPage .bookingsListHeader{margin-bottom:14px}.bookingsPage .bookingsFold>summary h2{font-size:var(--font-section)}}.bookingsPage .bookingsCalendarHead{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.bookingsPage .bookingsSportSwitch{width:100%;max-width:none;margin:0 0 14px}.bookingsPage .bookingsCalendarHint{width:100%;max-width:none;margin:0 0 18px}.bookingsPage .bookingsGridWrap{height:auto;max-height:none;overflow-x:auto;overflow-y:auto}.bookingsPage .bookingsCourtGrid tbody td{height:82px}.bookingsPage .bookingsCourtGrid button.freeSlot,.bookingsPage .bookingsCourtGrid button.booking{min-height:64px}@media(max-width:620px){.bookingsPage .bookingsGridWrap{max-height:none}}.classesDayNav{gap:8px;min-width:0}.classesDayNav :is(.ghost,input[type=date]){height:42px;min-height:42px;border-radius:10px;font-size:var(--font-body);font-weight:700}.classesDayNav .ghost{border:1px solid #d5dbe6;background:#f0f2f7;color:#1e2140}.classesDayNav .ghost.icon{width:42px;height:42px}.classesDayNav input[type=date]{width:160px;min-width:0;border:1px solid #e2e8f0;background:#fff;color:#1e2140}.classesDayNav .classesToday{padding-inline:14px;border-color:#ea652f;background:#fff7ed;color:#1e2140}.classesDayNav .classesToday:hover:not(:disabled){background:#fff1e6}.classesDayNav .classesToday.on{box-shadow:inset 0 0 0 1px #ea652f}.classesDayNav :is(input,button):focus-visible{outline:2px solid #ea652f;outline-offset:2px}.classesPage{display:flex;flex-direction:column;gap:20px;min-width:0}.classesPage>.card{min-width:0}.classesPage h2{margin:0;color:#1e2140;font-size:var(--font-section);font-weight:800;line-height:1.35;letter-spacing:-.01em}.classesPage .classesCalendarHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 22px;margin-bottom:18px}.classesPage .classesCalendarIntro{flex:1 1 440px;min-width:0}.classesPage .classesCalendarHint{max-width:76ch;margin-top:10px;color:#5c6478;font-size:var(--font-body);font-weight:600;line-height:1.55}.classesPage .classesLegend{align-items:center;gap:6px;flex:none}.classesPage .classesLegend .legendItem{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#5c6478;font-size:var(--font-caption);font-weight:800;white-space:nowrap}.classesPage .classesLegend .legendItem:before{flex:none;margin-right:7px}.classesPage .classesGridWrap{max-height:min(72vh,760px);overflow:auto;border:1px solid #e2e8f0;border-radius:12px;scrollbar-width:thin;overscroll-behavior:contain}.classesPage .classesGridWrap:focus-visible{outline:2px solid #ea652f;outline-offset:2px}.classesPage .classesCourtGrid{width:100%;min-width:max(100%,calc(84px + var(--courts) * 150px));table-layout:fixed;font-size:var(--font-body)}.classesPage .classesCourtGrid th,.classesPage .classesCourtGrid td{padding:8px}.classesPage .classesCourtGrid thead th{padding-block:12px;background:#f8fafc;color:#5c6478;font-size:var(--font-caption);font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 -1px #e2e8f0}.classesPage .classesCourtGrid .timeCol{width:84px}.classesPage .classesCourtGrid thead .timeCol{background:#f8fafc}.classesPage .classesCourtGrid .courtHead{gap:5px}.classesPage .classesCourtGrid .courtHead b{width:28px;height:28px}.classesPage .classesCourtGrid .courtHead span{line-height:1.45}.classesPage .classesCourtGrid .timeCol strong{font-variant-numeric:tabular-nums}.classesPage .classesCourtGrid .timeCol span{display:block;padding-top:3px}.classesPage .classesCourtGrid .classesTimeCol{background:#f8fafc;color:#1e2140;text-align:left}.classesPage .classesCourtGrid tbody td.isToday:not(.isNow):not(.isPast){background:#fffdfa}.classesPage .classesCourtGrid tbody td.isNow{background:#fff1ea;box-shadow:inset 3px 0 #ea652f}.classesPage .classesCourtGrid tbody td.isPast,.classesPage .classesCourtGrid tbody tr:hover td.isPast{background:#f4f6f9}.classesPage .classesCourtGrid tbody td.notOffered,.classesPage .classesCourtGrid tbody tr:hover td.notOffered{background:#f8fafc}.classesPage .classesCourtGrid tbody td.notOffered.isPast{background:#f4f6f9}.classesPage .classesCourtGrid tbody tr:hover td.isNow{background:#fff1ea}.classesPage .classesCourtGrid button.freeSlot{min-height:50px;border:1px dashed #d5dbe6;border-radius:9px;background:#fafbfe;color:#5c6478;font-size:var(--font-caption);font-weight:800}.classesPage .classesCourtGrid button.freeSlot:hover,.classesPage .classesCourtGrid button.freeSlot:focus-visible{border-color:#ea652f;background:#fff7ed;color:#1e2140;box-shadow:none}.classesPage .classesCourtGrid td.isPast button.freeSlot{background:transparent;color:#8d93a5}.classesPage .classesCourtGrid button.booking{min-height:50px;padding:9px 10px;border-radius:9px;border-left-width:3px;transition:filter .14s ease}.classesPage .classesCourtGrid button.booking:hover{filter:brightness(.96)}.classesPage .classesCourtGrid .booking strong{line-height:1.3}.classesPage .classesCourtGrid .booking span{margin-top:3px}.classesPage .classesCourtGrid button.booking.editing{box-shadow:inset 0 0 0 2px #0f766e}.classesPage .classesCourtGrid :is(button.freeSlot,button.booking):focus-visible{outline:2px solid #ea652f;outline-offset:2px}.classesPage .classesScrollHint{display:none}@media(max-width:980px){.classesPage .classesCalendarHead{flex-direction:column;align-items:stretch}.classesPage .classesCalendarIntro{flex-basis:auto}.classesPage .classesScrollHint{display:block;margin:0 0 10px;color:#5c6478;font-size:var(--font-caption);font-weight:600;line-height:1.5}}@media(max-width:620px){.classesDayNav{width:100%}.classesDayNav input[type=date]{flex:1 1 100%;order:-1;width:100%}.classesDayNav .classesToday{flex:1 1 auto}.classesPage .classesGridWrap{max-height:66vh}.classesPage .classesCalendarHead{margin-bottom:14px}}@media(max-width:900px){.app:has(.classesPage){grid-template-columns:minmax(0,1fr)}.app:has(.classesPage) .side{min-width:0}}.bonusesPage{display:flex;flex-direction:column;gap:20px;min-width:0}.bonusesPage>.card{min-width:0}.bonusesPage .bonusesStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bonusesPage .bonusesStats>*{min-width:0}.bonusesPage .bonusesStats .statValue{font-variant-numeric:tabular-nums}.bonusesPage h2,.bonusesPage h3{margin:0;color:#1e2140;font-size:var(--font-section);font-weight:800;line-height:1.35;letter-spacing:-.01em}.bonusesPage .bonusesSectionHeading{margin-bottom:18px}.bonusesPage .bonusesSectionHint{margin-top:7px;color:#5c6478;font-size:var(--font-body);font-weight:600;line-height:1.55}.bonusesPage .bonusesSale{display:grid;grid-template-columns:minmax(220px,1fr) 136px 158px auto;align-items:end;gap:12px;min-width:0}.bonusesPage .bonusesSaleField{display:flex;flex-direction:column;gap:7px;min-width:0}.bonusesPage .bonusesFieldLabel{color:#5c6478;font-size:var(--font-caption);font-weight:800;line-height:1.3}.bonusesPage .bonusesSale .bonusesClientField .finder{width:100%;flex:none;min-width:0}.bonusesPage .bonusesSale .bonusesClientField .finder input{width:100%;height:42px}.bonusesPage .bonusesPriceField .euro{display:block;width:100%}.bonusesPage .bonusesPriceField .euro input{width:100%;height:42px;padding-left:12px;padding-right:30px}.bonusesPage .bonusesPriceField .euro>span{left:auto;right:12px}.bonusesPage .bonusesSale .bonusesMethodField select{width:100%;height:42px;flex:none;color:#1e2140;font-weight:700}.bonusesPage .bonusesSaleAction{display:flex;align-items:end}.bonusesPage .bonusesSaleAction .primary{min-height:42px;padding:10px 18px;white-space:nowrap;background:#ea652f;color:#fff}.bonusesPage .bonusesSaleAction .primary:disabled{opacity:.5;cursor:default}.bonusesPage .bonusesSale :is(input,select,button):focus-visible{outline:2px solid #ea652f;outline-offset:2px}.bonusesPage .bonusesListHead{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:14px 20px;margin-bottom:16px}.bonusesPage .bonusesListIntro{flex:1 1 280px;min-width:0}.bonusesPage .bonusesSearch{width:min(320px,100%);min-height:42px;font-size:var(--font-body)}.bonusesPage .bonusesSearch:focus-visible{outline:2px solid #ea652f;outline-offset:2px}.bonusesPage .bonusesFilters{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;padding:5px;max-width:100%;border:1px solid #e2e8f0;border-radius:12px;background:#f7f8fb}.bonusesPage .bonusesFilters .bonusesFilter{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:8px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#5c6478;font-size:var(--font-body);font-weight:700}.bonusesPage .bonusesFilters .bonusesFilter.on{border-color:#d5dbe6;background:#fff;color:#1e2140;box-shadow:0 1px 3px #1e21400f}.bonusesPage .bonusesFilters .bonusesFilter:hover:not(.on){background:#e9edf5}.bonusesPage .bonusesFilterCount{min-width:23px;padding:2px 6px;border-radius:999px;background:#e7eaf1;color:#5c6478;font-size:var(--font-caption);font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.bonusesPage .bonusesFilter.on .bonusesFilterCount{background:#fff1ea;color:#a94620}.bonusesPage .bonusesFilter:focus-visible{outline:2px solid #ea652f;outline-offset:2px}.bonusesPage .bonusesTableScroll{max-width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px;scrollbar-width:thin;overscroll-behavior-x:contain}.bonusesPage .bonusesTableScroll:focus-visible{outline:2px solid #ea652f;outline-offset:2px}.bonusesPage .bonusesTable{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;font-size:var(--font-body)}.bonusesPage .bonusesTable th{padding:12px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#5c6478;font-size:var(--font-caption);font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.bonusesPage .bonusesTable td{padding:12px 14px;border-bottom:1px solid #eef0f4;background:#fff;color:#1e2140;font-size:var(--font-body);vertical-align:middle}.bonusesPage .bonusesTable tbody tr:last-child td{border-bottom:0}.bonusesPage .bonusesTable tbody tr.clickRow:hover td{background:#fafbfe}.bonusesPage .bonusesTable tbody tr.clickRow:focus-visible td{background:#fff7ed}.bonusesPage .bonusesTable tbody tr.clickRow:focus-visible td:first-child{box-shadow:inset 3px 0 #ea652f}.bonusesPage .bonusesClientCell{display:flex;flex-direction:column;gap:4px;min-width:190px}.bonusesPage .bonusesClientCell strong{font-weight:800;line-height:1.35}.bonusesPage .bonusesClientCell span{color:#6b7280;font-size:var(--font-caption);font-weight:600}.bonusesPage .bonusesUses{display:flex;align-items:center;gap:10px;white-space:nowrap}.bonusesPage .bonusesUses>strong{font-variant-numeric:tabular-nums;font-weight:800}.bonusesPage .bonusesTable .matchMarks.compact{flex:none;gap:3px}.bonusesPage .bonusesTable .matchMarks.compact span{width:12px;height:18px}.bonusesPage .bonusesDateCell{white-space:nowrap;font-variant-numeric:tabular-nums}.bonusesPage .bonusesPriceCell{font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.bonusesPage .bonusesTable .chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 10px;font-size:var(--font-caption);white-space:nowrap}.bonusesPage .bonusesSheet{width:min(640px,100%);min-width:0;gap:18px}.bonusesPage .bonusesSheet .sheetHead{align-items:flex-start;gap:14px}.bonusesPage .bonusesSheet .sheetHead>div:first-child{min-width:0}.bonusesPage .bonusesSheet .sheetHead h2{margin:5px 0 2px;overflow-wrap:anywhere}.bonusesPage .bonusesEyebrow{color:#5c6478;font-size:var(--font-caption);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.bonusesPage .bonusesSheet .sheetActions{flex-wrap:wrap;justify-content:flex-end}.bonusesPage .bonusesSheet .sheetActions button{min-height:38px}.bonusesPage .bonusesMatchCard{gap:14px;padding:16px;background:#f7f8fb;border:1px solid #e2e8f0;border-radius:12px}.bonusesPage .bonusesMatchCard .matchCardTop>div strong{font-size:var(--font-section)}.bonusesPage .bonusesMatchCard .matchCardTop .field{color:#5c6478}.bonusesPage .bonusesMatchCard .matchCardTop input{min-height:40px}.bonusesPage .bonusesMatchCard .matchRow .ghost{flex:none;width:40px;height:40px}.bonusesPage .bonusesMatchCard .matchMarks{min-width:0}.bonusesPage .bonusesMatchCard .matchMarks span{border-radius:6px}.bonusesPage .bonusesMatchHelp{color:#5c6478;font-size:var(--font-caption);font-weight:600;line-height:1.45}.bonusesPage .bonusesMeta{gap:10px}.bonusesPage .bonusesMeta>div{min-width:0;padding:12px}.bonusesPage .bonusesMeta strong{overflow-wrap:anywhere}.bonusesPage .bonusesMovementsSection h3{margin-bottom:12px}.bonusesPage .bonusesMoves{max-height:240px;gap:8px}.bonusesPage .bonusesMoves>div{display:grid;grid-template-columns:minmax(90px,auto) auto minmax(0,1fr);align-items:start;gap:6px 12px;background:#f7f8fb;border:1px solid #eef0f4}.bonusesPage .bonusesMoves>div em{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45}.bonusesPage .bonusesMoves>div span{white-space:nowrap}@media(max-width:1000px){.bonusesPage .bonusesSale{grid-template-columns:minmax(200px,1fr) 136px 158px}.bonusesPage .bonusesSaleAction{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:760px){.bonusesPage .bonusesStats{grid-template-columns:repeat(2,minmax(0,1fr))}.bonusesPage .bonusesSale{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bonusesPage .bonusesClientField,.bonusesPage .bonusesSaleAction{grid-column:1 / -1}.bonusesPage .bonusesSearch{width:100%}.bonusesPage .bonusesMoves>div{grid-template-columns:1fr auto}.bonusesPage .bonusesMoves>div em{grid-column:1 / -1}}@media(max-width:520px){.bonusesPage .bonusesStats,.bonusesPage .bonusesSale{grid-template-columns:minmax(0,1fr)}.bonusesPage .bonusesClientField,.bonusesPage .bonusesSaleAction{grid-column:auto}.bonusesPage .bonusesSaleAction .primary{width:100%}.bonusesPage .bonusesFilters{display:flex;width:100%}.bonusesPage .bonusesFilters .bonusesFilter{flex:1 1 auto;justify-content:center}.bonusesPage .bonusesSheetBack{padding:12px}.bonusesPage .bonusesSheet{padding:16px}.bonusesPage .bonusesSheet .sheetHead{flex-direction:column}.bonusesPage .bonusesSheet .sheetActions{width:100%;justify-content:flex-start}.bonusesPage .bonusesMatchCard .matchCardTop{flex-direction:column;align-items:stretch}.bonusesPage .bonusesMatchCard .matchCardTop .field{width:100%}.bonusesPage .bonusesMeta{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:900px){.app:has(.bonusesPage){grid-template-columns:minmax(0,1fr)}.app:has(.bonusesPage) .side{min-width:0}}:root :is(input,select,textarea):not(:is([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=button],[type=submit],[type=reset],[type=image])){transition:border-color .15s ease,outline-color .15s ease,box-shadow .15s ease}:root :is(input,select,textarea):focus:not(:is([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=button],[type=submit],[type=reset],[type=image])),#club-form input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus{border-color:#ea652f;outline:2px solid rgba(234,101,47,.22);outline-offset:1px;box-shadow:0 0 0 1px #ea652f14}:root :is(input[type=checkbox],input[type=radio],input[type=range],input[type=file],input[type=color]):focus-visible{outline:2px solid #ea652f;outline-offset:3px}@media(prefers-reduced-motion:reduce){:root :is(input,select,textarea){transition:none}}.stockPage{display:flex;flex-direction:column;gap:20px;min-width:0}.stockPage>.card{min-width:0}.stockPage h2,.stockPage h3{margin:0;color:#1e2140;font-size:var(--font-section);font-weight:800;letter-spacing:-.01em;line-height:1.35}.stockPage .stockSectionHint{color:#5c6478;font-size:var(--font-body);font-weight:600;line-height:1.55}.stockPage .stockEyebrow,.stockPage .stockFieldLabel{color:#5c6478;font-size:var(--font-caption);font-weight:800;line-height:1.35}.stockPage .stockEyebrow{letter-spacing:.05em;text-transform:uppercase}.stockPage .stockCatalogHeader{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px 20px;margin-bottom:16px}.stockPage .stockCatalogIntro{flex:1 1 300px;min-width:0}.stockPage .stockCatalogIntro h2{margin-bottom:6px}.stockPage .stockSearch{flex:0 1 320px;min-height:42px;width:min(320px,100%);font-size:var(--font-body)}.stockPage .stockFilters{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;margin-bottom:18px;padding:5px;border:1px solid #e2e8f0;border-radius:12px;background:#f7f8fb}.stockPage .stockFilter{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#5c6478;font-size:var(--font-body);font-weight:700}.stockPage .stockFilter.on{color:#1e2140;border-color:#d5dbe6;background:#fff;box-shadow:0 1px 3px #1e21400f}.stockPage .stockFilter:hover:not(.on){background:#e9edf5}.stockPage .stockFilterCount{min-width:24px;padding:2px 6px;border-radius:999px;background:#e7eaf1;color:#5c6478;text-align:center;font-size:var(--font-caption);font-weight:800;font-variant-numeric:tabular-nums}.stockPage .stockFilter.on .stockFilterCount{background:#fff1ea;color:#a94620}.stockPage :is(.stockFilter,.stockTile,button):focus-visible{outline:2px solid #ea652f;outline-offset:2px}.stockPage .stockCatalogGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px}.stockPage button.stockTile{min-width:0;min-height:185px;gap:11px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;color:#1e2140;text-align:left;opacity:1;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.stockPage button.stockTile:hover{border-color:#b8c2d4;box-shadow:0 5px 18px #1e214012;transform:translateY(-1px)}.stockPage button.stockTile.inactivo{background:#f8fafc}.stockPage button.stockTile.agotado{background:#fff}.stockPage .stockTileTop{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.stockPage .stockCategory{color:#5c6478;font-size:var(--font-caption);font-weight:800;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}.stockPage .stockStatus{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;white-space:nowrap;font-size:var(--font-caption);font-weight:800;letter-spacing:0;text-transform:none;border:1px solid #d5dbe6;background:#f0f2f7;color:#475569}.stockPage .stockStatus-ok{background:#def7ec;color:#03543f;border-color:#c4efdc}.stockPage .stockStatus-bajo{background:#fff1ea;color:#a94620;border-color:#ffd8c4}.stockPage .stockStatus-agotado{background:#fff4f2;color:#b93832;border-color:#f0c2ba}.stockPage .stockStatus-inactivo{background:#eef0f4;color:#5c6478;border-color:#d5dbe6}.stockPage button.stockTile .stockItemName{min-height:auto;margin-bottom:3px;font-size:var(--font-section);line-height:1.4;overflow-wrap:anywhere}.stockPage .stockItemDetails{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#5c6478;font-size:var(--font-body);font-weight:700}.stockPage .stockItemDetails>span:first-child{color:#1e2140;font-weight:800;font-variant-numeric:tabular-nums}.stockPage .stockItemDetails>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.stockPage .stockTile .stockMeter{gap:10px;margin-top:auto}.stockPage .stockTile .stockMeter>span{height:9px;background:#edf0f5}.stockPage .stockTile .stockMeter em{font-size:var(--font-body);color:#1e2140}.stockPage .stockTile .stockThreshold{color:#5c6478;font-size:var(--font-caption);font-weight:600;line-height:1.35}.stockPage .stockTile.inactivo .stockMeter b,.stockPage .stockTile.agotado .stockMeter b{background:#c5cad6}.stockPage .stockSheet{width:min(700px,100%);min-width:0;gap:18px}.stockPage .stockSheetHeader{align-items:flex-start;gap:14px}.stockPage .stockSheetHeader>div:first-child{min-width:0}.stockPage .stockSheetHeader h2{margin:5px 0;overflow-wrap:anywhere}.stockPage .stockSheetHeader .sheetActions{display:flex;flex-wrap:wrap;justify-content:flex-end}.stockPage .stockSheetHeader button{min-height:40px}.stockPage .stockItemForm{gap:14px}.stockPage .stockItemForm>label{display:flex;flex-direction:column;gap:7px;color:#5c6478;font-size:var(--font-caption);font-weight:800}.stockPage .stockItemForm :is(input,select){width:100%;min-height:42px;color:#1e2140;font-size:var(--font-body);font-weight:700}.stockPage .stockItemForm .euro{display:block;width:100%}.stockPage .stockItemForm .euro input{width:100%;padding-left:12px;padding-right:32px}.stockPage .stockItemForm .euro>span{left:auto;right:12px}.stockPage .stockItemFormActions{margin-top:2px}.stockPage .stockItemFormActions .primary{min-height:42px;padding-inline:20px}.stockPage .stockItemFormActions .primary:disabled{opacity:.5;cursor:default}.stockPage .stockLevelPanel{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:16px;border:1px solid #e2e8f0;background:#f7f8fb}.stockPage .stockLevelSummary{display:flex;align-items:center;justify-content:space-between;gap:12px}.stockPage .stockLevelSummary>div{display:flex;flex-direction:column;gap:3px}.stockPage .stockLevelSummary strong{font-size:var(--font-metric);font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums}.stockPage .stockLevelSummary small{color:#5c6478;font-size:var(--font-body);font-weight:600}.stockPage .stockLevelPanel .stockMeter{margin:0}.stockPage .stockLevelPanel .stockMeter>span{height:12px;background:#e7eaf1}.stockPage .stockStockHint{color:#5c6478;font-size:var(--font-caption);font-weight:600;line-height:1.45}.stockPage .stockPanel{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.stockPage .stockSellForm{display:grid;grid-template-columns:minmax(180px,1fr) 90px 124px;gap:12px;align-items:end;min-width:0}.stockPage .stockSellField{display:flex;flex-direction:column;gap:7px;min-width:0}.stockPage .stockSellClient .finder{min-width:0;width:100%;flex:none}.stockPage .stockSellClient .finder input{width:100%;min-height:42px}.stockPage .stockSellUnits input,.stockPage .stockSellMethod select{width:100%;height:42px;min-width:0;font-weight:700}.stockPage .stockSellTotal{grid-column:1 / 3}.stockPage .stockSellTotal .stockTotal{display:flex;min-height:42px;align-items:center;color:#1e2140;font-size:var(--font-section);font-variant-numeric:tabular-nums}.stockPage .stockSellSubmit{grid-column:3}.stockPage .stockSellSubmit .primary{min-height:42px;width:100%}.stockPage .stockSellSubmit .primary:disabled{opacity:.5;cursor:default}.stockPage .stockAdjust{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.stockPage .stockAdjust .stockAdjustStep{min-width:0;grid-template-columns:minmax(0,1fr) auto 40px 40px}.stockPage .stockAdjustStep>strong{font-variant-numeric:tabular-nums}.stockPage .stockAdjustStep .ghost{width:40px;height:40px;padding:0;background:#fff;border:1px solid #d5dbe6;border-radius:10px}.stockPage .stockAdjustStep .ghost:hover:not(:disabled){background:#f0f2f7}.stockPage .stockAdjustStep .ghost:disabled{opacity:.4;cursor:default}.stockPage .stockReceive{flex:none}.stockPage .stockReceive input{width:84px;height:42px}.stockPage .stockReceive .ghost{min-height:42px;white-space:nowrap}.stockPage .stockMovesSection{display:flex;flex-direction:column;gap:12px}.stockPage .stockMoves{max-height:260px;gap:8px}.stockPage .stockMoves .stockMoveRow{display:grid;grid-template-columns:58px auto minmax(0,1fr);gap:8px 14px;align-items:start;border:1px solid #eef0f4;background:#f7f8fb;padding:12px;border-radius:10px}.stockPage .stockMoveRow>strong{font-variant-numeric:tabular-nums;color:#1e2140}.stockPage .stockMoveRow>.stockMovePositive{color:#0f766e}.stockPage .stockMoveRow>.stockMoveNegative{color:#a94620}.stockPage .stockMoveRow>span{white-space:nowrap;color:#5c6478;font-size:var(--font-caption)}.stockPage .stockMoveRow>em{min-width:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;color:#5c6478;line-height:1.45;font-size:var(--font-body)}@media(max-width:900px){.app:has(.stockPage){grid-template-columns:minmax(0,1fr)}.app:has(.stockPage) .side{min-width:0}}@media(max-width:760px){.stockPage .stockSearch{flex-basis:100%;width:100%}.stockPage .stockSellForm{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stockPage .stockSellClient{grid-column:1 / -1}.stockPage .stockSellTotal{grid-column:1}.stockPage .stockSellSubmit{grid-column:2}.stockPage .stockAdjust{grid-template-columns:minmax(0,1fr)}.stockPage .stockReceive{justify-self:flex-start}.stockPage .stockMoves .stockMoveRow{grid-template-columns:75px minmax(0,1fr)}.stockPage .stockMoveRow>em{grid-column:1 / -1}}@media(max-width:520px){.stockPage .stockFilters{width:100%}.stockPage .stockFilter{flex:1 1 auto}.stockPage .stockSheetBack{padding:12px}.stockPage .stockSheet{padding:16px}.stockPage .stockSheetHeader{flex-direction:column;align-items:stretch}.stockPage .stockSheetHeader .sheetActions{justify-content:flex-start}.stockPage .stockSellForm{grid-template-columns:minmax(0,1fr)}.stockPage .stockSellClient,.stockPage .stockSellTotal,.stockPage .stockSellSubmit{grid-column:1}.stockPage .stockAdjust .stockAdjustStep{grid-template-columns:minmax(0,1fr) auto 40px 40px;gap:7px}.stockPage .stockReceive{display:flex;flex-wrap:wrap}.stockPage .stockItemFormActions .primary{width:100%}}@media(prefers-reduced-motion:reduce){.stockPage button.stockTile{transition:none}.stockPage button.stockTile:hover{transform:none}}.cashPage{display:flex;flex-direction:column;gap:20px;min-width:0}.cashPage>.card{min-width:0}.cashPage h2{margin:0;color:#1e2140;font-size:var(--font-section);font-weight:800;line-height:1.35;letter-spacing:-.01em}.cashPage .cashSectionHint{margin-top:6px;color:#5c6478;font-size:var(--font-body);font-weight:600;line-height:1.5}.cashPage .cashSectionHead,.cashPage .cashMovementsHeader{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px 20px;margin-bottom:16px}.cashPage .cashSectionHead>div,.cashPage .cashMovementsHeader>div:first-child{min-width:0}.cashDayNav{min-width:0}.cashDayNav :is(button,input){min-height:42px;font-size:var(--font-body)}.cashDayNav input[type=date]{width:164px;color:#1e2140}.cashDayNav .primary{background:#ea652f;color:#fff;white-space:nowrap}.cashDayNav .cashToday{border:1px solid #ea652f;color:#1e2140;background:#fff7ed}.cashDayNav button:focus-visible{outline:2px solid #ea652f;outline-offset:2px}.cashPage .cashSplit{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cashPage button.cashPile{position:relative;min-width:0;min-height:132px;padding:16px 18px;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.cashPage button.cashPile.cash{box-shadow:inset 4px 0 #0f766e}.cashPage button.cashPile.card{box-shadow:inset 4px 0 #1e2140}.cashPage button.cashPile:hover:not(.on){border-color:#bac5d5;background:#fafbfe}.cashPage button.cashPile.on{border-color:#ea652f;background:#fffaf7;outline:1px solid rgba(234,101,47,.2);outline-offset:0}.cashPage button.cashPile.cash.on{box-shadow:inset 4px 0 #0f766e,0 2px 10px #1e21400d}.cashPage button.cashPile.card.on{box-shadow:inset 4px 0 #1e2140,0 2px 10px #1e21400d}.cashPage .cashPileLabel{color:#5c6478;font-size:var(--font-caption);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cashPage button.cashPile strong{max-width:100%;font-size:var(--font-metric);line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.cashPage button.cashPile small{color:#5c6478;font-size:var(--font-caption);font-weight:650;line-height:1.35}.cashPage :is(.cashPile,.cashFilter,.cashLine,.cashClearFilter,.cashKindButton):focus-visible{outline:2px solid #ea652f;outline-offset:2px}.cashPage .cashClearFilter{min-height:36px;padding:7px 12px}.cashPage .cashBreakdown{display:flex;flex-direction:column;gap:9px;margin-top:18px}.cashPage .cashBreakdownHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;color:#5c6478;font-size:var(--font-caption);font-weight:800}.cashPage .cashBreakdownHead strong{font-variant-numeric:tabular-nums;color:#1e2140}.cashPage .cashMix{height:10px;border-radius:99px;background:#e9edf5}.cashPage .cashMixLegend{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;color:#5c6478;font-size:var(--font-caption);font-weight:700}.cashPage .cashMixLegend span{display:inline-flex;align-items:center;gap:7px}.cashPage .cashMixLegend span:before{content:"";display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:#0f766e}.cashPage .cashMixLegend .cashMixCard:before{background:#1e2140}.cashPage .cashDay{display:flex;align-items:center;justify-content:space-between;gap:10px 20px;margin-top:16px;padding:16px 0 0;border-top:1px solid #e2e8f0;color:#5c6478;font-size:var(--font-body);font-weight:800}.cashPage .cashDay strong{color:#1e2140;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.cashPage .cashFilters{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;max-width:100%;padding:5px;border:1px solid #e2e8f0;border-radius:12px;background:#f7f8fb}.cashPage .cashFilter{min-height:36px;padding:7px 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:#5c6478;font-size:var(--font-body);font-weight:700}.cashPage .cashFilter:hover:not(.on){background:#e9edf5}.cashPage .cashFilter.on{border-color:#d5dbe6;background:#fff;color:#1e2140;box-shadow:0 1px 3px #1e21400f}.cashPage .cashList{overflow:hidden;gap:0;border:1px solid #e2e8f0;border-radius:12px}.cashPage .cashListHead{display:grid;grid-template-columns:76px minmax(0,1fr) 100px 124px;gap:12px;align-items:center;padding:12px 16px;color:#5c6478;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:var(--font-caption);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cashPage .cashListHead>:last-child{text-align:right}.cashPage button.cashLine{display:grid;grid-template-columns:76px minmax(0,1fr) 100px 124px;align-items:center;gap:12px;min-width:0;min-height:72px;padding:12px 16px;border:0;border-bottom:1px solid #eef0f4;border-left:3px solid transparent;border-radius:0;background:#fff;color:#1e2140;text-align:left;transition:background-color .15s ease}.cashPage button.cashLine:last-child{border-bottom:0}.cashPage button.cashLine.cash{border-left-color:#0f766e}.cashPage button.cashLine.card{border-left-color:#1e2140}.cashPage button.cashLine.other{border-left-color:#8d93a5}.cashPage button.cashLine:hover{background:#fafbfe}.cashPage button.cashLine:focus-visible{position:relative;z-index:1;background:#fff7ed;outline-offset:-2px}.cashPage button.cashLine time{white-space:nowrap;color:#5c6478;font-size:var(--font-body);font-weight:750;font-variant-numeric:tabular-nums}.cashPage button.cashLine .cashLineContent{display:flex;flex-direction:column;gap:4px;min-width:0}.cashPage button.cashLine .cashLineContent strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-weight:800;line-height:1.35}.cashPage button.cashLine .cashLineContent small{font-size:var(--font-caption);color:#5c6478;font-weight:650;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.cashPage button.cashLine .cashMethod{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;padding:5px 9px;border-radius:999px;background:#f0f2f7;color:#1e2140;font-size:var(--font-caption);font-weight:800;white-space:nowrap}.cashPage button.cashLine .cashMethod.cash{background:#e7f6f3;color:#0f766e}.cashPage button.cashLine .cashMethod.card{background:#eef0f6;color:#1e2140}.cashPage button.cashLine>b{justify-self:end;text-align:right;font-size:var(--font-body);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.cashPage button.cashLine.out>b{color:#a94620}.cashPage .cashSheet{width:min(610px,100%);min-width:0;gap:18px}.cashPage .cashSheet .sheetHead{gap:14px}.cashPage .cashSheet .sheetHead>div{min-width:0}.cashPage .cashSheet .sheetHead h2{margin:5px 0 2px;overflow-wrap:anywhere}.cashPage .cashSheet .sheetHead .ghost{min-height:38px;flex:none}.cashPage .cashEyebrow,.cashPage .cashFieldLabel{font-size:var(--font-caption);color:#5c6478;font-weight:800}.cashPage .cashEyebrow{letter-spacing:.05em;text-transform:uppercase}.cashPage .cashEntryForm{gap:14px;align-items:end}.cashPage .cashEntryForm>label{color:#5c6478;gap:7px}.cashPage .cashEntryForm :is(input,select){width:100%;min-height:42px;font-size:var(--font-body)}.cashPage .cashKindControl{display:flex;flex-direction:column;gap:8px}.cashPage .cashKindOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;background:#f7f8fb;border:1px solid #e2e8f0;border-radius:12px}.cashPage .cashKindButton{min-height:40px;background:transparent;border:1px solid transparent;border-radius:9px;color:#5c6478;font-size:var(--font-body);font-weight:800}.cashPage .cashKindButton.on{border-color:#d5dbe6;background:#fff;color:#1e2140;box-shadow:0 1px 3px #1e21400f}.cashPage .cashKindButton:hover:not(.on){background:#e9edf5}.cashPage .cashEuro{display:block;width:100%}.cashPage .cashEuro input{width:100%;padding-left:12px;padding-right:30px}.cashPage .cashEuro>span{left:auto;right:12px;color:#5c6478}.cashPage .cashFormActions{margin-top:3px}.cashPage .cashFormActions .primary{min-height:42px;min-width:170px;background:#ea652f;color:#fff}.cashPage .cashFormActions .primary:disabled{opacity:.5;cursor:default}.cashPage .cashAmountPanel{display:flex;flex-direction:column;gap:6px;padding:16px 18px;background:#f7f8fb;border:1px solid #e2e8f0;border-radius:12px}.cashPage .cashAmountPanel>span{color:#5c6478;font-size:var(--font-caption);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cashPage .cashAmountPanel .cashAmount{margin:0;color:#1e2140;font-size:var(--font-metric);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cashPage .cashAmountPanel.out .cashAmount{color:#a94620}.cashPage .cashMeta{gap:10px}.cashPage .cashMeta>div{min-width:0;border:1px solid #eef0f4}.cashPage .cashMeta strong{display:block;margin-top:5px;overflow-wrap:anywhere;font-weight:800;line-height:1.4}@media(max-width:900px){.app:has(.cashPage){grid-template-columns:minmax(0,1fr)}.app:has(.cashPage) .side{min-width:0}}@media(max-width:700px){.cashDayNav{width:100%}.cashDayNav .cashAddAction{flex:1 1 100%}.cashPage .cashListHead{display:none}.cashPage button.cashLine{grid-template-columns:60px minmax(0,1fr) auto;gap:6px 10px}.cashPage button.cashLine time{grid-column:1;grid-row:1}.cashPage button.cashLine .cashLineContent{grid-column:2;grid-row:1}.cashPage button.cashLine .cashMethod{grid-column:2;grid-row:2}.cashPage button.cashLine>b{grid-column:3;grid-row:1}.cashPage .cashSheetBack{padding:12px}.cashPage .cashSheet{padding:16px}}@media(max-width:540px){.cashPage .cashSplit{grid-template-columns:minmax(0,1fr)}.cashPage .cashFilters{width:100%}.cashPage .cashFilter{flex:1 1 auto;padding-left:9px;padding-right:9px}.cashPage button.cashLine{padding:12px 10px;grid-template-columns:48px minmax(0,1fr) auto;gap:7px}.cashPage .cashSheet .sheetHead{flex-direction:column}.cashPage .cashEntryForm{grid-template-columns:minmax(0,1fr)}.cashPage .cashEntryForm .span2{grid-column:1}.cashPage .cashFormActions .primary{width:100%}.cashPage .cashMeta{grid-template-columns:minmax(0,1fr)}.cashPage .cashDay{flex-wrap:wrap}.cashDayNav input[type=date]{flex:1 1 145px}}@media(prefers-reduced-motion:reduce){.cashPage button.cashPile,.cashPage button.cashLine{transition:none}}.billingPage{display:flex;flex-direction:column;gap:20px;min-width:0}.billingPage>.card{min-width:0}.billingPage h2,.billingSheet h2,.billingSheet h3{margin:0;color:#1e2140;font-size:var(--font-section);font-weight:800;letter-spacing:-.01em;line-height:1.35}.billingPage .billingHint,.billingSheet .billingFormSectionHead p{margin:5px 0 0;color:#5c6478;font-size:var(--font-body);font-weight:600;line-height:1.5}.billingPageNav{gap:8px}.billingPageNav button{min-height:42px}.billingPageNav .primary{background:#ea652f;color:#fff}.billingPageNav button:focus-visible{outline:2px solid #ea652f;outline-offset:2px}.billingPage .billingStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.billingPage .billingStat{min-width:0;padding:17px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;gap:6px}.billingPage .billingStat>span{color:#5c6478;font-size:var(--font-caption);font-weight:800;text-transform:uppercase;letter-spacing:.045em}.billingPage .billingStat strong{color:#1e2140;font-size:var(--font-metric);font-weight:800;line-height:1.15;letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.billingPage .billingStat small{color:#5c6478;font-size:var(--font-caption);font-weight:650;line-height:1.4}.billingPage .billingCatalogHead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 18px;margin-bottom:15px}.billingPage .billingCatalogIntro{flex:1 1 260px;min-width:0}.billingPage .billingProfileBadge{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#fff4e5;border:1px solid #f4dcc1;color:#9a3412;font-size:var(--font-caption);font-weight:800}.billingPage .billingProfileBadge.ready{background:#def7ec;border-color:#c4efdc;color:#03543f}.billingPage .billingFilterBar{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;max-width:100%;margin-bottom:16px;padding:5px;border-radius:12px;border:1px solid #e2e8f0;background:#f7f8fb}.billingPage .billingFilter{min-height:36px;padding:7px 12px;display:inline-flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:9px;background:transparent;color:#5c6478;font-size:var(--font-body);font-weight:700}.billingPage .billingFilter:hover:not(.on){background:#e9edf5}.billingPage .billingFilter.on{background:#fff;border-color:#d5dbe6;color:#1e2140;box-shadow:0 1px 3px #1e21400f}.billingPage .billingFilter>span{min-width:23px;padding:2px 6px;background:#e7eaf1;border-radius:999px;color:#5c6478;font-size:var(--font-caption);font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.billingPage .billingFilter.on>span{background:#fff1ea;color:#a94620}.billingPage .billingFilter:focus-visible{outline:2px solid #ea652f;outline-offset:2px}.billingPage .billingList{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;min-width:0}.billingPage .billingListHead,.billingPage button.billingInvoiceRow{display:grid;grid-template-columns:118px minmax(0,1fr) 120px 104px 125px;align-items:center;gap:12px;min-width:0}.billingPage .billingListHead{padding:12px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#5c6478;font-size:var(--font-caption);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.billingPage .billingListHead>:last-child{text-align:right}.billingPage button.billingInvoiceRow{width:100%;min-height:66px;padding:12px 14px;border:0;border-bottom:1px solid #eef0f4;border-radius:0;background:#fff;color:#1e2140;text-align:left;font-size:var(--font-body);transition:background-color .15s ease}.billingPage button.billingInvoiceRow:last-child{border-bottom:0}.billingPage button.billingInvoiceRow:hover{background:#fafbfe}.billingPage button.billingInvoiceRow:focus-visible{outline:2px solid #ea652f;outline-offset:-2px;position:relative;z-index:1;background:#fff7ed}.billingPage button.billingInvoiceRow .billingInvoiceNumber{color:#1e2140;font-size:var(--font-body);font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.billingPage button.billingInvoiceRow .billingInvoiceClient{display:block;min-width:0}.billingPage button.billingInvoiceRow .billingInvoiceClient strong{display:block;font-size:var(--font-body);white-space:normal;overflow:visible;overflow-wrap:anywhere;font-weight:800;line-height:1.35}.billingPage button.billingInvoiceRow time{color:#5c6478;font-size:var(--font-body);white-space:nowrap}.billingPage .billingStatus{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:5px 9px;border-radius:999px;font-size:var(--font-caption);font-weight:800;line-height:1.2}.billingPage .billingStatus.emitida{background:#def7ec;color:#03543f}.billingPage .billingStatus.anulada{background:#fff4f2;color:#b93832}.billingPage button.billingInvoiceRow em{color:#1e2140;justify-self:end;text-align:right;font-size:var(--font-body);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.billingPage button.billingInvoiceRow.void{opacity:1;background:#fcfcfd}.billingPage button.billingInvoiceRow.void em{color:#5c6478;text-decoration:none}.billingSheet{min-width:0;width:min(640px,100%);gap:18px}.billingSheet .sheetHead{display:flex;gap:14px;align-items:flex-start}.billingSheet .sheetHead>div:first-child{min-width:0}.billingSheet .sheetHead h2{margin:5px 0 3px;overflow-wrap:anywhere}.billingSheet .sheetHead .fine{line-height:1.45;overflow-wrap:anywhere}.billingSheet .sheetActions{flex-wrap:wrap;justify-content:flex-end}.billingSheet .sheetActions button,.billingSheet .sheetHead>button{min-height:38px}.billingSheet .billingEyebrow{color:#5c6478;font-size:var(--font-caption);font-weight:800;letter-spacing:.045em;text-transform:uppercase}.billingDraftSheet{width:min(820px,100%)}.billingPreviewSheet{width:min(780px,100%)}.billingSheet :is(button):focus-visible{outline:2px solid #ea652f;outline-offset:2px}.billingSheet :is(button):disabled{opacity:.5;cursor:default}.billingSheet .billingFiscalForm{gap:14px;align-items:end}.billingSheet .billingFiscalForm>label{gap:7px;color:#5c6478}.billingSheet .billingFiscalForm :is(input,select){min-height:42px;width:100%;font-size:var(--font-body)}.billingSheet .billingFiscalForm .formActions{margin-top:4px}.billingSheet .billingFiscalForm .primary{min-height:42px;min-width:158px;background:#ea652f;color:#fff}.billingSheet .billingDraftForm{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.billingSheet .billingFormSection{display:flex;flex-direction:column;gap:13px;min-width:0;padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.billingSheet .billingFormSectionHead h3{margin:0}.billingSheet .billingFormSectionHead p{margin-top:4px;font-size:var(--font-caption)}.billingSheet .billingSectionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.billingSheet .billingSectionGrid>label{min-width:0;display:flex;flex-direction:column;gap:7px;color:#5c6478;font-size:var(--font-caption);font-weight:800}.billingSheet .billingSectionGrid>label.span2{grid-column:1 / -1}.billingSheet .billingSectionGrid :is(input,select){min-height:42px;width:100%;font-size:var(--font-body)}.billingSheet .billingSectionGrid .finder{width:100%;min-width:0}.billingSheet .billTools{justify-content:flex-start}.billingSheet .billTools .ghost{min-height:38px}.billingSheet .billLines{gap:9px}.billingSheet .billingLineHead,.billingSheet .billLineEdit{display:grid;grid-template-columns:minmax(0,1fr) 75px 140px 42px;gap:9px;align-items:center;min-width:0}.billingSheet .billingLineHead{padding:0 2px;color:#5c6478;font-size:var(--font-caption);font-weight:800;letter-spacing:.035em;text-transform:uppercase}.billingSheet .billLineEdit{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.billingSheet .billLineEdit :is(input,.euro){min-height:42px;min-width:0}.billingSheet .billLineEdit .desc,.billingSheet .billLineEdit .qty,.billingSheet .billLineEdit .euro{width:100%;max-width:100%}.billingSheet .billLineEdit .euro{display:block}.billingSheet .billLineEdit .euro input{min-height:42px;width:100%;padding-left:12px;padding-right:30px}.billingSheet .billLineEdit .euro>span{left:auto;right:12px;color:#5c6478}.billingSheet .billLineEdit .danger{width:42px;height:42px;padding:0;display:grid;place-items:center;background:#fff4f2;color:#b93832;border:1px solid #f0c2ba;border-radius:10px}.billingSheet .billLineEdit .danger:disabled{opacity:.38}.billingSheet .billingAddLine{width:fit-content;min-height:38px}.billingSheet .billingPreviewTotals{background:#f7f8fb;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.billingSheet .billingPreviewTotals .invoiceTotals{margin-left:auto;width:min(325px,100%);gap:9px}.billingSheet .billingPreviewTotals .invoiceTotals>div{color:#5c6478;font-size:var(--font-body);font-weight:700;font-variant-numeric:tabular-nums}.billingSheet .billingPreviewTotals .invoiceTotals strong{color:#1e2140}.billingSheet .billingPreviewTotals .invoiceTotals .grand{margin-top:7px;padding-top:12px;border-top:1px solid #d5dbe6;color:#1e2140;font-size:var(--font-brand)}.billingSheet .billingIssueActions{margin-top:0}.billingSheet .billingIssueActions .primary{min-height:42px;min-width:180px;background:#ea652f;color:#fff}.billingSheet .invoicePaper{min-width:0;gap:20px;padding:24px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.billingSheet .invoiceTop{border-bottom:1px solid #e2e8f0;padding-bottom:20px}.billingSheet .invoiceTop .invoiceParty:last-child{text-align:right;align-items:flex-end}.billingSheet .invoiceParty{min-width:0;gap:5px;color:#5c6478;font-size:var(--font-body);line-height:1.45;overflow-wrap:anywhere}.billingSheet .invoiceParty strong{color:#1e2140;font-size:var(--font-section);line-height:1.35}.billingSheet .invoiceVoid{display:inline-flex;align-self:flex-end;width:fit-content;padding:5px 9px;border-radius:7px;background:#fff4f2;color:#b93832;font-size:var(--font-caption);letter-spacing:.045em}.billingSheet .invoiceTable{table-layout:auto}.billingSheet .invoiceTable th{padding:11px 10px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:var(--font-caption);font-weight:800}.billingSheet .invoiceTable td{padding:11px 10px;border-bottom:1px solid #eef0f4;overflow-wrap:anywhere}.billingSheet .invoiceTable th:first-child,.billingSheet .invoiceTable td:first-child{padding-left:10px;text-align:left}.billingSheet .invoiceTable th:nth-child(n+2),.billingSheet .invoiceTable td:nth-child(n+2){white-space:nowrap}.billingSheet .invoiceTotals{margin-left:auto;width:min(290px,100%);gap:9px}.billingSheet .invoiceTotals>div{color:#5c6478;font-variant-numeric:tabular-nums}.billingSheet .invoiceTotals strong{color:#1e2140}.billingSheet .invoiceTotals .grand{margin-top:8px;padding-top:12px;border-top:1px solid #d5dbe6;color:#1e2140;font-size:var(--font-brand)}@media(max-width:900px){.app:has(.billingPage){grid-template-columns:minmax(0,1fr)}.app:has(.billingPage) .side{min-width:0}.billingPage .billingStats{grid-template-columns:repeat(2,minmax(0,1fr))}.billingPage .billingStat:nth-child(3){grid-column:1 / -1}}@media(max-width:760px){.billingPage .billingListHead{display:none}.billingPage button.billingInvoiceRow{grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:13px 14px}.billingPage button.billingInvoiceRow .billingInvoiceNumber{grid-column:1;grid-row:1}.billingPage button.billingInvoiceRow .billingInvoiceClient{grid-column:1;grid-row:2}.billingPage button.billingInvoiceRow time{grid-column:1;grid-row:3;font-size:var(--font-caption)}.billingPage button.billingInvoiceRow .billingStatus{grid-column:2;grid-row:1}.billingPage button.billingInvoiceRow em{grid-column:2;grid-row:2 / span 2;align-self:center}.billingSheetBack{padding:12px}.billingSheet{padding:16px}.billingSheet .sheetHead{flex-wrap:wrap}.billingSheet .billingPreviewActions{justify-content:flex-start}}@media(max-width:540px){.billingPageNav{width:100%}.billingPageNav button{flex:1 1 auto}.billingPage .billingStats{grid-template-columns:minmax(0,1fr)}.billingPage .billingStat:nth-child(3){grid-column:auto}.billingPage .billingFilterBar{width:100%}.billingPage .billingFilter{flex:1 1 auto;padding-left:8px;padding-right:8px}.billingSheet .sheetHead{flex-direction:column;align-items:stretch}.billingSheet .sheetHead>button{align-self:flex-start}.billingSheet .billingSectionGrid,.billingSheet .billingFiscalForm{grid-template-columns:minmax(0,1fr)}.billingSheet .billingSectionGrid>label.span2,.billingSheet .billingFiscalForm>label.span2{grid-column:1}.billingSheet .billingFormSection{padding:13px}.billingSheet .billingLineHead{display:none}.billingSheet .billLineEdit{grid-template-columns:74px minmax(0,1fr) 42px}.billingSheet .billLineEdit .desc{grid-column:1 / -1}.billingSheet .billLineEdit .qty{grid-column:1}.billingSheet .billLineEdit .euro{grid-column:2}.billingSheet .billLineEdit .danger{grid-column:3}.billingSheet .billingIssueActions .primary,.billingSheet .billingFiscalForm .primary{width:100%}.billingSheet .invoicePaper{padding:13px}.billingSheet .invoiceTop{flex-wrap:wrap}.billingSheet .invoiceTop .invoiceParty:last-child{align-items:flex-start;text-align:left}.billingSheet .invoiceTable{font-size:var(--font-caption)}.billingSheet .invoiceTable th,.billingSheet .invoiceTable td{padding:9px 4px}.billingSheet .invoiceTable th:nth-child(n+2),.billingSheet .invoiceTable td:nth-child(n+2){white-space:normal}}@media(prefers-reduced-motion:reduce){.billingPage button.billingInvoiceRow{transition:none}}@media print{body.invoicePrint .app{display:block!important;min-height:0!important}body.invoicePrint .main{display:block!important;width:100%!important;min-width:0!important}body.invoicePrint .page{display:block!important;width:100%!important;padding:0!important}body.invoicePrint .billingPageNav,body.invoicePrint .billingPage{display:none!important}body.invoicePrint .billingSheetBack{padding:0!important;background:#fff!important;border:0!important}body.invoicePrint .billingPreviewSheet{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}body.invoicePrint .billingPreviewSheet .invoicePaper{padding:0!important;background:#fff!important;border:0!important;border-radius:0!important}body.invoicePrint .billingPreviewSheet .invoiceTable th{background:transparent!important}body.invoicePrint .billingPreviewSheet .invoiceTop,body.invoicePrint .billingPreviewSheet .invoiceTable tr,body.invoicePrint .billingPreviewSheet .invoiceTotals{break-inside:avoid}}
