@import"https://fonts.googleapis.com/css2?family=Anton&family=Caveat:wght@500;700&family=Inter:wght@400;500;600;700;800&display=swap";.customer-record-panels{--customer-panels-line: #e2e5ea;--customer-panels-ink: #172033;--customer-panels-muted: #737b8c;--customer-panels-green: #3db46d;width:100%}.customer-panels-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:4px;padding:6px;border-radius:15px;background:#f7f7f7;box-shadow:0 2px 10px #1720330a}.customer-panels-tabs button{min-height:50px;border:0;border-radius:13px;color:#6e7585;background:transparent;font:inherit;font-weight:600;cursor:pointer}.customer-panels-tabs button.is-active{color:var(--customer-panels-ink);background:#fff;box-shadow:0 3px 12px #17203317}.customer-panels-tabs button:focus-visible,.customer-panels-row-actions button:focus-visible,.customer-panels-edit-pass:focus-visible,.customer-panels-notes button:focus-visible,.customer-panels-notes textarea:focus-visible{outline:3px solid rgba(61,180,109,.25);outline-offset:2px}.customer-panels-content{min-height:270px}.customer-panels-empty{min-height:215px;margin:0;display:grid;place-items:center;color:var(--customer-panels-muted);text-align:center}.customer-panels-notice{margin:18px 0 0;color:var(--customer-panels-muted);font-size:13px}.customer-panels-table-wrap{margin-top:20px;overflow:auto;border:1px solid var(--customer-panels-line);border-radius:14px;background:#fff}.customer-panels-table{width:100%;border-collapse:collapse;color:var(--customer-panels-ink);font-size:14px}.customer-panels-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.customer-panels-payments-table{min-width:900px}.customer-panels-passes-table{min-width:1320px}.customer-panels-table th{height:62px;padding:0 18px;color:var(--customer-panels-muted);background:#fff;font-size:13px;font-weight:500;text-align:left;white-space:nowrap}.customer-panels-table td{min-height:72px;padding:18px;border-top:1px solid var(--customer-panels-line);vertical-align:middle}.customer-panels-table td strong,.customer-panels-table td small{display:block}.customer-panels-table td small{max-width:240px;margin-top:4px;overflow:hidden;color:var(--customer-panels-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.customer-panels-status{display:inline-flex;min-height:30px;align-items:center;justify-content:center;border:1px solid #dfe3e8;border-radius:999px;padding:0 14px;color:var(--customer-panels-ink);background:#f8f9fa;white-space:nowrap}.customer-panels-status.is-success{border-color:#c9ead5;color:#28a95b;background:#f2faf5}.customer-panels-status.is-danger{border-color:#ffcaca;color:#ed2f2f;background:#fff5f5}.customer-panels-row-actions{display:flex;align-items:center;gap:16px}.customer-panels-row-actions button,.customer-panels-edit-pass{width:34px;height:34px;display:inline-grid;place-items:center;border:0;border-radius:8px;color:var(--customer-panels-ink);background:transparent;cursor:pointer}.customer-panels-row-actions button:hover,.customer-panels-edit-pass:hover{background:#f3f5f6}.customer-panels-row-actions button:disabled,.customer-panels-edit-pass:disabled{cursor:not-allowed;opacity:.4}.customer-panels-row-actions button:disabled:hover,.customer-panels-edit-pass:disabled:hover{background:transparent}.customer-panels-row-actions svg,.customer-panels-edit-pass svg{width:19px;height:19px}.customer-panels-notes{padding-top:22px}.customer-panels-notes>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.customer-panels-notes h3{margin:0;display:flex;align-items:center;gap:10px;color:var(--customer-panels-ink);font-size:15px}.customer-panels-notes h3 svg,.customer-panels-notes>header button svg{width:18px;height:18px}.customer-panels-notes>header button{min-height:38px;display:inline-flex;align-items:center;gap:9px;border:0;border-radius:9px;padding:0 12px;color:var(--customer-panels-ink);background:transparent;font:inherit;font-weight:600;cursor:pointer}.customer-panels-notes>header button:hover{background:#f5f6f6}.customer-panels-note-copy{min-height:160px;margin:22px 0 0;border:1px solid var(--customer-panels-line);border-radius:13px;padding:20px;color:var(--customer-panels-ink);line-height:1.6;white-space:pre-wrap}.customer-panels-notes-editor{margin-top:18px;border:1px solid var(--customer-panels-line);border-radius:13px;padding:18px;background:#fff}.customer-panels-notes-editor label{display:block;margin-bottom:8px;color:var(--customer-panels-ink);font-size:13px;font-weight:650}.customer-panels-notes-editor textarea{width:100%;min-height:130px;resize:vertical;border:1px solid var(--customer-panels-line);border-radius:10px;padding:12px;color:var(--customer-panels-ink);background:#fff;font:inherit;line-height:1.5}.customer-panels-notes-editor>p{margin:10px 0 0;color:#c92d2d;font-size:13px}.customer-panels-notes-editor>div{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}.customer-panels-notes-editor button{min-height:38px;border:1px solid var(--customer-panels-line);border-radius:9px;padding:0 15px;color:var(--customer-panels-ink);background:#fff;font:inherit;font-weight:600;cursor:pointer}.customer-panels-notes-editor button.is-primary{border-color:var(--customer-panels-green);color:#fff;background:var(--customer-panels-green)}.customer-panels-notes button:disabled,.customer-panels-notes textarea:disabled{cursor:not-allowed;opacity:.6}@media (max-width: 700px){.customer-panels-tabs{gap:2px;padding:4px}.customer-panels-tabs button{min-height:42px;padding:0 4px;font-size:12px}.customer-panels-notes>header{align-items:flex-start}}.customer-panels-passes-table .customer-panels-pass-note{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-panels-anytime{padding-top:22px}.customer-panels-anytime>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.customer-panels-anytime h3{margin:0;display:flex;align-items:center;gap:10px;color:var(--customer-panels-ink);font-size:15px}.customer-panels-anytime h3 svg{width:18px;height:18px}.customer-panels-anytime-actions{display:flex;flex-wrap:wrap;gap:8px}.customer-panels-anytime-actions button{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--customer-panels-line);border-radius:9px;padding:0 13px;color:var(--customer-panels-ink);background:#fff;font:inherit;font-weight:600;cursor:pointer}.customer-panels-anytime-actions button:hover{background:#f5f6f6}.customer-panels-anytime-actions button.is-primary{border-color:var(--customer-panels-green);color:#fff;background:var(--customer-panels-green)}.customer-panels-anytime-actions button.is-primary:hover{background:#35a061}.customer-panels-anytime-actions button:focus-visible{outline:3px solid rgba(61,180,109,.25);outline-offset:2px}.customer-panels-anytime-actions button svg{width:16px;height:16px}.customer-panels-anytime-summary{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.customer-panels-anytime-summary>div{border:1px solid var(--customer-panels-line);border-radius:13px;padding:14px 16px;background:#fff}.customer-panels-anytime-summary small{display:block;margin-bottom:7px;color:var(--customer-panels-muted);font-size:11px;letter-spacing:.3px;text-transform:uppercase}.customer-panels-anytime-summary strong{color:var(--customer-panels-ink);font-size:14px;overflow-wrap:anywhere}.customer-panels-anytime-table{min-width:560px}.customer-panels-anytime .customer-panels-empty{min-height:140px}.customer-panels-anytime-error{margin:18px 0 0;color:#c92d2d;font-size:13px}.customer-sale-catalog-backdrop{--sale-green: #44b872;--sale-green-dark: #2faf5f;--sale-green-pale: #f5fcf7;--sale-ink: #151b2b;--sale-muted: #727b8d;--sale-line: #e2e5e8;position:fixed;z-index:240;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:26px 32px;color:var(--sale-ink);background:#121312db;font-family:inherit}.customer-sale-catalog{width:min(1500px,100%);height:min(96vh,1500px);min-height:0;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);border:1px solid #d9dddc;border-radius:18px;background:#fff;box-shadow:0 28px 90px #00000047}.customer-sale-catalog.has-cart{grid-template-rows:auto auto auto minmax(0,1fr)}.customer-sale-catalog button,.customer-sale-catalog input{font:inherit}.customer-sale-catalog button:focus-visible,.customer-sale-catalog input:focus-visible{outline:3px solid rgba(68,184,114,.24);outline-offset:2px}.customer-sale-catalog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 32px 18px}.customer-sale-catalog-header h2{margin:0;color:var(--sale-ink);font-size:clamp(25px,2.2vw,34px);line-height:1.15;letter-spacing:-.8px}.customer-sale-catalog-header>button{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:9px;padding:0;color:#68707e;background:transparent;cursor:pointer}.customer-sale-catalog-header>button:hover{background:#f4f5f5}.customer-sale-catalog-header>button:disabled{cursor:not-allowed;opacity:.4}.customer-sale-catalog-header>button svg{width:23px}.customer-sale-search{min-height:64px;display:flex;align-items:center;gap:12px;margin:0 32px 24px;border:1px solid var(--sale-green);border-radius:16px;padding:0 16px;color:var(--sale-muted);background:#fff;box-shadow:0 5px 13px #12191514}.customer-sale-search>svg{width:21px;flex:0 0 auto}.customer-sale-search input{min-width:0;flex:1;border:0;padding:0;color:var(--sale-ink);background:transparent;font-size:17px;outline:0}.customer-sale-search input::placeholder{color:#7b8393}.customer-sale-search>button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;padding:0;color:var(--sale-muted);background:transparent;cursor:pointer}.customer-sale-search>button:hover{background:#f1f3f3}.customer-sale-search>button svg{width:17px}.customer-sale-cart{display:grid;gap:13px;margin:0 32px 24px;border:1px solid #a8dfbc;border-radius:16px;padding:22px;background:var(--sale-green-pale);box-shadow:0 4px 12px #317a4d17}.customer-sale-cart>header,.customer-sale-cart-total{display:flex;align-items:center;justify-content:space-between;gap:16px}.customer-sale-cart>header h3{display:flex;align-items:center;gap:10px;margin:0;font-size:22px}.customer-sale-cart>header h3 svg{width:24px;color:var(--sale-green)}.customer-sale-cart>header>button{display:inline-flex;align-items:center;gap:7px;border:0;padding:6px;color:var(--sale-muted);background:transparent;cursor:pointer}.customer-sale-cart>header>button:disabled{cursor:not-allowed;opacity:.45}.customer-sale-cart>header>button svg{width:17px}.customer-sale-cart-lines{max-height:122px;overflow-y:auto;display:grid;gap:8px}.customer-sale-cart-line{min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;border-radius:10px;padding:9px 13px;background:#fff}.customer-sale-cart-line>div:first-child{min-width:0;display:flex;align-items:baseline;gap:10px}.customer-sale-cart-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.customer-sale-cart-line small{flex:0 0 auto;color:var(--sale-muted);font-size:12px}.customer-sale-cart-line>button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;padding:0;background:transparent;cursor:pointer}.customer-sale-cart-line>button:hover{background:#f1f3f2}.customer-sale-cart-line>button svg{width:17px}.customer-sale-cart-line>.customer-sale-remove{color:#f14343}.customer-sale-cart-product-note{margin:0;color:var(--sale-muted);font-size:12px;line-height:1.45}.customer-sale-quantity{display:grid;grid-template-columns:34px 26px 34px;align-items:center;text-align:center}.customer-sale-quantity button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--sale-line);border-radius:999px;padding:0;color:var(--sale-ink);background:#fff;box-shadow:0 2px 5px #14191714;cursor:pointer}.customer-sale-quantity button:hover{border-color:var(--sale-green)}.customer-sale-quantity button:disabled{cursor:not-allowed;opacity:.45}.customer-sale-quantity svg{width:15px}.customer-sale-cart-total{border-top:1px solid #d7e9dc;padding-top:14px}.customer-sale-cart-total>strong{font-size:21px}.customer-sale-cart-total label{display:flex;align-items:center;gap:9px;color:var(--sale-muted);cursor:pointer}.customer-sale-cart-total label input{position:absolute;width:1px;height:1px;opacity:0}.customer-sale-cart-total label i{width:50px;height:28px;position:relative;display:block;border-radius:999px;background:#e0e3e7;transition:background .16s}.customer-sale-cart-total label i:after{content:"";width:24px;height:24px;position:absolute;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000029;transition:transform .16s}.customer-sale-cart-total label input:checked+i{background:var(--sale-green)}.customer-sale-cart-total label input:checked+i:after{transform:translate(22px)}.customer-sale-cart-total label input:focus-visible+i{outline:3px solid rgba(68,184,114,.24);outline-offset:2px}.customer-sale-reference input{width:100%;min-height:46px;border:1px solid var(--sale-line);border-radius:10px;padding:0 15px;color:var(--sale-ink);background:#fff;outline:0}.customer-sale-reference input:disabled{cursor:not-allowed;opacity:.65}.customer-sale-reference input::placeholder{color:#8b92a0}.customer-sale-gift-recipient,.customer-sale-gift-redeem{display:grid;gap:9px;padding:13px 15px;border:1px solid var(--sale-line);border-radius:12px;background:#fbfcfb}.customer-sale-gift-title{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--sale-ink)}.customer-sale-gift-title svg{width:17px;height:17px;color:var(--sale-green-dark)}.customer-sale-gift-recipient input[type=text],.customer-sale-gift-recipient>input,.customer-sale-gift-redeem>input{width:100%;min-height:46px;border:1px solid var(--sale-line);border-radius:10px;padding:0 15px;color:var(--sale-ink);background:#fff;outline:0}.customer-sale-gift-redeem>input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase}.customer-sale-gift-recipient>input:disabled{cursor:not-allowed;opacity:.65}.customer-sale-gift-matches{display:grid;gap:4px;max-height:220px;overflow-y:auto;border:1px solid var(--sale-line);border-radius:10px;background:#fff;padding:5px}.customer-sale-gift-matches button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;border:0;border-radius:8px;background:transparent;padding:8px 11px;text-align:left;cursor:pointer;font:inherit;color:var(--sale-ink)}.customer-sale-gift-matches button:hover,.customer-sale-gift-matches button:focus-visible{background:#eef6ef}.customer-sale-gift-matches button strong{font-size:13px;font-weight:700}.customer-sale-gift-matches button small{font-size:12px;color:#727b8d}.customer-sale-gift-chosen{display:flex;align-items:center;gap:10px;border:1px solid #bfe0c5;border-radius:10px;background:#eef8f0;padding:9px 12px}.customer-sale-gift-chosen svg{width:18px;height:18px;color:var(--sale-green-dark);flex-shrink:0}.customer-sale-gift-chosen span{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.customer-sale-gift-chosen strong{font-size:13px;font-weight:700;color:var(--sale-ink)}.customer-sale-gift-chosen small{font-size:12px;color:#4c7a55;overflow-wrap:anywhere}.customer-sale-gift-chosen button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;cursor:pointer;color:#4c7a55}.customer-sale-gift-chosen button:hover{background:#dbeee0}.customer-sale-gift-chosen button svg{width:15px;height:15px}.customer-sale-gift-required{color:#b45309;font-weight:600}.customer-sale-gift-bearer input{width:16px;height:16px;accent-color:var(--sale-green);cursor:pointer}.customer-sale-gift-recipient small,.customer-sale-gift-redeem small{font-size:12px;line-height:1.45;color:#6c7280}.customer-sale-gift-ok{color:var(--sale-green-dark)!important;font-weight:700}.customer-sale-gift-problem{color:#b3261e!important;font-weight:700}.customer-sale-payment-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px}.customer-sale-payment-options button{min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:2px solid var(--sale-green);border-radius:11px;padding:0 12px;color:var(--sale-green-dark);background:#fff;font-weight:700;cursor:pointer}.customer-sale-payment-options button:last-child,.customer-sale-payment-options button.is-selected{color:#fff;background:var(--sale-green)}.customer-sale-payment-options button:last-child:not(.is-selected){color:var(--sale-green-dark);background:#fff}.customer-sale-payment-options button:hover{box-shadow:0 5px 12px #2d9a5b24;transform:translateY(-1px)}.customer-sale-payment-options button:disabled{cursor:not-allowed;box-shadow:none;transform:none}.customer-sale-payment-options button:not(:last-child):disabled{border-color:#ccd2d0;color:#6f7975;background:#f4f6f5;opacity:.82}.customer-sale-payment-options button>span{display:grid;gap:1px;text-align:left}.customer-sale-payment-options button small{color:#89918e;font-size:10px;font-weight:650}.customer-sale-payment-options svg{width:19px}.customer-sale-split{display:grid;gap:12px}.customer-sale-split-methods{display:grid;grid-template-columns:1fr 1fr;gap:14px}.customer-sale-split-method{display:grid;gap:6px}.customer-sale-split-method>span{font-size:12px;font-weight:650;color:var(--sale-muted)}.customer-sale-split-method select,.customer-sale-split-method input,.customer-sale-split-method output{width:100%;min-height:46px;border:1px solid var(--sale-line);border-radius:10px;padding:0 15px;color:var(--sale-ink);background:#fff;font:inherit;box-sizing:border-box;display:flex;align-items:center}.customer-sale-split-method select:disabled,.customer-sale-split-method input:disabled{cursor:not-allowed;opacity:.65}.customer-sale-split-method input::placeholder{color:#8b92a0}.customer-sale-split-method output{background:#f4f6f5;font-weight:700}.customer-sale-split-pay{min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:2px solid var(--sale-green);border-radius:11px;padding:0 16px;color:#fff;background:var(--sale-green);font-weight:700;cursor:pointer}.customer-sale-split-pay:hover{box-shadow:0 5px 12px #2d9a5b24;transform:translateY(-1px)}.customer-sale-split-pay:disabled{cursor:not-allowed;box-shadow:none;transform:none;border-color:#a9d8bb;background:#a9d8bb}.customer-sale-split-pay svg{width:19px}.customer-sale-terminal-flow{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;border:1px solid #b9dcc5;border-radius:12px;padding:15px 16px;color:var(--sale-ink);background:#fff}.customer-sale-terminal-flow>svg{width:25px;height:25px;color:var(--sale-green-dark)}.customer-sale-terminal-flow.is-reader-error,.customer-sale-terminal-flow.is-submit-error,.customer-sale-terminal-flow.is-failed,.customer-sale-terminal-flow.is-cancelled{border-color:#edc58d;background:#fffaf2}.customer-sale-terminal-flow.is-reader-error>svg,.customer-sale-terminal-flow.is-submit-error>svg,.customer-sale-terminal-flow.is-failed>svg,.customer-sale-terminal-flow.is-cancelled>svg{color:#b4680d}.customer-sale-terminal-flow.is-paid{border-color:#78cd97;background:#f0fbf4}.customer-sale-terminal-flow.is-manual-review{border-color:#dc9e44;background:#fff7e8}.customer-sale-terminal-flow.is-manual-review>svg{color:#a85d08}.customer-sale-terminal-flow h4{margin:0;font-size:16px}.customer-sale-terminal-flow p{margin:5px 0 0;color:var(--sale-muted);font-size:13px;line-height:1.45}.customer-sale-terminal-confirm{min-width:0}.customer-sale-terminal-confirm>p strong{color:var(--sale-ink)}.customer-sale-terminal-confirm fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 0;border:0;padding:0}.customer-sale-terminal-confirm legend{grid-column:1 / -1;margin-bottom:7px;color:var(--sale-ink);font-size:13px;font-weight:700}.customer-sale-terminal-confirm fieldset label,.customer-sale-terminal-selected{min-width:0;display:flex;align-items:center;gap:10px;border:1px solid #d9dfdc;border-radius:10px;padding:10px 12px;background:#fff}.customer-sale-terminal-confirm fieldset label{cursor:pointer}.customer-sale-terminal-confirm fieldset label.is-selected{border-color:var(--sale-green);background:var(--sale-green-pale);box-shadow:0 0 0 2px #44b8721f}.customer-sale-terminal-confirm fieldset input{accent-color:var(--sale-green-dark)}.customer-sale-terminal-confirm fieldset span,.customer-sale-terminal-selected span{min-width:0;display:grid;gap:2px}.customer-sale-terminal-confirm fieldset strong,.customer-sale-terminal-selected strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.customer-sale-terminal-confirm fieldset small,.customer-sale-terminal-selected small{overflow:hidden;color:var(--sale-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.customer-sale-terminal-selected{margin-top:12px;border-color:#a8dfbc;background:var(--sale-green-pale)}.customer-sale-terminal-selected>svg{width:20px;flex:0 0 auto;color:var(--sale-green-dark)}.customer-sale-terminal-flow p.customer-sale-terminal-warning{display:flex;align-items:flex-start;gap:7px;border-radius:8px;padding:9px 10px;color:#864d0b;background:#fff2de}.customer-sale-terminal-warning>svg{width:17px;height:17px;flex:0 0 auto;margin-top:1px}.customer-sale-terminal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:13px}.customer-sale-terminal-actions button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--sale-green);border-radius:9px;padding:0 14px;color:#fff;background:var(--sale-green);font-size:12px;font-weight:750;cursor:pointer}.customer-sale-terminal-actions button.is-secondary{color:var(--sale-green-dark);background:#fff}.customer-sale-terminal-actions button.is-danger{border-color:#d94c4c;color:#b82e2e;background:#fff}.customer-sale-terminal-actions button:disabled{cursor:not-allowed;opacity:.5}.customer-sale-terminal-actions svg{width:16px}.customer-sale-spin{animation:customer-sale-spin .85s linear infinite}@keyframes customer-sale-spin{to{transform:rotate(360deg)}}.customer-sale-catalog-scroll{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:36px;padding:4px 32px 34px;scrollbar-color:#cdd2d0 transparent;scrollbar-width:thin}.customer-sale-category{display:grid;gap:20px}.customer-sale-category>h2{margin:0;font-size:29px;letter-spacing:-.5px}.customer-sale-category-title button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border:0;border-bottom:1px solid var(--sale-line);background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer}.customer-sale-category-meta{display:inline-flex;align-items:center;gap:12px;color:var(--sale-muted)}.customer-sale-category-count{font-size:15px;font-weight:600;letter-spacing:0;border:1px solid var(--sale-line);border-radius:999px;padding:3px 13px;background:var(--sale-green-pale)}.customer-sale-category-meta svg{width:26px;flex-shrink:0;transition:transform .15s ease}.customer-sale-category-title button[aria-expanded=true] .customer-sale-category-meta svg{transform:rotate(180deg)}.customer-sale-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px}.customer-sale-product{min-width:0;min-height:535px;display:flex;flex-direction:column;gap:18px;border:1px solid var(--sale-line);border-radius:15px;padding:42px 43px 28px;background:#fff;box-shadow:0 3px 8px #171c191a}.customer-sale-product>header{min-height:84px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.customer-sale-product h3{margin:0;font-size:clamp(21px,1.6vw,27px);line-height:1.25;letter-spacing:-.3px}.customer-sale-product>header>span{min-width:55px;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;padding:8px 10px;color:#fff;background:var(--sale-green);font-size:11px;font-weight:800;text-align:center}.customer-sale-vat{display:grid;gap:5px;border:1px solid #dde1e5;border-radius:12px;padding:11px 12px;color:var(--sale-muted);font-size:13px}.customer-sale-vat span{display:flex;align-items:center;justify-content:space-between;gap:14px}.customer-sale-vat span:last-child{border-top:1px solid #dde1e5;padding-top:7px;color:var(--sale-ink);font-weight:800}.customer-sale-vat span:last-child strong{color:var(--sale-green-dark)}.customer-sale-vat strong{color:var(--sale-ink);font-weight:500}.customer-sale-product-meta{display:grid;gap:9px;margin:0;color:var(--sale-muted);font-size:15px}.customer-sale-product-meta>div{display:flex;gap:5px}.customer-sale-product-meta dt{margin:0}.customer-sale-product-meta dd{margin:0;color:var(--sale-ink);font-weight:600}.customer-sale-product-note{margin:0;border-top:1px solid var(--sale-line);padding-top:12px;color:var(--sale-muted);font-size:12px;line-height:1.45}.customer-sale-product-actions{display:grid;gap:9px;margin-top:auto}.customer-sale-add{min-height:64px;display:flex;align-items:center;justify-content:center;gap:13px;border:0;border-radius:13px;color:#fff;background:var(--sale-green);font-size:17px;font-weight:700;box-shadow:0 5px 12px #2d9a5b1f;cursor:pointer}.customer-sale-add:hover{background:var(--sale-green-dark);transform:translateY(-1px)}.customer-sale-add:disabled{cursor:not-allowed;opacity:.5;transform:none}.customer-sale-add svg{width:22px}.customer-sale-shortcuts{display:grid;grid-template-columns:1.15fr 1fr 1.12fr 1.2fr;gap:8px}.customer-sale-shortcuts button{min-width:0;min-height:47px;display:flex;align-items:center;justify-content:center;gap:7px;border:2px solid var(--sale-green);border-radius:12px;padding:0 8px;color:var(--sale-green-dark);background:#fff;font-size:13px;font-weight:650;cursor:pointer}.customer-sale-shortcuts button:hover{background:var(--sale-green-pale)}.customer-sale-shortcuts button.customer-sale-edit{border-color:transparent;color:var(--sale-ink);background:#f7f8f8}.customer-sale-shortcuts button:disabled,.customer-sale-cart-line>button:disabled{cursor:not-allowed;opacity:.45}.customer-sale-shortcuts button:disabled:hover,.customer-sale-cart-line>button:disabled:hover{background:#f7f8f8;transform:none}.customer-sale-shortcuts svg{width:17px;flex:0 0 auto}.customer-sale-empty{min-height:300px;display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed var(--sale-line);border-radius:15px;padding:40px;color:var(--sale-muted);text-align:center}.customer-sale-empty svg{width:35px;color:var(--sale-green)}.customer-sale-empty h3{margin:0;color:var(--sale-ink);font-size:22px}.customer-sale-empty p{margin:0}.customer-sale-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}@media (max-width: 1150px){.customer-sale-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-sale-payment-options{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-sale-payment-options button:last-child{grid-column:1 / -1}}@media (max-width: 760px){.customer-sale-catalog-backdrop{align-items:end;padding:0}.customer-sale-catalog{width:100%;height:100dvh;max-height:none;overflow-y:auto;display:block;border:0;border-radius:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.customer-sale-catalog-header{padding:18px 18px 14px}.customer-sale-catalog-header h2{font-size:22px}.customer-sale-search{min-height:52px;margin:0 18px 16px;border-radius:12px}.customer-sale-cart{gap:11px;margin:0 18px 16px;padding:15px}.customer-sale-cart>header h3{font-size:18px}.customer-sale-cart-line{grid-template-columns:minmax(0,1fr) auto auto}.customer-sale-cart-line>div:first-child{display:grid;gap:2px}.customer-sale-cart-edit{display:none!important}.customer-sale-payment-options{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-sale-payment-options button{min-height:43px}.customer-sale-payment-options button:last-child{grid-column:1 / -1}.customer-sale-split-methods{grid-template-columns:1fr}.customer-sale-split-pay{min-height:43px}.customer-sale-terminal-flow{grid-template-columns:27px minmax(0,1fr);padding:13px}.customer-sale-terminal-flow>svg{width:21px;height:21px}.customer-sale-terminal-confirm fieldset{grid-template-columns:1fr}.customer-sale-terminal-actions{display:grid;grid-template-columns:1fr}.customer-sale-terminal-actions button{width:100%;min-height:43px}.customer-sale-catalog-scroll{min-height:auto;overflow:visible;gap:28px;padding:4px 18px 28px}.customer-sale-category>h2{font-size:24px}.customer-sale-product-grid{grid-template-columns:1fr;gap:18px}.customer-sale-product{min-height:0;padding:26px 22px 22px}.customer-sale-product>header{min-height:66px}.customer-sale-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height: 780px) and (min-width: 761px){.customer-sale-catalog-header{padding-top:18px;padding-bottom:12px}.customer-sale-search{min-height:50px;margin-bottom:14px}.customer-sale-cart{max-height:315px;overflow-y:auto;margin-bottom:14px;padding:15px 18px}}.today-report-page{max-width:1080px;margin:0 auto}.today-report-page .content-card{padding:22px 24px}.today-report-page .section-heading p{font-size:13px}.today-report-page .report-identity{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:14px;margin-top:8px;flex-wrap:wrap}.report-completed-flag{display:inline-flex;align-items:center;gap:4px;color:var(--green-dark);font-weight:700;margin-left:8px}.report-boxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:20px}.report-box{text-align:left;border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px 16px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.report-box:hover{transform:translateY(-2px);border-color:var(--orange);box-shadow:var(--shadow-sm)}.report-box-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--orange-pale);color:var(--orange-dark);margin-bottom:12px}.report-box h3{font-size:17px;margin:0 0 6px}.report-box p{margin:0;font-size:13px;color:var(--muted)}.report-back{margin:14px 0 6px}.report-empty{color:var(--muted);font-size:14px;padding:16px 2px}.report-totals{display:flex;flex-wrap:wrap;gap:12px 26px;padding:16px 2px 2px;border-top:2px solid var(--ink);margin-top:14px;font-size:14px;color:var(--muted)}.report-totals strong{color:var(--ink);margin-left:6px}.report-totals .report-grand{margin-left:auto;font-weight:700;color:var(--ink)}.today-report-page table input{width:100%;min-width:100px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit;font-size:14px}.report-customer-link{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .15s,color .15s}.report-customer-link:hover,.report-customer-link:focus-visible{color:var(--green-dark);text-decoration-color:currentColor}.report-row-remove{border:0;background:none;color:var(--danger);cursor:pointer;padding:6px}.secretary-block{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px;background:var(--canvas)}.secretary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.secretary-grid label{display:grid;gap:6px;font-size:13px;font-weight:600}.secretary-grid input{border:1px solid var(--line);border-radius:8px;padding:10px 11px;font:inherit;font-size:15px}.secretary-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:14px;font-size:14px;color:var(--muted)}.secretary-summary strong{color:var(--ink);margin-left:5px}.report-warning{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:11px 14px;border-radius:9px;background:#fee2e2;color:#b91c1c;font-size:13px}.report-summary-list{margin:0}.report-summary-list>div{display:flex;justify-content:space-between;gap:16px;padding:12px 2px;border-bottom:1px dashed var(--line);font-size:15px}.report-summary-list dt{color:var(--muted)}.report-summary-list dd{margin:0;font-weight:700}.report-summary-list .report-grand-row{border-bottom:2px solid var(--ink)}.report-summary-list .report-grand-row dd{font-size:19px}.report-notes{display:grid;gap:7px;margin-top:18px;font-size:13px;font-weight:600}.report-notes textarea{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:13px;resize:vertical}.report-complete-row{display:flex;align-items:center;gap:14px;margin-top:18px;flex-wrap:wrap}.report-complete-row small{color:var(--muted)}.report-locked{display:grid;place-items:center;gap:8px;text-align:center;padding:40px 20px;color:var(--muted)}.report-locked h3{margin:0;color:var(--ink)}.report-history .report-history-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.report-history input[type=date]{border:1px solid var(--line);border-radius:8px;padding:7px 9px;font:inherit;font-size:12px}.report-history-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}.report-history-chips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px;font-size:11px;cursor:pointer}.report-history-chips button.active{border-color:var(--orange);background:var(--orange-pale);font-weight:700}.today-report-stat{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px 18px;cursor:pointer;display:grid;gap:8px;transition:transform .15s ease,border-color .15s ease}.today-report-stat:hover{transform:translateY(-2px);border-color:var(--orange)}.today-report-stat header{display:flex;align-items:center;gap:9px;font-weight:700;font-size:12px}.today-report-stat header span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--orange-pale);color:var(--orange-dark)}.today-report-stat ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.today-report-stat li{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.today-report-stat li strong{color:var(--ink);font-size:15px}.secretary-grid .secretary-explanation{grid-column:1 / -1}.report-acceptance{display:flex;gap:12px;align-items:flex-start;margin-top:20px;padding:15px 16px;border:1px solid var(--line);border-radius:10px;background:var(--canvas);cursor:pointer;font-size:14px}.report-acceptance input{margin-top:2px;accent-color:var(--green)}.report-acceptance small{display:block;color:var(--muted);margin-top:3px;font-weight:400}.report-acceptance+.report-acceptance{margin-top:10px}.report-acceptance-frozen{cursor:default}.report-acceptance-frozen svg{flex-shrink:0;margin-top:1px;color:var(--green)}.report-acceptance-frozen:has(>svg.lucide-alert-circle) svg{color:var(--red, #c0392b)}.secretary-first{margin-top:16px;border-left:4px solid var(--orange)}.today-report-page .table-wrap td,.today-report-page .table-wrap th{font-size:14px}.report-filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:2px 0 14px}.report-filter-bar input{border:1px solid var(--line);border-radius:8px;padding:8px 11px;font:inherit;font-size:13px;flex:1 1 150px;min-width:130px;max-width:220px}.report-filter-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer;color:var(--muted);white-space:nowrap}.report-filter-toggle.active{border-color:#f59e0b;background:#fef3c7;color:#92400e}.report-filter-result{margin:-4px 0 10px;font-size:13px;color:var(--muted)}.report-filter-result strong{color:var(--ink)}.report-seller-cell{font-size:13px;color:var(--muted);max-width:180px;overflow-wrap:anywhere}.report-note-cell{min-width:240px}.report-note-box{display:flex;gap:6px;align-items:center}.today-report-page .table-wrap .report-note-box input{min-width:160px;font-size:13px;padding:7px 9px}.report-note-done{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer;color:var(--ink);white-space:nowrap}.report-note-done:disabled{opacity:.45;cursor:default}.report-note-done.saved{border-color:var(--green);background:#f0fdf4;color:var(--green-dark);opacity:1;display:inline-flex;align-items:center}.report-access-block{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);font-size:13px}.report-access-hint{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--muted)}.report-access-note{color:var(--muted);font-style:italic}.report-access-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #f59e0b;background:#fef3c7;color:#92400e;border-radius:999px;padding:5px 8px 5px 12px;font-size:12px;font-weight:700;white-space:nowrap}.report-access-chip button{border:0;background:none;color:inherit;cursor:pointer;display:grid;place-items:center;padding:2px}.report-access-open{border-left:4px solid #f59e0b}.report-access-banner{display:flex;align-items:center;gap:8px;margin:14px 0 0;padding:11px 14px;border-radius:9px;background:#fef3c7;color:#92400e;font-size:13px}.report-dup-row td{background:#fffbeb}.report-dup-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 9px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:700;white-space:nowrap;vertical-align:middle}.report-dup-unit{display:block;color:var(--muted);font-size:12px;font-weight:400}.report-earlier-note{display:block;color:var(--muted);font-size:12px;font-weight:400;font-style:italic}.report-origin-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:700;white-space:nowrap}.report-origin-badge.online{background:#dbeafe;color:#1e40af}.secretary-first h2{font-size:20px}.report-fold{border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:12px;overflow:hidden}.report-fold-head{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;padding:13px 16px;cursor:pointer;text-align:left;font:inherit}.report-fold-head:hover{background:var(--canvas)}.report-fold-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--orange-pale);color:var(--orange-dark);flex:none}.report-fold-icon svg{width:18px}.report-fold-title{font-weight:700;font-size:15px}.report-fold-total{margin-left:auto;color:var(--muted);font-size:13px;white-space:nowrap}.report-fold-total strong{color:var(--ink);font-size:15px;margin-left:4px}.report-fold-chevron{color:var(--muted);flex:none;transition:transform .15s ease}.report-fold.open .report-fold-chevron{transform:rotate(180deg)}.report-fold-body{padding:2px 16px 16px;border-top:1px dashed var(--line)}.report-fold-hint{margin:10px 0;color:var(--muted);font-size:13px}.report-fold-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}.report-fold-toolbar .report-fold-hint{flex:1 1 260px}.secretary-line{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.secretary-line label{display:grid;gap:6px;font-size:13px;font-weight:600}.secretary-line input{border:1px solid var(--line);border-radius:8px;padding:10px 11px;font:inherit;font-size:15px;width:130px}.secretary-line .secretary-name{flex:1 1 240px;max-width:420px}.secretary-line .secretary-name input{width:100%}.secretary-line .secretary-explain{flex:1 1 240px}.secretary-line .secretary-explain input{width:100%}.secretary-line-total{margin-left:auto;padding:10px 0;color:var(--muted);font-size:14px;white-space:nowrap}.secretary-line-total strong{color:var(--ink);margin-left:5px}.office-interval-tag{align-self:center;padding:2px 10px;border-radius:999px;background:var(--canvas);border:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.office-interval-tag.official{background:var(--orange-pale);border-color:var(--orange);color:var(--orange-dark)}.office-interval-issue{display:inline-flex;align-items:center;gap:4px;align-self:center;padding:3px 10px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:700;white-space:nowrap}.office-official-line{border:1px dashed var(--orange);border-radius:10px;padding:8px 10px;background:#fffdf9}.office-official-line input:disabled{background:var(--canvas);color:var(--ink);font-weight:700}.office-official-off{border-color:var(--line);background:var(--canvas)}.office-official-off input:disabled{color:var(--muted);font-weight:400;text-decoration:line-through}.office-official-toggle{display:inline-flex!important;grid-template-columns:none;flex-direction:row;align-items:center;gap:7px!important;align-self:center;cursor:pointer;font-size:13px;font-weight:700}.office-official-toggle input{width:auto!important;accent-color:var(--green);transform:scale(1.25)}.office-subtotal-line{border-top:1px dashed var(--line);padding-top:10px}.office-subtotal{padding:10px 0;color:var(--muted);font-size:14px;white-space:nowrap}.office-subtotal strong{color:var(--ink);margin-left:5px}.secretary-grand{border-top:2px solid var(--ink);padding-top:6px;margin-bottom:0;align-items:center}.secretary-grand .secretary-line-total strong{font-size:17px}.secretary-grand .report-row-remove{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600}.report-single .report-summary-list{margin-top:18px}.report-fold-body .sumup-health-card{margin:10px 0 12px}.report-fold-body .admin-table-card{margin:0 0 12px;box-shadow:none}.report-sumup-check{margin-top:6px}.report-sumup-status{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:11px 14px;border-radius:9px;font-size:13px}.report-sumup-status svg{flex:none;margin-top:2px}.report-sumup-status.ok{background:var(--green-pale);color:var(--green-dark)}.report-sumup-status.attention{background:#fef3c7;color:#92400e}.report-sumup-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.report-sumup-actions .marketing-button:disabled{opacity:.5;cursor:not-allowed}.report-sumup-recorded{margin-top:12px}.report-sumup-recorded small{display:block;margin-top:4px;white-space:pre-wrap}.report-sumup-recorded.report-sumup-issues svg,.report-sumup-recorded.report-sumup-unavailable svg{color:#b45309}:root{font-family:Inter,system-ui,sans-serif;color:#070707;background:#fffdf4;font-synthesis:none;text-rendering:optimizeLegibility;--font-display: "Anton", Impact, sans-serif;--font-script: "Caveat", cursive;--ink: #070707;--ink-2: #1c1c1a;--muted: #4b5563;--muted-2: #9ca3af;--line: #e5e7eb;--line-dark: #d1d5db;--surface: #fff;--canvas: #fffdf4;--orange: #fbb913;--orange-dark: #b45309;--orange-pale: #fef3c7;--green: #0b8c31;--green-dark: #0b8c31;--green-pale: #d1fae5;--neon: #35e85e;--cyan: #7dd3fc;--cyan-dark: #0369a1;--cyan-pale: #e0f2fe;--magenta: #ff4d2e;--magenta-dark: #c2371d;--magenta-pale: #ffe4de;--blue: #3b82f6;--blue-dark: #1d4ed8;--blue-pale: #dbeafe;--pink: #f87171;--pink-dark: #b91c1c;--pink-pale: #fee2e2;--yellow: #fbbf24;--yellow-dark: #92400e;--yellow-pale: #fef3c7;--danger: #ef4444;--shadow-sm: 0 1px 2px rgba(7, 7, 7, .05), 0 4px 12px rgba(7, 7, 7, .035);--shadow-lg: 0 22px 70px rgba(7, 7, 7, .18);--radius: 14px}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(251,185,19,.45);outline-offset:2px}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.5px}strong{font-family:Inter,system-ui,sans-serif;font-weight:700}.logo{display:flex;align-items:center;gap:11px;color:inherit}.logo-mark{width:35px;height:35px;border-radius:10px;background:var(--ink);color:var(--orange);display:grid;place-items:center;box-shadow:inset 0 0 0 1px #ffffff14}.logo-mark span{font:400 24px/1 var(--font-display);transform:translateY(-2px)}.logo strong{display:block;font-size:18px;line-height:18px;letter-spacing:-.5px}.logo small{display:block;font-size:8px;color:var(--muted);letter-spacing:2px;text-transform:uppercase;margin-top:4px}.logo-compact .logo-mark{width:32px;height:32px}.button{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:999px;padding:0 19px;font-family:var(--font-display);font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:1.2px;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button-primary{background:var(--orange);color:var(--ink);box-shadow:0 6px 14px #fbb91347}.button-primary:hover{background:#e5a70a;box-shadow:0 8px 18px #fbb91357}.button-secondary{background:#fff;border-color:var(--line-dark);color:var(--ink)}.button-secondary:hover{border-color:var(--ink);background:#fffdf4}.button-ghost{background:transparent}.button-danger{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.button:disabled{opacity:.55;cursor:wait;transform:none}.full-button{width:100%}.text-button{border:0;background:none;color:var(--green-dark);padding:0;font-weight:700;font-size:13px;display:inline-flex;gap:6px;align-items:center}.text-button:hover{color:#075f21}.badge{min-height:23px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 9px;font-size:10px;line-height:1;font-weight:800;letter-spacing:.25px;white-space:nowrap;background:#f1f1ed;color:#696b64}.badge-orange{background:var(--orange-pale);color:var(--orange-dark)}.badge-yellow{background:var(--yellow-pale);color:var(--yellow-dark)}.badge-cyan{background:var(--cyan-pale);color:var(--cyan-dark)}.badge-green{background:var(--green-pale);color:var(--green-dark)}.badge-magenta{background:var(--magenta-pale);color:var(--magenta-dark)}.badge-danger{background:#fdecea;color:#a5271b;font-weight:800}.badge-danger svg{vertical-align:-2px;margin-right:3px}.badge-blue{background:var(--blue-pale);color:var(--blue-dark)}.badge-pink{background:var(--pink-pale);color:var(--pink-dark)}.badge-dark{background:var(--ink);color:#fff}.badge-cream{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.18)}.badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.eyebrow{display:block;font-family:var(--font-script);font-size:19px;font-weight:700;letter-spacing:.5px;text-transform:none;color:var(--orange-dark);margin-bottom:8px}.subtle{color:var(--muted)}.avatar{flex:0 0 auto;border-radius:50%;display:inline-grid;place-items:center;font-weight:800;color:#5d493a;background:#f1d3bc;letter-spacing:-.2px}.avatar-sm{width:28px;height:28px;font-size:9px;border:2px solid #fff}.avatar-md{width:36px;height:36px;font-size:11px}.avatar-lg{width:68px;height:68px;font-size:18px}.avatar-yellow{background:var(--yellow-pale);color:var(--yellow-dark)}.avatar-green{background:var(--green-pale);color:var(--green-dark)}.avatar-cyan{background:var(--cyan-pale);color:var(--cyan-dark)}.avatar-magenta{background:var(--magenta-pale);color:var(--magenta-dark)}.mango-landing{min-height:100vh;min-height:100dvh;padding:clamp(8px,1vw,16px);background:#f4f2ec}.mango-landing-shell{isolation:isolate;position:relative;min-height:calc(100vh - clamp(16px,2vw,32px));min-height:calc(100dvh - clamp(16px,2vw,32px));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(24px,3.2vw,52px) clamp(24px,3.8vw,64px) clamp(20px,2.3vw,36px);border:1px solid rgba(255,255,255,.07);border-radius:clamp(25px,3vw,48px);color:#fff;background:radial-gradient(circle at 74% 45%,rgba(248,156,43,.11),transparent 27%),radial-gradient(circle at 38% 92%,rgba(109,171,52,.05),transparent 28%),linear-gradient(145deg,#090b09,#070707 46%,#070907);box-shadow:0 24px 80px #10120e2e}.mango-landing-shell:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.035) .7px,transparent .7px);background-size:6px 6px;opacity:.45}.mango-landing-header{position:relative;z-index:5;min-height:74px;display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.mango-landing-header .logo{gap:14px}.mango-landing-header .logo-mark{width:clamp(48px,4vw,64px);height:clamp(48px,4vw,64px);border-radius:15px;color:#12140f;background:linear-gradient(145deg,#ffb54c,#f1901f);box-shadow:0 10px 30px #f2901f2e,inset 0 1px #ffffff59}.mango-landing-header .logo-mark span{font-size:clamp(29px,2.4vw,39px)}.mango-landing-header .logo strong{font-size:clamp(25px,2.1vw,34px);line-height:1;letter-spacing:-1.2px}.baila-baila-brand{width:clamp(190px,21vw,350px);height:clamp(64px,7vw,108px);object-fit:contain;object-position:center top;filter:brightness(0) invert(1);opacity:.97}.mango-landing-body{position:relative;z-index:2;min-height:0;display:grid;grid-template-columns:minmax(500px,.92fr) minmax(500px,1.08fr);align-items:center;gap:clamp(20px,2vw,38px)}.mango-landing-copy{align-self:center;max-width:770px;padding:20px 0}.mango-landing-copy h1{margin:0;max-width:750px;font-size:clamp(58px,6.1vw,104px);line-height:.98;letter-spacing:clamp(-5.5px,-.35vw,-3px);font-weight:700}.mango-landing-copy h1 em{color:#f49b2f;font-style:normal}.mango-landing-copy>p{margin:clamp(20px,2vw,32px) 0 0;color:#ffffffba;font-size:clamp(15px,1.2vw,20px);line-height:1.55}.mango-access-grid{width:min(690px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(30px,3.2vw,52px)}.mango-access-card{position:relative;min-height:clamp(164px,15vw,218px);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;align-items:start;gap:14px;padding:clamp(20px,2vw,28px);border:1px solid rgba(245,166,83,.62);border-radius:17px;color:#fff;background:linear-gradient(145deg,#53341240,#131410b8);text-align:left;box-shadow:inset 0 1px #ffffff0a,0 18px 50px #0000001f;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.mango-access-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 12%,rgba(245,166,83,.09),transparent 45%);pointer-events:none}.mango-access-card:hover{transform:translateY(-4px);border-color:#fbb913;background:linear-gradient(145deg,#633d1259,#171813d1);box-shadow:0 18px 50px #00000038}.mango-access-card:focus-visible{outline-color:#fbb913}.mango-access-admin{border-color:#74b539a6;background:linear-gradient(145deg,#304f183d,#121610c2)}.mango-access-admin:before{background:radial-gradient(circle at 20% 12%,rgba(116,181,57,.1),transparent 45%)}.mango-access-admin:hover{border-color:#75b63c;background:linear-gradient(145deg,#34591959,#12180fd6)}.mango-access-admin:focus-visible{outline-color:#75b63c}.mango-access-icon{position:relative;z-index:1;width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(245,166,83,.72);border-radius:50%;color:#fbb913;background:#0000001f}.mango-access-admin .mango-access-icon{color:#83ca42;border-color:#83ca42b8}.mango-access-content{position:relative;z-index:1;align-self:end;padding-right:28px}.mango-access-content strong{display:block;font-size:clamp(15px,1.25vw,20px);letter-spacing:-.35px}.mango-access-content small{display:block;max-width:220px;margin-top:8px;color:#ffffffb3;font-size:clamp(11px,.84vw,14px);line-height:1.45}.mango-access-arrow{position:absolute;right:18px;bottom:18px;z-index:2;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#151711;background:#fbb913;transition:transform .2s ease}.mango-access-admin .mango-access-arrow{background:#83ca42}.mango-access-card:hover .mango-access-arrow{transform:translate(3px)}.mango-access-card:disabled,.mango-access-card.mango-access-unavailable{cursor:not-allowed;border-color:#fff3;background:linear-gradient(145deg,#3a3b3552,#121310c7);opacity:.68}.mango-access-card:disabled:hover{transform:none;border-color:#fff3;box-shadow:inset 0 1px #ffffff0a,0 18px 50px #0000001f}.mango-access-card:disabled .mango-access-icon{color:#fff9;border-color:#ffffff40}.mango-access-card:disabled .mango-access-arrow{color:#777a71;background:#d7d8d2;transform:none}.mango-landing-art{position:relative;align-self:stretch;min-height:clamp(470px,58vh,720px)}.mango-halo{position:absolute;z-index:0;width:clamp(360px,35vw,570px);aspect-ratio:1;left:45%;top:44%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 36% 30%,#ffc34c,#f6a72d 46%,#e98220 78%,#c95a17);box-shadow:0 0 70px #f18f1f33,inset 0 0 0 1px #ffffff14}.mango-landing-art img{position:absolute;z-index:3;width:clamp(360px,37vw,610px);height:auto;left:43%;top:45%;transform:translate(-50%,-50%);filter:drop-shadow(0 26px 22px rgba(0,0,0,.32))}.mango-swoosh{position:absolute;z-index:2;left:44%;top:58%;width:clamp(550px,54vw,900px);height:clamp(220px,23vw,360px);border-radius:50%;transform:translate(-50%,-50%) rotate(-11deg);pointer-events:none}.mango-swoosh-orange{border-bottom:clamp(15px,1.25vw,22px) solid #f39222}.mango-swoosh-green{z-index:1;left:55%;top:61%;width:clamp(600px,60vw,980px);height:clamp(250px,27vw,430px);border-bottom:clamp(34px,3.5vw,58px) solid #75b43c;opacity:.95}.mango-swoosh-fine{z-index:4;left:51%;top:62%;width:clamp(580px,57vw,930px);height:clamp(235px,25vw,400px);border-bottom:4px solid #f5a02e}.mango-spark{position:absolute;z-index:4;width:12px;height:12px;border-radius:50%}.mango-spark-orange{right:3%;top:17%;background:#f49a27;box-shadow:0 108px 0 -2px #f49a27}.mango-spark-green{right:4%;top:23%;width:9px;height:9px;background:#77b93e}.mango-landing-footer{position:relative;z-index:6;min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:24px;color:#ffffff85;font-size:11px}.mango-landing-footer nav{display:flex;align-items:center;gap:clamp(14px,1.7vw,27px);white-space:nowrap}.mango-landing-footer a{color:inherit;text-decoration:none}.mango-landing-footer a:hover{color:#fff}.mango-contact-pill{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:7px 15px;border:1px solid rgba(245,166,83,.85);border-radius:999px;color:#ffffffc7!important;background:#0a0b098c;white-space:nowrap;box-shadow:0 8px 30px #00000024}.mango-contact-pill svg{color:#fbb913}.mango-contact-pill i{width:4px;height:4px;border-radius:50%;background:#fbb913;margin:0 3px}.mango-footer-year{justify-self:end;white-space:nowrap}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(450px,1.05fr) minmax(480px,.95fr);background:#f9f8f5}.login-visual{background:#1d1e1a;color:#fff;position:relative;overflow:hidden;padding:46px 60px;display:flex;flex-direction:column;min-height:720px}.login-visual .logo{position:relative;z-index:2}.login-visual .logo-mark{background:var(--orange);color:var(--ink)}.login-visual .logo small{color:#ffffff8c}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:510px;height:510px;right:-180px;top:80px;background:radial-gradient(circle at 35% 35%,#f6b35e,#df873a 55%,#ba5d2e);opacity:.95}.orb-one:after{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(255,255,255,.22);border-radius:50%;top:60px;left:60px;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}.orb-two{width:290px;height:290px;left:-140px;bottom:-100px;background:#85986b;opacity:.5}.login-quote{position:relative;z-index:2;margin:auto 0;max-width:550px}.login-quote>.badge{background:#ffffff1a;color:#ffd69c;border:1px solid rgba(255,255,255,.1)}.login-quote h1{font-size:clamp(56px,5.8vw,88px);line-height:.98;letter-spacing:-5.5px;margin:22px 0 26px;font-weight:600}.login-quote h1 em{font-family:Georgia,Times New Roman,serif;color:var(--orange);font-weight:400}.login-quote>p{color:#ffffffa3;font-size:16px;line-height:1.7;max-width:430px}.quote-card{margin-top:35px;width:min(420px,100%);display:flex;align-items:center;gap:13px;padding:13px 16px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px}.quote-card>span{flex:1}.quote-card strong,.quote-card small{display:block}.quote-card strong{font-size:12px}.quote-card small{font-size:10px;color:#ffffff80;margin-top:3px}.quote-avatars{display:flex}.quote-avatars .avatar+.avatar{margin-left:-8px}.login-studio-label{position:relative;z-index:2;display:flex;align-items:center;gap:7px;color:#ffffff7a;font-size:11px}.login-panel{padding:42px 7vw 28px;display:flex;flex-direction:column}.login-form-wrap{width:min(410px,100%);margin:auto}.login-form-wrap h2{font-size:36px;letter-spacing:-1.6px;margin:0 0 8px}.login-form-wrap>p{font-size:13px}.mobile-login-logo{display:none}.login-form{display:flex;flex-direction:column;gap:17px;margin-top:31px}.login-form>label,.form-grid label{font-size:11px;font-weight:700;color:#4f514b;display:flex;flex-direction:column;gap:8px}.login-form input,.form-grid input,.form-grid select{width:100%;height:47px;border:1px solid var(--line-dark);border-radius:9px;padding:0 13px;background:#fff;color:var(--ink);transition:border .15s ease,box-shadow .15s ease}.login-form input:focus,.form-grid input:focus,.form-grid select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f5a65324;outline:0}.password-field{position:relative}.password-field button{position:absolute;right:10px;top:11px;border:0;background:none;color:var(--muted)}.form-row{display:flex;justify-content:space-between;align-items:center}.check-label{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.check-label input{width:14px;height:14px;accent-color:var(--ink)}.login-form .button-primary{background:var(--orange);color:var(--ink);height:48px;box-shadow:0 8px 20px #e2853133}.login-message{margin:-4px 0 0;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;border:1px solid;border-radius:9px;font-size:11px;line-height:1.45}.login-message svg{flex:0 0 auto;margin-top:1px}.login-error{border-color:#efd2ce;background:#fff3f1;color:#9f433b}.login-success{border-color:#d4e4d2;background:#f3faf2;color:var(--green-dark)}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--canvas);color:var(--muted);font-size:13px;font-weight:700}.auth-loading svg{width:18px;animation:auth-spin .9s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.user-portal-unavailable{min-height:100vh;padding:24px;display:grid;place-items:center;background:var(--canvas)}.user-portal-unavailable>section{width:min(470px,100%);padding:42px 34px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-md);text-align:center}.user-portal-unavailable>section>span{width:58px;height:58px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:var(--orange-pale);color:var(--orange-dark)}.user-portal-unavailable>section>span svg{width:25px}.user-portal-unavailable small{color:var(--orange-dark);font-size:9px;font-weight:800;letter-spacing:2px}.user-portal-unavailable h1{margin:10px 0 8px;font:400 29px/1.15 var(--font-display);letter-spacing:-1px}.user-portal-unavailable p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.user-portal-unavailable button{min-height:42px;margin-top:24px;padding:0 15px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:10px;font-weight:800}.user-portal-unavailable button svg{width:15px}.signup-copy{text-align:center;color:var(--muted);margin:22px 0 0}.demo-toggle{margin:28px auto 0;border:0;background:none;font-size:10px;color:var(--muted-2);display:flex;align-items:center;gap:6px}.demo-roles{margin-top:8px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}.demo-roles button{border:0;background:#fff;width:100%;padding:11px 13px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.demo-roles button+button{border-top:1px solid var(--line)}.demo-roles button span{display:flex;gap:9px;align-items:center}.back-to-portals{margin:0 0 24px;padding:0;border:0;background:none;color:var(--muted);display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700}.back-to-portals:hover{color:var(--ink)}.portal-entry-list code{font:700 9px/1.2 Inter,system-ui,sans-serif;color:var(--orange-dark);background:var(--orange-pale);border-radius:5px;padding:4px 6px}.portal-picker{width:min(480px,100%)}.portal-entry-list{display:flex;flex-direction:column;gap:10px;margin-top:32px}.portal-entry-list>button{width:100%;min-height:76px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;gap:12px;align-items:center;text-align:left;box-shadow:var(--shadow-sm);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.portal-entry-list>button:hover{transform:translateY(-2px);border-color:#d8c9b6;box-shadow:var(--shadow-md)}.portal-entry-list>button>span:nth-child(2){min-width:0}.portal-entry-list strong,.portal-entry-list small{display:block}.portal-entry-list strong{font-size:12px}.portal-entry-list small{margin-top:4px;color:var(--muted);font-size:9px}.portal-entry-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center}.portal-entry-student{color:var(--orange-dark);background:var(--orange-pale)}.portal-entry-admin{color:var(--cyan-dark);background:var(--cyan-pale)}.portal-entry-teacher{color:var(--green-dark);background:var(--green-pale)}.login-panel footer{display:flex;gap:18px;font-size:9px;color:var(--muted-2)}.login-panel footer span:first-of-type{margin-left:auto}.workspace{min-height:100vh;display:grid;grid-template-columns:228px minmax(0,1fr);background:var(--canvas)}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:228px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:25px 17px 17px}.sidebar-head{padding:0 8px 29px;display:flex;justify-content:space-between;align-items:center}.mobile-close{display:none}.main-nav{display:flex;flex:0 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;flex-direction:column;gap:4px;scrollbar-width:thin}.nav-section{font-size:8px;letter-spacing:1.8px;font-weight:800;color:var(--muted-2);padding:0 11px 8px}.main-nav .nav-item-button{width:100%;height:42px;border:0;background:transparent;border-radius:9px;display:flex;align-items:center;gap:11px;padding:0 12px;color:#74766f;font-size:12px;font-weight:600;text-align:left;position:relative}.main-nav .nav-item-button:hover{background:#f7f6f2;color:var(--ink)}.main-nav .nav-item-button.active{color:var(--ink);background:#f4f1eb;font-weight:800}.main-nav .nav-item-button.active svg{color:var(--orange-dark)}.main-nav .nav-item-button.active i{position:absolute;right:-17px;width:3px;height:20px;border-radius:2px 0 0 2px;background:var(--orange)}.sortable-nav-item{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;border-radius:9px;transition:background .15s ease,box-shadow .15s ease,opacity .15s ease}.sortable-nav-item .nav-item-button{min-width:0;padding-right:4px}.sortable-nav-item .nav-item-button.active i{right:-41px}.main-nav .nav-drag-handle{width:24px;height:32px;padding:0;border:0;border-radius:7px;display:grid;place-items:center;color:#b2b3ad;background:transparent;cursor:grab;touch-action:none;opacity:.48;transition:color .15s ease,background .15s ease,opacity .15s ease}.main-nav .nav-drag-handle:hover,.main-nav .nav-drag-handle:focus-visible{color:var(--orange-dark);background:var(--orange-pale);opacity:1}.main-nav .nav-drag-handle:active{cursor:grabbing}.sortable-nav-item.is-dragging{background:#fff8ed;box-shadow:inset 0 0 0 1px #f2d5a9;opacity:.72}.admin-external-nav{margin-top:11px;padding-top:13px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.admin-external-nav .nav-section{display:block;padding-bottom:5px}.external-tool-link{width:100%;min-height:43px;padding:5px 8px;display:grid;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:8px;border:1px solid transparent;border-radius:9px;color:#676962;text-decoration:none;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}.external-tool-link:hover{color:var(--ink);background:#fafaf7;border-color:var(--line);transform:translate(1px)}.external-tool-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--cyan-pale);color:var(--cyan-dark)}.external-tool-link>span:nth-child(2){min-width:0}.external-tool-link strong,.external-tool-link small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-tool-link strong{font-size:10px}.external-tool-link small{margin-top:2px;color:var(--muted-2);font-size:7px}.external-tool-arrow{color:var(--muted-2);transition:color .15s ease,transform .15s ease}.external-tool-link:hover .external-tool-arrow{color:currentColor;transform:translate(1px,-1px)}.external-tool-pulpo .external-tool-icon{background:var(--cyan-pale);color:var(--cyan-dark)}.external-tool-schedule .external-tool-icon{background:var(--green-pale);color:var(--green-dark)}.external-tool-festival .external-tool-icon{background:var(--orange-pale);color:var(--orange-dark)}.sidebar-mini-card{display:flex;gap:9px;align-items:center;margin:21px 2px 0;padding:11px;background:#f4f8f3;border:1px solid #deeadc;border-radius:10px}.sidebar-mini-card .mini-icon{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:var(--green-pale);color:var(--green-dark)}.sidebar-mini-card>div{flex:1;min-width:0}.sidebar-mini-card strong,.sidebar-mini-card small{display:block}.sidebar-mini-card strong{font-size:9px}.sidebar-mini-card small{color:var(--muted);font-size:8px;margin-top:3px}.sidebar-mini-card>svg{color:var(--green-dark)}.main-nav .firebase-status-card{flex:0 0 auto;margin:5px 2px 4px}.firebase-status-card.is-offline{border-color:#eadbc1;background:#fff9ef}.firebase-status-card.is-offline .mini-icon{background:var(--orange-pale);color:var(--orange-dark)}.firebase-status-card.is-offline>svg{color:var(--orange-dark)}.pass-mini{background:#fff8ed;border-color:#f3dfbf}.pass-mini .mini-icon{background:var(--orange-pale);color:var(--orange-dark)}.pass-mini>svg{color:var(--orange-dark)}.sidebar-bottom{margin-top:auto}.profile-button{width:100%;display:flex;align-items:center;gap:9px;padding:9px 5px;border:0;background:none;text-align:left}.profile-button>span:nth-child(2){flex:1;min-width:0}.profile-button strong,.profile-button small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-button strong{font-size:10px}.profile-button small{font-size:8px;color:var(--muted);margin-top:2px}.workspace-switcher{border-top:1px solid var(--line);margin-top:5px;padding:12px 5px 8px;display:flex;justify-content:space-between;align-items:center}.workspace-switcher>span{font-size:8px;color:var(--muted-2)}.workspace-switcher>div{display:flex;gap:3px}.workspace-switcher button{width:26px;height:26px;border:0;border-radius:6px;background:#f2f2ee;color:var(--muted);display:grid;place-items:center}.workspace-switcher button.selected{color:#fff;background:var(--ink)}.signout-button{border:0;background:none;color:var(--muted);font-size:9px;padding:6px;display:flex;align-items:center;gap:7px}.main-column{min-width:0;grid-column:2}.topbar{height:67px;border-bottom:1px solid var(--line);background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20;display:flex;align-items:center;padding:0 32px}.client-view-button{height:36px;margin-left:auto;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid #f0cf9f;border-radius:9px;background:#fff8ed;color:#a95918;text-decoration:none;font-size:10px;font-weight:800;box-shadow:0 2px 8px #7044180f;transition:transform .15s ease,border-color .15s ease,background .15s ease}.client-view-button:hover{transform:translateY(-1px);border-color:#e4b875;background:var(--orange-pale)}.client-view-button svg:last-child{color:#c17a3d}.client-preview-indicator{height:36px;margin-left:auto;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid #d9e6d7;border-radius:9px;background:#f5faf4;color:var(--green-dark)}.client-preview-indicator>span{min-width:0}.client-preview-indicator strong,.client-preview-indicator small{display:block;white-space:nowrap}.client-preview-indicator strong{font-size:9px}.client-preview-indicator small{margin-top:1px;color:var(--muted);font-size:7px}.menu-button,.mobile-brand{display:none}.page-wrap{width:100%}.admin-page,.student-page,.teacher-page{padding:34px clamp(24px,3.2vw,52px) 60px;max-width:1540px;margin:0 auto}.admin-page{max-width:none}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:29px}.page-header h1{font-size:29px;letter-spacing:-1.3px;line-height:1.1;margin:0 0 8px}.page-header p{color:var(--muted);margin:0;font-size:12px}.page-actions{display:flex;gap:8px}.customers-page .page-actions{flex-wrap:wrap;justify-content:flex-end}.customers-import-button{border-color:#efbd75;color:#9b5910;background:#fff8ed}.customers-import-button:hover{border-color:var(--orange);background:var(--orange-pale)}.customer-passes-import-button{border-color:#b9d8b8;color:var(--green-dark);background:#f3faf1}.customer-passes-import-button:hover{border-color:var(--green);background:var(--green-pale)}.customer-import-feedback{margin:-12px 0 22px;padding:13px 15px;display:flex;align-items:flex-start;gap:11px;border:1px solid #cfe2cc;border-radius:11px;background:#f5faf4;color:var(--green-dark)}.customer-import-feedback.has-warnings{border-color:#efd5ae;background:#fff9ef;color:#9b5910}.customer-import-feedback.is-error{border-color:#e8c5c0;background:#fff6f5;color:var(--danger)}.customer-import-feedback>svg{flex:0 0 auto;width:18px;margin-top:1px}.customer-import-feedback>div{min-width:0;flex:1}.customer-import-feedback strong{display:block;color:var(--ink);font-size:10px;line-height:1.45}.customer-import-feedback p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.customer-import-feedback ul{margin:7px 0 0;padding-left:17px;color:#716250;font-size:8px;line-height:1.55}.customer-import-feedback>button{flex:0 0 auto;width:27px;height:27px;padding:0;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:currentColor;cursor:pointer}.customer-import-feedback>button:hover{background:#0000000d}.customer-import-feedback>button svg{width:14px}.content-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.section-heading h2{font-size:15px;margin:0 0 4px;letter-spacing:-.3px}.section-heading h3{margin:0}.section-heading p{margin:0;font-size:10px;color:var(--muted)}.section-heading>span{font-size:10px;color:var(--muted)}.section-heading select{height:31px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 9px;font-size:9px}.bottom-nav{display:none}.client-preview-exit{width:100%;min-height:35px;margin-top:8px;border-radius:8px;background:#f4f1eb;color:var(--ink);justify-content:center;font-weight:700}.client-preview-readonly{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.client-preview-readonly svg{color:var(--green-dark)}.workspace-client-preview .profile-form :disabled{cursor:not-allowed;color:var(--muted);background:#f7f7f4;opacity:1}.student-page{max-width:1260px}.student-welcome{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.student-welcome h1{font-size:33px;letter-spacing:-1.6px;margin:0 0 8px}.student-welcome p{margin:0;font-size:12px;color:var(--muted)}.credit-pill{min-width:225px;border-radius:14px;padding:9px 13px 9px 9px;background:var(--ink);color:#fff;display:flex;align-items:center;gap:11px;box-shadow:0 10px 25px #20211d24}.credit-ring{--progress: 70%;width:49px;height:49px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--orange) var(--progress),rgba(255,255,255,.14) 0);position:relative}.credit-ring:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--ink)}.credit-ring span{z-index:1;font:400 18px var(--font-display)}.credit-pill>span:nth-child(2){flex:1}.credit-pill small,.credit-pill strong{display:block}.credit-pill small{font-size:7px;color:#ffffff80;letter-spacing:1.2px}.credit-pill strong{font-size:10px;margin-top:4px}.credit-pill>svg{color:#ffffff73}.schedule-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm)}.schedule-toolbar{height:74px;padding:0 21px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.week-control{display:flex;align-items:center;gap:11px}.week-control button,.icon-square{width:33px;height:33px;border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;place-items:center;color:var(--muted)}.week-control button svg{width:16px}.week-control>span{min-width:130px;text-align:center}.week-control strong,.week-control small{display:block}.week-control strong{font-size:11px}.week-control small{font-size:8px;color:var(--muted);margin-top:3px}.filter-row{display:flex;gap:7px}.filter-row label{height:33px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:0 9px;color:var(--muted)}.filter-row select{border:0;background:#fff;font-size:9px;outline:0;color:var(--ink)}.day-tabs{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line);padding:0 18px}.day-tabs button{border:0;background:none;height:66px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;position:relative;color:var(--muted)}.day-tabs small{font-size:8px;text-transform:uppercase;font-weight:700}.day-tabs strong{font-size:14px}.day-tabs i{width:3px;height:3px;border-radius:50%;background:var(--orange)}.day-tabs button.active{color:var(--ink)}.day-tabs button.active:after{content:"";position:absolute;bottom:-1px;width:28px;height:2px;background:var(--orange)}.class-list-head{height:47px;background:#fafaf8;display:flex;align-items:center;justify-content:space-between;padding:0 25px;border-bottom:1px solid var(--line)}.class-list-head span{font-size:10px;font-weight:700}.class-list-head small{font-size:9px;color:var(--muted)}.class-row{width:100%;min-height:103px;background:#fff;border:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:75px 4px minmax(280px,1fr) 120px 35px;align-items:center;gap:18px;padding:13px 22px;text-align:left;transition:background .15s ease}.class-row:last-child{border-bottom:0}.class-row:hover{background:#fdfcf9}.class-time strong,.class-time small{display:block}.class-time strong{font-size:14px}.class-time small{font-size:8px;color:var(--muted);margin-top:5px}.level-line{width:4px;height:47px;border-radius:3px;background:var(--cyan)}.accent-yellow .level-line,.table-level.accent-yellow{background:var(--yellow)}.accent-cyan .level-line,.table-level.accent-cyan{background:var(--cyan)}.accent-green .level-line,.table-level.accent-green{background:var(--green)}.accent-magenta .level-line,.table-level.accent-magenta{background:var(--magenta)}.class-main>div{display:flex;gap:5px}.class-main h3{font-size:14px;margin:6px 0 5px}.class-main p{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px;margin:0}.class-main p .avatar{margin-right:1px}.spots{text-align:right}.spots span,.spots small{display:block}.spots span{font-size:9px;color:var(--green-dark);font-weight:700}.spots span.low{color:#b65b39}.spots small{font-size:8px;color:var(--muted-2);margin-top:4px}.class-arrow{width:31px;height:31px;border:1px solid var(--line);display:grid;place-items:center;border-radius:8px;color:var(--muted)}.empty-state{min-height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px}.empty-state>span{width:52px;height:52px;border-radius:50%;background:var(--orange-pale);color:var(--orange-dark);display:grid;place-items:center}.empty-state h3{margin:15px 0 5px;font-size:14px}.empty-state p{color:var(--muted);font-size:10px}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:#1415128a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;animation:fade-in .18s ease}.modal{width:min(470px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:17px;background:#fff;box-shadow:var(--shadow-lg);position:relative;animation:modal-in .24s ease}.modal-wide{width:min(710px,100%)}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.modal-close{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:#ffffffd1;color:var(--ink);display:grid;place-items:center;position:absolute;z-index:2;right:15px;top:15px}.modal-close.static{position:static;background:#fff;border-color:var(--line)}.modal-hero{padding:35px 34px 28px;background:var(--cyan-pale);border-bottom:1px solid var(--line)}.modal-hero.accent-yellow{background:linear-gradient(135deg,#fff8e8,var(--yellow-pale))}.modal-hero.accent-green{background:linear-gradient(135deg,#f3f8f1,var(--green-pale))}.modal-hero.accent-cyan{background:linear-gradient(135deg,#f0fafb,var(--cyan-pale))}.modal-hero.accent-magenta{background:linear-gradient(135deg,#fff5f9,var(--magenta-pale))}.modal-hero h2{font-size:25px;letter-spacing:-1px;margin:13px 0 8px}.modal-hero p{color:var(--muted);font-size:11px;line-height:1.6;margin:0;max-width:370px}.booking-info-grid{display:grid;grid-template-columns:1fr 1fr;padding:22px 28px 5px;gap:19px}.booking-info-grid>div{display:flex;align-items:center;gap:10px}.booking-info-grid svg{width:18px;color:var(--orange-dark)}.booking-info-grid small,.booking-info-grid strong{display:block}.booking-info-grid small{font-size:7px;letter-spacing:.9px;color:var(--muted-2)}.booking-info-grid strong{font-size:10px;margin-top:3px}.pass-confirm .pass-option{display:block;width:100%;text-align:left;background:none;border:0;padding:2px 0 0;margin-top:2px;font-family:inherit;font-size:8px;color:var(--muted);cursor:pointer;line-height:1.4}.pass-option-selected{font-weight:700}.pass-confirm .pass-option.pass-option-selected{color:var(--ink, inherit)}.pass-option-note{opacity:.75}.booking-buy-more{text-align:center;margin:12px 28px 0}.booking-buy-more button{background:none;border:0;cursor:pointer;font-family:inherit;font-size:9px;font-weight:600;color:var(--green-dark);display:inline-flex;align-items:center;gap:3px;text-decoration:underline;text-underline-offset:2px}.pass-confirm-empty{border-color:#e8d4d0;background:#fff7f5}.pass-confirm-empty .pass-icon{background:#f6e0dc;color:var(--danger)}.pass-confirm,.demo-payment{display:flex;align-items:center;gap:11px;margin:20px 28px 0;padding:12px;border:1px solid #dce8da;background:#f5faf4;border-radius:10px}.pass-icon{width:35px;height:35px;border-radius:8px;background:var(--green-pale);color:var(--green-dark);display:grid;place-items:center}.pass-confirm>span:nth-child(2),.demo-payment span{flex:1}.pass-confirm small,.pass-confirm strong,.pass-confirm em,.demo-payment strong,.demo-payment small{display:block}.pass-confirm small{font-size:7px;color:var(--muted);letter-spacing:1px}.pass-confirm strong{font-size:10px;margin-top:3px}.pass-confirm em{font-style:normal;font-size:8px;color:var(--muted);margin-top:2px}.pass-confirm-multiple{align-items:flex-start}.pass-confirm-multiple em{line-height:1.4}.pass-confirm>svg{color:var(--green-dark)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:22px 28px 0}.booking-policy{color:var(--muted);display:flex;align-items:center;justify-content:center;gap:5px;font-size:8px;margin:13px 0 21px}.booking-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff;border-radius:var(--radius);margin-bottom:18px}.booking-summary>button{padding:20px 24px;display:flex;align-items:center;gap:13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;font:inherit;text-align:left;cursor:pointer}.booking-summary>button+button{border-left:1px solid var(--line)}.booking-summary>button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.booking-summary>button:last-child{border-radius:0 var(--radius) var(--radius) 0}.booking-summary>button:hover{background:#faf8f2}.booking-summary>button.active{background:var(--orange-pale)}.booking-summary>button.active .tile-icon{background:#fff}.booking-summary>button.active small{color:var(--orange-dark)}.booking-summary .tile-icon{width:39px;height:39px;border-radius:10px;background:var(--orange-pale);color:var(--orange-dark);display:grid;place-items:center;flex:none}.booking-summary svg{width:19px}.booking-summary strong,.booking-summary small{display:block}.booking-summary strong{font-size:16px}.booking-summary small{color:var(--muted);font-size:9px;margin-top:2px}.student-page>.content-card{overflow:hidden}.student-page>.content-card>.section-heading{padding:20px 23px;border-bottom:1px solid var(--line);align-items:center}.booked-card{display:grid;grid-template-columns:55px 4px minmax(300px,1fr) auto;align-items:center;gap:18px;padding:19px 23px;border-bottom:1px solid var(--line)}.booked-card:last-child{border-bottom:0}.booking-date{width:50px;height:54px;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fafaf8}.booking-date strong{font-size:19px}.booking-date small{font-size:8px;color:var(--orange-dark);font-weight:800}.booked-copy h3{font-size:14px;margin:7px 0 5px}.booked-copy p{font-size:9px;color:var(--muted);margin:4px 0 0;display:flex;align-items:center;gap:5px}.booked-actions{display:flex;align-items:center;gap:20px}.booked-actions button{border:0;background:none;color:var(--muted);font-size:9px;display:flex;gap:6px;align-items:center}.booked-actions .cancel-link{color:var(--danger)}.booked-actions .cancel-link-late{font-weight:800}.booked-actions .accept-link{color:var(--green-dark);font-weight:800}.booked-actions .accept-link:disabled{color:var(--muted);cursor:not-allowed}.booked-note.accepted-note{color:var(--green-dark);display:inline-flex;gap:5px;align-items:center}.profile-bookings-hint{margin:0 0 14px;color:var(--muted);font-size:12px}.booked-card.muted-card{opacity:.72}.booked-card.muted-card .level-line{background:var(--line)}.booked-note{color:var(--muted);font-size:9px;font-weight:700;white-space:nowrap}.booked-note.cancelled-note{color:var(--danger)}.active-passes,.pass-shop{margin-top:34px}.active-passes>.section-heading,.pass-shop>.section-heading{margin-bottom:14px;align-items:center}.active-pass-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:15px}.active-pass{min-height:250px;background:radial-gradient(circle at 90% 0,rgba(245,166,83,.24),transparent 35%),linear-gradient(135deg,#272823,#191a17);color:#fff;border-radius:17px;padding:23px;display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:0 15px 30px #20211d1f}.active-pass:after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-55px;bottom:-80px;box-shadow:0 0 0 34px #ffffff06,0 0 0 68px #ffffff05}.active-pass-top{display:flex;align-items:center;justify-content:space-between}.active-pass .logo-mark{background:var(--orange);color:var(--ink)}.active-pass>div:nth-child(2){margin:auto 0}.active-pass>div:nth-child(2)>span{font-size:8px;color:#ffffff70;letter-spacing:1px}.active-pass h3{font-size:17px;margin:4px 0 0}.pass-balance{display:flex;align-items:baseline;gap:7px;margin-bottom:19px}.pass-balance strong{font-size:32px;color:var(--orange)}.pass-balance span{color:#ffffff8c;font-size:9px}.pass-footer{display:flex;border-top:1px solid rgba(255,255,255,.1);padding-top:14px;gap:30px;position:relative;z-index:1}.pass-footer span{font-size:7px;color:#ffffff59;letter-spacing:.8px}.pass-footer strong{color:#ffffffd9;display:block;margin-top:4px;font-size:9px;text-transform:none;letter-spacing:0}.customer-pass-history{margin-top:34px}.customer-pass-history table,.customer-pass-modal-history table{width:100%;min-width:850px;border-collapse:collapse}.customer-pass-history th,.customer-pass-modal-history th{height:40px;padding:0 14px;color:var(--muted);background:#fafaf7;font-size:8px;font-weight:800;letter-spacing:.55px;text-align:left;text-transform:uppercase;white-space:nowrap}.customer-pass-history td,.customer-pass-modal-history td{padding:12px 14px;border-top:1px solid var(--line);font-size:9px;vertical-align:middle}.customer-pass-history td>strong,.customer-pass-history td>small,.customer-pass-history td>span,.customer-pass-modal-history td>strong,.customer-pass-modal-history td>small{display:block}.customer-pass-history td>small,.customer-pass-modal-history td>small{margin-top:3px;color:var(--muted);font-size:7px}.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.plan-card{min-height:220px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:19px;text-align:left;position:relative;transition:transform .18s,box-shadow .18s,border .18s}.plan-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #1e1f1b17;border-color:#d2b995}.plan-card.featured{border-color:#e2b36e;box-shadow:inset 0 3px var(--orange)}.popular-label{position:absolute;top:-9px;right:12px;background:var(--orange);color:var(--ink);border-radius:99px;padding:4px 8px;font-size:7px;font-weight:800;letter-spacing:.8px}.plan-card>div:first-of-type{display:flex;justify-content:space-between;color:var(--orange-dark)}.plan-card h3{margin:19px 0 5px;font-size:14px}.plan-card>p{font-size:9px;color:var(--muted)}.price{margin:20px 0}.price strong{font-size:24px}.price small{color:var(--muted);font-size:9px}.choose-pass{display:flex;gap:6px;align-items:center;font-size:10px;color:var(--orange-dark);font-weight:700}.checkout-heading{padding:29px 28px 18px;text-align:center}.checkout-heading>span{width:42px;height:42px;margin:0 auto 13px;display:grid;place-items:center;border-radius:50%;background:var(--orange-pale);color:var(--orange-dark)}.checkout-heading>span svg{width:19px}.checkout-heading small{font-size:8px;letter-spacing:1.5px;color:var(--orange-dark);font-weight:800}.checkout-heading h2{font-size:22px;margin:8px 0 6px}.checkout-heading p{color:var(--muted);font-size:10px;margin:0}.checkout-lines{margin:0 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0}.checkout-lines div{display:flex;justify-content:space-between;padding:5px 0;font-size:10px;color:var(--muted)}.checkout-lines div:last-child{color:var(--ink);font-size:12px;padding-top:10px;margin-top:5px;border-top:1px dashed var(--line)}.demo-payment{border-color:var(--line);background:#fafaf8}.demo-payment>svg:first-child{color:var(--orange-dark)}.demo-payment>svg:last-child{color:var(--green-dark);width:18px}.demo-payment strong{font-size:10px}.demo-payment small{font-size:8px;color:var(--muted);margin-top:2px}.modal>.full-button{margin:15px 28px 0;width:calc(100% - 56px)}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px}.settings-layout>aside{display:flex;flex-direction:column;gap:4px}.settings-layout>aside button{height:42px;border:0;background:none;border-radius:9px;color:var(--muted);padding:0 12px;display:flex;align-items:center;gap:10px;text-align:left;font-size:10px;font-weight:600}.settings-layout>aside button svg{width:17px}.settings-layout>aside button.active{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm);font-weight:800}.profile-form{padding:27px}.profile-consents{display:grid;gap:10px;margin-top:18px}.profile-discount-note{display:flex;align-items:flex-start;gap:9px;margin:0;padding:12px 14px;border:1px solid var(--orange-pale);border-radius:10px;background:var(--orange-pale);color:var(--orange-dark);font-size:10px;font-weight:600;line-height:1.5}.profile-discount-note svg{flex:0 0 auto;margin-top:1px}.profile-discount-note.profile-discount-active{border-color:var(--green-pale);background:var(--green-pale);color:var(--green-dark);font-size:11px}.profile-consent{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--canvas);cursor:pointer}.profile-consent input{margin-top:2px;accent-color:var(--green)}.profile-consent strong{display:block;font-size:11px}.profile-consent small{display:block;margin-top:2px;font-size:9px;color:var(--muted);line-height:1.45}.profile-section-title{display:flex;align-items:center;gap:8px;margin:24px 0 0;font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--ink)}.profile-section-title svg{color:var(--orange-dark)}.profile-identity+.profile-section-title{margin-top:22px}.profile-birthday{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.profile-dance-roles,.profile-comm-prefs{margin:4px 0 0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--canvas)}.profile-dance-roles legend,.profile-comm-prefs legend{display:flex;align-items:center;gap:7px;padding:0 6px;font-size:11px;font-weight:700;color:#4f514b}.profile-dance-roles legend small{font-weight:500;color:var(--muted)}.profile-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px}.profile-choice-grid label{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line-dark);border-radius:9px;background:#fff;font-size:11px;font-weight:600;cursor:pointer;transition:border .15s ease,box-shadow .15s ease}.profile-choice-grid label.selected{border-color:var(--orange);box-shadow:0 0 0 3px #f5a65324}.profile-choice-grid input{accent-color:var(--orange)}.profile-choice-grid input:disabled+span{color:var(--muted)}.profile-password-hint{margin:0 0 14px;font-size:9px;color:var(--muted);line-height:1.5}.profile-form .form-footer{margin-bottom:6px}.receipt-doc{padding:4px 6px}.receipt-head{display:flex;align-items:center;gap:13px;padding-bottom:14px;border-bottom:2px solid var(--ink)}.receipt-head h2{margin:0;font-size:21px}.receipt-head p{margin:3px 0 0;font-size:9px;color:var(--muted)}.receipt-lines{margin:0;padding:6px 0 2px}.receipt-lines>div{display:flex;justify-content:space-between;gap:18px;padding:8px 2px;border-bottom:1px dashed var(--line)}.receipt-lines dt{font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.receipt-lines dd{margin:0;font-size:11px;font-weight:600;text-align:right;overflow-wrap:anywhere}.receipt-lines dd small{display:block;font-weight:400;color:var(--muted)}.receipt-lines .receipt-total{border-bottom:0;border-top:2px solid var(--ink);margin-top:4px}.receipt-lines .receipt-total dd{font-size:15px;font-weight:800}.receipt-note{margin:8px 2px 0;font-size:9px;color:var(--muted)}@media print{body *{visibility:hidden}.receipt-doc,.receipt-doc *{visibility:visible}.receipt-doc{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;padding:24px}.receipt-doc .modal-close,.receipt-doc .receipt-actions{display:none}}.profile-identity{display:flex;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--line)}.profile-identity h2{margin:0 0 3px;font-size:17px}.profile-identity p{margin:0 0 7px;font-size:9px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:25px 0}.form-footer{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;align-items:center}.form-footer>span{color:var(--green-dark);font-size:9px;display:flex;align-items:center;gap:5px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.stats-grid.three{grid-template-columns:repeat(3,1fr)}.stat-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:36px 1fr;gap:3px 10px}.stat-icon{grid-row:1 / 3;width:36px;height:36px;border-radius:9px;display:grid;place-items:center}.stat-icon svg{width:18px}.tone-orange{background:var(--orange-pale)!important;color:var(--orange-dark)!important}.tone-green{background:var(--green-pale)!important;color:var(--green-dark)!important}.tone-cyan{background:var(--cyan-pale)!important;color:var(--cyan-dark)!important}.tone-magenta{background:var(--magenta-pale)!important;color:var(--magenta-dark)!important}.stat-label{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:9px}.stat-label button,.section-heading>button{border:0;background:none;color:var(--muted-2);padding:0}.stat-label svg{width:16px}.stat-card>strong{grid-column:2;font-size:22px;letter-spacing:-.8px}.stat-foot{grid-column:1 / 3;display:flex;align-items:center;gap:6px;margin-top:10px;font-size:8px;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.8fr);gap:15px;margin-bottom:15px}.dashboard-grid.lower{grid-template-columns:minmax(0,1.75fr) minmax(280px,.65fr)}.dashboard-grid-single{grid-template-columns:1fr}.revenue-card,.snapshot-card{padding:20px 21px 15px;min-height:300px}.revenue-page-card{min-height:470px;padding:28px 30px 20px}.revenue-page-card .section-heading h2{font-size:16px}.revenue-page-card .section-heading p{font-size:10px}.revenue-page-card .section-heading select{min-width:112px;height:42px;padding:0 12px;border:1px solid var(--line-dark);border-radius:9px;background:#fff;color:var(--ink)}.revenue-page-card .revenue-total{margin-top:30px}.revenue-page-card .revenue-total strong{font-size:39px;letter-spacing:-1.8px}.revenue-page-card .revenue-total small{margin-top:6px;font-size:9px}.revenue-page-card .bar-chart{height:290px;gap:clamp(15px,3vw,44px);padding-top:28px}.revenue-page-card .bar-column>span{width:min(46px,58%);border-radius:7px 7px 3px 3px}.revenue-page-card .bar-column small{font-size:9px}.reports-revenue-panel{margin-bottom:15px}.revenue-total{display:flex;align-items:center;gap:9px;margin-top:18px}.revenue-total strong,.revenue-total small{display:block}.revenue-total strong{font-size:25px;letter-spacing:-1px}.revenue-total small{color:var(--muted);font-size:8px;margin-top:2px}.bar-chart{height:180px;display:flex;align-items:flex-end;gap:18px;padding:18px 10px 0;position:relative}.grid-lines{position:absolute;top:15px;right:0;bottom:25px;left:0;display:flex;flex-direction:column;justify-content:space-between}.grid-lines i{width:100%;border-top:1px dashed var(--line)}.bar-column{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;z-index:1}.bar-column>span{width:min(35px,60%);min-height:15px;background:#e6e2d9;border-radius:5px 5px 2px 2px;transition:height .4s ease}.bar-column>span.peak{background:var(--orange)}.bar-column small{font-size:7px;color:var(--muted)}.snapshot-card{display:flex;flex-direction:column}.donut-wrap{display:flex;align-items:center;gap:25px;padding:24px 5px 16px}.donut{width:116px;height:116px;border-radius:50%;background:conic-gradient(var(--green) 0 78%,var(--orange) 78% 94%,#e7e7e2 94%);display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;top:15px;right:15px;bottom:15px;left:15px;border-radius:50%;background:#fff}.donut>span{position:relative;z-index:1;text-align:center}.donut strong,.donut small{display:block}.donut strong{font-size:20px}.donut small{font-size:8px;color:var(--muted)}.snapshot-legend{flex:1}.snapshot-legend p{margin:0;display:flex;align-items:center;gap:7px;padding:6px 0}.snapshot-legend p span{display:flex;flex:1;justify-content:space-between;font-size:9px;color:var(--muted)}.snapshot-legend strong{color:var(--ink)}.snapshot-legend i,.sales-mix i{width:6px;height:6px;border-radius:50%}.dot-green{background:var(--green)}.dot-orange{background:var(--orange)}.dot-gray{background:#d6d6d0}.dot-cyan{background:var(--cyan)}.dot-magenta{background:var(--magenta)}.snapshot-note{margin-top:auto;padding:10px;background:#faf6ed;border:1px solid #f0e2c9;border-radius:9px;display:flex;align-items:center;gap:9px;color:var(--orange-dark)}.snapshot-note strong,.snapshot-note small{display:block}.snapshot-note strong{font-size:9px;color:var(--ink)}.snapshot-note small{font-size:8px;color:var(--muted);margin-top:2px}.today-table{overflow:hidden}.today-table>.section-heading{padding:18px 20px;border-bottom:1px solid var(--line)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px}th{height:38px;background:#fafaf8;color:var(--muted);font-size:10px;letter-spacing:.55px;text-transform:uppercase;text-align:left;padding:0 13px;border-bottom:1px solid var(--line)}td{height:58px;padding:0 13px;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-2)}tbody tr{cursor:pointer;transition:background .15s}tbody tr:hover{background:#fcfbf8}tbody tr:last-child td{border-bottom:0}td>span{display:inline-flex;vertical-align:middle;flex-direction:column}td>span strong,td>span small{display:block}td>span small{font-size:7px;color:var(--muted);margin-top:3px}.table-level{display:inline-block;width:3px;height:29px;border-radius:3px;margin-right:8px;vertical-align:middle}td .avatar{margin-right:5px;vertical-align:middle}.occupancy-cell{display:flex;align-items:center;gap:7px}.occupancy-cell>span{display:block;width:55px;height:4px;background:#ecece8;border-radius:99px;overflow:hidden}.occupancy-cell i{display:block;height:100%;background:var(--green);border-radius:inherit}.occupancy-cell small{color:var(--muted);font-size:7px}.activity-card{padding:18px 18px 13px}.activity-list{padding:8px 0 4px}.activity-item{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.activity-item>span{width:31px;height:31px;border-radius:8px;display:grid;place-items:center}.activity-item svg{width:15px}.activity-item>div{flex:1;min-width:0}.activity-item strong,.activity-item small{display:block}.activity-item strong{font-size:9px}.activity-item small{color:var(--muted);font-size:7px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-item time{font-size:7px;color:var(--muted-2)}.activity-card .button{margin-top:11px;height:34px;font-size:9px}.admin-table-card{overflow:hidden}.table-toolbar{min-height:63px;padding:13px 16px;display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid var(--line)}.search-box{width:245px;height:35px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--muted-2);background:#fff}.search-box.wide{width:min(430px,100%)}.search-box svg{width:15px}.search-box input{min-width:0;flex:1;border:0;outline:0;font-size:9px}.toolbar-filters{display:flex;gap:7px}.toolbar-filters label,.toolbar-filters button:not(.button),.task-toolbar button:not(.button){height:34px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 10px;display:flex;align-items:center;gap:6px;font-size:9px}.toolbar-filters svg,.task-toolbar svg{width:14px}.toolbar-filters select{border:0;outline:0;font-size:9px}.table-meta{padding:9px 16px;background:#fafaf8;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.table-meta>span{color:var(--muted);font-size:8px}.table-meta>div{display:flex}.table-meta button{border:1px solid var(--line);background:#fff;font-size:8px;padding:4px 8px}.table-meta button:first-child{border-radius:6px 0 0 6px}.table-meta button:last-child{border-radius:0 6px 6px 0}.table-meta button.active{background:var(--ink);color:#fff}.classes-table td,.customers-table td{height:66px}.row-more{border:0;background:transparent;color:var(--muted)}.row-more svg{width:16px}.table-footer{height:50px;padding:0 17px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:8px}.table-footer button{width:28px;height:28px;border:1px solid var(--line);background:#fff;font-size:8px}.table-footer button.active{background:var(--ink);color:#fff}.table-footer svg{width:13px}.admin-modal-head{padding:24px 25px 18px;display:flex;justify-content:space-between;align-items:flex-start}.admin-modal-head h2{font-size:23px;letter-spacing:-.8px;margin:0 0 5px}.admin-modal-head p{margin:0;font-size:9px;color:var(--muted)}.admin-modal-tabs{height:43px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 24px;display:flex;gap:22px}.admin-modal-tabs button{border:0;background:none;font-size:9px;color:var(--muted);position:relative;display:flex;align-items:center;gap:5px}.admin-modal-tabs button.active{color:var(--ink);font-weight:800}.admin-modal-tabs button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--orange)}.admin-modal-body{padding:20px 25px}.class-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-bottom:20px;border-bottom:1px solid var(--line)}.class-detail-grid>div>small{display:block;font-size:7px;letter-spacing:.7px;color:var(--muted-2);margin-bottom:6px}.class-detail-grid strong{font-size:9px}.class-detail-grid>div>span{display:flex;align-items:center;gap:6px}.attendee-preview{padding-top:19px}.attendee-row{min-height:48px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.attendee-row>span:nth-child(2){flex:1}.attendee-row strong,.attendee-row small{display:block}.attendee-row strong{font-size:9px}.attendee-row small{font-size:7px;color:var(--muted);margin-top:2px}.attendee-row>button{border:0;background:none;color:var(--muted)}.admin-modal-footer{min-height:63px;border-top:1px solid var(--line);padding:12px 25px;display:flex;align-items:center;justify-content:space-between}.admin-modal-footer>span{display:flex;gap:5px;align-items:center;font-size:8px;color:var(--muted)}.admin-modal-footer>div{display:flex;gap:8px}.customer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px}.customer-stats>div{min-height:70px;padding:14px 17px;border:1px solid var(--line);background:#fff;border-radius:11px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-sm)}.customer-stats>div>svg{width:20px;color:var(--orange-dark)}.customer-stats>div>span{flex:1}.customer-stats strong,.customer-stats small{display:block}.customer-stats strong{font-size:17px}.customer-stats small{font-size:11px;color:var(--muted)}.customer-modal-profile{text-align:center;padding:30px 25px 20px}.customer-modal-profile h2{margin:10px 0 4px;font-size:19px}.customer-modal-profile p{margin:0 0 10px;font-size:9px;color:var(--muted)}.customer-modal-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0 25px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.customer-modal-stats div{text-align:center}.customer-modal-stats div+div{border-left:1px solid var(--line)}.customer-modal-stats strong,.customer-modal-stats small{display:block}.customer-modal-stats strong{font-size:18px}.customer-modal-stats small{font-size:8px;color:var(--muted);margin-top:3px}.customer-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;padding:20px 25px 25px}.customer-actions .button{padding:0 8px;font-size:9px}.customer-pass-modal-history{margin:20px 25px 0;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff}.customer-pass-modal-history>.section-heading{padding:15px 17px;border-bottom:1px solid var(--line)}.customer-pass-modal-history h3{margin:0 0 3px;font-size:13px}.customer-pass-modal-history .section-heading p{margin:0;color:var(--muted);font-size:8px}.customer-pass-modal-history .empty-state{min-height:170px}.customer-open-button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;color:var(--muted);background:transparent}.customer-open-button:hover{color:var(--green-dark);background:var(--green-pale)}.customers-mobile-list{display:none}@media (max-width: 860px){.customers-table-wrap{display:none}.customers-mobile-list{display:grid;gap:10px;padding:14px}.customers-mobile-list>article{min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm);cursor:pointer}.customers-mobile-list article>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.customers-mobile-list header strong{display:block;font:800 14px Inter,system-ui,sans-serif}.customers-mobile-list header small{display:block;margin-top:3px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.customers-mobile-meta{margin:12px 0;padding:11px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.customers-mobile-meta>span{text-align:right}.customers-mobile-meta small{display:block;color:var(--muted);font-size:10px}.customers-mobile-meta strong{font:800 15px Inter,system-ui,sans-serif}.customers-mobile-list article>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.customers-mobile-pass{min-width:0;overflow:hidden;color:var(--ink-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}}.customer-record-modal{width:min(1500px,calc(100vw - 32px));max-height:calc(100vh - 24px);border-radius:20px}.customer-record-close{border-color:var(--line);background:#fff}.customer-record-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:30px 72px 20px 30px}.customer-record-identity{min-width:0}.customer-record-header h2{margin:0 0 7px;color:#172033;font-size:clamp(25px,3vw,34px);letter-spacing:-1.2px;overflow-wrap:anywhere}.customer-record-header p{min-width:0;margin:0 0 14px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.customer-record-header p svg{width:17px;flex:0 0 auto}.customer-credit-pill{min-height:32px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:5px 15px;color:#fff;background:#43b871;font-size:13px;font-weight:800}.customer-credit-pill svg{width:16px}.customer-record-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:3px}.customer-record-header-actions button,.customer-record-header-actions a{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:0 11px;color:var(--ink);background:#fff;text-decoration:none;font-size:11px;font-weight:750}.customer-record-header-actions svg{width:15px}.customer-record-facts{margin:0 30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;padding:11px 20px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow-sm)}.customer-record-fact{min-width:0;min-height:45px;display:flex;align-items:center;gap:11px}.customer-record-fact>svg{width:18px;flex:0 0 auto;color:#7e8798}.customer-record-fact>span{min-width:0;display:flex;align-items:baseline;gap:8px}.customer-record-fact small{flex:0 0 auto;color:#858b98;font-size:12px}.customer-record-fact strong{min-width:0;overflow:hidden;color:#283044;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.customer-balance-grid{margin:26px 30px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.customer-balance-grid article,.customer-balance-grid button{min-height:132px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid var(--line);border-radius:15px;padding:18px;color:#172033;background:#fff;box-shadow:var(--shadow-sm);font:inherit}.customer-balance-grid button:disabled{cursor:not-allowed;opacity:1}.customer-balance-grid small,.customer-balance-grid strong{display:block}.customer-balance-grid small{margin:5px 0 2px;color:var(--muted);font-size:13px}.customer-balance-grid strong{font-size:16px}.customer-balance-grid article strong{color:#43b871;font-size:22px}.customer-balance-icon{width:26px;height:26px;display:grid;place-items:center;color:#43b871;font-size:23px;line-height:1}.customer-balance-icon svg{width:24px}.customer-balance-grid button:not(:disabled){cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.customer-balance-grid button:not(:disabled):hover{border-color:#43b871;box-shadow:var(--shadow-md)}.customer-balance-form{padding:30px 28px 26px;display:flex;flex-direction:column;gap:18px}.customer-balance-form h2{display:flex;align-items:center;gap:9px;font-size:21px;margin:0}.customer-balance-current{background:#f4f5f3;border-radius:12px;padding:18px;text-align:center}.customer-balance-current small{display:block;color:var(--muted);font-size:14px}.customer-balance-current strong{display:block;margin-top:6px;color:#43b871;font-size:30px;letter-spacing:-.5px}.customer-balance-form fieldset{border:0;padding:0;margin:0}.customer-balance-form legend{font-size:13px;font-weight:700;color:#4f514b;padding:0;margin-bottom:10px}.customer-balance-methods legend span,.customer-balance-notes span{color:var(--danger)}.customer-balance-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto}.customer-balance-history-list li{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.customer-balance-history-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.customer-balance-history-row strong{font-size:16px}.customer-balance-history-row strong.is-add{color:#43b871}.customer-balance-history-row strong.is-subtract{color:var(--danger)}.customer-balance-history-method{font-size:13px;font-weight:600;color:#4f514b}.customer-balance-history-balance{margin-left:auto;font-size:12px;color:var(--muted)}.customer-balance-history-meta{display:flex;justify-content:space-between;gap:12px;margin-top:5px;font-size:12px;color:var(--muted)}.customer-balance-history-note{margin:7px 0 0;font-size:13px;color:#172033;overflow-wrap:anywhere}.customer-balance-history-empty{margin:0;text-align:center;color:var(--muted);font-size:13px}.customer-balance-operation label{display:inline-flex;align-items:center;gap:7px;margin-right:24px;font-size:14px;font-weight:600;cursor:pointer}.customer-balance-operation input{width:17px;height:17px;margin:0;accent-color:#43b871}.customer-balance-operation svg{width:16px}.customer-balance-operation .is-add{color:#43b871}.customer-balance-operation .is-subtract{color:var(--danger)}.customer-balance-amount,.customer-balance-notes{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:#4f514b}.customer-balance-amount input{height:47px;border:1px solid var(--line-dark);border-radius:10px;padding:0 13px;font:inherit;font-size:15px;transition:border .15s ease,box-shadow .15s ease}.customer-balance-amount input:focus,.customer-balance-notes textarea:focus{border-color:#43b871;box-shadow:0 0 0 3px #43b87124;outline:0}.customer-balance-methods>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-balance-methods label{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;padding:13px 14px;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.customer-balance-methods label.is-selected{border-color:#43b871;background:#f3faf5}.customer-balance-methods input{width:17px;height:17px;margin:0;accent-color:#43b871;flex:none}.customer-balance-methods svg{width:18px;flex:none;color:var(--muted)}.customer-balance-notes textarea{border:1px solid var(--line-dark);border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;resize:vertical;transition:border .15s ease,box-shadow .15s ease}.customer-balance-form .modal-actions{padding:2px 0 0}.customer-sell-pass{width:calc(100% - 60px);min-height:68px;margin:26px 30px 0;display:flex;align-items:center;justify-content:center;gap:11px;border:0;border-radius:13px;color:#fff;background:#43b871;font-size:16px;font-weight:800;box-shadow:0 10px 22px #217a452e;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.customer-sell-pass:hover:not(:disabled){transform:translateY(-1px);background:#196b3a;box-shadow:0 13px 26px #217a4545}.customer-sell-pass:disabled{cursor:not-allowed;color:#747a76;background:#ecefeb;box-shadow:none}.customer-sell-pass svg{width:20px}.customer-sell-pass .spin{animation:spin 1s linear infinite}.customer-record-panels{width:calc(100% - 60px);margin:28px 30px 0;padding-bottom:28px}@media (max-width: 900px){.customer-record-header{flex-direction:column}.customer-record-header-actions{justify-content:flex-start}}@media (max-width: 680px){.customer-record-modal{width:100%}.customer-record-header{padding:24px 58px 17px 18px}.customer-record-header-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.customer-record-header-actions .badge{grid-column:1 / -1;justify-self:start}.customer-record-header-actions button,.customer-record-header-actions a{justify-content:center}.customer-record-facts{margin:0 18px;grid-template-columns:1fr;padding:10px 15px}.customer-record-fact>span{display:block}.customer-record-fact small,.customer-record-fact strong{display:block}.customer-record-fact small{margin-bottom:3px}.customer-balance-grid{margin:16px 18px 0;grid-template-columns:1fr}.customer-balance-grid article,.customer-balance-grid button{min-height:104px}.customer-sell-pass{width:calc(100% - 36px);margin:16px 18px 0;font-size:13px}.customer-record-panels{width:calc(100% - 36px);margin:18px 18px 0;padding-bottom:18px}}.task-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.avatar-stack{display:flex;align-items:center}.avatar-stack .avatar+.avatar{margin-left:-7px}.avatar-stack>span{width:27px;height:27px;border-radius:50%;background:#ecece7;display:grid;place-items:center;font-size:7px;font-weight:700;margin-left:-5px;border:2px solid #fff}.task-toolbar>div:last-child{display:flex;gap:7px}.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;align-items:start}.kanban-column{background:#eeede8;border-radius:13px;padding:14px}.kanban-column>header{display:flex;justify-content:space-between;align-items:flex-start;padding:2px 3px 12px}.kanban-column header h2{font-size:13px;margin:0 0 3px}.kanban-column header p{font-size:8px;color:var(--muted);margin:0}.kanban-list{display:flex;flex-direction:column;gap:9px}.task-card{background:#fff;border:1px solid #e1e0da;border-radius:10px;padding:14px;box-shadow:var(--shadow-sm)}.task-card-top{display:flex;justify-content:space-between}.task-card-top button{border:0;background:none;color:var(--muted)}.task-card-top svg{width:16px}.task-card h3{font-size:11px;line-height:1.5;margin:13px 0 19px}.task-meta{display:flex;justify-content:space-between;align-items:center}.task-meta>span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:8px}.task-meta svg{width:12px}.task-move{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);display:flex;justify-content:space-between}.task-move button{border:0;background:none;color:var(--muted);padding:0;font-size:8px;display:flex;align-items:center;gap:4px}.task-move button:last-child{color:var(--green-dark);margin-left:auto}.task-move svg{width:13px}.add-task{width:100%;height:38px;border:1px dashed var(--line-dark);background:#fff6;border-radius:9px;color:var(--muted);font-size:9px;display:flex;align-items:center;justify-content:center;gap:5px}.add-task svg{width:14px}.event-feature{min-height:265px;border-radius:16px;background:#20211d;color:#fff;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;margin-bottom:28px}.event-feature>div:first-child{padding:31px 34px}.event-feature h2{font-size:28px;letter-spacing:-1.2px;margin:15px 0 7px}.event-feature p{font-size:10px;color:#ffffff8c;line-height:1.6;max-width:520px}.event-feature-meta{display:flex;flex-wrap:wrap;gap:20px;margin:22px 0;color:#ffffffb8;font-size:9px}.event-feature-meta span{display:flex;align-items:center;gap:5px}.event-feature-meta svg{width:14px}.event-feature .button{background:var(--orange);color:var(--ink)}.event-art{position:relative;background:radial-gradient(circle at 70% 20%,#d7873f,transparent 40%),linear-gradient(135deg,#bd7135,#624d38);overflow:hidden}.event-art:before,.event-art:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-30px;top:-50px;box-shadow:0 0 0 45px #ffffff09,0 0 0 90px #ffffff06}.event-art:after{width:120px;height:120px;left:-40px;top:auto;bottom:-30px}.event-art span{position:absolute;font-family:var(--font-display);font-weight:400}.event-art-one{top:33%;left:12%;font-size:clamp(34px,4vw,62px);transform:rotate(-7deg)}.event-art-two{top:55%;left:24%;font-size:clamp(19px,2.4vw,38px);color:var(--orange);transform:rotate(-7deg)}.event-art-year{right:8%;bottom:-8%;font-size:clamp(70px,9vw,140px);color:#ffffff1c}.event-section-heading{align-items:center;margin-bottom:12px}.event-section-heading>div:last-child{display:flex}.event-section-heading button{border:1px solid var(--line);padding:6px 9px;background:#fff;font-size:8px}.event-section-heading button.active{background:var(--ink);color:#fff}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.event-card{border:1px solid var(--line);border-radius:13px;background:#fff;padding:18px;position:relative;box-shadow:var(--shadow-sm)}.event-card-date{width:50px;height:50px;border-radius:10px;background:var(--orange-pale);display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:18px}.event-tone-1 .event-card-date{background:var(--cyan-pale)}.event-tone-2 .event-card-date{background:var(--green-pale)}.event-card-date strong{font-size:15px}.event-card-date small{font-size:7px;color:var(--muted)}.event-card>.badge{position:absolute;right:17px;top:17px}.event-card h3{font-size:14px;margin:0 0 7px}.event-card>p{font-size:8px;color:var(--muted);display:flex;gap:4px;align-items:center}.event-card>p svg{width:12px}.event-progress{margin:22px 0}.event-progress>span{height:5px;display:block;background:#ecece8;border-radius:99px;overflow:hidden}.event-progress i{display:block;height:100%;background:var(--orange)}.event-progress div{margin-top:6px;font-size:8px;color:var(--muted)}.event-progress strong{color:var(--ink)}.event-card footer{padding-top:13px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.event-card footer span{font-size:7px;color:var(--muted-2)}.event-card footer button{border:0;background:none;font-size:9px;font-weight:700;display:flex;gap:5px;align-items:center}.event-card footer svg{width:14px}.payment-health{min-height:73px;display:flex;align-items:center;gap:20px;background:#f1f7ef;border:1px solid #d7e7d4;border-radius:12px;padding:13px 17px;margin-bottom:14px}.health-title{display:flex;gap:11px;align-items:center}.health-title>span{width:37px;height:37px;border-radius:9px;background:var(--green-pale);color:var(--green-dark);display:grid;place-items:center}.health-title>span svg{width:19px}.health-title h3{font-size:11px;margin:0 0 3px}.health-title p{color:var(--muted);font-size:8px;margin:0}.health-items{display:flex;margin-left:auto}.health-items span{display:grid;grid-template-columns:8px 1fr;column-gap:4px;font-size:7px;color:var(--muted);padding:0 15px;border-left:1px solid #d7e7d4}.health-items i{width:5px;height:5px;border-radius:50%;background:var(--green);grid-row:1 / 3;margin-top:3px}.health-items strong{display:block;color:var(--ink);font-size:8px;margin-top:2px}.payment-health>svg{width:17px;color:var(--green-dark)}.payment-health.warning{background:#fff8ed;border-color:#f1d6ad}.payment-health.warning .health-title>span{background:#ffedd1;color:#9b5d19}.payment-health.warning .health-items span{border-color:#f1d6ad}.payment-health.warning .health-items i{background:#d98a2b}.payment-health.warning>svg{color:#9b5d19}.sumup-health-card{--sumup-tone: #c77924;--sumup-pale: #fff7ea;background:#fff;border:1px solid color-mix(in srgb,var(--sumup-tone) 58%,white);border-radius:13px;padding:18px 20px 14px;margin-bottom:18px;box-shadow:0 5px 16px #20211d0a}.sumup-health-card.sumup-healthy{--sumup-tone: var(--green-dark);--sumup-pale: var(--green-pale)}.sumup-health-card.sumup-warning,.sumup-health-card.sumup-error{--sumup-tone: #d04a48;--sumup-pale: #fff0ef}.sumup-health-card.sumup-loading{--sumup-tone: #68717a;--sumup-pale: #f2f4f5}.sumup-health-card>header{display:flex;align-items:center;gap:11px}.sumup-health-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--sumup-pale);color:var(--sumup-tone)}.sumup-health-icon svg{width:18px}.sumup-health-card>header>div{flex:1}.sumup-health-card>header h2{margin:0;font-size:15px;letter-spacing:-.25px}.sumup-health-card>header p{margin:3px 0 0;color:var(--sumup-tone);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.65px}.sumup-health-card>header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}.sumup-health-card>header button:disabled{opacity:.55}.sumup-health-card>header button:disabled svg{animation:spin .8s linear infinite}.sumup-health-card>header button svg{width:16px}.sumup-health-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:17px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sumup-health-facts>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.sumup-health-facts>div+div{border-left:1px solid var(--line);padding-left:14px}.sumup-health-facts span{color:var(--muted);font-size:9px}.sumup-health-facts strong{font-size:11px;line-height:1.4}.sumup-health-facts strong.pending{color:#bd3432;background:#fff0ef;border:1px solid #f3c7c5;border-radius:99px;padding:4px 9px}.sumup-health-message{display:flex;gap:7px;align-items:center;color:var(--sumup-tone);font-size:9px;padding:10px 0}.sumup-health-message svg{width:14px;flex:0 0 auto}.sumup-health-card>footer{border-top:1px solid var(--line);padding-top:10px;color:var(--muted);font-size:8px}.sumup-health-card.compact{padding:14px 17px 11px}.sumup-health-card.compact .sumup-health-facts{margin-top:12px;padding:11px 0}.sumup-health-card.compact>footer{display:none}.sumup-queue-table th:last-child,.sumup-queue-table td:last-child{min-width:300px}.sumup-queue-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:10px 0}.sumup-queue-actions .button{height:30px;padding:0 11px;font-size:9px;white-space:nowrap}.sumup-queue-withheld{flex-basis:100%;text-align:right;color:var(--muted);font-size:9px}.sumup-queue-actions .button svg{width:13px}.reports-payments-section{margin:28px 0}.reports-payment-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:13px}.reports-payment-heading h2{margin:4px 0;font-size:22px;letter-spacing:-.55px}.reports-payment-heading p{margin:0;color:var(--muted);font-size:10px}.reports-payment-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.reports-payment-stats>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:var(--shadow-sm)}.reports-payment-stats span,.reports-payment-stats small{display:block;color:var(--muted);font-size:8px}.reports-payment-stats strong{display:block;margin:16px 0 4px;font-size:22px}.reports-payment-history{overflow:hidden}.reports-payment-history>.section-heading{padding:18px 20px;border-bottom:1px solid var(--line);align-items:center}.reports-payment-history h3{margin:0 0 4px;font-size:15px}.reports-payment-history p{margin:0;color:var(--muted);font-size:9px}.reports-payment-filters{display:flex;gap:8px}.reports-payment-filters select{min-width:135px;height:36px;border:1px solid var(--line);border-radius:9px;padding:0 30px 0 11px;background:#fff;font-size:9px;color:var(--ink)}.reports-payment-empty{padding:35px;text-align:center;color:var(--muted);font-size:10px}@keyframes spin{to{transform:rotate(360deg)}}.payment-table-head{padding:17px;border-bottom:1px solid var(--line);align-items:center}.payments-range-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 12px}.payments-range-head h2{font-size:15px;margin:0 0 4px;letter-spacing:-.3px}.payments-range-head p{margin:0;font-size:10px;color:var(--muted)}.payments-range{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:11px;background:#f3f3ef;box-shadow:inset 0 0 0 1px #eeeeea}.payments-range button{height:32px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.payments-range button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #1e1f1b1f}.payments-range-note{margin:-4px 0 12px;font-size:10px;color:var(--muted)}.report-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px}.report-cards>button{min-height:82px;border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px;display:flex;align-items:center;text-align:left;gap:11px;box-shadow:var(--shadow-sm)}.report-cards>button>span{width:38px;height:38px;border-radius:9px;display:grid;place-items:center}.report-cards>button>span svg{width:18px}.report-cards>button>div{flex:1}.report-cards h3{font-size:10px;margin:0 0 4px}.report-cards p{font-size:8px;color:var(--muted);margin:0}.report-cards>button>svg{width:15px;color:var(--muted)}.report-box-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.report-box{overflow:hidden}.report-box.open{grid-column:1 / -1}.report-box:not(.open) .report-box-head{height:100%}.report-box-head{width:100%;display:flex;align-items:center;gap:12px;padding:15px 18px;border:0;background:none;text-align:left;cursor:pointer}.report-box-head:hover{background:#20211d08}.report-box-icon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto}.report-box-icon svg{width:18px}.report-box-titles{flex:1;min-width:0}.report-box-titles strong{display:block;font-size:11px}.report-box-titles small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.report-box-head .badge{flex:0 0 auto}.report-box-chevron{flex:0 0 auto;display:grid;place-items:center;color:var(--muted)}.report-box-chevron svg{width:15px;transition:transform .18s ease}.report-box.open .report-box-chevron svg{transform:rotate(90deg)}.report-box-body{border-top:1px solid var(--line);padding:16px 18px}.report-box-body .revenue-total{margin-top:0}.report-box-body .pass-sales-mix-list>div{padding-left:0;padding-right:0}.report-box-body .sumup-health-card{margin-bottom:14px}.report-subhead{margin:16px 0 8px;font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.report-subhead:first-child{margin-top:0}.report-metric-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--line)}.report-metric-list>div:first-child{border-top:0;padding-top:0}.report-metric-list>div:last-child{padding-bottom:0}.report-metric-list span{flex:1;min-width:0}.report-metric-list span>strong{display:block;font-size:10px}.report-metric-list span>small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.report-metric-list>div>strong{flex:0 0 auto;font-size:11px}.report-metric-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.report-metric-summary>div{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.report-metric-summary strong{display:block;font-size:18px}.report-metric-summary small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.report-bar{display:block;margin-top:7px;height:5px;max-width:320px;border-radius:4px;background:var(--line);overflow:hidden}.report-bar i{display:block;height:100%;border-radius:4px;background:var(--orange)}@media (max-width: 720px){.report-metric-summary{grid-template-columns:1fr}}.report-chart{min-height:360px}.pass-sales-mix-card{overflow:hidden}.pass-sales-mix-card>.section-heading{padding:18px 20px;border-bottom:1px solid var(--line);align-items:center}.pass-sales-mix-card .section-heading h2{margin:0 0 4px}.pass-sales-mix-card .section-heading p{margin:0;color:var(--muted);font-size:8px}.pass-sales-mix-list{max-height:295px;overflow:auto}.pass-sales-mix-list>div{min-height:58px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line)}.pass-sales-mix-list>div:first-child{border-top:0}.pass-sales-mix-list span{min-width:0}.pass-sales-mix-list span>strong,.pass-sales-mix-list span>small{display:block}.pass-sales-mix-list span>strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pass-sales-mix-list span>small{margin-top:4px;color:var(--muted);font-size:8px}.pass-sales-mix-list>div>strong{flex:0 0 auto;font-size:11px}.monthly-chart{height:210px;display:flex;align-items:flex-end;gap:15px;padding:25px 7px 0}.monthly-chart>div{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px}.monthly-chart>div>span{width:min(40px,65%);background:linear-gradient(var(--orange),#f5c88f);border-radius:5px 5px 2px 2px;position:relative}.monthly-chart i{display:none;position:absolute;top:-21px;left:50%;transform:translate(-50%);font:7px Inter;white-space:nowrap;color:var(--ink)}.monthly-chart span:hover i{display:block}.monthly-chart small{font-size:7px;color:var(--muted)}.sales-mix{display:flex;flex-direction:column;align-items:center;padding:30px 10px;gap:25px}.mix-donut{width:135px;height:135px;border-radius:50%;background:conic-gradient(var(--orange) 0 42%,var(--green) 42% 73%,var(--cyan) 73% 90%,var(--magenta) 90%);position:relative}.mix-donut:after{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;background:#fff;border-radius:50%}.sales-mix>div:last-child{width:100%}.sales-mix p{display:flex;align-items:center;gap:7px;margin:0;padding:6px 0;font-size:9px}.sales-mix p span{flex:1;color:var(--muted)}.teacher-page{max-width:1250px}.teacher-hero{min-height:235px;border-radius:17px;background:#20211d;color:#fff;display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;margin-bottom:28px}.teacher-hero>div:first-child{padding:31px 37px;display:flex;flex-direction:column;align-items:flex-start}.teacher-hero .eyebrow{margin:26px 0 8px;color:#fff6}.teacher-hero h1{font-size:36px;line-height:1.05;letter-spacing:-1.8px;margin:0 0 10px}.teacher-hero p{color:#ffffff80;font-size:10px;margin:0}.live-dot{width:5px;height:5px;background:var(--green-dark);border-radius:50%}.teacher-hero-art{background:radial-gradient(circle at 55% 30%,#90b083,#4d6952 65%,#334639);position:relative;overflow:hidden}.teacher-hero-art:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:repeating-radial-gradient(circle,transparent 0 30px,rgba(255,255,255,.055) 31px 32px)}.teacher-hero-art span{font:400 clamp(70px,10vw,145px) var(--font-display);color:#ffffffd1;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);letter-spacing:-10px}.teacher-hero-art i{position:absolute;width:150px;height:150px;background:var(--orange);border-radius:50%;left:-100px;bottom:-90px}.teacher-schedule>.section-heading{margin-bottom:13px;align-items:center}.teacher-class-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.teacher-class{min-height:150px;border:1px solid var(--line);border-radius:13px;background:#fff;display:grid;grid-template-columns:75px minmax(130px,1fr) auto;gap:16px;align-items:center;padding:17px;position:relative;box-shadow:var(--shadow-sm)}.teacher-class.next{border-color:#e4cba7;box-shadow:inset 3px 0 var(--orange),var(--shadow-sm)}.teacher-class-time{align-self:stretch;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.teacher-class-time .badge{align-self:flex-start;margin-bottom:8px}.teacher-class-time strong{font-size:17px}.teacher-class-time small{font-size:8px;color:var(--muted)}.teacher-class h3{font-size:14px;margin:8px 0 5px}.teacher-class p{margin:0;color:var(--muted);font-size:8px;display:flex;align-items:center;gap:4px}.teacher-class p svg{width:12px}.teacher-class-stats{align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:center}.teacher-class-stats p{margin-top:9px}.teacher-class-stats p strong,.teacher-class-stats p small{display:block;text-align:right}.teacher-class-stats p strong{color:var(--ink);font-size:11px}.teacher-class-stats p small{font-size:7px}.teacher-class>.button{grid-column:3;height:34px;font-size:9px;align-self:end}.teacher-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.teacher-bottom-grid>section{padding:20px}.teacher-week-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:21px}.teacher-week-stats>div{display:grid;grid-template-columns:32px 1fr;gap:0 8px}.teacher-week-stats>div+div{border-left:1px solid var(--line);padding-left:18px}.teacher-week-stats span{width:32px;height:32px;border-radius:8px;background:var(--green-pale);color:var(--green-dark);display:grid;place-items:center;grid-row:1 / 3}.teacher-week-stats svg{width:16px}.teacher-week-stats strong{font-size:15px}.teacher-week-stats small{font-size:7px;color:var(--muted)}.teacher-note{display:flex;align-items:flex-start;gap:13px}.teacher-note>span{width:39px;height:39px;flex:0 0 auto;background:var(--cyan-pale);color:var(--cyan-dark);border-radius:10px;display:grid;place-items:center}.teacher-note>div{flex:1}.teacher-note h3{font-size:13px;margin:11px 0 5px}.teacher-note p{font-size:9px;line-height:1.5;color:var(--muted);margin-bottom:11px}.attendance-summary{margin:0 25px;display:grid;grid-template-columns:repeat(3,1fr);background:#fafaf8;border:1px solid var(--line);border-radius:10px;padding:13px}.attendance-summary div{text-align:center}.attendance-summary div+div{border-left:1px solid var(--line)}.attendance-summary strong,.attendance-summary small{display:block}.attendance-summary strong{font-size:17px}.attendance-summary small{font-size:8px;color:var(--muted)}.teacher-attendees{padding:12px 25px 20px}.teacher-attendees .attendee-row{width:100%;border:0;border-bottom:1px solid var(--line);background:none;text-align:left}.check-circle{width:21px;height:21px;border:1px solid var(--line-dark);border-radius:50%;display:grid;place-items:center}.check-circle.checked{background:var(--green);color:#fff;border-color:var(--green)}.check-circle svg{width:13px}.teacher-list-row{min-height:88px;display:grid;grid-template-columns:50px 4px 1fr 70px 20px;align-items:center;gap:16px;padding:15px 20px;border-bottom:1px solid var(--line)}.teacher-list-row:last-child{border:0}.teacher-list-row h3{margin:6px 0 4px;font-size:13px}.teacher-list-row p{margin:0;color:var(--muted);font-size:8px}.teacher-list-row>div:nth-last-child(2) strong,.teacher-list-row>div:nth-last-child(2) small{display:block;text-align:right}.teacher-list-row>div:nth-last-child(2) strong{font-size:11px}.teacher-list-row>div:nth-last-child(2) small{font-size:7px;color:var(--muted)}.news-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:13px}.news-grid article{min-height:260px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:var(--shadow-sm)}.news-grid article>small,.news-grid article>span:nth-child(2){color:var(--muted-2);font-size:7px;letter-spacing:.8px}.news-grid article>small{margin-top:22px}.news-grid h3{font-size:15px;line-height:1.4;margin:9px 0}.news-grid p{font-size:9px;line-height:1.6;color:var(--muted)}.news-grid .text-button{margin-top:auto}.news-feature{background:linear-gradient(135deg,#30312b,#20211d)!important;color:#fff}.news-feature h2{font-size:24px;margin:23px 0 10px}.news-feature p{color:#ffffff8c}.news-feature>div{display:flex;gap:8px;align-items:center;margin-top:auto}.news-feature>div strong,.news-feature>div small{display:block;font-size:8px}.news-feature>div small{color:#ffffff73;margin-top:2px}.news-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--orange-pale);color:var(--orange-dark)}.teacher-profile-card{padding:25px;text-align:center}.teacher-profile-art{height:145px;border-radius:11px;background:radial-gradient(circle at 50% 30%,#94b687,#4d6c56);display:grid;place-items:center;overflow:hidden}.teacher-profile-art span{font:400 65px var(--font-display);color:#ffffffbf;letter-spacing:-5px}.teacher-profile-card h2{font-size:18px;margin:17px 0 4px}.teacher-profile-card>p{font-size:8px;color:var(--muted)}.teacher-profile-meta{display:grid;grid-template-columns:1fr 1fr;margin-top:19px;padding-top:17px;border-top:1px solid var(--line)}.teacher-profile-meta span+span{border-left:1px solid var(--line)}.teacher-profile-meta strong,.teacher-profile-meta small{display:block}.teacher-profile-meta strong{font-size:16px}.teacher-profile-meta small{font-size:7px;color:var(--muted)}.toast{position:fixed;z-index:200;left:50%;bottom:28px;transform:translate(-50%);min-width:260px;max-width:calc(100% - 30px);min-height:46px;padding:10px 15px;border-radius:11px;background:var(--ink);color:#fff;box-shadow:0 14px 40px #0003;display:flex;align-items:center;gap:9px;font-size:10px;animation:toast-in .25s ease}.toast svg{color:#a5d6a7}@media (max-width: 680px){.toast{bottom:calc(86px + env(safe-area-inset-bottom));font-size:12px}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.update-overlay{position:fixed;z-index:300;top:0;right:0;bottom:0;left:0;background:#161714db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center;padding:20px}.update-overlay>div{width:min(410px,100%);padding:34px;border-radius:18px;background:#fff;text-align:center;box-shadow:var(--shadow-lg)}.update-overlay>div>span{width:50px;height:50px;margin:0 auto 16px;display:grid;place-items:center;border-radius:14px;background:var(--orange-pale);color:var(--orange-dark)}.update-overlay small{color:var(--orange-dark);font-size:8px;letter-spacing:1.4px;font-weight:800}.update-overlay h2{margin:8px 0;font-size:23px}.update-overlay p{color:var(--muted);font-size:10px;line-height:1.6;margin-bottom:20px}@media print{.sidebar,.topbar,.page-actions,.bottom-nav{display:none!important}.workspace{display:block}.main-column{width:100%}body{background:#fff}}@media (max-width: 1120px){.customers-page .page-header{align-items:flex-start;flex-direction:column}.customers-page .page-actions{width:100%;justify-content:flex-start}.stats-grid,.plan-grid,.report-cards{grid-template-columns:1fr 1fr}.teacher-class-grid{grid-template-columns:1fr}.health-items span{padding:0 9px}.news-grid{grid-template-columns:1fr 1fr}.news-feature{grid-column:1 / 3}}@media (max-width: 900px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh;padding:35px 24px 24px}.mobile-login-logo{display:block;margin-bottom:65px}.login-panel footer{margin-top:35px}.workspace{display:block}.sidebar{transform:translate(-102%);transition:transform .25s ease;box-shadow:15px 0 50px #0000001f}.sidebar-open{transform:translate(0)}.sidebar-scrim{position:fixed;z-index:25;top:0;right:0;bottom:0;left:0;background:#14151261}.mobile-close{display:grid;place-items:center;border:0;background:#f2f2ee;border-radius:8px;width:32px;height:32px}.main-column{width:100%}.menu-button,.mobile-brand{display:grid}.menu-button{place-items:center;width:35px;height:35px;border:0;background:none;margin-right:10px}.menu-button svg{width:20px}.dashboard-grid,.dashboard-grid.lower{grid-template-columns:1fr}.event-grid{grid-template-columns:1fr 1fr}.kanban{grid-template-columns:1fr}.kanban-column{display:grid;grid-template-columns:170px 1fr}.kanban-list{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr))}.teacher-bottom-grid,.settings-layout{grid-template-columns:1fr}.settings-layout>aside{display:grid;grid-template-columns:1fr 1fr}}@media (max-width: 680px){.topbar{height:58px;padding:0 14px}.client-view-button{margin-left:auto;padding:0 10px}.client-view-button svg:last-child{display:none}.client-preview-indicator{margin-left:auto;padding:0 9px}.client-preview-indicator small{display:none}.admin-page,.student-page,.teacher-page{padding:22px 15px 86px}.page-header{align-items:flex-start;flex-direction:column;margin-bottom:22px}.page-header h1{font-size:25px}.page-actions{width:100%}.page-actions .button{flex:1}.bottom-nav{position:fixed;z-index:19;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;bottom:0;left:0;right:0;height:67px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav button{border:0;background:none;display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;font-size:8px;color:var(--muted)}.bottom-nav button.active{color:var(--orange-dark)}.toast{bottom:82px}.student-welcome{align-items:flex-start}.student-welcome h1{font-size:28px}.student-welcome p{max-width:210px}.credit-pill{min-width:0;padding:7px}.credit-pill>span:nth-child(2),.credit-pill>svg{display:none}.credit-ring{width:45px;height:45px}.schedule-toolbar{height:auto;padding:12px}.filter-row .icon-square{display:none}.week-control{gap:4px}.week-control>span{min-width:105px}.day-tabs{padding:0 5px}.day-tabs button{height:59px}.class-row{grid-template-columns:50px 3px 1fr 26px;gap:10px;padding:14px 12px}.class-time strong,.class-main h3{font-size:12px}.class-main p{font-size:8px}.class-main p .separator,.class-main p .room-icon,.class-main p .room-name{display:none}.class-main p .avatar{display:inline-grid}.spots{display:none}.class-arrow{width:26px;height:26px}.booking-info-grid{grid-template-columns:1fr}.modal-backdrop{padding:0;align-items:end}.modal{width:100%;max-height:92vh;border-radius:18px 18px 0 0}.modal-wide{width:100%}.modal-actions{padding:18px 20px 0}.modal-actions .button{flex:1}.booking-summary{grid-template-columns:1fr}.booking-summary>button{padding:13px 16px}.booking-summary>button+button{border-left:0;border-top:1px solid var(--line)}.booking-summary>button:first-child{border-radius:var(--radius) var(--radius) 0 0}.booking-summary>button:last-child{border-radius:0 0 var(--radius) var(--radius)}.booked-card{grid-template-columns:48px 3px 1fr;gap:11px;padding:15px 13px}.booked-actions{grid-column:3;justify-content:flex-start}.active-pass-grid,.plan-grid{grid-template-columns:1fr}.active-pass{min-height:235px}.form-grid{grid-template-columns:1fr}.settings-layout>aside{overflow-x:auto;display:flex;flex-direction:row;padding-bottom:5px}.settings-layout>aside button{flex:0 0 auto}.stats-grid,.stats-grid.three{grid-template-columns:1fr 1fr}.stat-card{grid-template-columns:32px 1fr;padding:12px}.stat-icon{width:32px;height:32px}.stat-card>strong{font-size:18px}.dashboard-grid.lower{display:block}.activity-card{margin-top:14px}.donut-wrap{justify-content:center}.today-table .table-wrap,.admin-table-card .table-wrap{margin-right:-1px}.table-toolbar{align-items:stretch;flex-direction:column}.search-box,.search-box.wide{width:100%}.toolbar-filters{overflow-x:auto}.customer-stats{grid-template-columns:1fr}.kanban-column{display:block}.kanban-list{display:flex}.event-feature{grid-template-columns:1fr}.event-feature>div:first-child{padding:25px 22px}.event-feature h2{font-size:24px}.event-art{min-height:170px}.event-grid{grid-template-columns:1fr}.payment-health{align-items:flex-start}.health-items{display:none}.payment-health>svg{margin-left:auto}.report-cards{grid-template-columns:1fr}.teacher-hero{grid-template-columns:1fr;min-height:335px}.teacher-hero>div:first-child{padding:25px}.teacher-hero-art{min-height:140px}.teacher-hero-art span{font-size:76px}.teacher-class{grid-template-columns:60px 1fr;padding:14px}.teacher-class-stats{display:none}.teacher-class>.button{grid-column:2}.teacher-week-stats{gap:9px}.teacher-week-stats>div{display:flex;flex-direction:column;align-items:center;text-align:center}.teacher-week-stats>div+div{padding-left:0}.news-grid{grid-template-columns:1fr}.news-feature{grid-column:auto}.class-detail-grid{grid-template-columns:1fr 1fr}.admin-modal-footer{align-items:flex-start;gap:10px;flex-direction:column}.admin-modal-footer>div{width:100%}.admin-modal-footer .button{flex:1}.customer-actions{grid-template-columns:1fr}}@media (max-width: 400px){.stats-grid,.stats-grid.three{grid-template-columns:1fr}.student-welcome .eyebrow{letter-spacing:1.5px}.filter-row label{max-width:100px}.filter-row select{min-width:0}.teacher-list-row{grid-template-columns:45px 3px 1fr 14px;gap:9px}.teacher-list-row>div:nth-last-child(2){display:none}}.secretary-overview-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,.72fr);gap:16px;align-items:start;margin:16px 0}.overview-side-rail{min-width:0;display:grid;gap:16px;align-content:start}.secretary-snapshot{min-height:0;padding:20px}.secretary-snapshot .donut{background:conic-gradient(var(--green) 0 var(--occupancy),#e9ece6 var(--occupancy) 100%)}.overview-activity{margin-top:16px;padding:20px 22px 10px}.overview-activity .section-heading{align-items:center;padding-bottom:10px}.overview-activity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 18px}.overview-activity-grid .activity-item:last-child{border-bottom-color:var(--line)}.google-status-pill{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #eadbc1;border-radius:999px;background:#fff9ef;color:#936126;font-size:10px;font-weight:700;white-space:nowrap}.google-status-pill i{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 3px #f5a65329}.google-status-pill.connected{border-color:#cfe2cd;background:#f4faf3;color:var(--green-dark)}.google-status-pill.connected i{background:var(--green);box-shadow:0 0 0 3px #77aa7929}.secretary-schedule{min-width:0;overflow:hidden}.secretary-schedule-head{min-height:82px;padding:18px 21px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.secretary-schedule-head>div:first-child,.secretary-schedule-head>div:first-child>span:last-child{min-width:0}.secretary-schedule-head>div:first-child{display:flex;align-items:center;gap:12px}.schedule-title-icon{flex:0 0 auto;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:var(--green-dark);background:var(--green-pale)}.schedule-title-icon svg{width:20px}.secretary-schedule-head h2{margin:0 0 4px;font-size:17px;letter-spacing:-.45px}.secretary-schedule-head p{margin:0;color:var(--muted);font-size:10px}.secretary-schedule-actions{flex:0 0 auto;display:flex;align-items:center;gap:7px}.secretary-schedule-actions>.button{height:36px;padding:0 12px;font-size:10px}.view-switch,.post-type-switch{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:11px;background:#f3f3ef;box-shadow:inset 0 0 0 1px #eeeeea}.view-switch button,.post-type-switch button{min-width:112px;height:34px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:10px;font-weight:700}.view-switch button.active,.post-type-switch button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #1e1f1b1f}.schedule-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 20px 0}.schedule-metrics>div{min-width:0;min-height:58px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:11px;background:#fafaf8}.schedule-metrics>div.green{border-color:#d2e5d0;background:#f1f8f0}.schedule-metrics>div.orange{border-color:#f0dec3;background:#fff7ec}.schedule-metrics span{color:var(--muted);font-size:9px}.schedule-metrics strong{font-size:18px;letter-spacing:-.5px}.schedule-metrics .green strong{color:var(--green-dark)}.schedule-metrics .orange strong{color:var(--orange-dark)}.week-navigator{min-height:74px;margin:16px 20px 0;padding:10px 12px;display:grid;grid-template-columns:38px minmax(0,1fr) auto 38px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:#fdfdfb}.week-navigator>button:not(.button){width:36px;height:36px;padding:0;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--muted)}.week-navigator>button:not(.button):hover{color:var(--ink);background:#f0f0ec}.week-navigator>button svg{width:17px}.week-navigator>span{min-width:0;text-align:center}.week-navigator>span small,.week-navigator>span strong{display:block}.week-navigator>span small{margin-bottom:4px;color:var(--muted-2);font-size:7px;font-weight:800;letter-spacing:1.1px}.week-navigator>span strong{font-size:15px;letter-spacing:-.25px}.week-navigator .button{height:36px;font-size:10px}.secretary-day-strip{display:grid;grid-template-columns:repeat(7,minmax(58px,1fr));gap:9px;padding:16px 20px;border-bottom:1px solid var(--line)}.secretary-day-strip button{min-width:0;min-height:74px;padding:9px 6px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--line);border-radius:12px;background:#f7f7f4;color:var(--muted);transition:transform .15s ease,border-color .15s ease,background .15s ease}.secretary-day-strip button:hover{transform:translateY(-1px);border-color:#ccd8ca}.secretary-day-strip button small{font-size:8px;font-weight:800;letter-spacing:.5px}.secretary-day-strip button strong{font-size:20px;line-height:1.1}.secretary-day-strip button span{position:absolute;top:7px;right:7px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:99px;background:#e8e8e3;color:#74766f;font-size:7px;font-weight:800}.secretary-day-strip button.active{border-color:#5fae72;background:#49b66e;color:#fff;box-shadow:0 6px 15px #49b66e33}.secretary-day-strip button.active span{background:#fff3;color:#fff}.secretary-session-list{min-width:0}.secretary-list-label{min-height:45px;padding:0 21px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:#fafaf8}.secretary-list-label span{font-size:10px;font-weight:800}.secretary-list-label small{color:var(--muted);font-size:9px}.secretary-session{min-width:0;min-height:102px;padding:16px 18px;position:relative;display:grid;grid-template-columns:54px minmax(210px,1fr) 112px 128px auto;align-items:center;gap:15px;border-bottom:1px solid var(--line);background:#fff;box-shadow:inset 4px 0 var(--yellow);transition:background .15s ease;cursor:pointer}.secretary-session:last-child{border-bottom:0}.secretary-session:hover{background:#fdfcf9}.secretary-session.accent-cyan{box-shadow:inset 4px 0 var(--cyan)}.secretary-session.accent-green{box-shadow:inset 4px 0 var(--green)}.secretary-session.accent-magenta{box-shadow:inset 4px 0 var(--magenta)}.secretary-session.accent-orange{box-shadow:inset 4px 0 var(--orange)}.secretary-session>.avatar-lg{width:50px;height:50px;font-size:13px;border:1px solid rgba(255,255,255,.8)}.secretary-session.cancelled{background:#fafaf8}.secretary-session.cancelled .session-main,.secretary-session.cancelled .session-occupancy,.secretary-session.cancelled .session-teacher{opacity:.5}.session-main{min-width:0}.session-main>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.session-main h3{max-width:100%;margin:0;overflow:hidden;color:#182033;font-size:13px;letter-spacing:-.25px;text-overflow:ellipsis;white-space:nowrap}.session-main p{margin:8px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--muted);font-size:9px}.session-main p svg{width:13px;height:13px}.session-main p span{color:var(--line-dark)}.session-occupancy{min-width:0;padding-left:15px;border-left:1px solid var(--line)}.attendee-modal{width:min(1080px,100%)}.attendee-modal-head{padding:22px 24px 0}.attendee-modal-head h2{margin:0;font-size:21px}.attendee-modal-head p{margin:5px 0 0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.attendee-modal-actions{padding:16px 24px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.attendee-modal-actions strong{font-size:14px}.attendee-picker{margin:12px 24px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfbf8}.attendee-picker ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:6px}.attendee-picker li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:9px;background:#fff;border:1px solid var(--line)}.attendee-picker li strong{display:block;font-size:13px}.attendee-picker li small{display:block;color:var(--muted);font-size:12px}.attendee-picker-empty{margin:10px 0 0;color:var(--muted);font-size:13px}.attendee-picker li.attendee-choice-open{flex-wrap:wrap}.attendee-row-toggle{flex:1;min-width:0;text-align:left;background:none;border:0;padding:0;font-family:inherit;cursor:pointer}.attendee-row-toggle strong{display:block;font-size:13px}.attendee-row-toggle small{display:block;color:var(--muted);font-size:12px}.attendee-pass-option-blocked{opacity:.55;cursor:default;background:#fff}.attendee-pass-option-blocked:hover{border-color:var(--line);background:#fff}.attendee-pass-choice{flex-basis:100%;display:grid;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.attendee-pass-choice>small{color:var(--muted);font-size:12px}.attendee-pass-option{text-align:left;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fbfbf8;font-family:inherit;cursor:pointer}.attendee-pass-option:hover{border-color:#cfe3d2;background:var(--green-pale)}.attendee-pass-option:disabled{opacity:.6;cursor:not-allowed}.attendee-pass-option strong{display:block;font-size:13px}.attendee-pass-option small{display:block;margin-top:1px;color:var(--muted);font-size:12px}.attendee-create{margin:12px 0 0;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff;display:grid;gap:10px}.attendee-create>strong{font-size:13px}.attendee-create-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.attendee-create label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.attendee-create input{height:38px;padding:0 11px;border:1px solid var(--line);border-radius:9px;font-size:14px}.attendee-create>small{color:var(--muted);font-size:12px}.attendee-create-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 680px){.attendee-create-row{grid-template-columns:1fr}}.attendee-seat-paid,.attendee-seat-unpaid{flex:0 0 auto;height:32px;padding:0 13px;border-radius:8px;border:1px solid;font:700 12px Inter,system-ui,sans-serif;cursor:pointer}.attendee-seat-paid{border-color:#cfe3d2;background:var(--green-pale);color:var(--green-dark)}.attendee-seat-unpaid{border-color:#f2cdc7;background:#fdecea;color:#a5271b}.attendee-seat-paid:disabled,.attendee-seat-unpaid:disabled{opacity:.6;cursor:not-allowed}.attendee-picker li>span{flex:1;min-width:0}.attendee-sell-pass{flex:0 0 auto;height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);font:700 12px Inter,system-ui,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.attendee-sell-pass:hover{border-color:#cfe3d2;background:var(--green-pale)}.attendee-sell-pass:disabled{opacity:.6;cursor:not-allowed}.attendee-pass-option-sell{background:#fff;border-style:dashed}.attendee-pass-option-sell:hover{border-style:solid}.attendee-modal-error{margin:12px 24px 0;padding:10px 12px;display:flex;align-items:center;gap:8px;border:1px solid #ecd0cc;border-radius:9px;background:#fff3f1;color:var(--danger);font-size:13px}.attendee-modal-error svg{flex:0 0 auto;width:16px}.attendee-table-wrap{margin:16px 24px 24px;border:1px solid var(--line);border-radius:12px}.attendee-table{width:100%;min-width:560px;border-collapse:collapse}.attendee-table th{height:40px;padding:0 14px;text-align:left;background:#fafaf8;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--line)}.attendee-table td{padding:12px 14px;border-bottom:1px solid #edede8;font-size:13px;vertical-align:middle}.attendee-table tr:last-child td{border-bottom:0}.attendee-table td strong{display:block;font-size:14px;white-space:nowrap}.attendee-table td small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.attendee-name-link{border:0;background:none;padding:0;text-align:left;cursor:pointer;color:inherit}.attendee-name-link strong{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .15s,color .15s}.attendee-name-link:hover strong,.attendee-name-link:focus-visible strong{color:var(--green-dark);text-decoration-color:currentColor}.attendee-empty{text-align:center;color:var(--muted);padding:26px 14px}.attendee-remove{width:32px;height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--danger);cursor:pointer}.attendee-remove:hover{border-color:#f0d5d1;background:#fff3f1}.attendee-remove:disabled{opacity:.5;cursor:not-allowed}.attendee-row-actions{display:flex;align-items:center;gap:4px}.attendee-absent{width:32px;height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--orange-dark);cursor:pointer}.attendee-absent:hover{border-color:#f2ddc4;background:var(--orange-pale)}.attendee-absent:disabled{opacity:.5;cursor:not-allowed}.attendee-row-out td:not(:last-child){opacity:.62}.attendee-row-out td:first-child strong{text-decoration:line-through;text-decoration-thickness:1px}.attendee-payment-cell{display:grid;gap:6px;justify-items:start}.attendee-mark-paid{height:28px;padding:0 11px;border-radius:8px;border:1px solid #cfe3d2;background:var(--green-pale);color:var(--green-dark);font:700 12px Inter,system-ui,sans-serif;cursor:pointer}.attendee-mark-paid:hover{border-color:#b9d8be}.attendee-mark-paid:disabled{opacity:.6;cursor:not-allowed}.attendee-payment-cell .attendee-pass-choice{min-width:230px}@media (max-width: 680px){.attendee-modal-head,.attendee-modal-actions{padding-left:16px;padding-right:16px}.attendee-picker,.attendee-table-wrap{margin-left:16px;margin-right:16px}.attendee-modal-actions{flex-direction:column;align-items:stretch}}.session-attendees{margin:8px 0 0;padding:8px 0 0;list-style:none;border-top:1px solid var(--line);display:grid;gap:6px;max-height:190px;overflow-y:auto}.session-attendees li{display:grid;gap:1px}.session-attendees strong{font-size:12px}.session-attendees small,.session-attendees-empty{color:var(--muted);font-size:11px}.session-occupancy p{margin:0 0 7px;color:var(--muted);font-size:10px}.session-occupancy p strong{color:var(--green-dark);font-size:20px;letter-spacing:-.4px}.session-occupancy>span{width:100%;height:6px;display:block;overflow:hidden;border-radius:99px;background:#eceeea}.session-occupancy>span i{height:100%;display:block;border-radius:inherit;background:#42b668}.session-occupancy small{display:block;margin-top:6px;color:var(--muted);font-size:8px;text-align:center}.session-teacher{min-width:0;padding-left:15px;border-left:1px solid var(--line)}.session-teacher small,.session-teacher strong{display:block}.session-teacher small{margin-bottom:6px;color:var(--muted-2);font-size:7px;font-weight:800;letter-spacing:.65px}.session-teacher strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.session-actions,.news-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.session-actions button,.news-row-actions button{width:32px;height:32px;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted)}.session-actions button:hover,.news-row-actions button:hover{border-color:var(--line);background:#f5f5f1;color:var(--ink)}.session-actions button.danger,.news-row-actions button.danger{color:var(--danger)}.session-actions svg,.news-row-actions svg{width:15px}.google-overlay-toggle{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font:700 12px Inter,system-ui,sans-serif;cursor:pointer}.google-overlay-toggle svg{width:16px}.google-overlay-toggle i{width:30px;height:17px;border-radius:99px;background:#c7c9c2;transition:background .16s ease;position:relative}.google-overlay-toggle i:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1e1f1b38;transition:transform .16s ease}.google-overlay-toggle.is-on{border-color:#cfe3d2;background:var(--green-pale);color:var(--green-dark)}.google-overlay-toggle.is-on i{background:var(--green-dark)}.google-overlay-toggle.is-on i:after{transform:translate(13px)}.google-overlay-status{min-height:34px;padding:7px 20px;display:flex;align-items:center;gap:7px;border-bottom:1px solid #dbe8ee;background:#f2f8fa;color:#426674;font-size:9px;font-weight:700}.google-overlay-status:empty{display:none}.google-overlay-status.has-error{border-color:#f0d4ce;background:#fff5f2;color:var(--danger)}.google-overlay-status svg{width:14px;height:14px;flex:0 0 auto}.google-overlay-status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.google-overlay-status button{margin-left:auto;padding:3px 8px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font-size:8px;font-weight:800}.google-overlay-event{box-shadow:inset 4px 0 #4f9fc1;background:#fbfeff}.google-overlay-event:hover{background:#f5fbfd}.google-overlay-event.google-overlay-all-day{box-shadow:inset 4px 0 #6a83bd;background:#f8f9fe}.google-overlay-icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid #d5e8ef;border-radius:50%;background:#eaf5f9;color:#397996}.google-overlay-icon svg{width:22px}.google-overlay-type{min-width:0;padding-left:15px;border-left:1px solid var(--line)}.google-overlay-type small,.google-overlay-type strong{display:block}.google-overlay-type small{margin-bottom:6px;color:var(--muted-2);font-size:7px;font-weight:800;letter-spacing:.65px}.google-overlay-type strong{overflow:hidden;color:#397996;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.google-overlay-lock{color:#568194}.google-overlay-lock svg{width:16px;height:16px}.calendar-week-grid{min-width:930px;min-height:430px;padding:16px;display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));align-items:stretch;gap:8px;overflow-x:auto;background:#fafaf8}.calendar-week-grid>div{min-width:0;padding:9px;border:1px solid var(--line);border-radius:11px;background:#fff}.calendar-week-grid>div.selected{border-color:#a9cfaa;box-shadow:inset 0 3px var(--green)}.calendar-week-grid>div>header{min-height:42px;display:flex;align-items:baseline;justify-content:space-between;gap:5px;border-bottom:1px solid var(--line)}.calendar-week-grid>div>header strong{font-size:10px}.calendar-week-grid>div>header small{color:var(--muted);font-size:14px;font-weight:800}.calendar-mini-session{width:100%;min-height:76px;margin-top:8px;padding:9px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;overflow:hidden;border:0;border-left:3px solid var(--yellow);border-radius:7px;background:var(--yellow-pale);text-align:left}.calendar-mini-session.accent-cyan{border-left-color:var(--cyan);background:var(--cyan-pale)}.calendar-mini-session.accent-green{border-left-color:var(--green);background:var(--green-pale)}.calendar-mini-session.accent-magenta{border-left-color:var(--magenta);background:var(--magenta-pale)}.calendar-mini-session.accent-orange{border-left-color:var(--orange);background:var(--orange-pale)}.calendar-mini-session.cancelled{filter:grayscale(.6);opacity:.55;text-decoration:line-through}.calendar-mini-session time{color:var(--muted);font-size:8px;font-weight:800}.calendar-mini-session strong{width:100%;overflow:hidden;font-size:9px;line-height:1.35;text-overflow:ellipsis}.calendar-mini-session small{color:var(--muted);font-size:7px}.google-calendar-mini-event{border-left-color:#4f9fc1;background:#eef7fa;cursor:default}.google-calendar-mini-event.google-overlay-all-day{border-left-color:#6a83bd;background:#f0f2fb}.google-calendar-mini-event time{color:#397996}.secretary-schedule-compact .secretary-schedule-head{min-height:74px;align-items:stretch;flex-direction:column;gap:12px}.secretary-schedule-compact .secretary-schedule-actions,.secretary-schedule-compact .schedule-file-actions{width:100%}.secretary-schedule-compact .schedule-file-actions{flex-wrap:wrap;justify-content:flex-end}.secretary-schedule-compact .week-navigator{margin-top:14px}.secretary-schedule-compact .secretary-day-strip{padding-top:13px;padding-bottom:13px}.secretary-schedule-compact .secretary-day-strip button{min-height:64px}.secretary-schedule-compact .secretary-session{grid-template-columns:46px minmax(180px,1fr) 100px 105px auto;min-height:92px;padding:13px 15px;gap:12px}.secretary-schedule-compact .secretary-session>.avatar-lg{width:43px;height:43px;font-size:11px}.secretary-schedule-compact .session-main h3{font-size:11px}.secretary-schedule-compact .session-teacher{padding-left:11px}.secretary-schedule-compact .session-actions button{width:27px;height:27px}.session-form,.news-post-form{overflow:hidden}.session-form-body{max-height:min(58vh,570px);padding:4px 25px 2px;overflow-y:auto;overscroll-behavior:contain}.session-form .form-grid{padding:16px 0 20px}.session-form .form-grid label,.news-form-scroll>label,.news-form-grid label{min-width:0;display:flex;flex-direction:column;gap:7px;color:#50524c;font-size:10px;font-weight:700}.session-form .span-two{grid-column:1 / -1}.session-form input,.session-form select,.session-form textarea,.news-form-scroll input:not([type=checkbox]):not([type=file]),.news-form-scroll select,.news-form-scroll textarea{width:100%;border:1px solid var(--line-dark);border-radius:9px;background:#fff;color:var(--ink);font-size:11px;transition:border-color .15s ease,box-shadow .15s ease}.session-form input,.session-form select,.news-form-scroll input:not([type=checkbox]):not([type=file]),.news-form-scroll select{height:44px;padding:0 12px}.session-form textarea,.news-form-scroll textarea{min-height:105px;padding:11px 12px;line-height:1.5;resize:vertical}.session-form input:focus,.session-form select:focus,.session-form textarea:focus,.news-form-scroll input:focus,.news-form-scroll select:focus,.news-form-scroll textarea:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 3px #77aa7924}.google-modal-head{padding:32px 34px 20px;text-align:center}.google-modal-head>span{width:54px;height:54px;margin:0 auto 13px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#edf7ec,#dcefd9);color:var(--green-dark)}.google-modal-head>span svg{width:25px}.google-modal-head h2{margin:12px 0 7px;font-size:23px;letter-spacing:-.7px}.google-modal-head p{max-width:360px;margin:0 auto;color:var(--muted);font-size:10px;line-height:1.55}.google-sync-steps{margin:0 28px;padding:4px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.google-sync-steps>div{min-height:64px;display:flex;align-items:center;gap:12px}.google-sync-steps>div+div{border-top:1px solid var(--line)}.google-sync-steps>div>strong{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--green-pale);color:var(--green-dark);font-size:10px}.google-sync-steps>div>span,.integration-notice>span{min-width:0;flex:1}.google-sync-steps b,.google-sync-steps small,.integration-notice strong,.integration-notice small{display:block}.google-sync-steps b{font-size:10px}.google-sync-steps small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.45}.integration-notice{margin:17px 28px 0;padding:12px 13px;display:flex;align-items:center;gap:11px;border:1px solid #eadbc1;border-radius:10px;background:#fff9ef;color:var(--orange-dark)}.integration-notice>svg{flex:0 0 auto;width:20px}.integration-notice strong{color:var(--ink);font-size:9px}.integration-notice small{margin-top:3px;color:var(--muted);font-size:8px}.integration-notice+.modal-actions{padding-bottom:24px}.google-connection-details{margin:0 28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fafaf8}.google-connection-details>div{min-width:0;min-height:66px;padding:12px 13px;border-bottom:1px solid var(--line)}.google-connection-details>div:nth-child(odd){border-right:1px solid var(--line)}.google-connection-details>div:nth-last-child(-n+2){border-bottom:0}.google-connection-details small,.google-connection-details strong,.google-connection-details code{display:block}.google-connection-details small{color:var(--muted-2);font-size:7px;font-weight:800;letter-spacing:.8px}.google-connection-details strong{margin-top:5px;overflow-wrap:anywhere;font-size:10px}.google-connection-details strong.has-conflicts{color:var(--danger)}.google-connection-details code{margin-top:4px;overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.google-calendar-selection{margin:16px 28px 0;padding:14px;border:1px solid #d6e5d3;border-radius:11px;background:#f5faf4}.google-calendar-selection label{display:grid;gap:6px;color:var(--ink);font-size:9px;font-weight:800}.google-calendar-selection select{width:100%;height:40px;padding:0 10px;border:1px solid var(--line-dark);border-radius:8px;background:#fff;color:var(--ink);font-size:10px}.google-calendar-selection p{margin:9px 0 12px;color:var(--muted);font-size:8px;line-height:1.5}.google-calendar-selection .button{width:100%}.google-account-warning{align-items:flex-start}.google-account-warning .button{flex:0 0 auto;max-width:190px;white-space:normal}.google-sync-error{margin:14px 28px 0;padding:11px 12px;display:flex;align-items:flex-start;gap:10px;border:1px solid #efc9c3;border-radius:10px;background:#fff4f2;color:var(--danger)}.google-sync-error>svg{width:18px;flex:0 0 auto}.google-sync-error strong,.google-sync-error small{display:block}.google-sync-error strong{color:var(--ink);font-size:9px}.google-sync-error small{margin-top:3px;overflow-wrap:anywhere;color:var(--muted);font-size:8px;line-height:1.45}.google-modal-actions{padding-bottom:24px}.news-management-card{min-width:0}.news-live-note{display:inline-flex;align-items:center;gap:5px;color:var(--green-dark)!important}.news-live-note svg{width:13px}.news-table{min-width:1010px}.news-table tbody tr{cursor:default}.news-table th:first-child{min-width:300px}.news-table th:nth-child(4){min-width:130px}.news-table td{height:76px}.news-table-title{min-width:0;display:flex;align-items:center;gap:11px}.news-table-title>span{min-width:0;display:block}.news-table-title strong{max-width:260px;display:block;overflow:hidden;color:var(--ink);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.news-table-title small{margin-top:5px;display:flex;align-items:center;gap:4px;color:var(--muted);font-size:7px}.news-table-title small svg{width:11px}.news-artwork{width:100%;aspect-ratio:16 / 7.3;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:11px 11px 0 0;background:linear-gradient(135deg,#ffe66f,#ffc941);color:#fb5843;isolation:isolate}.news-artwork:before,.news-artwork:after{content:"";position:absolute;z-index:-1;width:80px;height:80px;border:1px solid rgba(255,255,255,.36);border-radius:50%}.news-artwork:before{left:-24px;top:-34px;box-shadow:0 0 0 18px #ffffff14}.news-artwork:after{right:-22px;bottom:-40px;box-shadow:0 0 0 20px #ffffff14}.news-artwork>span{font:400 clamp(18px,2.2vw,31px)/1 var(--font-display);letter-spacing:-1.2px;text-shadow:0 2px rgba(255,255,255,.35)}.news-artwork>small{position:absolute;bottom:10px;font:700 7px Inter;letter-spacing:.8px;color:#1f201c99}.news-artwork img{width:100%;height:100%;display:block;object-fit:cover}.news-artwork.compact{flex:0 0 auto;width:58px;height:39px;aspect-ratio:auto;border-radius:7px}.news-artwork.compact>span{font-size:9px;letter-spacing:-.2px}.news-artwork.compact>small{bottom:3px;font-size:9px}.news-artwork.compact:before,.news-artwork.compact:after{display:none}.news-art-event{background:linear-gradient(135deg,#8fe3e9,#58aeba);color:#fff}.news-art-schedule{background:linear-gradient(135deg,#ffe878,#ffcf52);color:#f25848}.news-art-promotion{background:linear-gradient(135deg,#ffab38,#f48b19);color:#fff}.news-art-announcement{background:linear-gradient(135deg,#eec1d5,#c9799f);color:#fff}.publish-toggle{min-width:76px;min-height:27px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:#f7f7f4;color:var(--muted);font-size:8px;font-weight:800}.publish-toggle i{width:6px;height:6px;border-radius:50%;background:#b8b9b2}.publish-toggle.active{border-color:#cce3cb;background:#eff8ef;color:var(--green-dark)}.publish-toggle.active i{background:var(--green)}.news-mobile-list{display:none}.news-form-scroll{max-height:min(64vh,690px);padding:19px 25px 23px;overflow-y:auto;overscroll-behavior:contain}.news-form-scroll>label+.post-type-switch{margin-top:8px}.news-form-scroll>label:not(:first-child){margin-top:17px}.news-form-scroll>label>span:not(.news-upload){color:var(--muted);font-size:8px;font-weight:500}.post-type-switch{width:100%}.post-type-switch button{min-width:0}.field-help{margin:6px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.news-form-grid{margin-top:17px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.news-form-grid label>svg,.news-form-scroll>label>svg{width:14px;height:14px;margin-right:4px;vertical-align:-3px}.news-upload{min-height:120px;margin-top:1px;padding:20px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;overflow:hidden;border:1px dashed #c7cbc3;border-radius:10px;background:#fcfcfa;color:var(--muted);text-align:center;cursor:pointer}.news-upload:hover{border-color:var(--green);background:#f8fbf7}.news-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.news-upload>svg{width:25px;color:var(--green-dark)}.news-upload strong{color:#666860;font-size:9px}.news-upload small{color:var(--muted-2);font-size:8px;font-weight:500}.news-image-preview{margin-top:10px;padding:8px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fafaf8}.news-image-preview img{width:105px;height:60px;object-fit:cover;border-radius:7px}.news-image-preview button{min-height:30px;margin-left:auto;padding:0 9px;display:flex;align-items:center;gap:5px;border:1px solid #ead6d2;border-radius:7px;background:#fff;color:var(--danger);font-size:8px}.news-image-preview button svg{width:13px}.published-check{min-height:60px;margin-top:18px!important;padding:10px 12px;position:relative;display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px!important;border:1px solid var(--line);border-radius:10px;background:#fafaf8}.published-check>input{width:36px;height:20px;margin:0;grid-row:1 / 3;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0!important;border-radius:99px!important;background:#c9cbc5!important;box-shadow:none!important;cursor:pointer}.published-check>input:before{content:"";width:16px;height:16px;display:block;margin:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1e1f1b33;transition:transform .18s ease}.published-check>input:checked{background:#49b66e!important}.published-check>input:checked:before{transform:translate(16px)}.published-check>span{color:var(--ink);font-size:10px}.published-check>span i{display:none}.published-check>small{color:var(--muted);font-size:8px;font-weight:500}.form-error{margin:13px 0 0;padding:9px 11px;border:1px solid #efd3cf;border-radius:8px;background:#fff5f3;color:var(--danger);font-size:9px}.customer-news-preview{min-width:0;padding:15px;overflow:hidden}.customer-news-head{min-height:34px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.customer-news-head>span:first-child,.customer-news-head button{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:800}.customer-news-head>span:first-child{color:var(--ink)}.customer-news-head>span:first-child svg{width:14px;color:var(--green-dark)}.customer-news-head>span:last-child{color:var(--muted);font-size:8px}.customer-news-head button{padding:0;border:0;background:none;color:var(--ink)}.customer-news-head button svg{width:13px}.customer-news-empty-body{display:flex;align-items:center;gap:11px;margin-top:13px;padding:14px;border:1px dashed var(--line-dark);border-radius:11px;background:#fbfbf9}.customer-news-empty-body>span{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--orange-pale);color:var(--orange-dark)}.customer-news-empty-body>span svg{width:17px}.customer-news-empty-body>div{min-width:0}.customer-news-empty-body strong{display:block;font-size:10px}.customer-news-empty-body small{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}.customer-news-list{display:grid;gap:11px}.customer-news-list>article{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 2px 8px #1e1f1b0f}.customer-news-list>article>div:last-child{min-width:0;padding:14px}.news-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.news-preview-meta small{color:var(--muted-2);font-size:7px}.customer-news-list h3{margin:11px 0 7px;color:#182033;font-size:13px;line-height:1.35;letter-spacing:-.25px}.customer-news-list p{display:-webkit-box;margin:0 0 12px;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:4}.customer-news-list a{min-height:32px;width:fit-content;margin:2px 0 10px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;box-shadow:var(--shadow-sm);font-size:9px;font-weight:700;text-decoration:none}.customer-news-list a svg{width:13px}.customer-news-list time{display:block;color:var(--muted-2);font-size:7px}.more-news{width:100%;min-height:34px;margin-top:10px;border:0;border-radius:8px;background:#fafaf8;color:var(--muted);font-size:8px;font-weight:700}.customer-news-horizontal{margin-bottom:16px;padding:16px 18px 18px}.customer-news-horizontal .customer-news-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.customer-news-horizontal .customer-news-list>article{display:grid;grid-template-columns:minmax(115px,.75fr) minmax(0,1.25fr)}.customer-news-horizontal .news-artwork{height:100%;min-height:148px;aspect-ratio:auto;border-radius:11px 0 0 11px}.customer-news-horizontal .news-artwork>span{font-size:19px}.customer-news-horizontal .customer-news-list h3{font-size:12px}@media (max-width: 1240px){.secretary-overview-grid{grid-template-columns:1fr}.overview-side-rail{grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr)}.overview-side-rail .customer-news-list{grid-template-columns:repeat(2,minmax(0,1fr))}.secretary-schedule-compact .secretary-session{grid-template-columns:46px minmax(190px,1fr) 100px 112px auto}.customer-news-horizontal .customer-news-list>article{grid-template-columns:1fr}.customer-news-horizontal .news-artwork{height:auto;min-height:100px;aspect-ratio:16 / 6.5;border-radius:11px 11px 0 0}}@media (max-width: 1080px){.secretary-session,.secretary-schedule-compact .secretary-session{grid-template-columns:50px minmax(200px,1fr) 108px auto}.secretary-session .session-teacher{display:none}.calendar-week-grid{min-width:860px}.overview-activity-grid{grid-template-columns:1fr 1fr;gap:0 20px}}@media (max-width: 900px){.secretary-overview-grid{gap:14px}.overview-side-rail{grid-template-columns:1fr 1fr;gap:14px}.overview-side-rail .customer-news-list{grid-template-columns:1fr}.secretary-session,.secretary-schedule-compact .secretary-session{grid-template-columns:50px minmax(190px,1fr) 112px auto}.schedule-metrics{grid-template-columns:1fr 1fr}.customer-news-horizontal .customer-news-list{grid-template-columns:repeat(2,minmax(250px,1fr));overflow-x:auto;padding-bottom:3px;scroll-snap-type:x proximity}.customer-news-horizontal .customer-news-list>article{scroll-snap-align:start}.customer-news-horizontal .customer-news-list>article:nth-child(3){display:none}}@media (max-width: 760px){.google-status-pill{width:100%;justify-content:center;order:3}.secretary-schedule-head{align-items:flex-start;flex-direction:column}.secretary-schedule-actions{width:100%;justify-content:space-between}.secretary-schedule-actions>.button{flex:1}.view-switch{width:100%}.view-switch button{min-width:0}.week-navigator{grid-template-columns:32px minmax(0,1fr) 32px;margin:13px 13px 0;padding:8px;gap:4px}.week-navigator .button{grid-column:1 / -1;grid-row:2;width:100%}.week-navigator>button:last-child{grid-column:3;grid-row:1}.week-navigator>span{grid-column:2;grid-row:1}.week-navigator>span strong{font-size:13px}.secretary-day-strip{display:flex;gap:8px;padding:13px;overflow-x:auto;scroll-snap-type:x proximity}.secretary-day-strip button{flex:0 0 70px;min-height:68px;scroll-snap-align:start}.secretary-session,.secretary-schedule-compact .secretary-session{grid-template-columns:48px minmax(0,1fr);gap:11px;padding:14px 13px 13px}.secretary-session>.avatar-lg,.secretary-schedule-compact .secretary-session>.avatar-lg{width:46px;height:46px}.session-main h3{white-space:normal;line-height:1.35}.session-occupancy{grid-column:1 / -1;padding:10px 0 0;border-top:1px solid var(--line);border-left:0}.session-occupancy p{margin-bottom:5px}.session-occupancy p strong{font-size:16px}.session-occupancy small{text-align:left}.google-overlay-type{grid-column:1 / -1;padding:10px 0 0;border-top:1px solid var(--line);border-left:0}.session-teacher{display:block!important;grid-column:1 / 2;padding:0;border:0}.session-actions{grid-column:2;justify-content:flex-end}.calendar-week-grid{min-width:800px}.overview-side-rail{grid-template-columns:1fr}.overview-side-rail .customer-news-list{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-activity-grid{grid-template-columns:1fr}.news-desktop-table{display:none}.news-mobile-list{display:block}.news-mobile-list>article{min-height:112px;padding:12px;display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.news-mobile-list>article>.news-artwork{width:92px;height:72px;aspect-ratio:auto;border-radius:9px}.news-mobile-list>article>div:nth-child(2){min-width:0}.news-mobile-list h3{margin:7px 0 4px;font-size:11px;line-height:1.35}.news-mobile-list p{margin:0;color:var(--muted);font-size:8px}.news-mobile-list .news-row-actions{flex-direction:column}.news-form-scroll{max-height:calc(92vh - 162px);padding:16px 20px 21px}.session-form-body{max-height:calc(92vh - 160px);padding:3px 20px 0}.session-form .span-two{grid-column:auto}}@media (max-width: 680px){.secretary-overview-grid{margin-top:12px}.secretary-schedule-head{padding:15px}.secretary-schedule-head h2{font-size:15px}.schedule-title-icon{width:36px;height:36px}.schedule-metrics{gap:8px;padding:12px 13px 0}.schedule-metrics>div{min-height:55px;padding:9px 10px}.schedule-metrics span{max-width:70px}.secretary-list-label{padding:0 14px}.secretary-snapshot{padding:17px}.overview-activity{padding:17px 17px 8px}.overview-activity .section-heading{align-items:flex-start}.overview-activity .section-heading .text-button{font-size:9px}.overview-side-rail .customer-news-list{grid-template-columns:1fr}.customer-news-horizontal{margin:-2px 0 14px;padding:13px}.customer-news-horizontal .customer-news-list{display:flex;gap:10px}.customer-news-horizontal .customer-news-list>article{flex:0 0 82%}.customer-news-horizontal .customer-news-list>article:nth-child(3){display:grid}.customer-news-horizontal .news-artwork{min-height:95px}.news-management-card .table-meta{align-items:flex-start;flex-direction:column;gap:5px}.news-mobile-list>article{grid-template-columns:74px minmax(0,1fr)}.news-mobile-list>article>.news-artwork{width:74px;height:66px}.news-mobile-list .news-row-actions{grid-column:1 / -1;flex-direction:row;justify-content:flex-end;padding-top:7px;border-top:1px solid var(--line)}.news-form-grid{grid-template-columns:1fr;gap:14px}.news-upload{min-height:105px}.google-modal-head{padding:30px 25px 18px}.google-sync-steps{margin:0 20px}.integration-notice{margin:15px 20px 0}.google-connection-details{margin:0 20px;grid-template-columns:1fr}.google-connection-details>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.google-connection-details>div:last-child{border-bottom:0!important}.google-calendar-selection,.google-sync-error{margin-right:20px;margin-left:20px}.google-account-warning{align-items:stretch;flex-direction:column}.google-account-warning .button{width:100%;max-width:none}.google-modal-actions{flex-wrap:wrap}}@media (max-width: 440px){.schedule-metrics{grid-template-columns:1fr}.schedule-metrics>div{min-height:48px}.schedule-metrics span{max-width:none}.secretary-schedule-actions{flex-wrap:wrap}.secretary-schedule-actions>.button{min-width:115px}.session-teacher{grid-column:1 / -1}.session-actions{grid-column:1 / -1;justify-content:flex-start}.customer-news-horizontal .customer-news-list>article{flex-basis:91%}.news-mobile-list>article{grid-template-columns:1fr}.news-mobile-list>article>.news-artwork{width:100%;height:auto;aspect-ratio:16 / 7}.news-mobile-list .news-row-actions{grid-column:auto}.news-image-preview{align-items:flex-start;flex-direction:column}.news-image-preview img{width:100%;height:auto;aspect-ratio:16 / 7}.news-image-preview button{margin-left:0}}.schedule-file-actions{display:flex;align-items:center;gap:8px}.schedule-file-actions>.button,.schedule-file-actions>label{flex:0 0 auto;white-space:nowrap}.schedule-file-actions .button{height:36px;padding:0 11px;font-size:9px}.schedule-file-actions .google-calendar-button{border-color:#d7e7d4;background:#f7fbf6;color:var(--green-dark)}.schedule-file-actions .google-calendar-button:hover{border-color:#b9d5b5;background:var(--green-pale)}.schedule-file-actions .google-calendar-button.is-connected{border-color:#b9d5b5;background:var(--green-pale);box-shadow:inset 0 0 0 1px #4a8f520a}.schedule-import-input,.news-import-input{display:none!important}.schedule-import-input,.news-import-input,.data-import-input{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}.class-time-section{min-width:0;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fafaf8}.class-field-label{display:flex;align-items:center;gap:6px;color:#50524c;font-size:10px;font-weight:700}.class-field-label svg{width:14px;height:14px;color:var(--green-dark)}.class-time-editor{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:9px;margin-top:8px}.class-time-editor>input{min-width:0;height:48px;padding:0 13px!important;font:800 17px Inter,system-ui,sans-serif!important;letter-spacing:.4px}.class-time-editor>span{min-width:0;min-height:48px;padding:7px 10px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #d6e5d3;border-radius:9px;background:#f1f8f0;text-align:center}.class-time-editor>span small,.class-time-editor>span strong{display:block}.class-time-editor>span small{color:var(--green-dark);font-size:6px;font-weight:800;letter-spacing:.9px}.class-time-editor>span strong{margin-top:2px;color:var(--ink);font-size:14px}.quick-time-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:8px}.quick-time-grid button{min-width:0;height:31px;padding:0 5px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);font-size:8px;font-weight:700;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.quick-time-grid button:hover{border-color:#b7d2b5;color:var(--green-dark)}.quick-time-grid button.active{border-color:var(--green);background:var(--green-pale);color:var(--green-dark);box-shadow:inset 0 0 0 1px #43794814}.class-field-help{margin-top:-1px;display:block;color:var(--muted);font-size:8px;font-weight:500;line-height:1.45}.class-color-field{min-width:0;padding:1px 0;display:flex;flex-direction:column;gap:6px}.class-color-field>small{color:var(--muted);font-size:8px;line-height:1.4}.class-color-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:1px}.class-color-options button{min-width:0;height:38px;padding:0 7px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:8px;font-weight:700;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.class-color-options button i{flex:0 0 auto;width:12px;height:12px;border:1px solid #d9d9d3;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px #f4f4f0}.class-color-options button.gold i{border-color:#d9ad42;background:#f2c75c;box-shadow:inset 0 0 0 2px #ffe8a8}.class-color-options button.blue i{border-color:#6aa3d4;background:#84b8e3;box-shadow:inset 0 0 0 2px #d9edff}.class-color-options button:hover{border-color:#babbb4;color:var(--ink)}.class-color-options button.active{border-color:var(--ink);color:var(--ink);background:#fafaf8;box-shadow:0 0 0 2px #20211d14}.class-color-options button.gold.active{border-color:#d0a02c;background:#fff9e9;box-shadow:0 0 0 2px #d0a02c21}.class-color-options button.blue.active{border-color:#5c96c7;background:#f1f8ff;box-shadow:0 0 0 2px #5c96c721}.class-validity{min-width:0;padding:13px;display:grid;grid-template-columns:minmax(145px,.72fr) minmax(0,1.28fr);gap:16px;align-items:end;border:1px solid #e7ddca;border-radius:11px;background:#fffbf3}.class-validity>div:first-child strong,.class-validity>div:first-child small{display:block}.class-validity>div:first-child strong{color:var(--ink);font-size:10px}.class-validity>div:first-child small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.4}.class-validity>div:last-child{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.class-validity label{min-width:0;display:flex;flex-direction:column;gap:6px;color:#5a5c55;font-size:8px;font-weight:700}.class-validity input{min-width:0;width:100%}.secretary-session.card-gold{background:linear-gradient(95deg,#fff6d9 0,#fffbef 42%,#fffdf7)}.secretary-session.card-gold:hover{background:linear-gradient(95deg,#fff1c4 0,#fff8e4 42%,#fffcf3)}.secretary-session.card-blue{background:linear-gradient(95deg,#eaf5ff 0,#f4f9ff 42%,#fbfdff)}.secretary-session.card-blue:hover{background:linear-gradient(95deg,#deefff 0,#edf6ff 42%,#f8fcff)}.secretary-session.card-gold.cancelled,.secretary-session.card-blue.cancelled{background:#fafaf8}.calendar-mini-session.card-gold{border-left-color:#d2a533;background:linear-gradient(135deg,#fff1b8,#fff9df);color:#56420e}.calendar-mini-session.card-blue{border-left-color:#619fd3;background:linear-gradient(135deg,#dcefff,#f0f8ff);color:#204d75}@media (max-width: 760px){.secretary-schedule-actions{align-items:stretch;flex-direction:column}.schedule-file-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-file-actions .google-calendar-button{grid-column:1 / -1}.schedule-file-actions>.button,.schedule-file-actions>label{width:100%;min-width:0}.page-actions:has(.schedule-file-actions){display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));align-items:stretch}.page-actions:has(.schedule-file-actions) .schedule-file-actions{display:contents}.page-actions:has(.schedule-file-actions) .button,.page-actions:has(.schedule-file-actions) label{width:100%;min-width:0}.session-form .form-grid{grid-template-columns:1fr;gap:15px}.session-form .span-two,.class-time-section.span-two,.class-validity.span-two{grid-column:1 / -1}.class-validity{grid-template-columns:1fr;align-items:stretch}.quick-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.class-color-options button{padding:0 5px}}@media (max-width: 440px){.page-actions:has(.schedule-file-actions){grid-template-columns:1fr}.schedule-file-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.class-time-section{padding:10px}.class-time-editor{grid-template-columns:1fr}.class-time-editor>span{min-height:42px}.quick-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-color-options{grid-template-columns:1fr}.class-color-options button{justify-content:flex-start;padding:0 12px}.class-validity>div:last-child{grid-template-columns:1fr}.session-form .admin-modal-head{padding:19px 18px 14px}.session-form .admin-modal-head h2{max-width:245px;font-size:19px}.session-form-body{padding-inline:17px}}@media (max-width: 900px){.main-nav{overscroll-behavior:contain;padding-right:2px}.admin-external-nav{padding-bottom:5px}.external-tool-link{min-height:46px}}@media (max-height: 720px) and (min-width: 901px){.admin-external-nav{margin-top:7px;padding-top:8px}.external-tool-link{min-height:37px;padding-block:3px}.external-tool-link small{display:none}.sidebar-mini-card{margin-top:10px}}.business-orders-page .page-actions{flex-wrap:wrap;justify-content:flex-end}.business-order-stats{margin-bottom:11px}.operations-import-feedback{margin:-12px 0 22px;padding:13px 15px;display:flex;align-items:flex-start;gap:11px;border:1px solid #cfe2cc;border-radius:11px;background:#f5faf4;color:var(--green-dark)}.operations-import-feedback.has-warnings{border-color:#efd5ae;background:#fff9ef;color:#9b5910}.operations-import-feedback.is-error{border-color:#e8c5c0;background:#fff6f5;color:var(--danger)}.operations-import-feedback>svg{flex:0 0 auto;width:18px;margin-top:1px}.operations-import-feedback>div{min-width:0;flex:1}.operations-import-feedback strong{display:block;color:var(--ink);font-size:10px;line-height:1.45}.operations-import-feedback ul{margin:7px 0 0;padding-left:17px;color:#716250;font-size:8px;line-height:1.55}.operations-import-feedback>button{flex:0 0 auto;width:27px;height:27px;padding:0;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:currentColor;cursor:pointer}.operations-import-feedback>button:hover{background:#0000000d}.operations-import-feedback>button svg{width:14px}.business-orders-csv-guide{overflow:hidden}.business-orders-csv-body{padding:0 25px 22px}.business-orders-csv-header>span{display:block;margin-bottom:7px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.business-orders-csv-header>div{padding:12px 14px;overflow-x:auto;border-radius:10px;background:#171a17;color:#ecf7eb;white-space:nowrap}.business-orders-csv-header code{font-size:9px}.business-orders-csv-rules{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:11px}.business-orders-csv-rules article{padding:13px;border:1px solid var(--line);border-radius:10px;background:#fbfbf8}.business-orders-csv-rules strong{display:block;margin-bottom:5px;font-size:10px}.business-orders-csv-rules p{margin:0;color:var(--muted);font-size:8px;line-height:1.6}.business-orders-csv-rules code,.business-orders-csv-note code{padding:1px 3px;border-radius:3px;background:#eff0eb;color:var(--ink);font-size:.95em}.business-orders-csv-note{margin-top:12px;padding:11px 12px;display:flex;align-items:flex-start;gap:9px;border:1px solid #efd5ae;border-radius:9px;background:#fff9ef;color:#9b5910}.business-orders-csv-note>svg{flex:0 0 auto;width:15px}.business-orders-csv-note p{margin:0}.business-orders-csv-note strong,.business-orders-csv-note span{display:block}.business-orders-csv-note strong{margin-bottom:3px;color:var(--ink);font-size:9px}.business-orders-csv-note span{color:#716250;font-size:8px;line-height:1.55}.business-orders-import-review{overflow:hidden}.business-orders-import-review .modal-close:disabled{cursor:not-allowed;opacity:.45}.business-orders-import-body{padding:0 25px 22px;display:grid;gap:11px}.business-orders-import-count,.business-orders-import-issues,.business-orders-import-progress{padding:14px;display:flex;align-items:flex-start;gap:10px;border:1px solid #cfe2cc;border-radius:10px;background:#f5faf4;color:var(--green-dark)}.business-orders-import-count>svg,.business-orders-import-issues>svg,.business-orders-import-progress>svg{flex:0 0 auto;width:18px}.business-orders-import-count strong,.business-orders-import-count small,.business-orders-import-issues strong,.business-orders-import-progress strong,.business-orders-import-progress small{display:block}.business-orders-import-count strong,.business-orders-import-issues strong,.business-orders-import-progress strong{color:var(--ink);font-size:10px;line-height:1.4}.business-orders-import-count small,.business-orders-import-progress small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.45}.business-orders-import-issues{border-color:#efd5ae;background:#fff9ef;color:#9b5910}.business-orders-import-issues>div{min-width:0}.business-orders-import-issues ul{margin:7px 0 0;padding-left:17px;color:#716250;font-size:8px;line-height:1.55}.business-orders-import-progress{border-color:#d8dfec;background:#f7f9fc;color:#58709b}.business-orders-import-progress>svg{animation:spin .8s linear infinite}.business-orders-import-progress.is-slow{border-color:#efd5ae;background:#fff9ef;color:#9b5910}.payment-ready-note{width:fit-content;max-width:100%;min-height:36px;margin:0 0 13px auto;padding:7px 11px;display:flex;align-items:center;gap:8px;border:1px solid #dce7da;border-radius:9px;background:#f7faf6;color:var(--green-dark)}.payment-ready-note>svg{flex:0 0 auto;width:16px}.payment-ready-note span{min-width:0}.payment-ready-note strong,.payment-ready-note small{display:inline;font-size:8px}.payment-ready-note small{margin-left:5px;color:var(--muted)}.business-orders-card,.company-offers-card{min-width:0}.business-order-filters{flex-wrap:wrap;justify-content:flex-end}.business-orders-table{min-width:1260px}.business-orders-table tbody tr,.company-offers-table tbody tr{cursor:default}.business-orders-table td{height:77px}.business-orders-table th:first-child{min-width:145px}.business-orders-table th:nth-child(2){min-width:205px}.business-orders-table th:nth-child(3){min-width:170px}.business-orders-table th:nth-child(4){min-width:155px}.business-orders-table th:nth-child(5){min-width:155px}.business-orders-table td>span>.badge+small{margin-top:5px}.business-row-actions,.offer-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.business-row-actions>button,.offer-row-actions>button:not(.convert-offer){width:31px;height:31px;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted)}.business-row-actions>button:hover,.offer-row-actions>button:not(.convert-offer):hover{border-color:var(--line);background:#f6f6f2;color:var(--ink)}.business-row-actions>button.danger,.offer-row-actions>button.danger{color:var(--danger)}.business-row-actions svg,.offer-row-actions>button:not(.convert-offer) svg{width:15px}.business-orders-mobile,.company-offers-mobile{display:none}.business-order-form,.company-offer-form{overflow:hidden}.operations-form-scroll{max-height:min(64vh,650px);padding:2px 25px 8px;overflow-y:auto;overscroll-behavior:contain}.business-order-form .form-grid,.company-offer-form .form-grid{padding:18px 0 15px}.business-order-form .span-two,.company-offer-form .span-two{grid-column:1 / -1}.business-order-form textarea,.company-offer-form textarea{width:100%;min-height:105px;padding:11px 12px;border:1px solid var(--line-dark);border-radius:9px;background:#fff;color:var(--ink);font-size:11px;line-height:1.5;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.business-order-form textarea:focus,.company-offer-form textarea:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 3px #77aa7924}.business-order-form .admin-modal-footer>span,.company-offer-form .admin-modal-footer>span{max-width:340px}.business-order-form .admin-modal-footer>span svg,.company-offer-form .admin-modal-footer>span svg{flex:0 0 auto;width:14px}.company-offers-table{min-width:1010px}.company-offers-table td{height:76px}.company-offers-table th:nth-child(2){min-width:235px}.company-offers-table th:nth-child(3){min-width:160px}.company-offers-table th:last-child{min-width:250px}.company-offers-table td>span>.badge+small{margin-top:5px}.convert-offer{min-height:30px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #cfe2cd;border-radius:8px;background:#f2f8f1;color:var(--green-dark);font-size:8px;font-weight:800;white-space:nowrap}.convert-offer:hover{border-color:#aacaab;background:var(--green-pale)}.convert-offer svg{width:13px}@media (max-width: 1100px){.business-order-filters{max-width:470px}.business-order-filters label{flex:1 1 180px}}@media (max-width: 820px){.business-orders-desktop,.company-offers-desktop{display:none}.business-orders-mobile,.company-offers-mobile{display:grid;gap:10px;padding:12px;background:#f8f8f5}.business-orders-mobile>article,.company-offers-mobile>article{min-width:0;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow-sm)}.business-orders-mobile article>header,.company-offers-mobile article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.business-orders-mobile header>span,.company-offers-mobile header>span{min-width:0}.business-orders-mobile header small,.business-orders-mobile header strong,.company-offers-mobile header small,.company-offers-mobile header strong,.company-offers-mobile header em{display:block}.business-orders-mobile header small,.company-offers-mobile header small{margin-bottom:4px;color:var(--muted-2);font-size:7px;letter-spacing:.35px}.business-orders-mobile header span strong,.company-offers-mobile header span strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.business-orders-mobile header>strong,.company-offers-mobile header>strong{flex:0 0 auto;font-size:14px}.company-offers-mobile header em{margin-top:3px;overflow:hidden;color:var(--muted);font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.business-mobile-badges,.company-offers-mobile article>div{margin:12px 0 10px;display:flex;flex-wrap:wrap;gap:5px}.business-orders-mobile article>p,.company-offers-mobile article>p{margin:6px 0 0;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:8px}.business-orders-mobile article>p svg,.company-offers-mobile article>p svg{flex:0 0 auto;width:12px}.business-orders-mobile article>footer,.company-offers-mobile article>footer{min-height:39px;margin-top:11px;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);color:var(--muted);font-size:8px}.company-offers-mobile article>footer>.convert-offer{max-width:220px}}@media (max-width: 760px){.business-order-form .form-grid,.company-offer-form .form-grid{grid-template-columns:1fr;gap:15px}.business-order-form .span-two,.company-offer-form .span-two{grid-column:1}.operations-form-scroll{max-height:calc(92vh - 165px);padding:1px 20px 8px}}@media (max-width: 680px){.business-orders-page .page-actions{justify-content:stretch}.business-orders-page .page-actions .button{min-width:calc(50% - 4px)}.operations-import-feedback{margin-top:-7px}.business-orders-csv-rules{grid-template-columns:1fr}.business-orders-csv-body,.business-orders-import-body{padding-inline:18px}.business-order-filters{width:100%;max-width:none;overflow:visible;flex-wrap:wrap}.business-order-filters label{flex:1 1 100%}.business-order-filters select{min-width:0;flex:1}.payment-ready-note{width:100%;margin-left:0}.payment-ready-note strong,.payment-ready-note small{display:block;margin-left:0}.payment-ready-note small{margin-top:2px}.business-orders-mobile,.company-offers-mobile{padding:9px}.business-orders-mobile>article,.company-offers-mobile>article{padding:12px}}@media (max-width: 440px){.business-orders-mobile article>header,.company-offers-mobile article>header{flex-direction:column}.business-orders-mobile header>strong,.company-offers-mobile header>strong{font-size:16px}.company-offers-mobile article>footer{align-items:stretch;flex-direction:column}.company-offers-mobile article>footer>.convert-offer{width:100%;max-width:none}.company-offers-mobile .offer-row-actions{justify-content:flex-start}.business-order-form .admin-modal-head,.company-offer-form .admin-modal-head{padding:19px 18px 14px}.operations-form-scroll{padding-inline:17px}}@media (max-width: 720px){.sumup-health-facts{grid-template-columns:1fr;gap:9px}.sumup-health-facts>div+div{border-left:0;border-top:1px solid var(--line);padding:9px 0 0}.sumup-health-message{align-items:flex-start;line-height:1.45}.reports-payment-stats{grid-template-columns:1fr}.reports-payment-stats>div{padding:14px 16px}.reports-payment-stats strong{margin-top:9px}.reports-payment-history>.section-heading{align-items:flex-start;gap:12px}.reports-payment-filters{width:100%}.reports-payment-filters select{min-width:0;flex:1}}@media (max-width: 1180px){.mango-landing-body{grid-template-columns:minmax(420px,.95fr) minmax(400px,1.05fr)}.mango-landing-copy h1{font-size:clamp(55px,7.3vw,82px)}.mango-landing-art{min-height:500px}.mango-landing-footer nav{gap:14px}}@media (max-width: 960px){.mango-landing{padding:0;background:#090b09}.mango-landing-shell{min-height:100vh;min-height:100dvh;padding:26px clamp(20px,6vw,52px) 30px;border:0;border-radius:0}.mango-landing-header{min-height:68px;align-items:center}.mango-landing-body{grid-template-columns:1fr;gap:0}.mango-landing-copy{width:100%;max-width:760px;margin:0 auto;padding-top:55px;text-align:center}.mango-landing-copy h1{max-width:none;font-size:clamp(58px,10vw,86px)}.mango-landing-copy>p{margin-inline:auto}.mango-access-grid{margin-inline:auto;text-align:left}.mango-landing-art{width:min(760px,100%);min-height:520px;margin:5px auto 0}.mango-halo{width:min(440px,62vw)}.mango-landing-art img{width:min(460px,66vw)}.mango-swoosh{width:min(740px,96vw)}.mango-swoosh-green{width:min(790px,106vw)}.mango-swoosh-fine{width:min(760px,101vw)}.mango-landing-footer{grid-template-columns:1fr;justify-items:center;gap:16px;padding-top:12px;text-align:center}.mango-landing-footer nav{order:2;flex-wrap:wrap;justify-content:center}.mango-contact-pill{order:1}.mango-footer-year{order:3;justify-self:center}}@media (max-width: 620px){.mango-landing-shell{padding:18px 17px 24px}.mango-landing-header{min-height:54px;gap:16px}.mango-landing-header .logo{gap:9px}.mango-landing-header .logo-mark{width:42px;height:42px;border-radius:12px}.mango-landing-header .logo-mark span{font-size:26px}.mango-landing-header .logo strong{font-size:22px;letter-spacing:-.7px}.baila-baila-brand{width:min(43vw,170px);height:54px}.mango-landing-copy{padding-top:50px}.mango-landing-copy h1{font-size:clamp(46px,14vw,64px);letter-spacing:-3px}.mango-landing-copy>p{max-width:330px;margin-top:18px;font-size:14px}.mango-access-grid{grid-template-columns:1fr;gap:12px;margin-top:32px}.mango-access-card{min-height:128px;grid-template-columns:48px minmax(0,1fr) 34px;grid-template-rows:1fr;align-items:center;gap:14px;padding:18px}.mango-access-icon{width:46px;height:46px}.mango-access-content{align-self:center;padding-right:0}.mango-access-content strong{font-size:15px}.mango-access-content small{margin-top:5px;font-size:10px}.mango-access-arrow{position:static;width:33px;height:33px}.mango-landing-art{min-height:390px;margin-top:20px}.mango-halo{width:min(315px,83vw)}.mango-landing-art img{width:min(335px,88vw)}.mango-swoosh{top:61%;width:122vw;height:210px}.mango-swoosh-green{top:64%;width:132vw;height:235px;border-bottom-width:30px}.mango-swoosh-fine{top:65%;width:126vw;height:220px}.mango-spark-orange{right:0}.mango-contact-pill{max-width:100%;flex-wrap:wrap;gap:7px;padding:9px 12px;white-space:normal}.mango-contact-pill i{display:none}.mango-landing-footer nav{font-size:10px}}.logo{display:flex;align-items:center;gap:12px;color:inherit}.logo-mascot-img{width:auto;height:42px;object-fit:contain;flex-shrink:0;display:block;filter:drop-shadow(0 2px 8px rgba(240,139,25,.25))}.logo-compact .logo-mascot-img{height:30px}.logo strong{display:block;font-size:20px;font-weight:800;line-height:1;letter-spacing:.5px;color:inherit;text-transform:uppercase}.overview-top-center-brand{display:flex;justify-content:center;align-items:center;padding:16px 0 8px;width:100%}.overview-baila-logo{height:64px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.12))}.topbar-center-brand{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none}.topbar-baila-logo{height:40px;width:auto;object-fit:contain}@media (max-width: 900px){.topbar-center-brand{display:none}}.news-tabs-bar{display:flex;align-items:center;gap:8px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px}.news-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.news-tab-btn:hover{background:#f7f7f5;color:var(--foreground)}.news-tab-btn.active{background:var(--foreground);color:#fff;border-color:var(--foreground)}.news-tab-btn.archive.active{background:#e54d42;border-color:#e54d42}.tab-count{padding:2px 7px;border-radius:10px;background:#00000014;font-size:11px;font-weight:700}.news-tab-btn.active .tab-count{background:#ffffff40;color:#fff}.news-bulk-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#2b2b28;color:#fff;border-radius:12px;margin-bottom:14px}.news-bulk-bar strong{color:#f7b242}.bulk-actions{display:flex;align-items:center;gap:8px}.news-bulk-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.news-bulk-btn:hover{background:#ffffff38}.news-bulk-btn.danger{background:#d93838;border-color:#d93838}.news-bulk-clear{background:none;border:0;color:#ffffffb3;font-size:12px;cursor:pointer;text-decoration:underline;margin-left:8px}.row-pinned{background:#fffdf5!important}.row-archived{opacity:.75;background:#fafafa!important}.pinned-badge{display:inline-flex;align-items:center;margin-right:6px;color:#d97706}.pinned-badge svg{width:13px;height:13px;fill:currentColor}.audience-chip{display:inline-block;padding:3px 8px;border-radius:12px;background:#f1f3f5;color:#495057;font-size:11px;font-weight:700;text-transform:capitalize}.author-last-edited{display:flex;flex-direction:column;gap:2px}.author-last-edited strong{font-size:13px;color:var(--foreground)}.author-last-edited small{font-size:10px;color:var(--muted)}.news-editor-split{max-width:1120px!important;width:95vw}.news-editor-body{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;max-height:75vh;overflow-y:auto;padding:18px 24px}@media (max-width: 960px){.news-editor-body{grid-template-columns:1fr}}.news-live-preview-pane{background:#f8f9fa;border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:14px}.preview-pane-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:var(--muted)}.preview-pane-head svg{width:14px;vertical-align:middle}.device-switcher{display:flex;background:#e9ecef;border-radius:8px;padding:2px}.device-switcher button{display:flex;align-items:center;gap:4px;padding:4px 10px;border:0;background:none;font-size:11px;font-weight:600;color:#6c757d;cursor:pointer;border-radius:6px}.device-switcher button.active{background:#fff;color:var(--foreground);box-shadow:var(--shadow-sm)}.preview-card-frame{display:flex;justify-content:center;align-items:flex-start;padding:12px;width:100%}.preview-card-frame.frame-mobile{max-width:340px;margin:0 auto}.customer-news-card-preview{width:100%;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 4px 14px #0000000f}.card-preview-content{padding:16px;display:flex;flex-direction:column;gap:8px}.card-preview-content h3{font-size:16px;line-height:1.35;margin:4px 0}.card-preview-content p{font-size:12px;line-height:1.5;color:var(--muted);white-space:pre-line}.card-preview-content time{font-size:11px;color:var(--muted-2);margin-top:4px}.preview-btn-link{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:8px 14px;border-radius:8px;background:var(--foreground);color:#fff;font-size:12px;font-weight:600;text-decoration:none;width:fit-content}.pinned-chip{display:inline-flex;align-items:center;gap:3px;margin-left:6px;font-size:10px;font-weight:700;color:#d97706}.pinned-btn.active{color:#d97706}.client-view-container{display:flex;flex-direction:column;gap:16px;max-width:1240px;margin:0 auto}.client-view-top-header{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.client-page-title{display:flex;align-items:center;gap:10px}.client-page-title h1{font-size:24px;font-weight:800;margin:0;color:var(--foreground)}.sparkle-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--green-pale);color:var(--green-dark)}.client-refresh-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;border:1px solid var(--line);background:#fff;color:var(--green-dark);font-size:12px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .15s ease}.client-refresh-btn:hover{background:var(--green-pale)}.private-class-banner{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-radius:14px;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa}.private-banner-content{display:flex;align-items:center;gap:12px}.private-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ffedd5;color:#c2410c}.private-banner-content strong{display:block;font-size:14px;color:#9a3412}.private-banner-content p{margin:2px 0 0;font-size:12px;color:#c2410c}@media (max-width: 620px){.private-class-banner{flex-direction:column;align-items:stretch;gap:12px}.private-class-banner>button{width:100%;justify-content:center}}.client-dashboard-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}@media (max-width: 900px){.client-dashboard-grid{grid-template-columns:1fr}}.client-cards-widget{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 20px;background:#fff;border-radius:16px;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.cards-widget-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--green-pale);color:var(--green-dark);margin-bottom:12px}.client-cards-widget h2{font-size:18px;font-weight:800;margin:0 0 10px;color:var(--foreground)}.cards-credit-display{display:flex;flex-direction:column;align-items:center;margin-bottom:16px}.credit-number{font-size:42px;font-weight:900;color:var(--green-dark);line-height:1}.cards-credit-display small{font-size:12px;font-weight:600;color:var(--muted);margin-top:4px}.get-cards-btn{width:100%;justify-content:center;background:var(--green-dark)!important;color:#fff!important;font-weight:700}.cards-footnote{display:block;margin-top:12px;font-size:11px;color:var(--muted)}.client-schedule-filters{display:flex;align-items:center;gap:12px;padding:12px 18px;background:#f8f9fa;border-bottom:1px solid var(--line);flex-wrap:wrap}.client-schedule-filters label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.client-schedule-filters select{padding:6px 12px;border-radius:8px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:600;color:var(--foreground)}.topbar-client-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.topbar-credit-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;background:var(--green-pale);color:var(--green-dark);font-size:12px;font-weight:700;cursor:pointer}.topbar-buy-cards-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;border:0;background:var(--green-dark);color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:opacity .15s ease}.topbar-buy-cards-btn:hover{opacity:.9}.bottom-nav-badge{position:absolute;top:4px;right:calc(50% - 16px);padding:2px 6px;border-radius:10px;background:var(--green-dark);color:#fff;font-size:10px;font-weight:800;line-height:1}.topbar-left-brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}.topbar-baila-logo-img{height:36px;width:auto;object-fit:contain}.topbar-mango-mascot-img{height:32px;width:auto;object-fit:contain}.topbar-mango-brand-name{font-size:16px;font-weight:900;color:var(--foreground);letter-spacing:.5px}.topbar-client-nav{display:flex;align-items:center;gap:6px;margin:0 auto}.topbar-nav-link{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;border:0;background:transparent;color:#555;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;text-decoration:none}.topbar-nav-link:hover{background:#f3f4f6;color:var(--foreground)}.topbar-nav-link.active{background:#3b9b53;color:#fff;font-weight:700;box-shadow:0 2px 8px #3b9b5340}.topbar-client-right{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:auto}.topbar-credit-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;border:1px solid #cce8d3;background:#edf7ef;color:#2e7d32;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.topbar-credit-pill:hover{background:#e1f3e4}.topbar-credit-pill strong{font-weight:800}.topbar-vertical-divider{width:1px;height:24px;background:var(--line, #e2e8f0)}@media (max-width: 680px){.topbar-baila-logo-img,.topbar-mango-brand-name,.topbar-vertical-divider{display:none}.topbar-client-right{gap:7px}.topbar-credit-pill,.topbar-buy-cards-btn{padding:6px 11px;font-size:12px}.client-user-avatar-btn{width:34px;height:34px}}@media (max-width: 380px){.topbar-buy-cards-btn{padding:6px 9px;font-size:0;gap:0}.topbar-buy-cards-btn svg{width:16px}}.client-user-menu-wrap{position:relative}.client-user-avatar-btn{width:38px;height:38px;border-radius:50%;border:2px solid #3b9b53;background:#3b9b53;color:#fff;font-size:13px;font-weight:800;display:grid;place-items:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;padding:0}.client-user-avatar-btn:hover{transform:scale(1.05);box-shadow:0 2px 10px #3b9b534d}.dropdown-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;background:transparent}.client-user-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:999;width:220px;background:#fff;border-radius:14px;border:1px solid var(--line, #e2e8f0);box-shadow:0 10px 30px #0000001f;padding:8px 0;display:flex;flex-direction:column;animation:fadeInDown .15s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-header-info{padding:10px 16px 8px;display:flex;flex-direction:column}.dropdown-header-info strong{font-size:14px;font-weight:800;color:var(--foreground)}.dropdown-header-info small{font-size:11px;color:var(--muted, #71717a);margin-top:2px;word-break:break-all}.dropdown-divider{height:1px;background:var(--line, #f4f4f5);margin:4px 0}.dropdown-menu-item{display:flex;align-items:center;gap:10px;padding:10px 16px;width:100%;border:0;background:transparent;color:var(--foreground);font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:background .12s ease}.dropdown-menu-item:hover{background:#f4f4f5}.dropdown-item-signout{color:#dc2626}.dropdown-item-signout:hover{background:#fef2f2}@media (max-width: 900px){.topbar-client-nav{display:none}}.customer-news-preview{display:flex;flex-direction:column;gap:12px}.customer-news-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:var(--foreground);margin-bottom:4px}.customer-news-head button{border:0;background:transparent;color:var(--green-dark, #0b8c31);font-weight:700;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px}.customer-news-list{display:flex;flex-direction:column;gap:14px}.news-feed-card{background:#fff;border-radius:14px;border:1px solid var(--line, #e2e8f0);overflow:hidden;box-shadow:0 2px 8px #0000000a;transition:transform .15s ease,box-shadow .15s ease}.news-feed-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #00000014}.news-feed-card .news-art{width:100%;height:140px;object-fit:cover}.news-feed-body{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.news-feed-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.news-feed-title{font-size:14px;font-weight:800;color:var(--foreground, #070707);margin:0;line-height:1.35}.news-feed-content{font-size:12px;color:var(--muted, #4b5563);margin:0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-feed-actions{margin-top:4px}.more-info-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid var(--line, #e2e8f0);background:#f8fafc;color:var(--foreground, #1e293b);font-size:12px;font-weight:700;text-decoration:none;cursor:pointer;transition:all .15s ease}.more-info-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.news-feed-time{font-size:11px;color:var(--muted-2, #9ca3af);margin-top:2px}.more-news{width:100%;padding:8px;border:0;background:transparent;color:var(--muted, #4b5563);font-size:12px;font-weight:700;cursor:pointer;text-align:center;transition:color .15s ease}.more-news:hover{color:var(--foreground)}.workspace-customer-fullwidth{display:block!important;width:100%!important;background:var(--canvas, #fffdf4);min-height:100vh}.workspace-customer-fullwidth .main-column{grid-column:1 / -1!important;width:100%;max-width:1280px;margin:0 auto;padding:0 16px 40px}.workspace-customer-fullwidth .topbar{background:#fff;border-bottom:1px solid var(--line, #e2e8f0);box-shadow:0 2px 10px #00000008;padding:12px 24px;margin-bottom:24px;border-radius:0 0 16px 16px}.transaction-history-card{padding:24px;background:#fff;border-radius:16px;border:1px solid var(--line, #e2e8f0)}.payment-history-inner-box{background:#fff;border:1px solid var(--line, #e2e8f0);border-radius:14px;padding:20px;margin-top:16px}.payment-history-subhead{margin-bottom:20px}.subhead-title{display:flex;align-items:center;gap:12px}.subhead-title .green-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#d1fae5;color:#0b8c31}.subhead-title h3{font-size:16px;font-weight:800;margin:0;color:var(--foreground)}.subhead-title p{font-size:12px;color:var(--muted);margin:2px 0 0}.customer-payments-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.customer-payments-table th{padding:12px 14px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--line, #e2e8f0)}.customer-payments-table td{padding:16px 14px;border-bottom:1px solid var(--line, #f1f5f9);color:var(--foreground);vertical-align:middle}.tx-date{color:var(--muted);font-size:12px}.tx-amount{font-weight:700}.credits-pill{display:inline-block;padding:3px 10px;border-radius:20px;border:1px solid #e2e8f0;background:#f8fafc;font-size:12px;font-weight:600;color:#475569}.status-pill{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700}.status-pill.status-completed,.status-pill.status-verified{background:#d1fae5;color:#0b8c31}.status-pill.status-failed{background:#fef2f2;color:#dc2626}.status-pill.status-unverified{background:#fff7ea;color:#a95918}.customer-payments-empty{margin:0;padding:34px 16px;text-align:center;color:var(--muted);font-size:13px}.tx-provider{color:var(--muted);font-weight:600}.tx-receipt-num{color:var(--muted);font-family:monospace;font-size:12px}.receipt-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--line, #e2e8f0);background:#fff;color:var(--foreground);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.receipt-btn:hover{background:#f8fafc;border-color:#cbd5e1}.payments-mobile-list{display:none}@media (max-width: 680px){.customer-payments-page .table-responsive{display:none}.payments-mobile-list{display:grid;gap:10px}.payments-mobile-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px}.payments-mobile-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.payments-mobile-card header strong{font-size:15px}.payments-mobile-card p{margin:7px 0 9px;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px;flex-wrap:wrap}.payments-mobile-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px dashed var(--line);padding-top:9px}.payments-mobile-card footer small{font-family:monospace;font-size:10px;color:var(--muted);overflow-wrap:anywhere}.payments-mobile-card .receipt-btn{flex:0 0 auto}}.buy-passes-catalog{display:flex;flex-direction:column;gap:32px}.catalog-category-section{display:flex;flex-direction:column;gap:16px}.category-section-title{font-size:18px;font-weight:800;color:var(--foreground);margin:0}.buy-passes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.pass-catalog-card{background:#fff;border-radius:16px;border:1px solid var(--line, #e2e8f0);padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 2px 8px #00000008;transition:transform .15s ease,box-shadow .15s ease;position:relative}.pass-catalog-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000000f}.pass-tag{align-self:flex-start;padding:2px 10px;border-radius:12px;background:#f1f5f9;border:1px solid #cbd5e1;font-size:11px;font-weight:700;color:#475569}.pass-catalog-title{font-size:15px;font-weight:800;color:var(--foreground);margin:0;line-height:1.35}.pass-price-box{background:#f8fafc;border:1px solid var(--line, #e2e8f0);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:4px}.price-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.price-row.total-brutto{border-top:1px dashed var(--line, #cbd5e1);padding-top:6px;margin-top:2px;color:var(--foreground)}.price-row.total-brutto strong{font-size:14px;font-weight:800;color:#0b8c31}.pass-details-list{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.pass-details-list p{margin:0}.pass-details-list strong{color:var(--foreground)}.pass-catalog-note{font-size:11px;color:var(--muted);margin:0;line-height:1.4;border-top:1px solid #f1f5f9;padding-top:8px}.buy-now-green-btn{margin-top:auto;width:100%;padding:10px 16px;border-radius:10px;border:0;background:#0b8c31;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,transform .1s ease}.buy-now-green-btn:hover{background:#3f6c1e;transform:scale(1.01)}.purchase-modal-content{padding:28px 28px 24px}.purchase-modal-header{margin-bottom:22px}.purchase-modal-title{font-size:20px;font-weight:800;color:var(--ink);margin:0 0 6px;line-height:1.3}.purchase-modal-subtitle{font-size:13px;color:var(--muted);margin:0}.purchase-credit-card{background:#fff;border:2px solid #0b8c31;border-radius:14px;padding:22px 20px 18px;display:flex;flex-direction:column;gap:6px;max-width:340px;box-shadow:0 2px 12px #4f842714}.purchase-credit-card-top{display:flex;align-items:center;gap:10px}.purchase-credit-amount{font-size:22px;font-weight:800;color:var(--ink);margin:0}.purchase-popular-badge{display:inline-block;padding:2px 12px;border-radius:20px;border:1.5px solid #0b8c31;font-size:11px;font-weight:700;color:#0b8c31;line-height:1.5}.purchase-credit-desc{font-size:13px;color:var(--muted);margin:0 0 16px;line-height:1.4}.purchase-credit-price{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.purchase-price-main{font-size:28px;font-weight:800;color:var(--ink);letter-spacing:-.5px}.purchase-price-per{font-size:12px;color:var(--muted)}.purchase-btn{width:100%;padding:12px 20px;border-radius:10px;border:0;background:#0b8c31;color:#fff;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s ease,transform .1s ease}.purchase-btn:hover:not(:disabled){background:#3f6c1e;transform:scale(1.01)}.purchase-btn:disabled{opacity:.65;cursor:not-allowed}.purchase-payment-info{margin-top:20px;background:#f5f5f4;border-radius:12px;padding:18px 20px}.purchase-payment-info h4{font-size:14px;font-weight:800;color:var(--ink);margin:0 0 10px}.purchase-payment-info ul{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:5px}.purchase-payment-info li{font-size:13px;color:var(--muted);line-height:1.5}.purchase-payment-info li strong{color:var(--ink)}.purchase-checkout-error{margin:12px 0 0;font-size:12px;color:#b91c1c;padding:8px 12px;background:#fef2f2;border-radius:8px;border:1px solid #fecaca}.active-passes-list .section-heading{align-items:flex-start}.active-passes-badges{display:flex;gap:6px;flex:0 0 auto}.active-passes-list td:last-child{color:var(--muted);white-space:nowrap}.pass-catalog-card{position:relative}.pass-catalog-card .pass-sale-badge{position:absolute;top:12px;right:12px;background:var(--magenta);color:#fff;font-weight:800;font-size:12px;padding:4px 10px;border-radius:999px}.pass-catalog-card.on-sale .total-brutto strong{color:var(--green-dark)}.pass-catalog-card .total-brutto del{color:var(--muted-2);font-weight:500;margin-right:8px}.customer-edit-form{padding:22px 28px 26px}.customer-edit-form>.modal-actions{padding:22px 0 0}.customer-edit-form .form-grid{padding:22px 0 0;gap:16px 20px}.customer-edit-form h2{margin-bottom:4px}.customer-edit-email{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;margin:0 0 16px}.customer-edit-email small{color:var(--muted-2)}.customer-record-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.customer-edit-form .customer-pass-note-field{grid-column:1 / -1}.customer-edit-form textarea{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;resize:vertical}.customer-pass-split{grid-column:1 / -1;margin:0;border:1px solid var(--line);border-radius:12px;padding:4px 16px 16px;background:var(--canvas)}.customer-pass-split legend{padding:0 6px}.customer-pass-split-toggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;cursor:pointer}.customer-pass-split-toggle input{width:16px;height:16px;accent-color:var(--green);cursor:pointer}.customer-pass-split-toggle input:disabled{cursor:not-allowed}.customer-pass-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.customer-pass-split-grid input[readonly]{background:#f4f5f3;color:var(--muted)}.customer-pass-split-help{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}@media (max-width: 620px){.customer-edit-form{padding:18px 18px 22px}.customer-edit-form .form-grid,.customer-pass-split-grid{grid-template-columns:1fr}}.customer-email-changed{color:#8a6d1f}.customer-record-header p.customer-email-changed{font-size:12px;margin-top:-8px}.customer-edit-modal.customer-record-modal{width:min(980px,calc(100vw - 32px))}.customer-edit-facts{padding:15px 20px;gap:12px 30px}.customer-edit-facts .customer-record-fact{min-height:0;align-items:flex-start}.customer-edit-facts .customer-record-fact>svg{margin-top:24px}.customer-edit-facts .customer-record-fact>span{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:4px}.customer-edit-facts .customer-record-fact small{font-size:12px;color:#858b98}.customer-edit-facts input,.customer-edit-facts select{width:100%;border:1px solid var(--line);border-radius:9px;padding:8px 11px;font:inherit;font-size:13px;color:#283044;background:#fff}.customer-edit-facts input:focus,.customer-edit-facts select:focus{outline:2px solid var(--accent, #f5a623);outline-offset:1px}.customer-edit-facts input[readonly]{background:#f6f6f2;color:var(--muted);cursor:not-allowed}.customer-edit-email-reason{margin:14px 30px 0;padding:13px 16px;border:1px solid #eabf63;border-radius:13px;background:#fdf4de}.customer-edit-email-reason>p{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;font-size:13px;color:#5c5138;overflow-wrap:anywhere}.customer-edit-email-reason>p svg{width:16px;flex:0 0 auto;margin-top:2px}.customer-edit-email-reason label{display:flex;flex-direction:column;gap:4px}.customer-edit-email-reason small{font-size:12px;font-weight:700;color:#5c5138}.customer-edit-email-reason textarea{border:1px solid var(--line);border-radius:10px;padding:9px 12px;font:inherit;font-size:13px;resize:vertical;background:#fff}.customer-edit-error{margin:12px 30px 0}.customer-edit-actions{padding:16px 30px 26px}@media (max-width: 760px){.customer-edit-email-reason,.customer-edit-error{margin:12px 18px 0}.customer-edit-actions{padding:14px 18px 22px}.customer-edit-facts .customer-record-fact>svg{margin-top:21px}}.customers-segment-filter select{border:0;background:transparent;font:inherit;font-size:11px;cursor:pointer;outline:none}.customer-record-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.customers-table td .badge,.customers-mobile-pass .badge{margin-right:6px}.anytime-members-table{min-width:1080px}.anytime-members-table td .badge{margin-right:0}.anytime-members-table td>span small{font-size:10px}.anytime-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.anytime-setup-button{height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:0 11px;color:var(--ink-2);background:#fff;font:inherit;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.anytime-setup-button:hover{border-color:var(--green-dark);color:var(--green-dark);background:var(--green-pale)}.anytime-setup-button:disabled{opacity:.5;cursor:not-allowed}.anytime-setup-button svg{width:14px;height:14px}.anytime-members-error{margin:0;padding:14px 16px;border-bottom:1px solid var(--line);color:#c92d2d;font-size:12px}.anytime-mobile-facts{margin:12px 0;padding:11px 0;display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.anytime-mobile-facts small{display:block;margin-bottom:2px;color:var(--muted);font-size:10px}.anytime-mobile-facts strong{font-size:12px;overflow-wrap:anywhere}.anytime-mobile-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.anytime-history-modal{width:min(940px,100%)}.anytime-history-year{display:flex;align-items:center;justify-content:center;gap:14px;margin:2px 0 16px}.anytime-history-year strong{min-width:54px;font-size:16px;text-align:center}.anytime-history-year button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.anytime-history-year button:disabled{opacity:.4;cursor:not-allowed}.anytime-history-year button svg{width:15px;height:15px}.anytime-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.anytime-history-grid>section{border:1px solid var(--line);border-radius:11px;padding:12px;background:#fff}.anytime-history-grid>section.has-payments{border-color:var(--green)}.anytime-history-grid section>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.anytime-history-grid section>header strong{font-size:12px}.anytime-history-grid section>header svg{width:15px;height:15px;color:var(--green-dark)}.anytime-history-grid section ul{margin:0 0 8px;padding:0;list-style:none}.anytime-history-grid section li{color:var(--muted);font-size:10px;line-height:1.5}.anytime-history-inputs{display:grid;grid-template-columns:72px 1fr;gap:6px}.anytime-history-inputs label{display:block;color:var(--muted);font-size:9px;font-weight:700}.anytime-history-inputs input{width:100%;margin-top:3px;border:1px solid var(--line-dark);border-radius:7px;padding:7px 8px;background:#fff;color:var(--ink);font:inherit;font-size:12px}.anytime-history-inputs input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f5a65324;outline:0}.workspace{--ink: #070707;--ink-2: #1c1c1a;--muted: #4b5563;--muted-2: #9ca3af;--line: #e5e7eb;--line-dark: #d1d5db;--surface: #fff;--canvas: #fffdf4;--orange: #fbb913;--orange-dark: #b45309;--orange-pale: #fef3c7;--green: #0b8c31;--green-dark: #0b8c31;--green-pale: #d1fae5;--cyan: #7dd3fc;--cyan-dark: #0369a1;--cyan-pale: #e0f2fe;--magenta: #ff4d2e;--magenta-dark: #c2371d;--magenta-pale: #ffe4de;--yellow: #fbbf24;--yellow-dark: #92400e;--yellow-pale: #fef3c7;grid-template-columns:258px minmax(0,1fr);background:var(--canvas)}.workspace-brand{min-width:0;display:flex;align-items:center;gap:10px}.workspace-brand .logo{flex:0 0 auto;gap:10px}.workspace-brand .logo-mascot-img{height:44px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(240,139,25,.25))}.workspace-brand .logo strong{color:#fff;font-size:20px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.workspace-brand-divider{display:none}.workspace .sidebar{width:258px;padding:23px 18px 18px;border-right:0;color:#fff;background:radial-gradient(circle at 0 0,rgba(251,185,19,.11),transparent 30%),radial-gradient(circle at 110% 66%,rgba(11,140,49,.08),transparent 32%),linear-gradient(165deg,#0c0c0a,#070707);box-shadow:14px 0 46px #11130f1a}.workspace .sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.035) .7px,transparent .7px);background-size:6px 6px}.workspace .sidebar>*{position:relative;z-index:1}.workspace .sidebar-head{min-height:51px;padding:0 5px 25px;border-bottom:1px solid rgba(255,255,255,.09)}.workspace .nav-section{color:#ffffff5c;letter-spacing:1.9px}.workspace .main-nav{gap:5px;padding-top:19px;scrollbar-color:rgba(255,255,255,.2) transparent}.workspace .main-nav .nav-item-button{height:44px;color:#ffffffa3;border:1px solid transparent;border-radius:11px}.workspace .main-nav .nav-item-button:hover{color:#fff;border-color:#ffffff0f;background:#ffffff0e}.workspace .main-nav .nav-item-button.active{color:#fff;border-color:#fbb91338;background:linear-gradient(90deg,#fbb91330,#fbb9130e);box-shadow:inset 0 1px #ffffff09}.workspace .main-nav .nav-item-button.active svg{color:#fbb913}.workspace .main-nav .nav-item-button.active i{right:-18px;width:4px;height:25px;border-radius:4px 0 0 4px;background:#fbb913;box-shadow:0 0 18px #fbb9138c}.workspace .sortable-nav-item .nav-item-button.active i{right:-42px}.workspace .main-nav .nav-drag-handle{color:#ffffff45}.workspace .main-nav .nav-drag-handle:hover,.workspace .main-nav .nav-drag-handle:focus-visible{color:#fbb913;background:#fbb91321}.workspace .sortable-nav-item.is-dragging{background:#fbb9131a;box-shadow:inset 0 0 0 1px #fbb91340}.workspace .admin-external-nav{border-top-color:#ffffff17}.workspace .external-tool-link{color:#ffffff9e}.workspace .external-tool-link:hover{color:#fff;border-color:#ffffff14;background:#ffffff0e}.workspace .external-tool-link small{color:#ffffff57}.workspace .external-tool-icon{color:#35e85e;background:#0b8c3124}.workspace .external-tool-festival .external-tool-icon{color:#fbb913;background:#fbb91324}.workspace .external-tool-arrow{color:#ffffff57}.workspace .main-nav .firebase-status-card,.workspace .sidebar-mini-card{border-color:#0b8c312e;color:#ffffffc7;background:#0b8c3117}.workspace .main-nav .firebase-status-card small,.workspace .sidebar-mini-card small{color:#fff6}.workspace .sidebar-bottom{padding-top:13px;border-top:1px solid rgba(255,255,255,.09)}.workspace .profile-button{color:#fff;border-radius:11px}.workspace .profile-button:hover{background:#ffffff0d}.workspace .profile-button small,.workspace .workspace-switcher>span{color:#ffffff61}.workspace .workspace-switcher{border-top-color:#ffffff14}.workspace .workspace-switcher button{color:#fbb913;background:#fbb9131f}.workspace .signout-button{color:#ffffff80}.workspace .signout-button:hover{color:#fff}.workspace .main-column{grid-column:2}.workspace .topbar{height:72px;padding:0 34px;border-bottom:1px solid rgba(229,231,235,.9);background:#fffefbe6;box-shadow:0 8px 30px #1a1c1609}.workspace .topbar:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,#fbb913,#0b8c31 34%,transparent 76%);opacity:.58}.workspace .page-wrap{min-height:calc(100vh - 72px);background:radial-gradient(circle at 95% 0,rgba(11,140,49,.055),transparent 25%),radial-gradient(circle at 4% 20%,rgba(251,185,19,.05),transparent 24%)}.workspace .admin-page,.workspace .student-page,.workspace .teacher-page{padding-top:38px}.workspace .page-header h1{color:#070707;font-size:clamp(28px,2.1vw,35px);letter-spacing:1px}.workspace .page-header .eyebrow{color:#b45309}.workspace .content-card,.workspace .schedule-card{border-color:#e5e7eb;border-radius:17px;background:#fff;box-shadow:0 1px 2px #1c1e1709,0 14px 38px #1c1e170b}.workspace .button-primary{color:#070707;background:#fbb913;box-shadow:0 8px 20px #fbb9133d}.workspace .button-primary:hover{color:#070707;background:#e5a70a}.workspace .button-secondary{border-color:#d1d5db;background:#fff}.workspace .button-secondary:hover{border-color:#fbb913;background:#fffdf4}.workspace .credit-pill{background:linear-gradient(145deg,#070707,#1c1c1a)}.workspace .credit-ring:after{background:#070707}@media (max-width: 900px){.workspace .sidebar{width:min(310px,88vw);padding:20px 18px 18px}.workspace .sidebar-head{padding-bottom:20px}.workspace .mobile-close{color:#fff;background:#ffffff17}.workspace .main-column{width:100%}.workspace .topbar{height:66px;padding:0 18px;color:#fff;border-bottom:0;background:#070707f5;box-shadow:0 10px 35px #0e100c24}.workspace .topbar:after{opacity:.82}.workspace .menu-button{color:#fff;border-radius:10px;background:#ffffff12}.workspace .mobile-brand{display:flex;align-items:center}.workspace-brand-mobile,.workspace-brand-mobile .logo{gap:7px}.workspace-brand-mobile .logo-mark{width:32px;height:32px;border-radius:9px}.workspace-brand-mobile .logo-mark span{font-size:21px}.workspace-brand-mobile .logo strong{font-size:15px}.workspace-brand-mobile .workspace-brand-divider{height:25px}.workspace-brand-mobile img{width:72px;height:34px}.workspace .page-wrap{min-height:calc(100vh - 66px)}}@media (max-width: 680px){.workspace .topbar{padding:0 12px}.workspace .menu-button{width:34px;margin-right:8px}.workspace-brand-mobile img{width:63px}.workspace .bottom-nav{height:calc(70px + env(safe-area-inset-bottom));padding:0 7px env(safe-area-inset-bottom);border-top:1px solid rgba(255,255,255,.08);background:#070707f7;box-shadow:0 -12px 34px #07070729}.workspace .bottom-nav button{position:relative;color:#ffffff78;border-radius:11px}.workspace .bottom-nav button.active{color:#fbb913;background:linear-gradient(180deg,rgba(251,185,19,.12),transparent)}.workspace .bottom-nav button.active:before{content:"";position:absolute;top:0;width:27px;height:3px;border-radius:0 0 5px 5px;background:#fbb913;box-shadow:0 0 13px #fbb9138c}.workspace .admin-page,.workspace .student-page,.workspace .teacher-page{padding:25px 14px calc(92px + env(safe-area-inset-bottom))}.workspace .page-header h1{font-size:27px}}@media (max-width: 350px){.workspace-brand-mobile .workspace-brand-divider,.workspace-brand-mobile img,.workspace .client-view-button span,.workspace .client-preview-indicator small{display:none}}.login-page-selected{grid-template-columns:minmax(620px,1.18fr) minmax(470px,.82fr);background:#fffdf4}.login-visual-selected{isolation:isolate;min-height:100vh;padding:clamp(28px,3vw,52px) clamp(30px,4vw,68px);background:radial-gradient(circle at 78% 44%,rgba(251,185,19,.12),transparent 27%),radial-gradient(circle at 12% 90%,rgba(11,140,49,.07),transparent 27%),linear-gradient(145deg,#070707,#0c0c0a 52%,#070707)}.login-visual-selected:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.035) .7px,transparent .7px);background-size:6px 6px}.login-brand-row{position:relative;z-index:6;display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.login-brand-row .logo{gap:13px}.login-brand-row .logo-mark{width:52px;height:52px;border-radius:14px;color:#070707;background:linear-gradient(145deg,#fbb913,#e5a70a);box-shadow:0 10px 28px #fbb91333,inset 0 1px #ffffff59}.login-brand-row .logo-mark span{font-size:31px}.login-brand-row .logo strong{color:#fff;font-size:25px;line-height:1;letter-spacing:-1px}.login-brand-row>img{width:clamp(180px,19vw,290px);height:82px;object-fit:contain;object-position:right top;filter:brightness(0) invert(1)}.login-selected-stage{position:relative;z-index:2;min-height:0;flex:1;display:grid;grid-template-columns:minmax(340px,.87fr) minmax(350px,1.13fr);align-items:center}.login-visual-selected .login-quote{position:relative;z-index:5;margin:0;max-width:590px}.login-visual-selected .login-quote h1{margin:0;font-size:clamp(58px,5.9vw,100px);line-height:.98;letter-spacing:1px;font-weight:400}.login-visual-selected .login-quote h1 em{color:#0b8c31;font-family:inherit;font-style:normal;font-weight:400}.login-visual-selected .login-quote>p{max-width:500px;margin:28px 0 0;color:#ffffffb3;font-size:clamp(15px,1.15vw,19px);line-height:1.55}.login-mascot-art{position:relative;min-height:clamp(480px,64vh,720px)}.login-mascot-halo{position:absolute;z-index:0;width:clamp(350px,32vw,560px);aspect-ratio:1;left:48%;top:44%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 36% 30%,#ffd34c,#fbb913 46%,#e5a70a 78%,#b97e08);box-shadow:0 0 65px #fbb9132e,inset 0 0 0 1px #ffffff14}.login-mascot-art img{position:absolute;z-index:3;width:clamp(350px,34vw,590px);left:46%;top:45%;transform:translate(-50%,-50%);filter:drop-shadow(0 25px 20px rgba(0,0,0,.3))}.login-mascot-swoosh{position:absolute;z-index:2;left:44%;top:61%;width:clamp(510px,48vw,820px);height:clamp(210px,22vw,350px);border-radius:50%;transform:translate(-50%,-50%) rotate(-11deg)}.login-mascot-swoosh-orange{border-bottom:clamp(14px,1.1vw,21px) solid #f39222}.login-mascot-swoosh-green{z-index:1;left:55%;top:64%;width:clamp(550px,53vw,900px);height:clamp(230px,25vw,400px);border-bottom:clamp(30px,3vw,52px) solid #75b43c}.login-visual-selected .login-studio-label{color:#ffffff8a}.login-visual-selected .login-studio-label span{width:4px;height:4px;margin:0 3px;border-radius:50%;background:#f49b2f}.login-page-selected .login-panel{position:relative;z-index:8;background:linear-gradient(160deg,#fff,#f7f3ec);box-shadow:-20px 0 60px #0000001f}.login-page-selected .login-form-wrap h2{color:#171913;font-size:clamp(34px,3vw,48px)}.login-page-selected .login-form input{border-radius:12px;background:#fff}.login-page-selected .login-form .button-primary{border-radius:12px;background:linear-gradient(135deg,#fbb913,#f7b34a)}.login-page-selected .login-form .button-primary:hover{background:#0b8c31}.login-page-selected .button-secondary{border-radius:12px;background:#fff}@media (max-width: 1250px){.login-page-selected{grid-template-columns:minmax(540px,1fr) minmax(450px,.86fr)}.login-selected-stage{grid-template-columns:minmax(300px,.88fr) minmax(280px,1.12fr)}.login-mascot-art{min-height:500px}.login-mascot-halo{width:min(390px,34vw)}.login-mascot-art img{width:min(410px,36vw)}}@media (max-width: 900px){.login-page-selected{min-height:100vh;min-height:100dvh;grid-template-columns:minmax(0,1fr);overflow-x:hidden;padding:18px;background:radial-gradient(circle at 85% 8%,rgba(251,185,19,.13),transparent 27%),linear-gradient(150deg,#070707,#151810)}.login-page-selected .login-visual{display:none}.login-page-selected .login-panel{min-height:calc(100vh - 36px);min-height:calc(100dvh - 36px);padding:26px clamp(20px,6vw,42px) 20px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:#fff;box-shadow:0 24px 70px #0000003d}.login-page-selected .login-form-wrap{width:min(480px,100%)}.login-page-selected .mobile-login-logo{display:block;margin-bottom:42px}.login-page-selected .mobile-login-logo .workspace-brand{justify-content:center}.login-page-selected .mobile-login-logo .workspace-brand .logo strong{color:#171913}.login-page-selected .mobile-login-logo .workspace-brand-divider{background:#ddd5c8}.login-page-selected .mobile-login-logo .workspace-brand img{filter:none;opacity:.9}.login-page-selected .login-panel footer{margin-top:30px}}@media (max-width: 520px){.login-page-selected{padding:0}.login-page-selected .login-panel{min-height:100vh;min-height:100dvh;padding:22px 20px 18px;border:0;border-radius:0}.login-page-selected .mobile-login-logo{margin-bottom:16px}.login-page-selected .login-form-wrap h2{font-size:26px}.login-page-selected .login-form{margin-top:16px}.login-page-selected .login-panel footer{margin-top:16px}}.workspace .student-page .button{font-size:15px}.workspace .student-page .badge{font-size:12px}.workspace .student-page .form-grid label{font-size:13px}.workspace .student-page .page-header p{font-size:14px}.workspace .student-page .section-heading h2{font-size:18px}.workspace .student-page .section-heading p{font-size:12px}.workspace .student-page .section-heading>span{font-size:12px}.workspace .student-page .section-heading select,.workspace .student-page .client-preview-readonly{font-size:11px}.workspace .student-page .week-control strong{font-size:13px}.workspace .student-page .week-control small,.workspace .student-page .day-tabs small{font-size:9px}.workspace .student-page .day-tabs strong{font-size:17px}.workspace .student-page .class-list-head span{font-size:12px}.workspace .student-page .class-list-head small{font-size:11px}.workspace .student-page .class-time strong{font-size:17px}.workspace .student-page .class-time small{font-size:9px}.workspace .student-page .class-main h3{font-size:17px}.workspace .student-page .class-main p,.workspace .student-page .spots span{font-size:11px}.workspace .student-page .spots small{font-size:9px}.workspace .student-page .empty-state h3{font-size:17px}.workspace .student-page .empty-state p{font-size:12px}.workspace .student-page .modal-hero p{font-size:13px}.workspace .student-page .booking-info-grid small{font-size:8px}.workspace .student-page .booking-info-grid strong{font-size:12px}.workspace .student-page .pass-confirm small{font-size:8px}.workspace .student-page .pass-confirm strong{font-size:12px}.workspace .student-page .pass-confirm em,.workspace .student-page .pass-confirm .pass-option,.workspace .student-page .booking-policy{font-size:9px}.workspace .student-page .booking-summary strong{font-size:19px}.workspace .student-page .booking-summary small{font-size:11px}.workspace .student-page .booking-date strong{font-size:22px}.workspace .student-page .booking-date small{font-size:9px}.workspace .student-page .booked-copy h3{font-size:17px}.workspace .student-page .booked-copy p,.workspace .student-page .booked-actions button{font-size:11px}.workspace .student-page .active-pass>div:nth-child(2)>span{font-size:9px}.workspace .student-page .active-pass h3{font-size:20px}.workspace .student-page .pass-balance span{font-size:11px}.workspace .student-page .pass-footer span{font-size:8px}.workspace .student-page .pass-footer strong{font-size:11px}.workspace .student-page .customer-pass-history th{font-size:9px}.workspace .student-page .customer-pass-history td{font-size:11px}.workspace .student-page .customer-pass-history td>small{font-size:8px}.workspace .student-page .settings-layout>aside button{font-size:12px}.workspace .student-page .profile-identity h2{font-size:20px}.workspace .student-page .profile-identity p{font-size:11px}.workspace .student-page .form-footer>span{font-size:11px}.workspace .student-page .stat-label{font-size:11px}.workspace .student-page .stat-card>strong{font-size:26px}.workspace .student-page .stat-foot{font-size:9px}.workspace .student-page .revenue-page-card .section-heading h2{font-size:19px}.workspace .student-page .revenue-page-card .section-heading p{font-size:12px}.workspace .student-page .revenue-page-card .revenue-total small,.workspace .student-page .revenue-page-card .bar-column small{font-size:11px}.workspace .student-page .revenue-total small{font-size:9px}.workspace .student-page .donut strong{font-size:24px}.workspace .student-page .donut small{font-size:9px}.workspace .student-page .snapshot-legend p span,.workspace .student-page .snapshot-note strong{font-size:11px}.workspace .student-page .snapshot-note small{font-size:9px}.workspace .student-page .activity-card .button,.workspace .student-page .customer-actions .button{font-size:11px}.workspace .student-page .customer-pass-modal-history .section-heading p{font-size:9px}.workspace .student-page .sumup-queue-actions .button{font-size:11px}.workspace .student-page .pass-sales-mix-card .section-heading p{font-size:9px}.workspace .student-page .teacher-class>.button{font-size:11px}.workspace .student-page .toast{font-size:12px}.workspace .student-page .secretary-schedule-actions>.button{font-size:12px}.workspace .student-page .week-navigator .button,.workspace .student-page .session-form .form-grid label{font-size:12px}.workspace .student-page .news-artwork.compact>span{font-size:11px}.workspace .student-page .news-artwork.compact>small{font-size:11px}.workspace .student-page .customer-news-head>span:first-child{font-size:11px}.workspace .student-page .customer-news-head button{font-size:11px}.workspace .student-page .customer-news-head>span:last-child{font-size:9px}.workspace .student-page .customer-news-list h3{font-size:15px}.workspace .student-page .customer-news-list p,.workspace .student-page .customer-news-list a{font-size:11px}.workspace .student-page .customer-news-list time{font-size:8px}.workspace .student-page .customer-news-horizontal .news-artwork>span{font-size:22px}.workspace .student-page .customer-news-horizontal .customer-news-list h3{font-size:14px}.workspace .student-page .schedule-file-actions .button{font-size:11px}.workspace .student-page .client-refresh-btn{font-size:14px}.workspace .student-page .private-banner-content strong{font-size:17px}.workspace .student-page .private-banner-content p{font-size:14px}.workspace .student-page .client-cards-widget h2{font-size:21px}.workspace .student-page .cards-credit-display small{font-size:14px}.workspace .student-page .cards-footnote{font-size:13px}.workspace .student-page .client-schedule-filters label,.workspace .student-page .client-schedule-filters select{font-size:14px}.workspace .student-page .customer-news-head{font-size:15px}.workspace .student-page .subhead-title h3{font-size:19px}.workspace .student-page .subhead-title p{font-size:14px}.workspace .student-page .customer-payments-table{font-size:15px}.workspace .student-page .customer-payments-table th{font-size:13px}.workspace .student-page .tx-date,.workspace .student-page .credits-pill,.workspace .student-page .status-pill{font-size:14px}.workspace .student-page .customer-payments-empty{font-size:15px}.workspace .student-page .tx-receipt-num,.workspace .student-page .receipt-btn{font-size:14px}@media (max-width: 680px){.workspace .student-page .toast,.workspace .student-page .class-time strong,.workspace .student-page .class-main h3{font-size:14px}.workspace .student-page .class-main p{font-size:9px}.workspace .student-page .stat-card>strong{font-size:21px}.workspace .student-page .overview-activity .section-heading .text-button{font-size:11px}}@media (max-width: 680px){.workspace.workspace .active-pass>div:nth-child(2)>span{font-size:13px}.workspace.workspace .active-pass h3{font-size:22px}.workspace.workspace .activity-card .button,.workspace.workspace .activity-item small,.workspace.workspace .activity-item strong{font-size:13px}.workspace.workspace .activity-item time{font-size:13px}.workspace.workspace .add-task,.workspace.workspace .admin-account-active,.workspace.workspace .admin-contact-copy small{font-size:13px}.workspace.workspace .admin-invite-cell>button{font-size:13px}.workspace.workspace .admin-invite-cell>small{font-size:13px}.workspace.workspace .admin-invite-cell em{font-size:13px}.workspace.workspace .admin-invite-cell time{font-size:13px}.workspace.workspace .admin-modal-footer>span{font-size:13px}.workspace.workspace .admin-modal-head p,.workspace.workspace .admin-modal-tabs button,.workspace.workspace .admin-permission-item small,.workspace.workspace .admin-permission-item strong,.workspace.workspace .admin-permission-summary small,.workspace.workspace .admin-permission-summary strong,.workspace.workspace .admin-permissions-heading button,.workspace.workspace .admin-permissions-heading small,.workspace.workspace .admin-permissions-heading strong,.workspace.workspace .admin-role-badge small,.workspace.workspace .admin-role-badge strong,.workspace.workspace .admin-status-badge{font-size:13px}.workspace.workspace .admin-team-drawer>header>div>span{font-size:13px}.workspace.workspace .admin-team-drawer>header h2{font-size:25px}.workspace.workspace .admin-team-drawer>header p{font-size:13px}.workspace.workspace .admin-team-empty p,.workspace.workspace .admin-team-form-error,.workspace.workspace .admin-team-form-grid input,.workspace.workspace .admin-team-form-grid label{font-size:13px}.workspace.workspace .admin-team-form-grid label>small{font-size:13px}.workspace.workspace .admin-team-form-grid select,.workspace.workspace .admin-team-form-grid textarea{font-size:13px}.workspace.workspace .admin-team-header>div>span{font-size:13px}.workspace.workspace .admin-team-header p{font-size:16px}.workspace.workspace .admin-team-metrics small,.workspace.workspace .admin-team-metrics strong em{font-size:13px}.workspace.workspace .admin-team-mobile-list article>p{font-size:13px}.workspace.workspace .admin-team-mobile-list header p{font-size:13px}.workspace.workspace .admin-team-mobile-notice,.workspace.workspace .admin-team-no-password p,.workspace.workspace .admin-team-no-password strong,.workspace.workspace .admin-team-person small,.workspace.workspace .admin-team-person strong,.workspace.workspace .admin-team-primary,.workspace.workspace .admin-team-role-filter select,.workspace.workspace .admin-team-search input,.workspace.workspace .admin-team-secondary{font-size:13px}.workspace.workspace .admin-team-security-note>b{font-size:13px}.workspace.workspace .admin-team-security-note p,.workspace.workspace .admin-team-security-note strong,.workspace.workspace .admin-team-status-field{font-size:13px}.workspace.workspace .admin-team-status-field>small{font-size:13px}.workspace.workspace .admin-team-table-card td{font-size:16px}.workspace.workspace .admin-team-table-card th,.workspace.workspace .admin-team-toast{font-size:13px}.workspace.workspace .admin-user-portal-action>small{font-size:13px}.workspace.workspace .admin-user-portal-action>strong{font-size:13px}.workspace.workspace .admin-user-portal-copy>small{font-size:13px}.workspace.workspace .admin-user-portal-copy p{font-size:13px}.workspace.workspace .admin-user-portal-copy time{font-size:13px}.workspace.workspace .attendance-summary small{font-size:13px}.workspace.workspace .attendance-summary strong{font-size:22px}.workspace.workspace .attendee-create>small{font-size:16px}.workspace.workspace .attendee-create>strong{font-size:17px}.workspace.workspace .attendee-create input{font-size:18px}.workspace.workspace .attendee-create label{font-size:16px}.workspace.workspace .attendee-modal-actions strong{font-size:18px}.workspace.workspace .attendee-modal-error{font-size:17px}.workspace.workspace .attendee-modal-head h2{font-size:27px}.workspace.workspace .attendee-modal-head p{font-size:17px}.workspace.workspace .attendee-picker li small{font-size:16px}.workspace.workspace .attendee-picker li strong,.workspace.workspace .attendee-picker-empty{font-size:17px}.workspace.workspace .attendee-row small,.workspace.workspace .attendee-row strong{font-size:13px}.workspace.workspace .attendee-table td{font-size:17px}.workspace.workspace .attendee-table td small{font-size:14px}.workspace.workspace .attendee-table td strong{font-size:18px}.workspace.workspace .attendee-table th,.workspace.workspace .audience-chip{font-size:14px}.workspace.workspace .audience-preview>div b{font-size:13px}.workspace.workspace .audience-preview>div small{font-size:13px}.workspace.workspace .audience-preview>p{font-size:13px}.workspace.workspace .audience-preview>small{font-size:13px}.workspace.workspace .auth-loading{font-size:17px}.workspace.workspace .author-last-edited small{font-size:13px}.workspace.workspace .author-last-edited strong{font-size:17px}.workspace.workspace .avatar-lg{font-size:23px}.workspace.workspace .avatar-md{font-size:14px}.workspace.workspace .avatar-sm{font-size:13px}.workspace.workspace .avatar-stack>span{font-size:13px}.workspace.workspace .back-to-portals,.workspace.workspace .badge,.workspace.workspace .bar-column small{font-size:13px}.workspace.workspace .block-add>span{font-size:16px}.workspace.workspace .block-add button{font-size:17px}.workspace.workspace .block-card>header strong{font-size:16px}.workspace.workspace .block-card input{font-size:18px}.workspace.workspace .block-card label{font-size:16px}.workspace.workspace .block-card textarea{font-size:18px}.workspace.workspace .block-hint{font-size:16px}.workspace.workspace .block-toolbar>button{font-size:16px}.workspace.workspace .body-mode button,.workspace.workspace .body-mode legend,.workspace.workspace .booked-actions button{font-size:13px}.workspace.workspace .booked-copy h3{font-size:18px}.workspace.workspace .booked-copy p,.workspace.workspace .booking-date small{font-size:13px}.workspace.workspace .booking-date strong{font-size:25px}.workspace.workspace .booking-info-grid small,.workspace.workspace .booking-info-grid strong,.workspace.workspace .booking-policy,.workspace.workspace .booking-summary small{font-size:13px}.workspace.workspace .booking-summary strong{font-size:21px}.workspace.workspace .business-order-form textarea{font-size:14px}.workspace.workspace .business-orders-csv-header>span{font-size:13px}.workspace.workspace .business-orders-csv-header code,.workspace.workspace .business-orders-csv-note span,.workspace.workspace .business-orders-csv-note strong,.workspace.workspace .business-orders-csv-rules p,.workspace.workspace .business-orders-csv-rules strong,.workspace.workspace .business-orders-import-count small,.workspace.workspace .business-orders-import-count strong,.workspace.workspace .business-orders-import-issues strong,.workspace.workspace .business-orders-import-issues ul,.workspace.workspace .business-orders-import-progress small,.workspace.workspace .business-orders-import-progress strong{font-size:13px}.workspace.workspace .business-orders-mobile article>footer{font-size:13px}.workspace.workspace .business-orders-mobile article>p{font-size:13px}.workspace.workspace .business-orders-mobile header>strong{font-size:21px}.workspace.workspace .business-orders-mobile header small{font-size:13px}.workspace.workspace .business-orders-mobile header span strong{font-size:17px}.workspace.workspace .button,.workspace.workspace .buy-now-green-btn{font-size:17px}.workspace.workspace .calendar-mini-session small,.workspace.workspace .calendar-mini-session strong{font-size:13px}.workspace.workspace .calendar-mini-session time{font-size:13px}.workspace.workspace .calendar-week-grid>div>header small{font-size:18px}.workspace.workspace .calendar-week-grid>div>header strong{font-size:13px}.workspace.workspace .campaign-status{font-size:13px}.workspace.workspace .card-preview-content h3{font-size:21px}.workspace.workspace .card-preview-content p{font-size:16px}.workspace.workspace .card-preview-content time{font-size:14px}.workspace.workspace .cards-badge{font-size:13px}.workspace.workspace .cards-button{font-size:17px}.workspace.workspace .cards-category-tabs button{font-size:16px}.workspace.workspace .cards-category-tabs button span,.workspace.workspace .cards-check-grid label{font-size:13px}.workspace.workspace .cards-credit-display small{font-size:16px}.workspace.workspace .cards-field-note{font-size:13px}.workspace.workspace .cards-footnote,.workspace.workspace .cards-form-error,.workspace.workspace .cards-form-grid label{font-size:14px}.workspace.workspace .cards-form-grid label small{font-size:13px}.workspace.workspace .cards-import-feedback>div{font-size:16px}.workspace.workspace .cards-modal>header p{font-size:16px}.workspace.workspace .cards-modal>header span{font-size:13px}.workspace.workspace .cards-modal legend{font-size:16px}.workspace.workspace .cards-page-header>div>span{font-size:13px}.workspace.workspace .cards-purchase-summary strong{font-size:27px}.workspace.workspace .cards-purchases-header>div>span{font-size:13px}.workspace.workspace .cards-purchases-header p{font-size:16px}.workspace.workspace .cards-purchases-pagination span,.workspace.workspace .cards-purchases-table code{font-size:13px}.workspace.workspace .cards-purchases-table td{font-size:14px}.workspace.workspace .cards-purchases-table th{font-size:13px}.workspace.workspace .cards-purchases-toolbar>span{font-size:14px}.workspace.workspace .cards-purchases-toolbar input{font-size:16px}.workspace.workspace .cards-register h2{font-size:23px}.workspace.workspace .cards-register header p{font-size:16px}.workspace.workspace .cards-register td{font-size:16px}.workspace.workspace .cards-register td>del{font-size:13px}.workspace.workspace .cards-register td>small{font-size:13px}.workspace.workspace .cards-register th{font-size:13px}.workspace.workspace .cards-summary small{font-size:14px}.workspace.workspace .cards-toast{font-size:16px}.workspace.workspace .cards-toggle-field small{font-size:13px}.workspace.workspace .cards-toggle-field strong{font-size:14px}.workspace.workspace .category-section-title{font-size:23px}.workspace.workspace .check-label{font-size:14px}.workspace.workspace .checkout-heading h2{font-size:29px}.workspace.workspace .checkout-heading p,.workspace.workspace .checkout-heading small,.workspace.workspace .checkout-lines div{font-size:13px}.workspace.workspace .checkout-lines div:last-child{font-size:16px}.workspace.workspace .choose-pass{font-size:13px}.workspace.workspace .class-color-field>small{font-size:13px}.workspace.workspace .class-color-options button{font-size:13px}.workspace.workspace .class-detail-grid>div>small{font-size:13px}.workspace.workspace .class-detail-grid strong,.workspace.workspace .class-field-help,.workspace.workspace .class-field-label,.workspace.workspace .class-list-head small,.workspace.workspace .class-list-head span{font-size:13px}.workspace.workspace .class-main h3{font-size:18px}.workspace.workspace .class-main p,.workspace.workspace .class-time small{font-size:13px}.workspace.workspace .class-time strong{font-size:18px}.workspace.workspace .class-time-editor>span small{font-size:13px}.workspace.workspace .class-time-editor>span strong{font-size:18px}.workspace.workspace .class-validity>div:first-child small{font-size:13px}.workspace.workspace .class-validity>div:first-child strong{font-size:13px}.workspace.workspace .class-validity label{font-size:13px}.workspace.workspace .client-cards-widget h2{font-size:23px}.workspace.workspace .client-preview-indicator small,.workspace.workspace .client-preview-indicator strong,.workspace.workspace .client-preview-readonly{font-size:13px}.workspace.workspace .client-refresh-btn,.workspace.workspace .client-schedule-filters label,.workspace.workspace .client-schedule-filters select{font-size:16px}.workspace.workspace .client-user-avatar-btn{font-size:17px}.workspace.workspace .client-view-button{font-size:13px}.workspace.workspace .company-offer-form textarea{font-size:14px}.workspace.workspace .company-offers-mobile article>footer{font-size:13px}.workspace.workspace .company-offers-mobile article>p{font-size:13px}.workspace.workspace .company-offers-mobile header>strong{font-size:21px}.workspace.workspace .company-offers-mobile header em{font-size:13px}.workspace.workspace .company-offers-mobile header small{font-size:13px}.workspace.workspace .company-offers-mobile header span strong{font-size:17px}.workspace.workspace .composer-connection{font-size:13px}.workspace.workspace .composer-form input{font-size:14px}.workspace.workspace .composer-form label{font-size:13px}.workspace.workspace .composer-form label>small{font-size:13px}.workspace.workspace .composer-form select,.workspace.workspace .composer-form textarea{font-size:14px}.workspace.workspace .composer-head h2{font-size:22px}.workspace.workspace .composer-head small,.workspace.workspace .composer-steps button,.workspace.workspace .composer-steps button span,.workspace.workspace .composer-steps button strong{font-size:13px}.workspace.workspace .composer-title h3{font-size:22px}.workspace.workspace .composer-title p,.workspace.workspace .consent-chip,.workspace.workspace .contact-csv-guide code,.workspace.workspace .contact-csv-guide small,.workspace.workspace .contact-csv-guide strong{font-size:13px}.workspace.workspace .contacts-toolbar>span{font-size:13px}.workspace.workspace .contacts-toolbar input,.workspace.workspace .contacts-toolbar select{font-size:14px}.workspace.workspace .convert-offer,.workspace.workspace .credit-pill small,.workspace.workspace .credit-pill strong{font-size:13px}.workspace.workspace .credits-pill{font-size:16px}.workspace.workspace .customer-actions .button{font-size:13px}.workspace.workspace .customer-balance-grid article strong{font-size:29px}.workspace.workspace .customer-balance-grid small{font-size:17px}.workspace.workspace .customer-balance-grid strong{font-size:21px}.workspace.workspace .customer-credit-pill{font-size:17px}.workspace.workspace .customer-import-feedback p,.workspace.workspace .customer-import-feedback strong,.workspace.workspace .customer-import-feedback ul{font-size:13px}.workspace.workspace .customer-modal-profile h2{font-size:25px}.workspace.workspace .customer-modal-profile p,.workspace.workspace .customer-modal-stats small{font-size:13px}.workspace.workspace .customer-modal-stats strong{font-size:23px}.workspace.workspace .customer-news-empty-body small,.workspace.workspace .customer-news-empty-body strong{font-size:13px}.workspace.workspace .customer-news-head{font-size:17px}.workspace.workspace .customer-news-head>span:first-child{font-size:13px}.workspace.workspace .customer-news-head>span:last-child{font-size:13px}.workspace.workspace .customer-news-head button,.workspace.workspace .customer-news-horizontal .customer-news-list h3{font-size:16px}.workspace.workspace .customer-news-horizontal .news-artwork>span{font-size:25px}.workspace.workspace .customer-news-list a{font-size:13px}.workspace.workspace .customer-news-list h3{font-size:17px}.workspace.workspace .customer-news-list p{font-size:13px}.workspace.workspace .customer-news-list time{font-size:13px}.workspace.workspace .customer-panels-notes h3{font-size:20px}.workspace.workspace .customer-panels-notes-editor>p{font-size:17px}.workspace.workspace .customer-panels-notes-editor label{font-size:17px}.workspace.workspace .customer-panels-table{font-size:18px}.workspace.workspace .customer-panels-table td small{font-size:14px}.workspace.workspace .customer-panels-table th{font-size:17px}.workspace.workspace .customer-panels-tabs button{font-size:16px}.workspace.workspace .customer-pass-history td{font-size:13px}.workspace.workspace .customer-pass-history td>small{font-size:13px}.workspace.workspace .customer-pass-history th,.workspace.workspace .customer-pass-modal-history .section-heading p{font-size:13px}.workspace.workspace .customer-pass-modal-history h3{font-size:17px}.workspace.workspace .customer-pass-modal-history td{font-size:13px}.workspace.workspace .customer-pass-modal-history td>small{font-size:13px}.workspace.workspace .customer-pass-modal-history th{font-size:13px}.workspace.workspace .customer-payments-empty,.workspace.workspace .customer-payments-table{font-size:17px}.workspace.workspace .customer-payments-table th{font-size:14px}.workspace.workspace .customer-record-fact small{font-size:16px}.workspace.workspace .customer-record-fact strong,.workspace.workspace .customer-record-header p{font-size:17px}.workspace.workspace .customer-record-header-actions a,.workspace.workspace .customer-record-header-actions button{font-size:14px}.workspace.workspace .customer-sale-add{font-size:22px}.workspace.workspace .customer-sale-cart>header h3{font-size:29px}.workspace.workspace .customer-sale-cart-line small{font-size:16px}.workspace.workspace .customer-sale-cart-line strong{font-size:18px}.workspace.workspace .customer-sale-cart-total>strong{font-size:27px}.workspace.workspace .customer-sale-catalog-header h2,.workspace.workspace .customer-sale-empty h3{font-size:29px}.workspace.workspace .customer-sale-payment-options button small{font-size:13px}.workspace.workspace .customer-sale-product>header>span{font-size:14px}.workspace.workspace .customer-sale-product-meta{font-size:20px}.workspace.workspace .customer-sale-product-note{font-size:16px}.workspace.workspace .customer-sale-search input{font-size:22px}.workspace.workspace .customer-sale-shortcuts button{font-size:17px}.workspace.workspace .customer-sale-terminal-actions button{font-size:16px}.workspace.workspace .customer-sale-terminal-confirm fieldset small{font-size:14px}.workspace.workspace .customer-sale-terminal-confirm fieldset strong,.workspace.workspace .customer-sale-terminal-confirm legend{font-size:17px}.workspace.workspace .customer-sale-terminal-flow h4{font-size:21px}.workspace.workspace .customer-sale-terminal-flow p{font-size:17px}.workspace.workspace .customer-sale-terminal-selected small{font-size:14px}.workspace.workspace .customer-sale-terminal-selected strong,.workspace.workspace .customer-sale-vat{font-size:17px}.workspace.workspace .customer-sell-pass{font-size:21px}.workspace.workspace .customer-stats small{font-size:14px}.workspace.workspace .customer-stats strong{font-size:22px}.workspace.workspace .customers-mobile-list header small{font-size:14px}.workspace.workspace .customers-mobile-meta small{font-size:13px}.workspace.workspace .customers-mobile-pass{font-size:16px}.workspace.workspace .day-tabs small{font-size:13px}.workspace.workspace .day-tabs strong{font-size:18px}.workspace.workspace .delivery-options b,.workspace.workspace .delivery-options legend,.workspace.workspace .delivery-options small,.workspace.workspace .demo-payment small,.workspace.workspace .demo-payment strong{font-size:13px}.workspace.workspace .demo-roles button{font-size:14px}.workspace.workspace .demo-toggle,.workspace.workspace .detail-stat small{font-size:13px}.workspace.workspace .detail-stat strong{font-size:21px}.workspace.workspace .device-switcher button{font-size:14px}.workspace.workspace .donut small{font-size:13px}.workspace.workspace .donut strong{font-size:26px}.workspace.workspace .draft-main>div span{font-size:13px}.workspace.workspace .draft-main>small{font-size:13px}.workspace.workspace .draft-main h3{font-size:17px}.workspace.workspace .draft-main p{font-size:13px}.workspace.workspace .dropdown-header-info small{font-size:14px}.workspace.workspace .dropdown-header-info strong{font-size:18px}.workspace.workspace .dropdown-menu-item{font-size:17px}.workspace.workspace .email-preview>header small{font-size:13px}.workspace.workspace .email-preview>header strong{font-size:14px}.workspace.workspace .email-preview-envelope h4{font-size:17px}.workspace.workspace .email-preview-envelope small,.workspace.workspace .email-preview-envelope strong{font-size:13px}.workspace.workspace .empty-state h3{font-size:18px}.workspace.workspace .empty-state p{font-size:13px}.workspace.workspace .event-card>p{font-size:13px}.workspace.workspace .event-card footer button{font-size:13px}.workspace.workspace .event-card footer span{font-size:13px}.workspace.workspace .event-card h3{font-size:18px}.workspace.workspace .event-card-date small{font-size:13px}.workspace.workspace .event-card-date strong{font-size:20px}.workspace.workspace .event-feature p,.workspace.workspace .event-feature-meta,.workspace.workspace .event-progress div,.workspace.workspace .event-section-heading button,.workspace.workspace .external-tool-link small,.workspace.workspace .external-tool-link strong,.workspace.workspace .eyebrow,.workspace.workspace .field-help,.workspace.workspace .filter-row select,.workspace.workspace .form-error{font-size:13px}.workspace.workspace .form-footer>span{font-size:13px}.workspace.workspace .form-grid label{font-size:14px}.workspace.workspace .gmail-connection p,.workspace.workspace .gmail-connection small{font-size:13px}.workspace.workspace .gmail-connection strong{font-size:17px}.workspace.workspace .google-calendar-selection label,.workspace.workspace .google-calendar-selection p,.workspace.workspace .google-calendar-selection select,.workspace.workspace .google-connection-details code,.workspace.workspace .google-connection-details small,.workspace.workspace .google-connection-details strong,.workspace.workspace .google-modal-head p,.workspace.workspace .google-overlay-status,.workspace.workspace .google-overlay-status button,.workspace.workspace .google-overlay-type small,.workspace.workspace .google-overlay-type strong,.workspace.workspace .google-sync-error small,.workspace.workspace .google-sync-error strong{font-size:13px}.workspace.workspace .google-sync-steps>div>strong{font-size:13px}.workspace.workspace .google-sync-steps b,.workspace.workspace .google-sync-steps small,.workspace.workspace .health-items span,.workspace.workspace .health-items strong{font-size:13px}.workspace.workspace .health-title h3{font-size:14px}.workspace.workspace .health-title p{font-size:13px}.workspace.workspace .image-upload-actions button{font-size:17px}.workspace.workspace .integration-notice small,.workspace.workspace .integration-notice strong{font-size:13px}.workspace.workspace .kanban-column header h2{font-size:17px}.workspace.workspace .kanban-column header p{font-size:13px}.workspace.workspace .kpi-link-button,.workspace.workspace .logo small{font-size:13px}.workspace.workspace .logo strong{font-size:26px}.workspace.workspace .main-nav .nav-item-button{font-size:16px}.workspace.workspace .mango-access-content small{font-size:13px}.workspace.workspace .mango-access-content strong{font-size:20px}.workspace.workspace .mango-landing-copy>p{font-size:18px}.workspace.workspace .mango-landing-footer{font-size:14px}.workspace.workspace .mango-landing-footer nav{font-size:13px}.workspace.workspace .mango-landing-header .logo strong{font-size:29px}.workspace.workspace .marketing-button{font-size:14px}.workspace.workspace .marketing-empty h3{font-size:20px}.workspace.workspace .marketing-empty p,.workspace.workspace .marketing-eyebrow,.workspace.workspace .marketing-form-error,.workspace.workspace .marketing-kpi p,.workspace.workspace .marketing-kpi small{font-size:13px}.workspace.workspace .marketing-kpi strong{font-size:29px}.workspace.workspace .marketing-modal h2{font-size:26px}.workspace.workspace .marketing-modal header p{font-size:13px}.workspace.workspace .marketing-modal header small{font-size:13px}.workspace.workspace .marketing-modal input{font-size:14px}.workspace.workspace .marketing-modal label{font-size:13px}.workspace.workspace .marketing-modal select,.workspace.workspace .marketing-notice{font-size:14px}.workspace.workspace .marketing-page-head>div>p{font-size:18px}.workspace.workspace .marketing-section-head h2{font-size:22px}.workspace.workspace .marketing-section-head p,.workspace.workspace .marketing-table td,.workspace.workspace .marketing-table td small{font-size:13px}.workspace.workspace .marketing-table td strong{font-size:14px}.workspace.workspace .marketing-table td:before{font-size:13px}.workspace.workspace .marketing-table th{font-size:13px}.workspace.workspace .marketing-tabs button{font-size:14px}.workspace.workspace .marketing-tabs button>span{font-size:13px}.workspace.workspace .modal-hero p{font-size:14px}.workspace.workspace .monthly-chart small{font-size:13px}.workspace.workspace .more-info-btn,.workspace.workspace .more-news{font-size:16px}.workspace.workspace .nav-section{font-size:13px}.workspace.workspace .news-artwork.compact>small{font-size:13px}.workspace.workspace .news-artwork.compact>span{font-size:13px}.workspace.workspace .news-bulk-btn,.workspace.workspace .news-bulk-clear{font-size:16px}.workspace.workspace .news-feature>div small{font-size:13px}.workspace.workspace .news-feature>div strong{font-size:13px}.workspace.workspace .news-feed-content{font-size:16px}.workspace.workspace .news-feed-time{font-size:14px}.workspace.workspace .news-feed-title{font-size:18px}.workspace.workspace .news-form-grid label{font-size:13px}.workspace.workspace .news-form-scroll>label{font-size:13px}.workspace.workspace .news-form-scroll>label>span:not(.news-upload){font-size:13px}.workspace.workspace .news-form-scroll input:not([type=checkbox]):not([type=file]){font-size:14px}.workspace.workspace .news-form-scroll select,.workspace.workspace .news-form-scroll textarea{font-size:14px}.workspace.workspace .news-grid article>small{font-size:13px}.workspace.workspace .news-grid article>span:nth-child(2){font-size:13px}.workspace.workspace .news-grid h3{font-size:20px}.workspace.workspace .news-grid p,.workspace.workspace .news-image-preview button{font-size:13px}.workspace.workspace .news-mobile-list h3{font-size:14px}.workspace.workspace .news-mobile-list p,.workspace.workspace .news-preview-meta small{font-size:13px}.workspace.workspace .news-tab-btn{font-size:17px}.workspace.workspace .news-table-title small,.workspace.workspace .news-table-title strong,.workspace.workspace .news-upload small,.workspace.workspace .news-upload strong,.workspace.workspace .occupancy-cell small,.workspace.workspace .operations-import-feedback strong,.workspace.workspace .operations-import-feedback ul,.workspace.workspace .overview-activity .section-heading .text-button{font-size:13px}.workspace.workspace .page-header p{font-size:16px}.workspace.workspace .pass-balance span{font-size:13px}.workspace.workspace .pass-catalog-note{font-size:14px}.workspace.workspace .pass-catalog-title{font-size:20px}.workspace.workspace .pass-confirm em,.workspace.workspace .pass-confirm .pass-option,.workspace.workspace .pass-confirm small,.workspace.workspace .pass-confirm strong{font-size:13px}.workspace.workspace .pass-details-list{font-size:16px}.workspace.workspace .pass-footer span,.workspace.workspace .pass-footer strong,.workspace.workspace .pass-sales-mix-card .section-heading p{font-size:13px}.workspace.workspace .pass-sales-mix-list>div>strong{font-size:14px}.workspace.workspace .pass-sales-mix-list span>small{font-size:13px}.workspace.workspace .pass-sales-mix-list span>strong{font-size:13px}.workspace.workspace .pass-tag{font-size:14px}.workspace.workspace .payment-ready-note small,.workspace.workspace .payment-ready-note strong,.workspace.workspace .payroll-session-table,.workspace.workspace .payroll-table,.workspace.workspace .pinned-chip{font-size:13px}.workspace.workspace .plan-card>p{font-size:13px}.workspace.workspace .plan-card h3{font-size:18px}.workspace.workspace .popular-label,.workspace.workspace .portal-entry-list small{font-size:13px}.workspace.workspace .portal-entry-list strong{font-size:16px}.workspace.workspace .pos-button{font-size:18px}.workspace.workspace .pos-error-banner{font-size:17px}.workspace.workspace .pos-error-banner button{font-size:16px}.workspace.workspace .pos-field>span{font-size:18px}.workspace.workspace .pos-field input{font-size:18px}.workspace.workspace .pos-field small,.workspace.workspace .pos-inline-error{font-size:16px}.workspace.workspace .pos-modal__header h2{font-size:27px}.workspace.workspace .pos-modal__header p{font-size:16px}.workspace.workspace .pos-notice{font-size:17px}.workspace.workspace .pos-page-header p{font-size:22px}.workspace.workspace .pos-status{font-size:14px}.workspace.workspace .pos-terminal-card dd{font-size:16px}.workspace.workspace .pos-terminal-card dt{font-size:13px}.workspace.workspace .pos-terminal-table td{font-size:17px}.workspace.workspace .pos-terminal-table td code{font-size:16px}.workspace.workspace .pos-terminal-table th{font-size:17px}.workspace.workspace .post-type-switch button{font-size:13px}.workspace.workspace .preflight-card h4{font-size:18px}.workspace.workspace .preflight-card header p{font-size:13px}.workspace.workspace .preflight-errors li,.workspace.workspace .preflight-ready small,.workspace.workspace .preflight-ready strong{font-size:13px}.workspace.workspace .preview-btn-link,.workspace.workspace .preview-pane-head{font-size:16px}.workspace.workspace .price small{font-size:13px}.workspace.workspace .price-row{font-size:16px}.workspace.workspace .price-row.total-brutto strong{font-size:18px}.workspace.workspace .private-banner-content p{font-size:16px}.workspace.workspace .private-banner-content strong{font-size:18px}.workspace.workspace .profile-button small,.workspace.workspace .profile-button strong{font-size:13px}.workspace.workspace .profile-identity h2{font-size:22px}.workspace.workspace .profile-identity p,.workspace.workspace .publish-toggle{font-size:13px}.workspace.workspace .published-check>small{font-size:13px}.workspace.workspace .published-check>span{font-size:13px}.workspace.workspace .purchase-btn{font-size:18px}.workspace.workspace .purchase-checkout-error{font-size:16px}.workspace.workspace .purchase-credit-amount{font-size:29px}.workspace.workspace .purchase-credit-desc,.workspace.workspace .purchase-modal-subtitle{font-size:17px}.workspace.workspace .purchase-modal-title{font-size:26px}.workspace.workspace .purchase-payment-info h4{font-size:18px}.workspace.workspace .purchase-payment-info li{font-size:17px}.workspace.workspace .purchase-popular-badge{font-size:14px}.workspace.workspace .purchase-price-per{font-size:16px}.workspace.workspace .quick-time-grid button,.workspace.workspace .quote-card small{font-size:13px}.workspace.workspace .quote-card strong,.workspace.workspace .receipt-btn{font-size:16px}.workspace.workspace .report-cards h3,.workspace.workspace .report-cards p,.workspace.workspace .reports-payment-empty,.workspace.workspace .reports-payment-filters select{font-size:13px}.workspace.workspace .reports-payment-heading h2{font-size:29px}.workspace.workspace .reports-payment-heading p{font-size:13px}.workspace.workspace .reports-payment-history h3{font-size:20px}.workspace.workspace .reports-payment-history p,.workspace.workspace .reports-payment-stats small,.workspace.workspace .reports-payment-stats span{font-size:13px}.workspace.workspace .reports-payment-stats strong{font-size:29px}.workspace.workspace .revenue-page-card .bar-column small,.workspace.workspace .revenue-page-card .revenue-total small{font-size:13px}.workspace.workspace .revenue-page-card .section-heading h2{font-size:21px}.workspace.workspace .revenue-page-card .section-heading p,.workspace.workspace .revenue-total small,.workspace.workspace .review-summary p,.workspace.workspace .sales-mix p,.workspace.workspace .schedule-field{font-size:13px}.workspace.workspace .schedule-field input{font-size:14px}.workspace.workspace .schedule-file-actions .button,.workspace.workspace .schedule-metrics span{font-size:13px}.workspace.workspace .schedule-metrics strong{font-size:23px}.workspace.workspace .search-box input,.workspace.workspace .secretary-day-strip button small,.workspace.workspace .secretary-day-strip button span{font-size:13px}.workspace.workspace .secretary-day-strip button strong{font-size:26px}.workspace.workspace .secretary-list-label small,.workspace.workspace .secretary-list-label span{font-size:13px}.workspace.workspace .secretary-schedule-actions>.button{font-size:13px}.workspace.workspace .secretary-schedule-compact .secretary-session>.avatar-lg{font-size:14px}.workspace.workspace .secretary-schedule-compact .session-main h3{font-size:14px}.workspace.workspace .secretary-schedule-head h2{font-size:22px}.workspace.workspace .secretary-schedule-head p{font-size:13px}.workspace.workspace .secretary-session>.avatar-lg{font-size:17px}.workspace.workspace .section-heading>span{font-size:13px}.workspace.workspace .section-heading h2{font-size:20px}.workspace.workspace .section-heading p,.workspace.workspace .section-heading select,.workspace.workspace .segment-chip,.workspace.workspace .send-confirm{font-size:13px}.workspace.workspace .session-attendees small{font-size:14px}.workspace.workspace .session-attendees strong{font-size:16px}.workspace.workspace .session-attendees-empty{font-size:14px}.workspace.workspace .session-form .admin-modal-head h2{font-size:25px}.workspace.workspace .session-form .form-grid label{font-size:13px}.workspace.workspace .session-form input,.workspace.workspace .session-form select,.workspace.workspace .session-form textarea{font-size:14px}.workspace.workspace .session-main h3{font-size:17px}.workspace.workspace .session-main p,.workspace.workspace .session-occupancy p{font-size:13px}.workspace.workspace .session-occupancy p strong{font-size:26px}.workspace.workspace .session-occupancy small,.workspace.workspace .session-teacher small,.workspace.workspace .session-teacher strong{font-size:13px}.workspace.workspace .settings-layout>aside button{font-size:13px}.workspace.workspace .signout-button,.workspace.workspace .snapshot-legend p span,.workspace.workspace .snapshot-note small,.workspace.workspace .snapshot-note strong,.workspace.workspace .spots small,.workspace.workspace .spots span{font-size:13px}.workspace.workspace .stat-card>strong{font-size:29px}.workspace.workspace .stat-foot,.workspace.workspace .stat-label{font-size:13px}.workspace.workspace .status-pill,.workspace.workspace .student-welcome p{font-size:16px}.workspace.workspace .subhead-title h3{font-size:21px}.workspace.workspace .subhead-title p{font-size:16px}.workspace.workspace .sumup-health-card>footer{font-size:13px}.workspace.workspace .sumup-health-card>header h2{font-size:20px}.workspace.workspace .sumup-health-card>header p{font-size:13px}.workspace.workspace .sumup-health-facts span{font-size:13px}.workspace.workspace .sumup-health-facts strong{font-size:14px}.workspace.workspace .sumup-health-message,.workspace.workspace .sumup-queue-actions .button{font-size:13px}.workspace.workspace .tab-count{font-size:14px}.workspace.workspace .table-footer,.workspace.workspace .table-footer button{font-size:13px}.workspace.workspace .table-meta>span{font-size:13px}.workspace.workspace .table-meta button{font-size:13px}.workspace.workspace .task-card h3{font-size:14px}.workspace.workspace .task-meta>span{font-size:13px}.workspace.workspace .task-move button,.workspace.workspace .task-toolbar button,.workspace.workspace .teacher-card-identity p,.workspace.workspace .teacher-card-notice{font-size:13px}.workspace.workspace .teacher-class>.button{font-size:13px}.workspace.workspace .teacher-class h3{font-size:18px}.workspace.workspace .teacher-class p,.workspace.workspace .teacher-class-stats p small{font-size:13px}.workspace.workspace .teacher-class-stats p strong{font-size:14px}.workspace.workspace .teacher-class-time small{font-size:13px}.workspace.workspace .teacher-class-time strong{font-size:22px}.workspace.workspace .teacher-contact-list a,.workspace.workspace .teacher-contact-list span{font-size:13px}.workspace.workspace .teacher-editor>header>div>span{font-size:13px}.workspace.workspace .teacher-editor>header h2{font-size:25px}.workspace.workspace .teacher-editor>header p{font-size:13px}.workspace.workspace .teacher-form-error,.workspace.workspace .teacher-form-grid input,.workspace.workspace .teacher-form-grid label{font-size:13px}.workspace.workspace .teacher-form-grid label>small{font-size:13px}.workspace.workspace .teacher-form-grid select,.workspace.workspace .teacher-form-grid textarea,.workspace.workspace .teacher-hero p{font-size:13px}.workspace.workspace .teacher-invite-action>button{font-size:13px}.workspace.workspace .teacher-list-row>div:nth-last-child(2) small{font-size:13px}.workspace.workspace .teacher-list-row>div:nth-last-child(2) strong{font-size:14px}.workspace.workspace .teacher-list-row h3{font-size:17px}.workspace.workspace .teacher-list-row p{font-size:13px}.workspace.workspace .teacher-note h3{font-size:17px}.workspace.workspace .teacher-note p,.workspace.workspace .teacher-payout-card small,.workspace.workspace .teacher-payout-card strong,.workspace.workspace .teacher-payout-preview small,.workspace.workspace .teacher-payout-preview strong,.workspace.workspace .teacher-portal-badge,.workspace.workspace .teacher-portal-footer small,.workspace.workspace .teacher-portal-footer strong,.workspace.workspace .teacher-portal-select{font-size:13px}.workspace.workspace .teacher-portal-select>small{font-size:13px}.workspace.workspace .teacher-profile-card>p{font-size:13px}.workspace.workspace .teacher-profile-card h2{font-size:23px}.workspace.workspace .teacher-profile-meta small{font-size:13px}.workspace.workspace .teacher-profile-meta strong{font-size:21px}.workspace.workspace .teacher-social-links a,.workspace.workspace .teacher-week-stats small{font-size:13px}.workspace.workspace .teacher-week-stats strong{font-size:20px}.workspace.workspace .teachers-backend-state span,.workspace.workspace .teachers-empty p,.workspace.workspace .teachers-filters select,.workspace.workspace .teachers-import-hint,.workspace.workspace .teachers-notice{font-size:13px}.workspace.workspace .teachers-page-header>div>span{font-size:13px}.workspace.workspace .teachers-page-header p{font-size:16px}.workspace.workspace .teachers-primary-button{font-size:14px}.workspace.workspace .teachers-search input{font-size:13px}.workspace.workspace .teachers-secondary-button{font-size:14px}.workspace.workspace .teachers-summary small,.workspace.workspace .teachers-toast{font-size:13px}.workspace.workspace .test-send input{font-size:14px}.workspace.workspace .test-send label{font-size:13px}.workspace.workspace .text-button{font-size:17px}.workspace.workspace .text-preview{font-size:14px}.workspace.workspace .toast{font-size:16px}.workspace.workspace .toolbar-filters button,.workspace.workspace .toolbar-filters label,.workspace.workspace .toolbar-filters select{font-size:13px}.workspace.workspace .tx-date,.workspace.workspace .tx-receipt-num{font-size:16px}.workspace.workspace .update-overlay p,.workspace.workspace .update-overlay small,.workspace.workspace .user-portal-unavailable button{font-size:13px}.workspace.workspace .user-portal-unavailable p{font-size:16px}.workspace.workspace .user-portal-unavailable small,.workspace.workspace .view-switch button{font-size:13px}.workspace.workspace .payments-range button{font-size:12px}.workspace.workspace .payments-range-head p,.workspace.workspace .payments-range-note,.workspace.workspace .week-control small{font-size:13px}.workspace.workspace .week-control strong{font-size:14px}.workspace.workspace .week-navigator .button{font-size:13px}.workspace.workspace .week-navigator>span small{font-size:13px}.workspace.workspace .week-navigator>span strong{font-size:20px}.workspace.workspace .workspace-switcher>span{font-size:13px}.workspace.workspace .google-status-pill{font-size:13px}.workspace.workspace td{font-size:16px}.workspace.workspace td>span small{font-size:13px}.workspace.workspace th{font-size:13px}}
