@import"https://fonts.googleapis.com/css2?family=Caveat:wght@500;700&family=Inter:wght@400;500;600;700;800&display=swap";.an-page .page-header h1{display:flex;align-items:center;gap:10px}.an-page .page-header h1 svg{color:var(--orange-dark)}.an-page .page-actions .button{flex:1 1 150px}.an-rule{max-width:860px;line-height:1.45}.an-toolbar{row-gap:10px}.an-toolbar .an-search{flex:1 1 220px}.an-toolbar .an-search input{width:100%}.an-toolbar input,.an-toolbar select{min-height:var(--tap)}.an-check{display:flex!important;flex-direction:row;align-items:center;gap:10px;min-height:var(--tap);font-weight:600!important}.an-check input{width:18px;height:18px;min-height:0;margin:0;flex:0 0 auto}.an-stats.stats-grid.five{grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}.an-stats .stat-card{grid-template-columns:1fr}.an-stats .stat-card>strong{grid-column:1;font-size:20px;overflow-wrap:break-word}.an-stats .stat-foot{grid-column:1;margin-top:4px;font-size:13px}.an-sub{display:block;color:var(--muted);font-size:13px;font-weight:400;white-space:normal}.an-note{font-style:italic}.an-wrap{white-space:normal!important;overflow-wrap:break-word}.an-page .an-table td .an-member{display:flex;flex-direction:row;align-items:flex-start;gap:6px;width:100%;min-height:var(--tap);border:0;background:none;padding:2px 0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.an-page .an-table td .an-member>span:last-child{display:grid;min-width:0}.an-page .an-table td .an-member small{white-space:normal;overflow-wrap:break-word}.an-page .an-table td .an-chevron{display:inline-flex}.an-member strong{font-size:var(--text-sm)}.an-chevron{color:var(--muted);margin-top:3px}.an-row.is-open td{background:var(--orange-pale)}.an-row td .badge{margin-left:6px;vertical-align:middle}.an-row td[data-label=Status] .badge{margin-left:0}.an-reasons{max-width:320px}.an-group-head td{padding-top:18px;font-weight:800;font-size:14px;letter-spacing:0;color:var(--muted);border-bottom:2px solid var(--line-dark)}.an-group-head td small{text-transform:none;letter-spacing:0;font-weight:400}.an-detail-row>td{padding:0!important;white-space:normal!important;background:#fffdf4;border-bottom:2px solid var(--line-dark)}.an-panel{padding:16px 18px 20px}.an-panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.an-panel-head h3{margin:0 0 6px;font-size:var(--h3);letter-spacing:-.2px}.an-panel-head p{margin:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.an-panel-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.an-panel-actions .button{height:auto;min-height:var(--tap);padding:0 14px;font-size:var(--text-sm)}.an-panel-actions .acct-icon-button{min-width:var(--tap);min-height:var(--tap);display:inline-grid;place-items:center}.an-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.an-block{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;min-width:0}.an-block-wide{grid-column:1 / -1}.an-block h4{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;margin:0 0 10px;font-size:var(--text-base);letter-spacing:0;color:var(--ink)}.an-block h5{display:flex;align-items:center;gap:6px;margin:14px 0 6px;font-size:var(--text-sm);color:var(--ink)}.an-block .acct-muted{margin:4px 0 0;white-space:normal}.an-kv>div{white-space:normal;flex-wrap:wrap}.an-kv dd{white-space:normal;overflow-wrap:break-word}.an-link{display:inline-flex;align-items:center;gap:4px;min-height:var(--tap-sm);border:0;background:none;padding:0;font:inherit;font-size:14px;font-weight:700;color:var(--orange-dark);cursor:pointer;text-transform:none;letter-spacing:0}.an-link:hover{text-decoration:underline}.an-status-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-size:14px}.an-reason{color:var(--muted);font-size:14px}.an-classes-line{margin:0;font-size:15px}.an-classes-line strong{font-size:20px}.an-records{list-style:none;margin:0;padding:0;display:grid;gap:8px}.an-records li{display:grid;gap:3px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--canvas);font-size:14px}.an-records .badge{margin-left:4px;vertical-align:middle}.an-record-main{overflow-wrap:break-word}.an-hint{display:flex;align-items:center;gap:5px;color:var(--orange-dark);font-weight:600}.an-hint.is-duplicate{color:#a5271b}.an-small-button{justify-self:start;height:auto;min-height:var(--tap);padding:0 12px;font-size:var(--text-sm);margin-top:4px}.an-page .an-subtable th,.an-page .an-subtable td,.an-customer .an-subtable th,.an-customer .an-subtable td{font-size:14px;padding:7px 8px}.an-page .an-subtable th,.an-customer .an-subtable th{font-size:13px}.an-subtable td .badge{vertical-align:middle}.an-current td{background:var(--yellow-pale)}.an-voided td{text-decoration:line-through}.an-voided td .badge,.an-voided td small,.an-voided td .acct-inline-actions{text-decoration:none}.an-page .acct-row-actions .button,.an-customer .acct-row-actions .button{height:auto;min-height:var(--tap);padding:0 12px;font-size:var(--text-sm);letter-spacing:0;white-space:nowrap}.an-page .acct-row-actions .acct-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.an-changes{list-style:none;margin:0;padding:0;display:grid;gap:6px}.an-changes li{display:grid;grid-template-columns:150px 140px minmax(0,1fr);gap:4px 12px;font-size:14px;padding:6px 0;border-bottom:1px dashed var(--line)}.an-change-when{color:var(--muted);white-space:nowrap}.an-change-who{font-weight:700}.an-change-what{overflow-wrap:break-word}.an-change-reason{grid-column:3;color:var(--muted);font-style:italic}.an-modal{padding:0 24px}.an-modal-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 -24px 6px;padding:16px 24px 10px;background:#fff}.an-modal-head h3{margin:0;font-size:var(--h3);letter-spacing:-.2px}.an-modal-head .acct-icon-button{min-width:var(--tap);min-height:var(--tap);display:inline-grid;place-items:center;flex:0 0 auto}.an-modal-copy{margin:0 0 14px;white-space:normal}.an-form{display:grid;gap:10px}.an-form label{display:grid;gap:4px;font-size:14px;font-weight:700;color:var(--muted)}.an-form input,.an-form select,.an-form textarea{border:1px solid var(--line);border-radius:8px;padding:8px 12px;font:inherit;font-size:16px;color:var(--ink);background:#fff;min-height:var(--tap);width:100%}.an-form textarea{resize:vertical}.an-form-actions{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:6px -24px 0;padding:12px 24px max(16px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line)}.an-form-actions .button{min-height:var(--tap)}@media (max-width: 900px){.an-blocks{grid-template-columns:1fr}.an-changes li{grid-template-columns:1fr;gap:2px}.an-change-reason{grid-column:1}}@media (max-width: 760px){.an-page .page-header{flex-direction:column;align-items:stretch}.an-toolbar label{flex:1 1 100%}.an-page .an-table.table-cards th,.an-page .an-table.table-cards td,.an-customer .an-table.table-cards td{white-space:normal}.an-table.table-cards td{border:0;padding:4px 0;min-width:0;height:auto;min-height:0;line-height:1.35;justify-items:start}.an-table.table-cards tr{padding:10px 12px}.an-page .an-members-table.table-cards tr.an-row{padding:6px 12px 10px;cursor:pointer}.an-page .an-members-table.table-cards tr.an-row.is-open{background:var(--orange-pale)}.an-page .an-members-table.table-cards tr.an-row.is-open td{background:transparent}.an-page .an-members-table.table-cards td.an-cell-member{padding:0 0 6px;border-bottom:1px solid var(--line);margin-bottom:4px}.an-page .an-members-table.table-cards td .an-member strong{font-size:var(--text-base)}.an-page .an-members-table.table-cards tr.an-group-head{border:0;background:none;padding:14px 0 4px}.an-page .an-members-table.table-cards tr.an-group-head td{border:0;padding:0}.an-page .an-members-table.table-cards tr.an-detail-row{padding:0;border:0;border-radius:0;background:none;margin:-6px 0 14px}.an-page .an-members-table.table-cards tr.an-detail-row>td{display:block;width:100%;padding:0;border-bottom:2px solid var(--line-dark);background:#fffdf4}.an-panel-head{flex-direction:column}.an-panel{padding:12px}.an-panel-actions{width:100%;justify-content:space-between}.an-panel-actions .button{flex:1 1 auto;justify-content:center}.an-subtable.table-cards tr{padding:8px 12px}.an-subtable.table-cards tr.an-current{background:var(--yellow-pale)}.an-subtable.table-cards tr.an-current td{background:transparent}.an-page .acct-row-actions,.an-customer .acct-row-actions{text-align:left}.an-page .acct-inline-actions{justify-content:flex-start}.an-page .acct-row-actions .button,.an-customer .acct-row-actions .button{white-space:normal}.an-modal{padding:0 16px}.an-modal-head{margin:0 -16px 6px;padding:14px 16px 10px}.an-form-actions{margin:6px -16px 0;padding:12px 16px max(16px,env(safe-area-inset-bottom))}.an-form-actions .button{flex:1 1 auto}}.an-managed{display:block;margin-top:4px;font-weight:700;color:var(--ink)}.an-managed-line{margin:0 0 12px;font-size:14px;color:var(--muted)}.an-managed-line a{display:inline-flex;align-items:center;gap:4px;min-height:var(--tap-sm);font-weight:700;color:var(--orange-dark)}.an-panel-head p .an-sub{display:inline;margin-left:6px;overflow-wrap:break-word}.an-block-foot{margin:10px 0 0;font-size:14px}.an-covers{margin:-4px 0 4px;font-size:14px;color:var(--green-dark)}.an-customer{padding:4px 0 0}.an-customer-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.an-customer-head h3{margin:0 0 6px;font-size:var(--h3)}.an-customer-head p{margin:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:14px}.an-customer-actions{display:flex;flex-wrap:wrap;gap:8px}.an-customer-actions .button{height:auto;min-height:var(--tap);padding:0 14px;font-size:var(--text-sm)}.an-customer-note{margin:0 0 12px!important}.an-customer .an-block h4{flex-wrap:wrap}@media (max-width: 760px){.an-customer-actions{width:100%}.an-customer-actions .button{flex:1 1 auto;justify-content:center}}.an-recurring .an-consent{white-space:pre-wrap;font:inherit;font-size:14px;line-height:1.5;background:var(--surface-2, #f6f6f6);border:1px solid var(--border, #e5e5e5);border-radius:10px;padding:14px 16px;margin:12px 0;max-height:320px;overflow:auto}.an-recurring .an-check{display:flex;gap:8px;align-items:flex-start;margin:8px 0 12px}.an-recurring .an-sumup-card{min-height:300px;margin:12px 0}.an-recurring .button+.acct-muted{margin-top:10px}.an-recurring-line{margin:6px 0 0;font-size:14px;color:var(--muted)}.an-recurring-settings h2{display:flex;align-items:center;gap:10px}.an-recurring{min-width:0}.an-recurring .an-consent{max-height:40vh;min-height:120px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.an-recurring .an-consent:focus-visible{outline:2px solid var(--orange-dark);outline-offset:2px}.an-recurring .an-sumup-card{width:100%;max-width:100%;min-height:300px;margin:12px 0;overflow:hidden}.an-recurring .an-sumup-card iframe{max-width:100%}.an-recurring .an-lang{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 10px}.an-recurring .an-lang .acct-muted{margin:0}.an-recurring .an-lang-btn{min-height:var(--tap);min-width:88px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font:inherit;font-size:14px;font-weight:700;color:var(--muted);cursor:pointer}.an-recurring .an-lang-btn.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.an-recurring .an-lang-btn:disabled{cursor:default;opacity:.7}.an-recurring .an-facts{margin:0 0 8px}.an-recurring .an-facts dt{flex:0 0 120px}.an-recurring .an-notice,.an-recurring .an-resume{display:flex;align-items:flex-start;gap:6px;margin:6px 0 10px;font-size:14px;line-height:1.45;white-space:normal}.an-recurring .an-resume{padding:10px 12px;border-radius:10px;background:var(--yellow-pale, #fff8dc);color:var(--ink)}.an-recurring .an-notice svg,.an-recurring .an-resume svg{flex:0 0 auto;margin-top:3px}.an-recurring .acct-error{white-space:normal;overflow-wrap:break-word}.an-recurring .an-attention{display:flex;gap:10px;align-items:flex-start;margin:4px 0 14px;padding:12px 14px;border-radius:12px;border:1px solid #f3c78f;background:#fff6e8}.an-recurring .an-attention>svg{flex:0 0 auto;margin-top:2px;color:var(--orange-dark)}.an-recurring .an-attention>div{min-width:0}.an-recurring .an-attention p{margin:0 0 8px;white-space:normal;line-height:1.45;overflow-wrap:break-word}.an-recurring .an-attention-update_card{border-color:#f0a9a0;background:#fff1ef}.an-recurring .an-attention-update_card>svg{color:#a5271b}.an-recurring .an-attention-review{border-color:#cfdccc;background:#f3f8f1}.an-recurring .an-attention-review>svg{color:var(--green-dark, #2f6f3e)}.an-recurring .an-attention-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.an-recurring .an-confirm{margin:8px 0 4px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--canvas, #fafafa)}.an-recurring .an-confirm p{margin:0 0 10px;white-space:normal;line-height:1.45}.an-recurring .an-confirm-actions{display:flex;flex-wrap:wrap;gap:8px}.an-recurring .an-confirm-actions .button{min-height:var(--tap)}.an-recurring .button{min-height:var(--tap);max-width:100%;white-space:normal;height:auto}.an-recurring .an-consent-ref{font-size:13px}.an-recurring .an-confirming{display:flex;align-items:center;gap:8px}.an-recurring .an-confirming:before{content:"";width:14px;height:14px;border:2px solid var(--line-dark, #ccc);border-top-color:var(--orange-dark);border-radius:50%;animation:an-spin .9s linear infinite}@keyframes an-spin{to{transform:rotate(360deg)}}@media (max-width: 480px){.an-recurring .an-facts dt,.an-recurring .an-lang .acct-muted{flex:1 1 100%}.an-recurring .an-lang-btn{flex:1 1 auto}.an-recurring .an-confirm-actions .button,.an-recurring .an-attention .button{flex:1 1 auto;justify-content:center}}.an-recurring .acct-muted{color:var(--muted);font-size:14px}.an-recurring .acct-error{color:#a5271b;font-size:14px;font-weight:600}.an-recurring .an-facts{display:grid;margin:0 0 12px}.an-recurring .an-facts>div{display:flex;flex-wrap:wrap;gap:2px 14px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:14px;line-height:1.45}.an-recurring .an-facts>div:last-child{border-bottom:0}.an-recurring .an-facts dt{flex:0 0 140px;color:var(--muted)}.an-recurring .an-facts dd{flex:1 1 0;min-width:0;margin:0;text-align:left;font-weight:600;white-space:normal;overflow-wrap:anywhere}.an-recurring .an-facts dd .an-sub{display:inline;font-size:13px}.an-recurring .an-sign [data-signing-error]{margin:2px 0 0;padding:8px 10px;border-radius:8px;background:#fff1ef;border:1px solid #f0a9a0}.an-recurring .an-membership-note{margin:4px 0 12px;padding:10px 12px;border-radius:10px;background:var(--canvas, #fafafa);border:1px solid var(--line);font-size:14px;line-height:1.45;white-space:normal}.an-recurring .an-doc-label{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:13px;font-weight:700;color:var(--muted)}.an-recurring .an-doc-label svg{flex:0 0 auto}.an-recurring .an-not-signable{margin:4px 0 12px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--canvas, #fafafa);font-size:14px;line-height:1.45}.an-recurring .an-not-signable p{margin:0 0 6px;white-space:normal}.an-recurring .an-not-signable ul{margin:0;padding-left:18px}.an-recurring .an-not-signable li{white-space:normal;overflow-wrap:break-word}.an-recurring .an-sign{display:grid;gap:8px;min-width:0;margin:4px 0 12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.an-recurring .an-sign legend{padding:0 6px;font-weight:800;font-size:15px}.an-recurring .an-sign p{margin:0;white-space:normal;line-height:1.45;font-size:14px}.an-recurring .an-sign>.button{justify-self:start;display:inline-flex;align-items:center;gap:8px}.an-recurring .an-code-sent{display:flex;align-items:flex-start;gap:6px;overflow-wrap:anywhere}.an-recurring .an-code-sent svg{flex:0 0 auto;margin-top:3px}.an-recurring .an-field{display:grid;gap:4px;font-weight:700;font-size:14px;margin-top:4px}.an-recurring .an-field input{width:100%;max-width:360px;min-height:var(--tap);box-sizing:border-box;padding:0 12px;font:inherit;font-size:16px;font-weight:400;border:1px solid var(--line-dark, #c9c9c9);border-radius:10px;background:#fff}.an-recurring .an-field input[inputmode=numeric]{max-width:180px;letter-spacing:.25em;font-variant-numeric:tabular-nums}.an-recurring .an-field input:focus-visible{outline:2px solid var(--orange-dark);outline-offset:1px}.an-recurring .an-field+.an-sub{margin-top:-2px}.an-recurring .an-sign-final{margin-top:6px!important}.an-recurring .an-signed{display:flex;align-items:flex-start;gap:8px;margin:4px 0 10px;padding:12px 14px;border-radius:12px;border:1px solid #cfdccc;background:#f3f8f1;font-size:14px;line-height:1.5;white-space:normal}.an-recurring .an-signed>svg{flex:0 0 auto;margin-top:3px;color:var(--green-dark, #2f6f3e)}.an-recurring .an-signed>span{min-width:0;overflow-wrap:break-word}.an-recurring .an-link-button{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0;border:0;background:none;font:inherit;font-weight:700;color:var(--orange-dark);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.an-recurring .an-link-button:disabled{opacity:.6;cursor:default}.an-recurring .an-attention-not_started_late,.an-recurring .an-attention-not_charged_no_notice{border-color:var(--line);background:var(--canvas, #fafafa)}.an-recurring .an-attention-not_started_late>svg,.an-recurring .an-attention-not_charged_no_notice>svg{color:var(--muted)}@media (max-width: 480px){.an-recurring .an-facts dt{flex:1 1 100%;font-size:13px}.an-recurring .an-facts dd{flex:1 1 100%}.an-recurring .an-sign{padding:12px}.an-recurring .an-sign>.button,.an-recurring .an-sign .an-confirm-actions .button{width:100%;justify-content:center}.an-recurring .an-field input,.an-recurring .an-field input[inputmode=numeric]{max-width:100%}}.an-agreements .an-row-actions{white-space:nowrap}.an-obligations{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0 0;font-size:14px}.an-obligation{display:inline-flex;align-items:center;gap:6px}.an-recurring-panel .an-row-actions{display:flex;flex-wrap:wrap;gap:6px}.an-recurring-panel .an-row-actions .button{margin-top:0}.an-notice{white-space:normal}.an-open-attempt{display:grid;gap:6px;padding:10px 12px;border-radius:10px;border:1px solid #f3c78f;background:#fff6e8}.an-open-attempt .acct-muted{margin:0;white-space:normal}.an-agreements-title{margin:14px 0 6px;font-size:14px;font-weight:800}.an-identity{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);min-width:0}.an-identity h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:16px}.an-identity-current{margin:0 0 12px}.an-identity-current>div{justify-content:flex-start;flex-wrap:wrap}.an-identity-current dt{flex:0 0 140px}.an-identity-current dd{flex:1 1 0;min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.an-identity-current dd .an-sub{display:inline;font-weight:400}@media (max-width: 480px){.an-identity-current dt,.an-identity-current dd{flex:1 1 100%}}.an-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.an-identity-field{display:grid;align-content:start;gap:4px;min-width:0;font-size:14px;font-weight:700;color:var(--muted)}.an-identity-field input{width:100%;box-sizing:border-box;min-height:var(--tap, 44px);padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:16px;font-weight:400}.an-identity-field input[aria-invalid=true]{border-color:#a5271b}.an-identity-field .an-sub,.an-identity-error{font-size:13px;font-weight:400;white-space:normal}.an-identity-preview{margin:12px 0 4px;white-space:normal;overflow-wrap:anywhere}.an-identity-actions{margin-top:8px}@media (max-width: 700px){.an-identity-grid{grid-template-columns:1fr}.an-identity-actions label,.an-identity-actions .button{flex:1 1 100%}}.an-paper{margin-top:14px;padding-top:10px;border-top:1px dashed var(--line);min-width:0}.an-paper .acct-muted{white-space:normal;overflow-wrap:anywhere}.an-paper-step{margin:12px 0 0}.an-paper-step-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;font-size:14px}.an-paper-row{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.an-paper-row .an-small-button,.an-paper-step-title .an-small-button{margin-top:0;display:inline-flex;align-items:center;gap:6px}.an-paper-inline,.an-paper-field{display:grid;align-content:start;gap:4px;min-width:0;font-size:14px;font-weight:700;color:var(--muted)}.an-paper-inline select,.an-paper-field input,.an-paper-field select{width:100%;box-sizing:border-box;min-height:var(--tap, 44px);padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:16px;font-weight:400}.an-paper-file input[type=file]{min-height:auto;padding:8px 0;border:0;background:none}.an-paper-form{display:grid;gap:10px;max-width:680px;margin-top:6px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.an-paper-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.an-paper-form>.an-sub{margin-top:-6px}.an-paper-identity{display:grid;gap:6px;margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px}.an-paper-identity legend{padding:0 4px;font-weight:700;color:var(--muted)}.an-paper-identity label,.an-paper-check{display:flex;align-items:flex-start;gap:8px;min-height:32px;font-size:14px;line-height:1.4}.an-paper-identity input,.an-paper-check input{margin-top:3px;width:18px;height:18px;flex:0 0 auto}.an-paper code{font-size:13px;overflow-wrap:anywhere}.an-paper-problems{margin:0;padding-left:18px;font-size:13px;color:var(--muted)}.an-paper .an-confirm-actions{display:flex;flex-wrap:wrap;gap:8px}.an-paper .an-confirm-actions .button{min-height:var(--tap, 44px)}.an-paper .an-not-signable{margin:6px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--canvas, #fafafa);font-size:14px}.an-paper .an-not-signable p{margin:0 0 4px}.an-paper .an-not-signable ul{margin:0;padding-left:18px}@media (max-width: 560px){.an-paper-grid{grid-template-columns:1fr 1fr}.an-paper-grid .an-paper-field:first-child{grid-column:1 / -1}.an-paper .an-confirm-actions .button,.an-paper-row .an-small-button,.an-paper-row .an-paper-inline{flex:1 1 100%;justify-content:center}}.an-recurring .an-accept{display:grid;gap:8px;margin:2px 0;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;background:var(--canvas, #fafafa)}.an-recurring .an-accept>p{margin:0;font-size:13px}.an-accept-box{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-size:14px;line-height:1.45;cursor:pointer}.an-accept-box input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--ink, #1a1a1a)}.an-accept-box span{white-space:normal;overflow-wrap:break-word}.an-recurring .an-offer-intro{margin:0 0 10px;font-size:14px;line-height:1.5;white-space:normal}.an-recurring .an-pending{margin:4px 0 12px;padding:12px 14px;border-radius:12px;border:1px solid #b9d3f0;background:#f1f7ff;font-size:14px;line-height:1.45}.an-recurring .an-pending p{margin:0 0 4px;white-space:normal}.an-recurring .an-newmember{display:grid;gap:10px;min-width:0}.an-recurring .an-subtitle{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:16px}.an-recurring .an-newmember>p{margin:0;white-space:normal;line-height:1.45}.an-package{margin:0;border:1px solid var(--line);border-radius:12px;padding:4px 12px;background:#fff}.an-package>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}.an-package>div:last-child{border-bottom:0}.an-package dt{min-width:0;overflow-wrap:break-word}.an-package dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.an-package dd .an-sub{display:block;white-space:normal;font-size:12px}.an-package .an-package-total{border-bottom:2px solid var(--ink, #1a1a1a)}.an-recurring .an-choice{display:grid;gap:10px;margin:4px 0 12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;min-width:0}.an-recurring .an-choice legend{padding:0 6px;font-weight:800;font-size:15px}.an-recurring .an-choice p{margin:0;white-space:normal;line-height:1.45;font-size:14px}.an-choice-option{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px;cursor:pointer}.an-choice-option input{width:18px;height:18px;margin:1px 0 0}.an-choice-option:has(input:checked){border-color:var(--ink, #1a1a1a);background:var(--canvas, #fafafa)}.an-recurring .an-choice>.button{justify-self:start}.an-recurring .an-declined{display:grid;gap:8px;margin:4px 0 12px}.an-recurring .an-declined .button{justify-self:start}@media (max-width: 560px){.an-package>div{flex-direction:column;gap:2px}.an-package dd{text-align:left;white-space:normal}.an-recurring .an-choice>.button,.an-recurring .an-declined .button{justify-self:stretch}}.an-paper .an-facts-grid{grid-template-columns:1fr 1fr;align-items:end}.an-contract-facts .an-kv,.an-newmember-staff .an-package{margin:6px 0 10px}.an-contract-settings h3{display:flex;align-items:center;gap:6px}@media (max-width: 560px){.an-paper .an-facts-grid{grid-template-columns:1fr}}.an-month-card{background:#fff;border:2px solid var(--line-dark);border-radius:14px;padding:14px 16px;margin:6px 0 12px}.an-month-card[data-status=paid]{border-color:var(--green-dark)}.an-month-card[data-status=covered]{border-color:#2b8a9e}.an-month-card[data-status=unpaid],.an-month-card[data-status=partial]{border-color:var(--orange-dark)}.an-month-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.an-month-nav{display:flex;align-items:center;gap:6px;font-size:var(--h3)}.an-month-status .badge{font-size:15px;padding:5px 12px}.an-month-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}.an-month-figures>div{background:var(--canvas);border-radius:10px;padding:8px 10px;min-width:0}.an-month-figures dt{color:var(--muted);font-size:13px}.an-month-figures dd{margin:2px 0 0;font-size:20px;font-weight:800;overflow-wrap:break-word}.an-month-facts{margin:0}.an-month-facts dd .badge{margin-right:4px}.an-month-payment{display:block}.an-month-reason,.an-month-note{margin:8px 0 0}.an-action-bar,.an-action-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}.an-section-button{display:inline-flex;align-items:center;gap:6px}.an-section-button .badge{margin-left:4px}.an-action-panel{margin:0 0 12px}.an-steps{margin:0 0 8px;padding-left:20px;display:grid;gap:6px;line-height:1.45}.an-autopay{margin:0 0 12px}.an-autopay h4 small{display:inline;margin-left:6px}.an-autopay-steps{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.an-autopay-steps li{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:baseline;padding:6px 8px;border:1px solid var(--line);border-radius:10px}.an-autopay-steps li .an-sub{grid-column:2}.an-autopay-steps li[data-done=yes]{background:#f3fbf5}.an-autopay-next{margin:0 0 10px;font-size:14px}.an-agreement-view{display:grid;gap:6px}@media (max-width: 560px){.an-month-figures dd{font-size:17px}.an-action-bar .button,.an-action-row .button{flex:1 1 100%;justify-content:center}}.cbh{display:grid;gap:10px}.cbh-filter{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cbh-filter button{background:#f2f4f5;border:0;border-radius:99px;cursor:pointer;font-size:14px;font-weight:700;min-height:var(--tap-sm);padding:6px 14px}.cbh-filter button[aria-pressed=true]{background:#1f201c;color:#fff}.cbh-filter button b{font-weight:800;margin-left:4px;opacity:.75}.cbh-filter span{color:var(--muted);font-size:14px;margin-left:4px;flex:1 1 100%}.cbh-table-wrap{overflow-x:auto}.cbh-table{border-collapse:collapse;font-size:14px;width:100%}.cbh-table th{color:var(--muted);font-size:13px;letter-spacing:0;padding:6px 8px;text-align:left}.cbh-table td{border-top:1px solid #eceef1;padding:8px;vertical-align:top;height:auto}.cbh-table small,.cbh-cancellations small{color:var(--muted);display:block;font-size:13px}.cbh-status{border-radius:99px;display:inline-block;font-size:13px;font-weight:750;padding:2px 9px;white-space:normal}.cbh-status.is-booked{background:#e7f6ec;color:#1f7a3d}.cbh-status.is-cancelled{background:#eef1f4;color:#374151}.cbh-status.is-late{background:#fff0ef;color:#9b3631}.cbh-status.is-review{background:#fff8ec;color:#8a5a12}.cbh-note{color:var(--muted);font-size:14px;margin:6px 0}.cbh-note.is-error{color:#9b3631}.cbh-cancellations{border:1px dashed #d5d9de;border-radius:12px;margin-top:12px;padding:10px 12px}.cbh-cancellations summary{cursor:pointer;font-size:14px;font-weight:750;min-height:var(--tap-sm);display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px}.cbh-cancellations summary small{display:inline;font-weight:500;margin-left:6px}.cbh-cancellations ul{display:grid;gap:8px;list-style:none;margin:10px 0 0;padding:0}.cbh-cancellations li{display:grid;font-size:14px;gap:2px}@media (max-width: 760px){.cbh-table.table-cards td{border:0;padding:4px 0;justify-items:start}.cbh-table.table-cards tr{padding:10px 12px}}.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;padding:0 8px;font-size:var(--text-base);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-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:14px}.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:15px}.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-table-wrap>.customer-panels-payments-table{min-width:900px}.customer-panels-table-wrap>.customer-panels-passes-table{min-width:1320px}.customer-panels-pass-seller{min-width:120px;overflow-wrap:break-word}.customer-panels-action-label{display:none}.customer-panels-table th{height:62px;padding:0 18px;color:var(--customer-panels-muted);background:#fff;font-size:14px;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:13px;overflow-wrap:break-word;white-space:normal}.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{min-width:var(--tap-sm);min-height:var(--tap-sm);display:inline-grid;place-items:center;border:0;font:inherit;font-size:var(--text-sm);font-weight:700;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:var(--h3)}.customer-panels-notes h3 svg,.customer-panels-notes>header button svg{width:18px;height:18px}.customer-panels-notes>header button{min-height:var(--tap);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:14px;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:14px}.customer-panels-notes-editor>div{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}.customer-panels-notes-editor button{min-height:var(--tap);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{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px}.customer-panels-tabs button{min-height:var(--tap);padding:0 6px;font-size:var(--text-sm)}.customer-panels-tabs button:last-child:nth-child(odd){grid-column:1 / -1}.customer-panels-notes>header{align-items:flex-start;flex-wrap:wrap}.customer-panels-notes-editor>div{flex-wrap:wrap}.customer-panels-notes-editor button{flex:1 1 120px}}.customer-panels-passes-table .customer-panels-pass-note{min-width:180px;max-width:320px;overflow-wrap:break-word;white-space:normal}@media (max-width: 760px){.customer-panels-table-wrap.table-wrap:has(>.table-cards){margin-top:16px;border:0;border-radius:0;overflow:visible}.customer-panels-table-wrap>.customer-panels-table.table-cards{min-width:0}.customer-panels-table.table-cards td{min-height:0;padding:4px 0;border:0;justify-items:start;font-size:var(--text-sm)}.customer-panels-table.table-cards td strong{font-size:var(--text-base)}.customer-panels-table.table-cards td small{max-width:none}.customer-panels-table.table-cards td.customer-panels-pass-note,.customer-panels-table.table-cards td.customer-panels-pass-seller{min-width:0;max-width:none}.customer-panels-table.table-cards td.table-cards-actions{padding-top:8px}.customer-panels-row-actions{flex-wrap:wrap;gap:8px}.customer-panels-table.table-cards .customer-panels-row-actions button,.customer-panels-table.table-cards .customer-panels-edit-pass{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap);padding:0 14px;border:1px solid var(--customer-panels-line);flex:1 1 auto;justify-content:center}.customer-panels-table.table-cards .customer-panels-action-label{display:inline}}.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:13px;letter-spacing:0}.customer-panels-anytime-summary strong{color:var(--customer-panels-ink);font-size:15px;overflow-wrap:break-word}.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:14px}.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:40px;height:40px;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;overflow-wrap:break-word;white-space:normal;font-size:15px}.customer-sale-cart-line small{flex:0 0 auto;color:var(--sale-muted);font-size:14px}.customer-sale-cart-line small.customer-sale-cart-month{flex:1 1 100%;white-space:normal;color:var(--sale-muted);font-size:13px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.customer-sale-cart-month label{display:inline-flex;align-items:center;gap:6px}.customer-sale-cart-month input{border:1px solid var(--line);border-radius:6px;padding:2px 6px;font:inherit;font-size:16px}.customer-sale-cart-month strong{color:var(--ink)}.customer-sale-cart-line>div:first-child:has(.customer-sale-cart-month){flex-wrap:wrap}.customer-sale-cart-line>button{width:40px;height:40px;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:14px;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:40px;height:40px;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:14px;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}.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:14px;font-weight:700}.customer-sale-gift-matches button small{font-size:14px;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:14px;font-weight:700;color:var(--sale-ink)}.customer-sale-gift-chosen small{font-size:14px;color:#4c7a55;overflow-wrap:break-word}.customer-sale-gift-chosen button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;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:14px;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:13px;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:14px;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:14px;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:14px;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;overflow-wrap:break-word;white-space:normal;font-size:14px}.customer-sale-terminal-confirm fieldset small,.customer-sale-terminal-selected small{overflow:hidden;color:var(--sale-muted);font-size:13px;overflow-wrap:break-word;white-space:normal}.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:14px;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:13px;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:14px}.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:14px;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:14px;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}@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}}.customer-sale-timing{margin:6px 0 0;font-size:12px;color:#6b6d66;font-variant-numeric:tabular-nums}.reader-busy-notice{display:grid;gap:8px;margin-top:10px;border:1px solid #f0d2a8;border-radius:8px;padding:10px 12px;color:#6b3f08;background:#fff8ec;font-size:.9rem;line-height:1.4}.reader-busy-notice p{margin:0}.reader-busy-notice .reader-busy-notice-error{color:#a1261b}.reader-busy-notice button{justify-self:start;border:1px solid #c98a2e;border-radius:8px;padding:7px 12px;color:#5a3406;background:#fff;font:inherit;font-weight:600;cursor:pointer}.reader-busy-notice button:disabled{cursor:progress;opacity:.7}.room-request-form{display:flex;flex-direction:column;gap:16px;padding:18px 24px}.room-request-form label{color:#4f514b;display:flex;flex-direction:column;font-size:var(--text-sm, 14px);font-weight:700;gap:6px}.room-request-form input,.room-request-form textarea{background:#fff;border:1px solid var(--line-dark, #d1d5db);border-radius:9px;color:var(--ink, #070707);font:inherit;font-size:var(--text-base, 16px);min-height:var(--tap, 44px);padding:0 10px;width:100%}.room-request-form textarea{min-height:72px;padding:8px 10px}.room-request-form input[aria-invalid=true]{border-color:#d85b55}.room-request-steps{counter-reset:none;display:flex;gap:6px;list-style:none;margin:0;padding:0}.room-request-steps li{align-items:center;background:#f3f4f6;border-radius:999px;color:var(--muted, #4b5563);display:inline-flex;flex:1 1 0;font-size:14px;font-weight:700;gap:6px;justify-content:center;min-height:36px;padding:0 10px}.room-request-steps li span{align-items:center;background:#fff;border-radius:999px;display:inline-flex;font-size:13px;height:22px;justify-content:center;width:22px}.room-request-steps li[aria-current=step]{background:var(--ink, #070707);color:#fff}.room-request-steps li[aria-current=step] span{color:var(--ink, #070707)}.room-request-steps li.done{background:var(--orange-pale, #fef3c7);color:#7a4b00}.room-request-step{display:flex;flex-direction:column;gap:12px}.room-request-row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.room-request-chips{display:flex;flex-wrap:wrap;gap:8px}.room-request-chips button,.room-request-types button{background:#fff;border:1px solid var(--line-dark, #d1d5db);border-radius:12px;color:var(--ink, #070707);cursor:pointer;font:inherit;font-size:15px;font-weight:700;min-height:var(--tap, 44px);padding:0 16px}.room-request-chips button[aria-checked=true],.room-request-types button[aria-checked=true]{background:var(--orange-pale, #fef3c7);border-color:var(--orange, #fbb913);box-shadow:inset 0 0 0 1px var(--orange, #fbb913)}.room-request-types{display:grid;gap:10px;grid-template-columns:1fr 1fr}.room-request-types button{align-content:start;display:grid;gap:3px;padding:12px 14px;text-align:left}.room-request-types strong{font-size:16px}.room-request-price{font-size:18px;font-weight:850}.room-request-price small,.room-request-types button>small{color:var(--muted, #4b5563);font-size:13px;font-weight:600}.room-request-note,.room-request-optional{color:var(--muted, #4b5563);font-size:var(--text-sm, 14px);font-weight:500;margin:0}.room-request-error{align-items:center;color:#9c342f;display:flex;font-size:14px;font-weight:700;gap:6px;margin:0}.room-request-eligible{align-items:center;background:#eef8ef;border:1px solid #cfe8d2;border-radius:10px;color:#2f6a35;display:flex;font-size:14px;font-weight:650;gap:8px;margin:0;padding:10px 12px}.room-request-offer{align-items:center;background:#fff8ec;border:1px solid #f1dfbd;border-radius:12px;color:#7a4f10;display:flex;flex-wrap:wrap;gap:10px 14px;padding:10px 12px}.room-request-offer p{align-items:flex-start;display:flex;flex:1 1 240px;font-size:14px;gap:8px;margin:0}.room-request-offer p svg{flex:0 0 auto;margin-top:2px}.room-request-companions small{color:var(--muted, #4b5563);font-size:13px;font-weight:500}.room-request-stepper{align-items:center;display:inline-flex;gap:10px}.room-request-stepper button{background:#fff;border:1px solid var(--line-dark, #d1d5db);border-radius:999px;cursor:pointer;font-size:20px;font-weight:700;height:var(--tap, 44px);width:var(--tap, 44px)}.room-request-stepper output{font-size:18px;font-weight:800;min-width:24px;text-align:center}.room-request-summary{display:grid;gap:0;margin:0}.room-request-summary>div{border-bottom:1px solid #eef0f2;display:grid;gap:2px 12px;grid-template-columns:130px 1fr;padding:9px 0}.room-request-summary dt{color:var(--muted, #4b5563);font-size:14px;font-weight:700}.room-request-summary dd{font-size:15px;font-weight:650;margin:0;overflow-wrap:anywhere}.room-request-actions{display:flex;gap:10px;justify-content:space-between;margin-top:4px}.room-request-sent{display:grid;gap:10px;justify-items:center;padding:24px;text-align:center}.room-request-sent h3{margin:0}.room-request-sent p{color:var(--muted, #4b5563);font-size:var(--text-base, 16px);margin:0}@media (max-width: 560px){.room-request-form{padding:16px}.room-request-row,.room-request-types{grid-template-columns:1fr}.room-request-summary>div{grid-template-columns:1fr}.room-request-steps li{font-size:13px;padding:0 6px}}.room-request-form select{background:#fff;border:1px solid var(--line-dark, #d1d5db);border-radius:9px;color:var(--ink, #070707);font:inherit;font-size:var(--text-base, 16px);min-height:var(--tap, 44px);padding:0 10px;width:100%}.room-request-chips button:disabled{color:#9ca3af;cursor:not-allowed;opacity:.6}.room-online-availability{align-items:center;border-radius:10px;display:flex;font-size:14px;font-weight:700;gap:8px;margin:0;padding:10px 12px}.room-online-availability.free{background:#eef8ef;border:1px solid #cfe8d2;color:#2f6a35}.room-online-availability.refused{background:#fff4f2;border:1px solid #f3d0cb;color:#9c342f}.room-online-availability.loading,.room-online-loading{align-items:center;background:#f6f7f8;color:var(--muted, #4b5563);display:flex;gap:8px}.room-online-availability svg,.room-online-hold>svg{flex:0 0 auto}.room-online-hold{align-items:flex-start;background:#fff8ec;border:1px solid #f1dfbd;border-radius:12px;color:#5c3b08;display:flex;gap:12px;padding:14px}.room-online-hold div{display:grid;gap:4px}.room-online-hold strong{font-size:17px}.room-online-hold span{font-size:14px}@keyframes room-online-spin{to{transform:rotate(360deg)}}.room-request-form .spin{animation:room-online-spin 1s linear infinite}.room-rentals-page{--rr-ink: #171b2b;--rr-muted: var(--muted-2, #6b7280);--rr-line: #e3e5e8;--rr-green: #43b66e;--rr-green-dark: #278a4d;--rr-green-soft: #edf8f1;color:var(--rr-ink);display:grid;gap:18px;min-width:0;padding:6px 2px 36px}.room-rentals-page *,.room-rentals-page *:before,.room-rentals-page *:after{box-sizing:border-box}.room-rentals-page button,.room-rentals-page input,.room-rentals-page select{font:inherit}.room-rentals-page button{color:inherit}.rr-page-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.rr-page-header h1{font-size:var(--h1, 28px);letter-spacing:-.2px;margin:3px 0 7px}.rr-page-header p{color:var(--rr-muted);margin:0}.rr-eyebrow{color:var(--rr-green-dark);display:block;font-size:var(--text-xs, 13px);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rr-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rr-button,.rr-icon-button{align-items:center;border:0;cursor:pointer;display:inline-flex;justify-content:center;transition:background .18s ease,border-color .18s ease,transform .18s ease}.rr-button{border-radius:11px;font-size:15px;font-weight:750;gap:7px;min-height:var(--tap, 44px);padding:8px 15px;text-align:center}.rr-button-primary{background:var(--rr-green);color:#fff!important}.rr-button-primary:hover{background:var(--rr-green-dark)}.rr-button-secondary{background:#fff;border:1px solid var(--rr-line);box-shadow:0 1px 2px #1018280a}.rr-button-secondary:hover{border-color:#bcc2c9}.rr-button:disabled{cursor:not-allowed;opacity:.48}.rr-button:not(:disabled):active{transform:translateY(1px)}.rr-button svg{flex:0 0 auto}.rr-spin{animation:rr-spin .8s linear infinite}@keyframes rr-spin{to{transform:rotate(360deg)}}.rr-icon-button{background:transparent;border-radius:9px;flex:0 0 auto;height:var(--tap, 44px);padding:0;width:var(--tap, 44px)}.rr-icon-button:hover{background:#f1f3f4}.rr-danger{color:#c43c3c!important}.rr-row-actions{display:flex;gap:3px;justify-content:flex-end}.rr-notice{border:1px solid;border-radius:12px;font-size:14px;font-weight:700;padding:11px 14px;white-space:pre-wrap}.rr-notice-success{background:var(--rr-green-soft);border-color:#cbe8d4;color:#226d3d}.rr-notice-error{background:#fff0ef;border-color:#efcbc8;color:#9b3631}.rr-backend-state{align-items:center;background:#f7f8fa;border:1px solid #e0e3e8;border-radius:13px;color:#657084;display:flex;gap:10px;padding:11px 14px}.rr-backend-state>div{display:grid;gap:1px}.rr-backend-state strong{font-size:14px}.rr-backend-state span{color:var(--rr-muted);font-size:14px}.rr-backend-state.confirmed{background:var(--rr-green-soft);border-color:#cce9d5;color:var(--rr-green-dark)}.rr-backend-state.unavailable{background:#fff2f0;border-color:#f1d0ca;color:#a03c2e}.rr-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.rr-summary-grid article{background:#fff;border:1px solid var(--rr-line);border-radius:15px;box-shadow:0 3px 12px #161b2b09;display:grid;gap:3px;min-width:0;padding:17px}.rr-summary-grid span{color:var(--rr-muted);font-size:14px}.rr-summary-grid strong{font-size:var(--h2, 22px);letter-spacing:-.2px}.rr-summary-grid small{color:var(--rr-muted);overflow-wrap:break-word;white-space:normal}.rr-records-card{background:#fff;border:1px solid var(--rr-line);border-radius:18px;box-shadow:0 4px 16px #181f2d0b;min-width:0;overflow:hidden}.rr-records-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;padding:20px}.rr-records-heading h2{font-size:var(--h2, 22px);letter-spacing:-.2px;margin:3px 0}.rr-records-heading p{color:var(--rr-muted);font-size:14px;margin:0}.rr-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.rr-search{align-items:center;border:1px solid var(--rr-line);border-radius:10px;color:var(--rr-muted);display:flex;gap:7px;min-height:var(--tap, 44px);min-width:min(290px,30vw);padding:0 11px}.rr-search svg{flex:0 0 auto}.rr-search input{border:0;min-width:0;width:100%}.rr-filters>label:not(.rr-search){color:var(--rr-muted);display:grid;font-size:13px;font-weight:800;gap:3px;letter-spacing:.04em}.rr-filters select{background:#fff;border:1px solid var(--rr-line);border-radius:9px;color:var(--rr-ink);min-height:var(--tap, 44px);padding:0 9px}.rr-search:focus-within,.rr-filters select:focus{border-color:var(--rr-green);box-shadow:0 0 0 3px #43b66e1f}.rr-table-wrap{max-width:100%}.rr-table{border-collapse:collapse;width:100%}.table-wrap>.rr-table{min-width:1120px}.rr-table th{color:var(--muted, #4b5563);font-size:13px;font-weight:800;padding:11px 12px;text-align:left}.rr-table td{border-top:1px solid #eceef1;font-size:14px;padding:12px;vertical-align:middle}.rr-table tbody tr:hover{background:#fcfdfc}.rr-table td>strong,.rr-table td>span{display:block}.rr-table td>span{color:var(--rr-muted);font-size:13px;margin-top:3px}.rr-table td:first-child,.rr-table td:nth-child(2){white-space:nowrap}.rr-table td:nth-child(2){max-width:200px}.rr-table td:nth-child(6){max-width:240px;overflow-wrap:break-word}.rr-status{border-radius:999px;display:inline-flex!important;font-size:13px!important;font-weight:800;line-height:1.25;margin:0!important;padding:5px 9px}.rr-status-paid,.rr-status-confirmed{background:var(--rr-green-soft);color:var(--rr-green-dark)!important}.rr-status-completed{background:#f0f1f4;color:#5b6270!important}.rr-status-pending{background:#fff3df;color:#916015!important}.rr-status-unpaid{background:#a33b35;color:#fff!important}.rr-status-cancelled,.rr-status-refunded{background:#fff0ef;color:#a33b35!important}.rr-row-unpaid td{background:#fff5f4}.rr-row-unpaid td:nth-child(5) strong{color:#a33b35}.rr-summary-unpaid{border-color:#f1d0ca!important}.rr-summary-unpaid strong{color:#a33b35}.rr-empty-state,.rr-no-results{align-items:center;border-top:1px solid var(--rr-line);display:flex;flex-direction:column;padding:clamp(50px,8vw,88px) 24px;text-align:center}.rr-empty-state>div:first-child{align-items:center;background:var(--rr-green-soft);border-radius:18px;color:var(--rr-green-dark);display:flex;height:68px;justify-content:center;width:68px}.rr-empty-state h2{font-size:var(--h2, 22px);margin:17px 0 7px}.rr-empty-state p{color:var(--rr-muted);line-height:1.55;margin:0;max-width:560px}.rr-no-results{color:var(--rr-muted);gap:4px;padding-block:54px}.rr-no-results strong{color:var(--rr-ink);margin-top:7px}.rr-no-results span{font-size:14px}.rr-modal-backdrop{align-items:center;background:#0c111b8c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:1300}.rr-modal{--rr-modal-pad: 22px;background:#fff;border-radius:18px;box-shadow:0 28px 90px #0a0f194d;display:flex;flex-direction:column;gap:16px;max-height:calc(100dvh - 32px);max-height:calc(100svh - 32px);max-width:min(460px,100%);min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--rr-modal-pad);width:100%}.rr-modal>*{flex:0 0 auto;min-width:0}.rr-modal-header{align-items:flex-start;background:#fff;display:flex;gap:12px;justify-content:space-between;margin:calc(-1 * var(--rr-modal-pad)) calc(-1 * var(--rr-modal-pad)) 0;padding:var(--rr-modal-pad) var(--rr-modal-pad) 12px;position:sticky;top:0;z-index:3}.rr-modal-header>div{min-width:0}.rr-modal-header h2{font-size:var(--h2, 22px);letter-spacing:-.2px;margin:3px 0}.rr-modal-header p{color:var(--rr-muted);font-size:14px;margin:0}.rr-form-grid{display:grid;gap:12px}.rr-form-grid label,.rr-received-label,.rr-status-label,.rr-notes-label{color:#414754;display:grid;font-size:14px;font-weight:750;gap:5px;min-width:0}.rr-form-grid label>b,.rr-received-label>b{color:#cb4545}.rr-form-grid label>span{color:var(--rr-muted);font-size:13px;font-weight:500}.rr-form-grid input,.rr-form-grid select,.rr-received-label input,.rr-status-label select,.rr-notes-label textarea{background:#fff;border:1px solid #dfe2e6;border-radius:9px;min-height:var(--tap, 44px);min-width:0;padding:0 10px;width:100%}.rr-notes-label textarea{line-height:1.5;min-height:76px;padding-block:9px;resize:vertical}.rr-form-grid input:focus,.rr-form-grid select:focus,.rr-received-label input:focus,.rr-status-label select:focus,.rr-notes-label textarea:focus{border-color:var(--rr-green);box-shadow:0 0 0 3px #43b66e1f}.rr-form-grid input[aria-invalid=true],.rr-received-label input[aria-invalid=true]{border-color:#d85b55}.rr-time-row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.rr-field-error{color:#bd3e38;font-size:13px;font-weight:650;line-height:1.35}.rr-record-error{background:#fff0ef;border-radius:9px;color:#9c342f;font-size:14px;margin:0;padding:9px 11px}.rr-payment-section{border-top:1px solid #eceef1;display:grid;gap:11px;padding-top:14px}.rr-payment-section h3{color:#414754;font-size:var(--h3, 18px);margin:0}.rr-price-box{align-items:center;background:#f7f8f8;border:1px solid #e6e8ea;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 14px}.rr-price-box>div{display:grid;gap:3px;min-width:0}.rr-price-box strong{font-size:16px}.rr-price-box>div>span{color:var(--rr-muted);font-size:13px;line-height:1.45}.rr-price-input{align-items:center;background:#fff;border:1px solid #dfe2e6;border-radius:9px;color:var(--rr-green-dark);display:flex;font-weight:800;overflow:hidden}.rr-price-input>span{align-items:center;align-self:stretch;background:#f5f6f7;color:#5b6270;display:flex;font-weight:600;padding:0 9px}.rr-price-input input{border:0;color:inherit;font-weight:800;min-height:var(--tap, 44px);padding:0 9px;text-align:right;width:108px}.rr-quickpay-hint{color:var(--rr-muted);font-size:13px;margin:0}.rr-quickpay-row{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.rr-quickpay-button{align-items:center;background:#fff;border:1px solid #e2e5e8;border-radius:9px;cursor:pointer;display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:4px;min-height:var(--tap, 44px);padding:11px 6px;transition:border-color .15s ease,background .15s ease}.rr-quickpay-button:hover{background:var(--rr-green-soft);border-color:#8fcca3}.rr-quickpay-button:disabled{cursor:not-allowed;opacity:.5}.rr-quickpay-button.is-selected{background:var(--rr-green-soft);border-color:var(--rr-green);box-shadow:inset 0 0 0 1px var(--rr-green)}.rr-quickpay-cloud{border-color:#bfe0f4;color:#185f8a}.rr-quickpay-cloud:hover{background:#eef7fc;border-color:#7dbde3}.rr-unpaid-warning{color:#b3572a;font-size:13px;margin:0}.rr-fieldset{border:0;display:grid;gap:16px;margin:0;min-width:0;padding:0}.rr-fieldset:disabled{opacity:.62}.rr-cloud-panel{background:#f4f9fd;border:1px solid #cfe4f2;border-radius:12px;display:grid;gap:10px;padding:13px 14px}.rr-cloud-panel h3{align-items:center;color:#185f8a;display:flex;font-size:var(--h3, 18px);font-weight:800;gap:6px;margin:0}.rr-cloud-status{align-items:center;color:#33546a;display:flex;font-size:14px;gap:6px;margin:0}.rr-cloud-success{color:var(--rr-green-dark);font-weight:700}.rr-cloud-unverified{align-items:center;color:#9c5a17!important;display:flex;font-weight:700;gap:6px}.rr-reader-row{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.rr-cloud-panel .rr-modal-actions{flex-wrap:wrap}.rr-paid-summary{background:var(--rr-green-soft);border:1px solid #cce9d5;border-radius:12px;display:grid;gap:6px;justify-items:start;padding:12px 14px}.rr-paid-summary strong{color:var(--rr-green-dark);font-size:14px}.rr-paid-summary span{color:#507b60;font-size:14px}.rr-modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width: 1100px){.rr-page-header{align-items:stretch;flex-direction:column}.rr-header-actions{justify-content:flex-start}.rr-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-records-heading{align-items:stretch;flex-direction:column}.rr-filters{justify-content:flex-start}.rr-search{min-width:min(100%,360px)}}@media (max-width: 760px){.room-rentals-page{gap:14px;padding-bottom:24px}.rr-backend-state{align-items:flex-start}.rr-records-heading{padding:16px}.rr-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rr-search{grid-column:1 / -1;min-width:0;width:100%}.rr-filters>label:not(.rr-search) select{width:100%}.rr-table-wrap{padding:12px;background:#f7f8f8;border-top:1px solid var(--rr-line)}.table-wrap>.rr-table{min-width:0}.rr-table td{max-width:none;white-space:normal}.rr-table.table-cards td[data-label]:before{grid-column:1;grid-row:1 / span 6}.rr-table td>span{margin-top:0}.rr-table.table-cards tr{margin-bottom:10px;box-shadow:0 2px 7px #141b2809}.rr-table.table-cards tr:last-child{margin-bottom:0}.rr-table.table-cards tbody tr:hover{background:#fff}.rr-table.table-cards tr.rr-row-unpaid{border-color:#f1d0ca}.rr-table.table-cards tr.rr-row-unpaid td{background:transparent}.rr-modal-actions{display:grid;grid-template-columns:1fr}.rr-modal-actions .rr-button-primary{grid-row:1}}@media (max-width: 680px){.rr-modal-backdrop{align-items:flex-end;padding:0}.rr-modal{--rr-modal-pad: 16px;border-radius:18px 18px 0 0;max-height:100dvh;max-height:100svh;max-width:100%}}@media (max-width: 430px){.rr-header-actions{display:grid;grid-template-columns:1fr}.rr-summary-grid{grid-template-columns:1fr}.rr-summary-grid small{white-space:normal}}.rr-blocked{display:flex;align-items:flex-start;gap:7px;margin:10px 0 0;padding:9px 11px;border:1px solid #e4b4ad;border-radius:9px;background:#fdf7f6;color:#9c3626;font-size:14px;font-weight:600;line-height:1.4}.rr-blocked svg{flex:0 0 auto;margin-top:1px}.rr-blocked-footer{margin:0 0 4px}.bk-scope{--rr-ink: #171b2b;--rr-muted: var(--muted-2, #6b7280);--rr-line: #e3e5e8;--rr-green: #43b66e;--rr-green-dark: #278a4d;--rr-green-soft: #edf8f1;color:var(--rr-ink)}.bk-scope *,.bk-scope *:before,.bk-scope *:after{box-sizing:border-box}.bk-scope button,.bk-scope input,.bk-scope select,.bk-scope textarea{font:inherit}.bk-scope button{color:inherit}.bk-controls{min-width:0;background:#fff;border:1px solid var(--rr-line);border-radius:18px;box-shadow:0 4px 16px #181f2d0b;display:grid;gap:14px;padding:16px 18px}.bk-controls-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px 14px}.bk-controls-row>*{min-width:0;max-width:100%}.bk-segmented{background:#f2f4f5;border-radius:11px;display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%;padding:3px}.bk-segmented button{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--muted, #4b5563);cursor:pointer;display:inline-flex;flex:1 1 auto;font-size:14px;font-weight:750;gap:5px;justify-content:center;min-height:var(--tap-sm, 40px);padding:0 12px}.bk-segmented button[aria-pressed=true],.bk-segmented button[aria-checked=true]{background:#fff;box-shadow:0 1px 3px #1018281f;color:var(--rr-ink)}.bk-segmented button:disabled{cursor:not-allowed;opacity:.5}.bk-field{color:var(--muted-2, #6b7280);display:grid;font-size:13px;font-weight:800;gap:3px;letter-spacing:.04em}.bk-field select,.bk-field input{background:#fff;border:1px solid var(--rr-line);border-radius:9px;color:var(--rr-ink);font-size:16px;font-weight:600;letter-spacing:0;min-height:var(--tap, 44px);padding:0 9px;text-transform:none}.bk-field select:focus,.bk-field input:focus{border-color:var(--rr-green);box-shadow:0 0 0 3px #43b66e1f}.bk-period-nav{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.bk-period-nav .rr-icon-button{border:1px solid var(--rr-line)}.bk-period-label{color:var(--rr-muted);font-size:14px;font-weight:650}.bk-period-label strong{color:var(--rr-ink)}.bk-datefield{display:grid;gap:4px}.bk-datefield small{color:var(--rr-muted);font-size:13px;max-width:330px}.bk-check{align-items:center;color:#414754;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;min-height:var(--tap, 44px)}.bk-check input{accent-color:var(--rr-green);flex:0 0 auto;height:18px;width:18px}.bk-filters-row .rr-search{min-width:min(300px,100%)}.bk-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.bk-summary-grid article{background:#fff;border:1px solid var(--rr-line);border-radius:15px;box-shadow:0 3px 12px #161b2b09;display:grid;gap:3px;min-width:0;padding:15px 17px}.bk-summary-grid span{color:var(--rr-muted);font-size:14px}.bk-summary-grid strong{font-size:var(--h2, 22px);letter-spacing:-.2px;overflow-wrap:break-word}.bk-summary-grid small{color:var(--rr-muted);font-size:13px}.bk-summary-grid article.warning{border-color:#f1d0ca}.bk-summary-grid article.warning strong{color:#a33b35}.bk-chips{display:flex;flex-wrap:wrap;gap:8px}.bk-chip{align-items:center;background:#fff;border:1px solid var(--rr-line);border-radius:999px;cursor:pointer;display:inline-flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:6px;min-height:var(--tap-sm, 40px);padding:5px 12px}.bk-chip b{background:#f0f1f4;border-radius:999px;font-size:13px;padding:1px 7px}.bk-chip[aria-pressed=true]{background:var(--rr-green-soft);border-color:#8fcca3;color:var(--rr-green-dark)}.bk-chip:disabled{cursor:default;opacity:.55}.bk-outside{align-items:center;background:#fff8ec;border:1px solid #f1dfbd;border-radius:12px;color:#8a5a12;display:flex;flex-wrap:wrap;font-size:14px;font-weight:650;gap:8px;justify-content:space-between;margin:0 20px 16px;padding:10px 13px}.bk-outside button{background:#fff;border:1px solid #e7cf9f;border-radius:9px;color:#7a4f10;cursor:pointer;font-size:14px;font-weight:800;min-height:var(--tap-sm, 40px);padding:6px 12px}.bk-table td{vertical-align:top}.bk-table td>small,.bk-cell-sub{color:var(--rr-muted);display:block;font-size:13px;margin-top:3px}.bk-money{display:grid;gap:2px}.bk-money span{color:var(--rr-muted);font-size:13px}.bk-money .owed{color:#a33b35;font-weight:800}.bk-badges{display:flex;flex-wrap:wrap;gap:6px}.bk-badges-row{margin-bottom:-4px}.bk-row-cancelled td{color:var(--rr-muted)}.bk-row-cancelled td strong{text-decoration:line-through;text-decoration-color:#a33b3573}.bk-month-row td{background:#f7f8f8;color:#5b6270;font-size:13px!important;font-weight:800;letter-spacing:.04em;padding:8px 12px!important}.bk-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bk-action{align-items:center;background:#fff;border:1px solid var(--rr-line);border-radius:9px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:750;gap:5px;justify-content:center;min-height:var(--tap, 44px);padding:6px 12px}.bk-action:hover{border-color:#bcc2c9}.bk-action.primary{background:var(--rr-green-soft);border-color:#bfe3cb;color:var(--rr-green-dark)}.bk-action.danger{color:#b0403a}.bk-action svg{flex:0 0 auto;height:15px;width:15px}.bk-pagination{align-items:center;border-top:1px solid #eceef1;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 20px}.bk-pagination span{color:var(--rr-muted);font-size:14px}.rr-status-partially_paid,.rr-status-partially_refunded{background:#fff3df;color:#916015!important}.rr-status-pending-pay{background:#a33b35;color:#fff!important}.rr-status-declared_paid{background:#eef0fb;border:1px dashed #7d86c4;color:#3c4586!important}.bk-legacy{background:#f6f7fd;border:1px dashed #aab0da;border-radius:12px;display:grid;gap:8px;padding:12px 14px}.bk-legacy h4{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;gap:8px;margin:0}.bk-legacy dl{display:grid;gap:6px 14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0}.bk-legacy dt{color:var(--rr-muted);font-size:13px;font-weight:800;letter-spacing:.03em}.bk-legacy dd{font-size:14px;margin:0;overflow-wrap:break-word}.bk-legacy p{color:#4a5063;font-size:14px;margin:0}.bk-note{align-items:flex-start;background:#fff8e8;border:1px solid #f0dcae;border-radius:10px;color:#6d5415;display:flex;font-size:14px;gap:6px;line-height:1.4;margin:0;padding:8px 10px}.bk-note svg{flex:none;height:14px;margin-top:1px;width:14px}.rr-danger-fill{background:#b43f38!important}.rr-danger-fill:hover{background:#983229!important}.bk-label .rr-search input{border:0;box-shadow:none;min-height:40px;padding:0}.bk-label .rr-search{background:#fff;border-color:#dfe2e6}.bk-modal{max-width:min(720px,100%)}.bk-modal-narrow{max-width:min(520px,100%)}.bk-section{border-top:1px solid #eceef1;display:grid;gap:11px;min-width:0;padding-top:14px}.bk-section:first-of-type{border-top:0;padding-top:0}.bk-section>h3{align-items:baseline;color:#414754;display:flex;flex-wrap:wrap;font-size:var(--h3, 18px);gap:4px 10px;justify-content:space-between;margin:0}.bk-section>h3 small{color:var(--rr-muted);font-size:13px;font-weight:600}.bk-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.bk-grid-2{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.bk-span-all{grid-column:1 / -1}.bk-label{align-items:baseline;color:#414754;column-gap:6px;display:grid;font-size:14px;font-weight:750;grid-template-columns:auto minmax(0,1fr);justify-items:start;min-width:0;row-gap:5px}.bk-label>input,.bk-label>select,.bk-label>textarea,.bk-label>.rr-search,.bk-label>small,.bk-label>.bk-participants,.bk-label>span:last-child{grid-column:1 / -1;justify-self:stretch}.bk-label>b{color:#cb4545}.bk-label>span{color:var(--rr-muted);font-size:13px;font-weight:500}.bk-label input,.bk-label select,.bk-label textarea{background:#fff;border:1px solid #dfe2e6;border-radius:9px;min-height:var(--tap, 44px);min-width:0;padding:0 10px;width:100%}.bk-label textarea{line-height:1.5;min-height:88px;padding-block:8px;resize:vertical}.bk-label input:focus,.bk-label select:focus,.bk-label textarea:focus{border-color:var(--rr-green);box-shadow:0 0 0 3px #43b66e1f}.bk-label input[aria-invalid=true],.bk-label select[aria-invalid=true]{border-color:#d85b55}.bk-presets{display:flex;flex-wrap:wrap;gap:8px}.bk-preset{background:#fff;border:1px solid #e2e5e8;border-radius:9px;cursor:pointer;font-size:14px;font-weight:750;min-height:var(--tap-sm, 40px);padding:0 12px}.bk-preset[aria-pressed=true]{background:var(--rr-green-soft);border-color:var(--rr-green);box-shadow:inset 0 0 0 1px var(--rr-green);color:var(--rr-green-dark)}.bk-hint{color:var(--rr-muted);font-size:13px;line-height:1.45;margin:0}.bk-warning-text{color:#9c5a17;font-size:13px;font-weight:650;margin:0}.bk-availability{border:1px solid #e3e5e8;border-radius:11px;display:grid;font-size:14px;gap:6px;min-width:0;padding:10px 12px}.bk-availability.ok{background:var(--rr-green-soft);border-color:#cce9d5;color:var(--rr-green-dark)}.bk-availability.blocked{background:#fff0ef;border-color:#efcbc8;color:#9b3631}.bk-availability.class{background:#fff8ec;border-color:#f1dfbd;color:#8a5a12}.bk-availability strong{align-items:flex-start;display:flex;gap:6px}.bk-availability strong svg{flex:0 0 auto;margin-top:3px}.bk-availability ul{display:grid;gap:3px;list-style:none;margin:0;padding:0}.bk-availability li{font-size:14px}.bk-person-picker{display:grid;gap:8px;position:relative}.bk-results{background:#fff;border:1px solid #e2e5e8;border-radius:10px;box-shadow:0 10px 28px #0f14201f;display:grid;max-height:220px;overflow-y:auto}.bk-results button{background:transparent;border:0;border-bottom:1px solid #f0f1f2;cursor:pointer;display:grid;gap:1px;min-height:var(--tap, 44px);padding:8px 11px;text-align:left}.bk-results button:last-child{border-bottom:0}.bk-results button:hover,.bk-results button:focus{background:var(--rr-green-soft)}.bk-results button strong{font-size:14px}.bk-results button small{color:var(--rr-muted);font-size:13px}.bk-results p{color:var(--rr-muted);font-size:14px;margin:0;padding:9px 11px}.bk-selected{align-items:center;background:#f7f8f8;border:1px solid #e6e8ea;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:8px 11px}.bk-selected div{display:grid;gap:1px;min-width:0}.bk-selected strong{font-size:14px;overflow-wrap:break-word}.bk-selected small{color:var(--rr-muted);font-size:13px;overflow-wrap:break-word}.bk-kind-tag{background:#eef1f6;border-radius:999px;color:#4b5563;font-size:13px;font-weight:800;letter-spacing:.04em;padding:2px 7px}.bk-participants{display:flex;flex-wrap:wrap;gap:6px}.bk-participant{align-items:center;background:#f2f4f5;border-radius:999px;display:inline-flex;font-size:14px;font-weight:650;gap:4px;padding:2px 2px 2px 12px}.bk-participant button{align-items:center;background:#fff;border:0;border-radius:999px;cursor:pointer;display:inline-flex;height:var(--tap-sm, 40px);justify-content:center;padding:0;width:var(--tap-sm, 40px)}.bk-participant button svg{height:14px;width:14px}.bk-inline{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}.bk-inline>.bk-label{flex:1 1 200px}.bk-total-box{align-items:center;background:#f7f8f8;border:1px solid #e6e8ea;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:11px 14px}.bk-total-box>div{display:grid;flex:1 1 200px;gap:2px;min-width:0}.bk-total-box strong{font-size:16px}.bk-total-box span{color:var(--rr-muted);font-size:13px}.bk-collect{background:#f4faf6;border:1px solid #cfe8d8;border-radius:12px;display:grid;gap:10px;padding:12px 14px}.bk-collect.refund{background:#fdf5f4;border-color:#efd3cf}.bk-collect h4{color:#2d5b3e;font-size:16px;margin:0}.bk-collect.refund h4{color:#8a3a34}.bk-footer{background:#fff;border-top:1px solid #eceef1;bottom:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:0 calc(-1 * var(--rr-modal-pad, 22px)) calc(-1 * var(--rr-modal-pad, 22px));padding:14px var(--rr-modal-pad, 22px) max(var(--rr-modal-pad, 22px),env(safe-area-inset-bottom));position:sticky;z-index:3}.bk-footer .rr-button{min-height:var(--tap, 44px)}.bk-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.bk-error{background:#fff0ef;border:1px solid #efcbc8;border-radius:10px;color:#9c342f;display:grid;font-size:14px;gap:4px;margin:0;padding:9px 11px}.bk-success{background:var(--rr-green-soft);border:1px solid #cce9d5;border-radius:10px;color:#226d3d;font-size:14px;font-weight:700;margin:0;padding:9px 11px}.bk-detail-head{display:grid;gap:6px}.bk-detail-head h2{font-size:var(--h2, 22px);letter-spacing:-.2px;margin:0}.bk-detail-facts{display:grid;gap:0 16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.bk-detail-facts>div{border-bottom:1px solid #f0f1f2;min-width:0;padding:8px 0}.bk-detail-facts dt{color:var(--rr-muted);font-size:13px;font-weight:800;letter-spacing:.04em}.bk-detail-facts dd{font-size:15px;margin:3px 0 0;overflow-wrap:break-word}.bk-balance{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.bk-balance div{background:#f7f8f8;border-radius:10px;display:grid;gap:2px;min-width:0;padding:9px 11px}.bk-balance span{color:var(--rr-muted);font-size:13px;font-weight:700}.bk-balance strong{font-size:16px;overflow-wrap:break-word}.bk-balance .owed strong{color:#a33b35}.bk-mini-table{border-collapse:collapse;font-size:14px;width:100%}.bk-mini-table th{color:var(--muted, #4b5563);font-size:13px;font-weight:800;padding:6px 8px;text-align:left}.bk-mini-table td{border-top:1px solid #eceef1;padding:7px 8px;vertical-align:top}.bk-mini-table td small{color:var(--rr-muted);display:block}.bk-mini-table .refund td{color:#9b3631}.bk-mini-wrap{min-width:0}@media (max-width: 760px){.table-wrap>.bk-mini-table{min-width:0}.bk-mini-table td{border-top:0;padding:4px 0}}.bk-history{display:grid;gap:0;list-style:none;margin:0;padding:0}.bk-history li{border-left:2px solid #e3e5e8;display:grid;gap:2px;padding:4px 0 10px 12px;position:relative}.bk-history li:before{background:#fff;border:2px solid var(--rr-green);border-radius:50%;content:"";height:8px;left:-5px;position:absolute;top:7px;width:8px}.bk-history strong{font-size:14px}.bk-history span{color:var(--rr-muted);font-size:13px}.bk-history em{color:#5b6270;font-size:13px;font-style:normal;overflow-wrap:break-word}.bk-profile{background:#fff;border:1px solid var(--rr-line);border-radius:16px;display:grid;gap:10px;margin-top:14px;padding:14px 16px}.bk-profile-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.bk-profile-head h3{font-size:var(--h3, 18px);margin:0}.bk-profile-head p{color:var(--rr-muted);font-size:13px;margin:2px 0 0}.bk-profile-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.bk-profile-list li{align-items:center;border:1px solid #eceef1;border-radius:11px;display:grid;gap:8px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto;padding:8px 10px}.bk-profile-list li>div{display:grid;gap:1px;min-width:0}.bk-profile-list strong{font-size:14px}.bk-profile-list small{color:var(--rr-muted);font-size:13px;overflow-wrap:break-word}.bk-profile-empty{color:var(--rr-muted);font-size:14px;margin:0}.bk-today-grid{display:grid;gap:12px}.bk-today-note{background:#f4f7fb;border:1px solid #dde6f1;border-radius:10px;color:#3f5670;font-size:14px;line-height:1.45;margin:0;padding:8px 11px}.bk-after-close{background:#fff8ec;border:1px solid #f1dfbd;border-radius:12px;display:grid;gap:6px;margin-top:12px;padding:10px 12px}.bk-after-close h4{color:#8a5a12;font-size:16px;margin:0}@media (max-width: 1100px){.bk-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.bk-controls{padding:14px}.bk-grid,.bk-grid-2{grid-template-columns:1fr}.bk-detail-facts,.bk-balance{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-outside{margin:0 12px 12px}.bk-profile-list li{grid-template-columns:1fr auto}.bk-footer{display:grid;grid-template-columns:1fr}.bk-footer .rr-button-primary{grid-row:1}.bk-segmented{display:flex}.bk-datefield small{max-width:none}.bk-table.table-cards .bk-actions{justify-content:stretch}.bk-table.table-cards .bk-action{flex:1 1 calc(50% - 8px)}.bk-table.table-cards .bk-month-row td{background:transparent;padding:0!important}.bk-table.table-cards .bk-month-row{background:transparent;border:0;padding:4px 0}.bk-mini-table td small{display:inline;margin-left:4px}.bk-pagination .bk-actions{width:100%}.bk-pagination .bk-actions .rr-button{flex:1 1 auto}}@media (max-width: 430px){.bk-summary-grid,.bk-detail-facts,.bk-balance{grid-template-columns:1fr}.bk-table.table-cards .bk-action{flex-basis:100%}}.bk-price-calc{align-items:center}.bk-price-total{font-size:var(--h2, 22px);font-weight:800;padding-left:0}.bk-override{display:grid;gap:8px;margin-top:8px}.bk-rooms{background:#fff;border:1px solid #e6e8eb;border-radius:16px;display:grid;gap:12px;margin:0 0 16px;padding:16px}.bk-rooms-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.bk-rooms-head>div:first-child{flex:1 1 320px}.bk-rooms-head h2{font-size:var(--h2, 22px);margin:2px 0}.bk-rooms-head p{color:#5b6270;font-size:14px;margin:0}.bk-rooms-pending{background:#fff8ec;border:1px solid #f1dfbd;border-radius:12px;padding:10px 12px}.bk-rooms-pending h3,.bk-rooms-grid h3{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--h3, 18px);gap:6px;margin:0 0 8px}.bk-rooms-pending h3 b{background:#8a5a12;border-radius:99px;color:#fff;font-size:13px;padding:1px 7px}.bk-rooms-pending ul,.bk-rooms-grid ul{display:grid;gap:8px;grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}.bk-rooms-pending li,.bk-rooms-grid li{min-width:0}.bk-rooms-pending li{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.bk-rooms-assign{display:flex;flex-wrap:wrap;gap:8px}.bk-rooms-assign select{border:1px solid #d5d9de;border-radius:9px;flex:1 1 200px;max-width:100%;min-height:var(--tap, 44px);min-width:0;padding:0 8px;width:auto}.bk-link{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;text-decoration:underline;text-decoration-color:#c9ced6;text-underline-offset:3px}.bk-link small{color:var(--rr-muted);display:block;font-size:13px;text-decoration:none}.bk-link-button{align-items:center;background:none;border:0;color:#3b5bdb;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:5px;justify-self:start;min-height:var(--tap-sm, 40px);padding:4px 0;text-align:left}.bk-rooms-timeline{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.bk-slot{background:#f6f7f8;border-radius:10px;display:grid;font-size:13px;gap:2px;min-width:0;padding:7px 9px}.bk-slot strong{font-size:14px}.bk-slot.full{background:#fff8ec;color:#8a5a12}.bk-slot.over{background:#fff0ef;color:#9b3631}.bk-slot i{display:flex;gap:3px}.bk-slot i b{background:#d9dde2;border-radius:3px;flex:1;height:5px}.bk-slot i b.on{background:currentColor;opacity:.75}.bk-rooms-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.bk-rooms-grid article{border:1px solid #eceef1;border-radius:12px;min-width:0;padding:10px}.bk-rooms-grid article.floating{background:#fafbfc;border-style:dashed}.bk-rooms-grid h3 small{color:var(--rr-muted);font-size:13px;font-weight:600}.bk-rooms-free{color:#2f7d4a;font-size:14px;margin:0}.bk-use{align-items:center;border-left:3px solid #c9ced6;display:flex;flex-wrap:wrap;font-size:14px;gap:4px 8px;padding:2px 0 2px 8px}.bk-use>span{display:grid;min-width:86px}.bk-use small{color:var(--rr-muted);font-size:13px}.bk-use em{font-style:normal}.bk-use-class{border-left-color:#7c5cd6}.bk-use-room_rental{border-left-color:#2f9e5b}.bk-use-private_class{border-left-color:#e08a1e}.bk-use-block{border-left-color:#9b3631}.bk-rooms-block{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}.bk-rooms-block>.bk-field{flex:1 1 120px}.bk-grow{flex:1 1 200px}.bk-grow input{width:100%}.bk-room-pending{background:#fff8ec;border-radius:99px;color:#8a5a12;display:inline-block;font-size:13px;font-weight:750;padding:2px 8px}@media (max-width: 640px){.bk-rooms{padding:12px}.bk-rooms-assign{width:100%}.bk-rooms-assign select{flex:1 1 160px}.bk-rooms-block>.rr-button{flex:1 1 auto}}.selected-day-bookings{border-top:1px solid #eceef1;margin-top:10px;padding-top:10px}.selected-day-bookings h3{align-items:center;display:flex;font-size:16px;gap:6px;margin:0 0 6px}.selected-day-bookings h3 b{background:#eef1f4;border-radius:99px;font-size:13px;padding:1px 7px}.selected-day-booking{align-items:flex-start;color:inherit;display:flex;font-size:14px;gap:8px;text-decoration:none}.selected-day-booking span{display:grid}.selected-day-booking small{color:var(--rr-muted);font-size:13px}.bk-rooms,.bk-rooms>*,.bk-rooms-pending li>*{min-width:0}.bk-rooms .bk-period-nav{flex-wrap:wrap}.bk-rooms-assign select{min-width:0}.bk-rooms-timeline{grid-template-columns:repeat(auto-fill,minmax(min(118px,45%),1fr))}.bk-conditions{background:#f3f6ff;border:1px solid #d5defa;border-radius:10px;color:#2c3e7a;font-size:14px;line-height:1.45;margin:6px 0 0;padding:9px 11px}.bk-rates{background:#fff;border:1px solid #e6e8eb;border-radius:12px;font-size:14px;margin:0 0 12px;min-width:0;padding:9px 13px}.bk-rates summary{cursor:pointer;font-weight:750;min-height:28px}.bk-rates ul{display:grid;gap:4px;margin:8px 0 2px;padding-left:18px}.bk-confirm{display:grid;gap:4px;margin:3px 0 5px}.bk-confirm input:not([type=checkbox]){border:1px solid #d5d9de;border-radius:8px;font-size:16px;min-height:var(--tap, 44px);padding:0 8px}.bk-rooms-free.unconfirmed{color:#8a5a12}.bk-google{align-items:center;background:#f6f7f8;border-radius:10px;color:#4b5563;display:flex;flex-wrap:wrap;font-size:14px;gap:6px 12px;justify-content:space-between;padding:7px 10px}.bk-google>span{align-items:flex-start;display:inline-flex;gap:5px}.bk-google>span svg{flex:0 0 auto;margin-top:3px}.bk-google.failed{background:#fff0ef;color:#9b3631}.bk-use-google{border-left-color:#1a73e8}.bk-gclass{display:grid;gap:6px}.bk-gclass-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px 12px}.bk-breakdown{color:#1f201c;display:block;font-weight:650;margin-top:4px}.bk-adapter{background:#fff8ec;border:1px solid #f1dfbd;border-radius:10px;color:#6b4a12;font-size:14px;font-weight:650;margin:6px 0 0;padding:8px 11px}.bk-field,.rr-search,.bk-filters-row .rr-search{min-width:0;max-width:100%}.bk-field select,.bk-field input,.rr-search input{width:100%;min-width:0;max-width:100%}.bk-balance-line{align-items:flex-start;border-radius:11px;display:flex;font-size:15px;gap:8px;line-height:1.35;margin:0;overflow-wrap:anywhere;padding:9px 12px}.bk-balance-line svg{flex:0 0 auto;margin-top:1px}.bk-balance-line.paid{background:var(--rr-green-soft);border:1px solid #cce9d5;color:var(--rr-green-dark)}.bk-balance-line.partial{background:#fff3df;border:1px solid #f0d9ae;color:#7d520f}.bk-balance-line.pending{background:#fff0ef;border:1px solid #efcbc8;color:#9b3631}.bk-balance-line.muted{background:#f4f5f6;border:1px solid #e6e8ea;color:#5b6270}.bk-part-note{color:#7d520f!important;font-weight:750!important}.bk-pay-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-pay-choice{gap:10px}.bk-reader-off{align-items:center;display:flex;gap:6px}.bk-reader-off svg{flex:0 0 auto}.bk-reader-start{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px}.bk-reader-start small{color:var(--rr-muted);flex:1 1 220px;font-size:13px}.bk-reader{background:#f3f6ff;border:1px solid #d5defa;border-radius:12px;display:grid;gap:8px;min-width:0;padding:12px 14px}.bk-reader h4{align-items:flex-start;color:#2c3e7a;display:flex;font-size:16px;gap:6px;margin:0}.bk-reader h4 svg{flex:0 0 auto;margin-top:2px}.bk-reader p{font-size:14px;margin:0;overflow-wrap:anywhere}.bk-reader-ok{background:var(--rr-green-soft);border-color:#cce9d5}.bk-reader-ok h4{color:var(--rr-green-dark)}.bk-reader-bad{background:#fff0ef;border-color:#efcbc8}.bk-reader-bad h4{color:#9b3631}.bk-reader-unknown{background:#fff8ec;border-color:#f1dfbd}.bk-reader-unknown h4{color:#8a5a12}.bk-duplicates,.bk-historical{background:#fff8ec;border:1px solid #f1dfbd;border-radius:12px;display:grid;gap:8px;min-width:0;padding:12px 14px}.bk-duplicates h4,.bk-historical h4{align-items:flex-start;color:#8a5a12;display:flex;font-size:16px;gap:6px;margin:0}.bk-duplicates h4 svg,.bk-historical h4 svg{flex:0 0 auto;margin-top:2px}.bk-historical p{color:#6b4a12;font-size:14px;line-height:1.45;margin:0}.bk-duplicates ul,.bk-pass-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.bk-duplicates li,.bk-pass-list li{align-items:center;background:#fff;border:1px solid #eee2c8;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;min-width:0;padding:8px 10px}.bk-pass-list li{border-color:#e3e5e8}.bk-duplicates li.chosen{border-color:var(--rr-green);box-shadow:inset 0 0 0 1px var(--rr-green)}.bk-duplicates li>div,.bk-pass-list li>div{display:grid;flex:1 1 220px;gap:1px;min-width:0}.bk-duplicates li strong,.bk-pass-list li strong{font-size:14px;overflow-wrap:anywhere}.bk-duplicates li small,.bk-pass-list li small{color:var(--rr-muted);font-size:13px;overflow-wrap:anywhere}.bk-duplicates a.bk-action{color:inherit;text-decoration:none}.bk-past-note{align-items:flex-start;background:#f3f6ff;border:1px solid #d5defa;border-radius:10px;color:#2c3e7a;display:flex;font-size:14px;gap:6px;line-height:1.45;margin:0;padding:8px 11px}.bk-past-note svg{flex:0 0 auto;margin-top:3px}.bk-location{display:grid;gap:10px}.bk-override-note{background:#f7f8f8;border-radius:10px;padding:8px 11px}.bk-detail-actions .bk-action,.bk-reader-start .bk-action{min-height:var(--tap, 44px)}@media (max-width: 760px){.bk-pay-grid{grid-template-columns:1fr}.bk-duplicates li .bk-action,.bk-pass-list li .bk-action{flex:1 1 100%}.bk-detail-actions .bk-action{flex:1 1 calc(50% - 8px)}.bk-reader-start .bk-action{flex:1 1 100%}}@media (max-width: 430px){.bk-detail-actions .bk-action{flex-basis:100%}}.bk-modal .bk-segmented button,.bk-modal .bk-preset,.bk-modal .bk-label .rr-search input,.bk-modal .bk-link-button{min-height:var(--tap, 44px)}@media (max-width: 760px){.bk-footer{position:static}}.bk-rental-form{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.bk-rental-form>*,.bk-step>*{min-width:0}.bk-step{border-top:1px solid #eceef1;display:grid;gap:10px;min-width:0;padding-top:14px}.bk-step:first-of-type{border-top:0;padding-top:6px}.bk-step>h3{align-items:center;color:var(--rr-ink);display:flex;flex-wrap:wrap;font-size:var(--h3, 18px);gap:4px 10px;margin:0}.bk-step-n{align-items:center;background:var(--rr-ink);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:800;height:24px;justify-content:center;width:24px}.bk-step-aside{color:var(--rr-muted);font-size:13px;font-weight:600;margin-left:auto}.bk-step-aside small{font-size:13px}.bk-type-cards{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));outline:none}.bk-type-cards[aria-invalid=true] .bk-type-card{border-color:#e3a19d}.bk-type-card{align-content:start;background:#fff;border:1px solid #dfe2e6;border-radius:12px;cursor:pointer;display:grid;gap:2px;min-height:var(--tap, 44px);min-width:0;padding:10px 11px;text-align:left}.bk-type-card strong{font-size:15px}.bk-type-card .bk-type-price{color:var(--rr-green-dark);font-size:14px;font-weight:800}.bk-type-card small{color:var(--rr-muted);font-size:13px;line-height:1.35}.bk-type-card:hover{border-color:#b9c0c7}.bk-type-card[aria-checked=true]{background:var(--rr-green-soft);border-color:var(--rr-green);box-shadow:inset 0 0 0 1px var(--rr-green)}.bk-oneline{align-items:center;color:#414754;display:flex;flex-wrap:wrap;font-size:14px;gap:6px}.bk-info{display:inline-block;position:relative;vertical-align:middle}.bk-info>summary{align-items:center;border-radius:999px;color:#5d6573;cursor:pointer;display:inline-flex;height:32px;justify-content:center;list-style:none;width:32px}.bk-info>summary::-webkit-details-marker{display:none}.bk-info>summary:hover,.bk-info[open]>summary{background:#eef1f4;color:var(--rr-ink)}.bk-info-body{background:#fff;border:1px solid #e2e5e8;border-radius:11px;box-shadow:0 12px 30px #0f142029;color:#414754;display:grid;font-size:13px;font-weight:500;gap:8px;line-height:1.45;max-width:min(420px,calc(100vw - 48px));padding:11px 13px;position:absolute;right:0;top:34px;width:max-content;z-index:6}.bk-info-body p{margin:0}.bk-avail-line{align-items:center;border-radius:10px;display:flex;flex-wrap:wrap;font-size:14px;gap:6px;min-height:var(--tap, 44px);padding:4px 6px 4px 12px}.bk-avail-line.ok{background:var(--rr-green-soft);color:var(--rr-green-dark)}.bk-avail-line.bad{background:#fff0ef;color:#9b3631}.bk-avail-line.wait,.bk-avail-line.muted{background:#f5f6f7;color:#4b5563}.bk-avail-line .bk-info{margin-left:auto}.bk-who-row{display:flex;flex-wrap:wrap;gap:8px}.bk-who-row .rr-search{background:#fff;border-color:#dfe2e6;flex:1 1 240px;min-width:0}.bk-who-row .rr-search input{border:0;box-shadow:none;min-height:40px;padding:0}.bk-results .bk-result-new strong{color:var(--rr-green-dark)}.bk-new-person-form{background:#f7f8f8;border:1px solid #e6e8ea;border-radius:12px;display:grid;gap:10px;padding:11px 13px}.bk-new-person-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.bk-new-person-head strong{align-items:center;display:inline-flex;font-size:15px;gap:6px}.bk-new-person-head .bk-link{margin-left:auto}.bk-link{align-items:center;background:none;border:0;color:var(--rr-green-dark);cursor:pointer;display:inline-flex;font-size:14px;font-weight:750;gap:4px;justify-self:start;min-height:var(--tap-sm, 40px);padding:0 2px;text-decoration:underline;text-underline-offset:3px}.bk-switch-offer{align-items:center;background:#fff8ec;border:1px solid #f1dfbd;border-radius:11px;color:#7a4f10;display:flex;flex-wrap:wrap;font-size:14px;gap:8px 12px;outline:none;padding:9px 12px}.bk-switch-offer>span{align-items:center;display:inline-flex;flex:1 1 260px;flex-wrap:wrap;gap:5px}.bk-switch-offer .rr-button{min-height:var(--tap-sm, 40px)}.bk-participants-block,.bk-payer{display:grid;gap:8px}.bk-price-row{align-items:center;background:#f7f8f8;border:1px solid #e6e8ea;border-radius:12px;display:flex;flex-wrap:wrap;gap:6px 14px;padding:9px 12px}.bk-price-row>span{color:#414754;flex:1 1 200px;font-size:14px;font-weight:650}.bk-price-row .bk-price-total{font-size:20px;font-weight:850}.bk-pay-segmented{display:flex}.bk-rental-footer{align-items:center;justify-content:space-between}.bk-footer-summary{display:grid;gap:2px;min-width:0}.bk-footer-summary strong{font-size:16px}.bk-footer-missing{color:#9c342f;font-size:13px;font-weight:700}.bk-footer-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}@media (max-width: 760px){.bk-type-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-footer.bk-rental-footer{display:grid;gap:6px;padding-top:10px;position:sticky}.bk-footer-summary strong{font-size:15px}.bk-footer-buttons{display:grid;grid-template-columns:auto minmax(0,1fr);margin-left:0}.bk-footer-buttons .rr-button{padding-inline:12px}.bk-footer-buttons .rr-button-primary{grid-row:auto}.bk-info-body{left:auto;right:-8px}}.bk-pay-options{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.bk-pay-option{align-content:start;background:#fff;border:1px solid #dfe2e6;border-radius:12px;cursor:pointer;display:grid;gap:3px;min-height:var(--tap, 44px);padding:10px 12px;text-align:left}.bk-pay-option strong{align-items:center;display:flex;font-size:15px;gap:6px}.bk-pay-option small{color:var(--rr-muted);font-size:13px;line-height:1.35}.bk-pay-option.primary{border-color:#bfe3cb}.bk-pay-option[aria-checked=true]{background:var(--rr-green-soft);border-color:var(--rr-green);box-shadow:inset 0 0 0 1px var(--rr-green)}.bk-pay-option:disabled{background:#f6f7f8;cursor:not-allowed;opacity:1}.bk-pay-option:disabled strong{color:#7b818c}.bk-pay-option:disabled small{color:#8a5a12}@media (max-width: 760px){.bk-pay-options{grid-template-columns:1fr}}.bk-simple-bar .rr-search{flex:1 1 320px}.bk-simple-section .rr-records-heading h2{margin:0}.bk-simple-total{color:#a33b35;font-size:14px;font-weight:800}.bk-simple-month{font-size:15px;min-width:130px;text-align:center}.bk-simple-list{display:grid;list-style:none;margin:0;padding:0 20px 14px}.bk-simple-row{align-items:center;border-top:1px solid #eef0f2;display:grid;gap:8px 16px;grid-template-columns:minmax(130px,1fr) minmax(180px,2fr) minmax(140px,1fr) auto;padding:12px 0}.bk-simple-row>div{display:grid;gap:2px;min-width:0}.bk-simple-row small{color:var(--rr-muted);font-size:13px;overflow-wrap:anywhere}.bk-simple-row strong{overflow-wrap:anywhere}.bk-simple-row .owed{color:#a33b35}.bk-simple-row.overdue{box-shadow:inset 3px 0 #d85b55;padding-left:10px}.bk-simple-row.cancelled strong{color:var(--rr-muted);text-decoration:line-through;text-decoration-color:#a33b3573}.bk-simple-empty{padding:4px 20px 18px}@media (max-width: 760px){.bk-simple-list{padding:0 12px 12px}.bk-simple-row{grid-template-columns:1fr}.bk-simple-row .bk-actions{justify-content:stretch}.bk-simple-row .bk-action{flex:1 1 calc(50% - 8px)}}.bk-state-wrap{align-items:flex-end;display:inline-flex;flex-direction:column;gap:2px}.bk-state{border-radius:999px;display:inline-flex;font-size:13px;font-weight:800;line-height:1.25;padding:5px 10px;white-space:nowrap}.bk-state-paid{background:var(--rr-green-soft, #e3f4e8);color:var(--rr-green-dark, #1f6b3a)}.bk-state-unpaid{background:#a33b35;color:#fff}.bk-state-part{background:#fff3df;color:#916015}.bk-state-cancelled{background:#eef0f2;color:#5b6270}.bk-state-refunded{background:#f6eceb;color:#7d3a35}.bk-state-verify{background:#eef0fb;border:1px dashed #7d86c4;color:#3c4586}.bk-state-sub{color:var(--rr-muted, #6b7280);font-size:12px;font-weight:650}.rr-table .bk-state-wrap{align-items:flex-start}.bk-sheet{display:grid;gap:14px}.bk-sheet-body{border:0;display:grid;gap:12px;margin:0;min-width:0;padding:0}.bk-sheet-body:disabled{opacity:.72}.bk-sheet-legend{font-weight:800}.bk-sheet-methods{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:6px}.bk-sheet-method{align-items:flex-start;background:#fff;border:1px solid var(--rr-line, #dfe3e8);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-height:var(--tap, 44px);padding:8px 10px;text-align:left}.bk-sheet-method svg{margin-bottom:2px}.bk-sheet-method strong{font-size:14px}.bk-sheet-method small{color:var(--rr-muted, #6b7280);font-size:12px}.bk-sheet-method.on{background:var(--rr-green-soft, #edf8f1);border-color:#69b584;box-shadow:inset 0 0 0 1px #69b584}.bk-sheet-method:disabled{cursor:not-allowed;opacity:.55}.bk-sheet-paid{align-items:center;background:var(--rr-green-soft, #edf8f1);border:1px solid #bfe3cb;border-radius:12px;color:var(--rr-green-dark, #1f6b3a);display:flex;font-size:17px;gap:10px;margin:0;padding:18px 16px}.bk-sheet-footer{justify-content:flex-end}.bk-inline-charge{display:grid;gap:10px}.bk-delete-summary{align-items:center;border:1px solid var(--rr-line, #dfe3e8);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 14px}.bk-delete-summary>div{display:grid;gap:2px}.bk-delete-summary small{color:var(--rr-muted, #6b7280)}.bk-delete-refused{align-items:flex-start;background:#fff5f4;border:1px solid #f1d0ca;border-radius:10px;color:#7d3a35;display:flex;gap:8px;margin:0;padding:10px 12px}.bk-button-danger{background:#a33b35;border-color:#a33b35;color:#fff}.bk-button-danger:disabled{background:#eef0f2;border-color:#dfe3e8;color:#6b7280;cursor:not-allowed}.bk-editor-locked{border:0;margin:0;min-width:0;padding:0}.bk-editor-locked:disabled{opacity:.7}.bk-simple-row>.bk-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:340px}.bk-simple-row>.bk-actions .bk-action{min-height:38px;padding:5px 10px}.bk-simple-money{justify-items:start}.bk-simple-money .bk-state-wrap{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:4px 8px;align-items:center}@media (max-width: 720px){.bk-simple-row>.bk-actions{max-width:none}.bk-simple-row>.bk-actions .bk-action{min-height:var(--tap, 44px)}}.bk-sheet-field{display:grid;gap:6px;min-width:0}.bk-sheet-field select{max-width:100%}.bk-sheet-methods{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.bk-charge-recap{align-items:center;background:var(--rr-green-soft, #edf8f1);border:1px solid #bfe3cb;border-radius:10px;color:var(--rr-green-dark, #1f6b3a);display:flex;gap:8px;margin:0;padding:10px 12px}.bk-editor-locked[hidden]{display:none}.occupancy-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 16px;border-bottom:1px solid var(--line, #e7e5dc);background:#fff}.occupancy-chip{border:1px solid var(--line, #e7e5dc);background:#fff;color:#6b6d66;border-radius:999px;padding:4px 10px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.occupancy-chip.is-on.occ-class{background:#fff6dc;border-color:#e8c45c;color:#7a5a00}.occupancy-chip.is-on.occ-private_class{background:#f1e9ff;border-color:#a98be0;color:#4e2a8e}.occupancy-chip.is-on.occ-room_rental{background:#e6f6ec;border-color:#6cc08b;color:#1d6b3a}.occupancy-chip.is-on.occ-room_block{background:#fdecea;border-color:#e39a91;color:#8e2a1e}.occupancy-chip.is-on.occ-google_not_counted{background:#eef1f4;border-color:#aab4bf;color:#44505c}.occupancy-room{display:inline-flex;align-items:center;gap:4px;font-size:13px}.occupancy-room select{font:inherit;font-size:13px;padding:3px 6px;border-radius:8px;border:1px solid var(--line, #e7e5dc);background:#fff}.occupancy-reset{border:0;background:none;font:inherit;font-size:13px;color:#1d6b3a;text-decoration:underline;cursor:pointer}.occupancy-summary{font-size:12px;color:#6b6d66;margin-left:auto}.occupancy-hint{margin:0;padding:6px 16px;font-size:13px;color:#6b6d66;background:#fbfaf5}.occupancy-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:14px 16px;border-left:4px solid transparent;background:#fff;color:inherit;text-decoration:none;border-bottom:1px solid var(--line, #eeece4)}a.occupancy-card:hover{background:#fbfaf5}a.occupancy-card:focus-visible{outline:2px solid #1d6b3a;outline-offset:-2px}.occupancy-card.occ-private_class{border-left-color:#8a63d2}.occupancy-card.occ-room_rental{border-left-color:#3aa564}.occupancy-card.occ-room_block{border-left-color:#d0624f}.occupancy-card.occ-google_not_counted{border-left-color:#aab4bf;border-left-style:dashed;background:#fcfcfb}.occupancy-icon{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center}.occupancy-icon.occ-private_class{background:#f1e9ff;color:#4e2a8e}.occupancy-icon.occ-room_rental{background:#e6f6ec;color:#1d6b3a}.occupancy-icon.occ-room_block{background:#fdecea;color:#8e2a1e}.occupancy-icon.occ-google_not_counted{background:#eef1f4;color:#44505c}.occupancy-main{min-width:0;display:grid;gap:3px}.occupancy-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.occupancy-title strong{font-size:15px;overflow-wrap:anywhere}.occupancy-badge{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.occupancy-badge.occ-private_class{background:#f1e9ff;color:#4e2a8e}.occupancy-badge.occ-room_rental{background:#e6f6ec;color:#1d6b3a}.occupancy-badge.occ-room_block{background:#fdecea;color:#8e2a1e}.occupancy-badge.occ-google_not_counted{background:#eef1f4;color:#44505c}.occupancy-source{font-size:12px;color:#6b6d66;border:1px solid #d8dde2;border-radius:6px;padding:1px 6px}.occupancy-main p{margin:0;font-size:14px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.occupancy-main small{color:#6b6d66;font-size:12px}@media (max-width: 640px){.occupancy-summary{margin-left:0;width:100%}.occupancy-card{grid-template-columns:36px minmax(0,1fr);padding:12px}}.overview-rooms{padding:12px 16px 4px;background:#fff;border-bottom:1px solid var(--line, #e7e5dc)}.overview-rooms .bk-rooms{margin:0}.pulpo-page{padding-top:22px}.pulpo-layout{display:grid;grid-template-columns:236px minmax(0,1fr);gap:22px;align-items:start}.pulpo-spin{animation:pulpo-spin 1s linear infinite}@keyframes pulpo-spin{to{transform:rotate(360deg)}}.pulpo-muted{color:var(--muted)}.pulpo-loading{display:flex;align-items:center;gap:10px;padding:40px;justify-content:center;color:var(--muted);font-size:15px}.pulpo-nav{position:sticky;top:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px 12px}.pulpo-nav-brand{display:flex;align-items:center;gap:10px;padding:2px 6px 12px}.pulpo-nav-brand img{width:34px;height:34px;border-radius:10px;object-fit:cover}.pulpo-nav-brand span{display:grid;line-height:1.15}.pulpo-nav-brand strong{font-size:15px}.pulpo-nav-brand small{color:var(--muted);font-size:13px}.pulpo-nav-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:8px;width:34px;height:34px;place-items:center}.pulpo-nav-links{display:grid;gap:2px}.pulpo-nav-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;text-align:left;padding:9px 10px;border-radius:10px;font:inherit;font-size:14px;font-weight:600;color:var(--ink-2);cursor:pointer}.pulpo-nav-item:hover{background:#f7f7f2}.pulpo-nav-item.active{background:var(--orange-pale);color:var(--orange-dark)}.pulpo-workspaces{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.pulpo-workspaces-head{display:flex;align-items:center;justify-content:space-between;padding:0 6px 4px}.pulpo-workspaces-head .nav-section{margin:0}.pulpo-workspaces-actions{display:flex;gap:4px}.pulpo-icon-button{border:1px solid var(--line);background:#fff;border-radius:8px;width:40px;height:40px;display:inline-grid;place-items:center;color:var(--ink-2);cursor:pointer}.pulpo-icon-button:hover{border-color:var(--ink)}.pulpo-icon-button.is-active{background:var(--orange-pale);border-color:var(--orange);color:var(--orange-dark)}.pulpo-icon-button:disabled{opacity:.5;cursor:default}.pulpo-workspace-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:46vh;overflow:auto}.pulpo-workspace-list li{border-radius:10px}.pulpo-workspace-list li.active{background:var(--cyan-pale)}.pulpo-workspace-link{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;text-align:left;padding:8px 10px;border-radius:10px;font:inherit;cursor:pointer;color:var(--ink-2)}.pulpo-workspace-link:hover{background:#f7f7f2}.pulpo-workspace-link span{display:grid;min-width:0;line-height:1.2}.pulpo-workspace-link strong{font-size:14px;font-weight:600;white-space:normal;overflow:hidden;overflow-wrap:break-word}.pulpo-workspace-link small{color:var(--muted);font-size:13px;white-space:normal;overflow:hidden;overflow-wrap:break-word}.pulpo-workspace-edit{display:flex;align-items:center;gap:6px;margin:0 10px 8px 34px;border:1px dashed var(--line-dark);background:#fff;border-radius:8px;padding:4px 8px;font:inherit;font-size:13px;font-weight:700;color:var(--orange-dark);cursor:pointer}.pulpo-nav-note{font-size:14px;color:var(--muted);padding:6px 10px;display:flex;gap:6px;align-items:center}.pulpo-nav-error{color:#a5271b}.pulpo-nav-note button{border:0;background:none;color:var(--orange-dark);font-weight:700;cursor:pointer}.pulpo-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;flex-wrap:wrap}.pulpo-page-header h1{font-size:var(--h1);letter-spacing:-.5px;line-height:var(--line-heading);margin:0 0 6px}.pulpo-page-header p{color:var(--muted);margin:0;font-size:var(--text-base)}.pulpo-page-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pulpo-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm);padding:18px 20px;margin-bottom:16px}.pulpo-card h2{font-size:var(--h3);margin:0 0 4px;letter-spacing:-.3px}.pulpo-card>.section-heading{margin-bottom:12px}.pulpo-card .section-heading p{color:var(--muted);font-size:14px;margin:2px 0 0}.pulpo-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:16px}.pulpo-tabs button{border:0;background:none;min-height:var(--tap);padding:8px 14px;font:inherit;font-size:15px;font-weight:700;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px;text-align:left;overflow-wrap:break-word}.pulpo-tabs button:hover{color:var(--ink)}.pulpo-tabs button.active{color:var(--ink);border-bottom-color:var(--orange)}.pulpo-tab-count{background:#f1f1ed;border-radius:999px;padding:1px 7px;font-size:13px;color:var(--muted)}.pulpo-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.pulpo-toolbar .pulpo-grow{flex:1}.pulpo-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:#fff;min-height:var(--tap);min-width:220px;max-width:100%;box-sizing:border-box;color:var(--muted-2)}.pulpo-search svg{flex:0 0 auto}.pulpo-search input{border:0;outline:0;font:inherit;font-size:16px;width:100%;background:transparent;color:var(--ink)}.pulpo-chips{display:flex;gap:6px;flex-wrap:wrap}.pulpo-chip{border:1px solid var(--line);background:#fff;border-radius:999px;min-height:var(--tap-sm);padding:6px 14px;font:inherit;font-size:14px;font-weight:700;color:var(--ink-2);cursor:pointer;display:inline-flex;gap:6px;align-items:center;text-align:left}.pulpo-chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.pulpo-chip .pulpo-tab-count{background:#fff3;color:inherit}.pulpo-select,.pulpo-toolbar select,.pulpo-toolbar input[type=month],.pulpo-toolbar input[type=date]{border:1px solid var(--line);border-radius:10px;padding:0 10px;height:auto;min-height:44px;font:inherit;font-size:16px;background:#fff}.pulpo-form{display:grid;gap:14px;min-width:0}.pulpo-form>*{min-width:0}.pulpo-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.pulpo-field{display:grid;gap:6px;font-size:14px;min-width:0}.pulpo-field>*{min-width:0;max-width:100%}.pulpo-field-label{font-size:14px;font-weight:700;color:var(--muted);letter-spacing:.2px}.pulpo-field input,.pulpo-field select,.pulpo-field textarea{border:1px solid var(--line-dark);border-radius:10px;padding:10px 12px;font:inherit;font-size:16px;background:#fff;color:var(--ink);width:100%;box-sizing:border-box}.pulpo-field textarea{min-height:88px;line-height:1.5;resize:vertical}.pulpo-field input:focus,.pulpo-field select:focus,.pulpo-field textarea:focus{outline:2px solid var(--orange);outline-offset:1px;border-color:var(--orange)}.pulpo-field-help{color:var(--muted);font-size:13px}.pulpo-form-error{color:#a5271b;font-size:14px;margin:0}.pulpo-modal{width:min(560px,100%)}.pulpo-modal.modal-wide{width:min(820px,100%)}.pulpo-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 24px 12px;border-bottom:1px solid var(--line)}.pulpo-modal-head h2{font-size:var(--h2);margin:0;letter-spacing:-.5px}.pulpo-modal-head p{color:var(--muted);font-size:14px;margin:4px 0 0}.pulpo-modal-body{padding:18px 24px 24px}.pulpo-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px;flex-wrap:wrap}.pulpo-confirm-message{font-size:15px;line-height:1.5}.pulpo-empty{min-height:180px}.pulpo-empty p{max-width:460px;font-size:14px}.pulpo-error span{background:#fdecea;color:#a5271b}.pulpo-save{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;padding:4px 10px;border-radius:999px}.pulpo-save-saving{background:#f1f1ed;color:var(--muted)}.pulpo-save-saved{background:var(--green-pale);color:var(--green-dark)}.pulpo-save-dirty{background:var(--yellow-pale);color:var(--yellow-dark)}.pulpo-save-error{background:#fdecea;color:#a5271b}.pulpo-save-error button{border:0;background:#fff;border-radius:999px;padding:2px 8px;font:inherit;font-size:13px;font-weight:800;color:#a5271b;cursor:pointer}.pulpo-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff;max-height:70vh}.pulpo-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;min-width:720px}.pulpo-table th{position:sticky;top:0;z-index:2;background:#fafaf6;text-align:left;font-size:13px;letter-spacing:0;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.pulpo-table td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}.pulpo-table tr:hover td{background:#fffdf4}.pulpo-table .pulpo-sticky-col{position:sticky;left:0;background:#fff;z-index:1;min-width:200px;box-shadow:1px 0 0 var(--line)}.pulpo-table th.pulpo-sticky-col{z-index:3;background:#fafaf6}.pulpo-table tr:hover td.pulpo-sticky-col{background:#fffdf4}.pulpo-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;overflow-wrap:break-word}.pulpo-clamp-open{white-space:pre-line;overflow-wrap:break-word}.pulpo-show-more{border:0;background:none;color:var(--orange-dark);font:inherit;font-size:14px;font-weight:700;cursor:pointer;padding:2px 0}.pulpo-row-actions{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.pulpo-cell-title{font-weight:700}.pulpo-cell-title small{display:block;color:var(--muted);font-weight:400}.pulpo-link-button{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--ink);text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:var(--line-dark);text-underline-offset:3px}.pulpo-link-button:hover{text-decoration-color:var(--orange)}.pulpo-results{color:var(--muted);font-size:14px;margin:0 0 10px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pulpo-results button{border:0;background:none;color:var(--orange-dark);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.pulpo-richtext{white-space:pre-line;overflow-wrap:break-word;line-height:1.55}.pulpo-richtext a{color:var(--cyan-dark);word-break:break-all}.pulpo-reader .pulpo-richtext{white-space:pre-wrap}.pulpo-archived-toggle{margin:0}.pulpo-archived-toggle .pulpo-completed-toggle{margin:4px 0 0}.pulpo-trash{margin-top:18px;border-top:1px solid var(--line);padding-top:10px}.pulpo-doc.is-deleted{opacity:.8}.pulpo-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#14151266}.pulpo-drawer{position:fixed;top:0;right:0;bottom:0;z-index:95;width:min(680px,100%);background:#fff;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:pulpo-drawer-in .2s ease}@keyframes pulpo-drawer-in{0%{transform:translate(30px);opacity:0}to{transform:none;opacity:1}}.pulpo-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 12px;border-bottom:1px solid var(--line)}.pulpo-drawer-head>div{min-width:0}.pulpo-drawer-head h2{font-size:var(--h2);margin:0;letter-spacing:-.4px;overflow-wrap:break-word}.pulpo-drawer-head p{margin:4px 0 0;color:var(--muted);font-size:14px}.pulpo-drawer-body{padding:16px 22px 30px;overflow:auto;flex:1}.pulpo-detail-section{margin-bottom:18px}.pulpo-detail-section h3{font-size:var(--text-base);letter-spacing:0;color:var(--muted);margin:0 0 8px}.pulpo-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;font-size:14px}.pulpo-detail-grid dt{color:var(--muted);font-size:13px;font-weight:700}.pulpo-detail-grid dd{margin:2px 0 0;overflow-wrap:break-word}.pulpo-kv{display:grid;gap:10px}.pulpo-kv>div{display:grid;gap:3px}.pulpo-kv dt{color:var(--muted);font-size:13px;font-weight:700}.pulpo-kv dd{margin:0;font-size:15px;line-height:1.5}.pulpo-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.pulpo-metric{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;display:grid;gap:2px}.pulpo-metric span{font-size:13px;letter-spacing:0;color:var(--muted);font-weight:700}.pulpo-metric strong{font-size:22px;letter-spacing:-.6px}.pulpo-metric.tone-red strong{color:#a5271b}.pulpo-metric.tone-orange strong{color:var(--orange-dark)}.pulpo-metric.tone-green strong{color:var(--green-dark)}.pulpo-people{display:flex;flex-wrap:wrap;gap:6px}.pulpo-person-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 10px 3px 4px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.pulpo-person-chip.active{border-color:var(--ink);background:var(--ink);color:#fff}.pulpo-person-chip .avatar{border:0}.pulpo-task-title{display:grid;gap:2px}.pulpo-task-title strong{overflow-wrap:break-word}.pulpo-task-title small{color:var(--muted)}.pulpo-priority{font-weight:800;font-size:13px;letter-spacing:0}.pulpo-priority-Urgent{color:#a5271b}.pulpo-priority-High{color:var(--orange-dark)}.pulpo-priority-Medium{color:var(--cyan-dark)}.pulpo-priority-Low{color:var(--muted)}.pulpo-due-overdue{color:#a5271b;font-weight:700}.pulpo-due-today{color:var(--orange-dark);font-weight:700}.pulpo-due-tomorrow{color:var(--cyan-dark)}.pulpo-check{width:20px;height:20px;accent-color:var(--green);cursor:pointer}.pulpo-assignee-picker{display:grid;gap:6px;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:8px}.pulpo-assignee-picker label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.pulpo-comment{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--line)}.pulpo-comment header{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:var(--muted)}.pulpo-comment header strong{color:var(--ink)}.pulpo-comment p{margin:0;white-space:pre-line;overflow-wrap:break-word;font-size:15px;line-height:1.5}.pulpo-checklist{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pulpo-checklist li{display:flex;align-items:center;gap:10px;font-size:15px}.pulpo-checklist li.done span{text-decoration:line-through;color:var(--muted)}.pulpo-checklist li span{flex:1;overflow-wrap:break-word}.pulpo-checklist li{align-items:flex-start}.pulpo-checklist-text{white-space:pre-wrap}.pulpo-checklist-edit{flex:1;display:grid;gap:6px}.pulpo-checklist-edit textarea{width:100%;font:inherit;font-size:16px;line-height:1.5}.pulpo-attachment.is-unavailable{color:var(--muted)}.pulpo-attachment.is-unavailable svg{opacity:.5}.pulpo-inline-add{display:flex;gap:8px;margin-top:8px}.pulpo-inline-add input{flex:1;border:1px solid var(--line-dark);border-radius:10px;padding:9px 12px;font:inherit;font-size:16px}.pulpo-attachment{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.pulpo-attachment span{flex:1;overflow-wrap:break-word}.pulpo-attachment small{color:var(--muted)}.pulpo-activity{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px;color:var(--muted)}.pulpo-activity strong{color:var(--ink)}.pulpo-own-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.pulpo-note-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:65vh;overflow:auto}.pulpo-note-list button{width:100%;text-align:left;border:1px solid transparent;background:#fff;border-radius:10px;padding:10px 12px;font:inherit;cursor:pointer;display:grid;gap:2px}.pulpo-note-list button:hover{background:#fffdf4}.pulpo-note-list li.active button{border-color:var(--orange);background:var(--orange-pale)}.pulpo-note-list strong{font-size:14px;white-space:normal;overflow:hidden;overflow-wrap:break-word}.pulpo-note-list small{color:var(--muted);font-size:13px}.pulpo-note-editor{display:grid;gap:10px}.pulpo-note-editor .pulpo-note-title{border:0;border-bottom:1px solid var(--line);font:inherit;font-size:20px;font-weight:700;padding:6px 2px;outline:0;width:100%;box-sizing:border-box;background:transparent}.pulpo-note-editor .pulpo-note-title:focus{border-bottom-color:var(--orange)}.pulpo-note-body{border:0;outline:0;font:inherit;font-size:16px;line-height:1.55;min-height:52vh;width:100%;box-sizing:border-box;resize:vertical;max-width:78ch;background:transparent;padding:6px 2px;color:var(--ink)}.pulpo-note-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;color:var(--muted);flex-wrap:wrap}.pulpo-todo-add{display:flex;gap:8px;margin-bottom:12px}.pulpo-todo-add input{flex:1;border:1px solid var(--line-dark);border-radius:12px;padding:12px 14px;font:inherit;font-size:16px}.pulpo-todo-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.pulpo-todo-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.pulpo-todo-list li.done .pulpo-todo-title{text-decoration:line-through;color:var(--muted)}.pulpo-todo-title{flex:1;border:0;background:none;text-align:left;font:inherit;font-size:16px;line-height:1.4;cursor:pointer;overflow-wrap:break-word;color:var(--ink);padding:0}.pulpo-todo-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pulpo-completed-toggle{border:0;background:none;font:inherit;font-size:14px;font-weight:700;color:var(--muted);cursor:pointer;margin:14px 0 6px;display:inline-flex;gap:6px;align-items:center}.pulpo-only-you{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--green-dark);background:var(--green-pale);border-radius:999px;padding:4px 10px;font-weight:700}.pulpo-todo-detail textarea{min-height:140px;font-size:16px}.pulpo-doc-list{display:grid;gap:8px}.pulpo-doc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;align-items:center}.pulpo-doc h3{margin:0;font-size:var(--text-base);line-height:1.35;overflow-wrap:break-word}.pulpo-doc>div{min-width:0}.pulpo-doc p{margin:3px 0 0;color:var(--muted);font-size:14px;overflow:hidden;overflow-wrap:break-word;white-space:normal}.pulpo-doc-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;align-items:center;font-size:14px;color:var(--muted)}.pulpo-reader{font-size:var(--text-base);line-height:1.6;max-width:78ch;min-width:0}.pulpo-reader img{max-width:100%;height:auto;border-radius:10px}.pulpo-reader table{max-width:100%;display:block;overflow-x:auto}.pulpo-richtext p{margin:0 0 12px;white-space:pre-wrap}.pulpo-richtext h2,.pulpo-richtext h3,.pulpo-richtext h4{margin:20px 0 8px;line-height:var(--line-heading);overflow-wrap:break-word}.pulpo-richtext h2{font-size:var(--h2)}.pulpo-richtext h3{font-size:var(--h3)}.pulpo-richtext h4{font-size:var(--text-base)}.pulpo-richtext>:first-child{margin-top:0}.pulpo-richtext ul,.pulpo-richtext ol{margin:0 0 12px;padding-left:24px}.pulpo-richtext li{margin:4px 0;white-space:pre-wrap}.pulpo-category-chips{margin-bottom:14px}.pulpo-check-line{display:flex;gap:10px;align-items:flex-start;font-size:var(--text-sm);line-height:var(--line-body)}.pulpo-check-line input{margin-top:2px}.pulpo-reader-frame{width:100%;height:70vh;border:1px solid var(--line);border-radius:10px}.pulpo-source-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}.pulpo-source-options button{border:1px solid var(--line);border-radius:12px;background:#fff;min-height:var(--tap);padding:10px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;display:grid;gap:4px;justify-items:center;text-align:center}.pulpo-source-options button small{font-size:var(--text-sm);font-weight:500}.pulpo-source-options button.active{border-color:var(--orange);background:var(--orange-pale)}.pulpo-dropzone{border:2px dashed var(--line-dark);border-radius:12px;padding:18px;text-align:center;font-size:14px;color:var(--muted);min-width:0;overflow-wrap:break-word}.pulpo-dropzone input{display:block;margin:8px auto 0;width:100%;max-width:100%;min-width:0;font-size:var(--text-sm)}.pulpo-status-pending,.pulpo-status-processing{background:var(--yellow-pale);color:var(--yellow-dark)}.pulpo-status-ready{background:var(--green-pale);color:var(--green-dark)}.pulpo-status-needs_attention,.pulpo-status-failed{background:#fdecea;color:#a5271b}.pulpo-roles-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.pulpo-directory{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:65vh;overflow:auto}.pulpo-directory button{width:100%;display:flex;align-items:center;gap:10px;border:1px solid transparent;background:#fff;border-radius:10px;padding:8px 10px;font:inherit;text-align:left;cursor:pointer}.pulpo-directory button:hover{background:#fffdf4}.pulpo-directory li.active button{border-color:var(--orange);background:var(--orange-pale)}.pulpo-directory strong{font-size:14px}.pulpo-directory small{display:block;color:var(--muted);font-size:13px}.pulpo-directory .pulpo-tab-count{margin-left:auto}.pulpo-responsibility{border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:12px;padding:14px 16px;background:#fff;margin-bottom:10px}.pulpo-responsibility h3{margin:0 0 6px;font-size:16px}.pulpo-responsibility .pulpo-richtext{font-size:15px}.pulpo-responsibility ul{margin:8px 0 0;padding-left:20px;font-size:15px;line-height:1.55}.pulpo-responsibility-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:14px;color:var(--muted);margin-top:8px;flex-wrap:wrap}.pulpo-subject-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pulpo-subject-head h2{margin:0;font-size:20px}.pulpo-subject-head small{color:var(--muted);display:block}.pulpo-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.pulpo-link-row>div{min-width:0}.pulpo-link-row h3{margin:0;font-size:var(--text-base);line-height:1.35;overflow-wrap:break-word}.pulpo-link-row p{margin:3px 0 0;color:var(--muted);font-size:14px;overflow-wrap:break-word;white-space:pre-line}.pulpo-link-row small{display:block;margin-top:3px;color:var(--muted-2);font-size:var(--text-xs);overflow-wrap:break-word}.pulpo-link-row .pulpo-icon-button{width:var(--tap);height:var(--tap)}.pulpo-link-row .pulpo-row-actions{align-items:center}.pulpo-section-tabs button small{display:block;font-weight:400;font-size:13px;text-transform:none;letter-spacing:0;color:var(--muted)}.pulpo-columns-menu{position:relative}.pulpo-columns-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:20;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:10px 12px;display:grid;gap:6px;min-width:260px;max-height:60vh;overflow:auto}.pulpo-columns-panel label{display:flex;gap:8px;align-items:center;font-size:14px;cursor:pointer}.pulpo-status-Planning{background:var(--yellow-pale);color:var(--yellow-dark)}.pulpo-status-Confirmed{background:var(--green-pale);color:var(--green-dark)}.pulpo-status-In.Progress{background:var(--cyan-pale);color:var(--cyan-dark)}.pulpo-event-form{display:grid;gap:14px}.pulpo-event-section{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff}.pulpo-event-section h3{margin:0 0 10px;font-size:14px;letter-spacing:0;color:var(--muted)}.pulpo-event-section .pulpo-field{margin-bottom:10px}.pulpo-event-section .pulpo-field textarea{min-height:72px;font-size:16px}.pulpo-event-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.pulpo-event-head .pulpo-muted{font-size:14px}.pulpo-home-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start}.pulpo-home-side{display:grid;gap:16px}.pulpo-agenda{display:grid;gap:8px}.pulpo-agenda-item{border:1px solid var(--line);border-left:4px solid var(--cal-color, var(--cyan));border-radius:10px;padding:8px 12px;background:#fff;display:grid;gap:2px;font-size:14px}.pulpo-agenda-item strong{overflow-wrap:break-word}.pulpo-agenda-item small{color:var(--muted)}.pulpo-agenda-item.is-shift{border-left-color:var(--orange)}.pulpo-agenda-item .pulpo-row-actions{margin-top:4px}.pulpo-cal-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.pulpo-cal-head h2{margin:0}.pulpo-cal-head .view-switch{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.pulpo-cal-head .view-switch button{border:0;background:#fff;padding:7px 12px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;color:var(--muted)}.pulpo-cal-head .view-switch button.active{background:var(--ink);color:#fff}.pulpo-cal-nav{display:flex;align-items:center;gap:6px}.pulpo-cal-nav strong{min-width:180px;text-align:center;font-size:15px}.pulpo-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.pulpo-month-grid .pulpo-dow{font-size:13px;letter-spacing:0;color:var(--muted);text-align:center;padding:4px 0;font-weight:700}.pulpo-day-cell{border:1px solid var(--line);border-radius:10px;min-height:92px;padding:6px;background:#fff;text-align:left;font:inherit;cursor:pointer;display:grid;align-content:start;gap:3px}.pulpo-day-cell.other-month{opacity:.45}.pulpo-day-cell.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.pulpo-day-cell.today .pulpo-day-number{background:var(--green);color:#fff}.pulpo-day-number{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700}.pulpo-day-cell.uncovered .pulpo-day-number{box-shadow:0 0 0 2px var(--orange)}.pulpo-day-event{font-size:13px;line-height:1.25;padding:2px 5px;border-radius:6px;background:var(--cal-color, var(--cyan-pale));color:#14213d;white-space:normal;overflow:hidden;overflow-wrap:break-word}.pulpo-day-more{font-size:13px;color:var(--muted);font-weight:700}.pulpo-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.pulpo-week-col{border:1px solid var(--line);border-radius:10px;padding:6px;background:#fff;min-height:200px;display:grid;align-content:start;gap:4px}.pulpo-week-col.selected{border-color:var(--green)}.pulpo-week-col header{display:flex;justify-content:space-between;font-size:14px;font-weight:700;padding:2px 4px 6px}.pulpo-week-event{font-size:13px;padding:4px 6px;border-radius:6px;background:var(--cal-color, var(--cyan-pale));display:grid;line-height:1.25}.pulpo-week-event small{opacity:.8}.pulpo-cal-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px;font-size:14px;color:var(--muted);flex-wrap:wrap}.pulpo-cal-legend{display:flex;gap:10px;flex-wrap:wrap}.pulpo-cal-legend span{display:inline-flex;align-items:center;gap:5px}.pulpo-cal-legend i{width:10px;height:10px;border-radius:3px;background:var(--cal-color, var(--cyan));display:inline-block}.pulpo-coverage{background:var(--orange-pale);color:var(--orange-dark);border-radius:10px;padding:8px 12px;font-size:14px;font-weight:700;display:flex;gap:8px;align-items:center}.pulpo-shift-form{display:grid;gap:10px}.pulpo-shift-form .pulpo-form-row{grid-template-columns:1fr 1fr}.pulpo-shift-success{background:var(--green-pale);color:var(--green-dark);border-radius:10px;padding:8px 12px;font-size:14px;font-weight:700;display:flex;gap:8px;align-items:center}.pulpo-add-second{border:1px dashed var(--line-dark);background:#fff;border-radius:10px;padding:8px;font:inherit;font-size:14px;font-weight:700;color:var(--muted);cursor:pointer}.pulpo-integrations{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pulpo-integration-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.pulpo-integration-head h2{display:flex;align-items:center;gap:8px}.pulpo-integration-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.pulpo-integration-metrics div{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.pulpo-integration-metrics span{font-size:13px;letter-spacing:0;color:var(--muted);font-weight:700;display:block}.pulpo-integration-metrics strong{font-size:20px}.pulpo-integration-note{font-size:14px;color:var(--muted);background:#fafaf6;border-radius:10px;padding:10px 12px;line-height:1.45}.pulpo-calendars{display:grid;gap:6px}.pulpo-calendars-head{display:grid;grid-template-columns:1fr auto;gap:2px 8px;font-size:14px;color:var(--muted);margin-bottom:4px}.pulpo-calendars-head strong{color:var(--ink);font-size:14px;letter-spacing:0;display:flex;align-items:center;gap:6px}.pulpo-calendars-head>span:nth-child(2){grid-column:1}.pulpo-calendars-head .pulpo-row-actions{grid-column:2;grid-row:1 / span 2;align-self:center;gap:4px}.pulpo-calendars-head .pulpo-row-actions button+button:before{content:"/";color:var(--line-dark);margin-right:6px}.pulpo-calendars-head .pulpo-row-actions button{border:0;background:none;color:var(--orange-dark);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.pulpo-calendars label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;cursor:pointer;padding:6px 10px;border-radius:10px;background:#f6f6f2}.pulpo-calendars label input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:5px;border:2px solid var(--cal-color, var(--cyan));background:#fff;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.pulpo-calendars label input[type=checkbox]:checked{background:var(--cal-color, var(--cyan))}.pulpo-calendars label input[type=checkbox]:checked:after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.pulpo-calendars label i{display:none}.pulpo-calendars label span{flex:1;overflow:hidden;overflow-wrap:break-word;white-space:normal}.pulpo-calendars .badge{margin-left:auto}.pulpo-calendars-popover{position:absolute;z-index:30;top:calc(100% + 6px);right:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:14px 16px;min-width:300px}.pulpo-calendars-off{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--muted);border:1px dashed var(--line-dark);border-radius:999px;padding:6px 12px}.pulpo-calendars-anchor{position:relative}.pulpo-calendars-empty{font-size:14px;color:var(--muted)}.pulpo-calendars-saving{font-size:13px;color:var(--muted)}.pulpo-workspace-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.pulpo-workspace-head .button{margin-left:auto}.pulpo-members{display:grid;gap:6px}.pulpo-member{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font-size:14px}.pulpo-member span{flex:1;display:grid}.pulpo-member small{color:var(--muted)}.pulpo-member select{border:1px solid var(--line);border-radius:8px;padding:4px 8px;font:inherit;font-size:16px}.pulpo-danger-zone{border:1px solid #fecaca;background:#fff7f7;border-radius:12px;padding:14px 16px}.pulpo-danger-zone h3{margin:0 0 6px;color:#a5271b;font-size:15px}.pulpo-danger-zone p{margin:0 0 10px;font-size:14px;color:var(--muted)}.pulpo-integration-flags{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pulpo-integration-flags div{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:14px}@media (max-width: 1100px){.pulpo-home-grid,.pulpo-own-layout,.pulpo-roles-layout,.pulpo-integrations{grid-template-columns:1fr}.pulpo-metrics{grid-template-columns:repeat(2,1fr)}.pulpo-detail-grid{grid-template-columns:1fr}}@media (max-width: 900px){.pulpo-layout{grid-template-columns:1fr}.pulpo-nav{position:static}.pulpo-nav-toggle{display:grid}.pulpo-nav-collapsed{display:none}.pulpo-workspace-list{max-height:none}.pulpo-form-row,.pulpo-source-options{grid-template-columns:1fr}.pulpo-drawer{width:100%}.pulpo-month-grid .pulpo-day-cell{min-height:56px;padding:3px}.pulpo-day-event{display:none}.pulpo-day-cell .pulpo-day-more{display:block}.pulpo-week-grid,.pulpo-doc,.pulpo-link-row{grid-template-columns:1fr}.pulpo-note-body{min-height:40vh}}@media (max-width: 680px){.pulpo-toolbar>*,.pulpo-toolbar .pulpo-search,.pulpo-toolbar .pulpo-select{width:100%;min-width:0;flex:1 1 100%}.pulpo-card>.section-heading .pulpo-search{width:100%;min-width:0}.pulpo-chip{min-height:var(--tap)}.pulpo-card{padding:16px var(--gutter)}.pulpo-modal-head{padding:18px var(--gutter) 12px}.pulpo-modal-body{padding:16px var(--gutter) 20px}.pulpo-drawer-head{padding:16px var(--gutter) 12px}.pulpo-drawer-body{padding:16px var(--gutter) 30px}.pulpo-source-options button{grid-template-columns:auto minmax(0,1fr);justify-items:start;text-align:left;column-gap:12px}.pulpo-source-options button svg{grid-row:1 / span 2;align-self:center}.pulpo-columns-panel{max-width:calc(100vw - 2 * var(--gutter))}.pulpo-reader-frame{height:60vh}}.pulpo-doc-menu{min-width:200px}.pulpo-reader-technical{margin-top:20px}.pulpo-note-line{font-size:var(--text-sm);margin:0}.pulpo-member{flex-wrap:wrap}.pulpo-member>span{min-width:0;flex:1 1 200px}.pulpo-member small{overflow-wrap:break-word}.pulpo-event-head>div:first-child{min-width:0;overflow-wrap:break-word}.pulpo-shift-card{padding:18px 20px}.pulpo-shift-card h2{display:flex;align-items:flex-start;gap:8px;font-size:var(--h3)}.pulpo-shift-card h2 svg{flex:0 0 auto;margin-top:3px}.pulpo-shift-card .section-heading{margin-bottom:10px}.pulpo-shift-card .pulpo-shift-form{gap:8px}.pulpo-shift-card .pulpo-field input,.pulpo-shift-card .pulpo-field select,.pulpo-shift-card .pulpo-field textarea{padding:8px 10px;font-size:16px}.pulpo-shift-repeat{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fafaf6;display:grid;gap:8px}.pulpo-shift-row .pulpo-shift-icon{background:var(--green-pale);color:var(--green-dark)}.pulpo-coverage-day{margin:0 0 10px}.secretary-day-strip button .day-coverage-mark{position:absolute;top:4px;right:4px;width:14px;height:14px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font-size:13px;font-weight:900;font-style:normal;line-height:1;box-shadow:0 0 0 2px #fff}.secretary-day-strip button{padding-top:18px}.secretary-day-strip button{position:relative}.nav-workspaces{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);display:grid;gap:2px}.nav-workspaces-head{display:flex;align-items:center;justify-content:space-between;padding-right:6px}.nav-workspaces-head .nav-section{padding-bottom:0}.nav-workspaces-actions{display:flex;gap:3px}.nav-workspaces-icon{width:24px;height:24px;border:1px solid var(--line);border-radius:7px;background:#fff;display:grid;place-items:center;color:#74766f;cursor:pointer}.nav-workspaces-icon:hover{color:var(--ink);border-color:var(--line-dark)}.nav-workspaces-icon.is-active{background:var(--orange-pale);border-color:var(--orange);color:var(--orange-dark)}.nav-workspaces-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.nav-workspaces-list li.active .nav-item-button{color:var(--ink);background:#f4f1eb;font-weight:800}.nav-workspaces-list li.active .nav-item-button svg{color:var(--orange-dark)}.main-nav .nav-workspace-link{height:auto;min-height:42px;padding:6px 12px}.nav-workspace-name{display:grid;min-width:0;line-height:1.2}.nav-workspace-name strong{font-size:14px;font-weight:inherit;white-space:normal;overflow:hidden;overflow-wrap:break-word}.nav-workspace-name small{font-size:13px;color:var(--muted-2);white-space:normal;overflow:hidden;overflow-wrap:break-word}.nav-workspace-edit{display:flex;align-items:center;gap:5px;margin:0 12px 6px 40px;border:1px dashed var(--line-dark);background:#fff;border-radius:7px;padding:3px 8px;font:inherit;font-size:13px;font-weight:700;color:var(--orange-dark);cursor:pointer}.nav-workspaces-note{font-size:13px;color:var(--muted-2);padding:4px 12px;display:flex;gap:6px;align-items:center}.nav-workspaces-note.is-error{color:#a5271b}.nav-workspaces-note button{border:0;background:none;color:var(--orange-dark);font-weight:700;cursor:pointer;font:inherit;font-size:13px}.pulpo-view-switch{border-bottom:0;margin-bottom:0}.pulpo-compare-wrap{max-height:78vh}.pulpo-compare{min-width:0}.pulpo-compare th.pulpo-compare-head{min-width:240px;max-width:320px;white-space:normal;vertical-align:top;text-transform:none;letter-spacing:0;font-size:14px}.pulpo-compare th.pulpo-compare-head .pulpo-row-actions{margin-top:6px}.pulpo-compare td{min-width:240px;max-width:320px;font-size:14px;line-height:1.45}.pulpo-compare td.pulpo-sticky-col{min-width:200px;max-width:240px;font-size:14px}.pulpo-compare td.pulpo-sticky-col small{color:var(--muted);font-weight:400}.pulpo-compare a{color:var(--cyan-dark);word-break:break-all}.pulpo-gt-account{display:grid;gap:4px;margin-bottom:14px}.pulpo-gt-account>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pulpo-gt-account-flags{display:inline-flex;flex-wrap:wrap;gap:6px}.pulpo-toggle-inline{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;cursor:pointer;margin-right:8px}.pulpo-gt-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,320px);gap:14px;overflow-x:auto;padding-bottom:10px;align-items:start}.pulpo-gt-column{background:var(--panel, #f6f5f2);border:1px solid var(--line);border-radius:14px;padding:10px;display:grid;gap:8px;max-height:calc(100vh - 260px);overflow:auto}.pulpo-gt-column-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px}.pulpo-gt-column-head h2{margin:0;font-size:15px;font-weight:800;letter-spacing:-.2px;overflow-wrap:break-word}.pulpo-gt-counts{font-size:14px;font-weight:800;background:#fff;border:1px solid var(--line);border-radius:999px;padding:2px 9px;white-space:nowrap}.pulpo-gt-counts small{font-weight:600;color:var(--muted)}.pulpo-gt-empty{margin:4px;font-size:14px;color:var(--muted)}.pulpo-gt-cards{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pulpo-gt-cards li{display:flex;align-items:flex-start;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px}.pulpo-gt-cards li.done .pulpo-gt-card-body strong{text-decoration:line-through;color:var(--muted)}.pulpo-gt-cards .pulpo-check{margin-top:1px;flex:none}.pulpo-gt-card-body{flex:1;min-width:0;border:0;background:none;padding:0;font:inherit;text-align:left;cursor:pointer;display:grid;gap:3px;color:var(--ink)}.pulpo-gt-card-body strong{font-size:15px;line-height:1.35;overflow-wrap:break-word}.pulpo-gt-notes{font-size:14px;color:var(--muted);white-space:pre-line;overflow-wrap:break-word}.pulpo-gt-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted)}.pulpo-gt-meta small{display:inline-flex;align-items:center;gap:3px}.pulpo-gt-detail{display:grid;gap:10px}.pulpo-gt-detail-flags{display:flex;flex-wrap:wrap;gap:6px}.pulpo-gt-detail-notes{margin:0;white-space:pre-line;overflow-wrap:break-word;font-size:15px;line-height:1.55}.pulpo-gt-links{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:14px}.pulpo-gt-links a{display:inline-flex;align-items:center;gap:4px;overflow-wrap:break-word}@media (max-width: 720px){.pulpo-gt-board{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr}.pulpo-gt-column{max-height:none}}.pulpo-roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;align-items:start}.pulpo-role-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--cyan);border-radius:14px;padding:14px 16px;display:grid;gap:10px}.pulpo-role-card.tone-green{border-top-color:var(--green)}.pulpo-role-card.tone-orange{border-top-color:var(--orange)}.pulpo-role-card.tone-cyan{border-top-color:var(--cyan)}.pulpo-role-card.tone-peach{border-top-color:#f0a37a}.pulpo-role-card.tone-pink{border-top-color:#e0559b}.pulpo-role-card.tone-violet{border-top-color:#7c4dff}.pulpo-role-card.tone-blue{border-top-color:#2f6fed}.pulpo-role-card.tone-red{border-top-color:#d64545}.pulpo-role-head{display:flex;align-items:center;gap:12px}.pulpo-role-head>div{flex:1;min-width:0}.pulpo-role-head h2{margin:0;font-size:18px;letter-spacing:-.3px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pulpo-role-head small{color:var(--muted);display:block;font-size:14px}.pulpo-role-pending{margin:0;font-size:14px;color:var(--orange-dark);background:var(--orange-pale);border-radius:10px;padding:8px 10px}.pulpo-role-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pulpo-role-list>li{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fcfbf8}.pulpo-role-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pulpo-role-item-head h3{margin:0;font-size:15px;overflow-wrap:break-word}.pulpo-role-points{margin:6px 0 0;padding-left:18px;font-size:15px;line-height:1.5;display:grid;gap:2px}.pulpo-role-points li{overflow-wrap:break-word}.pulpo-role-editor{display:grid;gap:6px;margin-bottom:8px}.pulpo-role-editor-row{display:flex;gap:4px;align-items:center}.pulpo-role-editor-row input{flex:1;border:1px solid var(--line-dark);border-radius:10px;padding:9px 12px;font:inherit;font-size:16px;min-width:0}@media (max-width: 720px){.pulpo-roles-grid{grid-template-columns:1fr}.pulpo-role-card{padding:12px}}.pulpo-role-head h2,.pulpo-role-item-head h3{text-transform:none;letter-spacing:0;font-family:inherit}.pulpo-links-pending-note{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:14px;color:var(--orange-dark)}.pulpo-link-row h3 a{color:inherit;text-decoration:none}.pulpo-link-row h3 a:hover{text-decoration:underline}.pulpo-link-pending{display:inline-flex;align-items:center;gap:4px}.pulpo-section-tabs{flex-wrap:wrap}.pulpo-link-row h3{text-transform:none;letter-spacing:0;font-family:inherit;font-weight:700}.pulpo-recovered-note{margin:0 0 10px;font-size:14px;color:var(--orange-dark);background:var(--orange-pale);border-radius:10px;padding:8px 10px}.pulpo-recovered-tag{display:inline-block;font-size:13px;font-weight:800;letter-spacing:0;color:var(--orange-dark);border:1px solid var(--orange);border-radius:999px;padding:0 6px;margin-right:6px}.pulpo-truncated{color:var(--orange-dark);font-weight:800}.pulpo-calendars-button.is-off{border-style:dashed}.pulpo-calendars-state{display:grid;gap:6px;font-size:14px;max-width:320px}.pulpo-calendars-state p{margin:0;color:var(--muted)}.pulpo-calendars-state.is-error strong{color:#a5271b}.pulpo-calendars-block{display:grid;gap:8px}.pulpo-calendars-block .pulpo-calendars{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pulpo-calendars-block .pulpo-calendars-head{display:flex;align-items:baseline;gap:6px;margin:0 4px 0 0}.pulpo-calendars-block .pulpo-calendars-head span{font-size:13px}.pulpo-calendars-block .pulpo-calendars label{padding:3px 9px 3px 7px;gap:6px;font-size:14px;border-radius:999px}.pulpo-calendars-block .pulpo-calendars label input[type=checkbox]{width:14px;height:14px;border-radius:4px}.pulpo-calendars-block .pulpo-calendars label input[type=checkbox]:checked:after{width:3px;height:7px}.pulpo-calendars-block .pulpo-calendars label span{flex:0 1 auto}.pulpo-calendars-block .pulpo-calendars .badge{margin-left:2px;font-size:13px;padding:1px 5px}.selected-day-agenda{padding:16px 18px;display:grid;gap:10px}.selected-day-agenda>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.selected-day-agenda>header>div{display:flex;align-items:center;gap:10px;min-width:0}.selected-day-agenda h2{margin:0;font-size:var(--h3);letter-spacing:-.3px}.selected-day-agenda header p{margin:2px 0 0;color:var(--muted);font-size:14px}.selected-day-coverage{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:14px;font-weight:600;color:#8a5a00;background:#fff5e0;border-radius:10px;padding:7px 10px}.selected-day-empty{margin:0;color:var(--muted);font-size:14px;display:flex;align-items:center;gap:6px}.selected-day-empty.is-error{color:#a5271b}.selected-day-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.selected-day-row{width:100%;display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;border:0;border-radius:10px;background:#f6f6f2;font:inherit;text-align:left}button.selected-day-row{cursor:pointer}button.selected-day-row:hover{background:#efeee8}.selected-day-row>time{font-size:14px;font-weight:700;color:var(--muted-2);white-space:nowrap;letter-spacing:-.2px}.selected-day-main{min-width:0;display:grid}.selected-day-main strong{font-size:14px;overflow:hidden;overflow-wrap:break-word;white-space:normal}.selected-day-main small{font-size:13px;color:var(--muted);overflow:hidden;overflow-wrap:break-word;white-space:normal}.selected-day-seats{font-size:13px;font-weight:700;color:var(--muted-2);white-space:nowrap}.selected-day-actions{display:flex;align-items:center;gap:6px}.selected-day-actions .pulpo-icon-button{width:var(--tap);height:var(--tap)}.selected-day-actions a{display:inline-flex;align-items:center;justify-content:center;color:var(--muted-2)}.selected-day-row.is-cancelled .selected-day-main strong{text-decoration:line-through;color:var(--muted)}.selected-day-row.is-uncovered{background:#fff5e0}.schedule-go-to-date{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800;letter-spacing:0;color:var(--muted-2)}.schedule-go-to-date input{border:1px solid var(--line);border-radius:9px;padding:6px 8px;font:inherit;font-size:16px;background:#fff;color:var(--ink)}.schedule-shifts-only{display:flex;align-items:center;gap:9px;margin:6px 20px 0;min-height:var(--tap);font-size:14px;font-weight:600;color:var(--ink-2);cursor:pointer}.schedule-shifts-only input{width:18px;height:18px;accent-color:var(--orange)}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:14px 20px 18px}.month-grid-weekday{font-size:13px;font-weight:800;letter-spacing:0;color:var(--muted-2);text-align:center;padding-bottom:2px}.month-grid-day{min-height:92px;display:flex;flex-direction:column;gap:3px;padding:6px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.month-grid-day:hover{border-color:var(--line-dark)}.month-grid-day.other-month{background:#faf9f5;color:var(--muted)}.month-grid-day.selected{border-color:var(--green);box-shadow:0 0 0 2px #77aa792e}.month-grid-day.secretary-needed{background:#fffaf0}.month-grid-day>header{display:flex;align-items:center;justify-content:space-between;gap:4px}.month-grid-day>header strong{font-size:14px}.month-coverage{color:#b8860b;display:inline-flex}.month-entry{display:flex;align-items:baseline;gap:5px;width:100%;border:0;border-radius:6px;padding:2px 5px;background:#f2f1ec;font:inherit;font-size:13px;text-align:left;color:var(--ink);overflow:hidden}button.month-entry{cursor:pointer}button.month-entry:hover{background:#e8e7e0}.month-entry time{flex:0 0 auto;font-weight:700;color:var(--muted-2);font-size:13px}.month-entry span{overflow:hidden;overflow-wrap:break-word;white-space:normal}.month-entry.is-shift{background:var(--cyan-pale, #e3f2f7)}.month-entry.is-uncovered{background:#ffe9c7;font-weight:700}.month-entry.cancelled span{text-decoration:line-through;color:var(--muted)}.month-more{border:0;background:none;padding:1px 5px;font:inherit;font-size:13px;font-weight:700;color:var(--orange-dark);cursor:pointer;text-align:left}.secretary-schedule-compact .month-entry{flex-wrap:wrap;row-gap:0}.secretary-schedule-compact .month-entry span{flex:1 1 100%;overflow-wrap:break-word}.secretary-schedule-compact .month-entry time{flex:0 1 auto;white-space:normal;overflow-wrap:break-word}.secretary-schedule-compact .month-secretary{overflow-wrap:break-word}@media (max-width: 900px){.month-grid{padding:12px;gap:3px}.month-grid-day{min-height:68px;padding:4px}.month-entry{font-size:13px}}.month-grid-hint{display:none;margin:0 20px 2px;color:var(--muted);font-size:14px}@media (max-width: 760px){.month-grid-hint{display:block;margin:8px 14px 0}.month-grid{padding:10px 8px 14px;gap:3px}.month-grid-day{min-height:56px;padding:4px 3px;gap:3px}.month-grid-day>header strong{font-size:14px}.month-entry{display:block;height:8px;padding:0;border-radius:4px;overflow:hidden;color:transparent;font-size:1px;line-height:8px}.month-entry time,.month-entry span{display:inline;color:transparent;font-size:1px}.month-entry.is-shift{background:var(--cyan)}.month-entry.accent-yellow{background:var(--yellow)}.month-entry.accent-cyan{background:var(--cyan)}.month-entry.accent-green{background:var(--green)}.month-entry.accent-magenta{background:var(--magenta)}.month-entry.accent-orange{background:var(--orange)}.month-entry.is-placeholder{background:transparent;border:1px dashed var(--line-dark)}.month-grid .month-secretary{font-size:1px;color:transparent;gap:0;margin-top:2px}.month-grid .month-secretary svg{color:var(--green-dark, #2f7a43)}.month-coverage-line,.month-more{display:none}}@media (min-width: 1241px) and (max-width: 1440px){.secretary-overview-grid .month-grid-hint{display:block;margin:8px 14px 0}.secretary-overview-grid .month-grid{padding:10px 8px 14px;gap:3px}.secretary-overview-grid .month-grid-day{min-height:56px;padding:4px 3px;gap:3px}.secretary-overview-grid .month-grid-day>header strong{font-size:14px}.secretary-overview-grid .month-entry{display:block;height:8px;padding:0;border-radius:4px;overflow:hidden;color:transparent;font-size:1px;line-height:8px}.secretary-overview-grid .month-entry time,.secretary-overview-grid .month-entry span{display:inline;color:transparent;font-size:1px}.secretary-overview-grid .month-entry.is-shift{background:var(--cyan)}.secretary-overview-grid .month-entry.accent-yellow{background:var(--yellow)}.secretary-overview-grid .month-entry.accent-cyan{background:var(--cyan)}.secretary-overview-grid .month-entry.accent-green{background:var(--green)}.secretary-overview-grid .month-entry.accent-magenta{background:var(--magenta)}.month-entry.accent-orange{background:var(--orange)}.secretary-overview-grid .month-entry.is-placeholder{background:transparent;border:1px dashed var(--line-dark)}.secretary-overview-grid .month-grid .month-secretary{font-size:1px;color:transparent;gap:0;margin-top:2px}.secretary-overview-grid .month-grid .month-secretary svg{color:var(--green-dark, #2f7a43)}.secretary-overview-grid .month-coverage-line,.secretary-overview-grid .month-more{display:none}}.secretary-schedule .view-switch{grid-template-columns:repeat(3,auto)}.secretary-schedule .view-switch button{min-width:62px}.secretary-schedule .week-navigator{grid-template-columns:38px minmax(0,1fr) auto auto 38px}@media (max-width: 760px){.secretary-schedule .week-navigator{grid-template-columns:34px minmax(0,1fr) 34px}.secretary-schedule .week-navigator .schedule-go-to-date{grid-column:1 / -1;grid-row:2;justify-content:center}.secretary-schedule .week-navigator .button{grid-column:1 / -1;grid-row:3;width:100%}}.day-secretary{display:block;max-width:100%;margin-top:3px;overflow:hidden;color:var(--green-dark, #2f7a43);font-size:13px;font-weight:700;overflow-wrap:break-word;white-space:normal}.month-secretary{display:flex;align-items:center;gap:3px;margin:3px 0 0;min-width:0;overflow:hidden;color:var(--green-dark, #2f7a43);font-size:13px;font-weight:700;overflow-wrap:break-word;white-space:normal}.month-secretary svg{flex:0 0 auto}.month-coverage-line{font-size:13px;font-weight:700;color:#9a6a00;line-height:1.2}.month-entry.is-placeholder,.selected-day-row.is-placeholder{background:transparent;border:1px dashed var(--line-dark);color:var(--muted);font-weight:500}.shift-details{display:grid;gap:8px;font-size:15px}.shift-details p{margin:0;display:flex;align-items:center;gap:7px}.shift-details p svg{flex:0 0 auto}.shift-details-names{font-size:var(--text-lg);font-weight:700}.shift-details-note{background:#f6f6f2;border-radius:8px;padding:8px 10px;white-space:pre-wrap}.shift-details-readonly{background:#f3f2ee;border-radius:8px;padding:8px 10px;color:var(--ink-2)}.shift-details-confirm{border:1px solid #f0c9c3;background:#fff6f4;border-radius:10px;padding:10px 12px;display:grid;gap:6px}.shift-details-confirm p{margin:0;display:block}.shift-scope{border:1px solid var(--line);border-radius:10px;padding:4px 12px 8px;display:grid;gap:2px;margin:0 0 4px;min-width:0}.shift-scope legend{font-size:14px;font-weight:800;letter-spacing:0;color:var(--muted-2);padding:0 4px}.shift-scope label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:10px;min-height:var(--tap);padding:6px 0;font-size:15px;font-weight:600;cursor:pointer}.shift-scope label input[type=radio]{width:18px;height:18px;margin:0}.shift-scope small{grid-column:2;display:block;color:var(--muted);font-size:14px;font-weight:400}.shift-edit-form .pulpo-coverage{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shift-recorded-hours{border-top:1px solid var(--line);padding-top:8px;display:grid;gap:6px}.shift-recorded-hours h3{margin:0;font-size:var(--text-base);font-weight:800;letter-spacing:0;color:var(--ink-2)}.shift-recorded-hours ul{margin:0;padding:0;list-style:none;display:grid;gap:3px}.shift-recorded-hours li{line-height:1.45}.shift-recorded-hours li small{color:var(--muted);margin-left:4px;font-size:14px}.shift-recorded-hours .button{justify-self:start}.shift-recorded-diff{background:#fff6e8;color:#6b4a12;border-radius:8px;padding:7px 10px;font-weight:600}.pulpo-shift-conflict{display:grid;gap:8px}.pulpo-shift-conflict p{margin:0;display:flex;gap:6px;align-items:flex-start}.pulpo-shift-conflict .pulpo-modal-actions{justify-content:flex-start;flex-wrap:wrap}.pulpo-shift-conflict .button{white-space:normal;text-align:left}.shift-details-dialog .shift-details-confirm .pulpo-modal-actions,.shift-details-dialog .shift-recorded-hours .pulpo-modal-actions{position:static;padding-bottom:0;margin-top:4px}.shift-details-dialog .shift-details-confirm{margin-bottom:4px}.shift-details-dialog .pulpo-modal-actions .button,.shift-details-dialog .pulpo-modal-actions a.button{min-height:var(--tap);white-space:normal;text-align:center}.shift-details-dialog a.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}@media (max-width: 560px){.shift-details-dialog .pulpo-modal-actions{flex-wrap:wrap}.shift-details-dialog .pulpo-modal-actions>*{flex:1 1 auto}}.own-add{position:relative}.own-add-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:290px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;display:grid;gap:4px}.own-add-menu button{display:flex;gap:12px;align-items:flex-start;text-align:left;border:0;background:none;padding:10px 12px;border-radius:9px;font:inherit;cursor:pointer;color:var(--ink)}.own-add-menu button:hover,.own-add-menu button:focus-visible{background:var(--orange-pale);outline:none}.own-add-menu strong{display:block;font-size:15px}.own-add-menu small{display:block;color:var(--muted);font-size:14px;margin-top:2px}.own-workspace{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:16px;align-items:start}.own-workspace>*,.own-item,.own-dropzone>*,.own-editor>*,.own-row-text,.own-file{min-width:0}.own-page{min-width:0;max-width:100%}.own-list-pane,.own-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.own-list-pane{padding:14px;display:grid;gap:10px;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}.own-list-pane .pulpo-search{width:100%;box-sizing:border-box}.own-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.own-filters .pulpo-chip{font-size:14px;padding:7px 13px}.own-count{background:#07070712;border-radius:999px;padding:0 7px;font-size:13px;font-weight:700}.pulpo-chip.active .own-count{background:#ffffff40}.own-state-select{border:1px solid var(--line);border-radius:999px;padding:6px 10px;font:inherit;font-size:14px;background:#fff}.own-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.own-row{width:100%;display:flex;gap:10px;align-items:flex-start;text-align:left;border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px 12px;font:inherit;color:var(--ink);cursor:pointer}.own-row:hover{border-color:var(--line-dark);background:#fffdf7}.own-row.active{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange-pale);background:#fffbeb}.own-row-icon{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--orange-pale);color:var(--orange-dark);margin-top:1px}.own-row.done .own-row-icon{background:var(--green-pale);color:var(--green-dark)}.own-row-text{min-width:0;display:grid;gap:3px}.own-row-text strong{font-size:15px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}.own-row.done .own-row-text strong{color:var(--muted)}.own-row-preview{font-size:14px;line-height:1.4;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}.own-row-text small{font-size:14px;color:var(--muted-2);display:flex;flex-wrap:wrap;gap:3px;align-items:center}.own-trash-toggle{border:1px dashed var(--line-dark);background:none;border-radius:10px;padding:9px 12px;font:inherit;font-size:14px;font-weight:700;color:var(--muted);cursor:pointer;display:inline-flex;gap:6px;align-items:center;justify-content:center}.own-trash-toggle.active{color:var(--ink);border-style:solid}.own-drafts,.own-load-error,.own-notice{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;background:var(--yellow-pale);color:var(--yellow-dark);border-radius:10px;padding:9px 11px;font-size:14px;margin:0}.own-load-error{background:var(--pink-pale);color:var(--pink-dark)}.own-drafts button,.own-notice button,.own-save button{border:0;background:none;font:inherit;font-weight:700;text-decoration:underline;color:inherit;cursor:pointer;padding:0}.own-slow{display:grid;gap:8px;justify-items:start}.own-panel{min-height:60vh}.own-panel>.pulpo-empty{min-height:60vh}.own-empty-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:12px}.own-item{display:grid}.own-item-head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:5;border-radius:var(--radius) var(--radius) 0 0}.own-back{display:none;border:1px solid var(--line);background:#fff;border-radius:9px;padding:6px 10px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;align-items:center;gap:4px}.own-item-kind{display:inline-flex;gap:6px;align-items:center;font-size:14px;font-weight:700;color:var(--muted)}.own-item-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.own-save{font-size:14px;color:var(--muted);display:inline-flex;gap:5px;align-items:center;flex-wrap:wrap}.own-save-ok{color:var(--green-dark)}.own-save-warn{color:var(--yellow-dark)}.own-save-error{color:var(--pink-dark);font-weight:600}.own-notice{margin:12px 18px 0}.own-dropzone{position:relative;padding:18px 22px 24px;display:grid;gap:18px}.own-dropzone.over{outline:2px dashed var(--orange);outline-offset:-8px;border-radius:var(--radius)}.own-drop-hint{position:absolute;top:8px;right:8px;bottom:8px;left:8px;display:grid;place-content:center;justify-items:center;gap:8px;background:#fffbebeb;border-radius:12px;font-weight:700;color:var(--orange-dark);pointer-events:none}.own-reader h2{font-size:24px;line-height:1.3;margin:0 0 6px;letter-spacing:-.4px;overflow-wrap:break-word;white-space:pre-wrap}.own-reader h2.own-long-title{font-family:inherit;text-transform:none;font-size:18px;font-weight:600;line-height:1.5;letter-spacing:0}.own-title-area{resize:none;overflow:hidden;line-height:1.4;min-height:50px;display:block}.own-reader h2.done{text-decoration:line-through;text-decoration-color:var(--muted-2)}.own-meta{font-size:14px;color:var(--muted);margin:0 0 16px}.own-rich{font-size:16px;line-height:1.65;color:var(--ink-2);overflow-wrap:break-word;max-width:78ch}.own-rich p{margin:0 0 12px}.own-rich ul,.own-rich ol{margin:0 0 12px;padding-left:24px}.own-rich li{margin:3px 0}.own-rich a,.own-link-strip a{color:var(--blue-dark);text-decoration:underline;text-underline-offset:2px;overflow-wrap:break-word}.own-muted{color:var(--muted);font-size:15px;margin:0}.own-editor{display:grid;gap:12px}.own-title-input{width:100%;box-sizing:border-box;border:1px solid var(--line-dark);border-radius:12px;padding:12px 14px;font:inherit;font-size:20px;font-weight:700}.own-title-input:focus,.own-body-input:focus{outline:2px solid var(--orange);outline-offset:1px;border-color:var(--orange)}.own-toolbar{display:flex;gap:8px;flex-wrap:wrap}.own-body-input{width:100%;box-sizing:border-box;min-height:max(320px,48vh);resize:vertical;border:1px solid var(--line-dark);border-radius:12px;padding:14px 16px;font:inherit;font-size:16px;line-height:1.6}.own-link-strip{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:14px}.own-link-strip span{color:var(--muted)}.own-link-strip a{display:inline-flex;gap:3px;align-items:center}.own-attachments{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:10px}.own-attachments h3{margin:0;font-size:15px;display:flex;gap:6px;align-items:center}.own-attach-unavailable{display:flex;gap:6px;align-items:center}.own-files{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.own-file{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:8px 10px;background:#fff;min-width:0}.own-file.failed{border-color:var(--pink);background:var(--pink-pale)}.own-file-icon,.own-thumb{flex:none;width:52px;height:52px;border-radius:9px;display:grid;place-items:center;background:#f5f5f4;color:var(--muted);overflow:hidden;border:0;padding:0;cursor:pointer}.own-thumb img{width:100%;height:100%;object-fit:cover;display:block}.own-file-name{min-width:0;display:grid;gap:3px;flex:1}.own-file-name strong{font-size:15px;white-space:normal;overflow:hidden;overflow-wrap:break-word}.own-file-name small{font-size:14px;color:var(--muted)}.own-error{color:var(--pink-dark)!important;white-space:normal}.own-file-actions{display:flex;gap:4px;flex:none}.own-progress{height:6px;background:#eee;border-radius:999px;overflow:hidden;display:block}.own-progress span{display:block;height:100%;background:var(--orange);transition:width .15s ease}.own-trash{display:grid;gap:8px}.own-trash-row{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:10px 12px}.own-trash-actions{margin-left:auto;display:flex;gap:6px;align-items:center;flex:none}@media (max-width: 900px){.own-workspace{grid-template-columns:1fr}.own-list-pane{position:static;max-height:none}.own-page.has-selection .own-list-pane{display:none}.own-page:not(.has-selection) .own-panel{display:none}.own-back{display:inline-flex}.own-item-head{padding:10px 12px}.own-item-actions{margin-left:0;width:100%}.own-item-actions .button{flex:1 1 auto;justify-content:center}.own-dropzone{padding:14px 14px 20px}.own-reader h2{font-size:21px}.own-add-menu{right:auto;left:0}.own-files,.own-workspace{grid-template-columns:minmax(0,1fr)}.own-page .pulpo-page-header,.own-file{flex-wrap:wrap}.own-file-actions{margin-left:auto}.own-body-input{min-height:45vh}}.office-kind-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--line-dark);border-radius:11px;background:#f7f7f4}.office-kind-switch label{display:flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 10px;border-radius:8px;color:var(--muted);font-size:14px;font-weight:700;cursor:pointer;text-align:center}.office-kind-switch label.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #1415121f}.office-kind-switch input{position:absolute;opacity:0;pointer-events:none}.office-kind-switch label:focus-within{outline:2px solid var(--orange);outline-offset:1px}.office-kind-hint{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.office-next-day{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:14px;font-weight:600}.office-duration{margin:0;color:var(--green-dark);font-size:14px;font-weight:700}.office-entry-form .pulpo-form-error{display:flex;align-items:flex-start;gap:5px}.office-entry-form .pulpo-form-error svg{flex:none;margin-top:2px}.office-entry-form input[readonly]{background:#f7f7f4;color:var(--muted)}.office-kind,.office-state{display:inline-block;padding:2px 8px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.office-kind-secretary{background:#eef6fb;color:#245b7a}.office-kind-extra{background:#fff3e4;color:#8a4b0c}.office-state-approved{color:var(--green-dark);padding-left:0}.office-state-awaiting-confirmation{color:var(--orange-dark);padding-left:0}.office-state-pending-assignment{background:#fff6f5;color:#a5271b}.office-state-voided{color:var(--muted);padding-left:0;text-decoration:line-through}.office-entry-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.office-entry-actions button{display:inline-flex;align-items:center;gap:3px;height:auto;min-height:var(--tap);min-width:var(--tap);padding:0 8px;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer}.office-entry-actions button:hover{color:var(--ink);border-color:var(--line-dark)}.office-entry-actions em{font-style:normal;font-size:13px;font-weight:700}.office-history{margin:0;padding:0;list-style:none;display:grid;gap:10px}.office-history li{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.office-history-head{margin:0;font-size:14px}.office-history-reason{margin:6px 0 0;font-size:14px;color:var(--ink);background:#fffaf0;border-radius:7px;padding:6px 8px}.office-history-diff{margin:6px 0 0;display:grid;gap:3px;color:var(--muted);font-size:14px}.office-void-summary{margin:0;font-size:14px;font-weight:700}.office-row-voided td{color:var(--muted)}.office-row-voided td:not(:last-child){text-decoration:line-through}.office-note{display:block;margin-top:2px;color:var(--muted);font-size:14px;max-width:320px}.office-continued{color:var(--muted);font-size:13px}.office-day{display:grid;gap:12px}.office-day-plan{margin:0;padding:10px 12px;border:1px dashed var(--line-dark);border-radius:10px;color:var(--muted);font-size:14px;line-height:1.5}.office-day-plan strong{color:var(--ink)}.office-day-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.office-day-worker{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;display:grid;gap:10px}.office-day-worker.is-pending{border-color:#f1c4bd;background:snow}.office-day-worker header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline}.office-day-worker header strong{font-size:15px}.office-day-worker header small{color:var(--muted);font-size:14px}.office-day-lines{display:grid;gap:6px}.office-day-line{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--line);font-size:14px}.office-day-line:first-child{border-top:0}.office-day-line .office-time{font-weight:700;white-space:nowrap}.office-day-adjust{display:grid;grid-template-columns:110px 1fr;gap:8px 12px;align-items:end}.office-day-adjust label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:14px;font-weight:700}.office-day-adjust input{height:auto;min-height:44px;border:1px solid var(--line-dark);border-radius:9px;padding:0 10px;font:inherit;font-size:16px}.office-day-adjust-hint{grid-column:1 / -1;margin:0;color:var(--muted);font-size:14px}.office-day-totals{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:var(--muted)}.office-day-totals strong{color:var(--ink)}.office-warning{margin:0;display:flex;gap:6px;align-items:flex-start;color:#8a4b0c;font-size:14px}.office-warning svg{flex:none;margin-top:2px}.office-assign{display:grid;grid-template-columns:1fr 1.4fr auto;gap:8px;align-items:end}@media (max-width: 760px){.office-day-line{grid-template-columns:1fr auto}.office-day-line>:nth-child(1){order:1;justify-self:start}.office-day-line>:nth-child(3){order:2}.office-day-line>:nth-child(2){order:3;grid-column:1 / -1}.office-day-line>:nth-child(4){order:4;grid-column:1 / -1}.office-day-adjust,.office-assign{grid-template-columns:1fr}}.pulpo-shift-card .office-kind-switch{margin-bottom:8px}.pulpo-shift-card .office-kind-hint{margin:0 0 10px}.office-day-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:stretch}.office-day-status>div{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;gap:3px}.office-day-status small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:0}.office-day-status strong{font-size:15px}.office-day-status span{color:var(--muted);font-size:14px}.office-validate-button{align-self:center;white-space:nowrap}.office-state-cell{display:inline-flex;flex-direction:column;gap:2px}.office-state-note{color:var(--muted);font-size:13px;font-weight:500}.office-state-pending-validation{background:#fff3e4;color:#8a4b0c}.office-state-validated{background:#eaf6ea;color:var(--green-dark)}.office-flags{display:grid;gap:6px}.office-flag{margin:0;display:flex;align-items:flex-start;gap:6px;padding:7px 9px;border-radius:9px;background:#fff6f5;color:#7a2016;font-size:14px}.office-flag svg{flex:none;margin-top:2px}.office-flag span{flex:1}.office-flag button,.office-link{border:0;background:none;color:var(--ink);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;padding:0}.office-flag-inline{display:flex;align-items:center;gap:4px;color:#a5271b}.office-day-adjust-reason{grid-column:1 / -1}.office-day-adjust>.button{justify-self:start;grid-column:1 / -1}.office-validation{display:grid;gap:12px}.office-validation-totals{width:100%;border-collapse:collapse;font-size:14px}.office-validation-totals th,.office-validation-totals td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left}.office-validation-person ul,.office-validation-blocked ul{margin:4px 0 0;padding-left:18px;font-size:14px;display:grid;gap:3px}.office-validation-blocked{padding:10px 12px;border-radius:10px;background:#fff6f5}.office-validation-blocked small{display:block;color:#a5271b}.office-period{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.office-period-status{margin:0;display:flex;align-items:center;gap:6px;font-size:14px;color:var(--muted)}.office-period-status.closed{color:#8a4b0c;font-weight:700}.office-period-actions{display:flex;gap:8px;align-items:center}.office-period-actions input{height:auto;min-height:44px;min-width:240px;border:1px solid var(--line-dark);border-radius:9px;padding:0 10px;font:inherit;font-size:16px}.working-hours-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 760px){.office-day-status{grid-template-columns:1fr}.office-period-actions{width:100%;flex-wrap:wrap}.office-period-actions input{min-width:0;flex:1 1 100%}}.office-proposal{display:grid;gap:8px;padding:10px 12px;border:1px dashed #d8c28a;border-radius:12px;background:#fffcf3}.office-proposal p{margin:0;display:flex;gap:6px;align-items:flex-start;font-size:14px}.office-proposal p svg{flex:none;margin-top:2px}.office-proposal-apply{display:flex;flex-wrap:wrap;gap:8px}.office-proposal-apply input{flex:1 1 260px;height:auto;min-height:44px;border:1px solid var(--line-dark);border-radius:9px;padding:0 10px;font:inherit;font-size:16px}.office-proposal>.button{justify-self:start}.office-state-paid-outside{background:#eef1f6;color:#3d4a63}.office-intervals{display:grid;gap:8px}.office-interval-row{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.office-interval-row>*:not(.office-interval-number):not(.office-interval-next):not(.office-interval-clear){flex:1 1 112px;min-width:112px}.office-interval-row input[type=time]{min-width:112px;width:100%}.office-interval-row .pulpo-field,.office-interval-row label{margin:0}.office-interval-number{width:24px;height:24px;margin-bottom:10px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;background:#f4f1eb;color:#6b6d66}.office-interval-next{display:flex;align-items:center;gap:8px;min-height:var(--tap);font-size:14px;margin-bottom:0;white-space:nowrap}.office-interval-clear{width:var(--tap);height:var(--tap);margin-bottom:0;border:1px solid #e3e0d8;border-radius:9px;background:#fff;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.office-interval-clear:hover{color:#b3261e;border-color:#e7b7b3}.office-interval-add{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:7px 14px;border:1px dashed #cfc9bb;border-radius:9px;background:#fffdf8;color:#5a5c55;font-weight:700;font-size:14px;cursor:pointer}.office-interval-add:hover{border-color:#e2a600;color:#1f201c}@media (max-width: 560px){.office-interval-row{padding:8px 0 10px;border-top:1px dashed var(--line)}.office-interval-row:first-child{border-top:0;padding-top:0}.office-interval-next{white-space:normal}.office-interval-clear{margin-left:auto}}.office-interval-warning{display:flex;gap:6px;align-items:flex-start;margin:0;font-size:14px;font-weight:600;color:#9a5b00}.office-line-actions{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px}.office-lock-hint{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:13px;font-weight:600;max-width:220px;text-align:left}.office-settled-offer{margin:0;display:grid;gap:8px;padding:9px 11px;border-radius:10px;background:#fff6e8;color:#6b4a12;font-size:14px}.office-settled-offer .button{justify-self:start}.office-request-status{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:#8a4b0c;max-width:260px}.office-request-status.is-accepted{color:var(--green-dark)}.office-request-status.is-rejected{color:#a5271b}.office-correction-sent{display:grid;gap:10px}.office-correction-sent p{margin:0;padding:10px 12px;border-radius:10px;background:#eaf6ea;color:var(--green-dark);font-size:14px}.office-requests{display:grid;gap:10px}.office-requests-card h2{display:flex;align-items:center;gap:6px;font-size:var(--h3);margin:0 0 6px}.office-request{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;gap:6px;font-size:14px;background:#fff}.office-request.is-open{border-color:#f1d3a9;background:#fffbf5}.office-request header{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.office-request p{margin:0;display:flex;flex-wrap:wrap;gap:4px 14px}.office-request-settled{color:var(--muted);font-size:14px;flex:1 1 100%}.office-request-reason{color:var(--ink-2)}.office-request-decision{color:var(--green-dark);font-weight:600}.office-request-actions{justify-content:flex-start}.office-request-answer{display:grid;gap:8px;padding-top:6px;border-top:1px dashed var(--line)}.office-self-correction{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:8px;text-align:left;min-width:0}.office-self-correction-text{min-width:0}.office-self-correction .admin-access-switch{flex:none}.office-self-correction-text{display:grid;gap:2px;font-size:14px;line-height:1.3}.office-self-correction-text strong{font-size:14px}.office-self-correction-text small{color:var(--muted);font-size:13px;font-weight:500}.office-self-correction.is-compact{margin-top:6px}.office-self-correction.is-compact .office-self-correction-text strong{font-weight:600;color:var(--muted-2, #5b6068)}.working-hours-lock{margin:0 0 12px;display:flex;align-items:center;gap:6px;padding:9px 12px;border-radius:10px;background:#f3f2ee;color:var(--ink-2);font-size:14px}.admin-team-self-correction-note{margin:0 0 12px;font-size:14px;color:#5b6068}@media (max-width: 560px){.office-line-actions{align-items:flex-start}.office-request-actions .button,.office-request-answer .button{flex:1 1 auto}}.office-my-hours{display:grid;gap:10px;padding:12px 14px;border:2px solid #b9d7c3;border-radius:12px;background:#f6fbf7}.office-my-hours header{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;justify-content:space-between}.office-my-hours header strong{display:inline-flex;align-items:center;gap:6px}.office-my-hours header small,.office-my-hours-note{color:var(--muted);font-size:13px}.office-deadline{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px}.office-lock-note{margin:0;display:flex;align-items:center;gap:6px;color:#8a5a00;font-size:14px}.office-kind-section{display:grid;gap:10px}.office-kind-section>h3{margin:6px 0 0;display:flex;align-items:center;gap:6px;font-size:16px}.office-kind-section>h3 small{color:var(--muted);font-weight:400;font-size:13px}.office-person-state{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#8a5a00}.office-person-state.is-done{color:#1f7a45}.office-adjustments,.office-late-access,.office-planning{border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:#fff;display:grid;gap:10px}.office-adjustments>summary,.office-late-access>summary,.office-planning>summary{cursor:pointer;font-weight:700;display:flex;align-items:center;gap:6px;min-height:32px}.office-planning{background:#fbfbfd}.office-plan-mango{display:grid;gap:6px}.office-plan-mango h3{margin:0;font-size:15px}.office-plan-mango p{margin:0}.office-plan-mango p small{color:var(--muted)}.office-late-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.office-late-list li{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:10px}.office-late-list li.is-active{border-color:#b9d7c3;background:#f6fbf7}.office-late-list li small{display:block;color:var(--muted)}.office-correct-choice{border:0;padding:0;margin:0;display:grid;gap:6px}.office-correct-choice legend{font-weight:700;margin-bottom:4px}.office-correct-choice label,.office-correct-google{display:flex;gap:8px;align-items:center}.office-correct-times{display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-own-hours{margin-top:12px}@media (max-width: 640px){.office-my-hours .office-day-toolbar .button{flex:1 1 100%}}.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:14px}.today-report-page .report-identity{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:15px;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:14px;color:var(--muted)}.report-back{margin:14px 0 6px}.report-empty{color:var(--muted);font-size:15px;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:15px;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:16px}.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:14px;font-weight:600}.secretary-grid input{border:1px solid var(--line);border-radius:8px;padding:10px 11px;font:inherit;font-size:16px}.secretary-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:14px;font-size:15px;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:14px}.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:14px;font-weight:600}.report-notes textarea{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:16px;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:16px}.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:6px 14px;min-height:var(--tap-sm);font-size:14px;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:var(--h3);letter-spacing:-.2px}.today-report-stat-note{font-size:13px;line-height:1.4;color:var(--muted)}.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;gap:12px;font-size:15px;color:var(--muted)}.today-report-stat li strong{color:var(--ink);font-size:16px}.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:15px}.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:15px}.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:16px;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:14px;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:14px;color:var(--muted)}.report-filter-result strong{color:var(--ink)}.report-seller-cell{font-size:14px;color:var(--muted);max-width:180px;overflow-wrap:break-word}.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:16px;padding:7px 9px}.report-note-done{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 12px;font-size:14px;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:14px}.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;max-width:100%;border:1px solid #f59e0b;background:#fef3c7;color:#92400e;border-radius:22px;padding:3px 4px 3px 12px;font-size:14px;font-weight:700;overflow-wrap:break-word}.report-access-chip button{border:0;background:none;color:inherit;cursor:pointer;flex:0 0 auto;border-radius:50%}.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:14px}.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:14px;font-weight:700;white-space:nowrap;vertical-align:middle}.report-dup-unit{display:block;color:var(--muted);font-size:14px;font-weight:400}.report-earlier-note{display:block;color:var(--muted);font-size:14px;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:14px;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:var(--h3);letter-spacing:-.2px;min-width:0}.report-fold-total{margin-left:auto;color:var(--muted);font-size:14px;text-align:right;min-width:0}.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:14px}.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:14px;font-weight:600}.secretary-line input{border:1px solid var(--line);border-radius:8px;padding:10px 11px;font:inherit;font-size:16px;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:15px;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:13px;font-weight:700;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:14px;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:14px;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:15px;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:14px;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:14px}.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}.report-month{margin-top:14px;display:grid;gap:8px}.report-month-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.report-month-head label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.report-month-head input[type=month]{border:1px solid var(--line);border-radius:8px;padding:7px 9px;font:inherit;font-size:16px}.report-month-summary{font-size:14px;color:var(--ink-soft, #666)}.report-month-summary em{font-style:normal;color:var(--orange-dark);font-weight:700}.report-month-table{width:100%;border-collapse:collapse;font-size:14px}.report-month-table th,.report-month-table td{padding:7px 9px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.report-month-open{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}.report-month-open:hover,.report-month-open:focus-visible{text-decoration-color:currentColor}.report-month-table th:first-child,.report-month-table td:first-child,.report-month-table th:nth-child(2),.report-month-table td:nth-child(2),.report-month-table th:last-child,.report-month-table td:last-child{text-align:left}.report-month-table tbody tr{cursor:pointer}.report-month-table tbody tr:hover{background:var(--orange-pale)}.report-month-table tbody tr.active{background:var(--orange-pale);font-weight:700}.report-month-table tfoot td{font-weight:700;border-top:2px solid var(--line);border-bottom:0}.report-month-status{display:inline-block;border-radius:999px;padding:2px 8px;font-size:13px;font-weight:700}.report-month-status.closed{background:#e6f5ea;color:#1d6b35}.report-month-status.open{background:var(--orange-pale);color:var(--orange-dark)}.report-month-status.none{background:#f1f1f1;color:#666}.report-month-flag{display:inline-flex;align-items:center;gap:4px;color:#b3261e;font-size:13px;white-space:normal}.report-month-ok{color:#1d6b35}.report-month-empty,.report-month-note{font-size:14px;color:var(--ink-soft, #666);margin:0}.report-fold-head{min-height:var(--tap)}.today-report-page .report-summary-list>div{align-items:baseline}.today-report-page .report-summary-list dt,.today-report-page .report-summary-list dd{min-width:0;overflow-wrap:break-word}.today-report-page .report-summary-list dd{text-align:right}.report-sumup-actions .marketing-button,.report-complete-row .marketing-button,.report-history-controls .marketing-button{min-height:var(--tap)}@media (max-width: 760px){.today-report-page .table-cards td{white-space:normal;text-align:left;font-size:15px}.today-report-page .table-cards td>small,.today-report-page .table-cards td>.bk-cell-sub,.today-report-page .table-cards td>.report-dup-badge{grid-column:2}.today-report-page .table-cards .report-note-cell{min-width:0;grid-template-columns:minmax(0,1fr)}.today-report-page .table-cards .report-note-box{flex-wrap:wrap;min-width:0}.today-report-page .table-cards .report-note-box input,.today-report-page .table-cards .report-note-box .report-note-done{min-width:0}.today-report-page .table-cards .report-note-box input{flex:1 1 100%;width:100%}.today-report-page .table-cards .report-seller-cell{max-width:none}.report-month-table.table-cards tfoot,.report-month-table.table-cards tfoot tr,.report-month-table.table-cards tfoot td{display:block;width:100%}.report-month-table.table-cards tfoot tr{padding:10px 14px;border:2px solid var(--ink);border-radius:12px}.report-month-table.table-cards tfoot td{display:grid;grid-template-columns:minmax(96px,38%) minmax(0,1fr);gap:4px 12px;border:0;padding:4px 0}.report-month-table.table-cards tfoot td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:var(--text-xs);font-weight:700}.report-month-table.table-cards tfoot td:empty{display:none}.report-month-table.table-cards tbody tr.active{border-color:var(--orange);background:var(--orange-pale)}.report-month-table.table-cards tbody tr{cursor:pointer}}@media (max-width: 600px){.today-report-page .content-card{padding:18px 16px}.report-fold-head{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:6px 12px;padding:12px 14px}.report-fold-icon{grid-column:1;grid-row:1}.report-fold-title{grid-column:2;grid-row:1}.report-fold-chevron{grid-column:3;grid-row:1}.report-fold-total{grid-column:2 / 4;grid-row:2;margin-left:0;text-align:left}.report-fold-body{padding:2px 12px 14px}.report-totals{gap:8px 18px}.report-totals .report-grand{margin-left:0;flex:1 1 100%}.report-filter-bar input{max-width:none}.today-report-page .report-summary-list>div{flex-direction:column;align-items:stretch;gap:2px;padding:10px 2px}.today-report-page .report-summary-list dd{text-align:left}.report-history .report-history-controls>*{flex:1 1 auto}.report-history input[type=date]{width:100%}.report-month-head label{flex-wrap:wrap}.report-month-head input[type=month]{flex:1 1 160px;min-width:0}.report-access-block{align-items:stretch}.today-report-page .office-day-line{grid-template-columns:minmax(0,1fr)}.today-report-page .office-day-line>*{grid-column:1 / -1;order:0;justify-self:start;min-width:0}.today-report-page .office-day-line .office-time{white-space:normal}.today-report-page .office-line-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.today-report-page .office-state-cell{align-items:flex-start}.today-report-page .office-day-adjust{grid-template-columns:minmax(0,1fr)}.today-report-page .office-day-adjust input{width:100%}.today-report-page .office-day-status{grid-template-columns:minmax(0,1fr)}.today-report-page .office-validate-button{white-space:normal}.today-report-page .office-day-worker header{flex-direction:column;align-items:flex-start;gap:2px}.today-report-page .office-day-toolbar>*{flex:1 1 auto}}.today-report-page .page-header{display:block}.report-revenue-table td[data-label=Time],.today-report-page .table-cards td[data-label=Time]{min-width:104px}.review-pending{margin-top:18px;padding:16px;border-radius:12px;border:1px solid var(--line);background:var(--canvas)}.review-pending h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:17px}.review-pending>p{margin:6px 0 0;font-size:15px;line-height:1.45;color:var(--ink-2);overflow-wrap:anywhere}.review-pending-submit{border-color:var(--yellow);background:var(--yellow-pale)}.review-pending-submit h3{color:var(--yellow-dark)}.review-pending-submitted{border-color:var(--cyan-dark);background:var(--cyan-pale)}.review-pending-submitted h3{color:var(--cyan-dark)}.review-pending-final h3{color:var(--green-dark)}.review-pending-final.acknowledged{border-color:#f0c36a;background:#fffaf0}.review-pending-final.acknowledged h3{color:#92400e}.review-pending-hint{color:var(--muted)!important;font-size:14px!important}.review-pending-label{font-weight:700;font-size:13px!important;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)!important;margin-top:12px!important}.review-pending-note{background:#fff;border-radius:9px;padding:10px 12px}.review-pending-cases{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.review-pending-cases li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:14px}.review-pending-cases li strong{font-variant-numeric:tabular-nums}.review-pending-cases li small{grid-column:2;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow-wrap:anywhere}.review-pending-cases li em{grid-column:3;grid-row:1;font-style:normal;font-weight:700;font-size:12px;border-radius:999px;padding:2px 8px;white-space:nowrap}.review-pending-cases li em.open{background:var(--yellow-pale);color:var(--yellow-dark)}.review-pending-cases li em.resolved{background:var(--green-pale);color:var(--green-dark)}.review-pending-owner{margin-top:10px}.report-review-flag{display:inline-flex;align-items:center;gap:4px;color:var(--cyan-dark);font-weight:700;margin-left:8px}.report-acknowledged-flag{display:inline-flex;align-items:center;gap:4px;color:#92400e;background:#fff4dc;border:1px solid #f0c36a;border-radius:999px;padding:1px 9px;font-weight:700;margin-left:8px}.report-acknowledged-note{display:block;margin-top:4px;color:#92400e;font-size:13px}.report-month-ack{display:flex;align-items:flex-start;gap:4px;color:#92400e;font-size:13px;font-weight:600;white-space:normal;min-width:260px;max-width:420px}.report-month-ack svg{flex:0 0 auto;margin-top:2px}.report-month-status.acknowledged{background:#fff4dc;color:#92400e;white-space:normal}.report-sumup-recorded.report-sumup-acknowledged{background:#fff4dc;border-color:#f0c36a;color:#92400e}.report-month-status.pending{background:var(--cyan-pale);color:var(--cyan-dark)}.report-review-queue{margin-top:14px;padding:12px 14px;border-radius:10px;background:var(--cyan-pale)}.report-review-queue h3{margin:0 0 8px;font-size:15px;color:var(--cyan-dark)}.report-review-queue ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.report-review-queue button{width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 12px;min-height:var(--tap-sm);font:inherit;font-size:14px;cursor:pointer}.report-review-queue button.active{border-color:var(--cyan-dark);font-weight:700}@media (max-width: 600px){.review-pending{padding:14px 12px}.review-pending-cases li{grid-template-columns:minmax(0,1fr) auto}.review-pending-cases li span,.review-pending-cases li small{grid-column:1 / -1}.review-pending-cases li em{grid-column:2;grid-row:1}.review-pending .report-complete-row .marketing-button{width:100%;justify-content:center}}.review-pending .marketing-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--tap, 44px);padding:0 16px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;white-space:normal}.review-pending .marketing-button svg{width:17px;height:17px;flex:none}.review-pending .marketing-button.primary{color:#fff;background:var(--green-dark)}.review-pending .marketing-button.primary:hover:not(:disabled){filter:brightness(.95)}.review-pending .marketing-button:disabled{cursor:not-allowed;opacity:.5}.report-fold-body .sumup-day-cases{margin:10px 0 12px}.sumup-day-cases td:first-child>span>.badge{align-self:flex-start;width:fit-content;margin-top:4px}.sumup-admission-blocked{display:flex;align-items:flex-start;gap:10px;margin:12px 0;padding:12px 14px;border:1px solid #d04a48;border-left-width:5px;border-radius:10px;background:#fff0ef;color:#9f1c1a;font-size:14px;line-height:1.45}.sumup-admission-blocked svg{flex:0 0 auto;width:18px;height:18px;margin-top:1px}.sumup-admission-blocked strong{color:#b91c1c}.sumup-attempt-warning{display:flex;align-items:flex-start;gap:10px;margin:12px 0;padding:12px 14px;border:1px solid #e08a1e;border-left-width:5px;border-radius:10px;background:#fff6e8;color:#8a4b08;font-size:14px;line-height:1.45}.sumup-attempt-warning svg{flex:0 0 auto;width:18px;height:18px;margin-top:1px}.sumup-attempt-warning strong{color:#b45309}.review-pending-cases li.uncertain{border-color:#d04a48;background:#fff6f5}.review-pending-cases li.uncertain>span{color:#9f1c1a;font-weight:600}.sumup-reason-uncertain{display:inline-block;color:#9f1c1a;font-weight:700}.report-fold-body .sumup-older-cases,.sumup-older-cases{margin:12px 0;padding:0;overflow:hidden;box-shadow:none}.sumup-older-cases>summary{cursor:pointer;padding:13px 16px;font-weight:600;font-size:14px;color:var(--muted);list-style-position:inside}.sumup-older-cases[open]>summary{border-bottom:1px solid var(--line)}.sumup-older-cases>.report-fold-hint{margin:10px 16px}.sumup-older-cases>.table-wrap{margin:0 0 4px}.report-signout-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding:12px 14px;border:1px solid var(--line, #e3e3e3);border-radius:12px;background:var(--surface-soft, #fafafa)}.report-signout-row p{margin:0;display:flex;gap:8px;align-items:flex-start;flex:1 1 260px}.report-signout-row p svg{flex:none;margin-top:3px}.report-signout-row .marketing-button{min-height:var(--tap)}@media (max-width: 640px){.report-signout-row .marketing-button{width:100%;justify-content:center}}.consent-card{margin:22px 0 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;gap:14px;min-width:0}.consent-card legend{display:flex;align-items:center;gap:8px;padding:0 6px;font-size:14px;font-weight:800;color:var(--ink)}.consent-card legend svg{color:var(--orange-dark)}.consent-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.consent-card-head p{margin:0;font-size:14px;font-weight:600;color:var(--ink-2);line-height:1.5}.consent-lang{display:inline-flex;flex:0 0 auto;border:1px solid var(--line-dark);border-radius:999px;padding:2px;background:#fff}.consent-lang button{border:0;background:none;border-radius:999px;padding:5px 11px;font:700 12px/1.2 inherit;color:var(--muted);cursor:pointer}.consent-lang button.active{background:var(--ink);color:#fff}.consent-wording{padding:13px 15px;border-radius:10px;background:var(--canvas);border:1px solid var(--orange-pale);font-size:14px;line-height:1.55;color:var(--ink-2)}.consent-wording p{margin:0}.consent-wording ul{margin:8px 0;padding-left:20px}.consent-wording li{margin:2px 0}.consent-wording .consent-wording-service{color:var(--muted);font-size:13px}.consent-wording-version{display:block;margin-top:8px;font-size:12px;color:var(--muted-2);font-variant-numeric:tabular-nums}.consent-wording.compact{font-size:13px}.consent-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.consent-switch{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;min-width:0}.consent-switch input{position:absolute;opacity:0;width:1px;height:1px}.consent-switch-track{flex:0 0 auto;width:40px;height:24px;border-radius:999px;background:var(--line-dark);position:relative;transition:background .15s ease}.consent-switch-track span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s ease}.consent-switch.on{border-color:var(--green-pale);background:#f3fdf7}.consent-switch.on .consent-switch-track{background:var(--green)}.consent-switch.on .consent-switch-track span{transform:translate(16px)}.consent-switch input:focus-visible+.consent-switch-track{outline:2px solid var(--blue);outline-offset:2px}.consent-switch input:disabled+.consent-switch-track{opacity:.6}.consent-switch-text{min-width:0;display:grid;gap:2px}.consent-switch-text strong{display:flex;align-items:center;gap:6px;font-size:14px}.consent-switch-text small{font-size:13px;color:var(--muted);line-height:1.4}.consent-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.consent-actions>span{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--green-dark)}.consent-reception .consent-actions>span{color:var(--orange-dark)}.consent-error{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:10px;background:var(--pink-pale);color:var(--pink-dark);font-size:13px;font-weight:600}.consent-notice{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:10px;background:var(--green-pale);color:#065f24;font-size:13px;font-weight:700}.consent-reception{margin:16px 30px 0;padding:18px 20px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow-sm);display:grid;gap:14px;min-width:0}.consent-reception header h3{display:flex;align-items:center;gap:8px;margin:0;font-size:16px}.consent-reception header h3 svg{color:var(--orange-dark)}.consent-reception header p{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.45}.consent-reception-current{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.consent-state{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:0;padding:9px 12px;border-radius:10px;background:#f6f7f9;font-size:13px}.consent-state svg{align-self:center;color:#7e8798}.consent-state span{color:var(--muted)}.consent-state.granted{background:#f3fdf7}.consent-state.granted span{color:#065f24;font-weight:600}.consent-state.refused span{color:var(--pink-dark);font-weight:600}.consent-reception-read{display:grid;gap:8px}.consent-reception-read-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.consent-reception-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.consent-choice{margin:0;padding:10px 12px 12px;border:1px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.consent-choice legend{padding:0 4px;font-size:13px;font-weight:800}.consent-choice label{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line-dark);border-radius:999px;font-size:14px;font-weight:700;cursor:pointer;background:#fff}.consent-choice label input{accent-color:var(--ink);margin:0}.consent-choice label.selected.granted{border-color:var(--green);background:#f3fdf7;color:#065f24}.consent-choice label.selected.refused{border-color:var(--pink-dark);background:var(--pink-pale);color:var(--pink-dark)}.consent-clear{border:0;background:none;color:var(--muted);font:600 12px/1 inherit;text-decoration:underline;cursor:pointer;padding:4px}.consent-reception-confirm{display:grid;gap:10px}.consent-how{display:grid;gap:4px;font-size:13px;font-weight:700;color:var(--ink-2);max-width:360px}.consent-how select{min-height:40px;border:1px solid var(--line-dark);border-radius:10px;padding:0 10px;font:inherit;font-weight:500;background:#fff}.consent-confirm{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--canvas);cursor:pointer}.consent-confirm input{margin-top:3px;accent-color:var(--green);width:17px;height:17px;flex:0 0 auto}.consent-confirm strong{display:block;font-size:14px}.consent-confirm small{display:block;margin-top:2px;font-size:13px;color:var(--muted);line-height:1.45}.consent-confirm.required{border-color:var(--orange);background:var(--orange-pale)}.consent-history summary{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;cursor:pointer;color:var(--ink-2)}.consent-history ol{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}.consent-history li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:2px 12px;padding:8px 10px;border-radius:8px;background:#f6f7f9;font-size:13px}.consent-history li>span:first-child{grid-row:span 2;color:var(--muted);font-variant-numeric:tabular-nums}.consent-history li>span:last-child{color:var(--muted)}@media (max-width: 680px){.consent-card{padding:14px}.consent-card-head{flex-direction:column}.consent-switches,.consent-reception-current,.consent-reception-choices{grid-template-columns:minmax(0,1fr)}.consent-reception{margin:14px 16px 0;padding:14px}.consent-history li{grid-template-columns:minmax(0,1fr)}.consent-history li>span:first-child{grid-row:auto}.consent-actions .button{width:100%}}.consent-state.legacy-unverified{background:#fff8eb}.consent-state.legacy-unverified span{color:#8a5a00;font-weight:600}.consent-legacy-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:10px;background:#fff8eb;border:1px solid #f4dcaa;color:#6b4600;font-size:13px;line-height:1.45}.consent-legacy-note svg{flex:0 0 auto;margin-top:2px}.tasks-board{display:grid;gap:14px}.tasks-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tasks-grow{flex:1}.tasks-hint{margin:8px 0 0;font-size:14px;color:var(--muted)}.tasks-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tasks-metric{display:grid;gap:2px;text-align:left;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.tasks-metric span{font-size:14px;font-weight:700;letter-spacing:0;color:var(--muted)}.tasks-metric strong{font-size:26px;line-height:1.1}.tasks-metric.tone-red strong{color:#a5271b}.tasks-metric.tone-orange{background:#fff8e6}.tasks-metric.tone-green{background:#ecf8ef}.tasks-metric.tone-green strong{color:#1f7a3a}.tasks-metric:hover{border-color:#cfcabb}.tasks-metric.is-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.tasks-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.tasks-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.tasks-head h2{margin:0;font-size:var(--h2)}.tasks-head p{margin:3px 0 0;font-size:14px;color:var(--muted);max-width:640px}.tasks-fab{display:none}.tasks-filters{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(140px,1fr));gap:10px;align-items:end}.tasks-people-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:3px}.tasks-person{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:var(--tap);padding:4px 8px 4px 14px;border:1px solid #d9d5c9;border-radius:999px;background:#fff;font:inherit;font-size:15px;font-weight:700;line-height:1.2;color:var(--ink);white-space:nowrap;cursor:pointer;transition:border-color .15s,background .15s}.tasks-person small{font-size:var(--text-xs);font-weight:600;color:var(--muted)}.tasks-person:hover{border-color:var(--ink)}.tasks-person[aria-pressed=true]{background:#1f201c;border-color:#1f201c;color:#fff}.tasks-person[aria-pressed=true] small{color:#fffc}.tasks-person b{min-width:26px;padding:2px 8px;border-radius:999px;background:#f1efe8;color:var(--ink-2, #3a3b36);font-size:14px;font-weight:700;text-align:center}.tasks-person.is-zero b{color:var(--muted)}.tasks-person[aria-pressed=true] b{background:#ffffff38;color:#fff}.tasks-person-sep{flex:0 0 1px;width:1px;align-self:stretch;margin:6px 4px;background:var(--line)}.tasks-people-hint{display:block;margin:-6px 0 10px 2px;font-size:var(--text-xs);color:var(--muted)}.tasks-search{display:flex;align-items:center;gap:8px;min-height:var(--tap);padding:0 12px;border:1px solid #d9d5c9;border-radius:12px;background:#fff;color:var(--muted)}.tasks-search:focus-within{border-color:var(--ink)}.tasks-search input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:16px;color:var(--ink)}.tasks-search button{border:0;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center;padding:4px;min-width:var(--tap-sm);min-height:var(--tap-sm)}.tasks-search-small{min-height:var(--tap)}.tasks-search-small input{font-size:16px}.tasks-select{display:grid;gap:3px}.tasks-select span{font-size:13px;font-weight:700;letter-spacing:0;color:var(--muted);padding-left:2px}.tasks-select select{height:44px;padding:0 34px 0 12px;border:1px solid #d9d5c9;border-radius:12px;background-color:#fff;font:inherit;font-size:16px;color:var(--ink);min-width:0;width:100%}.tasks-active{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 6px;min-height:28px;font-size:14px;color:var(--muted)}.tasks-count{font-weight:700;color:var(--ink-2, #3a3b36)}.tasks-filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap-sm);padding:4px 12px;border:1px solid #ecd9a6;border-radius:999px;background:#fff6dc;color:#6b4d00;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.tasks-filter-chip:hover{background:#ffeeb8}.tasks-clear{border:0;background:none;min-height:var(--tap-sm);padding:0 6px;font:inherit;font-size:14px;font-weight:700;color:var(--orange-dark, #b3560a);text-decoration:underline;cursor:pointer}.tasks-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.tasks-row{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(120px,190px) 132px 112px 128px 34px;gap:12px;align-items:center;padding:12px 6px 12px 10px;border-bottom:1px solid var(--line);border-left:3px solid transparent}.tasks-row:hover{background:#fbfaf6}.tasks-row.prio-Urgent{border-left-color:#c8372a}.tasks-row.prio-High{border-left-color:#e49a1f}.tasks-row.is-busy{opacity:.6}.tasks-row.is-done .tasks-open strong{text-decoration:line-through;color:var(--muted)}.tasks-done{width:20px;height:20px;accent-color:#1f7a3a;cursor:pointer;margin:0}.tasks-open{display:grid;gap:2px;min-width:0;text-align:left;border:0;background:none;font:inherit;cursor:pointer;padding:2px 0;color:var(--ink)}.tasks-open strong{font-size:var(--text-base);font-weight:700;line-height:1.3;overflow-wrap:break-word;white-space:normal}.tasks-open:hover strong{text-decoration:underline}.tasks-open small{font-size:14px;color:var(--muted)}.tasks-people{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px}.tasks-avatars{display:inline-flex}.tasks-avatars>*+*{margin-left:-8px}.tasks-names{min-width:0;overflow-wrap:break-word;white-space:normal}.tasks-unassigned{color:var(--muted);font-style:italic;font-size:14px}.tasks-pill{position:relative;display:block}.tasks-pill select{width:100%;height:auto;min-height:44px;padding:0 26px 0 12px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:16px;font-weight:700;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#f1f0ea url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23555' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--ink)}.tasks-pill select:hover,.tasks-pill select:focus-visible{border-color:var(--ink);outline:0}.tasks-pill.status-InProgress select{background-color:#e3f3fa;color:#0b5d7a}.tasks-pill.status-Done select{background-color:#e4f5e8;color:#1f7a3a}.tasks-pill.priority-Urgent select{background-color:#fde6e3;color:#a5271b}.tasks-pill.priority-High select{background-color:#fff0d6;color:#8a5200}.tasks-pill.priority-Medium select{background-color:#e9f1fb;color:#24507f}.tasks-pill.priority-Low select{color:var(--muted)}.tasks-due{display:grid;gap:1px;font-size:14px;min-width:0}.tasks-due small{font-size:14px;color:var(--muted)}.tasks-delete{opacity:.45}.tasks-row:hover .tasks-delete,.tasks-delete:focus-visible{opacity:1}.tasks-about{margin-top:14px;font-size:14px;color:var(--muted)}.tasks-about summary{cursor:pointer;font-weight:600}.tasks-about p{margin:6px 0 0;max-width:760px}.tasks-detail:focus{outline:none}.tasks-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#14151273}.tasks-detail{position:fixed;top:0;right:0;bottom:0;z-index:95;width:min(940px,100%);background:#fff;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:pulpo-drawer-in .2s ease}.tasks-detail-head{padding:16px 24px 0;border-bottom:1px solid var(--line);background:#fff}.tasks-detail-top{display:flex;gap:10px;align-items:flex-start}.tasks-detail-title{flex:1;min-width:0;width:100%;box-sizing:border-box;border:1px solid transparent;border-radius:10px;padding:6px 8px;margin-left:-8px;font:inherit;font-size:var(--h2);font-weight:800;line-height:var(--line-heading);letter-spacing:-.3px;color:var(--ink);background:none;resize:none;overflow:hidden;overflow-wrap:break-word;min-height:var(--tap)}.tasks-detail-title:hover{border-color:#e3e0d6}.tasks-detail-title:focus{border-color:var(--ink);outline:0;background:#fff}.tasks-detail-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.tasks-detail-bar .tasks-pill{width:136px}.tasks-detail-due{font-size:14px;font-weight:600;color:var(--muted)}.tasks-save-state{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:var(--muted)}.tasks-save-state.is-dirty{color:#8a5200;font-weight:700}.tasks-tabs{display:flex;flex-wrap:wrap;gap:2px;margin-top:12px}.tasks-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:8px 14px;border:0;border-bottom:3px solid transparent;background:none;font:inherit;font-size:15px;font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap}.tasks-tabs button span{padding:1px 7px;border-radius:999px;background:#f1f0ea;font-size:14px;color:var(--ink-2, #3a3b36)}.tasks-tabs button:hover{color:var(--ink)}.tasks-tabs button.active{color:var(--ink);border-bottom-color:var(--orange, #f5a623)}.tasks-detail-body{flex:1;overflow:auto;padding:18px 24px 40px;font-size:15px}.tasks-details{display:grid;gap:14px}.tasks-details textarea,.tasks-details input,.tasks-details select{font-size:16px}.tasks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.tasks-grid input,.tasks-grid select{height:44px;box-sizing:border-box;width:100%}.tasks-assignees{border:1px solid var(--line);border-radius:12px;padding:10px 12px 12px;margin:0;min-width:0;display:grid;gap:8px}.tasks-assignees legend{padding:0 6px;font-size:14px;font-weight:700}.tasks-chosen{display:flex;flex-wrap:wrap;gap:6px;min-height:30px;align-items:center}.tasks-person-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 3px;border:1px solid #d9d5c9;border-radius:999px;background:#fbfaf6;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.tasks-person-chip:hover{border-color:#a5271b;color:#a5271b}.tasks-person-list{list-style:none;margin:0;padding:0;max-height:216px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}.tasks-person-list label{display:grid;grid-template-columns:18px 26px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:var(--tap);padding:5px 6px;border-radius:8px;cursor:pointer;font-size:15px}.tasks-person-list label:hover{background:#f7f6f0}.tasks-person-list input{width:16px;height:16px;margin:0;accent-color:#1f7a3a}.tasks-person-list span{min-width:0;overflow-wrap:break-word;white-space:normal}.tasks-person-list small{font-size:14px;color:var(--muted);white-space:normal;text-align:right}.tasks-more{border-top:1px solid var(--line);padding-top:10px;font-size:14px}.tasks-more summary{cursor:pointer;font-weight:700;color:var(--muted)}.tasks-more dl{display:grid;grid-template-columns:minmax(96px,120px) minmax(0,1fr);gap:4px 12px;margin:10px 0 12px}.tasks-more dt{color:var(--muted)}.tasks-more dd{margin:0;overflow-wrap:break-word}.tasks-add{display:flex;gap:8px}.tasks-add input{flex:1;min-width:0;height:44px;padding:0 12px;border:1px solid #d9d5c9;border-radius:12px;font:inherit;font-size:16px}.tasks-add input:focus{border-color:var(--ink);outline:0}.tasks-progress{display:flex;align-items:center;gap:10px;margin:14px 0 10px;font-size:14px;color:var(--muted)}.tasks-progress>div{flex:1;height:8px;border-radius:999px;background:#efede6;overflow:hidden}.tasks-progress i{display:block;height:100%;border-radius:999px;background:#2f9e52;transition:width .2s}.tasks-progress strong{color:var(--ink)}.tasks-check-tools{display:flex;gap:10px;align-items:center;margin-bottom:8px}.tasks-check-tools .tasks-search{flex:1}.tasks-seg{display:inline-flex;padding:3px;border-radius:10px;background:#f1f0ea}.tasks-seg button{border:0;background:none;min-height:36px;padding:6px 14px;border-radius:8px;font:inherit;font-size:14px;font-weight:700;color:var(--muted);cursor:pointer}.tasks-seg button.active{background:#fff;color:var(--ink);box-shadow:0 1px 2px #0000001a}.tasks-items{list-style:none;margin:0;padding:0}.tasks-items li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 4px;border-bottom:1px solid #f0eee7}.tasks-items li:hover{background:#fbfaf6}.tasks-items .tasks-done{margin-top:1px}.tasks-item-text{font-size:15px;line-height:1.4;overflow-wrap:break-word;min-width:0}.tasks-items li.is-done .tasks-item-text{color:var(--muted);text-decoration:line-through}.tasks-item-actions{display:inline-flex;gap:4px;opacity:.6}.tasks-items li:hover .tasks-item-actions,.tasks-item-actions:focus-within{opacity:1}.tasks-item-edit{display:grid;gap:6px;grid-column:2 / 4}.tasks-item-edit textarea{width:100%;padding:8px 10px;border:1px solid var(--ink);border-radius:10px;font:inherit;font-size:16px;resize:vertical}.tasks-item-edit>div{display:flex;gap:8px;justify-content:flex-end}.tasks-link{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:0 7px;border-radius:6px;background:#eef4fb;color:#1d4f86;font-size:.93em;font-weight:600;text-decoration:none;vertical-align:baseline;overflow-wrap:break-word}.tasks-link:hover{background:#dbe9f8;text-decoration:underline}.tasks-done-group{margin-top:10px}.tasks-done-toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:none;min-height:var(--tap-sm);padding:6px 2px;font:inherit;font-size:14px;font-weight:700;color:var(--muted);cursor:pointer}.tasks-done-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.tasks-undo{display:flex;align-items:center;gap:10px;margin:8px 0;padding:8px 12px;border-radius:10px;background:#1f201c;color:#fff;font-size:14px}.tasks-undo button{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:#ffd36a;font:inherit;font-weight:800;cursor:pointer}.tasks-composer{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;margin-bottom:16px}.tasks-composer textarea{width:100%;padding:10px 12px;border:1px solid #d9d5c9;border-radius:12px;font:inherit;font-size:16px;resize:vertical}.tasks-composer textarea:focus{border-color:var(--ink);outline:0}.tasks-composer>div>div{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.tasks-composer .tasks-hint{margin:0}.tasks-comment-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.tasks-comment-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px}.tasks-comment-list li>div{background:#fbfaf6;border:1px solid #f0eee7;border-radius:12px;padding:9px 12px}.tasks-comment-list header{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:14px}.tasks-comment-list time{color:var(--muted)}.tasks-comment-list header button{margin-left:auto;border:0;background:none;min-height:var(--tap-sm);padding:0 6px;font:inherit;font-size:14px;color:var(--muted);text-decoration:underline;cursor:pointer}.tasks-comment-list p{margin:4px 0 0;font-size:15px;line-height:1.45;white-space:pre-wrap;overflow-wrap:break-word}.tasks-drop{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border:1.5px dashed #cfc9bb;border-radius:14px;background:#fffdf8;color:var(--muted)}.tasks-drop.is-over{border-color:var(--orange, #f5a623);background:#fff6dc}.tasks-drop strong{display:block;color:var(--ink);font-size:15px}.tasks-drop small{font-size:14px}.tasks-file-list{list-style:none;margin:12px 0 0;padding:0}.tasks-file-list li{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 4px;border-bottom:1px solid #f0eee7;color:var(--muted)}.tasks-file-name{display:grid;gap:1px;min-width:0;text-align:left;border:0;background:none;font:inherit;color:var(--ink);cursor:pointer;padding:0}.tasks-file-name strong{font-size:15px;overflow-wrap:break-word}button.tasks-file-name:hover strong{text-decoration:underline}.tasks-file-name small{font-size:14px;color:var(--muted)}.tasks-file-list li.is-unavailable .tasks-file-name{cursor:default}.tasks-file-list li.is-unavailable strong{color:var(--muted)}.tasks-history ol{list-style:none;margin:0;padding:0}.tasks-history>ol>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:9px 2px;border-bottom:1px solid #f0eee7;font-size:15px}.tasks-history p{margin:0;line-height:1.4;overflow-wrap:break-word}.tasks-history time{font-size:14px;color:var(--muted);white-space:nowrap}.tasks-history-detail{color:var(--ink-2, #3a3b36)}.tasks-history-times{padding:1px 7px;border-radius:999px;background:#f1f0ea;font-size:14px;font-weight:700}.tasks-history summary{cursor:pointer}.tasks-history details ol{margin:6px 0 2px 14px;border-left:2px solid #efede6;padding-left:12px}.tasks-history details li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:4px 0;font-size:14px;color:var(--ink-2, #3a3b36)}.tasks-history>.pulpo-button,.tasks-history>button{margin-top:12px}.tasks-ask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;background:#14151280;padding:16px}.tasks-ask>div{width:min(440px,100%);background:#fff;border-radius:16px;padding:20px;box-shadow:var(--shadow-lg)}.tasks-ask h3{margin:0 0 4px;font-size:18px}.tasks-ask p{margin:0 0 16px;color:var(--muted);font-size:15px;overflow-wrap:break-word}.tasks-ask-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width: 1180px){.tasks-row{grid-template-columns:24px minmax(0,1fr) 132px 112px 34px;grid-template-areas:"done open status prio del" ". people due due .";row-gap:4px}.tasks-row>.tasks-done{grid-area:done}.tasks-open{grid-area:open}.tasks-people{grid-area:people}.tasks-row>.tasks-pill:nth-of-type(1){grid-area:status}.tasks-row>.tasks-pill:nth-of-type(2){grid-area:prio}.tasks-due{grid-area:due;display:flex;gap:8px;align-items:baseline;justify-content:flex-end}.tasks-row>.tasks-delete,.tasks-row>span:last-child{grid-area:del}}@media (max-width: 760px){.tasks-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-metric{padding:10px 12px}.tasks-metric strong{font-size:22px}.tasks-card{padding:14px 12px;border-radius:14px}.tasks-head .tasks-create{display:none}.tasks-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-filters .tasks-search{grid-column:1 / -1}.tasks-list{padding-bottom:70px}.tasks-people-row{flex-wrap:nowrap;padding:3px 3px 8px;scroll-snap-type:x proximity}.tasks-person{scroll-snap-align:start}.tasks-people-hint{margin-top:-2px}.tasks-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"done open open" ". people due" ". status prio";padding:12px 4px 12px 8px;gap:8px 10px}.tasks-row>.tasks-delete,.tasks-row>span:last-child{display:none}.tasks-open strong{font-size:16px}.tasks-due{justify-content:flex-start;flex-wrap:wrap}.tasks-pill select{height:auto;min-height:44px;font-size:16px}.tasks-fab{display:inline-flex;align-items:center;gap:8px;position:fixed;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:40;height:50px;padding:0 20px;border:0;border-radius:999px;background:var(--orange, #f5a623);color:#1f201c;font:inherit;font-size:15px;font-weight:800;box-shadow:0 8px 22px #00000040;cursor:pointer}.tasks-detail-head{padding:12px var(--gutter) 0}.tasks-detail-title{font-size:20px}.tasks-detail-body{padding:14px var(--gutter) 90px}.tasks-detail-bar .tasks-pill{width:auto;flex:1 1 140px}.tasks-detail-bar .tasks-grow,.tasks-detail-due{display:none}.tasks-save-state{flex:1 1 100%;order:4}.tasks-detail-bar>.pulpo-button,.tasks-detail-bar>button{order:5;width:100%;justify-content:center}.tasks-detail-bar.is-clean>.pulpo-button,.tasks-detail-bar.is-clean>button{display:none}.tasks-grid,.tasks-person-list{grid-template-columns:1fr}.tasks-check-tools{flex-direction:column;align-items:stretch}.tasks-seg{align-self:flex-start}.tasks-item-actions{opacity:.8;gap:2px}.tasks-item-actions button{width:40px;height:40px;border-color:transparent;background:none}.tasks-drop{grid-template-columns:1fr;text-align:left}.tasks-history>ol>li{grid-template-columns:1fr}}.tasks-history-note{display:inline;font-size:14px;color:var(--muted)}.tasks-history-note summary{display:inline;cursor:pointer;text-decoration:underline}.tasks-history-note[open]{display:block;margin-top:4px}.tasks-views{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:#efede6;justify-self:start;max-width:100%}.tasks-views button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--tap);padding:6px 16px;border:0;border-radius:10px;background:none;font:inherit;font-size:15px;font-weight:800;color:var(--muted);cursor:pointer;white-space:normal;text-align:center}.tasks-views button span{padding:1px 8px;border-radius:999px;background:#00000012;font-size:14px}.tasks-views button.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #0000001f}.tasks-open small.tasks-origin{font-size:14px;color:var(--ink-2, #3a3b36);font-weight:600}.tasks-due small{font-size:14px;color:var(--muted);white-space:normal;overflow-wrap:break-word}.tasks-stats{display:inline-flex;flex-wrap:wrap;gap:4px 6px}.tasks-stat{border:0;background:none;min-height:var(--tap-sm);padding:3px 8px;border-radius:8px;font:inherit;font-size:14px;color:var(--muted);cursor:pointer}.tasks-stat strong{color:var(--ink-2, #3a3b36)}.tasks-stat:hover{background:#f4f2ec}.tasks-stat.is-on{background:#f1efe8;color:var(--ink)}.tasks-detail-origin{margin:2px 0 0;font-size:14px;color:var(--ink-2, #3a3b36);overflow-wrap:break-word}.tasks-overview{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;gap:10px}.tasks-overview>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.tasks-overview>header small{font-size:14px;color:var(--muted);font-weight:600}.tasks-overview-title{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:0;font:inherit;font-size:var(--h3);font-weight:800;letter-spacing:0;color:var(--ink);cursor:pointer}.tasks-overview-title>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--orange-pale, #fff1d6);color:var(--orange-dark, #b3560a)}.tasks-overview-title:hover{text-decoration:underline}.tasks-overview-people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px}.tasks-overview-people button,.tasks-overview-purchase>button:first-child{width:100%;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 8px;border:1px solid transparent;border-radius:10px;background:none;font:inherit;font-size:15px;font-weight:600;color:var(--ink);text-align:left;cursor:pointer;min-height:var(--tap)}.tasks-overview-people button:hover,.tasks-overview-purchase>button:first-child:hover{background:#faf8f2;border-color:#e6e2d6}.tasks-overview-name{overflow:hidden;overflow-wrap:break-word;white-space:normal}.tasks-overview i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#f1efe8;color:var(--muted);font-style:normal}.tasks-overview b{min-width:26px;padding:2px 8px;border-radius:999px;background:#1f201c;color:#fff;font-size:14px;text-align:center}.tasks-overview b.is-zero{background:#f1efe8;color:var(--muted)}.tasks-overview-purchase{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;padding-top:10px;border-top:1px solid var(--line)}.tasks-overview-purchase>button:first-child{flex:1 1 230px;min-width:0}.tasks-overview-purchase i{background:#e9f1fb;color:#24507f;border-radius:9px}.tasks-overview-purchase strong{display:block;font-size:var(--text-base);letter-spacing:0}.tasks-overview-purchase small{display:block;font-size:14px;color:var(--muted);font-weight:500;white-space:normal;overflow:hidden;overflow-wrap:break-word}.tasks-overview-add{flex:1 1 130px;justify-content:center;display:inline-flex;align-items:center;gap:5px;min-height:var(--tap);padding:0 12px;border:1px solid #d9d5c9;border-radius:10px;background:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap}.tasks-overview-add:hover{border-color:var(--ink)}.tasks-overview-error{margin:0;font-size:14px;color:var(--muted)}.tasks-overview-error button{border:0;background:none;font:inherit;text-decoration:underline;cursor:pointer}@media (max-width: 760px){.tasks-views{display:flex}.tasks-views button{flex:1;justify-content:center;padding:10px 8px;font-size:14px}.tasks-stats{flex-basis:100%}.tasks-active .tasks-grow{display:none}}.tasks-people{flex-wrap:wrap}@media (max-width: 760px){.tasks-detail-bar .tasks-pill{flex:1 1 120px}.tasks-more dl{grid-template-columns:1fr;gap:0 12px}.tasks-more dt{margin-top:6px}.tasks-composer>div>div{flex-wrap:wrap;gap:8px}}@media (max-width: 400px){.tasks-filters{grid-template-columns:minmax(0,1fr)}}.overview-integration{padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.overview-integration-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px}.overview-integration-head>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.overview-integration-head>div:first-child>span:last-child{min-width:0}.overview-integration h2{margin:0;font-size:var(--h3);letter-spacing:-.3px;overflow-wrap:break-word}.overview-integration-head p{margin:2px 0 0;color:var(--muted);font-size:14px;overflow:hidden;overflow-wrap:break-word;white-space:normal}.overview-integration-tools{display:flex;align-items:center;gap:6px;flex:0 0 auto}.overview-integration-tools .pulpo-icon-button:disabled{opacity:.5;cursor:default}.overview-integration .spin{animation:spin 1s linear infinite}.overview-integration-icon.is-gmail{color:#b3261e;background:#fdecea}.overview-integration-icon.is-youtube{color:#c4302b;background:#ffe4de}.overview-integration-icon.is-instagram{color:#c13584;background:#fde7f1}.overview-integration-icon.is-facebook{color:#1877f2;background:#e7f0fd}.overview-integration-notice{margin:0;font-size:14px;color:var(--green-dark);background:var(--green-pale);border-radius:10px;padding:7px 10px}.overview-integration-error{display:flex;gap:7px;align-items:flex-start;font-size:14px;line-height:1.4;color:#a5271b;background:#fdecea;border-radius:10px;padding:8px 10px}.overview-integration-error svg{flex:0 0 auto;margin-top:2px}.overview-integration-error small{display:block;margin-top:3px;color:#7a3a33;font-size:13px;overflow-wrap:break-word}.overview-integration-error.is-soft{color:#8a5a00;background:#fff5e0}.overview-integration-error.is-soft small{color:#8a5a00}.overview-integration-connect{height:36px;font-size:13px;justify-self:start;max-width:100%}.overview-integration-empty{margin:0;color:var(--muted);font-size:14px;display:flex;align-items:center;gap:6px}.overview-integration-field-error{margin:0;display:flex;align-items:center;gap:5px;color:#8a5a00;font-size:13px}.overview-integration-note{margin:0;color:var(--muted-2);font-size:13px;line-height:1.4}.overview-integration-link{justify-self:start;border:0;background:none;padding:0;font:inherit;font-size:13px;font-weight:700;color:var(--muted);display:inline-flex;align-items:center;gap:5px;cursor:pointer}.overview-integration-link:hover{color:var(--ink)}.overview-integration-stats{display:grid;gap:8px}.overview-integration-stats.two,.overview-integration-stats.three{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-integration-stats.three .overview-integration-stat:last-child{grid-column:1 / -1}.overview-integration-stat{min-width:0;display:grid;gap:2px;padding:9px 10px;border-radius:10px;background:#f6f6f2}.overview-integration-stat small{font-size:13px;font-weight:800;letter-spacing:0;color:var(--muted-2);overflow:hidden;overflow-wrap:break-word;white-space:normal}.overview-integration-stat strong{font-size:20px;letter-spacing:-.5px;line-height:1.15;font-variant-numeric:tabular-nums;overflow:hidden;overflow-wrap:break-word}.overview-integration-stat span{font-size:13px;color:var(--muted);overflow:hidden;overflow-wrap:break-word;white-space:normal}.overview-integration-stats.three .overview-integration-stat{padding:8px}.overview-integration-stats.three .overview-integration-stat strong{font-size:16px;letter-spacing:-.3px}.overview-integration-stat.is-unknown strong{color:var(--muted-2)}.overview-integration-stat.is-stale strong{color:#8a5a00}.overview-integration-section{display:grid;gap:6px;min-width:0}.overview-integration-section h3{margin:0;font-size:13px;font-weight:800;letter-spacing:0;color:var(--ink-2);display:flex;justify-content:space-between;gap:8px}.overview-integration-section h3 span{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--muted)}.overview-integration-list{list-style:none;margin:0;padding:0 2px 0 0;display:grid;gap:4px;max-height:264px;overflow-y:auto;overscroll-behavior:contain}.gmail-recent li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;border-radius:10px;background:#f6f6f2}.gmail-unread-dot{width:8px;height:8px;border-radius:50%;background:transparent;border:1.5px solid var(--line-dark)}.gmail-recent li.is-unread .gmail-unread-dot{background:#1a73e8;border-color:#1a73e8}.gmail-recent-main{min-width:0;display:grid}.gmail-recent-main strong{font-size:14px;font-weight:600;overflow:hidden;overflow-wrap:break-word;white-space:normal}.gmail-recent li.is-unread .gmail-recent-main strong{font-weight:800}.gmail-recent-main small{font-size:13px;color:var(--muted);overflow:hidden;overflow-wrap:break-word;white-space:normal}.gmail-recent time{font-size:13px;font-weight:700;color:var(--muted-2);white-space:nowrap}.overview-integration-foot{display:grid;gap:5px}.overview-integration-foot .button{height:auto;min-height:40px;font-size:13px;justify-self:start;text-decoration:none;color:var(--ink)}.overview-integration-foot small{font-size:13px;color:var(--muted-2);line-height:1.35}.youtube-channel{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;border-radius:10px;border:1px solid var(--line);color:var(--ink);text-decoration:none}.youtube-channel:hover{border-color:var(--line-dark);background:#fffdf4}.youtube-channel img,.youtube-avatar-fallback{width:36px;height:36px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#f1f1ed}.youtube-channel>span:nth-child(2){min-width:0;display:grid}.youtube-channel strong{font-size:14px;overflow:hidden;overflow-wrap:break-word;white-space:normal}.youtube-channel small{font-size:13px;color:var(--muted);overflow:hidden;overflow-wrap:break-word;white-space:normal}.youtube-window{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.youtube-window>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:7px 10px;border-radius:10px;background:#f6f6f2;min-width:0}.youtube-window strong{flex:0 0 auto;white-space:nowrap;font-size:17px;font-variant-numeric:tabular-nums}.youtube-window small{font-size:13px;color:var(--muted)}.youtube-days{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.youtube-days li{position:relative;height:54px;display:grid;grid-template-rows:1fr auto;justify-items:center;gap:2px}.youtube-days li>span{align-self:end;width:70%;min-height:2px;border-radius:4px 4px 1px 1px;background:#f2b8ad}.youtube-days li small{font-size:13px;font-weight:700;color:var(--muted-2)}.youtube-days li b{position:absolute;top:0;font-size:13px;color:var(--ink-2)}.youtube-uploads li a{display:grid;grid-template-columns:72px minmax(0,1fr);gap:9px;align-items:center;padding:5px;border-radius:10px;color:var(--ink);text-decoration:none}.youtube-uploads li a:hover{background:#f6f6f2}.youtube-thumb{position:relative;width:72px;height:41px;border-radius:7px;overflow:hidden;background:#ecebe5}.youtube-thumb img{width:100%;height:100%;object-fit:cover;display:block}.youtube-thumb em{position:absolute;right:3px;bottom:3px;padding:0 4px;border-radius:4px;background:#000000c7;color:#fff;font-size:13px;font-style:normal;font-weight:700;line-height:15px}.youtube-upload-main{min-width:0;display:grid;gap:1px}.youtube-upload-main strong{font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.youtube-upload-main small{font-size:13px;color:var(--muted)}.youtube-channel-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.youtube-channel-form label{display:grid;gap:4px;font-size:13px;font-weight:800;letter-spacing:0;color:var(--muted-2)}.youtube-channel-form input{border:1px solid var(--line);border-radius:9px;padding:7px 9px;font:inherit;font-size:16px;text-transform:none;letter-spacing:0;color:var(--ink)}.youtube-channel-form .button{height:auto;min-height:40px;font-size:13px;padding:0 12px}.youtube-channel-form .overview-integration-field-error{grid-column:1 / -1}.social-setup{display:grid;gap:6px;padding:10px 12px;border-radius:10px;background:#f6f6f2;font-size:14px;line-height:1.45;color:var(--ink-2)}.social-setup strong{font-size:14px}.social-setup p{margin:0}.social-setup ol,.social-setup ul{margin:0;padding-left:20px;display:grid;gap:6px;overflow-wrap:anywhere}.social-setup+.social-setup{margin-top:8px}.social-setup code{display:block;margin-top:3px;padding:5px 8px;border-radius:7px;background:#ecebe5;font-size:13px;overflow-wrap:anywhere;white-space:normal}.social-setup span{display:block;margin-top:3px;color:var(--muted);font-size:13px}.social-range{display:inline-flex;gap:4px}.social-range button{min-height:32px;padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;font:inherit;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer}.social-range button.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.social-window .overview-integration-stat strong{font-size:16px}.social-window .overview-integration-stat.is-unknown strong{font-size:14px}.social-posts{list-style:none;margin:0;padding:0;display:grid;gap:6px}.social-post{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px;border-radius:10px;background:#f6f6f2;min-width:0}.social-thumb{width:64px;height:64px;border-radius:8px;overflow:hidden;background:#ecebe5;display:grid;place-items:center}.social-thumb img{width:100%;height:100%;object-fit:cover;display:block}.social-thumb-empty{font-size:22px;font-weight:800;color:var(--muted-2)}.social-post-main{min-width:0;display:grid;gap:4px}.social-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;color:var(--muted)}.social-type{display:inline-flex;align-items:center;min-height:22px;padding:1px 8px;border-radius:999px;background:#ecebe5;color:var(--ink-2);font-size:13px;font-weight:700;white-space:nowrap}.social-caption{font-size:14px;line-height:1.35;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.social-chips{display:flex;flex-wrap:wrap;gap:4px 6px}.social-chip{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:1px 7px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px;color:var(--muted);white-space:nowrap}.social-chip b{color:var(--ink);font-variant-numeric:tabular-nums}.social-chip.is-unknown{border-style:dashed}.social-chip.is-unknown b{color:var(--muted-2);font-weight:600}.social-open{display:inline-flex;align-items:center;gap:3px;min-height:40px;padding:0 8px;border-radius:8px;font-size:13px;font-weight:700;color:var(--ink);text-decoration:none}.social-open:hover{background:#ecebe5}.social-more{min-height:40px}.social-top{list-style:none;margin:0;padding:0;display:grid;gap:4px;counter-reset:top}.social-top li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 9px;border-radius:10px;background:#f6f6f2;font-size:14px}.social-top-main{min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.social-top strong{font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 420px){.overview-integration{padding:14px}.overview-integration-head{flex-wrap:wrap;row-gap:8px}.overview-integration-stats.three{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-integration-stats.three .overview-integration-stat:last-child{grid-column:1 / -1}.overview-integration-stats.three .overview-integration-stat strong{font-size:18px}.youtube-window{grid-template-columns:1fr}.social-post{grid-template-columns:64px minmax(0,1fr)}.social-open{grid-column:1 / -1;justify-self:start}.social-window.overview-integration-stats.three{grid-template-columns:1fr}.social-window.overview-integration-stats.three .overview-integration-stat:last-child{grid-column:auto}}.health-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 9px;font-size:13px;font-weight:600;white-space:nowrap}.health-badge.is-ok{color:#1f6b3a;background:#e3f4e8}.health-badge.is-review{color:#8a5a00;background:#fff3d6}.health-badge.is-critical{color:#a5271b;background:#fde8e6}.health-badge.is-unverified{color:#4a5263;background:#eceef2}.overview-integration-icon.is-health{color:#2f5bd3;background:#e7eefc}.health-dots{list-style:none;margin:0;padding:0;display:grid;gap:6px}.health-dots li{display:flex;align-items:center;gap:8px;font-size:14px;min-width:0}.health-dots li span:last-child{overflow-wrap:anywhere}.health-card-line{margin:0;font-size:14px;overflow-wrap:anywhere}.health-card-link{font-size:14px;font-weight:600}.health-page-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:14px}.health-page-head h1{margin:2px 0 4px}.health-page-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.health-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-bottom:14px}.health-section{padding:14px 16px}.health-section>header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.health-section h2,.health-incidents h2{margin:0;font-size:var(--h3, 18px)}.health-section ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.health-check{border-left:3px solid #d7dbe3;padding:2px 0 2px 10px}.health-check.is-review{border-color:#e0a100}.health-check.is-critical{border-color:#c0392b}.health-check.is-ok{border-color:#3b9a5c}.health-check>div{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.health-check p{margin:4px 0;font-size:14px;overflow-wrap:anywhere}.health-check small,.health-incident small{color:var(--muted, #5f6878);font-size:12px}.health-what{font-weight:600}.health-incidents{padding:14px 16px;display:grid;gap:12px}.health-incident{border:1px solid #e3e6ec;border-radius:10px;padding:10px 12px;display:grid;gap:4px}.health-incident>header{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.health-incident p{margin:0;font-size:14px;overflow-wrap:anywhere}.health-incident-status{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.04em}.health-history{margin:4px 0 0;padding-left:18px;font-size:13px;color:var(--muted, #5f6878)}.health-ack{display:flex;gap:8px;flex-wrap:wrap}.health-ack input{flex:1 1 220px;min-width:0;padding:7px 10px;border:1px solid #d7dbe3;border-radius:8px;font:inherit}.system-health-page .page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.system-health-page .page-actions .button{white-space:nowrap}.mfa-gate{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--page-bg, #f6f4ef)}.mfa-gate-card{width:min(440px,100%);padding:22px;display:grid;gap:12px}.mfa-gate-card h1{margin:0;font-size:22px}.mfa-gate-card p{margin:0}.mfa-gate-card label,.mfa-enroll label{display:grid;gap:4px;font-weight:600;font-size:14px}.mfa-gate-card input,.mfa-gate-card select,.mfa-enroll input{padding:9px 11px;border:1px solid #d7dbe3;border-radius:8px;font:inherit;font-size:18px;letter-spacing:.08em}.mfa-enroll{display:grid;gap:10px}.mfa-qr{width:200px;height:200px;background:#fff;border-radius:8px;padding:6px}.mfa-secret code{word-break:break-all}.mfa-panel{padding:14px 16px;display:grid;gap:12px;margin-bottom:14px}.mfa-panel h2{margin:0;font-size:var(--h3, 18px)}.mfa-factors,.mfa-team{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mfa-factors li,.mfa-team li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e3e6ec;border-radius:10px;padding:8px 10px}.mfa-team input{flex:1 1 200px;min-width:0;padding:7px 10px;border:1px solid #d7dbe3;border-radius:8px;font:inherit}.mfa-gate-global{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow-y:auto}:root{font-family:Inter,system-ui,sans-serif;color:#070707;background:#fffdf4;font-synthesis:none;text-rendering:optimizeLegibility;--font-display: "Inter", system-ui, sans-serif;--font-script: "Caveat", cursive;--ink: #070707;--ink-2: #1c1c1a;--muted: #4b5563;--muted-2: #6b7280;--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);font-size:16px;line-height:var(--line-body);-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;font-size:var(--text-base)}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,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-weight:800;text-transform:none;letter-spacing:-.2px;line-height:var(--line-heading);overflow-wrap:break-word}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3)}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:800 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:13px;color:var(--muted);letter-spacing:2px;text-transform:uppercase;margin-top:4px}.logo-compact .logo-mark{width:32px;height:32px}.button{min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:999px;padding:8px 18px;font-family:inherit;font-size:15px;font-weight:700;letter-spacing:0;text-transform:none;line-height:1.25;text-align:center;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:14px;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:13px;line-height:1;font-weight:800;letter-spacing:0;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:13px;border:2px solid #fff}.avatar-md{width:36px;height:36px;font-size:13px}.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(13px,.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:13px}.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:14px}.quote-card small{font-size:13px;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:13px}.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:14px}.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:13px;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}.form-grid input.field-rejected{border-color:#c0392b;background:#fff7f6}.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:13px;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:13px;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:14px;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:13px;font-weight:800;letter-spacing:0}.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:14px;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:13px;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:13px;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:13px}.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:13px;font-weight:700}.back-to-portals:hover{color:var(--ink)}.portal-entry-list code{font:700 13px/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:14px}.portal-entry-list small{margin-top:4px;color:var(--muted);font-size:13px}.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:13px;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:13px;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:14px;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}.nav-group{display:flex;flex-direction:column;gap:4px;--group-tint: #9aa39a}.nav-group+.nav-group{margin-top:10px}.nav-group-general{--group-tint: #5fbf7d}.nav-group-marketing{--group-tint: #f08aa8}.nav-group-administration{--group-tint: #7fb2f0}.nav-group-head{width:100%;display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px;border:0;border-radius:9px;background:transparent;color:var(--muted-2);font:inherit;font-size:13px;font-weight:800;letter-spacing:0;text-align:left;cursor:pointer}.nav-group-head:disabled{cursor:default}.nav-group-head:not(:disabled):hover{background:#f7f6f2}.nav-group-head:focus-visible{outline:2px solid var(--group-tint);outline-offset:1px}.nav-group-icon{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:7px;color:var(--group-tint);background:color-mix(in srgb,var(--group-tint) 16%,transparent)}.nav-group-name{flex:1;min-width:0}.nav-group-count{font-size:13px;letter-spacing:0;font-weight:700;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--group-tint) 14%,transparent);color:inherit}.nav-group-chevron{flex:0 0 auto;transition:transform .15s ease}.nav-group.is-closed .nav-group-chevron{transform:rotate(-90deg)}.nav-group-head:disabled .nav-group-chevron{opacity:.35}.nav-group-list{display:flex;flex-direction:column;gap:4px;padding-left:6px;margin-left:11px;border-left:2px solid color-mix(in srgb,var(--group-tint) 35%,transparent)}.nav-group-list .nav-workspaces{margin-top:6px}.main-nav .nav-item-button.nav-item-locked{color:#a3a49e}.main-nav .nav-item-button .nav-item-lock{margin-left:auto;flex:0 0 auto;opacity:.7}.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;overflow-wrap:break-word;white-space:normal}.external-tool-link strong{font-size:13px}.external-tool-link small{margin-top:2px;color:var(--muted-2);font-size:13px}.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:13px}.sidebar-mini-card small{color:var(--muted);font-size:13px;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:normal;overflow:hidden;overflow-wrap:break-word}.profile-button strong{font-size:13px}.profile-button small{font-size:13px;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:13px;color:var(--muted-2)}.workspace-switcher>div{display:flex;gap:3px}.workspace-switcher button{width:40px;height:40px;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:13px;padding:6px;display:flex;align-items:center;gap:7px}.main-column{min-width:0;grid-column:2}.topbar{min-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:auto;min-height:40px;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:13px;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:13px}.client-preview-indicator small{margin-top:1px;color:var(--muted);font-size:13px}.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:14px}.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:13px;line-height:1.45}.customer-import-feedback p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.customer-import-feedback ul{margin:7px 0 0;padding-left:17px;color:#716250;font-size:13px;line-height:1.55}.customer-import-feedback>button{flex:0 0 auto;width:40px;height:40px;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:var(--h3);margin:0 0 4px;letter-spacing:-.3px}.section-heading h3{margin:0}.section-heading p{margin:0;font-size:13px;color:var(--muted)}.section-heading>span{font-size:13px;color:var(--muted)}.section-heading select{height:auto;min-height:44px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 9px;font-size:16px}.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:13px}.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:14px;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:13px;color:#ffffff80;letter-spacing:0}.credit-pill strong{font-size:13px;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:13px}.week-control small{font-size:13px;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:16px;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 strong{font-size:15px}.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:13px;font-weight:700}.class-list-head small{font-size:13px;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:15px;color:#182033;font-weight:700;font-variant-numeric:tabular-nums}.class-time small{font-size:13px;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:15px;margin:6px 0 5px}.class-main p{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;margin:0}.class-main p .avatar{margin-right:1px}.spots{text-align:right}.spots span,.spots small{display:block}.spots span{font-size:13px;color:var(--green-dark);font-weight:700}.spots span.low{color:#b65b39}.spots small{font-size:13px;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:15px}.empty-state.load-failure>span{background:#fff6f5;color:var(--danger)}.empty-state.load-failure .button{margin-top:14px}.empty-state p{color:var(--muted);font-size:13px}.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% - 32px);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;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:40px;height:40px;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:13px;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:13px;letter-spacing:0;color:var(--muted-2)}.booking-info-grid strong{font-size:13px;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:13px;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:13px;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:13px;color:var(--muted);letter-spacing:0}.pass-confirm strong{font-size:13px;margin-top:3px}.pass-confirm em{font-style:normal;font-size:13px;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:13px;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:13px;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:13px;color:var(--orange-dark);font-weight:800}.booked-copy h3{font-size:15px;margin:7px 0 5px}.booked-copy p{font-size:13px;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:13px;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:14px}.booked-card.muted-card{opacity:.72}.booked-card.muted-card .level-line{background:var(--line)}.booked-note{color:var(--muted);font-size:13px;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:13px;color:#ffffff70;letter-spacing:0}.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:13px}.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:13px;color:#ffffff59;letter-spacing:0}.pass-footer strong{color:#ffffffd9;display:block;margin-top:4px;font-size:13px;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:13px;font-weight:800;letter-spacing:0;text-align:left;white-space:nowrap}.customer-pass-history td,.customer-pass-modal-history td{padding:12px 14px;border-top:1px solid var(--line);font-size:13px;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:13px}.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:13px;font-weight:800;letter-spacing:0}.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:15px}.plan-card>p{font-size:13px;color:var(--muted)}.price{margin:20px 0}.price strong{font-size:24px}.price small{color:var(--muted);font-size:13px}.choose-pass{display:flex;gap:6px;align-items:center;font-size:13px;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:13px;letter-spacing:0;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:13px;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:13px;color:var(--muted)}.checkout-lines div:last-child{color:var(--ink);font-size:14px;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:13px}.demo-payment small{font-size:13px;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:13px;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:13px;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:13px}.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:13px}.profile-consent small{display:block;margin-top:2px;font-size:13px;color:var(--muted);line-height:1.45}.profile-section-title{display:flex;align-items:center;gap:8px;margin:24px 0 0;font-size:14px;letter-spacing:0;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:13px;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:13px;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:13px;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:13px;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:13px;letter-spacing:0;color:var(--muted)}.receipt-lines dd{margin:0;font-size:13px;font-weight:600;text-align:right;overflow-wrap:break-word}.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:13px;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:13px;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:13px;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)}@media (min-width: 1280px){.stats-grid.five{grid-template-columns:repeat(5,minmax(0,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:13px}.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:13px;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:13px}.revenue-page-card .section-heading select{min-width:112px;height:auto;min-height:44px;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:13px}.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:13px}.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:13px;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:13px;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:13px;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:13px;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:13px;color:var(--ink)}.snapshot-note small{font-size:13px;color:var(--muted);margin-top:2px}.today-table{overflow:hidden}.today-table>.section-heading{padding:18px 20px;border-bottom:1px solid var(--line)}table{border-collapse:collapse;width:100%;max-width:100%}th{height:38px;background:#fafaf8;color:var(--muted);font-size:13px;letter-spacing:0;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:14px;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:13px;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:13px}.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:13px}.activity-item small{color:var(--muted);font-size:13px;margin-top:3px;white-space:normal;overflow:hidden;overflow-wrap:break-word}.activity-item time{font-size:13px;color:var(--muted-2)}.activity-card .button{margin-top:11px;height:auto;min-height:40px;font-size:13px}.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:16px}.toolbar-filters{display:flex;gap:7px}.toolbar-filters label,.toolbar-filters button:not(.button),.task-toolbar button:not(.button){height:auto;min-height:40px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 10px;display:flex;align-items:center;gap:6px;font-size:13px}.toolbar-filters svg,.task-toolbar svg{width:14px}.toolbar-filters select{border:0;outline:0;font-size:16px}.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:13px}.table-meta>div{display:flex}.table-meta button{border:1px solid var(--line);background:#fff;font-size:13px;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{min-height:50px;padding:8px 17px;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px}.table-footer button{width:40px;height:40px;border:1px solid var(--line);background:#fff;font-size:13px}.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:13px;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:13px;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:13px;letter-spacing:0;color:var(--muted-2);margin-bottom:6px}.class-detail-grid strong{font-size:13px}.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:13px}.attendee-row small{font-size:13px;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:13px;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:13px;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:13px;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:13px;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:13px}.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:14px}.customer-pass-modal-history .section-heading p{margin:0;color:var(--muted);font-size:13px}.customer-pass-modal-history .empty-state{min-height:170px}.customer-open-button{min-width:var(--tap-sm);min-height:var(--tap-sm);display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;padding:0;color:var(--muted);background:transparent;font:inherit;font-size:14px;font-weight:700}.customer-open-button:hover{color:var(--green-dark);background:var(--green-pale)}.customer-open-button .customer-open-label{display:none}.customer-open-button svg{width:18px;flex:0 0 auto}.customers-show-more{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 17px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.customers-toolbar-filters{flex-wrap:wrap;overflow:visible;background:none}.customers-segment-filter{min-height:var(--tap)}.customers-cell-pass{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px}@media (max-width: 760px){.customers-table.table-cards tr{padding:12px 14px 8px;cursor:pointer}.customers-table.table-cards td{min-height:0}.customers-table.table-cards td.customers-cell-name{display:flex;align-items:center;gap:10px;padding:0 0 8px;border-bottom:1px solid var(--line);margin-bottom:4px}.customers-table.table-cards td.customers-cell-name .avatar{margin:0}.customers-table.table-cards td.customers-cell-name>span{min-width:0}.customers-table.table-cards td.customers-cell-name strong{font-size:16px}.customers-table.table-cards td>span{display:block}.customers-table.table-cards td.table-cards-actions{padding-top:10px}.customers-table.table-cards .customer-open-button{width:100%;min-height:var(--tap);border:1px solid var(--line);color:var(--ink)}.customers-table.table-cards .customer-open-button .customer-open-label{display:inline}.customers-table.table-cards .anytime-actions{justify-content:stretch}.customers-table.table-cards .anytime-actions>*{flex:1 1 120px;justify-content:center}.customers-table.table-cards .anytime-actions .customer-open-button{flex-basis:100%}}.customer-record-modal{width:min(1500px,calc(100vw - 32px));border-radius:20px}.customer-record-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 12px 30px;border-bottom:1px solid var(--line)}.customer-record-header h2{min-width:0;margin:0;padding-top:4px;color:#172033;font-size:clamp(var(--h2),3vw,var(--h1));letter-spacing:-.6px;overflow-wrap:break-word}.customer-record-header .modal-close{position:static;flex:0 0 auto;width:var(--tap);height:var(--tap)}.customer-record-close{border-color:var(--line);background:#fff}.customer-record-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 24px;padding:16px 30px 0;flex-wrap:wrap}.customer-record-identity{min-width:0;flex:1 1 280px}.customer-record-summary p{min-width:0;margin:0 0 12px;display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:var(--text-sm);overflow-wrap:break-word}.customer-record-summary p svg{width:17px;flex:0 0 auto;margin-top:2px}.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:14px;font-weight:800}.customer-credit-pill svg{width:16px}.customer-record-actions{justify-content:flex-end;flex:0 1 auto}.customer-record-identity-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.customer-details-toggle{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-dark, var(--line));border-radius:999px;padding:5px 12px 5px 15px;color:#283044;background:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.customer-details-toggle:hover{background:var(--canvas, #f6f7f9)}.customer-details-toggle:focus-visible{outline:3px solid var(--orange, #f08a24);outline-offset:2px}.customer-details-toggle svg{width:16px;transition:transform .15s ease}.customer-details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.customer-details-panel{margin-top:16px}.customer-details-panel[hidden]{display:none}.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:14px}.customer-record-fact strong{min-width:0;overflow:hidden;color:#283044;font-size:14px;overflow-wrap:break-word;white-space:normal}.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:14px}.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-error{display:flex;align-items:flex-start;gap:6px;margin:10px 30px 0;color:var(--danger);font-size:var(--text-sm)}@media (max-width: 680px){.customer-balance-error{margin:10px 18px 0}}.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:15px}.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:14px;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:14px;font-weight:600;color:#4f514b}.customer-balance-history-balance{margin-left:auto;font-size:14px;color:var(--muted)}.customer-balance-history-meta{display:flex;justify-content:space-between;gap:12px;margin-top:5px;font-size:14px;color:var(--muted)}.customer-balance-history-note{margin:7px 0 0;font-size:14px;color:#172033;overflow-wrap:break-word}.customer-balance-history-empty{margin:0;text-align:center;color:var(--muted);font-size:14px}.customer-balance-operation label{display:inline-flex;align-items:center;min-height:var(--tap);gap:7px;margin-right:24px;font-size:15px;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:block;font-size:14px;font-weight:700;color:#4f514b}.customer-balance-amount input,.customer-balance-notes textarea{display:block;width:100%;margin-top:8px}.customer-balance-amount input{height:47px;border:1px solid var(--line-dark);border-radius:10px;padding:0 13px;font:inherit;font-size:16px;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:15px;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:16px;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-actions{justify-content:flex-start;width:100%}}@media (max-width: 680px){.customer-record-modal{width:100%}.customer-record-header{padding:14px 12px 10px 18px}.customer-record-summary{padding:14px 18px 0}.customer-record-actions .button{flex:1 1 100%;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:repeat(2,minmax(0,1fr));gap:10px}.customer-balance-grid article{grid-column:1 / -1}.customer-balance-grid article,.customer-balance-grid button{min-height:96px;padding:14px 10px}.customer-sell-pass{width:calc(100% - 36px);margin:16px 18px 0;font-size:14px}.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:13px;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:14px;margin:0 0 3px}.kanban-column header p{font-size:13px;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:13px;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:13px}.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:13px;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:13px;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:13px;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:13px}.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:13px}.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:13px;color:var(--muted)}.event-card>.badge{position:absolute;right:17px;top:17px}.event-card h3{font-size:15px;margin:0 0 7px}.event-card>p{font-size:13px;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:13px;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:13px;color:var(--muted-2)}.event-card footer button{border:0;background:none;font-size:13px;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:13px;margin:0 0 3px}.health-title p{color:var(--muted);font-size:13px;margin:0}.health-items{display:flex;margin-left:auto}.health-items span{display:grid;grid-template-columns:8px 1fr;column-gap:4px;font-size:13px;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:13px;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:13px;font-weight:700;letter-spacing:0}.sumup-health-card>header button{width:40px;height:40px;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:13px}.sumup-health-facts strong{font-size:13px;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:13px;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:13px}.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:auto;min-height:40px;padding:0 11px;font-size:13px;white-space:nowrap}.sumup-queue-withheld{flex-basis:100%;text-align:right;color:var(--muted);font-size:13px}.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:13px}.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:13px}.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:13px}.reports-payment-filters{display:flex;gap:8px}.reports-payment-filters select{min-width:135px;height:auto;min-height:44px;border:1px solid var(--line);border-radius:9px;padding:0 30px 0 11px;background:#fff;font-size:16px;color:var(--ink)}.reports-payment-empty{padding:35px;text-align:center;color:var(--muted);font-size:13px}@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:13px;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:auto;min-height:40px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.04em}.payments-range button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #1e1f1b1f}.payments-range-note{margin:-4px 0 12px;font-size:13px;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:13px;margin:0 0 4px}.report-cards p{font-size:13px;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:13px}.report-box-titles small{display:block;margin-top:3px;color:var(--muted);font-size:13px}.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:13px;letter-spacing:0;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:13px}.report-metric-list span>small{display:block;margin-top:3px;color:var(--muted);font-size:13px}.report-metric-list>div>strong{flex:0 0 auto;font-size:13px}.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:13px}.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:13px}.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:13px;overflow-wrap:break-word;white-space:normal}.pass-sales-mix-list span>small{margin-top:4px;color:var(--muted);font-size:13px}.pass-sales-mix-list>div>strong{flex:0 0 auto;font-size:13px}.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:13px Inter;white-space:nowrap;color:var(--ink)}.monthly-chart span:hover i{display:block}.monthly-chart small{font-size:13px;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:13px}.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:13px;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:13px;color:var(--muted)}.teacher-class h3{font-size:15px;margin:8px 0 5px}.teacher-class p{margin:0;color:var(--muted);font-size:13px;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:13px}.teacher-class-stats p small{font-size:13px}.teacher-class>.button{grid-column:3;height:auto;min-height:40px;font-size:13px;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:13px;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:14px;margin:11px 0 5px}.teacher-note p{font-size:13px;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:13px;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:14px}.teacher-list-row p{margin:0;color:var(--muted);font-size:13px}.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:13px}.teacher-list-row>div:nth-last-child(2) small{font-size:13px;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:13px;letter-spacing:0}.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:13px;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:13px}.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:13px;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:13px;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:13px;animation:toast-in .25s ease}.toast svg{color:#a5d6a7}@media (max-width: 680px){.toast{bottom:calc(86px + env(safe-area-inset-bottom));font-size:14px}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.update-banner{position:fixed;z-index:150;right:20px;bottom:20px;width:min(430px,calc(100% - 32px));display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;border:1px solid #f4d27a;border-radius:14px;background:#fffaf0;color:var(--ink);box-shadow:0 14px 40px #00000029}.update-banner-icon{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--orange-pale);color:var(--orange-dark)}.update-banner-copy{min-width:0;flex:1;display:grid;gap:2px}.update-banner-copy strong{font-size:15px}.update-banner-copy small{color:var(--muted);font-size:14px;line-height:1.4}.update-banner-reload{flex:none;height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 14px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;font-weight:700;cursor:pointer}.update-banner-reload:hover{background:var(--ink-2)}.update-banner-reload.update-banner-secondary{background:#fff;color:var(--ink);border:1px solid var(--line-dark)}.update-banner.update-banner-confirm{flex-wrap:wrap}.update-banner.update-banner-confirm .update-banner-copy{flex-basis:100%}.update-banner-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.update-banner-reload.update-banner-secondary:hover{background:#f5f5f4}.update-indicator{position:fixed;z-index:150;right:16px;bottom:16px;max-width:calc(100% - 32px);display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border:1px solid var(--line);border-radius:999px;background:#fffffff5;color:var(--muted);font-size:14px;box-shadow:0 6px 18px #0000001a}.update-indicator>svg{flex:none;color:var(--orange-dark)}.update-indicator>span{min-width:0}.update-indicator button{flex:none;height:auto;min-height:40px;padding:0 11px;border:1px solid var(--line-dark);border-radius:999px;background:#fff;color:var(--ink);font-size:14px;font-weight:700;cursor:pointer}.update-indicator button:hover{border-color:var(--ink)}.update-indicator .update-indicator-dismiss{width:26px;padding:0;display:grid;place-items:center}@media (max-width: 680px){.update-banner,.update-indicator{bottom:calc(80px + env(safe-area-inset-bottom))}.update-banner{right:16px}}@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: 1024px){.workspace{display:block}.sidebar{transform:translate(-102%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s;box-shadow:15px 0 50px #0000001f;width:min(320px,88vw)}.sidebar-open{transform:translate(0);visibility:visible;transition:transform .25s ease,visibility 0s}.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:40px;height:40px}.main-column{width:100%;min-width:0;box-sizing:border-box}.menu-button,.mobile-brand{display:grid}.menu-button{place-items:center;width:44px;height:44px;border:0;background:none;margin-right:8px}.menu-button svg{width:22px}.admin-page,.student-page,.teacher-page{padding-left:16px;padding-right:16px}}@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}.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{min-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:14px;font-weight:600;color:var(--ink-2)}.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:14px}.class-main p{font-size:13px}.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:calc(100dvh - env(safe-area-inset-top));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:repeat(2,minmax(0,1fr));gap:8px}.customer-stats>div{padding:12px;gap:8px;align-items:flex-start}.customer-stats>div>svg{margin-top:2px}.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(320px,360px) minmax(0,1fr);gap:16px;align-items:start;margin:16px 0}.overview-side-rail{min-width:0;display:grid;gap:16px;align-content:start}.overview-side-rail .tasks-overview-title{font-size:var(--h3)}.overview-side-rail .tasks-overview-purchase strong{font-size:var(--text-base)}.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:13px;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;flex-direction:column;align-items:stretch;gap:14px;border-bottom:1px solid var(--line)}.secretary-schedule-head-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.secretary-schedule-head-top>div:first-child,.secretary-schedule-head-top>div:first-child>span:last-child{min-width:0}.secretary-schedule-head-top>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:13px}.secretary-schedule-actions{flex:0 0 auto;display:flex;align-items:center;gap:7px}.secretary-schedule-actions>.button{height:auto;min-height:40px;padding:0 12px;font-size:13px}.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:auto;min-height:40px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;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:13px}.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:40px;height:40px;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:13px;font-weight:800;letter-spacing:0}.week-navigator>span strong{font-size:15px;letter-spacing:-.25px}.week-navigator .button{height:auto;min-height:40px;font-size:13px}.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:13px;font-weight:800;letter-spacing:0}.secretary-day-strip button strong{font-size:20px;line-height:1.1}.secretary-day-strip button .day-item-count{font-size:13px;font-weight:700;line-height:1.2;color:#74766f;white-space:nowrap}.secretary-day-strip button.is-today strong{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}.secretary-day-strip button.active{border-color:#5fae72;background:#49b66e;color:#fff;box-shadow:0 6px 15px #49b66e33}.secretary-day-strip button.active .day-item-count{color:#fff}.secretary-day-strip button.active{border-width:2px}.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:13px;font-weight:800}.secretary-list-label small{color:var(--muted);font-size:13px}.time-group{min-width:0;border-top:1px solid var(--line-dark)}.time-group:first-child{border-top:0}.time-group+.time-group{margin-top:12px}.time-group-head{margin:0;min-height:46px;padding:9px 18px;display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--line);background:#f2f3ee;color:#182033}.time-group-time{font-family:Inter,system-ui,sans-serif;font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.time-group-head small{font-size:13px;font-weight:600;color:var(--muted)}.session-main p .session-start{color:#182033;font-weight:700}@media (max-width: 680px){.time-group-head{padding:8px 13px;min-height:44px}.time-group-time{font-size:20px}}.secretary-session{min-width:0;min-height:104px;padding:15px 18px;position:relative;display:grid;grid-template-columns:54px minmax(230px,560px) 132px 178px 1fr;align-items:center;gap:16px;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:14px;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;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#182033;font-family:Inter,system-ui,sans-serif;font-size:17px;font-weight:600;line-height:1.24;letter-spacing:0;text-transform:none}.session-main p{margin:8px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:15px}.session-main p svg{width:15px;height:15px}.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:18px 64px 12px 24px;border-bottom:1px solid var(--line)}.attendee-modal-head .modal-close{top:12px;right:14px;border-color:var(--line);background:#fff}.attendee-modal-head h2{margin:0;font-size:21px;line-height:1.25}.attendee-modal-head p{margin:5px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;color:var(--muted);font-size:14px}.attendee-modal-head p svg{flex:0 0 auto}.attendee-session-when,.attendee-session-who{color:var(--ink)}.attendee-session-when strong{font-weight:700;font-variant-numeric:tabular-nums}.attendee-session-when>span[aria-hidden]{margin:0 3px}.attendee-modal-head .attendee-modal-count{margin-top:7px}.attendee-modal-actions{padding:16px 24px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.attendee-modal-actions strong{font-size:15px}.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:14px}.attendee-picker li small{display:block;color:var(--muted);font-size:14px}.attendee-picker-empty{margin:10px 0 0;color:var(--muted);font-size:14px}.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:14px}.attendee-row-toggle small{display:block;color:var(--muted);font-size:14px}.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:14px}.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:14px}.attendee-pass-option small{display:block;margin-top:1px;color:var(--muted);font-size:14px}.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:14px}.attendee-create-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attendee-create label{display:grid;gap:4px;font-size:14px;color:var(--muted)}.attendee-create input{height:auto;min-height:44px;padding:0 11px;border:1px solid var(--line);border-radius:9px;font-size:16px}.attendee-create>small{color:var(--muted);font-size:14px}.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 14px 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 14px 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:14px}.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:13px;letter-spacing:0;border-bottom:1px solid var(--line)}.attendee-table td{padding:12px 14px;border-bottom:1px solid #edede8;font-size:14px;vertical-align:middle}.attendee-table tr:last-child td{border-bottom:0}.attendee-table td strong{display:block;font-size:15px;white-space:nowrap}.attendee-table td small{display:block;margin-top:2px;color:var(--muted);font-size:13px}.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 14px 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}.attendee-details-toggle,.attendee-action-label{display:none}@media (max-width: 768px){.attendee-table-wrap,.table-wrap.attendee-table-wrap{overflow:visible;border:0;border-radius:0;background:none}.table-wrap.attendee-table-wrap:before{display:none}.attendee-table.table-cards,.attendee-table.table-cards tbody,.attendee-table.table-cards tr,.attendee-table.table-cards td{display:block;width:100%;min-width:0;box-sizing:border-box}.attendee-table thead{display:none}.attendee-table.table-cards tr{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:10px}.attendee-table.table-cards td{padding:4px 0;border:0;min-height:0;font-size:14px}.attendee-table td strong{white-space:normal;overflow-wrap:anywhere}.attendee-table td.attendee-cell-name{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;padding-bottom:6px}.attendee-table td.attendee-cell-name>strong,.attendee-table td.attendee-cell-name .attendee-name-link{flex:1 1 100%}.attendee-table td.attendee-cell-name strong{font-size:16px}.attendee-table td.attendee-cell-name small{margin:0;flex:1 1 auto}.attendee-details-toggle{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-2);font:600 13px Inter,system-ui,sans-serif;cursor:pointer}.attendee-details-toggle[aria-expanded=true]{background:var(--cream, #fbf7ea)}.attendee-table td.attendee-cell-email{display:none;color:var(--muted);overflow-wrap:anywhere}.attendee-table.table-cards td.attendee-cell-email:before{content:attr(data-label) ": ";color:var(--muted);font-size:var(--text-xs);font-weight:700}.attendee-table tr.attendee-details-open td.attendee-cell-email{display:block}.attendee-table.table-cards td.attendee-cell-pass:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:var(--text-xs);font-weight:700}.attendee-payment-cell{width:100%}.attendee-payment-cell .attendee-pass-choice{min-width:0;width:100%}.attendee-mark-paid{min-height:var(--tap);height:auto;padding:8px 14px}.attendee-table td.attendee-cell-actions{padding-top:10px}.attendee-row-actions{width:100%;gap:8px}.attendee-absent,.attendee-remove{flex:1 1 0;width:auto;min-height:var(--tap);height:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 10px;border-color:var(--line);font:700 14px Inter,system-ui,sans-serif;white-space:nowrap}.attendee-action-label{display:inline}.attendee-table td.attendee-empty{padding:18px 8px}}@media (max-width: 680px){.attendee-modal-head,.attendee-modal-actions{padding-left:16px;padding-right:16px}.attendee-modal-head{padding:12px 56px 10px 16px}.attendee-modal-head .modal-close{top:8px;right:8px}.attendee-modal-head h2{font-size:17px}.attendee-modal-head p{display:block;margin-top:3px;font-size:13px;line-height:1.35}.attendee-modal-head p svg{display:inline-block;vertical-align:-2px;margin-right:3px}.attendee-modal-head .attendee-modal-count{margin-top:4px}.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:14px}.session-attendees small,.session-attendees-empty{color:var(--muted);font-size:13px}.session-occupancy p{margin:0 0 7px;color:var(--muted);font-size:15px}.session-occupancy p strong{color:var(--green-dark);font-size:22px;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:14px;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:5px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:0}.session-teacher strong{overflow:hidden;font-size:15px;overflow-wrap:break-word;white-space:normal}.session-actions,.news-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.session-actions button,.news-row-actions button{width:40px;height:40px;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:17px}.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 14px 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:13px;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;overflow-wrap:break-word;white-space:normal}.google-overlay-status button{margin-left:auto;padding:3px 8px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font-size:13px;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:13px;font-weight:800;letter-spacing:0}.google-overlay-type strong{overflow:hidden;color:#397996;font-size:13px;overflow-wrap:break-word;white-space:normal}.google-overlay-lock{color:#568194;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700}.google-overlay-lock small{font-size:13px}.google-overlay-lock svg{width:16px;height:16px;flex:0 0 auto}.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:13px}.calendar-week-grid>div>header small{color:var(--muted);font-size:15px;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:13px;font-weight:800}.calendar-mini-session strong{width:100%;overflow:hidden;font-size:13px;line-height:1.35;overflow-wrap:break-word}.calendar-mini-session small{color:var(--muted);font-size:13px}.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;gap:12px}.secretary-schedule-compact .secretary-schedule-head-top{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:13px}.secretary-schedule-compact .session-main h3{font-size:15px}.secretary-schedule-compact .session-main p,.secretary-schedule-compact .session-teacher strong,.secretary-schedule-compact .session-occupancy p{font-size:14px}.secretary-schedule-compact .session-occupancy p strong{font-size:19px}.secretary-schedule-compact .session-teacher{padding-left:11px}.secretary-schedule-compact .session-actions button{width:40px;height:40px}.session-form,.news-post-form{overflow:hidden}.session-form{overflow:visible}.session-form-body{padding:4px 25px 2px}.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:13px;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:16px;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:13px;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:13px}.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:13px}.google-sync-steps small{margin-top:3px;color:var(--muted);font-size:13px;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:13px}.integration-notice small{margin-top:3px;color:var(--muted);font-size:13px}.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:13px;font-weight:800;letter-spacing:0}.google-connection-details strong{margin-top:5px;overflow-wrap:break-word;font-size:13px}.google-connection-details strong.has-conflicts{color:var(--danger)}.google-connection-details code{margin-top:4px;overflow:hidden;color:var(--muted);font-size:13px;overflow-wrap:break-word;white-space:normal}.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:13px;font-weight:800}.google-calendar-selection select{width:100%;height:auto;min-height:44px;padding:0 10px;border:1px solid var(--line-dark);border-radius:8px;background:#fff;color:var(--ink);font-size:16px}.google-calendar-selection p{margin:9px 0 12px;color:var(--muted);font-size:13px;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:13px}.google-sync-error small{margin-top:3px;overflow-wrap:break-word;color:var(--muted);font-size:13px;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:13px;overflow-wrap:break-word;white-space:normal}.news-table-title small{margin-top:5px;display:flex;align-items:center;gap:4px;color:var(--muted);font-size:13px}.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 13px 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:13px;letter-spacing:-.2px}.news-artwork.compact>small{bottom:3px;font-size:13px}.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:13px;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)}.publish-toggle.state-scheduled{border-color:#d8d2ea;background:#f6f4fc;color:#5b4b9c}.publish-toggle.state-scheduled i{background:#7c6bc4}.publish-toggle.state-ended{border-color:#e3d3b4;background:#fbf5e9;color:#8a6d2f}.publish-toggle.state-ended i{background:#c9a44e}.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:13px;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:13px;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:13px}.news-upload small{color:var(--muted-2);font-size:13px;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:13px}.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:auto;min-height:44px;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:13px}.published-check>span i{display:none}.published-check>small{color:var(--muted);font-size:13px;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:13px}.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:13px;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:13px}.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-failed .customer-news-empty-body{border-color:#e4b4ad;border-style:solid;background:#fdf7f6}.customer-news-failed .customer-news-empty-body>span{background:#fbe9e6;color:#b23c2b}.customer-news-audience{margin-top:5px;color:var(--muted)}.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:13px}.customer-news-empty-body small{display:block;margin-top:4px;color:var(--muted);font-size:13px;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:13px}.customer-news-list h3{margin:11px 0 7px;color:#182033;font-size:14px;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:13px;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:13px;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:13px}.more-news{width:100%;min-height:34px;margin-top:10px;border:0;border-radius:8px;background:#fafaf8;color:var(--muted);font-size:13px;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:14px}@media (min-width: 1241px) and (max-width: 1440px){.secretary-overview-grid .secretary-session,.secretary-overview-grid .secretary-schedule-compact .secretary-session{grid-template-columns:54px minmax(0,1fr) auto;row-gap:10px}.secretary-overview-grid .secretary-session .session-occupancy{grid-column:2;grid-row:2;border-left:0;padding-left:0}.secretary-overview-grid .secretary-session .session-teacher{grid-column:3;grid-row:2}.secretary-overview-grid .secretary-session .session-actions{grid-column:3;grid-row:1}.secretary-overview-grid .secretary-session .google-overlay-type{grid-column:2 / -1;grid-row:2}.secretary-overview-grid .view-switch{width:auto}.secretary-overview-grid .view-switch button{min-width:0;padding:8px 12px;white-space:nowrap}.secretary-overview-grid .secretary-schedule .week-navigator{grid-template-columns:38px minmax(0,1fr) 38px;row-gap:8px}.secretary-overview-grid .secretary-schedule .week-navigator>span{grid-column:2;grid-row:1}.secretary-overview-grid .secretary-schedule .week-navigator>button:last-child{grid-column:3;grid-row:1}.secretary-overview-grid .secretary-schedule .week-navigator .schedule-go-to-date{grid-column:1 / -1;grid-row:2;justify-content:center}.secretary-overview-grid .secretary-schedule .week-navigator .button{grid-column:1 / -1;grid-row:3;width:100%}.secretary-overview-grid .secretary-day-strip button{padding-left:3px;padding-right:3px}}@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-top{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:14px}.secretary-schedule .secretary-day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:13px;overflow:visible;background:none}.secretary-schedule .secretary-day-strip button{min-height:64px;padding:18px 4px 8px}.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{-webkit-line-clamp:3;line-height:1.3}.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:13px;line-height:1.35}.news-mobile-list p{margin:0;color:var(--muted);font-size:13px}.news-mobile-list .news-row-actions{flex-direction:column}.news-form-scroll{max-height:calc(92vh - 162px);padding:16px 20px 21px}.session-form-body{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:var(--h3)}.schedule-title-icon{width:36px;height:36px}.secretary-schedule .secretary-day-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.secretary-schedule .secretary-day-strip button strong{font-size:18px}.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:13px}.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:auto;min-height:40px;padding:0 11px;font-size:13px}.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:13px;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:0}.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:13px;font-weight:800;letter-spacing:0}.class-time-editor>span strong{margin-top:2px;color:var(--ink);font-size:15px}.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:auto;min-height:40px;padding:0 5px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);font-size:13px;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:13px;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:13px;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:auto;min-height:40px;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:13px;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:13px}.class-validity>div:first-child small{margin-top:4px;color:var(--muted);font-size:13px;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:13px;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:13px;line-height:1.45}.operations-import-feedback ul{margin:7px 0 0;padding-left:17px;color:#716250;font-size:13px;line-height:1.55}.operations-import-feedback>button{flex:0 0 auto;width:40px;height:40px;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:13px;font-weight:800;letter-spacing:0}.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:13px}.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:13px}.business-orders-csv-rules p{margin:0;color:var(--muted);font-size:13px;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:13px}.business-orders-csv-note span{color:#716250;font-size:13px;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:13px;line-height:1.4}.business-orders-import-count small,.business-orders-import-progress small{margin-top:3px;color:var(--muted);font-size:13px;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:13px;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:13px}.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:40px;height:40px;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:16px;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:13px;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:13px;letter-spacing:0}.business-orders-mobile header span strong,.company-offers-mobile header span strong{overflow:hidden;font-size:14px;overflow-wrap:break-word;white-space:normal}.business-orders-mobile header>strong,.company-offers-mobile header>strong{flex:0 0 auto;font-size:15px}.company-offers-mobile header em{margin-top:3px;overflow:hidden;color:var(--muted);font-size:13px;font-style:normal;overflow-wrap:break-word;white-space:normal}.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:13px}.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:13px}.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:15px}.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:13px}.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:13px}}.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:14px;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:13px;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:14px;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:14px;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:13px;font-weight:700;text-transform:capitalize}.author-last-edited{display:flex;flex-direction:column;gap:2px}.author-last-edited strong{font-size:14px;color:var(--foreground)}.author-last-edited small{font-size:13px;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:14px;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:13px;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:14px;line-height:1.5;color:var(--muted);white-space:pre-line}.card-preview-content time{font-size:13px;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:14px;font-weight:600;text-decoration:none;width:fit-content}.pinned-chip{display:inline-flex;align-items:center;gap:3px;margin-left:6px;font-size:13px;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:14px;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:15px;color:#9a3412}.private-banner-content p{margin:2px 0 0;font-size:14px;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:14px;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:13px;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:14px;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:16px;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:14px;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:14px;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:13px;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:14px;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:14px;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:14px}.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:40px;height:40px;border-radius:50%;border:2px solid #3b9b53;background:#3b9b53;color:#fff;font-size:14px;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:15px;font-weight:800;color:var(--foreground)}.dropdown-header-info small{font-size:13px;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:14px;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:14px;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:14px;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:15px;font-weight:800;color:var(--foreground, #070707);margin:0;line-height:1.35}.news-feed-content{font-size:14px;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:14px;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:13px;color:var(--muted-2, #6b7280);margin-top:2px}.more-news{width:100%;padding:8px;border:0;background:transparent;color:var(--muted, #4b5563);font-size:14px;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:14px;color:var(--muted);margin:2px 0 0}.customer-payments-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.customer-payments-table th{padding:12px 14px;font-size:13px;font-weight:700;color:var(--muted);letter-spacing:0;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:14px}.tx-amount{font-weight:700}.credits-pill{display:inline-block;padding:3px 10px;border-radius:20px;border:1px solid #e2e8f0;background:#f8fafc;font-size:14px;font-weight:600;color:#475569}.status-pill{display:inline-block;padding:4px 12px;border-radius:20px;font-size:14px;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:14px}.tx-provider{color:var(--muted);font-weight:600}.tx-receipt-num{color:var(--muted);font-family:monospace;font-size:14px}.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:14px;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:13px;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:13px;color:var(--muted);overflow-wrap:break-word}.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}.category-section-note{margin:-8px 0 0;font-size:14px;color:var(--muted)}.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:13px;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:14px;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:15px;font-weight:800;color:#0b8c31}.pass-details-list{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--muted)}.pass-details-list p{margin:0}.pass-details-list strong{color:var(--foreground)}.pass-catalog-note{font-size:13px;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:14px;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:14px;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:13px;font-weight:700;color:#0b8c31;line-height:1.5}.purchase-credit-desc{font-size:14px;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:14px;color:var(--muted)}.purchase-btn{width:100%;padding:12px 20px;border-radius:10px;border:0;background:#0b8c31;color:#fff;font-size:15px;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:15px;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:14px;color:var(--muted);line-height:1.5}.purchase-payment-info li strong{color:var(--ink)}.purchase-checkout-error{margin:12px 0 0;font-size:14px;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:14px;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}.pass-edit-actions .pass-edit-delete{margin-right:auto}.customer-edit-form .form-grid{padding:22px 0 0;gap:16px 20px}.customer-edit-form h2{margin-bottom:4px}.customer-edit-email{display:block;color:var(--muted);font-size:14px;line-height:1.5;margin:0 0 16px;overflow-wrap:break-word}.customer-edit-email>svg{vertical-align:-2px;margin-right:6px}.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:16px;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;max-width:100%}.form-grid .customer-pass-split-toggle{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:var(--tap);font-size:14px;font-weight:700;cursor:pointer}.customer-pass-split-toggle input{width:18px;height:18px;flex:0 0 auto;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:14px;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}.pass-edit-actions .pass-edit-delete{flex-basis:100%}}.customer-email-changed{color:#8a6d1f}.customer-record-header p.customer-email-changed{font-size:14px;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:14px;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:16px;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:14px;color:#5c5138;overflow-wrap:break-word}.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:14px;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:16px;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:16px;cursor:pointer;min-height:40px}.customers-segment-filter select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.customer-record-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.customers-table td .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:13px}.anytime-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.anytime-setup-button{height:auto;min-height:var(--tap);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:13px;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:14px}.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:40px;height:40px;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:14px}.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:13px;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:13px;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:16px}.anytime-history-inputs input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f5a65324;outline:0}.report-link-row{display:flex;gap:8px;margin-top:4px}.report-link-row .button{text-decoration:none}.delete-session-form{padding:18px 24px 22px;display:flex;flex-direction:column;gap:12px}.delete-session-option{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:15px;min-height:var(--tap)}.delete-session-option input[type=radio]{width:18px;height:18px;margin:0}.delete-session-option input[type=date]{flex:0 1 170px}.delete-session-option[aria-disabled=true]{opacity:.55}.delete-session-summary{margin:4px 0 0;font-size:14px;color:var(--muted);line-height:1.5}.delete-session-form .form-footer{margin-top:6px;justify-content:flex-end;gap:10px}.google-conflicts{margin:16px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;gap:8px}.google-conflicts h3{margin:0;font-size:14px;display:flex;align-items:center;gap:6px}.google-conflict-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:10px;background:#fff5e0}.google-conflict-row>div{display:grid;min-width:0}.google-conflict-row strong{font-size:14px}.google-conflict-row small{font-size:13px;color:var(--muted)}.google-overlay-status.schedule-classes-status span{white-space:normal}.day-desk-hours{border-top:1px solid #eceef1;font-size:14px;margin-top:10px;padding-top:10px}.day-desk-hours h3{font-size:var(--text-base);letter-spacing:0;margin:10px 0 4px}.day-desk-hours li{line-height:1.45}.day-desk-hours ul{display:grid;gap:3px;list-style:none;margin:0;padding:0}.day-desk-hours small{color:#6b7280;margin-left:4px}.day-desk-hours .ddh-note{background:#fff8ec;border-radius:8px;color:#6b4a12;margin:0 0 6px;padding:6px 8px}.day-desk-hours .ddh-empty{color:#6b7280;margin:0;display:flex;align-items:center;gap:4px}.day-desk-hours .ddh-shifts li,.day-desk-hours .ddh-differences li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px}.day-desk-hours .ddh-shift-main,.day-desk-hours .ddh-diff-main{flex:1 1 200px;min-width:0}.day-desk-hours .ddh-shift-actions{display:inline-flex;align-items:center;gap:4px}.day-desk-hours .ddh-shift-actions{gap:8px}.day-desk-hours .ddh-shift-actions .pulpo-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:var(--tap-sm);height:auto;min-height:var(--tap-sm);padding:4px 10px;font-size:14px;font-weight:600}.day-desk-hours .ddh-diff-actions{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 100%}.day-desk-hours .ddh-diff-actions .button{font-size:14px;padding:6px 12px;min-height:var(--tap);white-space:normal;text-align:left}.workspace-customer-fullwidth .topbar{padding:10px 16px;gap:10px}.topbar-client-nav{gap:4px}.topbar-nav-link{min-height:var(--tap-sm);font-size:15px;color:var(--muted)}.topbar-client-right{gap:8px}.topbar-credit-pill,.topbar-buy-cards-btn,.client-refresh-btn{min-height:var(--tap-sm);font-size:15px}.topbar-credit-pill{padding:6px 12px}.topbar-buy-cards-btn{padding:6px 14px}.client-user-avatar-btn{width:40px;height:40px;font-size:15px}.client-user-dropdown-menu{width:min(280px,calc(100vw - 32px))}.dropdown-header-info strong{font-size:16px}.dropdown-header-info small{font-size:14px;overflow-wrap:break-word;word-break:normal}.dropdown-menu-item{min-height:var(--tap);font-size:16px;padding:10px 16px}.bottom-nav-badge{font-size:13px;padding:2px 7px}@media (max-width: 680px){.workspace-customer-fullwidth .topbar{padding:8px 12px;margin-bottom:16px}.client-user-avatar-btn{width:40px;height:40px}.topbar-credit-pill,.topbar-buy-cards-btn{padding:6px 12px;font-size:15px}}@media (max-width: 380px){.topbar-buy-cards-btn{font-size:15px;gap:0;padding:6px 11px}.topbar-buy-cards-btn>span{display:none}.topbar-buy-cards-btn svg{width:18px;height:18px}}.student-page .page-header h1{font-size:var(--h1);letter-spacing:-.5px}.student-page .page-header p{font-size:var(--text-base);line-height:var(--line-body)}.student-page .section-heading p,.student-page .section-heading>span{font-size:var(--text-sm);line-height:1.45}.student-page .empty-state h3{font-size:var(--h3)}.student-page .empty-state p{font-size:15px;line-height:1.5;max-width:34ch}.student-page .empty-state{min-height:200px}@media (max-width: 680px){.student-page{padding:20px 16px calc(96px + env(safe-area-inset-bottom))}.student-page .page-header{margin-bottom:18px}}.client-view-top-header{flex-wrap:wrap;gap:8px 12px}.client-page-title h1{font-size:var(--h1)}.private-banner-content strong{font-size:16px}.private-banner-content p{font-size:15px;line-height:1.45}.client-cards-widget h2{font-size:var(--h3)}.cards-credit-display small{font-size:15px}.cards-footnote{font-size:14px}.schedule-toolbar{min-height:72px;height:auto;padding:10px 16px}.week-control{gap:8px}.week-control button{width:var(--tap);height:var(--tap);border-radius:10px;color:var(--ink)}.week-control button svg{width:20px;height:20px}.week-control>span{min-width:0}.week-control strong{font-size:16px}.week-control small{font-size:14px;margin-top:2px}.day-tabs{padding:0 8px}.day-tabs button{height:68px;gap:3px;cursor:pointer}.day-tabs small{font-size:13px;font-weight:700}.day-tabs strong{font-size:18px}.day-tabs i{width:5px;height:5px}.day-tabs button.active:after{height:3px}.client-schedule-filters{gap:10px 14px;padding:12px 16px}.client-schedule-filters label{font-size:15px;gap:8px;min-width:0}.client-schedule-filters select{min-width:0;max-width:100%}.class-list-head{height:auto;min-height:48px;padding:8px 20px;flex-wrap:wrap;gap:2px 12px}.class-list-head span{font-size:16px}.class-list-head small{font-size:14px}.class-row{grid-template-columns:76px 4px minmax(0,1fr) 40px;gap:16px;min-height:96px;padding:14px 20px;cursor:pointer}.class-time strong{font-size:18px}.class-time small{font-size:14px;margin-top:3px}.class-main{min-width:0}.class-main>div{flex-wrap:wrap;gap:6px}.class-main h3{font-size:18px;margin:6px 0 4px}.class-main p{font-size:15px;flex-wrap:wrap}.class-arrow{width:36px;height:36px;border-radius:10px}@media (max-width: 680px){.client-schedule-filters label{flex:1 1 100%;flex-direction:column;align-items:stretch;gap:4px}.client-schedule-filters select{width:100%}.class-row{grid-template-columns:58px 3px minmax(0,1fr) 30px;gap:10px;padding:14px 12px;min-height:0}.class-time strong,.class-main h3{font-size:17px}.class-main p{font-size:14px}.class-arrow{width:30px;height:30px}.day-tabs{padding:0 4px}.day-tabs button{height:62px}.schedule-toolbar{padding:8px 10px}.week-control strong{font-size:15px}}.customer-news-horizontal .customer-news-list{display:grid}.customer-news-horizontal .customer-news-list h3,.news-feed-title{font-size:16px}.news-feed-content{font-size:15px}.customer-news-head>span:first-child,.customer-news-head>span:last-child,.customer-news-head button{font-size:14px}.more-info-btn{min-height:var(--tap-sm);font-size:15px}@media (max-width: 900px){.customer-news-horizontal{padding:14px 0 12px}.customer-news-horizontal .customer-news-head{padding:0 16px}.customer-news-horizontal .customer-news-list{display:flex;flex-direction:row;gap:12px;padding:4px 16px 6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding:0 16px}.customer-news-horizontal .customer-news-list>article,.customer-news-horizontal .customer-news-list>article:nth-child(3){display:flex;flex-direction:column;flex:0 0 min(300px,84%);min-width:0;scroll-snap-align:start}.customer-news-horizontal .news-artwork{height:84px;min-height:0;aspect-ratio:auto;border-radius:12px 12px 0 0}.customer-news-horizontal:has(.customer-news-list>article+article):after{content:"Swipe sideways for more news";display:block;padding:6px 16px 0;font-size:var(--text-xs);color:var(--muted)}}.modal-hero{padding:28px 24px 22px}.modal-hero h2{font-size:var(--h2);letter-spacing:-.3px;padding-right:44px}.modal-hero p{font-size:15px;max-width:none}.booking-info-grid{padding:20px 24px 4px;gap:14px 18px}.booking-info-grid>div{align-items:flex-start}.booking-info-grid svg{flex:0 0 auto;margin-top:4px}.booking-info-grid small{font-size:14px}.booking-info-grid strong{font-size:16px}.pass-confirm{margin:16px 24px 0;padding:14px;gap:12px}.pass-confirm>svg{display:none}.pass-confirm>span:nth-child(2){min-width:0}.pass-confirm small{font-size:14px}.pass-confirm strong{font-size:16px;line-height:1.35}.pass-confirm em{font-size:14px;line-height:1.45}.pass-confirm .pass-option{display:flex;align-items:flex-start;gap:8px;margin-top:6px;padding:8px 0;min-height:var(--tap-sm);border-top:1px dashed #cfdccc;font-size:15px;line-height:1.4}.pass-confirm .pass-option strong{display:inline;font-size:15px}.pass-option-mark{flex:0 0 auto;color:var(--green-dark)}.pass-option-note{font-size:14px;opacity:1;color:var(--muted)}.booking-buy-more{margin:12px 24px 0}.booking-buy-more button{font-size:15px;min-height:var(--tap-sm)}.modal-actions{padding:20px 24px 0}@media (max-width: 680px){.modal-hero{padding:22px 18px 18px}.booking-info-grid{padding:16px 18px 0}.pass-confirm{margin:14px 18px 0}.booking-buy-more{margin:10px 18px 0}.modal-actions{padding:16px 18px 0}}.booking-summary>button{min-height:68px}.booking-summary strong{font-size:20px}.booking-summary small{font-size:14px}.booked-card{grid-template-columns:56px 4px minmax(0,1fr) auto;gap:16px;padding:18px 22px}.booking-date{width:56px;height:62px}.booking-date strong{font-size:20px}.booking-date small{font-size:13px}.booked-copy{min-width:0}.booked-copy h3{font-size:17px;margin:6px 0 4px}.booked-copy p{font-size:15px;flex-wrap:wrap;row-gap:2px}.booked-actions{gap:8px 12px;flex-wrap:wrap}.booked-actions button{min-height:var(--tap);padding:0 12px;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:15px;font-weight:700;cursor:pointer}.booked-actions .cancel-link{border-color:#efcfca;background:#fff6f5}.booked-actions .accept-link{border-color:#cfe3d2;background:var(--green-pale)}.booked-note{font-size:14px;white-space:normal}.profile-bookings-hint{font-size:15px;line-height:1.5}@media (max-width: 900px){.booked-card{grid-template-columns:52px 3px minmax(0,1fr);gap:12px;padding:16px 14px}.booked-actions{grid-column:3;justify-content:flex-start}}.cbh-filter button{min-height:var(--tap-sm);font-size:15px;padding:6px 14px}.cbh-filter span{flex-basis:100%;margin-left:0}.cbh-table td strong{font-size:15px}.customer-pass-history table,.active-passes-list table{min-width:0}.customer-pass-history th{height:auto;padding:10px 14px;white-space:normal}.customer-pass-history td{font-size:var(--text-sm);padding:12px 14px}.customer-pass-history td>strong,.customer-pass-history td>span>strong{font-size:15px}.customer-pass-history td>span>small{display:block;margin-top:3px;color:var(--muted);font-size:var(--text-xs)}.active-passes-list td:last-child{white-space:normal}.active-passes-badges{flex-wrap:wrap}.payment-notice .page-actions{flex-wrap:wrap;align-items:center;gap:8px}@media (max-width: 760px){.customer-pass-history .table-cards td{padding:5px 0}.customer-pass-history .table-cards td:first-child{padding-top:2px}.customer-pass-history .table-cards td:before{font-size:14px}.customer-pass-history .table-cards td>strong,.customer-pass-history .table-cards td>span>strong{font-size:16px}}@media (max-width: 680px){.student-page>.content-card>.section-heading{padding:16px}.active-passes-list .table-wrap,.customer-pass-history .table-wrap{padding:12px 16px 6px}}.buy-passes-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.category-section-title{font-size:var(--h2)}.pass-catalog-title{font-size:18px;padding-right:72px}.pass-catalog-card .pass-sale-badge{font-size:14px}.price-row{font-size:15px;gap:12px}.price-row.total-brutto strong{font-size:18px}.pass-details-list{font-size:15px;gap:6px}.buy-now-green-btn,.purchase-btn{min-height:var(--tap);font-size:16px}.purchase-modal-content{padding:24px 24px 22px}.purchase-modal-title{font-size:var(--h2);padding-right:40px}.purchase-modal-subtitle{font-size:15px;line-height:1.5}.purchase-credit-card{max-width:none}.purchase-credit-card-top{flex-wrap:wrap}.purchase-credit-amount{font-size:24px}.purchase-credit-desc{font-size:15px}.purchase-price-main{font-size:32px}.purchase-price-per{font-size:15px}.purchase-btn{min-height:48px}.purchase-payment-info{padding:16px 18px}.purchase-payment-info h4{font-size:16px}.purchase-payment-info li{font-size:15px;overflow-wrap:break-word}.purchase-checkout-error{font-size:15px;line-height:1.45}@media (max-width: 680px){.purchase-modal-content{padding:20px 18px 18px}.purchase-credit-card{padding:18px 16px 16px}}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.subhead-title h3{font-size:17px}.customer-payments-table td{font-size:15px}.credits-pill,.status-pill{font-size:14px}.receipt-btn{min-height:var(--tap-sm);font-size:15px}.payments-mobile-card header strong{font-size:18px}.payments-mobile-card p{font-size:15px}.payments-mobile-card footer small{font-size:var(--text-xs)}.receipt-doc{padding:22px 22px 18px}.receipt-head{padding-right:44px}.receipt-head h2{font-size:var(--h2)}.receipt-head p{font-size:14px}.receipt-lines>div{flex-wrap:wrap}.receipt-lines dt{font-size:14px}.receipt-lines dd{font-size:15px}.receipt-lines .receipt-total dd{font-size:18px}.receipt-note{font-size:14px}.receipt-actions{padding:18px 0 0}@media (max-width: 680px){.transaction-history-card{padding:16px}.payment-history-inner-box{padding:12px}.payment-history-subhead{display:none}.receipt-doc{padding:20px 16px 16px}}.settings-layout>aside button{height:auto;min-height:var(--tap);font-size:15px}.profile-identity h2{font-size:var(--h3)}.profile-identity p{font-size:15px;overflow-wrap:break-word}.profile-section-title{font-size:16px}.login-form>label,.form-grid label{font-size:var(--text-sm)}.profile-discount-note,.profile-discount-note.profile-discount-active,.profile-consent strong{font-size:15px}.profile-consent small,.profile-dance-roles legend,.profile-comm-prefs legend{font-size:14px}.profile-choice-grid label{min-height:var(--tap);font-size:15px}.profile-password-hint{font-size:14px}.form-footer{flex-wrap:wrap;gap:10px}.form-footer>span{font-size:14px}@media (max-width: 900px){.settings-layout>aside{display:flex;flex-direction:row;flex-wrap:wrap;overflow:visible;gap:6px;padding-bottom:0}.settings-layout>aside button{flex:1 1 auto}}.login-form-wrap>p{font-size:var(--text-base);line-height:1.5}.login-form input{padding-right:48px}.login-form input:not([type=password]):not([type=text]){padding-right:13px}.password-field button{width:var(--tap-sm);height:var(--tap-sm);right:4px;top:4px;display:grid;place-items:center;border-radius:8px}.check-label{font-size:14px;min-height:var(--tap-sm)}.check-label input{width:18px;height:18px}.form-row{flex-wrap:wrap;gap:6px 12px}.form-row .text-button{min-height:var(--tap-sm)}.login-message{font-size:14px}.signup-copy{font-size:15px}.signup-copy .text-button{min-height:var(--tap-sm)}.back-to-portals{font-size:14px;min-height:var(--tap-sm)}.login-panel footer{flex-wrap:wrap;gap:8px 18px}.user-portal-unavailable small{font-size:14px}.user-portal-unavailable p{font-size:15px}.user-portal-unavailable button{min-height:var(--tap);font-size:15px}.news-feed-header{flex-wrap:wrap;gap:6px 10px}.news-feed-title{flex:1 1 150px;min-width:0}.news-feed-header .badge{flex:0 0 auto}.bottom-nav{grid-auto-columns:minmax(0,1fr)}.bottom-nav button{min-width:0;padding:0 2px;overflow-wrap:normal}.payments-mobile-card header strong{flex:1 1 auto;white-space:nowrap}.payments-mobile-card header .status-pill{flex:0 0 auto}.payments-mobile-card footer small{flex:1 1 auto;min-width:0}.booked-copy p{flex-wrap:nowrap;align-items:flex-start}.booked-copy p>svg,.booked-copy p>.avatar{flex:0 0 auto;margin-top:2px}.workspace-customer-fullwidth,.modal-backdrop{--foreground: var(--ink)}.private-class-form label{display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm);font-weight:700;color:#4f514b}.private-class-form input,.private-class-form select,.private-class-form textarea{width:100%;border:1px solid var(--line-dark);border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:var(--text-base)}.private-class-form{padding:18px 24px;display:flex;flex-direction:column;gap:14px}.private-class-form :disabled{opacity:.7}.private-class-form .private-class-actions{margin-top:8px}.private-class-contact-note,.private-class-preview-note{margin:0;color:var(--muted);font-size:var(--text-sm)}.private-class-preview-note{color:#8a5a00}.private-class-error{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid #e7b4a8;border-radius:10px;background:#fff4f1;color:#8f2d17;font-size:var(--text-sm)}.private-class-error>svg{flex:0 0 auto;margin-top:2px}.private-class-error div{display:flex;flex-direction:column;gap:3px}.private-class-sent{padding:24px;text-align:center}.private-class-sent p{color:var(--muted);font-size:var(--text-base)}.private-class-sent .button{margin-top:16px}.receipt-lines dd{margin-left:auto}.customer-news-horizontal .news-feed-header{flex-direction:column;align-items:flex-start;gap:6px}.customer-news-horizontal .news-feed-title{flex:0 0 auto;width:100%}.customer-pass-history th,.active-passes-list th{white-space:nowrap;overflow-wrap:normal}.customer-pass-history td,.active-passes-list td{overflow-wrap:normal}.customer-pass-history td>strong,.active-passes-list td>strong{white-space:nowrap}.customer-pass-history td>span>strong{white-space:normal;overflow-wrap:break-word}.customer-payments-table th{white-space:nowrap}@media (max-width: 900px){.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 p{margin:7px 0 9px;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;color:var(--muted);overflow-wrap:break-word}.payments-mobile-card .receipt-btn{flex:0 0 auto}.payment-history-subhead{display:none}}.student-page>.content-card>.cbh{padding:14px 20px 18px}@media (max-width: 680px){.student-page>.content-card>.cbh{padding:12px 14px 16px}.profile-form{padding:20px 14px}.profile-form .booked-card{padding-left:0;padding-right:0}}@media (max-width: 760px){.customer-pass-history table.table-cards,.active-passes-list table.table-cards{min-width:0}.active-passes-list .table-cards td:last-child,.customer-pass-history .table-cards td,.active-passes-list .table-cards td{white-space:normal}.customer-pass-history .table-cards td>strong,.active-passes-list .table-cards td>strong{white-space:normal;overflow-wrap:break-word;min-width:0;max-width:100%}}.legal-footer-links a{color:inherit;text-decoration:none}.legal-footer-links{white-space:nowrap}.mango-landing-footer nav{flex-wrap:wrap;white-space:normal;row-gap:6px}.legal-footer-links a:hover{text-decoration:underline}.customer-legal-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;padding:14px var(--gutter) 22px;color:var(--muted-2);font-size:var(--text-xs)}@media (max-width: 680px){.customer-legal-footer{padding-bottom:calc(82px + env(safe-area-inset-bottom))}}@media print{.customer-legal-footer{display:none}}.booking-receipt-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#14181673;display:grid;place-items:center;padding:16px}.booking-receipt{position:relative;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040}.booking-receipt .modal-close{position:absolute;top:12px;right:12px;border:0;background:none;cursor:pointer}.booking-receipt .receipt-head{padding-right:36px}.booking-receipt-actions{display:grid;gap:10px;margin-top:14px}.booking-receipt-email{display:grid;gap:4px;font-size:13px;font-weight:600}.booking-receipt-email input{min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font:inherit}.booking-receipt-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.booking-receipt-sent{margin:0;color:#176b57;font-weight:600}@media print{.booking-receipt-backdrop{background:#fff}.booking-receipt{box-shadow:none;max-height:none;overflow:visible}}@media (max-width: 520px){.booking-receipt-buttons>*{flex:1 1 100%;justify-content:center}}.my-booking-receipts{margin-top:16px}.my-booking-receipt-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.my-booking-receipt-list li{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.my-booking-receipt-list li>div{display:grid;gap:2px}.my-booking-receipt-list small{color:var(--muted);font-size:12px}.my-booking-receipt-amount{display:grid;text-align:right;font-weight:700}@media (max-width: 560px){.my-booking-receipt-list li{grid-template-columns:1fr auto}.my-booking-receipt-list li .receipt-btn{grid-column:1 / -1;justify-self:start}}.booking-receipt-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.booking-receipt-btn.primary{background:var(--ink);border-color:var(--ink);color:#fff}.booking-receipt-btn:disabled{opacity:.6;cursor:default}.booking-receipt-error{margin:0;color:#b42318;font-weight:600}.booking-receipt-spin{animation:booking-receipt-spin 1s linear infinite}@keyframes booking-receipt-spin{to{transform:rotate(360deg)}}.overview-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fff}.overview-filter-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:2px}.overview-filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 10px 4px 8px;border-radius:999px;border:1px solid var(--line);background:#fafaf7;font-size:13px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.overview-filter-chip input{width:16px;height:16px;margin:0;accent-color:var(--ink);cursor:pointer}.overview-filter-chip:not(.is-on){color:var(--muted);background:#fff}.overview-filter-chip.is-on{border-color:currentColor}.overview-cat-dot{width:10px;height:10px;border-radius:50%;background:currentColor}.overview-cat-classes{color:#1d5f8c}.overview-cat-privateClasses{color:#7a3fa0}.overview-cat-roomRentals{color:#176b57}.overview-cat-roomBlocks{color:#8a5a00}.overview-cat-staffShifts{color:#b4235a}.overview-cat-otherGoogle{color:#4b5563}.overview-filter-chip:not(.is-on) .overview-cat-dot{opacity:.45}.overview-filter-room{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.overview-filter-room select{min-height:34px;border-radius:10px;border:1px solid var(--line);padding:4px 8px;font:inherit}.overview-filter-all{border:0;background:none;color:var(--ink);text-decoration:underline;font:inherit;font-size:13px;cursor:pointer}.overview-filter-none{font-size:13px;font-weight:700;color:#b42318}.overview-filter-note{flex-basis:100%;color:var(--muted)}.overview-rooms-summary{margin-left:10px;color:var(--muted);font-weight:500}details.overview-rooms,details.overview-calendar-settings{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:#fff}details.overview-rooms>summary,details.overview-calendar-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;font-weight:700;list-style:none}details.overview-rooms>summary::-webkit-details-marker,details.overview-calendar-settings>summary::-webkit-details-marker{display:none}details.overview-rooms>summary small{color:var(--accent, #176b57);font-weight:700;text-decoration:underline}details.overview-rooms[open]>:not(summary),details.overview-calendar-settings[open]>:not(summary){margin:0 14px 14px}details.overview-calendar-settings>summary{font-size:13px;color:var(--muted)}.overview-settings-hint{font-size:13px;color:var(--muted)}@media (max-width: 1240px){.secretary-overview-grid>.secretary-schedule{order:-1}}.workspace{--ink: #070707;--ink-2: #1c1c1a;--muted: #4b5563;--muted-2: #6b7280;--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 .nav-group-head{color:#ffffff9e}.workspace .nav-group-head:not(:disabled):hover{color:#fff;background:#ffffff0e}.workspace .nav-group-count{color:#ffffffb8}.workspace .nav-group-list{border-left-color:color-mix(in srgb,var(--group-tint) 30%,transparent)}.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:0}.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: 1024px){.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:#f1efe6;font-size:14px;font-weight:600;letter-spacing:0;border-radius:11px}.workspace .bottom-nav button svg{color:#f1efe6}.workspace .bottom-nav button.active svg{color:#fbb913}.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}}:root{--text-base: 16px;--text-lg: 18px;--text-sm: 14px;--text-xs: 13px;--h1: 28px;--h2: 22px;--h3: 18px;--line-body: 1.5;--line-heading: 1.25;--tap: 44px;--tap-sm: 40px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--gutter: 16px;--muted: #4b5563;--muted-2: #6b7280;--focus: #1d4ed8}:where(p,li,dd,dt,label,legend,figcaption,summary){line-height:var(--line-body)}:where(small){font-size:var(--text-xs)}:where(h1,h2,h3,h4){line-height:var(--line-heading);overflow-wrap:break-word}:where(.wrap-any,a[href],code,pre,kbd,[class*=email],[class*=url],[class*=-link],[class*=-id],[class*=-code],[href^="mailto:"]){overflow-wrap:anywhere}:where(body){overflow-wrap:break-word}:where(h4){font-size:var(--text-base);font-weight:700;margin-top:0}:where(pre,code,kbd){overflow-wrap:break-word;white-space:pre-wrap}:where(a){text-underline-offset:2px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 4px #fff}.sidebar :where(a,button):focus-visible{outline-color:#fbb913;box-shadow:none}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea){font-size:var(--text-base);line-height:1.4;min-height:var(--tap);padding:8px 12px;box-sizing:border-box;max-width:100%}:where(textarea){min-height:88px}:where(input[type=checkbox],input[type=radio]){width:18px;height:18px;flex:0 0 auto}:where(label){font-size:var(--text-sm)}.button-sm{min-height:var(--tap-sm);padding:6px 14px;font-size:14px}.icon-button,.button-icon{min-width:var(--tap-sm);min-height:var(--tap-sm);padding:0;display:inline-grid;place-items:center}.cluster,.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center}.toolbar>*{min-width:0}.stack-sm>*+*{margin-top:var(--space-2)}.stack-md>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-5)}.visually-hidden,.bk-sr-only,.pp-sr-only,.gift-sr-only,.admin-team-sr-only,.marketing-sr-only,.customer-sale-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.badge,.chip,.pill{font-size:var(--text-xs);letter-spacing:0;text-transform:none;line-height:1.2}.badge{min-height:24px;padding:3px 9px}.badge svg{flex:0 0 auto}:where(th){font-size:var(--text-xs);font-weight:700;text-transform:none;letter-spacing:0;text-align:left;line-height:1.3}:where(td){font-size:var(--text-sm);line-height:1.4}:where(td,th){overflow-wrap:break-word}.table-wrap,.scroll-x,.secretary-day-strip,.toolbar-filters{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0;background:linear-gradient(to right,#fff 30%,#fff0) 0 0,linear-gradient(to left,#fff 30%,#fff0) 100% 0,radial-gradient(farthest-side at 0 50%,#07070729,#07070700) 0 0,radial-gradient(farthest-side at 100% 50%,#07070729,#07070700) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.table-wrap>table{background:transparent}:where(.table-wrap)>table{min-width:680px}@media (max-width: 700px){.table-wrap:before{content:"Scroll sideways to see every column";display:block;padding:6px 12px;font-size:var(--text-xs);color:var(--muted)}}@media (max-width: 760px){.table-cards,.table-cards tbody,.table-cards tr,.table-cards td{display:block;width:100%;min-width:0}.table-cards thead{display:none}.table-cards tr{padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:10px}.table-cards td{padding:4px 0;border:0;height:auto;min-height:0;display:grid;grid-template-columns:minmax(96px,38%) minmax(0,1fr);gap:4px 12px;align-items:baseline;justify-items:start;text-align:left}.table-cards td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:var(--text-xs);font-weight:700}.table-cards td[data-label]>*{grid-column:2}.table-cards td:not([data-label]){grid-template-columns:minmax(0,1fr)}.table-cards td.table-cards-actions{grid-template-columns:minmax(0,1fr);padding-top:8px}.table-wrap:has(>.table-cards){overflow:visible;background:none}.table-wrap:has(>.table-cards):before{display:none}.table-wrap>.table-cards{min-width:0}}:where(img,video,canvas){max-width:100%;height:auto}:where(svg){max-width:100%}:where(iframe){max-width:100%}:where(.main-column,.page-wrap,.admin-page,.student-page,.teacher-page,.content-card,.card,section,article,fieldset){min-width:0}:where(fieldset){max-width:100%}.modal{display:flex;flex-direction:column;max-height:100dvh;max-height:100svh}.modal>*{flex:0 0 auto}.modal .admin-modal-head,.modal .pulpo-modal-head,.modal .modal-head,.modal>header,.modal .an-modal-head,.modal .rr-modal-header,.modal .gift-modal-header,.modal .pp-modal-header{position:sticky;top:0;z-index:2;background:#fff}.modal .modal-actions,.modal .admin-modal-footer,.modal .pulpo-modal-actions,.modal .modal-footer,.modal>footer,.modal .an-form-actions,.modal .gift-modal-actions,.modal .pp-modal-actions,.modal .bk-footer{position:sticky;bottom:0;z-index:2;background:#fff;padding-bottom:max(16px,env(safe-area-inset-bottom))}.modal .modal-actions{padding-top:16px}.modal .pulpo-modal-actions{margin-top:0;padding-top:12px}.modal-actions,.pulpo-modal-actions,.admin-modal-footer>div{flex-wrap:wrap;gap:var(--space-2)}.modal-actions .button,.pulpo-modal-actions .button{min-height:var(--tap)}@media (max-width: 680px){.page-actions{flex-wrap:wrap;gap:var(--space-2)}.page-actions .button{flex:1 1 auto;min-width:0}.section-heading{flex-wrap:wrap}.modal-backdrop{padding:0}.modal{width:100%;max-height:100dvh;max-height:100svh}}
