:root{--brand-primary:#053d2e;--brand-gold:#d4a853;--brand-graphite:#0f0f0f;--brand-cream:#f8f6ef;--profession-accent:#0b9b67;--profession-dark:#03241d;--forest-950:#03241d;--forest-900:#052f26;--forest-800:#0a4437;--emerald:#0b9b67;--gold:#f5bd16;--gold-soft:#fff2bd;--cream:#f8f7f2;--surface:#ffffff;--ink:#15241f;--muted:#68746f;--line:#dfe6e2;--danger:#b63d45;--shadow:0 18px 48px rgba(3,36,29,.13)}.communication-preferences{display:grid;gap:.65rem;margin:.85rem 0;padding:.9rem;border:1px solid rgba(37,71,56,.14);border-radius:16px;background:#fbf8ef}.compact-toggle{margin:0!important;padding:.65rem .75rem!important}.client-communication-panel{margin:1rem 0 1.25rem;padding:1rem;border:1px solid rgba(40,77,59,.16);border-radius:20px;background:linear-gradient(145deg,#fffdf7,#f4f7f0);box-shadow:0 10px 30px #1f392d12}.client-communication-heading,.communication-history-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.client-communication-heading h2,.communication-history-heading h3{margin:.15rem 0}.connection-state{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:999px;background:#eee8d9;color:#5e594e;font-size:.76rem;font-weight:800}.connection-state.state-connected{background:#dcecdf;color:#22543d}.connection-state.state-invited{background:#f5e8c7;color:#76581a}.communication-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.9rem 0}.communication-quick-actions button,.client-group-card button{min-height:44px;border:1px solid rgba(38,76,58,.18);border-radius:13px;background:#fff;color:#254b3a;font:inherit;font-weight:750;padding:.65rem;cursor:pointer}.communication-quick-actions button:first-child{background:#254b3a;color:#fff}.communication-invite{margin:.2rem 0 .75rem}.communication-reminders{border-top:1px solid rgba(40,77,59,.12);border-bottom:1px solid rgba(40,77,59,.12);padding:.65rem 0;margin:.5rem 0}.communication-reminders summary{font-weight:800;cursor:pointer}.communication-reminders p{font-size:.78rem;color:#6f716b}.communication-reminders label{display:inline-flex;gap:.4rem;margin-right:1rem;font-size:.86rem}.communication-history-heading{margin-top:1rem}.communication-history-heading span{font-size:.8rem;color:#777}.communication-history{display:grid;gap:.6rem;margin-top:.65rem}.communication-record{display:grid;grid-template-columns:1fr auto;gap:.25rem .65rem;padding:.8rem;border-radius:14px;background:#fff;border:1px solid rgba(40,77,59,.1)}.communication-record div{display:grid;gap:.15rem}.communication-record small{color:#777}.communication-record p{grid-column:1/-1;margin:.35rem 0;white-space:pre-wrap;font-size:.9rem}.communication-record button{grid-column:1/-1;justify-self:start}.communication-status{align-self:start;padding:.25rem .5rem;border-radius:999px;background:#ece8de;font-size:.7rem;font-weight:800}.communication-status.status-opened_external{background:#dce9e0;color:#24503c}.communication-empty{color:#7a7a72;font-size:.9rem}.communication-dialog form,.client-groups-shell{width:min(92vw,560px);max-height:88vh;overflow:auto;padding:1.15rem}.communication-dialog textarea{resize:vertical}.communication-warning,.communication-channel-note{padding:.7rem .8rem;border-radius:12px;background:#fff3d6;color:#70551e;font-size:.84rem}.communication-template-save{display:flex!important;align-items:center;gap:.55rem;margin:.75rem 0}.communication-footer{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem}.client-groups-entry{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin:.85rem 0;padding:1rem;border:1px solid rgba(40,77,59,.16);border-radius:18px;background:#f8f3e6;color:#254b3a;text-align:left}.client-groups-entry>span:nth-child(2){display:grid;gap:.2rem}.client-groups-entry small{color:#6f716b}.client-groups-list{display:grid;gap:.65rem;margin:.8rem 0 1rem}.client-group-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;border:1px solid rgba(40,77,59,.13);border-radius:14px}.client-group-card div{display:grid;gap:.2rem}.client-group-card small{color:#777}.client-group-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;max-height:180px;overflow:auto}.client-group-members label{display:flex;align-items:center;gap:.45rem;padding:.5rem;border-radius:10px;background:#f6f4ed}@media (max-width:430px){.communication-quick-actions,.communication-footer,.client-group-members{grid-template-columns:1fr}.client-group-card{align-items:flex-start;flex-direction:column}.communication-dialog form,.client-groups-shell{padding:.9rem}}*{box-sizing:border-box}html{background:#e7ece9}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.hidden{display:none!important}.app-shell{width:min(100%,460px);min-height:100vh;margin:auto;background:var(--cream);box-shadow:var(--shadow);position:relative;overflow:hidden}.onboarding{min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 50% 20%,#145b48 0,transparent 42%),linear-gradient(160deg,#021b16 5%,#053c2e 67%,#0b5a40);padding:18px 16px calc(28px + env(safe-area-inset-bottom));color:#fff}.onboarding:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;left:-260px;top:190px;background:radial-gradient(circle,#d4a85325,transparent 68%);pointer-events:none}.onboarding-top{text-align:center;position:relative;z-index:1;padding:7px 0 26px}.onboarding-wordmark{height:38px;display:flex;align-items:center;gap:7px;font-size:.71rem;font-weight:850;letter-spacing:.075em;text-align:left}.onboarding-wordmark img{width:31px;height:31px;object-fit:contain}.onboarding-hero-art{width:170px;height:150px;margin:10px auto 4px;position:relative;display:grid;place-items:center}.onboarding-hero-glow{position:absolute;inset:16px 4px;border-radius:50%;background:radial-gradient(circle,#d4a8534a 0,transparent 65%);filter:blur(7px)}.brand-mark{position:relative;width:145px;height:145px;object-fit:contain;display:block;filter:drop-shadow(0 12px 20px #00140f80)}.onboarding-hero-kicker{color:#ebc879;letter-spacing:.21em;font-size:.61rem;font-weight:800;margin:0 0 9px}.brand-name{max-width:330px;margin:0 auto;font-weight:850;letter-spacing:-.045em;font-size:clamp(1.8rem,7.5vw,2.32rem);line-height:1.07}.brand-tagline{color:#d8e7df;font-size:.83rem;margin:10px 0 0}.language-switch{position:absolute;right:0;top:2px;display:flex;background:#ffffff14;border:1px solid #ffffff19;padding:3px;border-radius:999px}.language-button{min-width:34px;border:0;color:#dbe7e2;background:transparent;border-radius:999px;padding:6px 7px;font-weight:800;font-size:.7rem}.language-button.active{color:var(--forest-950);background:var(--gold)}.onboarding-card{position:relative;z-index:1;background:var(--surface);color:var(--ink);padding:26px 23px 23px;border:1px solid #ffffffb8;border-radius:27px;box-shadow:0 18px 50px #00110d3b}.onboarding-card h1{font-size:1.55rem}.onboarding-card .intro{margin-bottom:16px}.onboarding:has(#professional-onboarding-step:not(.hidden),#student-onboarding-step:not(.hidden)) .onboarding-hero-art,.onboarding:has(#professional-onboarding-step:not(.hidden),#student-onboarding-step:not(.hidden)) .onboarding-hero-kicker,.onboarding:has(#professional-onboarding-step:not(.hidden),#student-onboarding-step:not(.hidden)) .brand-name,.onboarding:has(#professional-onboarding-step:not(.hidden),#student-onboarding-step:not(.hidden)) .brand-tagline{display:none}.onboarding:has(#professional-onboarding-step:not(.hidden),#student-onboarding-step:not(.hidden)) .onboarding-top{padding-bottom:16px}.eyebrow{margin:0 0 6px;color:var(--emerald);letter-spacing:.13em;font-weight:800;font-size:.72rem}h1,h2,p{margin-top:0}h1{font-size:1.75rem;line-height:1.15;letter-spacing:-.035em;margin-bottom:10px}h2{font-size:1.18rem;line-height:1.25;letter-spacing:-.02em;margin-bottom:6px}.intro{color:var(--muted);font-size:.92rem;margin-bottom:20px}.profession-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:20px}.profession-card{min-height:88px;padding:11px 5px;border:1px solid var(--line);border-radius:13px;background:#fbfcfb;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:.76rem;font-weight:700}.profession-card:hover{border-color:#93b5a7}.profession-card.selected{color:var(--forest-900);border:2px solid var(--emerald);background:#e8f6f0;box-shadow:0 0 0 3px #0b9b6714}.profession-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#e5ece8;color:var(--forest-800);font-size:1.15rem}.profession-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.profession-card[data-profession=teacher] .profession-icon svg{fill:currentColor;stroke:none}.selected .profession-icon{background:var(--emerald);color:#fff}label{display:block;font-size:.79rem;font-weight:750;margin:0 0 6px}input,select,textarea{width:100%;border:1px solid #bfcac5;border-radius:11px;padding:12px 13px;color:var(--ink);background:#fff;margin-bottom:16px}textarea{resize:vertical;min-height:78px}.primary-button{width:100%;border:0;border-radius:12px;background:var(--gold);color:var(--forest-950);padding:13px 17px;font-weight:850;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 7px 20px #c18d0038}.app-shell:has(>.workspace:not(.hidden),>.student-workspace:not(.hidden)){height:100vh;height:100dvh;min-height:0}.workspace{position:relative;display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;background:var(--cream)}.workspace>.app-header{flex:none}.workspace>main{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:calc(105px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.app-header{height:68px;padding:11px 20px;display:flex;align-items:center;justify-content:space-between;background:var(--forest-950);color:#fff}.mini-brand{display:flex;align-items:center;font-size:.78rem;letter-spacing:.08em;font-weight:850}.mini-brand img{width:44px;height:44px;object-fit:cover;object-position:left center;margin-right:3px}.avatar-button{border:1px solid #ffffff55;color:var(--forest-950);background:var(--gold);width:37px;height:37px;border-radius:50%;font-weight:850}main{padding:0 18px}.app-screen{display:none;padding:24px 0 18px}.app-screen.active{display:block}.welcome-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}.welcome-row h1{margin:2px 0 0}.muted{color:var(--muted);margin:0;font-size:.88rem}.week-pill{background:#e8efe7;color:var(--forest-800);padding:7px 10px;border-radius:999px;font-size:.73rem;font-weight:750;white-space:nowrap}.my-day-panel{margin-bottom:26px;padding:17px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 9px 24px #123a2d0b}.my-day-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.my-day-heading h2{margin:0;font-size:1.35rem}.my-day-heading>strong{color:var(--muted);font-size:.73rem;text-transform:capitalize;text-align:right}.my-day-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.my-day-metrics div{padding:10px 8px;border-radius:12px;background:#eef7f3}.my-day-metrics span,.my-day-metrics strong{display:block}.my-day-metrics span{min-height:31px;color:var(--muted);font-size:.62rem}.my-day-metrics strong{margin-top:3px;font-size:.82rem;color:var(--forest-800)}.my-day-context{margin:12px 0 8px;color:var(--forest-800);font-size:.75rem;font-weight:800}.today-free-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:15px 0 7px;font-size:.75rem}.today-free-slots{display:flex;gap:7px;overflow:auto;padding:1px 1px 9px;scrollbar-width:thin}.today-free-slot{flex:0 0 148px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #91c1ad;border-radius:13px;padding:9px 10px;background:#ecf8f2;color:var(--forest-800);text-align:left}.today-free-slot span,.today-free-slot strong,.today-free-slot small{display:block}.today-free-slot strong{font-size:.68rem}.today-free-slot small{color:var(--muted);font-size:.59rem}.today-free-slot b{color:var(--emerald);font-size:.62rem;white-space:nowrap}.today-free-slot.empty{border-style:dashed;color:var(--muted);background:var(--cream)}.today-appointments{display:grid;gap:8px;margin-top:5px}.today-appointment{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff}.today-appointment-time{color:var(--forest-800);font-weight:850;font-size:.82rem}.today-appointment-copy strong,.today-appointment-copy small{display:block}.today-appointment-copy strong{font-size:.79rem}.today-appointment-copy small{color:var(--muted);font-size:.65rem}.today-action-button{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;padding:0;background:#fff;color:var(--forest-800);font-size:1.2rem;font-weight:850;line-height:1}.today-action-button:hover,.today-action-button:focus-visible{background:#e9f3ef;border-color:#b7c9c1}.today-free-empty{width:100%;margin:0;padding:12px 14px;border-radius:12px;background:#f4f1e9;color:var(--muted);font-size:.74rem;line-height:1.45}.barber-today-appointment{align-items:start}.today-appointment-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap}.today-appointment-controls>strong{padding-top:6px;color:var(--forest-900);font-size:.76rem}.today-appointment-status{grid-column:2 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:-2px}.today-appointment-status .status-pill,.today-appointment-status .payment-pill{min-height:25px;padding:5px 8px;font-size:.6rem}.home-next-card{padding:14px;border:1px solid #b9d7cb;border-radius:16px;background:linear-gradient(145deg,#f8fcfa,#edf7f2);box-shadow:0 6px 18px #123a2d0b}.home-next-card>.eyebrow{margin-bottom:8px}.home-next-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.home-next-heading time{display:block;color:var(--forest-800);font-size:1.02rem;font-weight:900}.home-next-heading h3{margin:4px 0 1px;font-size:1rem}.home-next-heading p{margin:0;color:var(--muted);font-size:.69rem}.home-next-heading>strong{padding-top:2px;color:var(--forest-900);font-size:.82rem;white-space:nowrap}.home-statuses{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.home-statuses>span{display:flex;align-items:center;gap:5px}.home-statuses small{color:var(--muted);font-size:.56rem}.home-statuses .status-pill,.home-statuses .payment-pill{min-height:24px;padding:4px 8px;font-size:.58rem}.home-next-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.home-primary-action{flex:1;min-height:38px;border:0;border-radius:10px;background:var(--forest-800);color:#fff;font-size:.7rem;font-weight:850}.home-primary-details{background:#e4f0eb;color:var(--forest-800)}.home-upcoming{padding:11px 2px 2px}.home-upcoming>.eyebrow{margin:3px 0 5px}.home-upcoming-item{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px 6px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.home-upcoming-item time{color:var(--forest-800);font-size:.65rem;font-weight:850}.home-upcoming-item strong,.home-upcoming-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-upcoming-item strong{font-size:.72rem}.home-upcoming-item small{color:var(--muted);font-size:.61rem}.home-upcoming-item i{color:var(--muted);font-style:normal;font-size:1rem}.home-open-agenda{display:block;margin:9px auto 0}.home-day-empty{display:flex;align-items:center;gap:9px;padding:13px;border-radius:13px;background:var(--cream);color:var(--muted)}.home-day-empty span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e4f0eb;color:var(--emerald);font-weight:900}.home-day-empty p{margin:0;font-size:.74rem}.home-day-list{display:grid;gap:7px}.home-day-list-item{display:grid;grid-template-columns:86px minmax(0,1fr) auto 12px;align-items:center;gap:8px;width:100%;min-width:0;padding:9px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);text-align:left}.home-day-list-item.is-focus{border-color:#9fc9b8;background:#f0f8f4;box-shadow:inset 4px 0 var(--emerald)}.home-day-list-item time{color:var(--forest-800);font-size:.66rem;font-weight:900}.home-day-person{min-width:0}.home-day-person strong,.home-day-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-day-person strong{font-size:.73rem}.home-day-person small{color:var(--muted);font-size:.6rem}.home-day-item-status{display:flex;align-items:flex-end;flex-direction:column;gap:4px}.home-day-item-status .status-pill,.home-day-item-status .payment-pill{min-height:21px;padding:3px 6px;font-size:.53rem}.home-day-list-item>i{color:var(--muted);font-style:normal}.home-view-all{display:block;margin:8px auto 0}.working-hours-status{min-height:0;margin:8px 0;padding:0;color:var(--muted);font-size:.7rem;line-height:1.4}.working-hours-status.success{padding:10px 12px;border-radius:11px;background:#e9f6ef;color:var(--forest-800)}.working-hours-status.unsaved{color:#9a6800}.working-hours-status.error{color:var(--danger)}.professional-spaces-panel{margin:14px 0;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff}.professional-spaces-panel h2{margin:0 0 5px;font-size:1rem}.professional-spaces-panel select{margin-bottom:9px}.professional-spaces-panel .secondary-button{width:100%}.professional-spaces-panel{padding:0;border-color:#bb8c2b6b;background:#faf7ee}.professional-spaces-panel>button{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 14px;border:0;border-radius:16px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.professional-spaces-panel>button:focus-visible{outline:3px solid #d4a853;outline-offset:3px}.professional-spaces-panel>button:active{transform:scale(.985)}.professional-spaces-panel>button>span:nth-child(2){display:grid;gap:2px;min-width:0}.professional-spaces-panel strong{font-size:1rem}.professional-spaces-panel small{color:var(--muted);line-height:1.3}.professional-spaces-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#f4ead0;color:#80611c;font-size:1.5rem}.professional-spaces-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.professional-spaces-arrow{font-size:1.7rem}@media (max-width:520px){.home-day-list-item{grid-template-columns:74px minmax(0,1fr) 10px}.home-day-item-status{grid-column:2 / -1;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.home-day-list-item time{font-size:.61rem}}.home-month-heading{margin-top:0}.balance-card{background:linear-gradient(135deg,var(--forest-950),#0d5e48);color:#fff;border-radius:20px;padding:22px;margin-bottom:13px;overflow:hidden;position:relative}.balance-card:after{content:"";position:absolute;width:150px;height:150px;right:-52px;bottom:-80px;background:#f5bd1642;border-radius:50%}.balance-card p{color:#cfe2da;margin-bottom:5px;font-size:.82rem}.balance-card strong{display:block;font-size:2rem;letter-spacing:-.04em;margin-bottom:3px}.balance-card span{color:#b9d4c9;font-size:.75rem}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px}.metric-card p{display:inline;color:var(--muted);font-size:.77rem}.metric-card strong{display:block;font-size:1.08rem;margin-top:8px}.summary-card{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #123a2d14}.summary-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.summary-card-icon{position:absolute;top:11px;right:13px;display:grid!important;place-items:center;width:25px;height:25px;border-radius:50%;background:#eef3f0;color:var(--forest-800)!important;font-size:1.25rem!important;line-height:1}.metric-card.summary-card{position:relative;padding-right:42px}.balance-card .summary-card-icon{z-index:2;background:#ffffff1f;color:#fff!important}.metric-dot{width:8px;height:8px;display:inline-block;border-radius:50%;margin-right:4px}.metric-dot.expected{background:#6e83df}.metric-dot.received{background:var(--emerald)}.metric-dot.pending{background:var(--gold)}.metric-dot.expense{background:#d76970}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:27px 0 12px}.section-heading h1,.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:4px}.page-heading{margin-top:0}.compact{margin-top:24px}.text-button{border:0;background:transparent;color:var(--emerald);font-size:.79rem;font-weight:800;padding:7px}.circle-button{border:0;background:var(--gold);color:var(--forest-950);width:39px;height:39px;border-radius:50%;font-size:1.35rem;box-shadow:0 6px 18px #c18d0038}.appointment-list,.expense-list{display:grid;gap:9px}.appointment-item,.expense-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.appointment-item.has-agenda-identity{border-left:5px solid var(--agenda-accent,#4c85c5)}.agenda-identity-icon{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:7px;border-radius:50%;background:color-mix(in srgb,var(--agenda-accent,#4c85c5) 15%,white);color:var(--agenda-accent,#4c85c5);font-size:.8rem;vertical-align:middle}.date-badge{width:45px;min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e9f3ef;color:var(--forest-800);border-radius:11px;font-size:.66rem;font-weight:800;text-transform:uppercase}.date-badge strong{font-size:1.13rem}.appointment-copy strong,.expense-copy strong{display:block;font-size:.88rem}.appointment-copy span,.expense-copy span{color:var(--muted);font-size:.73rem}.amount-copy{text-align:right}.amount-copy strong{display:block;font-size:.88rem}.status-paid{color:#08764f}.status-pending{color:#996e00}.full .appointment-item{grid-template-columns:52px minmax(0,1fr) auto;align-items:start;padding:15px}.full .amount-copy{grid-column:3;display:block;text-align:right}.appointment-copy small{display:block;margin-top:5px;color:var(--muted);font-size:.68rem}.appointment-card-actions{grid-column:2 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:2px}.status-pill,.payment-pill{min-height:30px;padding:6px 10px;border:0;border-radius:999px;font-size:.66rem;font-weight:850}.status-pill{background:#edf1ef;color:var(--forest-800)}.status-pill.status-confirmed{background:#e5f0ff;color:#285a91}.status-pill.status-completed{background:#e7f6ee;color:#08764f}.status-pill.status-cancelled,.status-pill.status-noShow{background:#fff0ef;color:var(--danger)}.status-pill.status-rescheduled{background:#fff5d9;color:#886400}.payment-pill{cursor:default;background:#fff5d9;color:#886400}.payment-pill.paid{background:#e7f6ee;color:#08764f}.payment-pill.partial{background:#fff0cf;color:#7c5d00}.appointment-pay-button,.appointment-more-button{min-height:34px;padding:7px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--forest-800);font-size:.68rem;font-weight:850}.appointment-pay-button{border-color:#e2b629;background:var(--gold);color:var(--forest-950)}.barber-appointment-item .appointment-card-actions{gap:6px}.barber-appointment-item .appointment-more-button{padding-inline:9px}.empty-state{background:#fff;border:1px dashed #b9c7c1;padding:40px 24px;border-radius:18px;text-align:center;color:var(--muted)}.empty-state>span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 17px;border-radius:50%;background:#e9f3ef;color:var(--emerald);font-size:1.6rem}.empty-state h2{color:var(--ink)}.client-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.client-summary-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px}.client-summary-grid article:last-child{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}.client-summary-grid span{color:var(--muted);font-size:.74rem}.client-summary-grid strong{display:block;margin-top:5px;font-size:1.08rem}.client-summary-grid article:last-child strong{margin:0;color:var(--emerald)}.client-list{display:grid;gap:10px}.client-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px}.client-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.client-card-copy{flex:1;min-width:0}.client-avatar,.client-detail-avatar{flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#e9f3ef;color:var(--forest-800);font-weight:850}.client-avatar{width:42px;height:42px}.client-detail-avatar{width:48px;height:48px}.client-avatar img,.client-detail-avatar img{width:100%;height:100%;object-fit:cover}.client-detail-title-wrap{display:flex;align-items:center;gap:11px}.client-photo-field{display:grid;grid-template-columns:82px 1fr;gap:14px;align-items:center;margin:0 0 18px;padding:13px;border-radius:14px;background:var(--cream)}.client-photo-preview{width:82px;height:82px;overflow:hidden;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px dashed #a9bbb3;color:var(--emerald);font-size:1.5rem}.client-photo-preview img{width:100%;height:100%;object-fit:cover}.photo-upload-button{display:block;width:max-content;margin:0;padding:9px 12px}.client-photo-field .field-help{margin:5px 0 0;font-size:.65rem}.client-photo-field .text-button{padding:7px 0 0}.teacher-agenda-personalization{margin:0 0 20px;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--cream)}.teacher-agenda-personalization h3{margin:0 0 3px;font-size:.92rem}.agenda-identity-options{min-width:0;margin:13px 0 0;padding:0;border:0}.agenda-identity-options legend{margin-bottom:7px;font-size:.72rem;font-weight:800}.agenda-color-options{display:flex;flex-wrap:wrap;gap:8px}.agenda-color-choice{display:grid;place-items:center;width:38px;height:38px;padding:0;border:2px solid transparent;border-radius:50%;background:#fff;color:var(--ink);font-size:1rem}.agenda-color-choice:before{content:"";width:24px;height:24px;border-radius:50%;background:var(--choice-color)}.agenda-color-choice.default{color:var(--muted);font-size:.72rem;font-weight:850}.agenda-color-choice.default:before{display:none}.agenda-color-choice.selected{border-color:var(--forest-800);box-shadow:0 0 0 2px #fff inset}.agenda-identity-preview{margin-top:14px;padding:11px 12px;border-left:5px solid var(--agenda-accent,#4c85c5);border-radius:9px;background:#fff;font-size:.78rem}.agenda-identity-preview strong{display:block}.agenda-identity-preview span{color:var(--muted)}.identity-dot{display:inline-block;width:9px;height:9px;margin-right:4px;border-radius:50%;background:var(--identity-color)}.visually-hidden{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}.client-card h2{margin:0 0 3px;font-size:1rem}.client-card p{margin:0;color:var(--muted);font-size:.76rem}.client-price{color:var(--forest-800);font-weight:850;white-space:nowrap}.recurrence-chip{display:inline-flex;align-items:center;gap:5px;margin:11px 0;padding:5px 8px;background:#e9f3ef;color:var(--forest-800);border-radius:999px;font-size:.69rem;font-weight:750}.client-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:9px}.client-card-metrics div{background:var(--cream);padding:8px;border-radius:9px}.client-card-metrics span{display:block;color:var(--muted);font-size:.63rem}.client-card-metrics strong{font-size:.76rem}.client-detail-button{width:100%;border:0;background:transparent;color:var(--emerald);padding:7px;font-weight:800}.barber-client-card{padding-bottom:10px}.barber-client-card .client-card-top{align-items:center}.barber-client-card .client-card-copy p span{color:var(--forest-800);font-weight:750}.barber-client-metrics{margin-top:12px}.barber-client-metrics div{min-width:0}.barber-client-metrics strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-detail-shell{padding:23px}.client-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px}.client-detail-actions .primary-button,.client-detail-actions .secondary-button{margin:0;min-height:46px}.client-detail-actions:has(#student-add-lesson-button) #generate-charge-button{grid-column:1/-1}.appointment-details-summary{display:flex;flex-direction:column;gap:5px;background:var(--cream);border-radius:12px;padding:14px;margin-bottom:18px}.appointment-details-summary span{color:var(--muted);font-size:.8rem}.appointment-copy small{display:block;color:var(--muted);margin-top:3px;max-width:190px}.history-item .appointment-notes-button{display:block;padding:5px 0 0;text-align:left}.edit-future-schedule{margin:22px 0;padding-top:18px;border-top:1px solid var(--line)}.edit-future-schedule h3{margin:0 0 5px}.current-schedule-list{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 22px}.current-schedule-chip{display:flex;flex-direction:column;gap:3px;min-width:126px;padding:10px 12px;border-radius:12px;background:#e9f3ef;color:var(--forest-800);font-size:.76rem}.current-schedule-chip strong{font-size:.82rem}.edit-schedule-title{padding-top:18px;border-top:1px solid var(--line)}.edit-pattern-row{padding:10px 0;border-bottom:1px solid var(--line)}.edit-pattern-row:last-child{border-bottom:0}.extra-service-button{margin:18px 0 4px;border-color:var(--gold);color:var(--forest-800)}.client-month-switch{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:16px}.client-month-switch button{border:0;border-radius:10px;min-height:36px;background:var(--cream);font-size:1.4rem}.client-month-switch strong{text-align:center;text-transform:capitalize;font-size:.95rem}.client-detail-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.client-detail-meta div{background:var(--cream);border-radius:10px;padding:10px}.client-detail-meta span{display:block;color:var(--muted);font-size:.67rem}.client-detail-meta strong{font-size:.8rem}.lifetime-meta{margin-bottom:20px}.client-identity-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;margin:-7px 0 9px;border-radius:10px;background:#eef8f3;color:var(--forest-800);font-size:.75rem}.barber-client-status{justify-content:flex-end;padding:6px 10px;background:transparent}.client-detail-section-label{margin-top:15px}.barber-client-overview{margin-bottom:14px}.client-contact-line{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.client-contact-line span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.7rem}@media (max-width:420px){.client-detail-actions{grid-template-columns:1fr}}.history-list{display:grid;gap:7px;max-height:320px;overflow:auto}.history-item{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:12px 0 12px 17px;border-bottom:1px solid var(--line)}.history-item:before{content:"";position:absolute;left:3px;top:0;bottom:0;width:2px;background:#dcebe4}.history-item:after{content:"";position:absolute;left:0;top:18px;width:8px;height:8px;border-radius:50%;background:var(--emerald);box-shadow:0 0 0 3px #fff}.history-item time{font-size:.7rem;color:var(--muted)}.history-item p{margin:0;font-size:.76rem}.history-item small{display:block;color:var(--muted)}.history-actions{min-width:92px;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.history-actions .text-button{padding:2px 0}.person-next-card{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;margin:0 0 17px;padding:14px;border-radius:14px;background:linear-gradient(135deg,var(--forest-950),#0d5e48);color:#fff}.person-next-card span,.person-next-card small{color:#cfe2da;font-size:.69rem}.person-next-card strong{font-size:.94rem}.person-next-card small{grid-column:1}.person-next-card button{grid-column:2;grid-row:1 / span 2;border:0;border-radius:9px;padding:8px 10px;background:var(--gold);color:var(--forest-950);font-size:.67rem;font-weight:850}.appointment-action-shell{width:min(430px,calc(100vw - 32px));padding:23px}.appointment-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.appointment-action-grid button{min-height:50px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#eef7f3;color:var(--forest-800);font-size:.74rem;font-weight:800}.appointment-action-grid .danger-action{background:#fff0ef;color:var(--danger)}#reschedule-dialog form{width:min(430px,calc(100vw - 34px))}.backup-panel{margin:18px 0;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff}.backup-panel h2{margin-bottom:5px}.backup-panel .intro{margin-bottom:12px;font-size:.78rem}.backup-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.backup-actions .secondary-button{margin:0;min-height:48px}.backup-status{min-height:18px;margin:9px 0 0;color:var(--emerald);font-size:.72rem;font-weight:700}.summary-detail-shell{padding:23px}.summary-detail-total{display:flex;align-items:center;justify-content:space-between;padding:14px;margin-bottom:14px;border-radius:12px;background:#e9f3ef;color:var(--forest-800)}.summary-detail-total span{font-size:.78rem;font-weight:750}.summary-detail-total strong{font-size:1.15rem}.summary-detail-list{display:grid;gap:8px;max-height:min(55vh,430px);overflow:auto}.summary-detail-item{display:grid;grid-template-columns:1fr auto;gap:6px 14px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.summary-detail-item strong{font-size:.86rem}.summary-detail-item small{grid-column:1;color:var(--muted);font-size:.7rem}.summary-detail-item .summary-detail-amount{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:.85rem;white-space:nowrap}.summary-detail-item .negative{color:var(--danger)}.summary-receive-button{grid-column:2;grid-row:1 / span 2;align-self:center;min-width:94px;padding:9px 11px;border:0;border-radius:10px;background:var(--gold);color:var(--forest-950);text-align:center}.summary-receive-button strong,.summary-receive-button span{display:block}.summary-receive-button strong{font-size:.85rem}.summary-receive-button span{margin-top:2px;font-size:.65rem;font-weight:800}.summary-receive-button.summary-undo-button{background:#fff0ef;color:var(--danger)}.receive-total-button{margin-bottom:16px}.payment-partial-label{margin:2px 0 10px}#receive-payment-dialog form{width:min(430px,calc(100vw - 34px))}#receive-payment-dialog .secondary-button{width:100%;margin-top:8px}.finance-summary{background:#fff;border:1px solid var(--line);border-radius:17px;padding:7px 17px}.finance-summary div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.finance-summary div:last-child{border-bottom:0}.finance-summary span{color:var(--muted);font-size:.85rem}.finance-summary strong{font-size:.91rem}.finance-summary .total-line strong{color:var(--emerald);font-size:1.05rem}.finance-center-card{width:100%;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;margin-top:13px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink);text-align:left}.finance-center-card strong,.finance-center-card small{display:block}.finance-center-card strong{font-size:.86rem}.finance-center-card small{margin-top:2px;color:var(--muted);font-size:.68rem}.finance-center-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#e9f3ef;color:var(--forest-800);font-size:1.2rem}.finance-alert-badge{min-width:25px;height:25px;display:grid;place-items:center;padding:0 7px;border-radius:999px;background:var(--danger);color:#fff;font-size:.7rem;font-weight:850}.finance-center-shell{width:min(440px,calc(100vw - 24px));padding:23px}.finance-month-switch{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:12px}.finance-month-switch button{min-height:38px;border:0;border-radius:10px;background:var(--cream);font-size:1.35rem}.finance-month-switch strong{text-align:center;text-transform:capitalize;font-size:.9rem}.finance-center-totals{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.finance-center-totals div{padding:12px;border-radius:12px;background:#e9f3ef}.finance-center-totals span,.finance-center-totals strong{display:block}.finance-center-totals span{color:var(--muted);font-size:.68rem}.finance-center-totals strong{margin-top:3px;color:var(--forest-800);font-size:1rem}.finance-center-tabs{display:flex;gap:6px;overflow:auto;padding-bottom:5px;margin-bottom:9px;scrollbar-width:none}.finance-center-tabs button{flex:0 0 auto;padding:8px 11px;border:0;border-radius:999px;background:#e8ece9;color:var(--muted);font-size:.7rem;font-weight:800}.finance-center-tabs button.active{background:var(--forest-800);color:#fff}.finance-selection{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 12px}.finance-selection label{display:flex;align-items:center;gap:7px;margin:0}.finance-selection input{width:auto;margin:0;accent-color:var(--emerald)}.finance-selection .primary-button{width:auto;margin:0;padding:9px 11px;box-shadow:none;font-size:.7rem}.finance-selection .primary-button:disabled{opacity:.45;cursor:not-allowed}.finance-movement-list{max-height:min(54vh,470px);overflow:auto;display:grid;gap:12px}.movement-day h3{margin:0 0 7px;color:var(--muted);font-size:.72rem;text-transform:capitalize}.movement-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff}.movement-row input{width:auto;margin:0;accent-color:var(--emerald)}.movement-row-copy strong,.movement-row-copy small{display:block}.movement-row-copy strong{font-size:.8rem}.movement-row-copy small{color:var(--muted);font-size:.66rem}.movement-row-amount{border:0;background:transparent;color:var(--emerald);text-align:right;font-weight:850;font-size:.78rem}.movement-row-amount small{display:block;margin-top:2px;color:var(--gold);font-size:.58rem}.movement-row.expense .movement-row-amount{color:var(--danger)}.expense-icon{width:40px;height:40px;border-radius:10px;background:#fff0f1;color:var(--danger);display:grid;place-items:center}.finance-actions{display:flex;align-items:center;gap:8px}.finance-alert-button{position:relative;width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--forest-800);font-size:1.15rem}.finance-header-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:.56rem;font-weight:850}.income-icon{background:#e9f3ef;color:var(--emerald)}.choice-dialog{padding:23px}.choice-dialog .secondary-button{margin-top:10px}.compact-button{padding:10px;margin-top:8px}.agenda-actions{display:flex;align-items:center;gap:8px}.blocked-slot{background:#f2edf8;border-color:#b9a2d2;color:#563e70}.blocked-commitments-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:24px 0 10px}.blocked-commitments-heading h2{margin:0}.blocked-commitments{display:grid;gap:8px}.blocked-commitment{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid #e7c36c;border-radius:12px;background:#fff6dc}.blocked-commitment-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#f4d780;color:#694c00}.blocked-commitment strong,.blocked-commitment small{display:block}.blocked-commitment strong{font-size:.8rem}.blocked-commitment small{color:var(--muted);font-size:.68rem}.remove-block{border:0;border-radius:9px;padding:7px 9px;background:#fff;color:var(--danger);font-size:.67rem;font-weight:800}.block-conflict-choice{margin-top:15px;padding:14px;border:1px solid #e3b556;border-radius:14px;background:#fff7df}.block-conflict-choice h3{margin:0 0 5px;color:#765600;font-size:.92rem}.block-conflict-choice>p{margin:0 0 11px;color:#6e6242;font-size:.73rem}.block-conflict-choice>strong{display:block;margin-bottom:6px;font-size:.7rem}.block-conflict-list{display:grid;gap:6px;max-height:155px;overflow:auto}.block-conflict-item{padding:8px 9px;border-radius:9px;background:#fff;border:1px solid #ead9ab}.block-conflict-item strong,.block-conflict-item small{display:block}.block-conflict-item strong{font-size:.76rem}.block-conflict-item small{color:var(--muted);font-size:.65rem}.block-conflict-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;margin-top:12px}.block-conflict-actions .primary-button,.block-conflict-actions .secondary-button{margin:0;padding:10px;font-size:.7rem}.personal-finance-entry{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;margin:16px 0;padding:17px;border:1px solid #dbe7e1;border-radius:19px;background:linear-gradient(135deg,#fff 55%,#edf7f2);color:var(--ink);text-align:left}.personal-finance-entry-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--green);color:#fff;font-size:1.2rem}.personal-finance-entry strong,.personal-finance-entry small{display:block}.personal-finance-entry strong{font-size:.9rem}.personal-finance-entry small{margin-top:3px;color:var(--muted);font-size:.68rem}.personal-finance-dialog{width:min(920px,calc(100% - 24px));max-height:94vh;padding:0;border:0;border-radius:28px;background:var(--cream)}.personal-finance-shell{padding:25px;overflow:auto;max-height:94vh}.personal-finance-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.personal-finance-header h2{margin:4px 0 5px;font-size:1.75rem}.personal-finance-header p:last-child{margin:0;color:var(--muted);font-size:.75rem}.personal-finance-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 14px}.personal-finance-filters label span{display:block;margin-bottom:6px;font-weight:700;font-size:.7rem}.personal-finance-filters input,.personal-finance-filters select{margin:0}.personal-balance-card{padding:23px;border-radius:24px;background:linear-gradient(135deg,#063e32,#0d7058);color:#fff;overflow:hidden}.personal-balance-card>span,.personal-balance-card>small{display:block;color:#cce6dc}.personal-balance-card>strong{display:block;margin:7px 0 4px;font-size:2rem}.personal-balance-card>small{max-width:560px;font-size:.66rem}.personal-balance-card>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px}.personal-balance-card>div span{padding:11px;border-radius:13px;background:#ffffff1a}.personal-balance-card>div small,.personal-balance-card>div b{display:block}.personal-balance-card>div small{color:#cce6dc;font-size:.62rem}.personal-balance-card>div b{margin-top:4px;font-size:.82rem}.personal-currency-notice{margin-top:11px;padding:11px 13px;border-radius:12px;background:#fff5d8;color:#715800;font-size:.68rem}.personal-finance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.personal-finance-grid article{padding:15px;border:1px solid #e1e8e4;border-radius:17px;background:#fff}.personal-finance-grid span,.personal-finance-grid strong,.personal-finance-grid small{display:block}.personal-finance-grid span{color:var(--muted);font-size:.67rem}.personal-finance-grid strong{margin-top:7px;font-size:1rem}.personal-finance-grid small{margin-top:3px;color:var(--muted);font-size:.58rem}.personal-finance-section{margin-top:14px;padding:17px;border:1px solid #e1e8e4;border-radius:19px;background:#fff}.personal-finance-section h3{margin:0 0 10px;font-size:.9rem}.personal-currency-list{display:flex;gap:9px;overflow:auto}.personal-currency-list article{min-width:145px;padding:13px;border-radius:14px;background:#eff7f3}.personal-currency-list span,.personal-currency-list strong,.personal-currency-list small{display:block}.personal-currency-list span{color:var(--green);font-weight:800}.personal-currency-list strong{margin-top:4px}.personal-currency-list small{color:var(--muted);font-size:.58rem}.personal-movement-list article{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0ee}.personal-movement-list article:last-child{border-bottom:0}.personal-movement-sign{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#e7f6ef;color:var(--green)}.personal-movement-sign.expense{background:#fff0f0;color:#bd3d49}.personal-movement-list strong,.personal-movement-list small{display:block}.personal-movement-list small{margin-top:2px;color:var(--muted);font-size:.62rem}.personal-movement-list b{font-size:.75rem}.personal-finance-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.personal-summary-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf0ee;font-size:.7rem}.personal-summary-row:last-child{border:0}.personal-finance-empty{color:var(--muted);font-size:.68rem;padding:8px 0}.personal-empty-feature{display:flex;gap:12px;align-items:center}.personal-empty-feature>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff3c8;color:#9b7100}.personal-empty-feature h3,.personal-empty-feature p{margin:0}.personal-empty-feature p{margin-top:3px;color:var(--muted);font-size:.67rem}@media (max-width:640px){.personal-finance-shell{padding:18px}.personal-finance-header h2{font-size:1.45rem}.personal-finance-filters{grid-template-columns:1fr 1fr}.personal-balance-card{padding:19px}.personal-balance-card>strong{font-size:1.65rem}.personal-balance-card>div{grid-template-columns:1fr}.personal-finance-grid{grid-template-columns:1fr 1fr}.personal-finance-columns{grid-template-columns:1fr}}.availability-consult-button{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;margin:13px 0;padding:13px;border:1px solid #8bbba6;border-radius:14px;background:#edf8f3;color:var(--forest-800);font-weight:800}.date-time-summary-button{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:13px 0;padding:13px 14px;border:1px solid #aac5b9;border-radius:15px;background:#f5faf7;color:var(--forest-800);text-align:left}.date-time-summary-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#e2f2eb}.date-time-summary-button small,.date-time-summary-button strong{display:block}.date-time-summary-button small{color:var(--muted);font-size:.6rem}.date-time-summary-button strong{margin-top:3px;font-size:.76rem}.date-time-summary-button b{font-size:.72rem}.date-time-summary-button.selected{border-color:#3d9a72;background:#eaf7f0}.date-time-summary-button.selected .date-time-summary-icon:after{content:"✓";position:absolute;color:var(--emerald);font-size:.65rem;transform:translate(13px,-13px)}.booking-availability-panel{margin:14px 0;padding:15px;border:1px solid #dbe6e1;border-radius:18px;background:#fbfcfb}.booking-availability-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.booking-availability-heading h3{margin:2px 0 0}.booking-availability-heading .text-button{width:auto;margin:0}.booking-availability-nav{display:grid;grid-template-columns:38px 1fr 38px;gap:7px;margin:12px 0}.booking-availability-nav input{margin:0;padding:9px;text-align:center}.booking-availability-nav button{border:0;border-radius:10px;background:#e6f2ed;color:var(--forest-800);font-size:1.2rem}.booking-availability-legend{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.booking-availability-legend span{padding:5px 8px;border-radius:999px;font-size:.59rem;font-weight:800}.booking-availability-legend .available{background:#e3f5ec;color:#176849}.booking-availability-legend .occupied{background:#fff0ef;color:#b43d48}.booking-availability-legend .blocked{background:#ecefed;color:#65716c}.booking-availability-list{display:grid;gap:7px;max-height:340px;overflow:auto}.booking-availability-slot{width:100%;display:grid;grid-template-columns:92px 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid transparent;border-radius:13px;text-align:left}.booking-availability-slot strong,.booking-availability-slot span,.booking-availability-slot small{display:block}.booking-availability-slot strong{font-size:.72rem}.booking-availability-slot span{font-weight:800;font-size:.7rem}.booking-availability-slot small{margin-top:2px;font-size:.59rem;opacity:.78}.booking-availability-slot.available{border-color:#8fc4ab;background:#eaf7f0;color:#15563d}.booking-availability-slot.occupied{border-color:#efc8c8;background:#fff1f0;color:#8e3039}.booking-availability-slot.blocked,.booking-availability-slot.outside{border-color:#dde2df;background:#eef1ef;color:#66716c}.booking-availability-slot b{font-size:.9rem}.appointment-conflict-choice{margin:13px 0;padding:15px;border:1px solid #e7bd5b;border-radius:17px;background:#fff8df}.appointment-conflict-choice h3{margin:4px 0 12px;font-size:.92rem}.appointment-conflict-choice>p:last-of-type{color:#6f6447;font-size:.68rem}.appointment-conflict-comparison{display:grid;grid-template-columns:1fr 1fr;gap:8px}.appointment-conflict-comparison article{padding:11px;border-radius:12px;background:#fff;border:1px solid #ecdfbd}.appointment-conflict-comparison article>span{display:block;margin-bottom:6px;color:var(--muted);font-size:.58rem;font-weight:800;text-transform:uppercase}.appointment-conflict-comparison strong,.appointment-conflict-comparison small{display:block}.appointment-conflict-comparison small{margin-top:3px;color:var(--muted);font-size:.61rem}.appointment-conflict-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.appointment-conflict-actions button{margin:0;padding:11px;font-size:.67rem}@media (max-width:540px){.booking-availability-slot{grid-template-columns:83px 1fr auto}.appointment-conflict-comparison,.appointment-conflict-actions{grid-template-columns:1fr}}.weekly-availability{overflow-x:auto;margin:10px 0 18px}.weekly-grid{min-width:620px;display:grid;grid-template-columns:56px repeat(7,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.weekly-grid>div,.weekly-grid>button{min-height:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.weekly-corner,.weekly-head,.weekly-time{padding:7px 4px;text-align:center;font-size:.65rem;font-weight:800;background:var(--cream)}.weekly-head small{display:block;color:var(--muted);font-size:.6rem}.weekly-time{padding-top:10px;color:var(--muted)}.weekly-cell{border-top:0;border-left:0;font-size:.58rem;font-weight:800;cursor:pointer}.weekly-cell.available{background:#eef8f2;color:var(--emerald)}.weekly-cell.occupied{background:#fff0ef;color:var(--danger);cursor:pointer}.weekly-cell.outside,.monthly-cell.outside{background:#eef0ef;color:#9aa39f;cursor:not-allowed}.monthly-cell.outside .monthly-slot{color:#9aa39f;cursor:not-allowed}.availability-view-controls{display:flex;gap:8px;align-items:center;margin:10px 0}.availability-view-controls select{flex:0 0 auto}.availability-view-controls .form-row{flex:1;margin:0}.range-day{display:flex;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:6px;font-size:.78rem}.range-day strong{text-transform:capitalize}.range-free{color:var(--emerald);font-weight:800}.range-busy{color:var(--danger);font-weight:800;text-align:right}.availability-heading{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.availability-heading h2{margin:0}.eye-toggle{border:1px solid var(--line);background:#fff;color:var(--forest-800);border-radius:50%;width:38px;height:38px;font-size:1.15rem}#weekly-availability{overflow:auto;max-height:560px;position:relative;z-index:1;isolation:isolate;overscroll-behavior:contain}.monthly-table{min-width:max-content;border-spacing:0;border:1px solid var(--line);border-radius:12px;background:#fff}.monthly-table th,.monthly-table td{box-sizing:border-box;width:84px;min-width:84px;height:44px;padding:0;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.monthly-table tr:last-child th,.monthly-table tr:last-child td{border-bottom:0}.monthly-table th:last-child,.monthly-table td:last-child{border-right:0}.monthly-corner,.monthly-head,.monthly-time{padding:7px 4px!important;font-size:.65rem;font-weight:800;background:var(--cream)}.monthly-corner{position:sticky;top:0;left:0;z-index:6;width:70px!important;min-width:70px!important;box-shadow:2px 2px 5px #16382d24}.monthly-head{position:sticky;top:0;z-index:4;box-shadow:0 2px 4px #16382d14}.monthly-head small{display:block;color:var(--muted);font-size:.62rem}.monthly-time{position:sticky;left:0;z-index:5;width:70px!important;min-width:70px!important;color:var(--muted);box-shadow:2px 0 5px #16382d24}.monthly-half-hour .monthly-time{color:#7c8984;font-weight:650}.monthly-cell{background:#eef8f2}.monthly-cell.occupied{background:#fff0ef}.monthly-slot{width:100%;height:100%;padding:5px;border:0;background:transparent;color:var(--emerald);font-size:.68rem;font-weight:800;cursor:pointer}.monthly-cell.occupied .monthly-slot{color:var(--danger);cursor:pointer}.monthly-cell.occupied .monthly-slot:hover,.weekly-cell.occupied:hover{background:#ffe3df}.monthly-cell.occupied .monthly-slot:focus-visible,.weekly-cell.occupied:focus-visible{outline:3px solid var(--forest-800);outline-offset:-3px}.monthly-cell.occupied .monthly-slot{min-height:44px;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.monthly-entry{display:block;width:100%;line-height:1.2;overflow-wrap:anywhere;font-size:.62rem}.monthly-entry+.monthly-entry{border-top:1px solid #d9b9b7;padding-top:2px}.monthly-midnight-row th,.monthly-midnight-row td{height:28px;background:var(--cream);border-bottom:0}.monthly-midnight{color:var(--muted);font-size:.62rem}.extra-day-row{margin-top:10px}.recurring-time-card{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.recurring-time-card,.recurring-time-card *{min-width:0}.recurring-time-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.recurring-time-card-heading strong{font-size:.8rem}.recurring-time-summary{width:100%;margin-top:8px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#f7faf8;color:var(--forest-800);text-align:left;font-weight:800}.recurring-time-summary.selected{border-color:var(--emerald);background:#eaf6f0}.recurring-time-summary small{display:block;margin-top:3px;color:var(--muted);font-weight:650}.recurring-time-card>.booking-availability-panel{margin:10px 0 0;padding:12px;border:0;border-top:1px solid var(--line);border-radius:0 0 12px 12px;background:#f7faf8}.recurring-time-card>.booking-availability-panel .booking-availability-heading{align-items:flex-start}.recurring-time-card>.booking-availability-panel .booking-availability-list{max-height:310px}.custom-recurrence-options{margin:12px 0;min-width:0}.custom-recurrence-options input,.custom-recurrence-options select{width:100%;max-width:100%;box-sizing:border-box}.custom-recurrence-options>button{width:100%;display:block;text-align:center;background:var(--forest-800);color:#fff}.custom-recurrence-options .booking-availability-panel{width:100%;max-width:100%;box-sizing:border-box;margin-top:10px}.custom-date-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line);font-size:.78rem}.custom-date-row span{overflow-wrap:anywhere}.recurring-duration-details{margin-top:8px;font-size:.7rem;color:var(--muted)}.recurring-duration-details input{margin:7px 0 0;background:#fff}.recurring-conflicts{margin:8px 0 0;color:var(--danger);font-size:.66rem;line-height:1.45}.recurring-conflicts small{display:block;margin-top:3px;color:var(--muted)}.recurring-checked{color:var(--emerald)}.recurrence-validation-summary{padding:9px 11px;border-radius:10px;background:#edf7f2;color:var(--forest-800);font-size:.7rem}.appointment-conflict-list{display:grid;gap:5px;max-height:150px;overflow:auto;margin:10px 0}.appointment-conflict-list p{margin:0;padding:7px 9px;border-radius:8px;background:#fff4f3;color:var(--danger);font-size:.68rem}.weekly-working-hours{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;width:100%;min-width:0;margin:12px 0}.working-day-card{width:100%;min-width:0;max-width:100%;padding:11px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.working-day-card.is-closed{background:#f4f3ef;color:var(--muted)}.working-day-heading{display:flex;align-items:center;gap:8px}.working-period-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 34px;align-items:center;gap:6px;min-width:0}.working-day-heading{justify-content:space-between}.working-day-heading strong{font-size:.78rem}.working-day-toggle{display:flex;align-items:center;gap:6px;margin:0;font-size:.67rem}.working-day-toggle input{width:18px;height:18px;margin:0}.working-periods{display:grid;gap:7px;margin-top:9px}.working-period-row input{width:100%;min-width:0;max-width:100%;margin:0;padding:8px 5px;font-size:.68rem}.working-period-row .text-button{width:34px;min-width:34px;padding:6px;color:var(--danger)}.add-working-period{margin-top:8px;padding:5px 0;font-size:.68rem}.copy-working-hours{margin:14px 0;padding:11px;border:1px solid var(--line);border-radius:14px}.copy-working-hours legend{padding:0 5px;font-size:.72rem;font-weight:800}.copy-working-hours select{margin-bottom:8px}.daily-outside-hours{position:absolute;left:70px;right:0;z-index:0;background:repeating-linear-gradient(135deg,#eef0ed,#eef0ed 6px,#e6e9e5 6px 12px);opacity:.72;pointer-events:none}@media (min-width:700px){.weekly-working-hours{grid-template-columns:1fr 1fr}.copy-working-hours{grid-column:1/-1}}@media (max-width:699px){.copy-working-hours{min-width:0;max-width:100%;overflow:hidden}.working-day-heading,.copy-working-hours .weekday-chips{flex-wrap:wrap}}.weekday-chips{display:flex;gap:5px;margin-top:6px}.field-help{margin:12px 0 5px;color:var(--muted);font-size:.78rem;font-weight:700}.main-weekday-chips{margin:8px 0 12px;justify-content:space-between}.weekday-chip{width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--muted);font-size:.68rem;font-weight:800}.weekday-chip.selected{border-color:var(--forest-800);background:var(--forest-800);color:#fff}.weekday-chip.required{box-shadow:0 0 0 2px var(--gold)}.client-weekly-schedule{margin:8px 0 14px;padding:13px;border:1px solid var(--line);border-radius:15px;background:#f8faf8}.client-weekly-schedule .field-help{margin-top:0}.client-heading-actions{display:flex;align-items:center;gap:8px}.filter-icon-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--forest-800)}.filter-icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.filter-icon-button.active{border-color:var(--forest-800);background:#e8f2ed}.client-filter-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 16px;padding:13px;border:1px solid var(--line);border-radius:15px;background:#fff}.client-filter-panel label{font-size:.66rem}.client-filter-panel select{margin:0;padding:10px;font-size:.72rem}.profile-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:15px;display:flex;align-items:center;gap:12px;margin:18px 0}.profile-card img{width:120px;height:56px;object-fit:contain;flex:0 0 120px}.profile-card strong,.profile-card span{display:block}.profile-card span{color:var(--muted);font-size:.83rem}.profile-language-switch{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:5px;margin-top:9px;background:#e8efe7;border-radius:12px}.profile-language-switch .language-button{color:var(--forest-800);padding:9px 6px}.profile-language-switch .language-button.active{color:var(--forest-950)}.online-booking-settings{margin:16px 0;border:1px solid var(--line);border-radius:17px;background:#fff;overflow:hidden}.online-booking-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;cursor:pointer;font-weight:850}.online-booking-settings>summary small{padding:5px 8px;border-radius:999px;background:var(--gold-soft);color:#725800;font-size:.62rem}.online-booking-settings form{padding:0 15px 16px}.online-booking-notice{margin-bottom:15px;padding:12px;border-radius:12px;background:#eaf4ef;color:var(--forest-800)}.online-booking-notice strong{display:block;font-size:.77rem}.online-booking-notice p{margin:4px 0 0;color:var(--muted);font-size:.68rem}.setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 16px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--cream)}.setting-toggle span{min-width:0}.setting-toggle strong,.setting-toggle small{display:block}.setting-toggle strong{font-size:.78rem}.setting-toggle small{margin-top:3px;color:var(--muted);font-size:.63rem;font-weight:500}.setting-toggle input{flex:0 0 auto;width:43px;height:24px;margin:0;accent-color:var(--emerald)}.public-link-field{display:flex;align-items:center;overflow:hidden;margin-bottom:10px;border:1px solid #bfcac5;border-radius:11px;background:#fff}.public-link-field span{padding-left:12px;color:var(--muted);font-size:.68rem;white-space:nowrap}.public-link-field input{min-width:0;margin:0;padding-left:3px;border:0;border-radius:0}.public-link-preview{display:flex;flex-direction:column;gap:3px;margin-bottom:17px;padding:11px;border-radius:11px;background:var(--forest-950);color:#fff;overflow:hidden}.public-link-preview span,.public-link-preview small{color:#bdd5cc;font-size:.62rem}.public-link-preview strong{overflow:hidden;text-overflow:ellipsis;font-size:.7rem;white-space:nowrap}.booking-services-field{margin:0 0 16px;padding:12px;border:1px solid var(--line);border-radius:12px}.booking-services-field legend{padding:0 5px;font-size:.72rem;font-weight:800}#booking-services-list{display:grid;gap:7px}.booking-service-option{display:flex;align-items:center;gap:9px;margin:0;padding:8px;border-radius:9px;background:var(--cream)}.booking-service-option input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:var(--emerald)}.booking-service-option strong,.booking-service-option small{display:block}.booking-service-option strong{font-size:.73rem}.booking-service-option small{color:var(--muted);font-size:.61rem;font-weight:500}.service-manager-shell{padding:23px}.service-manager-list{display:grid;gap:10px;max-height:43vh;overflow:auto;margin-bottom:22px}.service-manager-item{padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--cream)}.service-manager-editor{display:none;padding-top:12px;border-top:1px solid var(--line)}.service-manager-item.expanded .service-manager-editor{display:block}.service-manager-item input,.service-manager-item textarea{margin-bottom:9px;background:#fff}.service-manager-heading,.service-manager-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.service-manager-heading{margin-bottom:10px}.service-manager-heading span{font-size:.68rem;font-weight:800}.service-manager-heading>div{display:flex;align-items:center;gap:9px}.service-manager-summary{display:flex;flex-direction:column;gap:3px;min-width:0}.service-manager-summary small{color:var(--muted);font-size:.67rem}.service-actions-menu{width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:1rem;font-weight:850}.service-favorite-button,.service-picker-star{border:0;background:transparent;color:#aab4b0;font-size:1.3rem;padding:2px;cursor:pointer}.service-favorite-button.active,.service-picker-star.active{color:#ffb800}.service-manager-actions .secondary-button{margin:0;padding:9px}.service-manager-actions .text-button{white-space:nowrap}.service-manager-actions .delete-managed-service{color:var(--danger)}.service-manager-actions .delete-managed-service:disabled{color:#9aa5a0;cursor:not-allowed}.service-picker-manage{width:100%;margin-top:4px}.reapply-service-defaults{display:block;margin:-4px 0 10px auto}.business-name-form{margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.business-name-form input{margin-bottom:6px}.business-name-form .secondary-button{margin-top:10px}.teacher-billing-field{margin:6px 0 14px}.teacher-billing-result{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 16px;padding:12px 14px;border-radius:13px;background:#edf8f3;color:var(--green)}.teacher-billing-result strong{font-size:1.15rem}.completion-shell{padding:23px}.completion-help{margin:-4px 0 14px;color:var(--muted);font-size:.76rem;line-height:1.45}.completion-planned-card{display:grid;gap:4px;margin-bottom:12px;padding:15px;border-radius:15px;background:var(--cream)}.completion-planned-card span,.completion-planned-card small{color:var(--muted)}.completion-planned-card strong{font-size:1.3rem}.completion-actions{display:grid;gap:8px}.completion-actions .secondary-button{margin:0}.completion-duration-form{margin-top:12px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff}.completion-duration-form .teacher-billing-result{margin-top:10px}.service-select-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:14px}.service-select-control input{margin:0;background:#f7faf8;cursor:pointer}.service-select-control button{border:1px solid var(--line);border-radius:12px;padding:0 12px;background:#fff;color:var(--green);font-weight:800;cursor:pointer}.service-picker-shell,.catalog-setup-shell{padding:23px}.service-picker-list{display:grid;gap:8px;max-height:50vh;overflow:auto;margin:12px 0}.service-picker-item{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;padding:13px 14px;text-align:left;color:var(--ink);cursor:pointer}.service-picker-item>span:first-child{display:grid;gap:3px}.service-picker-item small{color:var(--muted)}.catalog-setup-list{display:grid;gap:8px;max-height:54vh;overflow:auto;margin:16px 0}.catalog-template{display:grid;grid-template-columns:auto minmax(0,1fr) 82px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:11px;background:#fff}.catalog-template.recommended{background:#edf8f3;border-color:#acd8c8}.catalog-template>span{display:grid;gap:2px}.catalog-template small{color:var(--muted)}.catalog-template .catalog-template-duration{margin:0;padding:9px}#skip-catalog-setup{display:block;width:100%;margin-top:10px}@media (max-width:520px){.service-select-control{grid-template-columns:1fr}.service-select-control button{min-height:44px}.catalog-template{grid-template-columns:auto minmax(0,1fr) 72px}}#service-form{padding-top:18px;border-top:1px solid var(--line)}.secondary-button{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:12px;padding:12px;margin-top:9px;font-weight:750}.secondary-button.danger{color:var(--danger)}.floating-action{position:absolute;bottom:calc(43px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:58px;height:58px;border-radius:50%;border:4px solid var(--cream);background:var(--gold);color:var(--forest-950);font-size:1.7rem;line-height:1;font-weight:700;box-shadow:0 8px 20px #14261f38;z-index:41}.bottom-nav{position:absolute;bottom:0;left:0;width:100%;height:calc(70px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);z-index:40}.nav-action-spacer{display:block}.nav-button{border:0;background:transparent;color:#7c8883;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.nav-button span{font-size:1.2rem}.nav-button small{font-size:.66rem}.nav-icon{width:24px;height:24px;display:grid;place-items:center}.nav-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-button.active{color:var(--forest-800);font-weight:800}.quick-actions-shell,.status-menu-shell{padding:23px}.quick-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick-actions-grid button{min-height:92px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink);text-align:left}.quick-actions-grid button:last-child{grid-column:1/-1;min-height:72px}.quick-actions-grid span,.quick-actions-grid strong{display:block}.quick-actions-grid span{color:var(--emerald);font-size:1.25rem}.quick-actions-grid strong{margin-top:8px;font-size:.76rem}.status-choice-list{display:grid;gap:7px}.status-choice-list button{padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);text-align:left;font-weight:800}.status-choice-list button.active{border-color:var(--forest-800);background:#e8f2ed;color:var(--forest-800)}.payment-total-row{display:flex;align-items:center;justify-content:space-between;margin:-4px 0 12px;padding:0 4px;color:var(--muted);font-size:.78rem}.payment-total-row strong{color:var(--ink)}.appointment-create-contact{width:100%;margin:7px 0 2px;text-align:left;color:var(--emerald)}#client-dialog.contact-only-mode #client-schedule-fields{display:none}.app-toast{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:120;width:min(calc(100% - 36px),390px);transform:translate(-50%);padding:13px 16px;border-radius:14px;background:var(--forest-950);color:#fff;box-shadow:0 12px 34px #001f185c;text-align:center;font-weight:800;font-size:.78rem}.app-toast.success{background:var(--forest-800)}.audience-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}.audience-card{min-height:82px;padding:13px 14px;border:1px solid #dce5df;border-radius:17px;background:#fbfcfa;color:var(--ink);text-align:left;display:grid;grid-template-columns:46px minmax(0,1fr) 23px;align-items:center;gap:13px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.audience-card:hover{border-color:#8ab8a5;transform:translateY(-2px);box-shadow:0 10px 24px #0d4c3c14}.audience-card:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.audience-card .audience-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:#0c6248;background:#e6f2ec}.audience-card[data-audience=student] .audience-icon{color:#8d6720;background:#faf0d9}.audience-card .audience-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.audience-copy{min-width:0}.audience-copy strong,.audience-copy small{display:block}.audience-copy strong{font-size:.92rem}.audience-copy small{color:var(--muted);line-height:1.3;font-size:.72rem;margin-top:3px}.audience-arrow{color:var(--emerald);font-size:1.3rem;font-weight:700}.onboarding-access-info{margin-top:17px;padding-top:15px;border-top:1px solid #e7ece8;color:var(--muted);font-size:.72rem}.onboarding-access-info summary{width:max-content;max-width:100%;cursor:pointer;color:var(--forest-800);font-weight:800}.onboarding-access-info summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.onboarding-access-info p{margin:9px 0 0;line-height:1.5}.local-entry-profile{display:flex;align-items:center;gap:11px;padding:12px;margin:17px 0;background:#f2f7f3;border:1px solid #dbe9e1;border-radius:15px}.local-entry-profile>span:nth-child(2){min-width:0;flex:1}.local-entry-profile small,.local-entry-profile strong{display:block}.local-entry-profile small{color:var(--muted);font-size:.69rem}.local-entry-profile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-entry-profile>span:last-child{color:var(--emerald);font-weight:900}.local-entry-avatar{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;background:var(--forest-800);color:var(--gold);font-weight:900}.local-entry-button{justify-content:space-between;min-height:50px}.local-entry-note{color:var(--muted);font-size:.69rem;text-align:center;line-height:1.45;margin:13px 0 0}.onboarding-back{margin:-5px 0 18px;padding:7px 0;border:0;background:transparent;color:var(--forest-800);font-weight:800;cursor:pointer}.student-workspace{position:relative;display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;background:var(--cream)}.student-workspace>.app-header{flex:none}.student-main{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:25px 18px calc(105px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.student-screen{display:none}.student-screen.active{display:block}.student-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.student-metrics article,.student-finance-summary article{padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff}.student-metrics span,.student-finance-summary span{display:block;min-height:34px;color:var(--muted);font-size:.7rem}.student-metrics strong,.student-finance-summary strong{display:block;margin-top:4px;font-size:1.15rem}.student-panel{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.student-panel .section-heading{margin-bottom:10px}.student-list{display:grid;gap:9px}.student-list-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.student-list-card strong,.student-list-card small{display:block}.student-list-card strong{font-size:.78rem}.student-list-card small{margin-top:4px;color:var(--muted);font-size:.64rem;line-height:1.35}.student-list-card>button,.subject-card>button{width:28px;height:28px;border:0;border-radius:50%;background:#eef1ef;color:var(--muted)}.student-type-dot{width:11px;height:11px;border-radius:50%;background:var(--emerald)}.student-type-dot.study{background:#6882dc}.student-type-dot.exam{background:#d36b6f}.student-type-dot.deadline{background:var(--gold)}.student-empty{padding:20px 10px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);text-align:center;font-size:.72rem}.student-filter-row{display:flex;gap:7px;overflow:auto;margin:0 0 14px;padding-bottom:3px}.student-filter-row button{flex:0 0 auto;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.68rem;font-weight:800}.student-filter-row button.active{border-color:var(--forest-800);background:var(--forest-800);color:#fff}.student-subject-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.subject-card{position:relative;min-height:125px;padding:16px;border:1px solid var(--line);border-radius:17px;background:#fff;overflow:hidden}.subject-card>span{display:block;width:35px;height:6px;margin-bottom:18px;border-radius:5px;background:var(--subject-color)}.subject-card strong,.subject-card small{display:block}.subject-card small{margin-top:7px;color:var(--muted);font-size:.64rem}.subject-card>button{position:absolute;top:10px;right:10px}.task-card{grid-template-columns:minmax(0,1fr) auto}.task-card label{display:flex;align-items:center;gap:11px;margin:0}.task-card input{width:20px;height:20px;margin:0;accent-color:var(--emerald)}.task-card.completed strong{text-decoration:line-through;color:var(--muted)}.student-finance-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.student-finance-summary article:last-child{grid-column:1/-1;background:var(--forest-800);color:#fff}.student-finance-summary article:last-child span{color:#c9dfd6}.movement-sign{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#fff0ef;color:var(--danger);font-weight:900}.movement-sign.income{background:#e8f6ef;color:var(--emerald)}.student-bottom-nav{position:absolute;bottom:0;left:0;width:100%;height:calc(70px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);z-index:40}.student-nav-button{border:0;background:transparent;color:#7c8883;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.student-nav-button span{font-size:1.05rem}.student-nav-button small{font-size:.58rem}.student-nav-button.active{color:var(--forest-800);font-weight:850}#student-entry-fields select,#student-entry-fields input{margin-bottom:13px}dialog{width:min(calc(100% - 28px),420px);border:0;border-radius:22px;padding:0;box-shadow:0 25px 80px #001f18a8}dialog::backdrop{background:#03241db8;backdrop-filter:blur(3px)}dialog form{padding:23px}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.dialog-heading h2{font-size:1.35rem}.close-button{border:0;width:34px;height:34px;border-radius:50%;background:#eef1ef;font-size:1.3rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.money-input{position:relative}.money-input span{position:absolute;left:13px;top:12px;color:var(--muted)}.money-input input{padding-left:29px}@media (max-width:380px){.profession-grid{grid-template-columns:repeat(2,1fr)}.onboarding{padding-inline:12px}.onboarding-card{padding-inline:18px}.full .appointment-item{grid-template-columns:45px minmax(0,1fr)}.full .amount-copy{grid-column:2;text-align:left}.appointment-card-actions{grid-column:1/-1}.barber-today-appointment{grid-template-columns:43px minmax(0,1fr) auto}.today-appointment-controls{flex-direction:column-reverse;align-items:flex-end;gap:3px}.barber-client-metrics{grid-template-columns:1fr}}@media (min-width:461px){body{padding:22px 0}.app-shell{min-height:calc(100vh - 44px);border-radius:28px}.app-shell:has(>.workspace:not(.hidden),>.student-workspace:not(.hidden)){height:calc(100vh - 44px);height:calc(100dvh - 44px);min-height:0}.onboarding{min-height:calc(100vh - 44px)}.workspace,.student-workspace{height:calc(100vh - 44px);height:calc(100dvh - 44px)}.bottom-nav,.student-bottom-nav{border-radius:0 0 28px 28px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.calendar-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;margin-bottom:16px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.calendar-toolbar h2{margin:0;text-transform:capitalize;font-size:1rem;text-align:center}.calendar-toolbar button{background:var(--cream);border:0;border-radius:10px;min-width:38px;height:38px;font-size:1.4rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}#calendar-weekdays span{font-size:.65rem;text-align:center;color:var(--muted);padding-bottom:8px;overflow:hidden}.calendar-day{position:relative;border:0;border-radius:10px;background:transparent;color:var(--ink);height:39px;font-size:.84rem}.calendar-day.is-today{box-shadow:inset 0 0 0 1px var(--emerald)}.calendar-day.selected{background:var(--forest-800);color:#fff;font-weight:800}.calendar-day i{position:absolute;bottom:4px;left:calc(50% - 2px);height:4px;width:4px;border-radius:50%;background:var(--gold)}.calendar-shortcuts{display:flex;gap:8px;margin-top:12px}.calendar-shortcuts button{flex:1;border:0;border-radius:9px;padding:9px;color:var(--forest-800);background:#e9f3ef;font-weight:700}.daily-agenda-panel{margin:0 0 22px;padding:15px;border:1px solid var(--line);border-radius:18px;background:#fff}.daily-agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.daily-agenda-heading h2{margin:0;text-transform:capitalize}.daily-agenda-heading .secondary-button{width:auto;margin:0}.daily-agenda-filter{display:grid;grid-template-columns:40px 1fr 40px;gap:8px;margin-bottom:13px}.daily-agenda-filter button{border:0;border-radius:10px;background:#e9f3ef;color:var(--forest-800);font-size:1.35rem}.daily-agenda-filter input{margin:0;padding:9px 11px;text-align:center}.daily-agenda-timeline{max-height:480px;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fbfcfb}.daily-agenda-canvas{position:relative;min-height:220px;margin-left:50px;border-left:1px solid var(--line)}.daily-time-label{position:absolute;right:calc(100% + 8px);width:41px;transform:translateY(4px);color:var(--muted);font-size:.66rem;font-weight:750;text-align:right}.daily-time-line{position:absolute;left:0;right:0;height:1px;background:#e7ece9;pointer-events:none}.daily-time-label.half-hour{color:#7c8984;font-weight:600}.daily-time-line.half-hour{background:#f0f3f1}.daily-event{position:absolute;left:9px;right:8px;z-index:1;display:flex;align-items:flex-start;gap:8px;overflow:hidden;padding:4px 8px;border:0;border-left:5px solid var(--agenda-accent,#4c85c5);border-radius:9px;background:#f8faf9;color:var(--ink);text-align:left;box-shadow:0 3px 10px #052f2612;line-height:1.15}.daily-event.is-short{align-items:center;padding-top:2px;padding-bottom:2px}.daily-event.is-short>img,.daily-event.is-short>span:first-child,.daily-event.is-short small{display:none}.daily-event.has-overlap{outline:2px solid #c95c55;outline-offset:-2px}.daily-event-state{font-weight:750}.daily-event.color-1{border-left-color:#a46ccc;background:#f2eafb;color:#59366e}.daily-event.color-2{border-left-color:#dfad33;background:#fff4d6;color:#735712}.daily-event.color-3{border-left-color:#28a889;background:#e4f6f1;color:#155d4d}.daily-event.is-block{--agenda-accent:#8d6ab5;border-left-color:var(--agenda-accent);background:#f2edf8;color:#563e70;opacity:1}.daily-event>img,.daily-event>span:first-child{flex:0 0 25px;width:25px;height:25px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#fff;font-size:.7rem;font-weight:850}.daily-event>span:last-child{min-width:0}.daily-event strong,.daily-event small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-event strong{font-size:.75rem}.daily-event small{margin-top:2px;font-size:.61rem;opacity:.78}.daily-agenda-empty{position:absolute;top:65px;left:14px;right:14px;color:var(--muted);text-align:center;font-size:.8rem}.status-decision-details{display:grid;gap:5px;padding:13px;border-radius:12px;background:var(--cream);margin:12px 0}.status-decision-details span:empty{display:none}#status-decision-help{color:var(--muted);line-height:1.45}.agenda-workflow-actions{display:grid;gap:7px;width:min(100%,320px);margin:0 0 15px auto}.agenda-workflow-button{display:grid;grid-template-columns:22px minmax(0,1fr) 12px;align-items:center;gap:9px;width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-align:left;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.agenda-workflow-button:hover,.agenda-workflow-button:focus-visible{border-color:var(--forest-800)}.agenda-workflow-icon{color:var(--forest-800);font-size:1.25rem;line-height:1;text-align:center}.agenda-workflow-chevron{color:var(--forest-800);font-size:1.25rem;line-height:1}.work-hours-dialog{width:min(calc(100% - 24px),620px);max-width:100%;max-height:88dvh;overflow:hidden;background:#faf8f2;color:var(--ink)}.work-hours-sheet{display:flex;flex-direction:column;min-width:0;max-height:88dvh}.work-hours-header{flex:none;padding:17px 19px 12px;border-bottom:1px solid var(--line);background:#fff}.work-hours-header .dialog-heading{align-items:center;margin:0}.work-hours-header h2{margin:0}.work-hours-handle{display:none}.work-hours-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.work-hours-dialog form{min-width:0;padding:16px 19px 20px}.work-hours-dialog form>input{max-width:100%}.work-hours-days-label{margin:14px 0 6px;font-size:.82rem}.work-hours-footer{flex:none;padding:12px 19px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}.work-hours-save{width:100%;min-height:46px;margin:0;background:var(--forest-800);color:#fff}@media (max-width:599px){.agenda-workflow-actions{width:100%}.work-hours-dialog{width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;border-radius:24px 24px 0 0}.work-hours-sheet{max-height:92dvh}.work-hours-header{padding:8px 16px 12px}.work-hours-handle{display:block;width:38px;height:4px;margin:0 auto 10px;border-radius:4px;background:#9ba6a1}.work-hours-dialog form{padding:13px 16px 22px}.work-hours-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}}#selected-day-title{text-transform:capitalize}#availability-list{display:grid;gap:8px}.free-slot,.busy-slot{display:flex;flex-direction:column;gap:4px;align-items:flex-start;border-radius:12px;padding:13px;font-size:.85rem}.free-slot{border:1px dashed #81b59e;background:#eaf6ef;color:#145439}.busy-slot{border:1px solid #e0cb84;background:#fff4cf;color:#674e16}.free-slot span,.busy-slot span{font-size:.77rem}.day-appointments-title{margin-top:24px}.form-error{color:var(--danger);font-size:.85rem}.premium-mark{display:block;width:44px;height:44px;margin-right:6px;overflow:hidden}.premium-mark img{display:block;width:auto;max-width:none;height:44px}.brand-hierarchy{display:flex;flex-direction:column;line-height:1.05}.brand-hierarchy strong{font-size:.78rem;letter-spacing:.06em}.brand-hierarchy small{display:none;margin-top:4px;font-size:.57rem;letter-spacing:.24em}.header-scissors{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.barber-home-hero,.barber-today-panel,.barber-booking-intro,.barber-booking-preview,.profession-badge,.barber-metric-icon{display:none}#workspace:is([data-profession=barber],[data-profession=other]){--forest-950:var(--profession-dark);--forest-900:var(--brand-primary);--forest-800:var(--brand-primary);--gold:var(--brand-gold);--cream:var(--brand-cream);--ink:var(--brand-graphite);--profession-accent:var(--brand-gold);background:var(--brand-cream)}#workspace:is([data-profession=barber],[data-profession=other]) .app-header{min-height:72px;height:auto;background:linear-gradient(112deg,#041d18,#053d2e 72%,#111a16);border-bottom:1px solid #d4a85370}#workspace:is([data-profession=barber],[data-profession=other]) .premium-mark{overflow:hidden;background:none}#workspace:is([data-profession=barber],[data-profession=other]) .premium-mark img{display:block;width:auto;max-width:none;height:44px;margin:0}#workspace:is([data-profession=barber],[data-profession=other]) .brand-hierarchy strong{color:#f8f6ef}#workspace:is([data-profession=barber],[data-profession=other]) .brand-hierarchy small{display:flex;align-items:center;gap:7px;color:var(--brand-gold);text-transform:uppercase}#workspace:is([data-profession=barber],[data-profession=other]) .avatar-button{border-color:#d4a85380;box-shadow:0 0 0 2px #ffffff12}#workspace:is([data-profession=barber],[data-profession=other]):has(#home-screen.active)>.app-header{display:none}#workspace:is([data-profession=barber],[data-profession=other]) #home-screen{padding-top:0}#workspace:is([data-profession=barber],[data-profession=other]) #home-screen>.welcome-row,#workspace:is([data-profession=barber],[data-profession=other]) #home-screen>.my-day-panel{display:none}#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-hero{display:block;position:relative;overflow:hidden;margin:0 -18px;padding:0 18px 40px;color:#f8f6ef;background-color:#03241d;background-image:linear-gradient(90deg,#031b16fa,#032b22f2 55%,#041c17d4),url(assets/barber-hero.webp);background-position:center,62% center;background-size:cover;background-repeat:no-repeat}.barber-home-header{display:flex;align-items:center;justify-content:space-between;min-height:75px;gap:12px}.barber-home-brand{display:flex;align-items:center;min-width:0;gap:7px}.barber-home-brand-mark{display:block;width:43px;height:43px;overflow:hidden;flex:0 0 43px}.barber-home-brand-mark img{display:block;width:auto;max-width:none;height:43px}.barber-home-brand-name{display:flex;flex-direction:column;min-width:0;line-height:1.08}.barber-home-brand-name strong{color:#fff;font-size:.81rem;letter-spacing:.055em;white-space:nowrap}.barber-home-brand-name small{display:flex;align-items:center;gap:6px;margin-top:5px;color:#edc773;font-size:.57rem;font-weight:800;letter-spacing:.23em}.barber-home-brand-name svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.barber-home-brand-name .premium-teacher-icon,.barber-hero-metric .premium-received-icon{display:none}.barber-home-avatar-button{flex:0 0 37px}.barber-hero-copy{min-height:140px;padding-top:18px}.barber-hero-copy>p:first-child{margin:0 0 1px;color:#e7ebe5;font-size:.88rem}.barber-hero-copy h1{margin:0;color:#fff;font-size:1.7rem;line-height:1.2}.barber-hero-copy>p:last-child{max-width:235px;margin:11px 0 0;color:#e5ece7;font-size:.76rem;line-height:1.4}.barber-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:13px}.barber-hero-metric{min-width:0;min-height:84px;display:flex;flex-direction:column;justify-content:center;padding:8px 9px;border:1px solid #ffffff14;border-radius:13px;background:#061e1bc9;box-shadow:inset 0 1px #ffffff0d}.barber-hero-metric-icon{display:block;width:19px;height:19px;color:#edc773;font-size:1.15rem;line-height:1.1;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.barber-hero-metric strong{overflow-wrap:anywhere;margin:5px 0 1px;color:#fff;font-size:1.02rem;line-height:1.15}#barber-home-received-total{font-size:.91rem}.barber-hero-metric>span:last-child{color:#d7e2db;font-size:.63rem;line-height:1.18}#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-cta{display:flex;justify-content:space-between;min-height:62px;margin:0;border:0;border-radius:17px;background:linear-gradient(120deg,#f0c967,#d4a853);color:#12241d;box-shadow:0 7px 17px #0003}#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-cta span:first-child{font-size:1.25rem;line-height:1}#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-cta span:last-child{font-size:1.3rem;line-height:1}#workspace:is([data-profession=barber],[data-profession=other]) .barber-today-panel{display:block;position:relative;margin:-20px -3px 24px;padding:17px 14px 15px;border:1px solid #e3e7e1;border-radius:24px;background:#fffefa;box-shadow:0 13px 28px #11281e1c}.barber-today-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;padding:0 3px 8px;border-bottom:1px solid #e9ede8}.barber-today-heading h2{margin:0;font-size:1.03rem}.barber-today-heading>span{color:#50665a;font-size:.76rem;text-transform:capitalize}.barber-today-heading>span:before{content:"·";margin-right:4px}.barber-today-heading button{margin-left:auto;padding:0;color:#087d56;font-size:.68rem;font-weight:800;white-space:nowrap}.barber-home-appointments{display:grid}.barber-timeline-item{display:grid;grid-template-columns:39px 9px 30px minmax(0,1fr) auto 7px;align-items:center;gap:6px;width:100%;min-height:61px;padding:7px 1px;border:0;border-bottom:1px solid #edf0ec;background:transparent;color:#182820;text-align:left}.barber-timeline-item:last-child{border-bottom:0}.barber-timeline-time strong,.barber-timeline-time small{display:block;line-height:1.18}.barber-timeline-time strong{font-size:.67rem}.barber-timeline-time small{margin-top:3px;color:#68746f;font-size:.62rem}.barber-timeline-marker{width:7px;height:100%;position:relative}.barber-timeline-marker:before{content:"";position:absolute;left:2px;top:-30px;bottom:-30px;border-left:1px solid #b9d7c7}.barber-timeline-item:first-child .barber-timeline-marker:before{top:50%}.barber-timeline-item:last-child .barber-timeline-marker:before{bottom:50%}.barber-timeline-marker:after{content:"";position:absolute;left:-1px;top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:#13956a}.barber-timeline-item:has(.status-in-progress) .barber-timeline-marker:after{background:#d4a853}.barber-timeline-avatar,.barber-timeline-avatar img,.barber-timeline-avatar>span{width:30px;height:30px;border-radius:50%}.barber-timeline-avatar{overflow:hidden;background:#e7eee9}.barber-timeline-avatar img{display:block;object-fit:cover}.barber-timeline-avatar>span{display:grid;place-items:center;color:#07503a;font-size:.72rem;font-weight:850}.barber-timeline-copy{min-width:0}.barber-timeline-copy strong,.barber-timeline-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barber-timeline-copy strong{font-size:.7rem}.barber-timeline-copy small{color:#65746c;font-size:.62rem}.barber-timeline-status{display:flex;flex-direction:column;align-items:flex-end;min-width:0;max-width:92px;gap:3px}.barber-timeline-status .status-pill{min-height:0;padding:3px 5px;font-size:.52rem;white-space:nowrap}.barber-timeline-status .status-scheduled{background:#e7f2ff;color:#236397}.barber-timeline-status .status-in-progress{background:#fff1d4;color:#795100}.barber-timeline-status>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:#806000;font-size:.5rem}.barber-timeline-status>small.payment-paid{color:#0a8055}.barber-timeline-item>i{color:#78877e;font-size:1rem;font-style:normal}.barber-view-all{display:block;margin:9px auto 0;font-size:.7rem}.barber-today-empty{margin:0;padding:14px 5px;color:#68746f;font-size:.72rem}.barber-free-heading{margin:12px 3px 7px;color:#204637;font-size:.7rem;font-weight:850}.barber-home-free-slots{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px}.barber-free-slot{flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid #bed9c9;border-radius:10px;background:#f3faf5;color:#174635;text-align:left}.barber-free-slot span,.barber-free-slot strong,.barber-free-slot small{display:block}.barber-free-slot strong{font-size:.67rem}.barber-free-slot small{color:#6d7d73;font-size:.58rem}.barber-free-slot b{color:#087d56;font-size:.61rem}@media (max-width:390px){.barber-timeline-item{grid-template-columns:35px 7px 28px minmax(0,1fr) auto 6px;gap:4px}.barber-timeline-status{max-width:78px}.barber-timeline-status .status-pill{font-size:.48rem}.barber-today-heading button{font-size:.62rem}}#workspace:is([data-profession=barber],[data-profession=other]) .profession-badge{display:inline-block;margin:0 0 9px;color:#a5762a;font-size:.57rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}body:is([data-profession=barber],[data-profession=other]) #services-dialog .profession-badge{display:inline-block;color:#a5762a;font-size:.57rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}#workspace:is([data-profession=barber],[data-profession=other]) #agenda-screen>.page-heading{margin:-24px -18px 18px;padding:21px 18px 15px;background:linear-gradient(110deg,#03251c,#092d24);color:#fff}#workspace:is([data-profession=barber],[data-profession=other]) #agenda-screen>.page-heading .eyebrow{color:#e1bb67}#workspace:is([data-profession=barber],[data-profession=other]) #agenda-screen>.page-heading .profession-badge{color:#e1bb67}#workspace:is([data-profession=barber],[data-profession=other]) .calendar-panel{border-color:#decda7}#workspace:is([data-profession=barber],[data-profession=other]) .calendar-day.selected{background:var(--brand-primary);color:#fff}#workspace:is([data-profession=barber],[data-profession=other]) .daily-agenda-panel{background:#fffdf9;border-color:#e4d8bc}#workspace:is([data-profession=barber],[data-profession=other]) .daily-event{background:#fff9eb;border-left-color:var(--brand-gold);color:#1c2e27}#workspace:is([data-profession=barber],[data-profession=other]) .daily-event.status-completed,#workspace:is([data-profession=barber],[data-profession=other]) .daily-event.status-realized{background:#ebf6ee;border-left-color:#298766}#workspace:is([data-profession=barber],[data-profession=other]) .daily-event.status-cancelled{background:#f2f1ef;border-left-color:#a7aca9;color:#78817c;opacity:.83}#workspace:is([data-profession=barber],[data-profession=other]) .daily-event.is-block{background:#f0e9f8;border-left-color:#8d6ab5;color:#563e70}#workspace:is([data-profession=barber],[data-profession=other]) .daily-event.has-overlap{outline:2px solid #c95c55;outline-offset:-2px}#workspace:is([data-profession=barber],[data-profession=other]) .daily-event-state{font-weight:750}#workspace:is([data-profession=barber],[data-profession=other]) .bottom-nav{background:#071f19;border-color:#d4a85359}.nav-more{display:none}#workspace:is([data-profession=barber],[data-profession=other]) .nav-finance{display:none}#workspace:is([data-profession=barber],[data-profession=other]) .nav-more{display:flex}#workspace:is([data-profession=barber],[data-profession=other]) .nav-button{color:#b3c2b9}#workspace:is([data-profession=barber],[data-profession=other]) .nav-button.active{color:#edc773}#workspace:is([data-profession=barber],[data-profession=other]) .floating-action{border-color:#071f19;background:linear-gradient(145deg,#f6d884,#d4a853 65%,#b57d2c)}#workspace[data-profession=teacher]:has(#home-screen.active)>.app-header{display:none}#workspace[data-profession=teacher] #home-screen{padding-top:0}#workspace[data-profession=teacher] #home-screen>.welcome-row,#workspace[data-profession=teacher] #home-screen>.my-day-panel{display:none}#workspace[data-profession=teacher] .barber-home-hero{display:block;position:relative;overflow:hidden;margin:0 -18px;padding:0 18px 40px;color:#f8f6ef;background-color:#113c43;background-image:linear-gradient(90deg,#082e38f5,#123e46e8 52%,#173b45bd),url(assets/teacher-hero.webp);background-position:center,right center;background-size:cover;background-repeat:no-repeat}#workspace[data-profession=teacher] .barber-home-brand-name .premium-barber-icon,#workspace[data-profession=teacher] .premium-clients-icon{display:none}#workspace[data-profession=teacher] .barber-home-brand-name .premium-teacher-icon,#workspace[data-profession=teacher] .barber-hero-metric .premium-received-icon{display:block}#workspace[data-profession=teacher] .barber-home-brand-name small{color:#e8c479}#workspace[data-profession=teacher] .barber-hero-metric{background:#0b303ccc;border-color:#bed7de38}#workspace[data-profession=teacher] .barber-home-cta{display:flex;justify-content:space-between;min-height:62px;margin:0;border:0;border-radius:17px;background:linear-gradient(120deg,#f0c967,#d4a853);color:#122c31;box-shadow:0 7px 17px #0003}#workspace[data-profession=teacher] .barber-home-cta span:first-child{font-size:1.25rem;line-height:1}#workspace[data-profession=teacher] .barber-home-cta span:last-child{font-size:1.3rem;line-height:1}#workspace[data-profession=teacher] .barber-today-panel{display:block;position:relative;margin:-20px -3px 24px;padding:17px 14px 15px;border:1px solid #dfe7e4;border-radius:24px;background:#fffefa;box-shadow:0 13px 28px #11281e1c}#workspace[data-profession=teacher] .barber-timeline-marker:after{background:var(--agenda-accent,#315c73)}#workspace[data-profession=teacher] .barber-timeline-avatar{box-shadow:0 0 0 2px var(--agenda-accent,#315c73)}#workspace[data-profession=teacher] .barber-timeline-status>small{padding:3px 5px;border-radius:999px;background:#fff3d5}#workspace[data-profession=teacher] .barber-timeline-status>small.payment-paid{background:#e7f5ed}#workspace[data-profession=teacher] .barber-free-slot{background:#eef7f7;border-color:#bad1d4}#workspace[data-profession=teacher] .barber-today-heading button,#workspace[data-profession=teacher] .barber-free-slot b{color:#315c73}#workspace[data-profession=teacher] .bottom-nav{background:#071f1b;border-color:#d4a85359}#workspace[data-profession=teacher] .nav-button{color:#afc0b9}#workspace[data-profession=teacher] .nav-button.active{color:#e8c479}#workspace[data-profession=teacher] .floating-action{border-color:#071f1b;background:linear-gradient(145deg,#f6d884,#d4a853 65%,#b57d2c)}#appointment-dialog .barber-booking-intro{color:#68746f;font-size:.78rem}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog .barber-booking-intro{display:block}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog .barber-booking-preview{display:flex}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog,body:is([data-profession=barber],[data-profession=other]) #services-dialog,body:is([data-profession=barber],[data-profession=other]) #service-picker-dialog{--gold:var(--brand-gold);--forest-950:var(--brand-primary);background:#f8f6ef}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog .dialog-heading{padding-bottom:12px;border-bottom:1px solid #e6dcc6}.barber-booking-preview{align-items:center;gap:10px;min-height:60px;padding:8px 11px;margin-bottom:8px;border:1px solid #e5ddc9;border-radius:13px;background:#fff;cursor:pointer}.barber-booking-preview img,.barber-preview-avatar,.barber-preview-icon{flex:0 0 38px;width:38px;height:38px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#edf2ed;color:#053d2e;font-weight:900}.barber-preview-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.barber-booking-preview>span:nth-child(2){min-width:0;flex:1}.barber-booking-preview strong,.barber-booking-preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barber-booking-preview strong{font-size:.76rem}.barber-booking-preview small{color:#68746f;font-size:.65rem}.barber-booking-preview>b{color:#98722f}#appointment-confirmation-dialog{width:min(calc(100% - 32px),430px);padding:21px;border:0;border-radius:22px;color:#15241f;background:#f8f6ef;box-shadow:0 18px 60px #0a251e55}.appointment-confirmation-summary{display:grid;gap:8px;margin:12px 0}.appointment-confirmation-summary>div{padding:10px 12px;border:1px solid #e8e4d7;border-radius:12px;background:#fff}.appointment-confirmation-summary span,.appointment-confirmation-summary strong,.appointment-confirmation-summary small{display:block}.appointment-confirmation-summary span{color:#68746f;font-size:.62rem}.appointment-confirmation-summary strong{font-size:.8rem}.appointment-confirmation-summary small{color:#68746f;font-size:.65rem}.appointment-confirmation-warning{padding:11px;border-radius:12px;background:#fff0ed;color:#a43b32;font-size:.72rem;font-weight:700}.appointment-confirmation-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:9px}.appointment-confirmation-actions button{margin:0}@media (max-width:390px){#workspace:is([data-profession=barber],[data-profession=other]) .home-day-list-item{grid-template-columns:61px 29px minmax(0,1fr) 10px}#workspace:is([data-profession=barber],[data-profession=other]) .home-day-item-status{grid-column:3/-1;flex-direction:row}.appointment-confirmation-actions{grid-template-columns:1fr}}.premium-brand-motto,.premium-wallet-icon,.home-month-details,.nav-home-icon,.summary-result-icon{display:none}#workspace[data-profession=teacher]{--teacher-ink:#0f2a24;--teacher-green:#053d2e;--teacher-emerald:#0a8a5c;--teacher-gold:#d4a853}#workspace[data-profession=teacher] .barber-home-hero{padding:0 20px 50px;border-radius:0 0 30px 30px;background-color:#062e28;background-image:linear-gradient(90deg,#052a24f7,#062e28e0 38%,#08332c8c 64%,#0a352e33),linear-gradient(180deg,#052a2480,#052a2400 28% 58%,#052a24e6),url(assets/teacher-hero-scene.jpg);background-position:center,center,right top;background-size:cover,cover,auto 100%}#workspace[data-profession=teacher] .barber-home-header{align-items:flex-start;min-height:0;padding-top:18px}#workspace[data-profession=teacher] .barber-home-brand{align-items:center;gap:10px}#workspace[data-profession=teacher] .barber-home-brand-mark{width:52px;height:52px;flex:0 0 52px}#workspace[data-profession=teacher] .barber-home-brand-mark img{height:52px}#workspace[data-profession=teacher] .barber-home-brand-name strong{font-size:1.06rem;letter-spacing:.04em}#workspace[data-profession=teacher] .barber-home-brand-name small{margin-top:5px;color:#e3bf6e;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase}#workspace[data-profession=teacher] .barber-home-brand-name svg{width:14px;height:14px}#workspace[data-profession=teacher] .premium-brand-motto{display:block;margin-top:8px;padding-top:7px;border-top:1px solid #f8f6ef40;color:#dfe8e3;font-size:.5rem;font-weight:600;letter-spacing:.3em;white-space:nowrap}#workspace[data-profession=teacher] .barber-home-avatar-button{flex:0 0 46px;width:46px;height:46px;font-size:1.05rem}#workspace[data-profession=teacher] .barber-hero-copy{min-height:0;padding:30px 0 22px}#workspace[data-profession=teacher] .barber-hero-copy>p:first-child{font-size:1rem;color:#e9efeb}#workspace[data-profession=teacher] .barber-hero-copy h1{font-size:2.15rem;letter-spacing:-.02em;line-height:1.15}#workspace[data-profession=teacher] .barber-hero-copy>p:last-child{max-width:250px;margin-top:12px;color:#e8eeea;font-size:.9rem;line-height:1.42}#workspace[data-profession=teacher] .barber-hero-metrics{gap:9px;margin-bottom:16px}#workspace[data-profession=teacher] .barber-hero-metric{min-height:100px;justify-content:flex-start;padding:13px 12px 11px;border:1px solid #ffffff2b;border-radius:16px;background:#062a24b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 1px #ffffff12}#workspace[data-profession=teacher] .barber-hero-metric-icon{width:22px;height:22px;font-size:1.3rem;color:#e6c06a}#workspace[data-profession=teacher] .barber-hero-metric strong,#workspace[data-profession=teacher] #barber-home-received-total{margin:auto 0 2px;font-size:1.15rem;letter-spacing:-.01em;overflow-wrap:normal;white-space:nowrap}#workspace[data-profession=teacher] .barber-hero-metric>span:last-child{color:#e1e9e4;font-size:.74rem}#workspace[data-profession=teacher] .barber-hero-metric .premium-received-icon{display:none}#workspace[data-profession=teacher] .barber-hero-metric .premium-wallet-icon{display:block}#workspace[data-profession=teacher] .barber-home-cta{min-height:58px;padding:0 22px;border-radius:16px;background:linear-gradient(100deg,#f3d27d,#e2b95f 45%,#cf9f45);color:#0f2a24;font-size:1.12rem;font-weight:800;box-shadow:0 10px 22px #00000038,inset 0 1px #fff6}#workspace[data-profession=teacher] .barber-home-cta span:first-child{font-size:1.5rem;font-weight:500}#workspace[data-profession=teacher] .barber-home-cta span:last-child{font-size:0}#workspace[data-profession=teacher] .barber-home-cta span:last-child:after{content:"→";font-size:1.4rem;font-weight:600}#workspace[data-profession=teacher] .barber-today-panel{margin:-28px 0 26px;padding:18px 16px 16px;border:1px solid #e6ebe7;border-radius:26px;background:#fffefb;box-shadow:0 16px 34px #0f2a2414}#workspace[data-profession=teacher] .barber-today-heading{align-items:baseline;padding:0 2px 12px;border-bottom-color:#edf0ec}#workspace[data-profession=teacher] .barber-today-heading h2{font-size:1.3rem;letter-spacing:-.01em}#workspace[data-profession=teacher] .barber-today-heading>span{color:#3c4d45;font-size:.9rem}#workspace[data-profession=teacher] .barber-today-heading button{color:var(--teacher-emerald);font-size:.86rem}#workspace[data-profession=teacher] .barber-timeline-item{grid-template-columns:40px 12px 36px minmax(0,1fr) auto 8px;gap:7px;min-height:76px;padding:10px 0;border-bottom-color:#eef1ed}#workspace[data-profession=teacher] .barber-timeline-time strong{color:var(--teacher-ink);font-size:.86rem}#workspace[data-profession=teacher] .barber-timeline-time small{font-size:.8rem}#workspace[data-profession=teacher] .barber-timeline-marker{width:12px}#workspace[data-profession=teacher] .barber-timeline-marker:before{left:5px;top:-38px;bottom:-38px;border-left-color:#d7e1dc}#workspace[data-profession=teacher] .barber-timeline-item:first-child .barber-timeline-marker:before{top:50%}#workspace[data-profession=teacher] .barber-timeline-item:last-child .barber-timeline-marker:before{bottom:50%}#workspace[data-profession=teacher] .barber-timeline-item:only-child .barber-timeline-marker:before{display:none}#workspace[data-profession=teacher] .barber-timeline-marker:after{left:0;top:calc(50% - 5.5px);width:11px;height:11px;box-shadow:0 0 0 3px #fffefb}#workspace[data-profession=teacher] .barber-timeline-avatar,#workspace[data-profession=teacher] .barber-timeline-avatar img,#workspace[data-profession=teacher] .barber-timeline-avatar>span{width:36px;height:36px}#workspace[data-profession=teacher] .barber-timeline-avatar{box-shadow:none;background:color-mix(in srgb,var(--agenda-accent,#315c73) 15%,#fff)}#workspace[data-profession=teacher] .barber-timeline-avatar>span{color:var(--agenda-accent,#315c73);font-size:.95rem;font-weight:800}#workspace[data-profession=teacher] .barber-timeline-copy strong,#workspace[data-profession=teacher] .barber-timeline-copy small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;line-height:1.22}#workspace[data-profession=teacher] .barber-timeline-copy strong{color:var(--teacher-ink);font-size:.88rem}#workspace[data-profession=teacher] .barber-timeline-copy small{margin-top:2px;font-size:.76rem}#workspace[data-profession=teacher] .barber-timeline-status{max-width:124px;gap:5px}#workspace[data-profession=teacher] .barber-timeline-status .status-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:4px 9px;font-size:.64rem;font-weight:700}#workspace[data-profession=teacher] .barber-timeline-status .status-completed{background:#e3f4ea;color:#0a7a52}#workspace[data-profession=teacher] .barber-timeline-status .status-in-progress{background:#fdebd0;color:#9a5a00}#workspace[data-profession=teacher] .barber-timeline-status .status-scheduled{background:#e5efff;color:#2a62b8}#workspace[data-profession=teacher] .barber-timeline-status>small{padding:4px 8px;font-size:.6rem;font-weight:600;color:#8a6200;background:#fdf3dc}#workspace[data-profession=teacher] .barber-timeline-status>small.payment-paid{color:#0a7a52;background:#e3f4ea}#workspace[data-profession=teacher] .barber-timeline-item>i{color:#6f7d76;font-size:1.25rem}#workspace[data-profession=teacher] .barber-free-heading{margin:16px 2px 10px;color:var(--teacher-ink);font-size:.92rem}#workspace[data-profession=teacher] .barber-home-free-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;overflow:visible}#workspace[data-profession=teacher] .barber-free-slot{flex-direction:column;align-items:stretch;gap:8px;padding:10px;border:1px solid #e3e8e4;border-radius:14px;background:#fcfdfb;color:var(--teacher-ink)}#workspace[data-profession=teacher] .barber-free-slot strong{font-size:.78rem;white-space:nowrap}#workspace[data-profession=teacher] .barber-free-slot small{margin-top:2px;font-size:.72rem}#workspace[data-profession=teacher] .barber-free-slot b{padding:5px 8px;text-align:center;border:1px solid #b9dcc8;border-radius:999px;background:#eef8f2;color:var(--teacher-emerald);font-size:.74rem;white-space:nowrap}#workspace[data-profession=teacher] .barber-today-empty{font-size:.82rem}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-heading{align-items:flex-end;margin:6px 2px 14px}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-heading .eyebrow{color:#2f8a5c;letter-spacing:.24em}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-heading h2{font-size:1.45rem;letter-spacing:-.01em}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-details{display:inline-block;padding:0 0 3px;color:var(--teacher-emerald);font-size:.86rem;font-weight:800;white-space:nowrap}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-summary .metrics-grid{display:contents}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-summary .summary-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:104px;margin:0;padding:14px 14px 13px;border:1px solid #ebe7dd;border-radius:18px;background:#fff;color:var(--teacher-ink);box-shadow:0 4px 14px #0f2a240a;cursor:pointer;overflow:hidden}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-summary .summary-card:focus-visible{outline:2px solid var(--teacher-gold);outline-offset:2px}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-summary .summary-card .summary-card-icon{display:none!important}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-summary .summary-card p{order:3;display:block;margin:2px 0 0;color:#5f6d66;font-size:.8rem}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-summary .summary-card strong{order:2;display:block;margin:auto 0 0;padding-top:10px;color:var(--teacher-ink);font-size:1.32rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;white-space:nowrap}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-summary .metric-dot{order:1;width:14px;height:14px;margin:0;border:3.5px solid currentColor;background:#fff}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-summary .metric-dot.expected{color:#6e7fdc}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-summary .metric-dot.received{color:#14955f}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-summary .metric-dot.expense{color:#d6535c}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-summary .metric-dot.pending{color:#d4a853}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-summary .balance-card{order:1;border-color:#d3e8dc;background:linear-gradient(160deg,#eef7f1,#e2f1e8)}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-summary .balance-card:after{display:none}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-summary .balance-card strong{color:var(--teacher-green)}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-summary .balance-card p{color:#3e5c4f}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-summary #net-caption{display:none}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .summary-result-icon{order:1;display:block;width:20px;height:20px;fill:none;stroke:var(--teacher-green);stroke-width:3;stroke-linecap:round}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-summary [data-summary=expected]{order:2}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-summary [data-summary=received]{order:3}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-summary [data-summary=expenses]{order:4}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-summary [data-summary=pending]{order:5;grid-column:1/-1;flex-direction:row;align-items:center;gap:10px;min-height:0;padding:12px 14px;background:#fffdf8}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-summary [data-summary=pending] p{order:2;flex:1;margin:0}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-summary [data-summary=pending] strong{order:3;margin:0;padding:0;font-size:.98rem}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-summary [data-summary=pending] .summary-card-icon{order:4;position:static;display:grid!important;width:24px;height:24px;font-size:1.1rem!important}#workspace[data-profession=teacher] .bottom-nav{border-top:0;border-radius:24px 24px 0 0;background:#062520;box-shadow:0 -8px 24px #0f2a2426}#workspace[data-profession=teacher] .nav-button{color:#c9d6cf}#workspace[data-profession=teacher] .nav-button.active{color:#e6c06a;font-weight:700}#workspace[data-profession=teacher] .nav-home-glyph{display:none}#workspace[data-profession=teacher] .nav-home-icon{display:grid}#workspace[data-profession=teacher] .nav-button.active .nav-home-icon svg{fill:#e6c06a33}#workspace[data-profession=teacher] .floating-action{border:5px solid #062520;background:linear-gradient(145deg,#f6d884,#d4a853 62%,#b9842f);color:#0f2a24;box-shadow:0 8px 20px #0f2a2440}@media (max-width:360px){#workspace[data-profession=teacher] .barber-home-hero{padding:0 16px 46px}#workspace[data-profession=teacher] .barber-home-brand-mark{width:42px;height:42px;flex-basis:42px}#workspace[data-profession=teacher] .barber-home-brand-mark img{height:42px}#workspace[data-profession=teacher] .barber-home-brand-name strong{font-size:.9rem}#workspace[data-profession=teacher] .premium-brand-motto{letter-spacing:.2em}#workspace[data-profession=teacher] .barber-hero-copy h1{font-size:1.8rem}#workspace[data-profession=teacher] .barber-hero-metric{padding:11px 9px 9px}#workspace[data-profession=teacher] .barber-hero-metric strong,#workspace[data-profession=teacher] #barber-home-received-total{font-size:.98rem}#workspace[data-profession=teacher] .barber-timeline-item{grid-template-columns:38px 12px 34px minmax(0,1fr) 8px;row-gap:6px;column-gap:6px}#workspace[data-profession=teacher] .barber-timeline-time,#workspace[data-profession=teacher] .barber-timeline-marker,#workspace[data-profession=teacher] .barber-timeline-avatar{grid-row:1 / span 2}#workspace[data-profession=teacher] .barber-timeline-copy{grid-column:4;grid-row:1}#workspace[data-profession=teacher] .barber-timeline-status{grid-column:4;grid-row:2;flex-direction:row;flex-wrap:wrap;align-items:center;max-width:none}#workspace[data-profession=teacher] .barber-timeline-item>i{grid-column:5;grid-row:1 / span 2}#workspace[data-profession=teacher] .barber-timeline-avatar,#workspace[data-profession=teacher] .barber-timeline-avatar img,#workspace[data-profession=teacher] .barber-timeline-avatar>span{width:34px;height:34px}#workspace[data-profession=teacher] .barber-timeline-status .status-pill,#workspace[data-profession=teacher] .barber-timeline-status>small{padding:3px 7px;font-size:.58rem}}.contact-picker-label{display:block;margin:4px 0 8px;color:#173b30;font-size:.86rem;font-weight:800}.contact-picker{position:relative;margin-bottom:6px;scroll-margin-top:12px}.contact-picker-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 14px 10px 10px;border:1px solid #d9e2dd;border-radius:16px;background:#fff;color:#0f2a24;text-align:left;box-shadow:0 2px 8px #0f2a2408;cursor:pointer;transition:border-color .15s,box-shadow .15s}.contact-picker-trigger:hover{border-color:#a9c8b9}.contact-picker-trigger:focus-visible{outline:none;border-color:#0a8a5c;box-shadow:0 0 0 3px #0a8a5c2e}.contact-picker.is-open .contact-picker-trigger{border-color:#0a8a5c;border-bottom-left-radius:6px;border-bottom-right-radius:6px;box-shadow:0 0 0 3px #0a8a5c1f}.contact-picker-avatar{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--picker-accent,#0a5d4a) 13%,#fff);color:var(--picker-accent,#0a5d4a);font-size:.95rem;font-weight:800}.contact-picker-avatar img{width:100%;height:100%;object-fit:cover}.contact-picker-avatar svg,.contact-picker-search svg{width:20px;height:20px;fill:none;stroke:#0b5b4a;stroke-width:2;stroke-linecap:round}.contact-picker-value{flex:1;min-width:0}.contact-picker-value strong,.contact-picker-value small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-picker-value strong{color:#6a7872;font-size:.92rem;font-weight:600}.contact-picker-trigger.has-value .contact-picker-value strong{color:#0f2a24;font-weight:750}.contact-picker-value small{margin-top:2px;color:#6a7872;font-size:.76rem}.contact-picker-chevron{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:#5b6c65;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.contact-picker.is-open .contact-picker-chevron{transform:rotate(180deg)}.contact-picker-panel{margin-top:6px;padding:8px;border:1px solid #d9e2dd;border-radius:16px;background:#fffefb;box-shadow:0 14px 30px #0f2a241f}.contact-picker-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #dfe6e1;border-radius:12px;background:#fff}.contact-picker-search:focus-within{border-color:#0a8a5c;box-shadow:0 0 0 3px #0a8a5c1f}.contact-picker-search input{flex:1;min-width:0;height:46px;margin:0;padding:0;border:0;background:transparent;font-size:16px;box-shadow:none;outline:none}.contact-picker-search input::-webkit-search-cancel-button{cursor:pointer}.contact-picker-list{max-height:min(280px,38vh);overflow-y:auto;overscroll-behavior:contain;margin:6px 0 0;padding:0;list-style:none}.contact-picker-option{display:flex;align-items:center;gap:11px;min-height:54px;padding:7px 10px;border-radius:12px;cursor:pointer}.contact-picker-option .contact-picker-avatar{flex-basis:36px;width:36px;height:36px;font-size:.86rem}.contact-picker-option:hover,.contact-picker-option.is-active{background:#f1f6f3}.contact-picker-option.is-active{box-shadow:inset 0 0 0 2px #0a8a5c55}.contact-picker-option.is-selected{background:#e6f4ec}.contact-picker-option-copy{flex:1;min-width:0}.contact-picker-option-copy strong,.contact-picker-option-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-picker-option-copy strong{color:#0f2a24;font-size:.9rem}.contact-picker-option-copy small{margin-top:1px;color:#6a7872;font-size:.76rem}.contact-picker-check{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:#0a8a5c;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.contact-picker-empty{margin:10px 6px 4px;color:#6a7872;font-size:.82rem;text-align:center}.contact-picker-create{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:8px 0 0;padding:0 14px;border:1px dashed #9cc9b1;border-radius:12px;background:#f2f9f5;color:#08744e;font-size:.9rem;font-weight:800;cursor:pointer}.contact-picker-create:hover{background:#e7f4ec}.contact-picker-create:focus-visible,.contact-picker-option:focus-visible{outline:2px solid #0a8a5c;outline-offset:2px}.contact-picker-create>span:first-child{font-size:1.1rem;line-height:1}.contact-picker-error{min-height:0;margin:0 0 10px;color:#b3403a;font-size:.8rem;font-weight:700}.contact-picker-error:empty{margin:0}.contact-picker-legacy[hidden]{display:none!important}body:is([data-profession=barber],[data-profession=other]) .contact-picker-trigger,body:is([data-profession=barber],[data-profession=other]) .contact-picker-panel{border-color:#e5ddc9}body:is([data-profession=barber],[data-profession=other]) .contact-picker-chevron{stroke:#98722f}.contact-picker-trigger:not(.has-value) .contact-picker-value strong{white-space:normal;line-height:1.25}.contact-picker-search input::placeholder{font-size:.84rem;color:#7d8a84}#workspace:is([data-profession=barber],[data-profession=other]){--teacher-ink:#0f2a24;--teacher-green:#053d2e;--teacher-emerald:#0a8a5c;--teacher-gold:#d4a853}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-summary .summary-card:not([data-summary=pending]){container-type:inline-size;align-items:center;justify-content:center;gap:6px;min-height:112px;padding:14px 10px;text-align:center}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-summary .summary-card:not([data-summary=pending]) strong{margin:0;padding:4px 0 0;max-width:100%;font-size:min(1.32rem,15cqi);font-variant-numeric:tabular-nums}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-summary .summary-card:not([data-summary=pending]) p{margin:0;max-width:100%;font-size:.78rem;line-height:1.2}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-summary .summary-card .metric-dot,#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-summary .summary-result-icon{flex:0 0 auto}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) .home-month-summary .balance-card .summary-result-icon{width:20px;height:16px}.brand-ant-mark{display:none}#workspace:is([data-profession=barber],[data-profession=other]),body:is([data-profession=barber],[data-profession=other]){--brand-primary:#142d3b;--profession-dark:#0b202b;--brand-gold:#d8aa50;--brand-cream:#f8f7f3;--barber-navy:#142d3b;--barber-navy-deep:#0b202b;--barber-gold:#d8aa50;--barber-gold-light:#f0d184;--barber-red:#a64242;--barber-ink:#172924;--barber-muted:#65716d;--teacher-ink:#172924;--teacher-emerald:#142d3b}#workspace:is([data-profession=barber],[data-profession=other]) .app-header{background:linear-gradient(112deg,#0b202b,#142d3b 72%,#0e1c24);border-bottom-color:#d8aa5566}#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-hero{padding:0 20px 48px;border-radius:0 0 30px 30px;color:var(--barber-ink);background-color:#eef1f0;background-image:linear-gradient(90deg,#f6f7f6f2,#f6f7f6d9 34%,#f6f7f633 56%,#f6f7f600 66%),linear-gradient(180deg,#f6f7f600 62%,#f3f4f2cc),url(assets/barber-hero-pole.jpg);background-position:center,center,right -24px top;background-size:cover,cover,auto 100%;background-repeat:no-repeat}#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-header{align-items:flex-start;min-height:0;padding-top:18px}#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-brand{align-items:center;gap:10px}#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-brand-mark{width:62px;height:58px;flex:0 0 62px;overflow:visible}#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-brand-mark img:not(.brand-ant-mark){display:none}#workspace:is([data-profession=barber],[data-profession=other]) .brand-ant-mark{display:block;width:100%;height:100%;object-fit:contain}#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-brand-name strong{display:flex;flex-direction:column;color:var(--brand-primary);font-size:1.42rem;font-weight:900;letter-spacing:.01em;line-height:.98}#workspace:is([data-profession=barber],[data-profession=other]) .brand-word-fourmi{color:#0b4a37}#workspace:is([data-profession=barber],[data-profession=other]) .brand-word-think{color:#c8952f}#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-brand-name small{margin-top:7px;padding-top:6px;border-top:1px solid #d8aa5599;color:#a77a22;font-size:.62rem;letter-spacing:.34em;text-transform:uppercase}#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-brand-name small svg{width:14px;height:14px;color:var(--barber-gold)}#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-avatar-button{flex:0 0 46px;width:46px;height:46px;border:0;background:linear-gradient(145deg,var(--barber-gold-light),var(--barber-gold));color:var(--barber-navy-deep);font-size:1.05rem;box-shadow:0 4px 12px #0b202b26}#workspace:is([data-profession=barber],[data-profession=other]) .barber-hero-copy{min-height:0;padding:30px 0 22px}#workspace:is([data-profession=barber],[data-profession=other]) .barber-hero-copy>p:first-child{color:#2b3a37;font-size:1rem}#workspace:is([data-profession=barber],[data-profession=other]) .barber-hero-copy h1{color:var(--barber-navy-deep);font-size:2.15rem;letter-spacing:-.02em;line-height:1.15}#workspace:is([data-profession=barber],[data-profession=other]) .barber-hero-copy>p:last-child{max-width:240px;margin-top:12px;color:#33433f;font-size:.9rem;line-height:1.42}#workspace:is([data-profession=barber],[data-profession=other]) .barber-hero-metrics{gap:9px;margin-bottom:16px}#workspace:is([data-profession=barber],[data-profession=other]) .barber-hero-metric{min-height:100px;justify-content:flex-start;padding:13px 12px 11px;border:1px solid #ffffff1f;border-radius:16px;background:#142d3bf2;box-shadow:0 8px 18px #0b202b29,inset 0 1px #ffffff14}#workspace:is([data-profession=barber],[data-profession=other]) .barber-hero-metric-icon{width:22px;height:22px;font-size:1.3rem;color:var(--barber-gold)}#workspace:is([data-profession=barber],[data-profession=other]) .barber-hero-metric strong,#workspace:is([data-profession=barber],[data-profession=other]) #barber-home-received-total{margin:auto 0 2px;color:#fff;font-size:1.15rem;white-space:nowrap;overflow-wrap:normal}#workspace:is([data-profession=barber],[data-profession=other]) .barber-hero-metric>span:last-child{color:#d9e1e5;font-size:.72rem}#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-cta{min-height:58px;padding:0 22px;border-radius:16px;background:var(--barber-navy);color:#fff;font-size:1.08rem;font-weight:800;box-shadow:0 6px 14px #0b202b2e}#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-cta span:first-child{color:var(--barber-gold);font-size:1.5rem;font-weight:500}#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-cta span:last-child{font-size:0}#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-cta span:last-child:after{content:"→";color:var(--barber-gold);font-size:1.4rem;font-weight:600}#workspace:is([data-profession=barber],[data-profession=other]) .barber-today-panel{margin:-28px 0 26px;padding:18px 16px 16px;border:1px solid #e6e9e8;border-radius:26px;background:#fff;box-shadow:0 16px 34px #0b202b14}#workspace:is([data-profession=barber],[data-profession=other]) .barber-today-heading h2{font-size:1.3rem;color:var(--barber-ink)}#workspace:is([data-profession=barber],[data-profession=other]) .barber-today-heading>span{color:#45524e;font-size:.9rem}#workspace:is([data-profession=barber],[data-profession=other]) .barber-today-heading button{color:var(--barber-navy);font-size:.86rem}#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-item{grid-template-columns:40px 12px 36px minmax(0,1fr) auto 8px;gap:7px;min-height:72px;padding:10px 0}#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-time strong{color:var(--barber-ink);font-size:.86rem}#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-time small{font-size:.8rem}#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-marker{width:12px}#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-marker:before{left:5px;border-left-color:#c9d3d8}#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-marker:after{left:0;top:calc(50% - 5.5px);width:11px;height:11px;background:var(--barber-navy);box-shadow:0 0 0 3px #fff}#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-item:has(.status-completed) .barber-timeline-marker:after{background:#14955f}#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-item:has(.status-in-progress) .barber-timeline-marker:after{background:#d39a2c}#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-avatar,#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-avatar img,#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-avatar>span{width:36px;height:36px}#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-avatar{background:#e8eef2}#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-avatar>span{color:var(--barber-navy);font-size:.92rem}#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-copy strong{color:var(--barber-ink);font-size:.88rem}#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-copy small{margin-top:2px;font-size:.76rem}#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-status{max-width:124px;gap:5px}#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-status .status-pill{padding:4px 9px;font-size:.64rem;font-weight:700}#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-status .status-completed{background:#e3f4ea;color:#0a7a52}#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-status>small{font-size:.62rem;font-weight:600}#workspace:is([data-profession=barber],[data-profession=other]) .barber-free-heading{margin:16px 2px 10px;color:var(--barber-ink);font-size:.92rem}#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-free-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;overflow:visible}#workspace:is([data-profession=barber],[data-profession=other]) .barber-free-slot{flex-direction:column;align-items:stretch;gap:8px;padding:10px;border:1px solid #e3e7e9;border-radius:14px;background:#fbfcfc;color:var(--barber-ink)}#workspace:is([data-profession=barber],[data-profession=other]) .barber-free-slot strong{font-size:.78rem;white-space:nowrap}#workspace:is([data-profession=barber],[data-profession=other]) .barber-free-slot small{margin-top:2px;font-size:.72rem}#workspace:is([data-profession=barber],[data-profession=other]) .barber-free-slot b{padding:5px 8px;border:1px solid #c6d3db;border-radius:999px;background:#eef3f6;color:var(--barber-navy);font-size:.74rem;text-align:center;white-space:nowrap}#workspace:is([data-profession=barber],[data-profession=other]) .home-month-heading .eyebrow{color:#a77a22}#workspace:is([data-profession=barber],[data-profession=other]) .home-month-details{color:var(--barber-navy)}#workspace:is([data-profession=barber],[data-profession=other]) .home-month-summary .balance-card{border-color:#0b202b;background:linear-gradient(160deg,#142d3b,#0b202b);box-shadow:0 8px 20px #0b202b33}#workspace:is([data-profession=barber],[data-profession=other]) .home-month-summary .balance-card strong{color:#fff}#workspace:is([data-profession=barber],[data-profession=other]) .home-month-summary .balance-card p{color:#d9e1e5}#workspace:is([data-profession=barber],[data-profession=other]) .home-month-summary .summary-result-icon{stroke:var(--barber-gold)}#workspace:is([data-profession=barber],[data-profession=other]) .home-month-summary .summary-card:not(.balance-card){border-color:#e6e9e8}#workspace:is([data-profession=barber],[data-profession=other]) .bottom-nav{border-top:0;border-radius:24px 24px 0 0;background:var(--barber-navy-deep);box-shadow:0 -8px 24px #0b202b26}#workspace:is([data-profession=barber],[data-profession=other]) .nav-button{color:#c9d2d7}#workspace:is([data-profession=barber],[data-profession=other]) .nav-button.active{color:var(--barber-gold);font-weight:700}#workspace:is([data-profession=barber],[data-profession=other]) .nav-home-glyph{display:none}#workspace:is([data-profession=barber],[data-profession=other]) .nav-home-icon{display:grid}#workspace:is([data-profession=barber],[data-profession=other]) .floating-action{border:5px solid var(--barber-navy-deep);background:linear-gradient(145deg,var(--barber-gold-light),var(--barber-gold) 62%,#b88a35);color:var(--barber-navy-deep);box-shadow:0 8px 20px #0b202b40}#workspace:is([data-profession=barber],[data-profession=other]) #agenda-screen>.page-heading{background:linear-gradient(110deg,#0b202b,#142d3b)}@media (max-width:360px){#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-hero{padding:0 16px 46px}#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-brand-mark{width:50px;height:46px;flex-basis:50px}#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-brand-name strong{font-size:1.18rem}#workspace:is([data-profession=barber],[data-profession=other]) .barber-hero-copy h1{font-size:1.8rem}#workspace:is([data-profession=barber],[data-profession=other]) .barber-hero-metric{padding:11px 9px 9px}#workspace:is([data-profession=barber],[data-profession=other]) .barber-hero-metric strong,#workspace:is([data-profession=barber],[data-profession=other]) #barber-home-received-total{font-size:.98rem}#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-item{grid-template-columns:38px 12px 34px minmax(0,1fr) 8px;row-gap:6px;column-gap:6px}#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-time,#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-marker,#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-avatar{grid-row:1 / span 2}#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-copy{grid-column:4;grid-row:1}#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-status{grid-column:4;grid-row:2;flex-direction:row;flex-wrap:wrap;align-items:center;max-width:none}#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-item>i{grid-column:5;grid-row:1 / span 2}}#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-copy strong,#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-copy small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;line-height:1.22}body{--manage-accent:#0a5d4a;--manage-accent-soft:#e8f3ee;--manage-gold:#d4a853;--manage-ink:#13261f;--manage-muted:#65716d}body:is([data-profession=barber],[data-profession=other]){--manage-accent:#142d3b;--manage-accent-soft:#e8eef2;--manage-gold:#d8aa50;--manage-ink:#172924}#appointment-actions-dialog,#reschedule-dialog{background:#fffefb}.appointment-manage-shell{display:grid;gap:14px}.manage-heading{padding-bottom:4px}.manage-heading .eyebrow{color:var(--manage-accent);letter-spacing:.2em}.manage-heading h2{color:var(--manage-ink);font-size:1.45rem;text-transform:none;overflow-wrap:anywhere}.manage-summary{display:grid;gap:3px;padding:12px 14px;border-left:3px solid var(--manage-gold);border-radius:12px;background:#f7f6f1;color:var(--manage-muted);font-size:.86rem}.manage-summary strong{color:var(--manage-ink);font-size:.95rem}.manage-summary .manage-date{text-transform:capitalize}.manage-section{display:grid;gap:9px;padding:13px 14px;border:1px solid #e7e8e3;border-radius:16px;background:#fff}.manage-section-title{margin:0;color:var(--manage-muted);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.manage-status-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border-radius:13px;background:#f1f2ee}.manage-status-options button{min-height:42px;padding:6px 4px;border:0;border-radius:10px;background:transparent;color:#4c5a55;font-size:.78rem;font-weight:700;line-height:1.15;cursor:pointer}.manage-status-options button:hover{background:#fff}.manage-status-options button.active{background:#fff;color:var(--manage-accent);box-shadow:0 1px 4px #13261f24,inset 0 0 0 1.5px var(--manage-accent)}.manage-status-options button[data-status-set=completed].active{color:#0a7a52;box-shadow:0 1px 4px #13261f24,inset 0 0 0 1.5px #0a7a52}.manage-status-options button[data-status-set=noShow].active{color:#a64242;box-shadow:0 1px 4px #13261f24,inset 0 0 0 1.5px #a64242}.manage-status-options button:focus-visible,.manage-primary:focus-visible,.manage-secondary-actions button:focus-visible,.manage-cancel:focus-visible,.manage-pay-button:focus-visible,.manage-view-payment:focus-visible{outline:2px solid var(--manage-gold);outline-offset:2px}.manage-status-hint{margin:0;color:var(--manage-muted);font-size:.78rem}.manage-status-hint:empty{display:none}.manage-cancelled-note{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#f6eded;color:#7d3434;font-size:.84rem;font-weight:600}.manage-cancelled-note .secondary-button{width:auto;min-height:38px;margin:0;padding:0 12px;font-size:.8rem}.manage-payment-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.manage-payment-row strong{display:block;font-size:.98rem}.manage-payment-row strong.is-pending,.manage-payment-row strong.is-partial{color:#8a6200}.manage-payment-row strong.is-paid{color:#0a7a52}.manage-payment-row small{display:block;margin-top:2px;color:var(--manage-muted);font-size:.76rem}.manage-payment-row small:empty{display:none}.manage-pay-button,.manage-view-payment{flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid var(--manage-accent);border-radius:999px;background:var(--manage-accent);color:#fff;font-size:.8rem;font-weight:800;white-space:nowrap;cursor:pointer}.manage-view-payment{border-color:#d5dbd8;background:#fff;color:var(--manage-accent)}.manage-payment-row .manage-pay-button+.manage-view-payment:not(.hidden){margin-left:-4px}.manage-payment-list{display:grid;gap:6px;padding-top:4px;border-top:1px dashed #e2e4df;font-size:.82rem}.manage-payment-list>div{display:flex;justify-content:space-between;gap:10px;color:var(--manage-muted)}.manage-payment-list strong{color:var(--manage-ink)}.manage-payment-list .text-button{justify-self:start;padding:0;color:#a64242;font-size:.78rem}.manage-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.manage-primary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 10px;border:0;border-radius:14px;background:var(--manage-accent);color:#fff;font-size:.88rem;font-weight:800;cursor:pointer}.manage-primary span:first-child{color:var(--manage-gold);font-size:1.05rem}.manage-primary[data-appointment-action=reschedule]{border:1.5px solid var(--manage-accent);background:#fff;color:var(--manage-accent)}.manage-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.manage-secondary-actions button{min-height:44px;padding:6px 10px;border:1px solid #e1e4e0;border-radius:12px;background:#fafaf7;color:var(--manage-ink);font-size:.8rem;font-weight:700;line-height:1.2;cursor:pointer}.manage-cancel{justify-self:center;margin-top:4px;padding:8px 12px;border:0;background:none;color:#a64242;font-size:.84rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.manage-section .hidden,.manage-primary.hidden,.manage-cancel.hidden{display:none!important}@media (max-width:360px){.manage-status-options{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-payment-row{flex-wrap:wrap}}.completion-previous{color:var(--manage-muted);font-size:.74rem;font-weight:600}#reschedule-form{display:grid;gap:12px}.reschedule-current,.reschedule-choice{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;border-radius:12px;background:#f7f6f1;font-size:.82rem;color:var(--manage-muted)}.reschedule-current strong,.reschedule-choice strong{color:var(--manage-ink);font-size:.86rem;text-align:right;text-transform:capitalize}.reschedule-choice{border:1.5px solid var(--manage-accent);background:var(--manage-accent-soft)}.reschedule-choice strong.is-empty{color:var(--manage-muted);font-weight:600;text-transform:none}.reschedule-scope{display:grid;gap:8px;margin:0;padding:12px 13px;border:1px solid #e3d6b5;border-radius:12px;background:#fffaf0}.reschedule-scope legend{padding:0 4px;color:var(--manage-ink);font-size:.84rem;font-weight:800}.reschedule-scope label{display:flex;align-items:center;gap:9px;margin:0;font-size:.86rem;font-weight:600;color:var(--manage-ink)}.reschedule-scope input{width:18px;height:18px;margin:0;accent-color:var(--manage-accent)}.reschedule-scope small{color:var(--manage-muted);font-size:.74rem;line-height:1.35}.reschedule-availability{display:block!important;margin:0}.reschedule-availability .booking-availability-list{max-height:min(320px,42vh);overflow-y:auto;overscroll-behavior:contain}.booking-availability-slot.is-chosen{outline:2px solid var(--manage-accent);outline-offset:-2px;background:var(--manage-accent-soft)}.reschedule-manual summary{cursor:pointer;color:var(--manage-accent);font-size:.82rem;font-weight:700}.reschedule-manual .form-row{margin-top:8px}.reschedule-conflict{display:grid;gap:8px;padding:12px 13px;border:1px solid #e9c9a0;border-radius:12px;background:#fff6e8;color:#6b4a12;font-size:.84rem}.reschedule-conflict ul{margin:0;padding-left:18px}.reschedule-conflict-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reschedule-conflict-actions button{width:100%;min-height:44px;margin:0;font-size:.8rem}.reschedule-footer{display:grid;grid-template-columns:1fr 1.6fr;gap:8px;position:sticky;bottom:-1px;padding:10px 0 2px;background:#fffefb}.reschedule-footer button{width:100%;margin:0;min-height:50px}#reschedule-form .form-error:empty{display:none}body:is([data-profession=barber],[data-profession=other]) .reschedule-footer .primary-button,body:is([data-profession=barber],[data-profession=other]) .reschedule-conflict .primary-button{background:var(--manage-accent);color:#fff}.manage-status-options{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-status-options button{min-height:40px;font-size:.84rem}@media (min-width:440px){.manage-status-options{grid-template-columns:repeat(4,minmax(0,1fr))}.manage-status-options button{font-size:.8rem}}.manage-payment-row strong{line-height:1.25}.manage-pay-button{padding:0 12px;font-size:.78rem}#reschedule-form{grid-template-columns:minmax(0,1fr)}#reschedule-form>*{min-width:0}.reschedule-current strong,.reschedule-choice strong{min-width:0;overflow-wrap:anywhere}.reschedule-manual .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.reschedule-manual input{min-width:0;width:100%}#reschedule-form{width:100%;max-width:100%;box-sizing:border-box}.reschedule-availability .booking-availability-nav{display:grid;grid-template-columns:38px minmax(0,1fr) 38px}.reschedule-availability .booking-availability-nav input{min-width:0;width:100%}#workspace[data-profession=teacher] .barber-home-hero{color:#13261f;background-color:#f3f1ea;background-image:linear-gradient(90deg,#f7f5eff7,#f7f5efee 44%,#f7f5efa6 56%,#f7f5ef1a 70%,#f7f5ef00 80%),linear-gradient(180deg,#f7f5ef00 62%,#f3f1eadb),url(assets/teacher-hero-classroom.jpg);background-position:center,center,90% top;background-size:cover,cover,auto 100%}#workspace[data-profession=teacher] .barber-home-brand-mark{width:62px;height:58px;flex:0 0 62px;overflow:visible}#workspace[data-profession=teacher] .barber-home-brand-mark img:not(.brand-ant-mark){display:none}#workspace[data-profession=teacher] .brand-ant-mark{display:block;width:100%;height:100%;object-fit:contain}#workspace[data-profession=teacher] .barber-home-brand-name strong{display:flex;flex-direction:column;font-size:1.42rem;font-weight:900;letter-spacing:.01em;line-height:.98}#workspace[data-profession=teacher] .brand-word-fourmi{color:#0b4a37}#workspace[data-profession=teacher] .brand-word-think{color:#c8952f}#workspace[data-profession=teacher] .barber-home-brand-name small{margin-top:7px;padding-top:6px;border-top:1px solid #d4a85399;color:#1b3a30;font-size:.6rem;letter-spacing:.34em}#workspace[data-profession=teacher] .barber-home-brand-name small svg{color:#c8952f}#workspace[data-profession=teacher] .premium-brand-motto{border-top:0;padding-top:0;margin-top:6px;color:#3a4a44}#workspace[data-profession=teacher] .barber-home-avatar-button{border:0;background:linear-gradient(145deg,#f3d27d,#d4a853);color:#0f2a24;box-shadow:0 4px 12px #13261f26}#workspace[data-profession=teacher] .barber-hero-copy>p:first-child{color:#2b3a35}#workspace[data-profession=teacher] .barber-hero-copy h1{color:#0f1f1a}#workspace[data-profession=teacher] .barber-hero-copy>p:last-child{color:#33433d}#workspace[data-profession=teacher] .barber-hero-metric{border-color:#ffffff1f;background:#0b3a30f2;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 8px 18px #13261f29,inset 0 1px #ffffff14}#workspace[data-profession=teacher] .barber-home-cta{box-shadow:0 8px 18px #13261f26,inset 0 1px #fff6}@media (max-width:360px){#workspace[data-profession=teacher] .barber-home-brand-mark{width:50px;height:46px;flex-basis:50px}#workspace[data-profession=teacher] .barber-home-brand-name strong{font-size:1.18rem}}#finance-screen{--fin-primary:#0b3a30;--fin-primary-2:#0f4a3c;--fin-received:#16a06a;--fin-pending:#e0a93b;--fin-expense:#cf5454;--fin-ink:#13261f;--fin-muted:#66736e}#workspace:is([data-profession=barber],[data-profession=other]) #finance-screen{--fin-primary:#142d3b;--fin-primary-2:#1d3d50;--fin-ink:#172924}#finance-screen .finance-page-heading{align-items:flex-start;margin-bottom:6px}#finance-screen .finance-page-heading .eyebrow{color:#2f8a5c;letter-spacing:.22em}#workspace:is([data-profession=barber],[data-profession=other]) #finance-screen .finance-page-heading .eyebrow{color:#a77a22}#finance-screen .finance-page-heading h1{color:var(--fin-ink);font-size:2rem;letter-spacing:-.02em}#finance-screen .finance-subtitle{margin:6px 0 0;max-width:270px;color:var(--fin-muted);font-size:.9rem;line-height:1.4}#finance-screen .finance-actions{display:none}.finance-month-picker{position:relative;display:inline-flex;align-items:center;gap:8px;margin:6px 0 14px;padding:0 14px;min-height:44px;border:1px solid #e3e6e1;border-radius:999px;background:#fff;box-shadow:0 4px 12px #13261f0d}.finance-month-picker svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:var(--fin-primary);stroke-width:1.8;stroke-linecap:round}.finance-month-picker select{min-width:0;margin:0;padding:10px 22px 10px 0;border:0;background:transparent;color:var(--fin-ink);font-size:.92rem;font-weight:700;box-shadow:none;cursor:pointer}.finance-month-picker select:focus-visible{outline:2px solid var(--fin-pending);outline-offset:3px;border-radius:6px}#finance-screen .finance-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0 0 12px;padding:18px;border:0;border-radius:22px;background:linear-gradient(150deg,var(--fin-primary-2),var(--fin-primary));color:#fff;box-shadow:0 14px 30px #13261f2e}#finance-screen .finance-hero>div{display:flex}.finance-hero-net{align-items:center;gap:14px}.finance-hero-net>div{display:grid;gap:2px;min-width:0}.finance-hero-net span{color:#d7e4de;font-size:.86rem;font-weight:600}.finance-hero-net strong{color:#fff;font-size:2.2rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;overflow-wrap:anywhere}.finance-hero-net strong.is-negative{color:#ffc7c0}.finance-hero-net small{color:#b9cbc3;font-size:.78rem}.finance-hero-icon{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border:1px solid #ffffff2b;border-radius:14px;background:#ffffff12}.finance-hero-icon svg{width:22px;height:22px;fill:none;stroke:#e6c06a;stroke-width:3;stroke-linecap:round}.finance-donut-block{align-items:center;gap:16px;padding-top:14px;border-top:1px solid #ffffff21}.finance-donut{position:relative;flex:0 0 118px;width:118px;height:118px}.finance-donut svg{width:100%;height:100%;transform:rotate(0)}.finance-donut circle{fill:none;stroke-width:5.4}.finance-donut .donut-track{stroke:#ffffff1f}.finance-donut .donut-received{stroke:var(--fin-received);transition:stroke-dasharray .4s ease}.finance-donut .donut-pending{stroke:var(--fin-pending);transition:stroke-dasharray .4s ease}.finance-donut-center{position:absolute;inset:22px;display:grid;place-content:center;text-align:center}.finance-donut-center strong{color:#fff;font-size:1.12rem;font-weight:800;line-height:1.1}.finance-donut-center span{color:#cfdcd6;font-size:.62rem;line-height:1.2}.finance-donut.is-empty .finance-donut-center span{font-size:.56rem}.finance-donut-legend{flex:1;min-width:0;display:grid;gap:12px;margin:0;padding:0;list-style:none}.finance-donut-legend li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;column-gap:8px;row-gap:1px}.finance-donut-legend i{width:11px;height:11px;border-radius:50%;background:var(--fin-received)}.finance-donut-legend .is-pending i{background:var(--fin-pending)}.finance-donut-legend span{color:#e3ece8;font-size:.84rem}.finance-donut-legend strong{color:#fff;font-size:.95rem;text-align:right;white-space:nowrap}.finance-donut-legend small{grid-column:3;color:#b9cbc3;font-size:.74rem;text-align:right}.finance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.finance-kpi{position:relative;display:grid;justify-items:start;gap:3px;min-width:0;padding:12px 10px;border:1px solid #e7e8e3;border-radius:18px;background:#fff;color:var(--fin-ink);text-align:left;box-shadow:0 4px 14px #13261f0a;cursor:pointer;overflow:hidden;container-type:inline-size}.finance-kpi:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--kpi-color);opacity:.55}.finance-kpi.is-received{--kpi-color:var(--fin-received);--kpi-soft:#e6f5ee}.finance-kpi.is-pending{--kpi-color:var(--fin-pending);--kpi-soft:#fbf1dc}.finance-kpi.is-expense{--kpi-color:var(--fin-expense);--kpi-soft:#fbe9e9}.finance-kpi-icon{width:34px;height:34px;display:grid;place-items:center;margin-bottom:4px;border-radius:11px;background:var(--kpi-soft)}.finance-kpi-icon svg{width:18px;height:18px;fill:none;stroke:var(--kpi-color);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.finance-kpi.is-pending .finance-kpi-icon svg{stroke:#b8862a}.finance-kpi-label{color:var(--fin-muted);font-size:.76rem;font-weight:600}.finance-kpi strong{max-width:100%;color:var(--fin-ink);font-size:min(1.15rem,14cqi);font-weight:800;letter-spacing:-.01em;white-space:nowrap}.finance-kpi small{color:var(--fin-muted);font-size:.66rem}.finance-kpi:focus-visible,.finance-movement:focus-visible,.finance-cta:focus-visible{outline:2px solid var(--fin-pending);outline-offset:2px}#finance-screen .finance-links{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:18px}#finance-screen .finance-center-card,#finance-screen .personal-finance-entry{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;margin:0;padding:12px 14px;border:1px solid #e7e8e3;border-radius:18px;background:#fff;color:var(--fin-ink);text-align:left;box-shadow:0 4px 14px #13261f0a}#finance-screen .personal-finance-entry{grid-template-columns:42px minmax(0,1fr) auto}#finance-screen .finance-center-icon,#finance-screen .personal-finance-entry-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#e9f3ee;color:var(--fin-primary);font-size:0}#finance-screen .finance-center-icon svg,#finance-screen .personal-finance-entry-icon svg{width:20px;height:20px;fill:none;stroke:var(--fin-primary);stroke-width:2.2;stroke-linecap:round}#workspace:is([data-profession=barber],[data-profession=other]) #finance-screen .finance-center-icon,#workspace:is([data-profession=barber],[data-profession=other]) #finance-screen .personal-finance-entry-icon{background:#e8eef2}#finance-screen .finance-center-card strong,#finance-screen .personal-finance-entry strong{display:block;font-size:.92rem}#finance-screen .finance-center-card small,#finance-screen .personal-finance-entry small{display:block;margin-top:2px;color:var(--fin-muted);font-size:.76rem;line-height:1.3}#finance-screen .finance-alert-badge:not(.hidden){display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#c94a43;color:#fff;font-size:.72rem;font-weight:800}.finance-movements-heading{align-items:center;margin:4px 0 10px}.finance-movements-heading h2{color:var(--fin-ink);font-size:1.2rem}.finance-movement-filter select{min-height:38px;margin:0;padding:6px 30px 6px 14px;border:1px solid #e3e6e1;border-radius:999px;background-color:#fff;color:var(--fin-ink);font-size:.84rem;font-weight:600}.finance-movements{display:grid;margin-bottom:14px;padding:4px 12px;border:1px solid #e7e8e3;border-radius:18px;background:#fff;box-shadow:0 4px 14px #13261f0a}.finance-movement{display:grid;grid-template-columns:40px minmax(0,1fr) auto 10px;align-items:center;gap:11px;width:100%;min-height:62px;padding:9px 0;border:0;border-bottom:1px solid #eff0ec;background:transparent;color:var(--fin-ink);text-align:left}div.finance-movement{grid-template-columns:40px minmax(0,1fr) auto}.finance-movement:last-of-type{border-bottom:0}button.finance-movement{cursor:pointer}.finance-movement-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px}.finance-movement-icon svg{width:19px;height:19px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.finance-movement.is-income .finance-movement-icon{background:#e6f5ee}.finance-movement.is-income .finance-movement-icon svg{stroke:#0f8a5a}.finance-movement.is-pending .finance-movement-icon{background:#fbf1dc}.finance-movement.is-pending .finance-movement-icon svg{stroke:#b8862a}.finance-movement.is-expense .finance-movement-icon{background:#fbe9e9}.finance-movement.is-expense .finance-movement-icon svg{stroke:#c24848}.finance-movement-copy{min-width:0}.finance-movement-copy strong,.finance-movement-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-movement-copy strong{font-size:.88rem}.finance-movement-copy small{margin-top:2px;color:var(--fin-muted);font-size:.74rem}.finance-movement-amount{font-size:.92rem;font-weight:800;white-space:nowrap}.finance-movement.is-income .finance-movement-amount{color:#0f8a5a}.finance-movement.is-pending .finance-movement-amount{color:#b07a14}.finance-movement.is-expense .finance-movement-amount{color:#c24848}.finance-movement>b{color:#97a39e;font-size:1.1rem}.finance-movements-empty{margin:0;padding:18px 6px;color:var(--fin-muted);font-size:.86rem;text-align:center}.finance-movements-more{justify-self:center;margin:6px 0 4px;color:var(--fin-primary);font-size:.84rem;font-weight:700}.finance-cta-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.finance-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:0 14px;border:1px solid #e3e6e1;border-radius:16px;background:#fff;color:var(--fin-ink);font-size:.86rem;font-weight:800;text-align:left;cursor:pointer}.finance-cta svg{width:20px;height:20px;fill:none;stroke:var(--fin-primary);stroke-width:1.9;stroke-linecap:round}.finance-cta.primary{border:0;background:linear-gradient(100deg,#f3d27d,#d4a853);color:#13261f;box-shadow:0 8px 18px #d4a85340}.finance-cta.primary>span:first-child{font-size:1.2rem}.finance-cta b{color:inherit;opacity:.6;font-size:1.1rem}.finance-history{margin:4px 0 8px}.finance-history summary{cursor:pointer;color:var(--fin-muted);font-size:.82rem;font-weight:700}@media (max-width:370px){.finance-kpis{grid-template-columns:1fr 1fr}.finance-kpi.is-expense{grid-column:1/-1}.finance-donut{flex-basis:100px;width:100px;height:100px}.finance-cta-row{grid-template-columns:1fr}.finance-hero-net strong{font-size:1.8rem}}@media (min-width:430px){.finance-donut{flex-basis:128px;width:128px;height:128px}}.barber-home-free-slots>.barber-today-empty{grid-column:1/-1}.finance-movements-heading h2{font-size:1.12rem;white-space:nowrap}.finance-cta{gap:8px;padding:0 12px;font-size:.82rem;line-height:1.2}@media (max-width:370px){.finance-donut-block{flex-direction:column;align-items:stretch}.finance-donut{align-self:center}.finance-movements-heading{flex-wrap:wrap;gap:8px}.finance-movements-heading h2{white-space:normal}}.finance-donut-legend span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#workspace:is([data-profession=barber],[data-profession=other]) .nav-finance{display:flex}#workspace:is([data-profession=barber],[data-profession=other]) .nav-more{display:none}.completion-content-field{display:grid;gap:6px;margin:4px 0 14px}.completion-content-field label{margin:0;font-size:.86rem;font-weight:800}.completion-content-field textarea{min-height:78px;margin:0;resize:vertical}.completion-content-field small{color:#65716d;font-size:.74rem}.completion-content-field.hidden{display:none}.onboarding.onb{--onb-green:#053d2e;--onb-deep:#02211a;--onb-gold:#e2b75e;--onb-gold-2:#f4d58a;--onb-cream:#fbf8f1;position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:0;overflow:hidden;color:#fff;background:radial-gradient(120% 60% at 85% 0%,#0f5a45 0%,transparent 55%),radial-gradient(90% 50% at 0% 100%,#0a4a38 0%,transparent 60%),linear-gradient(170deg,#03261e,#043427 45%,#032a21)}.onboarding.onb:after{display:none}.onb-gold{color:var(--onb-gold)}.onb-lang{position:absolute;z-index:5;top:calc(14px + env(safe-area-inset-top));right:16px;display:flex;gap:2px;padding:4px;border:1px solid #ffffff1f;border-radius:999px;background:#00000026;backdrop-filter:blur(6px)}.onb-lang .language-button{min-width:38px;min-height:34px;padding:6px 9px;border-radius:999px;color:#e6efe9;font-size:.78rem;font-weight:700}.onb-lang .language-button.active{background:linear-gradient(145deg,var(--onb-gold-2),var(--onb-gold));color:#13261f;box-shadow:0 4px 10px #0003}.onb-lang .language-button:focus-visible{outline:2px solid var(--onb-gold-2);outline-offset:2px}.onb-intro{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:clamp(10px,2.2vh,22px);padding:calc(62px + env(safe-area-inset-top)) 22px calc(18px + env(safe-area-inset-bottom));text-align:center}.onb-curve{position:absolute;pointer-events:none;border-radius:50%}.onb-curve-top{width:520px;height:520px;left:-300px;top:-330px;border:1px solid #e2b75e33}.onb-curve-bottom{width:900px;height:420px;left:50%;bottom:-260px;transform:translate(-50%);border-top:1.5px solid #e2b75e55;background:radial-gradient(60% 50% at 50% 0%,#0d5a4433,transparent)}.onb-brand-hero{position:relative;display:flex;flex-direction:column;align-items:center}.onb-symbol{width:clamp(150px,30vh,250px);max-width:62vw;height:auto;filter:drop-shadow(0 18px 28px #00120d99) drop-shadow(0 0 22px #e2b75e1f)}.onb-wordmark{margin:clamp(6px,1.4vh,12px) 0 0;font-size:clamp(1.9rem,8.6vw,2.6rem);font-weight:850;letter-spacing:.01em;line-height:1;white-space:nowrap}.onb-motto{margin:10px 0 0;color:#e9efe9;font-size:clamp(.66rem,2.9vw,.8rem);font-weight:600;letter-spacing:.32em;white-space:nowrap}.onb-divider{width:62px;height:2px;margin-top:clamp(12px,2.2vh,20px);border-radius:2px;background:var(--onb-gold)}.onb-headline{margin:0;max-width:340px;color:#fff;font-size:clamp(1.85rem,8.4vw,2.55rem);font-weight:850;letter-spacing:-.02em;line-height:1.08;text-wrap:balance}.onb-headline span{display:block}.onb-support{margin:0;max-width:310px;color:#e3ece7;font-size:clamp(.92rem,3.9vw,1.02rem);line-height:1.45}.onb-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:380px;margin:0;padding:0;list-style:none}.onb-benefits li{display:flex;flex-direction:column;align-items:center;gap:7px;padding:0 4px;color:#eef3ef;font-size:clamp(.66rem,2.9vw,.76rem);line-height:1.25}.onb-benefits li+li{border-left:1px solid #ffffff24}.onb-benefits svg{width:clamp(26px,7.4vw,32px);height:clamp(26px,7.4vw,32px);fill:none;stroke:var(--onb-gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.onb-cta{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:380px;min-height:56px;margin:0;border:0;border-radius:999px;background:linear-gradient(100deg,var(--onb-gold-2) 0%,var(--onb-gold) 55%,#c99a3f 100%);color:#13261f;font-size:1.05rem;font-weight:800;box-shadow:0 12px 26px #00000040,inset 0 1px #fff8;cursor:pointer}.onb-cta span:last-child{font-size:1.25rem}.onb-cta:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.onb-cta:focus-visible,.onb-login-link:focus-visible,.onb-back:focus-visible{outline:3px solid #fff;outline-offset:3px}.onb-login-link{position:relative;z-index:1;margin:-4px 0 0;padding:8px;border:0;background:none;color:#d9e5df;font-size:.84rem;cursor:pointer}.onb-login-link span:first-child{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#e2b75e88}.onb-login-note{position:relative;z-index:1;max-width:340px;margin:-8px 0 0;color:#cfdcd5;font-size:.76rem;line-height:1.45}.onb-login-link.is-dark{align-self:center;margin-top:4px;color:#4b5a54}.onb-login-note.is-dark{margin:0;color:#5d6b65;text-align:center}.onb-login-note.hidden{display:none}.onb-flow{position:relative;flex:1;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.onb-flow.hidden,.onb-intro.hidden{display:none}.onb-flow-head{position:relative;padding:calc(62px + env(safe-area-inset-top)) 24px 26px}.onb-back{position:absolute;top:calc(14px + env(safe-area-inset-top));left:12px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff22;border-radius:50%;background:#0002;color:#fff;cursor:pointer}.onb-back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.onb-back.hidden{display:none}.onb-compact-brand{display:flex;align-items:center;justify-content:center;gap:10px}.onb-compact-brand img{width:62px;height:auto;filter:drop-shadow(0 6px 12px #00120d80)}.onb-compact-brand strong{display:block;color:#fff;font-size:1.3rem;font-weight:850;letter-spacing:.01em;line-height:1;white-space:nowrap}.onb-compact-brand strong b{color:var(--onb-gold);font-weight:850}.onb-compact-brand small{display:block;margin-top:5px;color:#dfe8e3;font-size:.52rem;font-weight:600;letter-spacing:.26em;white-space:nowrap}.onb-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0 22px}.onb-progress i{height:5px;border-radius:999px;background:#ffffff26}.onb-progress i.is-done{background:linear-gradient(90deg,var(--onb-gold-2),var(--onb-gold))}.onb-progress.hidden,.onb-count.hidden{display:none}.onb-count{margin:0 0 10px;color:#e3ece7;font-size:.95rem}.onb-title{margin:0;color:#fff;font-size:clamp(1.65rem,7.4vw,2.15rem);font-weight:800;letter-spacing:-.015em;line-height:1.12;text-wrap:balance}.onb-desc{margin:12px 0 0;max-width:360px;color:#dce7e1;font-size:.98rem;line-height:1.45}.onb-desc:empty{display:none}.onb-sheet{position:relative;z-index:1;flex:1;padding:26px 22px calc(26px + env(safe-area-inset-bottom));border-radius:30px 30px 0 0;background:var(--onb-cream);color:#13261f;box-shadow:0 -12px 30px #00140f40}.onb-wave{position:absolute;left:0;right:0;bottom:0;height:110px;pointer-events:none;z-index:2;background:radial-gradient(120% 90% at 50% 120%,#0a4a38 0 42%,transparent 43%),radial-gradient(130% 100% at 30% 130%,#e2b75e55 0 45%,transparent 46%);opacity:.9}.onb[data-step=audience] .onb-wave,.onb[data-step=professional] .onb-wave,.onb[data-step=student] .onb-wave,.onb[data-step=local] .onb-wave{display:none}.onb-panel{position:relative;z-index:3;display:grid;gap:14px}.onb-panel.hidden{display:none}.onb-panel>label{margin:0;color:#13261f;font-size:.95rem;font-weight:600}.onb-input{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 16px;border:1px solid #dcdfd8;border-radius:16px;background:#fff;box-shadow:0 2px 8px #13261f0a}.onb-input:focus-within{border-color:#0a8a5c;box-shadow:0 0 0 3px #0a8a5c26}.onb-input svg{width:22px;height:22px;flex:none;fill:none;stroke:#1d2e28;stroke-width:1.7;stroke-linecap:round}.onb-input input{flex:1;min-width:0;height:56px;margin:0;padding:0;border:0;background:transparent;color:#13261f;font-size:16px;box-shadow:none;outline:none}.onb-input:has(input[aria-invalid=true]){border-color:#c24848}.onb-error{margin:-6px 0 0;color:#b3403a;font-size:.82rem;font-weight:600}.onb-error:empty{display:none}.onb-sheet .onb-cta{max-width:none;margin-top:6px}.onb .audience-grid{display:grid;grid-template-columns:1fr;gap:14px;margin:0}.onb .audience-card{position:relative;display:grid;grid-template-columns:60px minmax(0,1fr) 24px;align-items:center;gap:16px;min-height:112px;padding:18px;border:1.5px solid #e3e6e0;border-radius:20px;background:#fff;color:#13261f;text-align:left;box-shadow:0 4px 14px #13261f0a;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.onb .audience-card .audience-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:16px;background:#e6f2ec;color:#0c6248}.onb .audience-card[data-suite=education] .audience-icon{background:#e6f2ec;color:#0c6248}.onb .audience-card[data-suite=pro] .audience-icon{background:#fbf0d8;color:#a87a26}.onb .audience-card .audience-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.onb .audience-copy strong{display:block;font-size:1.2rem;font-weight:800;text-transform:none}.onb .audience-copy small{display:block;margin-top:4px;color:#5f6c66;font-size:.88rem;line-height:1.35}.onb .audience-copy em{display:block;margin-top:7px;color:#0b5b4c;font-size:.72rem;font-style:normal;font-weight:800;line-height:1.3}.onb .audience-arrow{display:grid;place-items:center;width:24px;height:24px;color:#13261f}.onb .audience-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.onb .audience-card[data-suite=education].selected{border-color:#0a8a5c;background:#f0f8f3;box-shadow:0 0 0 3px #0a8a5c22}.onb .audience-card[data-suite=pro].selected{border-color:#d4a853;background:#fdf8ec;box-shadow:0 0 0 3px #d4a85326}.onb .audience-card.selected .audience-arrow{border-radius:50%;background:#0a8a5c;color:#fff}.onb .audience-card[data-suite=pro].selected .audience-arrow{background:#c99a3f}.onb .audience-card.selected .audience-arrow svg path{d:path("M6 12.5l4 4 8-9")}.onb .audience-card:focus-visible,.onb .profession-card:focus-visible{outline:3px solid #d4a853;outline-offset:2px}.onb-profession-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.onb .profession-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;min-width:0;min-height:160px;padding:16px;border:1.5px solid #e3e6e0;border-radius:18px;background:#fff;color:#13261f;text-align:left;box-shadow:0 4px 14px #13261f0a;cursor:pointer}.onb .profession-card .profession-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#e6f2ec;color:#0c6248;font-size:1.3rem}.onb .profession-card .profession-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.onb .profession-card .profession-name{font-size:.98rem;font-weight:800;line-height:1.2}.onb .profession-card .profession-description{display:block;color:#5f6c66;font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.onb .profession-card.selected{border-color:#0a8a5c;background:#f0f8f3;box-shadow:0 0 0 3px #0a8a5c22}.onb .profession-card.selected:after{content:"✓";position:absolute;top:12px;right:12px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#0a8a5c;color:#fff;font-size:.8rem;font-weight:900}@media (max-width:460px){.onb .audience-grid{gap:10px}.onb .audience-card{grid-template-columns:46px minmax(0,1fr) 18px;gap:11px;min-height:0;padding:13px;border-radius:17px}.onb .audience-card .audience-icon{width:46px;height:46px;border-radius:12px}.onb .audience-card .audience-icon svg{width:25px;height:25px}.onb .audience-copy strong{font-size:1.05rem}.onb .audience-copy small{font-size:.77rem}.onb-profession-grid{grid-template-columns:1fr;gap:9px}.onb .profession-card{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:3px 11px;min-height:0;padding:12px}.onb .profession-card .profession-icon{grid-row:1 / 3;width:42px;height:42px}.onb .profession-card .profession-name{padding-right:22px}}.onb-student-summary{display:flex;align-items:center;gap:14px;padding:16px;border:1.5px solid #d4a853;border-radius:18px;background:#fdf8ec}.onb-student-summary .audience-icon{width:52px;height:52px;flex:none;display:grid;place-items:center;border-radius:14px;background:#fbf0d8;color:#a87a26}.onb-student-summary .audience-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.onb-student-summary strong{display:block;font-size:1.1rem}.onb-student-summary small{display:block;margin-top:3px;color:#5f6c66;font-size:.86rem;line-height:1.35}.onb .local-entry{gap:10px}.onb .local-entry .eyebrow,.onb .local-entry h2,.onb .local-entry .intro{display:none}.onb .local-entry-button{min-height:56px;border-radius:999px;background:linear-gradient(100deg,#f4d58a,#e2b75e 55%,#c99a3f);color:#13261f}@media (max-height:700px){.onb-intro{gap:8px;padding-top:calc(56px + env(safe-area-inset-top))}.onb-symbol{width:clamp(110px,22vh,170px)}.onb-wordmark{font-size:1.75rem}.onb-headline{font-size:1.65rem}.onb-support{font-size:.86rem}.onb-benefits li{gap:4px}.onb-cta{min-height:50px}.onb-flow-head{padding-top:calc(56px + env(safe-area-inset-top));padding-bottom:18px}.onb-progress{margin:16px 0 14px}}@media (max-width:350px){.onb-intro{padding-inline:16px}.onb-motto{letter-spacing:.22em}.onb-benefits li{padding:0 2px}.onb .audience-card{grid-template-columns:48px minmax(0,1fr) 20px;gap:12px;padding:14px}.onb .audience-card .audience-icon{width:48px;height:48px}.onb-flow-head,.onb-sheet{padding-inline:18px}}@media (min-width:461px){.onboarding.onb{min-height:calc(100vh - 44px);min-height:calc(100dvh - 44px)}.onb-flow{min-height:calc(100dvh - 44px)}}.same-day-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;margin-top:8px;padding:9px 12px;border:1px dashed var(--emerald);border-radius:11px;background:transparent;color:var(--forest-800);font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;text-align:center}.same-day-add span{font-size:1.05rem;line-height:1}.same-day-add:hover,.same-day-add:focus-visible{background:#eaf6f0}.same-day-add:focus-visible{outline:2px solid var(--emerald);outline-offset:2px}.recurring-time-card.same-day-extra{margin-top:6px;border-left:3px solid var(--emerald)}.same-day-extra .recurring-time-card-heading{flex-wrap:wrap;justify-content:flex-start}.same-day-extra .recurring-time-card-heading strong{flex:1 1 0}.recurring-time-card-heading .same-day-remove{flex:none;min-height:32px;padding:4px 2px;font-size:.74rem;color:#a2453c;white-space:nowrap}.active-release-notice{margin:8px 0 4px;padding:10px 12px;border-radius:11px;background:#fff7e6;border:1px solid #f0d9a8;color:#6b4e12;font-weight:650}.client-quick-filters{display:flex;align-items:center;gap:8px;margin:12px 0 14px;flex-wrap:wrap}.client-status-chips{display:flex;flex:1 1 auto;min-width:0;padding:3px;border:1px solid var(--line);border-radius:999px;background:#fff}.client-status-chips button{flex:1 1 0;min-width:0;min-height:36px;padding:6px 8px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.76rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.client-status-chips button.selected{background:var(--forest-800, #0b3d2e);color:#fff}.client-status-chips button:focus-visible{outline:2px solid var(--emerald);outline-offset:1px}.client-sort-chip{position:relative;display:flex;align-items:center;flex:0 1 auto;min-width:0;border:1px solid var(--line);border-radius:999px;background:#fff}.client-sort-chip svg{position:absolute;left:11px;width:16px;height:16px;fill:none;stroke:var(--forest-800, #0b3d2e);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.client-sort-chip select{width:auto;max-width:100%;min-height:42px;margin:0;padding:8px 30px 8px 32px;border:0;border-radius:999px;background-color:transparent;font-size:.76rem;font-weight:800;color:var(--forest-800, #0b3d2e)}@media (max-width:359px){.client-sort-chip{flex:1 1 100%}.client-sort-chip select{width:100%}}.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-kpi.is-expected{--kpi-color:#315c73;--kpi-soft:#e8eef2}@media (min-width:720px){.finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.finance-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 14px}.finance-toolbar .finance-month-picker{margin:0;max-width:100%}.finance-currency-picker{padding:0 12px}.finance-currency-picker select{padding-right:20px;font-variant-numeric:tabular-nums}.finance-currency-note{margin:-6px 0 12px;padding:9px 12px;border-radius:12px;background:#eef4f1;color:var(--fin-ink, #13261f);font-size:.78rem;font-weight:600}.onb-currency{position:absolute;z-index:5;top:calc(14px + env(safe-area-inset-top));left:16px;display:flex;align-items:center;gap:4px;min-height:42px;padding:0 4px 0 10px;border:1px solid #ffffff1f;border-radius:999px;background:#00000026;backdrop-filter:blur(6px);color:#e6efe9}.onb-currency svg{width:17px;height:17px;flex:none;fill:none;stroke:var(--onb-gold-2, #e6c67a);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.onb-currency select{margin:0;min-height:34px;padding:6px 22px 6px 2px;border:0;border-radius:999px;background-color:transparent;color:#fff;font-size:.78rem;font-weight:800;box-shadow:none;cursor:pointer}.onb-currency select option{color:#13261f}.onb-currency select:focus-visible{outline:2px solid var(--onb-gold-2, #e6c67a);outline-offset:2px}.onb:not([data-step=intro]) .onb-currency{display:none}@media (max-width:359px){.onb-currency{left:10px;padding-left:8px}.onb-currency svg{display:none}.onb-currency select{padding-right:18px;font-size:.74rem}.onb-lang{right:10px}.onb-lang .language-button{min-width:34px;padding:6px 7px}}.finance-toolbar .finance-currency-picker{padding:0 6px 0 14px}.finance-toolbar .finance-currency-picker select{padding:10px 18px 10px 0}.finance-toolbar{flex-wrap:nowrap}.finance-toolbar .finance-month-picker:not(.finance-currency-picker){flex:0 1 auto;min-width:0}.finance-toolbar .finance-month-picker:not(.finance-currency-picker) select{min-width:0;max-width:100%;text-overflow:ellipsis}.finance-toolbar .finance-currency-picker{flex:none}@media (max-width:400px){.finance-toolbar .finance-month-picker{padding:0 10px;gap:6px}.finance-toolbar .finance-month-picker select{font-size:.84rem}}#workspace .barber-hero-metrics.premium-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#workspace .barber-hero-metrics.premium-kpis .kpi-card{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;min-width:0;min-height:0;padding:12px 12px 11px;overflow:hidden}#workspace .barber-hero-metrics.premium-kpis .kpi-card .kpi-head{display:flex;align-items:center;gap:8px;min-width:0}#workspace .barber-hero-metrics.premium-kpis .kpi-card .kpi-icon{flex:none;display:block;width:30px;height:30px;margin:0;padding:6px;box-sizing:border-box;border-radius:10px;background:#ffffff14;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}#workspace .barber-hero-metrics.premium-kpis .kpi-card .kpi-icon-barber{display:none}#workspace:is([data-profession=barber],[data-profession=other]) .barber-hero-metrics.premium-kpis .kpi-card .kpi-icon-teacher{display:none}#workspace:is([data-profession=barber],[data-profession=other]) .barber-hero-metrics.premium-kpis .kpi-card .kpi-icon-barber{display:block}#workspace .barber-hero-metrics.premium-kpis .kpi-card .kpi-label{min-width:0;color:#e3ebe6;font-size:.76rem;font-weight:650;line-height:1.2;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:visible}#workspace .barber-hero-metrics.premium-kpis .kpi-card .kpi-value{display:block;margin:2px 0 0;color:#fff;font-size:clamp(1.2rem,6.2vw,1.6rem);font-weight:800;line-height:1.1;letter-spacing:-.015em;white-space:nowrap;overflow:visible;text-overflow:clip;font-variant-numeric:tabular-nums}#workspace .barber-hero-metrics.premium-kpis .kpi-card .kpi-value.kpi-wrap{white-space:normal;overflow-wrap:anywhere}#workspace .barber-hero-metrics.premium-kpis .kpi-card .kpi-compare{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:auto;color:#c9d6cf;font-size:.68rem;font-weight:600;line-height:1.2}#workspace .barber-hero-metrics.premium-kpis .kpi-card .kpi-compare.hidden{display:none}#workspace .barber-hero-metrics.premium-kpis .kpi-card .kpi-compare b{font-weight:800}#workspace .barber-hero-metrics.premium-kpis .kpi-card .kpi-compare.is-up b{color:#7fe0a8}#workspace .barber-hero-metrics.premium-kpis .kpi-card .kpi-compare.is-down b{color:#f3b2a6}#workspace .barber-hero-metrics.premium-kpis .kpi-card .kpi-compare.is-flat b{color:#e6d3a0}@media (min-width:900px){#workspace .barber-hero-metrics.premium-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}#workspace .barber-hero-metrics.premium-kpis .kpi-card .kpi-value{font-size:1.45rem}}@media (max-width:374px){#workspace .barber-hero-metrics.premium-kpis .kpi-card .kpi-head{flex-direction:column;align-items:flex-start;gap:6px}#workspace .barber-hero-metrics.premium-kpis .kpi-card{padding:11px 10px 10px}}#student-workspace{--st-deep:#0b3036;--st-teal:#134a50;--st-ink:#10292c;--st-gold:#d8b15e;--st-gold-2:#efd38f;--st-cream:#f7f5ef;--st-muted:#5d6f6c;--st-line:#e2e7e4;background:var(--st-cream)}#student-workspace[data-screen=student-home-screen]>.app-header{display:none}#student-workspace[data-screen=student-home-screen] .student-main{padding-top:0}#student-workspace .app-header{background:var(--st-deep)}.student-hero{position:relative;margin:0 -18px;padding:calc(16px + env(safe-area-inset-top)) 18px 46px;color:#f8f6ef;border-radius:0 0 30px 30px;background-color:var(--st-deep);background-image:linear-gradient(180deg,#0a2d33d9,#0c3a40b3 38%,#0b3036e6 78%,#0b3036),linear-gradient(90deg,#082a2fe0,#0a303570 62%,#0a303530),url(assets/student-hero-desk.jpg);background-size:cover,cover,cover;background-position:center,center,62% 30%;box-shadow:0 18px 40px #0b30361f}.student-hero-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.student-hero-brand .barber-home-brand-mark{width:auto;flex:none}.student-hero-brand .barber-home-brand-mark img{height:40px}.student-hero-brand .barber-home-brand-name small{color:var(--st-gold-2)}.student-hero-brand .barber-home-brand-name small svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.student-hero-avatar{flex:none;width:42px;height:42px;border:2px solid #ffffff40;background:linear-gradient(145deg,var(--st-gold-2),var(--st-gold));color:var(--st-ink);font-size:1rem;box-shadow:0 6px 14px #0003}.student-hero-copy p{margin:0;color:#e8efec;font-size:1rem}.student-hero-copy h1{margin:2px 0 8px;color:#fff;font-size:clamp(1.9rem,8.5vw,2.35rem);font-weight:850;letter-spacing:-.02em;line-height:1.05;overflow-wrap:anywhere}.student-hero-copy p:last-child{max-width:32ch;color:#eef3f1;font-size:.92rem;line-height:1.4}.student-kpis{margin:20px 0 16px}#student-workspace .barber-hero-metrics.premium-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#student-workspace .barber-hero-metrics.premium-kpis .kpi-card{display:flex;flex-direction:column;justify-content:flex-start;gap:6px;min-width:0;padding:12px 12px 11px;border:1px solid #ffffff26;border-radius:16px;background:#0a2f35c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 1px #ffffff12;overflow:hidden}#student-workspace .barber-hero-metrics.premium-kpis .kpi-card .kpi-head{display:flex;align-items:center;gap:8px;min-width:0}#student-workspace .barber-hero-metrics.premium-kpis .kpi-card .kpi-icon{flex:none;display:block;width:30px;height:30px;padding:6px;box-sizing:border-box;border-radius:10px;background:#ffffff14;color:var(--st-gold-2);fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}#student-workspace .barber-hero-metrics.premium-kpis .kpi-card .kpi-label{min-width:0;color:#e3ece9;font-size:.76rem;font-weight:650;line-height:1.2;white-space:normal}#student-workspace .barber-hero-metrics.premium-kpis .kpi-card .kpi-value{display:block;margin:2px 0 0;color:#fff;font-size:clamp(1.2rem,6.2vw,1.6rem);font-weight:800;line-height:1.1;letter-spacing:-.015em;white-space:nowrap;font-variant-numeric:tabular-nums}#student-workspace .barber-hero-metrics.premium-kpis .kpi-card .kpi-value.kpi-wrap{white-space:normal;overflow-wrap:anywhere}#student-workspace .barber-hero-metrics.premium-kpis .kpi-card .kpi-compare{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:auto;color:#c9d8d4;font-size:.68rem;font-weight:600;line-height:1.2}#student-workspace .barber-hero-metrics.premium-kpis .kpi-card .kpi-compare.hidden{display:none}#student-workspace .barber-hero-metrics.premium-kpis .kpi-card .kpi-compare b{font-weight:800}#student-workspace .barber-hero-metrics.premium-kpis .kpi-card .kpi-compare.is-up b{color:#86e2b0}#student-workspace .barber-hero-metrics.premium-kpis .kpi-card .kpi-compare.is-down b{color:#f4b5a9}#student-workspace .barber-hero-metrics.premium-kpis .kpi-card .kpi-compare.is-flat b{color:#ecd8a5}@media (max-width:374px){#student-workspace .barber-hero-metrics.premium-kpis .kpi-card .kpi-head{flex-direction:column;align-items:flex-start;gap:6px}#student-workspace .barber-hero-metrics.premium-kpis .kpi-card{padding:11px 10px 10px}}.student-hero-cta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:58px;margin:0;padding:8px 18px 8px 9px;border:0;border-radius:18px;background:linear-gradient(135deg,var(--st-gold-2),var(--st-gold) 60%,#c99a43);color:var(--st-ink);font-size:1.05rem;font-weight:850;text-align:center;box-shadow:0 12px 26px #0003}.student-hero-cta>span:nth-child(2){text-align:center}.student-hero-cta>span:last-child{font-size:1.35rem}.student-cta-plus{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff5}.student-cta-plus svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.student-hero-cta:focus-visible{outline:3px solid #fff;outline-offset:3px}.student-today-panel{position:relative;margin:-26px 0 18px;padding:18px 16px 16px;border:1px solid var(--st-line);border-radius:26px;background:#fffefb;box-shadow:0 16px 34px #0b30361a}.student-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.student-panel-heading h2{margin:0;color:var(--st-ink);font-size:1.15rem}.student-panel-heading h2 small{color:var(--st-muted);font-size:.82rem;font-weight:600}.student-panel-heading .text-button{flex:none;color:var(--st-teal);font-size:.8rem}.student-panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px}.student-subheading{margin:16px 0 8px;color:var(--st-ink);font-size:.95rem}.student-timeline{display:block}#student-workspace .barber-timeline-item{grid-template-columns:44px 12px 34px minmax(0,1fr) auto 8px;gap:7px;min-height:68px;padding:9px 0;border:0;border-bottom:1px solid #eef1ee;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}#student-workspace .barber-timeline-item:last-child{border-bottom:0}#student-workspace .barber-timeline-time strong{color:var(--st-ink);font-size:.84rem}#student-workspace .barber-timeline-time small{font-size:.76rem}#student-workspace .barber-timeline-time .student-allday{color:var(--st-muted);font-size:.68rem;font-weight:700;line-height:1.15}#student-workspace .barber-timeline-marker{width:12px}#student-workspace .barber-timeline-marker:before{left:5px;top:-38px;bottom:-38px;border-left-color:#d6e1de}#student-workspace .barber-timeline-item:only-child .barber-timeline-marker:before{display:none}#student-workspace .barber-timeline-marker:after{left:0;top:calc(50% - 5.5px);width:11px;height:11px;background:var(--subject-accent,#2f6f73);box-shadow:0 0 0 3px #fffefb}#student-workspace .barber-timeline-avatar{width:34px;height:34px;background:color-mix(in srgb,var(--subject-accent,#2f6f73) 16%,#fff)}#student-workspace .barber-timeline-avatar>span{width:34px;height:34px;color:var(--subject-accent,#2f6f73);font-size:.92rem;font-weight:800}#student-workspace .barber-timeline-copy strong{color:var(--st-ink);font-size:.9rem;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}#student-workspace .barber-timeline-copy small{margin-top:2px;color:var(--st-muted);font-size:.76rem;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}#student-workspace .barber-timeline-status{max-width:96px}#student-workspace .student-timeline-item.status-completed .barber-timeline-copy strong{color:#64736f}.student-status{display:inline-block;max-width:100%;padding:4px 8px;border-radius:999px;background:#eef2f1;color:#465754;font-size:.66rem;font-weight:800;line-height:1.15;text-align:center;white-space:normal}.student-status.status-scheduled{background:#e9eff6;color:#2f4f6f}.student-status.status-pending{background:#fff3d6;color:#7a5a12}.student-status.status-inProgress{background:#dff3ee;color:#0f6655}.student-status.status-completed{background:#e3f4e9;color:#1f6b40}.student-status.status-late{background:#fde6e2;color:#9c3426}.student-free-slot{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:8px;padding:12px;border-radius:16px;background:#f1f6f4}.student-free-slot.is-empty{grid-template-columns:1fr;color:var(--st-muted)}.student-free-slot p{margin:0;color:var(--st-ink);font-size:.82rem;line-height:1.35}.student-free-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff}.student-free-icon svg{width:18px;height:18px;fill:none;stroke:var(--st-teal);stroke-width:1.9;stroke-linecap:round}.student-free-slot .text-button{color:var(--st-teal);font-size:.8rem}#student-workspace .student-panel{margin:16px 0;padding:16px;border:1px solid var(--st-line);border-radius:22px;background:#fffefb}#student-workspace .student-panel h2{margin:0 0 6px;color:var(--st-ink);font-size:1.05rem}.student-upcoming-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid var(--st-line);border-left:4px solid var(--subject-accent,#2f6f73);border-radius:14px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.student-upcoming-date{display:flex;flex-direction:column;align-items:center;padding:5px 0;border-radius:10px;background:#f3f6f5}.student-upcoming-date strong{color:var(--st-ink);font-size:1.05rem;line-height:1}.student-upcoming-date small{color:var(--st-muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.student-upcoming-copy{min-width:0}.student-upcoming-copy strong,.student-upcoming-copy small{display:block}.student-upcoming-copy strong{color:var(--st-ink);font-size:.86rem;overflow-wrap:anywhere}.student-upcoming-copy small{margin-top:2px;color:var(--st-muted);font-size:.72rem}.student-days-pill{padding:4px 8px;border-radius:999px;background:#eef3f1;color:var(--st-teal);font-size:.68rem;font-weight:800;white-space:nowrap}.student-upcoming-card.is-soon .student-days-pill{background:#fff3d6;color:#7a5a12}.student-upcoming-card.is-late .student-days-pill{background:#fde6e2;color:#9c3426}.student-day-group{margin-bottom:12px;padding:12px 14px 4px;border:1px solid var(--st-line);border-radius:20px;background:#fffefb}.student-day-group h3{margin:0 0 2px;color:var(--st-ink);font-size:.86rem;text-transform:capitalize}.student-day-group.is-past{opacity:.78}#student-workspace .student-filter-row button.active{border-color:var(--st-teal);background:var(--st-teal);color:#fff}.student-subject-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.student-subject-card .subject-card-bar,.student-subject-head .subject-card-bar{display:block;width:35px;height:6px;margin-bottom:14px;border-radius:5px;background:var(--subject-color)}.student-subject-card strong{margin-bottom:4px;color:var(--st-ink);font-size:1rem;overflow-wrap:anywhere}.student-subject-card small{margin-top:2px!important;color:var(--st-muted)!important;font-size:.72rem!important;line-height:1.3}.subject-card-average{position:absolute;top:12px;right:12px;padding:3px 8px;border-radius:999px;background:#f3f6f5;color:var(--st-ink);font-size:.75rem}.student-back{margin:0 0 8px;padding:6px 0;color:var(--st-teal);font-size:.85rem}.student-subject-head h1{margin:2px 0 14px;color:var(--st-ink);font-size:1.8rem;overflow-wrap:anywhere}.student-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}.student-stat{min-width:0;padding:13px;border:1px solid var(--st-line);border-radius:16px;background:#fffefb}.student-stat span,.student-stat small{display:block;color:var(--st-muted);font-size:.72rem;line-height:1.25}.student-stat strong{display:block;margin:4px 0 2px;color:var(--st-ink);font-size:1.25rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.student-subject-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.student-subject-actions .secondary-button{min-height:44px;margin:0;padding:8px;font-size:.8rem}.student-grade-list{display:grid;gap:6px}.student-grade-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #eef1ee}.student-grade-row strong,.student-grade-row small{display:block}.student-grade-row strong{color:var(--st-ink);font-size:.86rem}.student-grade-row small{color:var(--st-muted);font-size:.72rem}.student-grade-row b{color:var(--st-ink);font-size:1.05rem}.student-grade-summary{display:grid;grid-template-columns:auto auto;justify-content:space-between;gap:4px 12px;margin-top:6px;padding:10px 12px;border-radius:12px;background:#f1f6f4;color:var(--st-muted);font-size:.8rem}.student-grade-summary b{color:var(--st-ink);text-align:right}.student-grade-summary b.is-reached{color:#1f6b40}.student-row-delete{width:30px;height:30px;border:0;border-radius:50%;background:#eef1ef;color:var(--st-muted)}.student-delete-subject{width:100%;margin-top:8px}.student-progress-hero{display:grid;gap:12px;margin-bottom:14px;padding:16px;border-radius:22px;background:linear-gradient(135deg,var(--st-deep),var(--st-teal));color:#fff}.student-progress-hero span,.student-progress-hero small{display:block;color:#d8e5e1;font-size:.78rem}.student-progress-hero strong{display:block;margin:2px 0;color:#fff;font-size:2.2rem;line-height:1.05}.student-progress-bar{height:10px;border-radius:999px;background:#ffffff2e;overflow:hidden}.student-progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--st-gold-2),var(--st-gold))}.student-progress-bar.is-small{margin-top:10px;height:8px;background:#e8eeec}.student-goal-list{display:grid;gap:4px}.student-goal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #eef1ee}.student-goal-row label{display:flex;align-items:center;gap:10px;margin:0;color:var(--st-ink);font-size:.86rem;font-weight:650}.student-goal-row input{width:22px;height:22px;margin:0;accent-color:var(--st-teal);flex:none}.student-goal-row.is-done span{color:var(--st-muted);text-decoration:line-through}.student-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.student-inline-form input{margin:0}.student-inline-form .secondary-button{margin:0;min-height:44px}.student-help{display:block;margin-top:6px;color:var(--st-muted);font-size:.72rem;line-height:1.35}.student-task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--st-line);border-left:4px solid var(--subject-accent,#2f6f73);border-radius:14px;background:#fffefb}.student-task-check{position:relative;display:grid;place-items:center;width:26px;height:26px;margin:0}.student-task-check input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.student-task-check span{display:grid;place-items:center;width:24px;height:24px;border:2px solid #b9c8c4;border-radius:8px;background:#fff}.student-task-check svg{width:15px;height:15px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0}.student-task-check input:checked+span{border-color:var(--st-teal);background:var(--st-teal)}.student-task-check input:checked+span svg{opacity:1}.student-task-check input:focus-visible+span{outline:2px solid var(--st-gold);outline-offset:2px}.student-task-body{min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.student-task-body strong,.student-task-body small{display:block}.student-task-body strong{color:var(--st-ink);font-size:.88rem;overflow-wrap:anywhere}.student-task-body small{margin-top:2px;color:var(--st-muted);font-size:.72rem;line-height:1.3}.student-task-row.status-completed .student-task-body strong{color:var(--st-muted);text-decoration:line-through}.student-link-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid var(--st-line);border-radius:18px;background:#fffefb;color:inherit;font:inherit;text-align:left;cursor:pointer}.student-link-card strong,.student-link-card small{display:block}.student-link-card strong{color:var(--st-ink);font-size:.95rem}.student-link-card small{margin-top:2px;color:var(--st-muted);font-size:.75rem}.student-link-icon,.student-organize-icon{width:40px;height:40px;padding:9px;box-sizing:border-box;border-radius:12px;background:#eef4f2;fill:none;stroke:var(--st-teal);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.student-link-chev{width:18px;height:18px;fill:none;stroke:#8a9a96;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.student-dialog{--st-deep:#0b3036;--st-teal:#134a50;--st-ink:#10292c;--st-gold:#d8b15e;--st-muted:#5d6f6c;--st-line:#e2e7e4}.student-organize-list{display:grid;gap:8px;margin-top:6px}.student-organize-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 12px;border:1px solid var(--st-line);border-radius:16px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.student-organize-option:hover,.student-organize-option:focus-visible{border-color:var(--st-teal);background:#f4f8f7}.student-organize-option strong,.student-organize-option small{display:block}.student-organize-option strong{color:var(--st-ink);font-size:.95rem}.student-organize-option small{margin-top:2px;color:var(--st-muted);font-size:.75rem;line-height:1.3}.student-item-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:4px 0 14px;color:var(--st-muted);font-size:.82rem}.student-item-meta>span:first-child{text-transform:capitalize}.student-item-notes{flex-basis:100%;padding:10px 12px;border-radius:12px;background:#f3f6f5;color:var(--st-ink)}.student-item-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.student-item-actions button{min-height:46px;margin:0}.student-item-actions .primary-button,.student-item-actions .text-button{grid-column:1 / -1}.student-field label{display:block;margin:0 0 12px;color:var(--st-ink);font-size:.8rem;font-weight:700}.student-field input,.student-field select,.student-field textarea{display:block;width:100%;margin:6px 0 0!important;box-sizing:border-box}#student-entry-fields .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-repeat{margin:4px 0 12px;padding:12px;border:1px solid var(--st-line);border-radius:14px;background:#f8faf9}.student-switch{display:flex;align-items:center;gap:10px;margin:0;color:var(--st-ink);font-size:.86rem;font-weight:700}.student-switch input{width:22px;height:22px;margin:0!important;accent-color:var(--st-teal)}.student-repeat-fields{margin-top:10px}.student-repeat-fields .weekday-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.student-repeat-fields .weekday-chip.selected{border-color:var(--st-teal);background:var(--st-teal)}.is-confirming{box-shadow:0 0 0 2px #c4473a inset}#student-workspace .student-bottom-nav{background:var(--st-deep);border-top:0;border-radius:22px 22px 0 0;box-shadow:0 -10px 24px #0b30361f}#student-workspace .student-nav-button{color:#c3d3cf;gap:4px}#student-workspace .student-nav-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#student-workspace .student-nav-button small{font-size:.66rem}#student-workspace .student-nav-button.active{color:var(--st-gold-2);font-weight:850}.connect-student-toolbar,.connect-public-entry{display:none}#workspace[data-profession=teacher] .connect-student-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin:0 0 18px}#workspace[data-profession=teacher] .connect-student-toolbar input{min-width:0;margin:0}#workspace[data-profession=teacher] .connect-student-toolbar .primary-button{width:auto;min-height:46px;white-space:nowrap;font-size:.78rem;padding:10px 13px}#workspace[data-profession=teacher] .connect-public-entry{display:flex;width:100%}.connect-student-card{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:5px 0 0}.connect-handle{display:block;color:#637a73;font-size:.72rem;font-weight:700;overflow-wrap:anywhere}.connect-status{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;padding:5px 9px;background:#e9f2ed;color:#105440;font-size:.68rem;font-weight:800;line-height:1.2}.connect-status.is-small{padding:4px 7px;font-size:.61rem}.connect-status-invited{background:#fff1cf;color:#815900}.connect-status-connected{background:#e0f5ee;color:#087552}.connect-student-detail{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px;margin:0 0 14px;border-radius:13px;background:#eef6f2}.connect-student-detail>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.connect-student-detail .secondary-button{width:auto;margin:0}.connect-dialog{width:min(calc(100% - 22px),560px);max-height:min(88dvh,850px);overflow-y:auto}.connect-dialog-shell{padding:22px;min-width:0}.connect-dialog .dialog-heading{position:sticky;top:-22px;z-index:2;background:#fff;padding:0 0 11px}.connect-dialog form{padding:0}.connect-dialog input,.connect-dialog select,.connect-dialog textarea{min-width:0}.connect-choice-card{display:block;width:100%;text-align:left;padding:15px;margin:9px 0;border:1px solid #dbe8e1;border-radius:16px;color:var(--ink);background:#fbfdfb}.connect-choice-card strong,.connect-choice-card small{display:block}.connect-choice-card strong{color:var(--forest-800)}.connect-choice-card small{margin-top:3px;color:var(--muted);font-size:.72rem}.connect-empty{margin:16px 0;padding:22px 18px;border:1px dashed #bed4c9;border-radius:18px;background:#f7faf8;text-align:center;color:var(--muted)}.connect-empty>span{display:block;color:#2b8e70;font-size:1.8rem}.connect-empty h2{color:var(--ink);font-size:1rem}.connect-empty p{margin:7px 0 0;font-size:.82rem;line-height:1.45}.connect-empty .secondary-button{margin:15px 0 0}.connect-notice{margin:14px 0;padding:11px 12px;border-radius:12px;background:#f6f4eb;color:#5c655e;font-size:.76rem;line-height:1.45}.connect-invite-summary{display:grid;gap:4px;padding:14px;border-radius:14px;background:#edf7f1}.connect-invite-summary small{color:var(--muted)}.connect-invite-summary .connect-status{justify-self:start}.connect-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.connect-dialog-actions>.primary-button,.connect-dialog-actions>.secondary-button{width:auto;flex:1 1 160px;margin:0}.connect-dialog-actions>.text-button{flex:1 1 100%}.connect-form-row,.connect-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.connect-form-row label,.connect-filter-grid label{min-width:0}.connect-dialog fieldset{margin:2px 0 15px;border:0;padding:0;min-width:0}.connect-dialog legend{margin:0 0 8px;font-size:.8rem;font-weight:800}.connect-chip-grid{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.connect-chip{margin:0}.connect-chip input{position:absolute;opacity:0;width:1px;height:1px}.connect-chip span,.connect-chip-static{display:inline-flex;padding:8px 10px;border:1px solid #d4e2d9;border-radius:999px;background:#f9fcfa;font-size:.72rem;font-weight:750}.connect-chip input:checked+span{background:var(--forest-800);border-color:var(--forest-800);color:#fff}.connect-chip input:focus-visible+span{outline:3px solid var(--gold)}.connect-service-list{display:grid;gap:8px}.connect-service-option{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #dce8e1;border-radius:12px}.connect-service-option input{flex:none;width:18px;margin:0}.connect-service-option span{min-width:0}.connect-service-option strong,.connect-service-option small{display:block}.connect-service-option small{color:var(--muted)}.connect-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.connect-toggle input{width:20px;flex:none;margin:0}.connect-toggle.is-locked{color:var(--muted)}.connect-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;margin:12px 0 18px;border-radius:15px;background:#e8f0ed}.connect-tabs button{min-width:0;padding:10px 5px;border:0;border-radius:12px;background:transparent;color:#58726d;font-size:.68rem;font-weight:800;line-height:1.2}.connect-tabs button.is-active{background:#fff;color:#07544d;box-shadow:0 2px 8px #002a211a}.connect-teacher-list{display:grid;gap:12px}.connect-teacher-card,.connect-public-view,.connect-student-settings-card{padding:17px;border:1px solid #dbe7e3;border-radius:19px;background:#fffefa}.connect-teacher-card p{margin:8px 0;color:var(--muted);font-size:.82rem}.connect-teacher-card>.secondary-button{margin:12px 0 0}.connect-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.connect-card-actions .secondary-button{width:auto;flex:1 1 130px;margin:0}.connect-card-actions .text-button{flex:1 1 100px}.connect-teacher-heading,.connect-public-hero{display:flex;align-items:center;gap:11px}.connect-teacher-heading img,.connect-teacher-heading>span,.connect-public-hero img,.connect-public-hero>span{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:50%;background:#eaf3ee;object-fit:cover;color:#0c7154}.connect-public-hero img,.connect-public-hero>span{width:58px;height:58px}.connect-teacher-heading>div,.connect-public-hero>div{min-width:0}.connect-public-hero h3{margin:0;font-size:1.2rem}.connect-public-hero p{margin:3px 0 0;color:var(--muted);font-size:.79rem}.connect-review-empty{color:#667a74;font-size:.75rem}.connect-public-view h4{margin:16px 0 8px}.connect-service-card{padding:12px;margin:7px 0;border:1px solid #e2e9e4;border-radius:12px}.connect-service-card strong,.connect-service-card small{display:block}.connect-service-card small{margin-top:4px;color:var(--muted)}.connect-find-form label{display:block}.connect-find-form input{margin-top:6px}.connect-filter-grid select{margin:5px 0 10px}.connect-student-settings-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;margin:0 0 16px;color:inherit;font:inherit;text-align:left;cursor:pointer}.connect-student-settings-card:hover,.connect-student-settings-card:focus-visible{border-color:#c9a454;outline:2px solid #c9a45465;outline-offset:2px}.connect-student-settings-content{display:block;min-width:0}.connect-student-settings-card strong,.connect-student-settings-card small,.connect-student-settings-card .eyebrow{display:block}.connect-student-settings-card .eyebrow{margin:0 0 8px}.connect-student-settings-card strong{overflow-wrap:anywhere}.connect-student-settings-meta{display:block;margin-top:10px;color:#586e67;font-size:.76rem}.connect-student-settings-action{display:block;margin-top:8px;color:#008b62;font-size:.78rem;font-weight:800}.connect-student-settings-chevron{flex:none;color:#879d96;font-size:1.4rem}.connect-local-exit{display:block;margin:18px auto 0}#student-workspace .student-nav-button{min-width:0}.student-nav-button small{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.12}@media (max-width:390px){#workspace[data-profession=teacher] .connect-student-toolbar,.connect-form-row,.connect-filter-grid{grid-template-columns:1fr}.connect-dialog-shell{padding:17px}.connect-tabs button{font-size:.7rem;padding:9px 3px}#student-workspace .student-nav-button small{font-size:.55rem}}#student-workspace .student-nav-button:focus-visible{outline:2px solid var(--st-gold-2);outline-offset:-4px;border-radius:12px}@media (max-width:359px){#student-workspace .barber-timeline-item{grid-template-columns:38px 10px 28px minmax(0,1fr) auto 6px;gap:5px}#student-workspace .barber-timeline-avatar,#student-workspace .barber-timeline-avatar>span{width:28px;height:28px}#student-workspace .barber-timeline-status{max-width:76px}.student-subject-actions{grid-template-columns:1fr}}.student-organize-shell,.student-item-shell{padding:20px 18px 18px}#student-workspace .eyebrow,.student-dialog .eyebrow{text-transform:uppercase}.student-day-group h3{text-transform:none}.student-day-group h3:first-letter{text-transform:uppercase}.student-item-meta>span:first-child{text-transform:none}.student-item-meta>span:first-child:first-letter{text-transform:uppercase}.student-hero{background-image:linear-gradient(180deg,#0a2d33c4,#0c3a4085 34%,#0b3036c2 70%,#0b3036f2),linear-gradient(90deg,#082a2fd6,#0a303566 58%,#0a303500),url(assets/student-hero-desk.jpg)}#student-workspace .barber-timeline-item:first-child .barber-timeline-marker:before{top:50%}#student-workspace .barber-timeline-item:last-child .barber-timeline-marker:before{bottom:50%}.student-task-check input{z-index:2}#student-workspace .barber-timeline-copy strong,#student-workspace .barber-timeline-copy small{overflow-wrap:anywhere;text-overflow:clip}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#student-workspace .student-heading-actions{display:flex;align-items:center;gap:8px;flex:none}#student-workspace .circle-button.is-ghost{display:grid;place-items:center;background:#fff;border:1px solid var(--st-line);box-shadow:none;color:var(--st-teal)}#student-workspace .circle-button.is-ghost svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}#student-workspace .student-empty{display:grid;justify-items:center;gap:10px;padding:20px 12px;border-color:#d5dfdc;background:#fbfcfb;color:var(--st-muted);font-size:.8rem;line-height:1.4}#student-workspace .student-empty p{margin:0}#student-workspace .student-empty .primary-button,#student-workspace .student-empty .secondary-button{width:auto;margin:0;padding:10px 16px}.student-segmented{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;margin:0 0 12px;padding:4px;border-radius:14px;background:#e8eeec}.student-segmented button{min-height:38px;padding:6px 4px;border:0;border-radius:10px;background:transparent;color:var(--st-muted);font:inherit;font-size:.8rem;font-weight:750;cursor:pointer;overflow-wrap:anywhere}.student-segmented button.active{background:#fff;color:var(--st-ink);box-shadow:0 2px 8px #0b30361a}.student-segmented button:focus-visible{outline:2px solid var(--st-teal);outline-offset:1px}.student-segmented.is-tabs{margin-top:2px}.student-agenda-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-4px 0 10px}.student-select-filter{flex:1;min-width:0;margin:0}.student-select-filter select,.student-select-row select{width:100%;min-height:40px;margin:0;padding:6px 10px;border:1px solid var(--st-line);border-radius:12px;background:#fff;color:var(--st-ink);font-size:.8rem}.student-select-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:-4px 0 12px}.student-select-row select:last-child{grid-column:1 / -1}.student-inbox-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin:0 0 12px;padding:11px 12px;border:1px dashed #b9cbc6;border-radius:16px;background:#f6faf8;color:inherit;font:inherit;text-align:left;cursor:pointer}.student-inbox-card strong,.student-inbox-card small{display:block}.student-inbox-card strong{color:var(--st-ink);font-size:.9rem}.student-inbox-card small{color:var(--st-muted);font-size:.74rem}.student-inbox-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#fff}.student-inbox-icon svg{width:19px;height:19px;fill:none;stroke:var(--st-teal);stroke-width:1.9;stroke-linejoin:round}.student-inbox-form{margin:10px 0 4px}.student-inbox-form .primary-button{width:auto;min-height:44px;margin:0;padding:0 16px}.student-inbox-row,.student-plan-row{display:grid;gap:10px;padding:12px;border:1px solid var(--st-line);border-left:4px solid var(--subject-accent,#2f6f73);border-radius:14px;background:#fffefb}.student-plan-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.student-inbox-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.student-inbox-actions .secondary-button,.student-plan-row .secondary-button,.student-overdue-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:40px;margin:0;padding:6px 8px;font-size:.74rem;line-height:1.15;overflow-wrap:anywhere}.student-inbox-actions svg,.student-plan-row svg,.student-myday-tag svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}#student-workspace .secondary-button.is-on{border-color:var(--st-gold);background:#fff6dd;color:#6e5212}.student-myday-tag{display:inline-flex!important;align-items:center;gap:4px;color:#8a6716!important;font-weight:700}.student-date-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;margin:0 0 10px}.student-date-nav strong{color:var(--st-ink);font-size:.95rem;text-align:center;overflow-wrap:anywhere}.student-date-nav strong:first-letter{text-transform:uppercase}#student-workspace .icon-button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--st-line);border-radius:12px;background:#fff;color:var(--st-teal);cursor:pointer}#student-workspace .icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.student-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0 0 12px}.student-week-strip button{display:grid;justify-items:center;gap:2px;min-width:0;min-height:62px;padding:7px 2px 6px;border:1px solid var(--st-line);border-radius:12px;background:#fff;color:var(--st-ink);font:inherit;cursor:pointer}.student-week-strip small{color:var(--st-muted);font-size:.62rem;font-weight:750;text-transform:capitalize;max-width:100%;overflow:hidden}.student-week-strip b{font-size:1rem}.student-week-strip button.is-today b{color:var(--st-teal);text-decoration:underline;text-underline-offset:3px}.student-week-strip button.active{border-color:var(--st-teal);background:var(--st-teal);color:#fff}.student-week-strip button.active small{color:#d8e7e3}.student-load{display:block;width:70%;height:4px;border-radius:4px;background:#e5ecea;overflow:hidden}.student-load i{display:block;height:100%;background:var(--st-gold)}.student-month-grid{margin:0 0 12px;padding:10px;border:1px solid var(--st-line);border-radius:18px;background:#fffefb}.student-month-head,.student-month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.student-month-head span{padding:2px 0 6px;color:var(--st-muted);font-size:.66rem;font-weight:800;text-align:center;text-transform:uppercase}.student-month-days button,.student-month-days span{min-width:0;min-height:42px}.student-month-days button{display:grid;justify-items:center;align-content:center;gap:3px;padding:4px 0;border:0;border-radius:10px;background:transparent;color:var(--st-ink);font:inherit;font-size:.82rem;cursor:pointer}.student-month-days button.is-today b{color:var(--st-teal);text-decoration:underline;text-underline-offset:3px}.student-month-days button.active{background:var(--st-teal);color:#fff}.student-month-days button.active.is-today b{color:#fff}.student-dots{display:flex;gap:2px;height:5px}.student-dots i{display:block;width:5px;height:5px;border-radius:50%}.student-month-days button.active .student-dots i{box-shadow:0 0 0 1px #fff}.student-day-group h3{margin-bottom:4px}.student-setup{margin:14px 0 0}.student-setup-card{padding:16px;border:1px solid #ead9b0;border-radius:22px;background:linear-gradient(180deg,#fffaf0,#fffefb)}.student-setup-card .student-help{margin:0 0 10px}.student-setup-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:50px;margin:6px 0 0;padding:8px 10px;border:1px solid var(--st-line);border-radius:14px;background:#fff;color:var(--st-ink);font:inherit;font-size:.86rem;font-weight:700;text-align:left;cursor:pointer}.student-setup-step.is-done{color:var(--st-muted);text-decoration:line-through;cursor:default}.student-setup-num{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef4f2;color:var(--st-teal);font-size:.8rem;font-weight:850}.student-setup-num svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}.student-setup-step.is-done .student-setup-num{background:#e3f4e9;color:#1f6b40}.student-focus-banner-host{margin:14px 0 0}.student-focus-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;border-radius:18px;background:linear-gradient(135deg,var(--st-deep),var(--st-teal));color:#fff;font:inherit;text-align:left;cursor:pointer}.student-focus-banner svg{width:26px;height:26px;fill:none;stroke:var(--st-gold-2);stroke-width:1.8}.student-focus-banner strong,.student-focus-banner small{display:block}.student-focus-banner small{color:#cfe0dc;font-size:.74rem}.student-focus-banner b{font-size:1.25rem;font-variant-numeric:tabular-nums}.student-plan-day-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:46px;margin:10px 0 0;padding:8px 12px;border:1px solid #ead9b0;border-radius:14px;background:#fffaf0;color:#6e5212;font:inherit;font-size:.86rem;font-weight:750;text-align:left;cursor:pointer}.student-plan-day-button>svg:first-child{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.student-overdue-panel{border-color:#f1d2cc!important;background:#fffaf8!important}.student-overdue-row{display:grid;gap:8px;padding:10px 0;border-bottom:1px solid #f3e3df}.student-overdue-row:last-child{border-bottom:0}.student-overdue-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;padding:0 0 0 10px;border:0;border-left:3px solid var(--subject-accent,#2f6f73);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.student-overdue-copy strong{color:var(--st-ink);font-size:.88rem;overflow-wrap:anywhere}.student-overdue-copy small{grid-column:1;color:var(--st-muted);font-size:.72rem}.student-overdue-copy .student-status{grid-column:2;grid-row:1 / span 2}.student-overdue-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.student-task-tags{display:grid;justify-items:end;gap:4px}.student-priority{display:inline-flex;align-items:center;gap:4px;color:var(--st-muted);font-size:.64rem;font-weight:800;white-space:nowrap}.student-priority:before{content:"";width:7px;height:7px;border-radius:50%;background:#8aa29c}.student-priority.priority-high{color:#9c3426}.student-priority.priority-high:before{background:#d1543f}.student-priority.priority-medium{color:#7a5a12}.student-priority.priority-medium:before{background:#d8b15e}.student-status.status-cancelled{background:#eceeed;color:#6b7471;text-decoration:line-through}#student-workspace .student-timeline-item.status-cancelled{opacity:.6}#student-workspace .barber-timeline-status{display:grid;justify-items:end;gap:4px}.student-task-row.status-cancelled .student-task-body strong{color:var(--st-muted);text-decoration:line-through}.student-subject-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.student-subject-head .subject-card-bar{grid-column:1 / -1;margin-bottom:4px!important}.student-subject-head h1{margin-bottom:4px}.student-subject-head small{display:block;margin-bottom:12px;color:var(--st-muted);font-size:.78rem}.student-subject-head .secondary-button{width:auto;min-height:40px;margin:20px 0 0;padding:6px 14px;font-size:.8rem}.student-grade-row.is-pending b{color:var(--st-muted);font-size:.78rem;font-weight:700}.student-grade-row .text-button{font-size:.76rem;color:var(--st-teal)}.student-focus-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0 0 4px}.student-focus-cta svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9}.student-notes{margin:0;color:var(--st-ink);font-size:.86rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.student-history-list,.student-rank-list{display:grid;gap:2px}.student-history-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:2px 10px;width:100%;padding:9px 0 9px 10px;border:0;border-bottom:1px solid #eef1ee;border-left:3px solid var(--subject-accent,#2f6f73);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.student-history-row span{color:var(--st-muted);font-size:.74rem;font-weight:700}.student-history-row span:first-letter{text-transform:uppercase}.student-history-row strong{color:var(--st-ink);font-size:.86rem;overflow-wrap:anywhere}.student-history-row b{color:var(--st-ink);font-size:.86rem;font-variant-numeric:tabular-nums}.student-history-row small{grid-column:2 / -1;color:var(--st-muted);font-size:.72rem;overflow-wrap:anywhere}.student-history-row small:empty{display:none}.student-rank-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 0;border-bottom:1px solid #eef1ee}.student-rank-row:last-child{border-bottom:0}.student-rank-row span{display:flex;align-items:center;gap:8px;color:var(--st-ink);font-size:.86rem;font-weight:700;min-width:0;overflow-wrap:anywhere}.student-rank-row span:before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--subject-accent,#2f6f73)}.student-rank-row b{color:var(--st-ink);font-size:.86rem;font-variant-numeric:tabular-nums}.student-rank-row b.is-reached{color:#1f6b40}.student-rank-row .student-progress-bar{grid-column:1 / -1;margin-top:4px}.student-rank-row small{grid-column:1 / -1;color:var(--st-muted);font-size:.7rem}.student-stat-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0 0}.student-stat-grid.is-three .student-stat{padding:10px}.student-stat-grid.is-three .student-stat strong{font-size:1.05rem}.student-goal-row.is-typed{align-items:start}.student-goal-copy{min-width:0}.student-goal-copy>span{display:flex;align-items:center;gap:6px;color:var(--st-ink);font-size:.86rem;font-weight:700;overflow-wrap:anywhere}.student-goal-copy>small{display:block;color:var(--st-muted);font-size:.74rem}.student-goal-copy .student-progress-bar{margin-top:6px}.student-goal-done{width:16px;height:16px;flex:none;fill:none;stroke:#1f6b40;stroke-width:3;stroke-linecap:round}.student-goal-row.is-typed.is-done .student-goal-copy>span{text-decoration:none}.student-search-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:0 0 12px;padding:0 12px;border:1px solid var(--st-line);border-radius:14px;background:#fff}.student-search-field svg{width:18px;height:18px;fill:none;stroke:var(--st-muted);stroke-width:2;stroke-linecap:round}.student-search-field input{min-height:46px;margin:0;padding:0;border:0;background:transparent;font-size:1rem;outline:none}.student-search-field:focus-within{border-color:var(--st-teal);box-shadow:0 0 0 3px #134a5022}.student-search-row{display:grid;gap:2px;width:100%;padding:11px 12px;border:1px solid var(--st-line);border-left:4px solid var(--subject-accent,#2f6f73);border-radius:14px;background:#fffefb;color:inherit;font:inherit;text-align:left;cursor:pointer}.student-search-row strong{color:var(--st-ink);font-size:.88rem;overflow-wrap:anywhere}.student-search-row small{color:var(--st-muted);font-size:.72rem}#student-workspace .student-panel h2 small{color:var(--st-muted);font-size:.78rem;font-weight:700}.student-dialog{--st-cream:#f7f5ef}#student-entry-dialog,#student-complete-dialog,#student-reschedule-dialog,#student-subject-delete-dialog,#student-item-dialog,#student-organize-dialog{max-height:min(92vh,92dvh);overflow-y:auto;overscroll-behavior:contain}.student-more-options{margin:2px 0 12px;border:1px solid var(--st-line);border-radius:14px;background:#f8faf9}.student-more-options summary{min-height:44px;display:flex;align-items:center;padding:0 12px;color:var(--st-teal);font-size:.86rem;font-weight:800;cursor:pointer;list-style:none}.student-more-options summary::-webkit-details-marker{display:none}.student-more-options summary:after{content:"＋";margin-left:auto}.student-more-options[open] summary:after{content:"–"}.student-more-body{padding:2px 12px 4px}.student-swatches{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;border:0}.student-swatches legend{width:100%;margin-bottom:6px;color:var(--st-ink);font-size:.8rem;font-weight:700}.student-swatch{position:relative;display:block;width:34px;height:34px;margin:0;border-radius:50%;background:var(--swatch);cursor:pointer}.student-swatch input[type=radio]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.student-swatch:has(input[type=radio]:checked){box-shadow:0 0 0 3px #fff,0 0 0 5px var(--st-ink)}.student-swatch:has(input:focus-visible){outline:2px solid var(--st-gold);outline-offset:4px}.student-swatch.is-custom{background:conic-gradient(#d64545,#c99a2e,#159b6b,#2f6fdb,#7b5cd6,#d64545)}.student-swatch.is-custom input[type=color]{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;margin:0;padding:0;border:2px solid #fff;border-radius:50%;background:var(--swatch)}.student-field-label{display:block;margin:0 0 6px;color:var(--st-ink);font-size:.8rem;font-weight:700}.student-subtasks{margin:0 0 12px}.student-subtasks ul,.student-item-subtasks ul{display:grid;gap:4px;margin:0 0 8px;padding:0;list-style:none}.student-subtasks li,.student-item-subtasks li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:#fff}.student-subtasks label,.student-item-subtasks label{display:flex;align-items:center;gap:10px;margin:0;color:var(--st-ink);font-size:.84rem;font-weight:600;overflow-wrap:anywhere}.student-subtasks input[type=checkbox],.student-item-subtasks input[type=checkbox]{width:22px;height:22px;margin:0!important;flex:none;accent-color:var(--st-teal)}.student-item-subtasks{margin:-4px 0 14px;padding:10px;border-radius:14px;background:#f3f6f5}.student-item-subtasks li{grid-template-columns:1fr}.student-item-subtasks input:checked+span{color:var(--st-muted);text-decoration:line-through}.student-conflict{margin:0 0 12px;padding:12px;border:1px solid #f0c7bd;border-radius:14px;background:#fff4f1;color:#7a2f22;font-size:.82rem}.student-conflict p{margin:0 0 10px;line-height:1.4}.student-conflict-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.student-conflict-actions button{min-height:44px;margin:0;padding:6px 8px;font-size:.78rem}#student-entry-fields .student-switch{margin:-4px 0 12px;font-size:.8rem}.student-repeat-fields .weekday-chips.hidden{display:none}.student-item-actions.is-stacked{grid-template-columns:1fr}.student-subject-delete-counts{margin:0 0 14px;color:var(--st-ink);font-size:.88rem}.student-subject-delete-counts p{margin:0 0 6px}.student-subject-delete-counts ul{margin:0;padding-left:18px;color:var(--st-muted)}.danger-text{color:#b23b2c!important}.student-focus{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));background:#06222699;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow-y:auto}.student-focus.hidden{display:none}.student-focus-card{width:min(100%,400px);padding:20px 18px;border-radius:26px;background:#fffefb;box-shadow:0 24px 60px #00000040}.student-focus-card.is-running{background:linear-gradient(180deg,var(--st-deep),#0f3d43);color:#fff}.student-focus-card.is-running .eyebrow{color:var(--st-gold-2)}.student-focus-card.is-running h2{color:#fff;overflow-wrap:anywhere}.student-focus-card.is-running .close-button{color:#fff;background:#ffffff1f}.student-duration-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:0;border:0}.student-duration-options legend{margin-bottom:6px;color:var(--st-ink);font-size:.8rem;font-weight:700}.student-duration-options label{position:relative;margin:0}.student-duration-options input{position:absolute;opacity:0;inset:0;margin:0}.student-duration-options span{display:grid;place-items:center;min-height:48px;border:1px solid var(--st-line);border-radius:14px;background:#fff;color:var(--st-ink);font-weight:800}.student-duration-options input:checked+span{border-color:var(--st-teal);background:var(--st-teal);color:#fff}.student-duration-options input:focus-visible+span{outline:2px solid var(--st-gold);outline-offset:2px}.student-focus-ring{--focus-progress:0%;display:grid;place-items:center;width:min(64vw,230px);aspect-ratio:1;margin:8px auto 18px;border-radius:50%;background:conic-gradient(var(--st-gold-2) var(--focus-progress),#ffffff26 0)}.student-focus-ring>div{display:grid;place-items:center;width:84%;aspect-ratio:1;border-radius:50%;background:var(--st-deep);text-align:center}.student-focus-ring strong{display:block;font-size:clamp(2.2rem,12vw,3rem);font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.student-focus-ring small{display:block;color:#cfe0dc;font-size:.78rem}.student-focus-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.student-focus-actions button{min-height:52px;margin:0}.student-focus-card.is-running .secondary-button{border-color:#fff5;background:transparent;color:#fff}.student-focus-card.is-running .text-button{display:block;margin:12px auto 0;color:#f4b5a9!important}.student-focus-card.is-result{text-align:center}.student-focus-card.is-result p{margin:4px 0;color:var(--st-muted)}.student-focus-check{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 8px;border-radius:50%;background:#e3f4e9}.student-focus-check svg{width:30px;height:30px;fill:none;stroke:#1f6b40;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.student-focus-total{display:block;margin:2px 0 6px;color:var(--st-ink);font-size:2.2rem;font-weight:850}.student-feedback{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:6px 0 14px}.student-feedback button{min-height:44px;margin:0;padding:4px;font-size:.8rem}.student-focus-card .form-error:empty{display:none}@media (max-width:374px){.student-free-slot:not(.is-empty){grid-template-columns:auto minmax(0,1fr)}.student-free-slot .text-button{grid-column:2;justify-self:start;padding:4px 0}}#student-workspace .student-nav-button small{white-space:nowrap;font-size:clamp(.56rem,2.9vw,.66rem);letter-spacing:-.01em}.student-page-subtitle{margin:2px 0 0;color:var(--st-muted);font-size:.84rem;line-height:1.3}.sg-views button.active{background:var(--st-deep);color:#fff;box-shadow:0 4px 12px #0b303633}.sg-range-row{margin:-2px 0 10px}.sg-custom-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;margin:0 0 10px;color:var(--st-muted);font-size:.74rem;font-weight:700}.sg-custom-range label{display:grid;gap:4px;margin:0}.sg-custom-range input{width:100%;min-height:40px;margin:0;padding:4px 8px;border:1px solid var(--st-line);border-radius:12px;background:#fff;font-size:.82rem}.sg-custom-range span{padding-bottom:10px}.sg-settings{display:grid;gap:8px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--st-line);border-radius:18px;background:#fffefb}.sg-hours{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;color:var(--st-ink);font-size:.82rem}.sg-hours label{margin:0}.sg-settings-icon{width:18px;height:18px;flex:none;fill:none;stroke:var(--st-teal);stroke-width:1.9;stroke-linecap:round}.sg-hours select{min-height:38px;margin:0;padding:4px 26px 4px 10px;border:1px solid var(--st-line);border-radius:11px;background-color:#fff;color:var(--st-ink);font-size:.86rem;font-weight:700;font-variant-numeric:tabular-nums}.sg-toggles{display:flex;flex-wrap:wrap;gap:6px 16px}.sg-toggle{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:36px;margin:0;color:var(--st-ink);font-size:.82rem;font-weight:600;cursor:pointer}.sg-toggle input{position:absolute;opacity:0;width:1px;height:1px}.sg-toggle i{position:relative;width:40px;height:24px;border-radius:999px;background:#dfe6e3;transition:background .15s}.sg-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.sg-toggle input:checked+i{background:var(--st-teal)}.sg-toggle input:checked+i:after{transform:translate(16px)}.sg-toggle input:focus-visible+i{outline:2px solid var(--st-gold);outline-offset:2px}.sg-inbox{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1px dashed #b9cbc6;border-radius:12px;background:#f6faf8;color:var(--st-ink);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.sg-inbox svg{width:16px;height:16px;fill:none;stroke:var(--st-teal);stroke-width:1.9;stroke-linejoin:round}.sg-inbox b{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--st-gold-2);color:var(--st-ink);font-size:.7rem;text-align:center}.sg-date-nav{grid-template-columns:44px minmax(0,1fr) 44px auto}.sg-today{min-height:44px;padding:0 14px;border:1px solid var(--st-line);border-radius:12px;background:#fff;color:var(--st-teal);font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.sg-today.is-current{border-color:transparent;background:#e8f1ee}.sg-scroll{position:relative;max-height:max(380px,calc(100dvh - 250px));overflow:auto;overscroll-behavior:contain;border:1px solid var(--st-line);border-radius:18px;background:#fffefb;box-shadow:0 10px 26px #0b30360f;-webkit-overflow-scrolling:touch}.sg{--sg-time:46px;--sg-col:80px;display:grid;min-width:100%;width:max-content}.sg.is-day{width:100%}@media (min-width:600px){.sg{--sg-col:110px}}.sg-corner,.sg-head{position:sticky;top:0;z-index:4;display:grid;place-content:center;justify-items:center;min-height:48px;padding:4px 2px;border-bottom:1px solid var(--st-line);background:#fffefb}.sg-corner{left:0;z-index:6;color:var(--st-ink);font-size:.72rem;font-weight:800}.sg-head b{color:var(--st-ink);font-size:.82rem}.sg-head small{color:var(--st-muted);font-size:.68rem;white-space:nowrap}.sg-head.is-today{background:#eef6f1;box-shadow:inset 0 -3px 0 var(--st-teal)}.sg-head.is-today b,.sg-head.is-today small{color:var(--st-teal);font-weight:800}.sg-band-label{position:sticky;left:0;z-index:3;display:grid;place-items:center;padding:4px 2px;border-bottom:1px solid var(--st-line);background:#f7f5ef;color:var(--st-muted);font-size:.58rem;font-weight:800;text-align:center;text-transform:uppercase;line-height:1.1}.sg-band{display:flex;flex-direction:column;gap:3px;min-width:0;padding:4px 3px;border-bottom:1px solid var(--st-line);border-left:1px solid #eef1ee;background:#f7f5ef}.sg-chip{display:flex;align-items:center;gap:4px;min-width:0;min-height:26px;padding:2px 6px;border:0;border-left:3px solid var(--block);border-radius:8px;background:color-mix(in srgb,var(--block) 13%,#fff);color:var(--st-ink);font:inherit;font-size:.66rem;font-weight:700;text-align:left;cursor:pointer}.sg-chip span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sg-times{position:sticky;left:0;z-index:3;border-right:1px solid var(--st-line);background:#fffefb}.sg-time{position:absolute;left:0;right:4px;margin-top:3px;color:var(--st-muted);font-size:.66rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.sg-col{position:relative;min-width:0;border-left:1px solid #eef1ee}.sg-col.is-today{background:#f2f8f4}.sg-col.is-weekend{background:#fbfaf6}.sg-slot{display:block;width:100%;margin:0;padding:0;border:0;border-top:1px dashed #edf0ed;background:transparent;cursor:pointer}.sg-slot.is-hour{border-top:1px solid #e3e9e6}.sg-slot:hover{background:#134a500d}.sg-slot:focus-visible{outline:2px solid var(--st-gold);outline-offset:-2px;background:#d8b15e1f}.sg-slot.is-drop{background:#d8b15e33;box-shadow:inset 0 0 0 2px var(--st-gold)}.sg-block{position:absolute;z-index:2;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;gap:1px;min-width:0;margin:0 0 0 2px;padding:4px 5px 4px 7px;border:0;border-left:3px solid var(--block);border-radius:10px;background:color-mix(in srgb,var(--block) 14%,#fff);box-shadow:0 2px 6px #0b30361a;color:var(--st-ink);font:inherit;text-align:left;overflow:hidden;cursor:pointer}.sg-block-title{display:flex;align-items:flex-start;gap:4px;min-width:0;font-size:.72rem;font-weight:800;line-height:1.2}.sg-block-title>span{min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.sg-block-time{color:#4b5e5a;font-size:.62rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.sg-icon{width:12px;height:12px;flex:none;margin-top:1px;fill:none;stroke:var(--block);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.sg-block.is-short{flex-direction:row;align-items:center;gap:4px;padding-top:2px;padding-bottom:2px}.sg-block.is-short .sg-block-title>span{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;display:block}.sg-block.is-short .sg-block-time{display:none}.sg-block.status-completed{opacity:.72}.sg-block.status-completed .sg-block-title>span{text-decoration:line-through;text-decoration-thickness:1px}.sg-block.status-cancelled{opacity:.45;border-left-style:dashed}.sg-block.status-late{box-shadow:0 0 0 1px #e8b4aa,0 2px 6px #0b30361a}.sg-block.type-reminder{border-radius:999px 10px 10px 999px;background:color-mix(in srgb,var(--block) 18%,#fffaf0)}.sg-block:focus-visible,.sg-chip:focus-visible{outline:2px solid var(--st-ink);outline-offset:1px;z-index:5}.sg.is-drag .sg-block{pointer-events:none}.sg-free{position:absolute;left:6px;right:6px;z-index:1;color:#7f9590;font-size:.6rem;font-weight:700;letter-spacing:.01em;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-free:before{content:"◦ ";color:var(--st-gold)}.sg-now{position:absolute;left:0;right:0;z-index:3;height:0;border-top:2px solid #d9813a;pointer-events:none}.sg-now:before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:50%;background:#d9813a}.sg-now span{position:absolute;right:3px;top:-9px;padding:0 5px;border-radius:999px;background:#d9813a;color:#fff;font-size:.54rem;font-weight:800;line-height:1.5;text-transform:uppercase}.sg-mark{width:9px;height:9px;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.sg-mark.is-exam{stroke:#d64545}.sg-mark.is-assignment{stroke:#7b5cd6}.sg-task-dot{display:inline-block;width:5px;height:5px;border-radius:2px;background:#e07b39}.student-month-days .student-dots{align-items:center;gap:2px;height:9px}.student-month-days button{position:relative}.student-month-days button.active .sg-mark{stroke:#fff}.sg-count{position:absolute;top:2px;right:3px;color:var(--st-muted);font-size:.52rem;font-weight:800}.student-month-days button.active .sg-count{color:#d8e7e3}.sg-month-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin:-4px 0 12px;color:var(--st-muted);font-size:.68rem}.sg-month-legend span{display:inline-flex;align-items:center;gap:4px}.sg-legend-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#2f6fdb}.student-day-group .student-panel-heading h3{margin:0}.student-day-group .student-panel-heading h3:first-letter{text-transform:uppercase}.student-organize-option .student-organize-icon{stroke:var(--opt,var(--st-teal));background:color-mix(in srgb,var(--opt,#134a50) 12%,#fff)}.student-organize-context{margin:4px 0 0;color:var(--st-muted);font-size:.84rem;font-weight:600}.student-organize-context:first-letter{text-transform:uppercase}@media (max-width:599px){#student-organize-dialog{width:100%;max-width:100%;margin:auto 0 0;border-radius:26px 26px 0 0;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom)}#student-organize-dialog .student-organize-list{gap:6px}#student-organize-dialog .student-organize-option{min-height:56px;padding:8px 12px}}.student-duration-chips{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 12px}.student-duration-chips button{min-height:34px;padding:4px 12px;border:1px solid var(--st-line);border-radius:999px;background:#fff;color:var(--st-ink);font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.student-duration-chips button.active,.student-duration-chips button:focus-visible{border-color:var(--st-teal);background:#e8f1ee;color:var(--st-teal)}#student-workspace .sg-hours select{display:inline-block;width:auto;min-width:0;flex:none;margin:0}#student-workspace .sg-hours label{display:inline;font-size:.8rem;font-weight:600;white-space:nowrap}.sg{width:100%}.sg-band,.sg-col,.sg-head{min-width:0;overflow:hidden}.sg-head{overflow:visible}.sg{--sg-col:92px}@media (min-width:600px){.sg{--sg-col:118px}}.sg-block-title>span{overflow-wrap:break-word;word-break:normal;hyphens:auto}.sg:not(.is-day) .sg-block-title .sg-icon{display:none}.sg-block-time .sg-icon{display:inline-block;width:10px;height:10px;margin:0 3px 0 0;vertical-align:-1px}.sg.is-day .sg-block-time .sg-icon{display:none}#student-workspace .sg-hours select{padding:4px 22px 4px 8px;font-size:.82rem;background-position:right 6px center}.sg-hours{gap:6px}.sg:not(.is-day) .sg-block-time .sg-icon{display:none}.sg:not(.is-day) .sg-block-time{font-size:.6rem;letter-spacing:-.01em}@media (max-width:374px){.sg-inbox span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sg-inbox{padding:0 10px}}.student-segmented.is-mini{margin:0 0 12px}.student-segmented.is-mini button{min-height:36px;font-size:.74rem}.class-modes button.active{background:var(--st-deep,#0b3036);color:#fff}.student-class-builder{display:grid;gap:10px;margin:0 0 12px}.class-weekdays{display:flex;flex-wrap:wrap;gap:6px}.class-weekdays .weekday-chip.selected{border-color:var(--st-teal);background:var(--st-teal);color:#fff}.class-day-card{padding:10px 12px;border:1px solid var(--st-line);border-left:3px solid var(--st-teal);border-radius:14px;background:#fff}.class-day-card header{margin:0 0 6px;color:var(--st-ink);font-size:.86rem}.class-day-card header strong:first-letter{text-transform:uppercase}.class-slot{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;min-height:40px;padding:4px 0;border-bottom:1px dashed #e6ebe8}.class-slot strong{color:var(--st-ink);font-size:.9rem;font-variant-numeric:tabular-nums}.class-slot small{color:var(--st-muted);font-size:.72rem}.class-slot.is-editing{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end;padding:6px 0 8px}.class-slot.is-editing label{display:grid;gap:2px;margin:0;color:var(--st-muted);font-size:.68rem;font-weight:700}.class-slot.is-editing input{width:100%;min-width:0;min-height:40px;margin:0;padding:4px 6px;font-size:.9rem}.class-slot.is-editing .primary-button{width:auto;min-height:40px;margin:0;padding:0 12px}.class-icon-button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--st-line);border-radius:10px;background:#fff;color:var(--st-muted);font-size:.9rem;cursor:pointer}.class-add-slot{display:block;width:100%;min-height:40px;margin:6px 0 0;padding:6px 10px;border:1px dashed #b9cbc6;border-radius:12px;background:#f6faf8;color:var(--st-teal);font:inherit;font-size:.8rem;font-weight:800;text-align:left;cursor:pointer}.class-confirm{margin:0 0 8px;padding:10px;border:1px solid #f0c7bd;border-radius:12px;background:#fff4f1;color:#7a2f22;font-size:.8rem}.class-confirm p{margin:0 0 8px}.class-confirm div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.class-confirm .secondary-button{min-height:40px;margin:0}.class-radio{display:flex;align-items:center;gap:8px;min-height:36px;margin:0;color:var(--st-ink);font-size:.84rem;font-weight:600;cursor:pointer}.class-radio input{width:20px;height:20px;margin:0!important;accent-color:var(--st-teal)}.class-monthly{display:grid;gap:2px}.class-interval{display:flex;align-items:center;gap:8px;margin:0;color:var(--st-ink);font-size:.84rem;font-weight:700}.class-interval select{width:auto;min-height:38px;margin:0}.class-end{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--st-line);border-radius:14px;background:#f8faf9}.class-end-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.class-end-row input[type=date],.class-end-row input[type=number]{width:auto;min-height:38px;margin:0}.class-end-row input[type=number]{width:76px}.class-end-row small{color:var(--st-muted);font-size:.76rem}.student-class-summary{margin:0 0 12px;padding:12px;border-radius:14px;background:#eef6f1;color:var(--st-ink);font-size:.82rem}.student-class-summary h3{margin:0 0 6px;font-size:.86rem}.student-class-summary dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0}.student-class-summary dt{color:var(--st-muted);font-weight:700}.student-class-summary dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.class-total{margin:8px 0 0;color:var(--st-teal);font-weight:700}.student-inline-subject{margin:-6px 0 12px;padding:10px 12px;border:1px solid #ead9b0;border-radius:14px;background:#fffaf0}.student-inline-subject input{width:100%;margin:0 0 8px}.student-swatches.is-inline{margin:0 0 6px}.student-swatches.is-inline .student-swatch{width:30px;height:30px}.student-inline-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.student-inline-actions button{min-height:42px;margin:0}.student-scope{margin:0 0 12px;padding:8px 12px;border:1px solid var(--st-line);border-radius:14px;background:#f8faf9}.student-scope legend{padding:0 4px;color:var(--st-ink);font-size:.8rem;font-weight:800}.student-segmented.class-modes{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:480px){.student-segmented.class-modes{grid-template-columns:repeat(4,minmax(0,1fr))}}.student-segmented.class-modes button{overflow-wrap:normal;word-break:normal}.sg-root{--st-deep:#0b3036;--st-teal:#134a50;--st-ink:#10292c;--st-gold:#d8b15e;--st-gold-2:#efd38f;--st-cream:#f7f5ef;--st-muted:#5d6f6c;--st-line:#e2e7e4;display:block;margin:0 0 18px}#workspace:not([data-profession=teacher]):not(:is([data-profession=barber],[data-profession=other])) #teacher-agenda-grid{display:none}#workspace[data-profession=teacher] #agenda-screen .calendar-panel,#workspace[data-profession=teacher] #agenda-screen .daily-agenda-panel,#workspace:is([data-profession=barber],[data-profession=other]) #agenda-screen .calendar-panel,#workspace:is([data-profession=barber],[data-profession=other]) #agenda-screen .daily-agenda-panel{display:none}.sg-root .student-filter-row button.active{border-color:var(--st-teal);background:var(--st-teal);color:#fff}.sg-root .icon-button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--st-line);border-radius:12px;background:#fff;color:var(--st-teal);cursor:pointer}.sg-root .icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.sg-root .sg-hours select{display:inline-block;width:auto;min-width:0;flex:none;margin:0;padding:4px 22px 4px 8px;font-size:.82rem}.sg-root .sg-hours label{display:inline;font-size:.8rem;font-weight:600;white-space:nowrap}.sg-root .student-empty{display:grid;justify-items:center;gap:10px;padding:18px 12px;border:1px dashed #d5dfdc;border-radius:13px;background:#fbfcfb;color:var(--st-muted);font-size:.8rem;text-align:center}.sg-root .student-empty p{margin:0}.sg-root .student-segmented{background:#e8eeec}.tg-block{padding-top:3px}.tg-block .sg-block-time{display:flex;align-items:center;gap:4px;color:#3f524e;font-weight:700}.tg-block .sg-block-title{font-size:.74rem}.tg-service{display:block;color:var(--st-muted);font-size:.62rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-block.is-short .tg-service{display:none}.tg-block.is-short{flex-direction:row;align-items:center;gap:4px}.tg-block.is-short .sg-block-time{display:flex}.tg-status-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#8aa29c}.tg-status-dot.status-confirmed{background:#159b6b}.tg-status-dot.status-completed{background:#1f6b40;box-shadow:0 0 0 2px #e3f4e9}.tg-status-dot.status-cancelled,.tg-status-dot.status-noShow{background:#c4473a}.tg-status-dot.status-rescheduled{background:#c99a2e}.tg-pay{display:inline-grid;place-items:center;width:13px;height:13px;border-radius:50%;font-size:.55rem;font-style:normal;font-weight:900;line-height:1}.tg-pay.is-paid{background:#e3f4e9;color:#1f6b40}.tg-pay.is-pending{background:#fff3d6;color:#9a6b00}.tg-pay.is-partial{background:#fff3d6;color:#9a6b00;box-shadow:inset 0 0 0 1px #d8b15e}.tg-block.status-cancelled,.tg-block.status-noShow{opacity:.55;border-left-style:dashed}.tg-block.status-completed .sg-block-title>span{text-decoration:none}.tg-block.is-blocked{cursor:default;background:repeating-linear-gradient(135deg,#f1ecf7 0 6px,#e9e1f3 6px 12px);box-shadow:none}.sg-chip.is-block{cursor:default}.tg-block-dot{display:inline-block;width:6px;height:6px;border-radius:1px;background:#8d6ab5}.tg-day-list{margin-top:4px;padding-bottom:10px}.tg-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 0 6px 10px;border:0;border-left:3px solid var(--block,#4c85c5);border-bottom:1px solid #eef1ee;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.tg-row b{color:var(--st-ink);font-size:.84rem;font-variant-numeric:tabular-nums}.tg-row strong,.tg-row small{display:block}.tg-row strong{color:var(--st-ink);font-size:.86rem}.tg-row small{color:var(--st-muted);font-size:.72rem}.tg-row.is-blocked{grid-template-columns:48px 1fr;border-left-color:#8d6ab5;color:var(--st-muted);font-size:.8rem;cursor:default}@media (max-width:599px){#teacher-quick-dialog{width:100%;max-width:100%;margin:auto 0 0;border-radius:26px 26px 0 0;padding-bottom:env(safe-area-inset-bottom)}}@media (max-width:374px){#workspace[data-profession=teacher] #agenda-screen .page-heading{gap:8px}#workspace[data-profession=teacher] #agenda-screen .agenda-actions{flex-shrink:1;min-width:0;gap:6px}#workspace[data-profession=teacher] #agenda-screen .agenda-actions .compact-button{min-width:0;padding-inline:8px;font-size:.68rem;white-space:normal;line-height:1.15}}.sg-block.is-narrow{padding:3px 2px 3px 5px}.sg-block.is-narrow .sg-block-title>span{display:block;-webkit-line-clamp:unset;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-block.is-narrow .tg-service,.sg-block.is-narrow .tg-pay{display:none}.sg-block.is-narrow .sg-block-time{font-size:.58rem}#workspace[data-profession=teacher] #agenda-screen>p.intro:first-of-type{display:none}.sg-variant-teacher .tg-block{gap:2px;padding:5px 6px 4px 8px;border-radius:11px;background:color-mix(in srgb,var(--block) 11%,#fbfdfc);box-shadow:0 1px 4px #0b303614}.sg-variant-teacher .tg-block>*{min-width:0}.sg-variant-teacher .tg-block .sg-block-time{display:block;padding-right:9px;color:#5d6f6b;font-size:.6rem;font-weight:600;line-height:1.2;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:clip}.sg-variant-teacher .tg-block .sg-block-title{display:block;font-size:.76rem;font-weight:700;line-height:1.2;color:var(--st-ink)}.sg-variant-teacher .tg-block .sg-block-title>span{display:block;-webkit-line-clamp:unset;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;hyphens:none}.sg-variant-teacher .tg-block .tg-service{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;text-overflow:clip;overflow-wrap:break-word;word-break:normal;color:#5f716d;font-size:.64rem;font-weight:600;line-height:1.2}.sg-variant-teacher .tg-block.tg-lines-1 .tg-service{-webkit-line-clamp:1;display:block;white-space:nowrap;text-overflow:ellipsis}.sg-variant-teacher .tg-ind{position:absolute;top:6px;right:4px;display:flex;flex-direction:column;gap:2px;align-items:center;pointer-events:none}.sg-variant-teacher .tg-ind i{display:block;width:6px;height:6px;border-radius:50%}.sg-variant-teacher .tg-ind .tg-status-dot{background:#4c85c5;box-shadow:none}.sg-variant-teacher .tg-ind .tg-status-dot.status-confirmed{background:#159b8a}.sg-variant-teacher .tg-ind .tg-status-dot.status-completed{background:#2f8a52}.sg-variant-teacher .tg-ind .tg-status-dot.status-cancelled,.sg-variant-teacher .tg-ind .tg-status-dot.status-noShow{background:#c4473a}.sg-variant-teacher .tg-ind .tg-status-dot.status-rescheduled{background:#9a7ab8}.sg-variant-teacher .tg-ind .tg-pay{background:#d9a520;box-shadow:0 0 0 1.5px #fff6dc;font-size:0}.sg-variant-teacher .tg-ind .tg-pay.is-partial{background:linear-gradient(90deg,#d9a520 50%,#f3dfa6 50%)}.sg-variant-teacher .tg-block.tg-name-2 .sg-block-title>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:break-word}.sg-variant-teacher .tg-block.is-short{flex-direction:column;align-items:stretch;justify-content:center;gap:0;padding:2px 9px 2px 7px}.sg-variant-teacher .tg-block.is-short .sg-block-time{padding-right:0;font-size:.58rem;line-height:1.15}.sg-variant-teacher .tg-block.is-short .sg-block-title{font-size:.72rem;line-height:1.15}.sg-variant-teacher .tg-block.is-short .tg-ind{top:4px}.sg-variant-teacher .tg-block.is-tiny{flex-direction:row;align-items:center;gap:4px;padding-top:0;padding-bottom:0}.sg-variant-teacher .tg-block.is-tiny .sg-block-time{flex:none}.sg-variant-teacher .tg-block.is-tiny .sg-block-title{flex:1}.sg-variant-teacher .tg-block.is-tiny .tg-ind{top:50%;transform:translateY(-50%);flex-direction:row}.sg-variant-teacher .tg-block.is-narrow{padding:4px 1px 3px 3px}.sg-variant-teacher .tg-block.is-narrow .sg-block-time{padding-right:7px;font-size:.58rem}.sg-variant-teacher .tg-block.is-narrow .sg-block-title{font-size:.68rem;letter-spacing:-.025em}.sg-variant-teacher .tg-block.is-narrow .tg-service{display:-webkit-box;font-size:.6rem;overflow-wrap:anywhere}.sg-variant-teacher .tg-block.is-narrow .tg-ind{top:5px;right:1px}.sg-variant-teacher .tg-block.is-narrow .tg-ind i{width:5px;height:5px}.sg-variant-teacher .tg-block.is-narrow.is-short{padding:2px 1px 2px 3px}.sg-variant-teacher .tg-block.status-completed .sg-block-title>span{text-decoration:none}.sg-variant-teacher .tg-block.is-blocked .sg-block-time{padding-right:0}.sg-variant-teacher .tg-block.is-blocked .sg-block-title{font-weight:700;color:#5b4a73}.sg-variant-teacher .sg-free{color:#9fb0ab;font-size:.56rem;font-weight:600;opacity:.9}.sg-variant-teacher .sg-free:before{content:"◦ ";color:#b9c9c4}.lp-count-label{margin:12px 0 6px;font-size:.82rem;font-weight:800}.lp-count-chips{display:flex;flex-wrap:wrap;gap:6px}.lp-count-chips button{min-width:44px;min-height:40px;padding:0 12px;border:1px solid var(--line,#dfe5e2);border-radius:12px;background:#fff;color:inherit;font:inherit;font-weight:800;cursor:pointer}.lp-count-chips button.selected{border-color:#134a50;background:#134a50;color:#fff}.lp-custom-count{display:flex;align-items:center;gap:8px;margin:8px 0 0;font-size:.8rem;font-weight:700}.lp-custom-count input{width:80px;margin:0}.lp-counter{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin:12px 0 4px;padding:10px 12px;border-radius:12px;background:#fff3d6;color:#6e5212;font-size:.84rem;font-weight:700}.lp-counter.is-complete{background:#e3f4e9;color:#1f6b40}.lp-counter.is-over{background:#fde6e2;color:#9c3426}.lp-day-chips .weekday-chip{position:relative}.lp-badge{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#d8b15e;color:#10292c;font-size:.64rem;font-weight:900}.lp-day-card{margin:8px 0 0;padding:10px 12px;border:1px solid #e2e7e4;border-left:3px solid #134a50;border-radius:14px;background:#fff}.lp-day-card header{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 4px}.lp-day-card header strong:first-letter{text-transform:uppercase}.lp-day-card header small{color:#5d6f6c;font-weight:700}.lp-day-slot{display:flex;justify-content:space-between;align-items:center;min-height:32px;font-weight:800;font-variant-numeric:tabular-nums}.lp-remove{width:32px;height:32px;border:1px solid #e2e7e4;border-radius:10px;background:#fff;color:#9c3426;cursor:pointer}.lp-day-card .compact-button{margin:6px 0 0}.lp-day-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.lp-day-actions .compact-button{flex:1 1 145px;min-height:44px;margin:0}.lp-remove-action{color:var(--color-text, #18372f)}.lesson-remove-dialog{width:min(calc(100vw - 24px),420px);max-height:min(85dvh,600px);padding:0;border:0;border-radius:22px;overflow-y:auto;overscroll-behavior:contain;background:#faf8f2;color:#19332b;box-shadow:0 24px 70px #001d17a6}.lesson-remove-dialog::backdrop{background:#001d17a6;backdrop-filter:blur(5px)}.lesson-remove-panel{padding:24px}.lesson-remove-panel h2{margin:0 0 14px;font-size:1.45rem;line-height:1.2}.lesson-remove-panel p{margin:0 0 16px;color:#5b6b65;line-height:1.5}.lp-remove-options{display:grid;gap:8px}.lp-remove-options button{min-height:48px}.lp-remove-selected{display:block;margin:0 0 18px}.lesson-remove-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.lesson-remove-actions button{flex:1 1 140px;min-height:48px}.lesson-remove-dialog button:focus-visible{outline:3px solid #d4a853;outline-offset:3px}@media (max-width:599px){.lesson-remove-dialog{width:100%;max-width:100%;margin:auto 0 0;border-radius:24px 24px 0 0}.lesson-remove-panel{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}@media (max-width:360px){.lesson-remove-panel{padding:18px 18px calc(18px + env(safe-area-inset-bottom))}}.lp-notice,.lp-warning{margin:10px 0;padding:12px;border:1px solid #f0c7bd;border-radius:14px;background:#fff4f1;color:#7a2f22;font-size:.84rem}.lp-notice p,.lp-warning p{margin:0 0 10px}.lp-notice div,.lp-warning div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lp-notice div:has(>:only-child){grid-template-columns:1fr}.lp-notice button,.lp-warning button{min-height:44px;margin:0}.lp-summary{margin:12px 0 0;padding:12px;border-radius:14px;background:#eef6f1;font-size:.82rem}.lp-summary h4{margin:0 0 6px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#134a50}.lp-summary dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0}.lp-summary dt{color:#5d6f6c;font-weight:700}.lp-summary dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.lp-summary dd b:first-letter{text-transform:uppercase}.lesson-day-picker{width:min(560px,100%);max-width:100%;height:min(92dvh,860px);max-height:92dvh;padding:0;border:0;border-radius:24px;background:#fffefb}@media (max-width:599px){.lesson-day-picker{margin:auto 0 0;width:100%;height:94dvh;max-height:94dvh;border-radius:24px 24px 0 0}}.lp-shell{display:flex;flex-direction:column;height:100%}.lp-header{display:flex;justify-content:space-between;gap:12px;padding:18px 18px 10px;border-bottom:1px solid #e2e7e4}.lp-header h2{margin:0;font-size:1.2rem}.lp-header h2:first-letter{text-transform:uppercase}.lp-header p{margin:2px 0 0;color:#5d6f6c;font-size:.82rem}.lp-picker-count{color:#134a50!important;font-weight:800}.lp-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:8px 12px 0}.lp-grid{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;border:1px solid #e2e7e4;border-radius:16px}.lp-row{display:grid;grid-template-columns:56px minmax(0,1fr);width:100%;min-height:44px;margin:0;padding:0;border:0;border-bottom:1px dashed #e8ece9;background:#fff;color:#10292c;font:inherit;text-align:left;cursor:pointer}.lp-time{display:flex;align-items:center;justify-content:flex-end;padding:0 8px;border-right:1px solid #e2e7e4;color:#5d6f6c;font-size:.74rem;font-variant-numeric:tabular-nums}.lp-time b{color:#10292c}.lp-cell{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 10px}.lp-state{color:#7f9590;font-size:.78rem;font-weight:600}.lp-row.is-free:hover .lp-cell,.lp-row:focus-visible .lp-cell{background:#134a500d}.lp-row:focus-visible{outline:2px solid #d8b15e;outline-offset:-2px}.lp-busy{display:grid;min-width:0;padding:4px 8px;border-left:3px solid var(--agenda-accent,#4c85c5);border-radius:8px;background:color-mix(in srgb,var(--agenda-accent,#4c85c5) 13%,#fff)}.lp-busy strong{font-size:.82rem}.lp-busy small{color:#5d6f6c;font-size:.7rem;font-weight:700;text-transform:uppercase}.lp-busy.is-block{--agenda-accent:#8d6ab5;background:repeating-linear-gradient(135deg,#f1ecf7 0 6px,#e9e1f3 6px 12px)}.lp-row.is-outside{background:#f7f5ef}.lp-row.is-selected .lp-cell{margin:2px 6px;border:2px solid #d8b15e;border-radius:10px;background:#fff6dd}.lp-pick{color:#6e5212;font-weight:900;font-variant-numeric:tabular-nums}.lp-overlap{color:#9c3426;font-size:.7rem;font-weight:700}.lp-row.is-covered .lp-cell{margin:0 6px;border-left:2px solid #d8b15e;border-right:2px solid #d8b15e;background:#fffaf0}.lp-footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e2e7e4}.lp-footer button{min-height:50px;margin:0}.onb-sheet:has(>#audience-onboarding-step:not(.hidden)){background:radial-gradient(90% 46% at 0% 12%,#10505f66 0%,transparent 70%),radial-gradient(90% 46% at 100% 62%,#b08a3c2e 0%,transparent 70%),linear-gradient(180deg,#06291f,#04211a);color:#f6efdc;box-shadow:0 -12px 30px #00140f40,inset 0 1px #ffffff10}.onb .audience-card[data-suite]{position:relative;overflow:hidden;display:grid;grid-template-columns:104px minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:132px;padding:14px 14px 14px 10px;border:1px solid var(--suite-edge);border-radius:22px;background:var(--suite-bg);color:#fbf3df;box-shadow:0 12px 26px #0009060f,inset 0 1px #ffffff14;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.onb .audience-card[data-suite=education]{--suite-edge:#2f7880;--suite-gold:#e7c57e;--suite-muted:#cfe1dd;--suite-bg:radial-gradient(34% 70% at 16% 50%, #0a3a45 0%, #06303a 60%, transparent 100%), linear-gradient(150deg,#0d4452 0%,#08333d 48%,#05292d 100%)}.onb .audience-card[data-suite=pro]{--suite-edge:#4a7a4b;--suite-gold:#ebb867;--suite-muted:#d9e1cf;--suite-bg:radial-gradient(34% 70% at 16% 50%, #16301a 0%, #0f2412 60%, transparent 100%), radial-gradient(60% 70% at 100% 100%, #3a2f1059 0%, transparent 70%), linear-gradient(150deg,#193a20 0%,#122a17 48%,#0c1e0e 100%)}.onb .audience-card[data-suite]:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#ffffff0d,transparent 40%)}.onb .audience-card[data-suite]:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--suite-gold) 55%,var(--suite-edge));box-shadow:0 14px 30px #00090626,inset 0 1px #ffffff14}.onb .audience-card[data-suite]:focus-visible{outline:3px solid var(--suite-gold);outline-offset:3px}.suite-logo{position:relative;display:block;width:104px;aspect-ratio:440 / 300}.suite-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 10px #00000040)}.suite-logo-fallback,.suite-logo.is-fallback img{display:none}.suite-logo.is-fallback .suite-logo-fallback{position:absolute;inset:0;display:grid;place-content:center;gap:2px;border:1px solid #ffffff22;border-radius:16px;color:#f6efdc;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-align:center}.suite-logo.is-fallback .suite-logo-fallback b{color:var(--suite-gold);font-size:.82rem;letter-spacing:.04em}.onb .audience-card[data-suite] .audience-copy{position:relative;min-width:0}.onb .audience-card[data-suite] .audience-copy strong{display:block;color:#fbf3df;font-size:1.08rem;font-weight:800;line-height:1.2;letter-spacing:-.01em}.onb .audience-card[data-suite] .audience-copy small{display:block;margin-top:5px;color:var(--suite-muted);font-size:.8rem;line-height:1.38;overflow-wrap:break-word}.onb .audience-card[data-suite] .audience-copy em{display:block;margin-top:8px;color:var(--suite-gold);font-size:.74rem;font-style:normal;font-weight:700;line-height:1.35;letter-spacing:.01em;overflow-wrap:break-word;white-space:normal}.onb .audience-card[data-suite] .audience-arrow{position:relative;display:grid;place-items:center;width:28px;height:28px;border:1px solid #ffffff2b;border-radius:50%;background:#ffffff0d;color:#f6efdc}.onb .audience-card[data-suite] .audience-arrow svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.onb .audience-card[data-suite].selected{transform:scale(1.012);border-color:var(--suite-gold);background:var(--suite-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--suite-gold) 30%,transparent),0 16px 34px #00090633,inset 0 1px #ffffff1c}.onb .audience-card[data-suite].selected .audience-arrow{border-color:transparent;background:linear-gradient(145deg,#f1d08a,#c9973f);color:#0b2a1f}.onb .audience-card[data-suite].selected .audience-arrow svg{display:none}.onb .audience-card[data-suite].selected .audience-arrow:after{content:"✓";font-size:.9rem;font-weight:900;line-height:1}.onb-sheet:has(>#audience-onboarding-step:not(.hidden)) .onb-cta:disabled{border:1px solid #ffffff14;background:#ffffff10;color:#f6efdc6b;box-shadow:none;opacity:1}@media (max-width:359px){.onb .audience-card[data-suite]{grid-template-columns:minmax(0,1fr) 28px;align-items:start;gap:8px 10px;padding:14px}.onb .audience-card[data-suite] .suite-logo{grid-column:1;grid-row:1;width:112px;margin:-4px 0 0 -6px}.onb .audience-card[data-suite] .audience-copy{grid-column:1 / -1;grid-row:2}.onb .audience-card[data-suite] .audience-arrow{grid-column:2;grid-row:1}}@media (prefers-reduced-motion:reduce){.onb .audience-card[data-suite]{transition:none}.onb .audience-card[data-suite].selected{transform:none}}.edu-dialog{width:min(calc(100% - 20px),480px);max-height:92dvh;overflow:auto;background:#fffefb;color:#13261f;overscroll-behavior:contain}.edu-shell{display:flex;flex-direction:column;gap:10px;padding:20px 18px calc(18px + env(safe-area-inset-bottom))}.edu-shell>label,.edu-homework-form label{margin-top:4px;color:#22332e;font-size:.82rem;font-weight:800}.edu-shell textarea,.edu-shell input:not([type=file]):not([type=radio]):not([type=checkbox]){width:100%;box-sizing:border-box;min-width:0;padding:11px 12px;border:1px solid #d9e1dc;border-radius:13px;background:#fff;color:inherit;font:inherit;font-size:.92rem;line-height:1.4;resize:vertical}.edu-shell textarea:focus,.edu-shell input:focus{outline:2px solid #d4a853;outline-offset:1px}.edu-shell .dialog-heading{align-items:flex-start;margin:0 0 2px}.edu-shell .dialog-heading>div{min-width:0}.edu-shell h2{margin:2px 0 0;font-size:1.25rem;line-height:1.2;overflow-wrap:anywhere}.edu-done-eyebrow{color:#1f7a4f!important}.edu-meta{margin:4px 0 0;color:#5f716d;font-size:.8rem;overflow-wrap:anywhere}.edu-block{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding:13px;border:1px solid #e3e9e5;border-radius:16px;background:#f8faf8}.edu-block h3{margin:0;font-size:.86rem}.edu-import{justify-content:center;width:100%}.edu-local-note{margin:0;color:#6b7c78;font-size:.72rem;line-height:1.35}.edu-material{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:4px 10px;padding:9px 10px;border:1px solid #e1e7e3;border-radius:13px;background:#fff}.edu-material-name{min-width:0}.edu-material-name strong{display:block;font-size:.84rem;overflow-wrap:anywhere}.edu-material-name small{color:#6b7c78;font-size:.72rem}.edu-material-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:2px 12px}.edu-material-actions .text-button{min-height:30px;padding:0;font-size:.78rem}.edu-pdf-icon{grid-row:1 / 3;display:grid;place-items:center;width:36px;height:44px;border-radius:7px;background:linear-gradient(160deg,#e15a4a,#b8382c);color:#fff;font-size:.6rem;font-weight:900;letter-spacing:.04em;box-shadow:inset 0 -10px #0000001a}.edu-empty-line{margin:0;color:#6b7c78;font-size:.8rem}.edu-homework-toggle{align-self:flex-start;min-height:32px;padding:0;font-weight:800}.edu-homework-toggle small{color:#6b7c78;font-weight:600}.edu-homework{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;font-size:.84rem}.edu-homework>span{min-width:0;overflow-wrap:anywhere}.edu-homework small{color:#6b7c78}.edu-homework-form{display:flex;flex-direction:column;gap:6px}.edu-finish{margin-top:4px}.danger-text{color:#b3382b!important}.manage-lesson-record{display:flex;flex-direction:column;gap:9px}.edu-record-row{display:grid;gap:2px;min-width:0}.edu-record-row>span{color:#6b7c78;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.edu-record-row p{margin:0;font-size:.86rem;line-height:1.4;white-space:pre-line;overflow-wrap:anywhere}.edu-record-row q{display:block;margin-top:3px;color:#33463f;font-style:italic}.edu-record-files{display:flex;flex-wrap:wrap;gap:4px 10px}.edu-muted{color:#6b7c78}.edu-record-buttons{display:flex;flex-wrap:wrap;gap:8px}.edu-record-buttons .secondary-button{flex:1 1 140px;min-height:40px}.edu-clip{margin-left:5px;font-size:.78rem}.edu-stars{display:inline-flex;gap:1px;color:#d6dcd9;font-size:1rem;letter-spacing:0;vertical-align:-1px}.edu-stars i{font-style:normal}.edu-stars i.is-on{color:#d9a520}.sg-variant-teacher .tg-ind .tg-clip{display:grid;place-items:center;width:8px;height:8px;border-radius:0;background:none}.sg-variant-teacher .tg-ind .tg-clip svg{width:8px;height:8px;fill:none;stroke:#53655f;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.edu-stats{margin-bottom:12px}.edu-tools{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.edu-tools .student-filter-row{margin:0}.edu-search input{width:100%;box-sizing:border-box;min-height:42px;padding:9px 13px;border:1px solid #dfe5e2;border-radius:13px;background:#fff;font:inherit;font-size:.9rem}.edu-lesson-list{display:flex;flex-direction:column;gap:8px}.edu-lesson-card{display:grid;grid-template-columns:44px minmax(0,1fr) 14px;align-items:center;gap:11px;width:100%;padding:11px 12px;border:1px solid #e2e8e4;border-radius:16px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.edu-lesson-card:focus-visible{outline:3px solid #d4a853;outline-offset:2px}.edu-lesson-date{display:grid;place-items:center;align-content:center;height:46px;border-radius:12px;background:#eef5f2;color:#134a50;line-height:1.05}.edu-lesson-date b{font-size:1.05rem}.edu-lesson-date small{font-size:.62rem;font-weight:800;text-transform:uppercase}.edu-lesson-main{min-width:0;display:flex;flex-direction:column;gap:2px}.edu-lesson-main strong{font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}.edu-lesson-main small{color:#62746f;font-size:.74rem;overflow-wrap:anywhere}.edu-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.edu-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;background:#f0f3f1;color:#4b5e58;font-size:.68rem;font-weight:800}.edu-badge.is-material{background:#eaf3ff;color:#2c5d93}.edu-badge.is-review{background:#fff3d6;color:#8a6100}.edu-chevron{color:#9aaba6;font-size:1.2rem}.edu-empty{padding:22px 16px;border:1px dashed #d5ded9;border-radius:16px;text-align:center}.edu-empty strong{display:block;font-size:.92rem}.edu-empty p{margin:6px 0 0;color:#62746f;font-size:.8rem;line-height:1.4}.edu-other-card{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:10px;padding:13px 14px;border:1px dashed #cdd8d3;border-radius:16px;background:#fbfcfb;color:inherit;font:inherit;text-align:left;cursor:pointer}.edu-other-card strong{display:block;font-size:.9rem}.edu-other-card small{color:#62746f;font-size:.74rem}.edu-other-card b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:#134a50;color:#fff;font-size:.8rem}.edu-detail{display:flex;flex-direction:column;gap:10px}.edu-detail-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:start;padding-bottom:9px;border-bottom:1px solid #edf1ee;font-size:.86rem}.edu-detail-row>span{color:#6b7c78;font-size:.74rem;font-weight:800}.edu-detail-row>div{min-width:0;overflow-wrap:anywhere}.edu-detail-row.is-materials{grid-template-columns:1fr}.edu-detail-row.is-materials>div{display:flex;flex-direction:column;gap:7px}.edu-pre{margin:0;white-space:pre-line;line-height:1.4}.edu-ok{color:#1f7a4f;font-weight:700}.edu-review-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-radius:14px;background:#fff8e6}.edu-review-box:empty{display:none}.edu-review-box>span{font-size:.82rem;font-weight:800}.edu-review-box p{flex-basis:100%;margin:0}.edu-review-box q{display:block;margin-top:4px;color:#4b5e58;font-style:italic;font-size:.84rem}.edu-star-input{display:flex;justify-content:center;gap:6px;margin:6px 0 4px}.edu-star-input button{width:48px;height:48px;border:0;border-radius:14px;background:#f2f4f3;color:#cfd6d3;font-size:1.7rem;line-height:1;cursor:pointer;transition:transform .15s ease,color .15s ease,background-color .15s ease}.edu-star-input button.is-on{background:#fff3d6;color:#d9a520}.edu-star-input button:focus-visible{outline:3px solid #d4a853;outline-offset:2px}.edu-star-input button:active{transform:scale(.94)}.edu-review-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.edu-review-actions .primary-button[disabled]{opacity:.5}@media (max-width:359px){.edu-shell{padding-inline:14px}.edu-star-input button{width:42px;height:42px;font-size:1.5rem}.edu-detail-row{grid-template-columns:1fr;gap:2px}.edu-lesson-card{grid-template-columns:40px minmax(0,1fr) 10px;gap:9px;padding:10px}}@media (max-width:599px){.edu-dialog{width:100%;max-width:100%;margin:auto 0 0;border-radius:24px 24px 0 0}}.edu-shell .field-help{margin-top:-4px;color:#6b7c78;font-size:.74rem}.student-segmented.is-tabs{grid-auto-columns:minmax(max-content,1fr);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.student-segmented.is-tabs::-webkit-scrollbar{display:none}.student-segmented.is-tabs button{padding:6px 12px;white-space:nowrap;overflow-wrap:normal}.edu-detail .edu-homework{flex-direction:column;align-items:flex-start;gap:2px}.edu-detail .edu-homework .text-button{min-height:30px;padding:0;text-align:left}.lib-head{position:relative;margin:4px 0 12px}.lib-head h1{margin:2px 0 4px;font-size:1.7rem;line-height:1.1;letter-spacing:-.02em;overflow-wrap:anywhere}.lib-head p:not(.eyebrow){margin:0;color:#5f716d;font-size:.86rem}.lib-new-count{display:inline-block;margin-top:8px;padding:3px 10px;border-radius:999px;background:#fff3d6;color:#8a6100;font-size:.72rem;font-weight:800}.lib-search{position:relative;display:block;margin-bottom:10px}.lib-search input{width:100%;box-sizing:border-box;min-height:46px;padding:11px 14px 11px 38px;border:1px solid #d9e2de;border-radius:15px;background:#fff;color:inherit;font:inherit;font-size:.95rem}.lib-search input:focus{outline:2px solid #d4a853;outline-offset:1px}.lib-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-52%);color:#6b7c78;font-size:1.15rem}.lib-quick{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px;margin-bottom:8px;scrollbar-width:none}.lib-quick::-webkit-scrollbar{display:none}.lib-quick button{flex:0 0 auto;min-height:36px;padding:7px 13px;border:1px solid #dbe3df;border-radius:999px;background:#fff;color:#33463f;font:inherit;font-size:.8rem;font-weight:800;white-space:nowrap;cursor:pointer}.lib-quick button.active{border-color:#134a50;background:#134a50;color:#fff}.lib-quick .lib-filters-button{margin-left:auto;border-color:#c9d6d1;background:#f4f8f6}.lib-quick .lib-filters-button.is-active{border-color:#d4a853;background:#fff8e6;color:#6b4d00}.lib-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.lib-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:30px;padding:4px 10px;border:0;border-radius:999px;background:#e7f1ee;color:#134a50;font:inherit;font-size:.74rem;font-weight:800;cursor:pointer;overflow-wrap:anywhere;text-align:left}.lib-clear{min-height:30px;padding:0 4px;font-size:.76rem}.lib-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 10px;color:#5f716d;font-size:.8rem;font-weight:700}.lib-bar label{display:flex;align-items:center;gap:6px;min-width:0}.lib-bar select{max-width:150px;min-height:34px;padding:4px 8px;border:1px solid #d9e2de;border-radius:10px;background:#fff;color:#22332e;font:inherit;font-size:.8rem}.lib-group{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:16px 0 8px;color:#134a50;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.lib-group small{color:#6b7c78;font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:none}.lib-list{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}@media (min-width:720px){.lib-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.lib-card{display:grid;grid-template-columns:40px minmax(0,1fr) 32px;gap:4px 11px;padding:12px;border:1px solid #e2e8e4;border-radius:17px;background:#fffefb;box-shadow:0 2px 8px #0b30360a}.lib-card.is-new{border-color:#ead8a6}.lib-type{display:grid;place-items:center;width:38px;height:46px;border-radius:8px;background:linear-gradient(160deg,#4d7f86,#134a50);color:#fff;font-size:.56rem;font-weight:900;letter-spacing:.04em;box-shadow:inset 0 -10px #0000001a}.lib-type.is-pdf{background:linear-gradient(160deg,#cf5a4c,#a63a2f)}.lib-type.is-image{background:linear-gradient(160deg,#6f8fb3,#3f6286)}.lib-type.is-link{background:linear-gradient(160deg,#c9a04b,#9c7424)}.lib-main{min-width:0;display:flex;flex-direction:column;gap:2px}.lib-title{align-self:flex-start;max-width:100%;padding:0;border:0;background:none;color:#13261f;font:inherit;font-size:.92rem;font-weight:800;line-height:1.25;text-align:left;overflow-wrap:anywhere;cursor:pointer}.lib-main small{color:#5f716d;font-size:.74rem;line-height:1.35;overflow-wrap:anywhere}.lib-main .lib-content{color:#33463f;font-style:italic;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.lib-flags{display:flex;gap:6px;margin-top:2px}.lib-flags:empty{display:none}.lib-new{padding:1px 7px;border-radius:999px;background:#fff3d6;color:#8a6100;font-size:.62rem;letter-spacing:.06em}.lib-fav{color:#d9a520;font-size:.85rem;line-height:1}.lib-more{align-self:start;width:32px;height:32px;border:0;border-radius:10px;background:#f1f4f2;color:#4b5e58;font:inherit;font-size:.8rem;font-weight:900;letter-spacing:.05em;cursor:pointer}.lib-actions{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}.lib-actions .secondary-button{flex:1 1 110px;min-height:36px;padding:6px 10px;font-size:.8rem}.lib-view-slot{display:contents}.lib-sync{flex:1 1 110px;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:4px 8px;border:1px dashed #cfd9d5;border-radius:12px;color:#6b7c78;font-size:.72rem;font-weight:700;text-align:center}.lib-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 16px;border:1px dashed #d5ded9;border-radius:18px;text-align:center}.lib-empty span{font-size:1.8rem}.lib-empty strong{font-size:.95rem}.lib-empty p{margin:0;color:#62746f;font-size:.82rem;line-height:1.4}.lib-card:focus-within,.lib-title:focus-visible,.lib-more:focus-visible,.lib-chip:focus-visible,.lib-quick button:focus-visible{outline:3px solid #d4a853;outline-offset:2px}.lib-entry{grid-column:1 / -1;display:grid;grid-template-columns:44px minmax(0,1fr) 14px;align-items:center;gap:12px;width:100%;padding:14px;border:0;border-radius:18px;background:linear-gradient(135deg,#134a50,#0b3036);color:#fff;font:inherit;text-align:left;cursor:pointer;box-shadow:0 10px 22px #0b30362e}.lib-entry-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#ffffff1c;font-size:1.3rem}.lib-entry strong{display:block;font-size:.98rem}.lib-entry small{color:#d7e6e2;font-size:.76rem}.lib-entry .edu-chevron{color:#e8c97a}.lib-subject-link,.lib-teacher-link{width:100%;margin:0 0 12px;justify-content:center}.lib-teacher-link{margin-top:-4px}.lib-home-item{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:8px 0;border:0;border-top:1px solid #edf1ee;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.lib-home-item .lib-type{width:34px;height:40px}.lib-home-item strong{display:block;font-size:.86rem}.lib-home-item small{color:#62746f;font-size:.74rem;overflow-wrap:anywhere}.lib-filters-body{display:flex;flex-direction:column;gap:7px}.lib-filters-body>label,.lib-field-label{margin:6px 0 0;color:#22332e;font-size:.82rem;font-weight:800}.lib-filters-body select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #d9e1dc;border-radius:12px;background:#fff;color:inherit;font:inherit}.lib-option-row{display:flex;flex-wrap:wrap;gap:6px}.lib-option-row button{min-height:34px;padding:6px 11px;border:1px solid #dbe3df;border-radius:999px;background:#fff;color:#33463f;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.lib-option-row button.active{border-color:#134a50;background:#134a50;color:#fff}.lib-custom-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lib-custom-dates label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:.74rem;font-weight:800;color:#4b5e58}.lib-custom-dates input{min-width:0}.lib-detail-head{display:flex;align-items:center;gap:10px;color:#4b5e58;font-size:.84rem;font-weight:800}.lib-availability{margin:0;color:#6b7c78;font-size:.78rem;line-height:1.4}.lib-availability:empty{display:none}.lib-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lib-detail-actions .primary-button{grid-column:1 / -1}.lib-detail-actions .primary-button.hidden+.secondary-button{grid-column:auto}.lib-detail-actions .text-button{grid-column:1 / -1;min-height:38px;justify-self:center}@media (max-width:359px){.lib-detail-actions{grid-template-columns:1fr}.lib-head h1{font-size:1.5rem}.lib-bar{flex-wrap:wrap}}.lib-search-row{display:flex;gap:8px;margin-bottom:10px}.lib-search-row .lib-search{flex:1;min-width:0;margin:0}.lib-search-icon{position:absolute;left:12px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:#6b7c78;stroke-width:2.2;stroke-linecap:round}.lib-search-row .lib-filters-button{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:46px;padding:0 13px;border:1px solid #c9d6d1;border-radius:15px;background:#f4f8f6;color:#22332e;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;white-space:nowrap}.lib-search-row .lib-filters-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.lib-search-row .lib-filters-button.is-active{border-color:#d4a853;background:#fff8e6;color:#6b4d00}.lib-search-row .lib-filters-button:focus-visible{outline:3px solid #d4a853;outline-offset:2px}.lib-sort-icon{color:#6b7c78;font-size:.95rem}@media (max-width:359px){.lib-search-row .lib-filters-button{padding:0 10px;gap:4px}}.lib-search-row{align-items:center}.lib-search-row .lib-filters-button{height:46px;min-height:0}#workspace[data-profession=teacher] .availability-heading,#workspace[data-profession=teacher] #weekly-availability{display:none}.teacher-availability{margin:18px 0 8px}.av-card{padding:16px;border:1px solid #dfe7e2;border-radius:20px;background:linear-gradient(180deg,#fffefb,#f8f6ef);box-shadow:0 6px 18px #0b30360d}.av-head h2{margin:0;color:#0b3036;font-size:1.12rem;letter-spacing:-.01em}.av-head p{margin:4px 0 0;color:#5f716d;font-size:.82rem;line-height:1.4}.av-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 2px}.av-summary>div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;border:1px solid #e6ece8;border-radius:14px;background:#fff}.av-summary span{color:#6b7c78;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.av-summary strong{color:#0b3036;font-size:.95rem;line-height:1.25;overflow-wrap:anywhere}.av-summary small{color:#6b7c78;font-size:.7rem}.av-actions{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8px;margin-top:12px}.av-actions .primary-button,.av-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;white-space:nowrap}.av-export svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.av-toggle span{font-size:1rem;line-height:1}.av-actions button:focus-visible,.av-status button:focus-visible,.av-chips button:focus-visible,.av-cell button:focus-visible{outline:3px solid #d4a853;outline-offset:2px}.av-body{margin-top:14px}.av-body[hidden]{display:none!important}.av-filters{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #e6ece8;border-radius:16px;background:#fff}.av-field{display:flex;flex-direction:column;gap:4px;min-width:0;color:#22332e;font-size:.78rem;font-weight:800}.av-field select,.av-field input,.av-hours select{min-height:40px;min-width:0;padding:7px 10px;border:1px solid #d9e1dc;border-radius:11px;background:#fff;color:inherit;font:inherit;font-size:.88rem}.av-custom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.av-hours{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;color:#22332e;font-size:.8rem;font-weight:800}.av-hours.is-disabled{opacity:.5}.av-switches{display:flex;flex-wrap:wrap;gap:8px}.av-switch{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 11px;border:1px solid #dbe3df;border-radius:999px;background:#f8faf9;color:#22332e;font-size:.78rem;font-weight:800;cursor:pointer}.av-switch input{width:18px;height:18px;margin:0;accent-color:#134a50}.av-status{display:flex;gap:6px}.av-status button,.av-chips button{min-height:34px;padding:6px 12px;border:1px solid #dbe3df;border-radius:999px;background:#fff;color:#33463f;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.av-status button.active,.av-chips button.active{border-color:#134a50;background:#134a50;color:#fff}.av-grid-wrap{max-height:min(60vh,520px);margin-top:12px;overflow:auto;overscroll-behavior:contain;border:1px solid #e2e8e4;border-radius:16px;background:#fff}.av-grid{border-collapse:separate;border-spacing:0;font-size:.72rem}.av-grid th,.av-grid td{padding:0}.av-grid thead th{position:sticky;top:0;z-index:2;min-width:76px;padding:7px 4px;border-bottom:1px solid #e2e8e4;background:#f6f8f7;color:#33463f;font-weight:800;text-align:center}.av-grid thead th span{display:block;color:#6b7c78;font-size:.66rem;text-transform:capitalize}.av-grid thead th b{font-size:.92rem}.av-grid thead th.is-today{background:#eaf4ef;color:#0b3036;box-shadow:inset 0 -2px #134a50}.av-grid .av-corner{left:0;z-index:3;min-width:52px}.av-grid tbody th{position:sticky;left:0;z-index:1;min-width:52px;padding:0 6px;border-right:1px solid #e2e8e4;background:#fbfcfb;color:#33463f;font-weight:800;text-align:left;font-variant-numeric:tabular-nums}.av-grid tbody tr.is-half th{color:#8a9b96;font-weight:600}.av-cell{height:30px;border-bottom:1px solid #f0f3f1}.av-cell button{width:calc(100% - 4px);height:26px;margin:2px;padding:0 4px;border:0;border-radius:8px;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av-cell.is-free button{background:#e2f4ea;color:#166540}.av-cell.is-busy button{background:#e9edf1;color:#4b5d70}.av-cell.is-busy.is-block button{background:repeating-linear-gradient(135deg,#f1ecf7 0 5px,#e9e1f3 5px 10px);color:#5b4a73;cursor:default}.av-cell.is-none{color:#c4cecb;text-align:center}.av-empty{margin:12px 0 0;color:#6b7c78;font-size:.84rem}.av-dialog{width:min(calc(100% - 20px),520px)}.av-export-body{display:flex;flex-direction:column;gap:10px}.av-label{margin:2px 0 -4px;color:#22332e;font-size:.78rem;font-weight:800}.av-chips{display:flex;flex-wrap:wrap;gap:6px}.av-inline{flex-direction:row;align-items:center;gap:8px}.av-inline input{width:110px}.av-options{display:flex;flex-direction:column;gap:6px;margin:0;padding:10px 12px;border:1px solid #e3e9e5;border-radius:14px}.av-options legend{padding:0 4px;color:#22332e;font-size:.78rem;font-weight:800}.av-radio,.av-check{display:flex;align-items:flex-start;gap:8px;color:#22332e;font-size:.86rem;cursor:pointer}.av-radio input,.av-check input{width:18px;height:18px;margin:1px 0 0;flex:none;accent-color:#134a50}.av-radio em{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:999px;background:#fff3d6;color:#8a6100;font-size:.66rem;font-style:normal;font-weight:800}.av-check.is-disabled{opacity:.5;cursor:not-allowed}.av-warning{margin:0;padding:8px 10px;border-radius:10px;background:#fff4e5;color:#8a4b00;font-size:.8rem;font-weight:700}.av-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px;border-radius:14px;background:#f3f7f5}.av-review div{display:flex;flex-direction:column;min-width:0}.av-review span{color:#6b7c78;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.av-review b{color:#0b3036;font-size:.84rem;overflow-wrap:anywhere}.av-review .av-found{grid-column:1 / -1;padding-top:6px;border-top:1px solid #e1e9e5}.av-review .av-found b{font-size:1rem}.av-none,.av-confirm,.av-result{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px}.av-none{background:#fff4e5;color:#6b4a00}.av-confirm{border:1px solid #f0c48a;background:#fff8ef}.av-confirm p,.av-result p{margin:0;font-size:.88rem;font-weight:700;overflow-wrap:anywhere}.av-result{background:#e8f5ee;color:#14532d}.av-none div,.av-confirm div,.av-result div{display:flex;flex-wrap:wrap;gap:8px}.av-none .secondary-button,.av-confirm button,.av-result button{flex:1 1 130px;min-height:42px}#availability-export-generate[disabled]{opacity:.5}@media (max-width:359px){.av-actions,.av-summary,.av-review,.av-custom{grid-template-columns:1fr}}.av-hours select{width:auto;flex:0 0 auto;min-width:92px}.av-hours>span{flex:0 0 auto}.av-dialog .eyebrow{text-transform:uppercase}.onb .onb-education-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:0 0 18px}.onb .onb-education-grid .profession-card{display:grid;grid-template-columns:52px minmax(0,1fr) 22px;grid-template-rows:auto auto;align-items:center;column-gap:14px;row-gap:3px;min-height:96px;padding:16px 16px 16px 14px;border:1.5px solid #e2ddcf;border-radius:18px;background:#fffdf8;color:#13261f;text-align:left;box-shadow:0 6px 18px #0b2a2010;transition:border-color .15s,background .15s,box-shadow .15s}.onb .onb-education-grid .profession-card .profession-icon{grid-row:1 / 3;grid-column:1;width:52px;height:52px;border-radius:15px;background:#e5f1eb;color:#0c6248}.onb .onb-education-grid .profession-card .profession-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7}.onb .onb-education-grid .profession-card .profession-name{grid-column:2;align-self:end;padding:0;font-size:1.06rem;font-weight:800;letter-spacing:.01em;overflow-wrap:normal;word-break:normal;hyphens:none}.onb .onb-education-grid .profession-card .profession-description{grid-column:2;align-self:start;font-weight:500;font-size:.84rem;line-height:1.4;color:#5d6b64;overflow-wrap:normal;word-break:normal;hyphens:none}.onb .onb-education-grid .edu-choice-arrow{grid-row:1 / 3;grid-column:3;display:grid;place-items:center;width:22px;height:22px;color:#9aa59f}.onb .onb-education-grid .edu-choice-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.onb .onb-education-grid .profession-card.selected{border:2px solid #d4a853;background:#fdf6e6;box-shadow:0 0 0 4px #d4a85326,0 8px 20px #0b2a2014;padding:15.5px 15.5px 15.5px 13.5px}.onb .onb-education-grid .profession-card.selected .profession-icon{background:#0c4a3a;color:#f2d48c}.onb .onb-education-grid .profession-card.selected:after{content:"";top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:#b98a2e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}.onb .onb-education-grid .profession-card.selected .edu-choice-arrow{visibility:hidden}.onb #student-onboarding-step #create-student-workspace{margin-top:4px}.mt-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:10px 0 12px;padding:4px;border-radius:14px;background:#eef1ec}.mt-tabs button{min-height:40px;padding:6px 8px;border:0;border-radius:11px;background:transparent;color:#4e5c55;font-size:.84rem;font-weight:700;line-height:1.2}.mt-tabs button.active{background:#fff;color:#0c4a3a;box-shadow:0 1px 4px #0b2a2018}.mt-panel{display:grid;gap:12px;padding:14px;border:1px solid #e3e6df;border-radius:16px;background:#fffdf8}.mt-times{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mt-field{display:grid;gap:5px;margin:0;font-size:.8rem;font-weight:700;color:#4e5c55}.mt-field input{width:100%;min-width:0;min-height:46px;margin:0;padding:8px 10px;border:1.5px solid #dfe3dc;border-radius:12px;background:#fff;color:#13261f;font-size:1.05rem;font-weight:700}.mt-field input:focus{border-color:#0a8a5c;outline:none;box-shadow:0 0 0 3px #0a8a5c22}.mt-duration-label{margin:0;color:#4e5c55;font-size:.84rem;font-weight:600}.mt-chips{display:flex;flex-wrap:wrap;gap:7px}.mt-chip{min-height:38px;padding:6px 13px;border:1.5px solid #dfe3dc;border-radius:11px;background:#fff;color:#2b3a33;font-size:.84rem;font-weight:700}.mt-chip.selected{border-color:#c99a3c;background:#fdf3dc;color:#5c4210}.mt-status{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:13px;background:#f1f4f0;color:#4e5c55;font-size:.84rem;line-height:1.35}.mt-status strong{display:block;color:#13261f;font-size:.9rem}.mt-status small{display:block;margin-top:3px;color:#5d6b64;font-size:.78rem}.mt-icon{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#dfe5df;color:#4e5c55;font-weight:900;font-size:.85rem}.mt-status.is-available{background:#e9f6ef}.mt-status.is-available .mt-icon{background:#0c6248;color:#fff}.mt-status.is-occupied,.mt-status.is-blocked,.mt-status.is-invalid{background:#fcecea}.mt-status.is-occupied .mt-icon,.mt-status.is-blocked .mt-icon,.mt-status.is-invalid .mt-icon{background:#c2453a;color:#fff}.mt-status.is-outside{background:#fdf3dc}.mt-status.is-outside .mt-icon{background:#b98a2e;color:#fff}.mt-use{width:100%;margin:0}.mt-use:disabled{opacity:.5}.mt-host.hidden{display:none}.booking-availability-slot.is-edge{border-style:dashed}.slot-edge-note,.lp-row.is-edge em{display:block;color:#0c6248;font-style:normal;font-size:.72rem;font-weight:700}.lp-row.is-edge em{display:inline}.lp-row.is-offgrid .lp-time{color:#0c6248;font-weight:800}#lesson-day-picker .lp-mode-tabs{position:sticky;top:0;z-index:2;margin-top:0}#lesson-day-picker .lp-grid.hidden{display:none}#lesson-day-picker .mt-host{padding-bottom:6px}.client-lessons-week{display:grid;gap:6px}.client-lessons-week.hidden{display:none}#new-client-weekly-schedule.uses-lesson-picker>.legacy-client-days,#new-client-weekly-schedule.uses-lesson-picker>#new-client-weekday-chips,#new-client-weekly-schedule.uses-lesson-picker>#new-client-day-fields{display:none}.teacher-library-entry,.quick-actions-grid .quick-library{display:none}body[data-profession=teacher] .teacher-library-entry{display:grid;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:12px;width:100%;margin:4px 0 12px;padding:12px 14px;border:1px solid #e3e1d6;border-radius:18px;background:#fffdf8;color:#13261f;text-align:left;box-shadow:0 4px 14px #0b2a200a}body[data-profession=teacher] .quick-actions-grid .quick-library{display:flex}.teacher-library-entry strong{display:block;font-size:.98rem}.teacher-library-entry small{display:block;margin-top:2px;color:#5d6b64;font-size:.8rem;line-height:1.3}.tl-entry-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#0c4a3a;color:#f2d48c}.tl-entry-icon svg,.tl-header svg,.tl-file-icon svg,.tl-folder-icon svg,.tl-search svg,.tl-filter-button svg,.tl-more svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tl-dialog{width:min(calc(100% - 20px),560px);max-width:560px;max-height:94dvh;padding:0;overflow:hidden;border:0;border-radius:24px;background:#fbf8f1;color:#13261f}.tl-dialog::backdrop{background:#06201999}.tl-shell{display:flex;flex-direction:column;max-height:94dvh}.tl-header{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:14px 14px 10px;border-bottom:1px solid #ece8dc;background:#fbf8f1}.tl-header h2{margin:0;font-size:1.15rem;line-height:1.25;overflow-wrap:anywhere}.tl-back{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:12px;background:#eef1ec;color:#0c4a3a}.tl-back.hidden+h2{grid-column:1 / 3}.tl-body{padding:12px 14px 22px;overflow:auto;overscroll-behavior:contain}.tl-tabs{display:grid;grid-template-columns:1fr 1fr;margin:0 0 12px;border-bottom:1px solid #e4e1d6}.tl-tabs button{min-height:44px;padding:8px 4px;border:0;border-bottom:2.5px solid transparent;background:none;color:#5d6b64;font-weight:700;font-size:.9rem}.tl-tabs button.active{color:#0c4a3a;border-bottom-color:#0c4a3a}.tl-search-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px;margin-bottom:12px}.tl-search{display:flex;align-items:center;gap:8px;min-height:46px;margin:0;padding:0 12px;border:1.5px solid #e1ded3;border-radius:14px;background:#fff;color:#6b766f}.tl-search input{flex:1;min-width:0;margin:0;padding:10px 0;border:0;background:transparent;font-size:.92rem;outline:none;box-shadow:none}.tl-filter-button{position:relative;display:grid;place-items:center;border:1.5px solid #e1ded3;border-radius:14px;background:#fff;color:#0c4a3a}.tl-filter-button.active{border-color:#0c4a3a;background:#e9f3ee}.tl-filter-button b{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#c99a3c;color:#fff;font-size:.7rem;line-height:20px}.tl-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin:0 0 12px;padding:12px;border:1px solid #e4e1d6;border-radius:16px;background:#fff}.tl-filter{display:grid;gap:4px;margin:0;font-size:.74rem;font-weight:700;color:#5d6b64;min-width:0}.tl-filter select{width:100%;min-width:0;min-height:40px;margin:0;padding:6px 8px;border-radius:10px;font-size:.84rem}.tl-filter-check{display:flex;align-items:center;gap:8px;grid-column:1 / -1;font-size:.84rem}.tl-filter-check input{width:auto;margin:0}.tl-filters .text-button{grid-column:1 / -1;justify-self:start}.tl-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.tl-actions .primary-button,.tl-actions .secondary-button{flex:1 1 160px;margin:0}.tl-section{margin:6px 0 16px}.tl-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}.tl-section-head h3{margin:0;font-size:1rem}.tl-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid #e7e3d8;border-radius:16px;background:#fff;overflow:hidden}.tl-row+.tl-row{border-top:1px solid #efece3}.tl-row-main{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 12px;border:0;background:transparent;color:#13261f;text-align:left}.tl-row-text{min-width:0}.tl-row-text strong{display:block;font-size:.92rem;line-height:1.25;overflow-wrap:anywhere}.tl-row-text small{display:block;margin-top:2px;color:#68746d;font-size:.76rem;line-height:1.3;overflow-wrap:anywhere}.tl-row-text .tl-used{color:#0c6248;font-weight:700}.tl-folder-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#fbeed1;color:#b07c1e}.tl-folder-icon svg{fill:#f0c766;stroke:#b07c1e}.tl-file-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e8f1ec;color:#0c6248}.tl-file-icon.is-pdf{background:#fdebe8;color:#c2453a}.tl-file-icon.is-image{background:#eaf0fb;color:#3c6cb4}.tl-file-icon.is-link{background:#e7f2f5;color:#1f7a8c}.tl-chevron,.tl-more{color:#9aa59f;font-size:1.3rem}.tl-pick-label,.tl-badge{padding:4px 10px;border-radius:999px;background:#0c4a3a;color:#fff;font-size:.74rem;font-weight:800;white-space:nowrap}.tl-badge.is-public{background:#fdf3dc;color:#7a5615}.tl-fav{color:#c99a3c}.tl-muted,.tl-folder-meta{margin:0 0 8px;color:#68746d;font-size:.84rem}.tl-note{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#f1efe6;color:#55615a;font-size:.8rem;line-height:1.4}.tl-empty{padding:18px 14px;border:1.5px dashed #ddd8c9;border-radius:16px;text-align:center;color:#5d6b64}.tl-empty strong{display:block;color:#13261f}.tl-empty p{margin:6px 0 0;font-size:.84rem;line-height:1.4}.tl-date{display:grid;place-items:center;width:46px;min-height:42px;border-radius:12px;background:#eef1ec;color:#0c4a3a;font-size:.8rem;font-weight:800}.tl-form{display:grid;gap:6px}.tl-form label{margin-top:6px}.tl-form input:not([type=radio]):not([type=checkbox]),.tl-form select,.tl-form textarea{width:100%;min-width:0;margin:0}.tl-form .primary-button{margin-top:10px}.tl-kind{margin-top:0}.tl-kind label{display:grid;place-items:center;margin:0;min-height:40px;border-radius:11px;font-size:.84rem;font-weight:700;color:#4e5c55;cursor:pointer}.tl-kind input{position:absolute;opacity:0;pointer-events:none}.tl-kind label:has(input:checked){background:#fff;color:#0c4a3a;box-shadow:0 1px 4px #0b2a2018}.tl-file-pick{display:inline-flex;justify-content:center;width:100%;margin:4px 0 2px}.tl-visibility{display:grid;gap:6px;margin:8px 0 0;padding:0;border:0}.tl-visibility legend{margin-bottom:6px;font-weight:700;font-size:.86rem}.tl-vis-option{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:10px 12px;border:1.5px solid #e3e0d5;border-radius:13px;background:#fff;cursor:pointer}.tl-vis-option input{width:18px;height:18px;margin:2px 0 0;accent-color:#0c4a3a}.tl-vis-option strong{display:block;font-size:.88rem}.tl-vis-option small{display:block;color:#68746d;font-size:.76rem;line-height:1.3}.tl-vis-option:has(input:checked){border-color:#c99a3c;background:#fdf6e6}.tl-detail-meta{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:#55615a;font-size:.84rem;overflow-wrap:anywhere}.tl-detail-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.tl-detail-buttons button{margin:0}.tl-remove{margin-top:6px}@media (max-width:599px){.tl-dialog{width:100%;max-width:100%;margin:auto 0 0;border-radius:24px 24px 0 0}.tl-sheet{max-height:90dvh}}@media (max-width:360px){.tl-filters,.tl-detail-buttons{grid-template-columns:1fr}}.edu-library-options{display:grid;gap:8px;margin:8px 0 4px}.edu-library-options.hidden{display:none}.edu-save-library{display:flex;align-items:center;gap:10px;margin:0;font-size:.86rem;font-weight:700}.edu-save-library input{width:20px;height:20px;margin:0;accent-color:#0c4a3a;flex:none}.edu-library-folder{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0;font-size:.82rem;color:#5d6b64}.edu-library-folder select{width:100%;min-width:0;margin:0}.edu-from-library{width:100%;margin:0}.edu-pdf-icon.is-link{background:#1f7a8c}.cd-tabs{display:grid;grid-template-columns:1fr 1fr;margin:14px 0 12px;border-bottom:1px solid #e4e1d6}.cd-tabs button{min-height:44px;padding:8px 4px;border:0;border-bottom:2.5px solid transparent;background:none;color:#5d6b64;font-weight:700}.cd-tabs button.active{color:#0c4a3a;border-bottom-color:#0c4a3a}.cd-tabs b{display:inline-block;min-width:20px;margin-left:4px;padding:0 6px;border-radius:10px;background:#e5f1eb;color:#0c4a3a;font-size:.72rem;line-height:20px}.cd-panel[hidden]{display:none!important}.cd-material{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px}.cd-material-open{display:flex;align-items:center;gap:6px;margin-top:4px;padding:0;color:#0c6248;font-size:.82rem;font-weight:700;text-align:left;overflow-wrap:anywhere}.cd-material-open .tl-file-icon{width:24px;height:24px;border-radius:7px;flex:none}.cd-material-open .tl-file-icon svg{width:15px;height:15px}.cd-lesson-link{font-size:.8rem;white-space:nowrap}.cd-material-status{margin:8px 0 0;color:#b3382b;font-size:.8rem}.student-delete-row{display:flex;justify-content:flex-end;margin:-4px 0 6px}.student-delete-button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 4px;font-size:.86rem;font-weight:700}.student-delete-button svg,.sd-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sd-dialog{width:min(calc(100% - 32px),420px);padding:0;border:0;border-radius:22px;background:#fffdf8;color:#13261f}.sd-dialog::backdrop{background:#06201999}.sd-shell{display:grid;gap:10px;padding:22px 20px 18px;text-align:left}.sd-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#fcecea;color:#c2453a}.sd-icon svg{width:24px;height:24px}.sd-shell h2{margin:2px 0 0;font-size:1.2rem}.sd-question{margin:0;font-weight:700;font-size:.95rem;overflow-wrap:anywhere}.sd-help{margin:0;color:#5d6b64;font-size:.86rem;line-height:1.4}.sd-impact{margin:0;padding:10px 12px 10px 28px;border-radius:12px;background:#f1f4f0;color:#3f4c45;font-size:.82rem;line-height:1.45}.sd-future{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border:1.5px solid #e3e0d5;border-radius:12px;font-size:.84rem;font-weight:700}.sd-future input{width:20px;height:20px;margin:0;flex:none;accent-color:#b3382b}.sd-future.hidden,.sd-connected.hidden{display:none}.sd-connected{margin:0;padding:10px 12px;border-radius:12px;background:#fdf3dc;color:#5c4210;font-size:.82rem;line-height:1.4}.sd-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.sd-actions button{margin:0;min-height:48px}.danger-button{border:0;border-radius:14px;background:#b3382b;color:#fff;font-weight:800}.danger-button:focus-visible{outline:3px solid #f2b8b0;outline-offset:2px}body[data-profession=teacher] #home-screen .home-month-heading,body[data-profession=teacher] #home-screen .home-month-summary{display:none!important}.tms{display:grid;gap:12px;margin:22px 0 8px}.tms.hidden{display:none}.tms-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.tms-head h2{margin:2px 0 0;font-size:1.5rem}.tms-month-name{margin:2px 0 0;color:#55615a;font-size:.86rem;font-weight:700}.tms-month-picker select{width:auto;max-width:46vw;min-height:40px;margin:0;padding:6px 30px 6px 12px;border:1px solid #e3e0d5;border-radius:12px;background-color:#fff;font-size:.82rem;font-weight:700}.tms-icon{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:50%;background:#e8f4ee;color:#0c6248}.tms-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tms-label{display:block;color:#55615a;font-size:.82rem;font-weight:700}.tms-net{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 16px;border:1px solid #dcebe2;border-radius:20px;background:linear-gradient(135deg,#fff,#f0f8f3);box-shadow:0 6px 18px #0b2a200d}.tms-net .tms-icon{width:56px;height:56px;border-radius:16px;background:#0c4a3a;color:#f2d48c}.tms-net-value{display:block;margin-top:2px;font-size:1.85rem;line-height:1.1;letter-spacing:-.02em;color:#0c3b2f;overflow-wrap:anywhere}.tms-net.is-negative .tms-net-value{color:#b3382b}.tms-trend{display:grid;justify-items:end;gap:1px;font-weight:800;font-size:.9rem;white-space:nowrap}.tms-trend small{color:#7a857f;font-weight:600;font-size:.7rem}.is-up{color:#0a8a5c}.is-down{color:#b3382b}.tms-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tms-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:14px 12px;border:1px solid #ebe7dc;border-radius:18px;background:#fff}.tms-card .tms-icon{width:42px;height:42px}.tms-card .tms-icon svg{width:21px;height:21px}.tms-card strong{display:block;margin-top:1px;font-size:1.18rem;line-height:1.15;color:#13261f;overflow-wrap:anywhere}.tms-card small{display:block;margin-top:2px;color:#6b766f;font-size:.72rem;line-height:1.3}.tms-card .tms-mini-trend{font-weight:800}.tms-card.is-received .tms-icon{background:#e3f4ea;color:#0a8a5c}.tms-card.is-pending .tms-icon{background:#fbf0d6;color:#b8862a}.tms-card.is-expenses .tms-icon{background:#fbe8e5;color:#c2574a}.tms-card.is-lessons .tms-icon{background:#e3eff4;color:#1d6b7f}.tms-evolution{padding:14px 14px 12px;border:1px solid #ebe7dc;border-radius:18px;background:#fff}.tms-evolution-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.tms-evolution-head h3{margin:0;font-size:1rem}.tms-toggle{display:inline-grid;grid-auto-flow:column;gap:2px;padding:3px;border-radius:999px;background:#eef1ec}.tms-toggle button{min-height:34px;padding:4px 14px;border:0;border-radius:999px;background:transparent;color:#4e5c55;font-size:.8rem;font-weight:800}.tms-toggle button.active{background:#0c4a3a;color:#fff}.tms-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;height:150px;padding:0 4px;border-bottom:1px solid #e6e3d9}.tms-bar-col{display:grid;grid-template-rows:auto 1fr auto;align-items:end;justify-items:center;height:100%;min-width:0}.tms-bar-value{min-height:16px;color:#55615a;font-size:.7rem;font-weight:800;white-space:nowrap}.tms-bar-track{display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%}.tms-bar{width:min(42px,80%);border-radius:8px 8px 3px 3px;background:#d9e8df}.tms-bar-col.is-selected .tms-bar{background:#0c6248}.tms-bar-col.is-selected .tms-bar-value{color:#0c4a3a}.tms-bar-col.is-future .tms-bar{background:repeating-linear-gradient(135deg,#f3f1ea 0 6px,#ebe8de 6px 12px);border:1px dashed #d6d2c4}.tms-bar-label{padding:6px 0 2px;color:#6b766f;font-size:.74rem;font-weight:700;text-transform:capitalize}.tms-bar-col.is-selected .tms-bar-label{color:#0c4a3a}.tms-chart-note{margin:8px 0 0;color:#7a857f;font-size:.72rem}.tms-details{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;margin:0;border:1px solid #d9e8df;border-radius:16px;background:#eef6f1;color:#0c4a3a;font-weight:800;font-size:.95rem}@media (max-width:360px){.tms-net{grid-template-columns:48px minmax(0,1fr)}.tms-net .tms-icon{width:48px;height:48px}.tms-trend{grid-column:1 / -1;justify-items:start}.tms-card{grid-template-columns:1fr;gap:6px}.tms-net-value{font-size:1.6rem}}.booking-availability-nav{grid-template-columns:38px minmax(0,1fr) 38px}.booking-availability-nav input{min-width:0;width:100%}.client-lessons-week{grid-template-columns:minmax(0,1fr);min-width:0}.client-lessons-week>*{min-width:0}.client-lessons-week input[type=date]{width:100%;min-width:0}.tms-head h2{font-size:1.4rem;white-space:nowrap}.tms-head>div{min-width:0}.tms-month-picker select{max-width:44vw;font-size:.8rem}@media (max-width:360px){.tms-head{flex-wrap:wrap;align-items:flex-start}.tms-month-picker select{max-width:100%}}.space-switch-dialog{width:min(560px,calc(100% - 20px));max-height:92dvh;padding:0;border:0;border-radius:24px;overflow:auto;background:#faf8f0;color:#183329;box-shadow:0 22px 70px #001c17a1}.space-switch-dialog::backdrop{background:#001a14a8}.space-switch-dialog[data-suite=pro]{--space-dark:#052d21;--space-accent:#c99b47;--space-soft:#f6eddb}.space-switch-dialog[data-suite=education]{--space-dark:#0a3440;--space-accent:#c9a454;--space-soft:#e9f3ef}.space-switch-shell{min-width:0}.space-switch-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;background:var(--space-dark);color:#fff}.space-switch-brand{display:flex;align-items:center;gap:10px;min-width:0}.space-switch-brand img{width:54px;height:46px;object-fit:contain}.space-switch-brand span,.space-switch-brand strong,.space-switch-brand small{display:block}.space-switch-brand strong{font-size:.86rem;letter-spacing:.09em}.space-switch-brand small{color:#f0cf81;font-size:.76rem}.space-switch-header .close-button{flex:none}.space-switch-body{display:grid;gap:10px;padding:20px}.space-switch-body .eyebrow{margin:7px 0 0;color:#078761}.space-switch-body h2{margin:0 0 5px;font-size:clamp(1.35rem,6vw,1.75rem);line-height:1.17;overflow-wrap:normal;word-break:normal}.space-switch-current{display:grid;gap:3px;padding:12px 15px;border:1px solid #dce6dd;border-radius:16px;background:#fff}.space-switch-current small{color:#64736b}.space-switch-current strong{font-size:1.05rem}.space-switch-current span{color:#0b6048;font-size:.84rem;font-weight:700}.space-switch-profiles{display:grid;gap:9px}.space-switch-card,.space-switch-other{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:13px;border:1px solid #dce6dd;border-radius:17px;background:#fff;color:inherit;text-align:left;cursor:pointer}.space-switch-card:hover,.space-switch-other:hover,.space-switch-card:focus-visible,.space-switch-other:focus-visible{border-color:var(--space-accent);outline:2px solid #c9a45465;outline-offset:1px}.space-switch-card.is-current{border-color:var(--space-accent);background:var(--space-soft);cursor:default;opacity:1}.space-switch-card-icon{flex:none;display:grid;place-items:center;width:41px;height:41px;border-radius:12px;background:var(--space-soft);color:var(--space-dark);font-size:1.25rem}.space-switch-card>span:nth-child(2),.space-switch-other>span:nth-child(2){flex:1;min-width:0}.space-switch-card strong,.space-switch-card small,.space-switch-other strong,.space-switch-other small{display:block;overflow-wrap:normal;word-break:normal}.space-switch-card small,.space-switch-other small{margin-top:3px;color:#68776f;font-size:.79rem;line-height:1.35}.space-switch-card-arrow{flex:none;color:#aa8034;font-size:1.2rem;font-weight:800}.space-switch-other{background:var(--space-soft)}.space-switch-other img{flex:none;width:55px;height:46px;object-fit:contain}@media (max-width:360px){.space-switch-body{padding:15px}.space-switch-card,.space-switch-other{gap:9px;padding:11px}.space-switch-card-icon{width:36px;height:36px}}.space-switch-brand img{width:58px;height:48px;object-fit:contain;flex:none}.space-switch-brand-fallback,.space-switch-logo-fallback{display:none;place-items:center;flex:none;color:#f0cf81}.space-switch-brand.is-fallback img,.space-switch-logo.is-fallback img{display:none}.space-switch-brand.is-fallback .space-switch-brand-fallback{display:grid;width:48px;height:48px;border-radius:14px;background:#ffffff14}.space-switch-brand-fallback svg,.space-switch-logo-fallback svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.space-switch-current{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px}.space-switch-current-text{display:grid;gap:2px;min-width:0;padding-left:14px;border-left:1px solid #e3e7e0}.space-switch-current-text strong{overflow-wrap:anywhere}.space-switch-avatar-wrap{display:grid;place-items:center;width:60px;height:60px;border-radius:16px;background:#f4f1e8}.space-switch-avatar{display:grid;place-items:center;width:46px;height:46px;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#f6d571,#e1ab2e);color:#15261f;font-size:1.25rem;font-weight:900;box-shadow:0 2px 6px #9a6d1640}.space-switch-avatar img{width:100%;height:100%;object-fit:cover}.space-switch-card{gap:14px;padding:14px}.space-switch-card-icon{width:48px;height:48px;border-radius:14px;background:#e3f0ea;color:#0c6248}.space-switch-dialog[data-suite=pro] .space-switch-card-icon{background:#f3ead6;color:#0b4a34}.space-switch-card-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.space-switch-card-arrow{display:grid;place-items:center;width:26px;height:26px;color:#b98a2e}.space-switch-card-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.space-switch-card-arrow.is-check svg{width:24px;height:24px;stroke-width:2.8}.space-switch-other .space-switch-card-arrow{color:#183329}.space-switch-card.is-current{border:2px solid #d4a853;background:linear-gradient(135deg,#fdf6e6,#f7f3e8);padding:13px}.space-switch-dialog[data-suite] .space-switch-card.is-current .space-switch-card-icon{background:#e3f0ea;color:#0c6248}.space-switch-other{gap:14px;padding:12px 14px;background:#fff}.space-switch-logo{display:grid;place-items:center;flex:none;width:62px;height:52px;border-radius:14px;background:#eef4ef;overflow:hidden}.space-switch-logo img{width:56px;height:46px;object-fit:contain}.space-switch-logo.is-fallback .space-switch-logo-fallback{display:grid;color:#0b4a34}@media (max-width:360px){.space-switch-card-icon{width:44px;height:44px}.space-switch-logo{width:54px;height:46px}.space-switch-logo img{width:48px;height:40px}.space-switch-avatar-wrap{width:52px;height:52px}.space-switch-avatar{width:40px;height:40px}.space-switch-current-text{padding-left:10px}}.space-switch-dialog .space-switch-brand .space-switch-brand-fallback{display:none}.space-switch-dialog .space-switch-brand.is-fallback .space-switch-brand-fallback{display:grid}.space-switch-dialog .space-switch-current .space-switch-current-text{color:#183329;font-size:1rem;font-weight:400}.space-switch-dialog .space-switch-current .space-switch-current-text strong{color:#13261f}.space-switch-dialog .space-switch-current #space-switch-current-type{color:#0b7a55;font-size:.92rem;font-weight:700}.space-switch-dialog .space-switch-current .space-switch-avatar-wrap{display:grid}.space-switch-dialog .space-switch-current .space-switch-avatar{display:grid;color:#15261f;font-size:1.3rem;font-weight:900}#workspace:is([data-profession=barber],[data-profession=other]) .availability-heading,#workspace:is([data-profession=barber],[data-profession=other]) #weekly-availability{display:none}#workspace:is([data-profession=barber],[data-profession=other]) #agenda-screen>p.intro:first-of-type{display:none}#workspace:is([data-profession=barber],[data-profession=other]) .sg-root{--st-deep:#052d21;--st-teal:#0b4a34;--st-ink:#13261f;--st-gold:#c99b47;--st-gold-2:#efd38f;--st-cream:#f8f5ec;--st-muted:#5f6c66;--st-line:#e5e1d4}#workspace:is([data-profession=barber],[data-profession=other]) .sg-root .student-segmented{background:#ece7d9}#workspace:is([data-profession=barber],[data-profession=other]) .sg-root .student-segmented button.active{background:#052d21;color:#f2d48c}#workspace:is([data-profession=barber],[data-profession=other]) .sg-root .student-filter-row button.active{border-color:#0b4a34;background:#0b4a34;color:#fff}#workspace:is([data-profession=barber],[data-profession=other]) .sg-root .sg-today.is-current{background:#c99b47;border-color:#c99b47;color:#13261f}#workspace:is([data-profession=barber],[data-profession=other]) .sg-head.is-today b,#workspace:is([data-profession=barber],[data-profession=other]) .sg-head.is-today small{color:#a87a26}#workspace:is([data-profession=barber],[data-profession=other]) .sg-col.is-today{background:#fbf6e9}#workspace:is([data-profession=barber],[data-profession=other]) .sg-now{--now:#c99b47}.sg-variant-barber .tg-block{background:color-mix(in srgb,var(--block) 10%,#fffdf7);box-shadow:0 1px 4px #052d2114}.sg-variant-barber .tg-ind .tg-status-dot.status-confirmed{background:#0b7a55}.sg-variant-barber .tg-ind .tg-status-dot.status-completed{background:#1f6b40}.sg-variant-barber .tg-ind .tg-pay{background:#c99b47}.bg-extra-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px;width:100%;margin:2px 0 4px}.bg-filter{display:grid;gap:3px;min-width:0;margin:0;color:#5f6c66;font-size:.72rem;font-weight:700}.bg-filter select,.bg-filter input{width:100%;min-width:0;min-height:40px;margin:0;padding:6px 10px;border:1px solid #e1ddd0;border-radius:11px;background-color:#fff;font-size:.84rem}.bg-client{grid-column:1 / -1}.bg-clear{grid-column:1 / -1;justify-self:start;padding:2px 0;font-size:.8rem}.sg-root .student-agenda-tools:has(.bg-extra-filters){display:block}.bg-empty{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:8px 0 10px;padding:12px 14px;border:1px dashed #d8d2c1;border-radius:14px;background:#fffdf7;color:#5f6c66;font-size:.86rem}.bg-empty p,.bg-empty .compact-button{margin:0}.sg-chip.is-reminder{border:1px dashed #c99b47;background:#fdf6e6;color:#5c4210}.sg-chip.is-reminder:before{content:"";display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:#c99b47;vertical-align:middle}.sg-chip.is-reminder.is-done{opacity:.6;text-decoration:line-through}.bg-reminder-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c99b47}.tg-row.is-reminder{border-left:3px dashed #c99b47}.tg-row.is-reminder.is-done strong{text-decoration:line-through;opacity:.7}.quick-actions-grid .quick-reminder{display:none}body:is([data-profession=barber],[data-profession=other]) .quick-actions-grid .quick-reminder{display:flex}.pa-list{display:grid;gap:10px}.pa-item{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid #e5e1d4;border-radius:16px;background:#fff;color:#13261f;text-align:left}.pa-item strong{display:block;font-size:.96rem}.pa-item small{display:block;margin-top:2px;color:#5f6c66;font-size:.78rem;line-height:1.3}.pa-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#f3ead6;color:#0b4a34}.pa-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pa-item:focus-visible{outline:3px solid #c99b47;outline-offset:2px}.rm-shell .form-row{margin:0}.rm-shell input:not([type=checkbox]),.rm-shell textarea{width:100%;min-width:0}.rm-done{display:flex;align-items:center;gap:10px;margin:4px 0 0;font-weight:700}.rm-done input{width:20px;height:20px;margin:0;accent-color:#0b4a34}.rm-done.hidden,.rm-shell .sd-actions .hidden{display:none}.rm-shell .sd-actions:has(#reminder-delete.hidden){grid-template-columns:1fr}.block-allday{display:flex;align-items:center;gap:10px;margin:10px 0 2px;font-weight:700}.block-allday input{width:20px;height:20px;margin:0;accent-color:#0b4a34}.block-times.is-disabled{opacity:.45}.block-repeat-until.hidden{display:none}#block-dialog .form-row>div{min-width:0}#block-dialog input,#block-dialog select,#block-dialog textarea{min-width:0;max-width:100%}@media (max-width:374px){#workspace:is([data-profession=barber],[data-profession=other]) #agenda-screen .page-heading{gap:8px}#workspace:is([data-profession=barber],[data-profession=other]) #agenda-screen .agenda-actions{flex-shrink:1;min-width:0;gap:6px}#workspace:is([data-profession=barber],[data-profession=other]) #agenda-screen .agenda-actions .compact-button{min-width:0;padding-inline:8px;font-size:.68rem;white-space:normal;line-height:1.15}}.sg-chip.is-reminder{display:inline-flex;align-items:center;gap:4px;border:1px solid #e3c47f;background:linear-gradient(180deg,#fdf6e3,#f8ecd0);color:#5c4210;font-weight:700}.sg-chip.is-reminder:before{display:none}.sg-chip.is-reminder .rm-bell,.tg-row.is-reminder .rm-bell{flex:none;width:12px;height:12px;fill:none;stroke:#a87a26;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.tg-row.is-reminder .rm-bell{margin-right:5px;vertical-align:-1px}.sg-chip.is-reminder.is-important{border-color:#c99b47;box-shadow:inset 3px 0 #c99b47}.sg-chip.is-reminder .rm-flag{display:inline-grid;place-items:center;width:14px;height:14px;margin-right:3px;border-radius:50%;background:#c99b47;color:#fff;font-size:.62rem;font-weight:900;vertical-align:1px}.sg-chip.is-reminder.is-done{opacity:.55;border-style:dashed;background:#faf6ec;text-decoration:line-through}.tg-row.is-reminder{border-left:3px solid #c99b47;background:#fdf8ec}.tg-row.is-reminder.is-done{opacity:.6;border-left-style:dashed}.tg-row.is-reminder.is-important strong{color:#7a5212}.rm-shell select{width:100%;min-width:0}.rm-custom.hidden,#reminder-action-help.hidden{display:none}.rm-quick{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border-radius:14px;background:#f8f1df}.rm-quick.hidden{display:none}.rm-quick-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin:0;padding:6px 12px;border:1px solid #e3d3ad;border-radius:999px;background:#fff;color:#0b4a34;font-size:.82rem;font-weight:800;text-decoration:none}.rm-quick-btn.is-on{background:#0b4a34;border-color:#0b4a34;color:#f2d48c}.rm-quick-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.rm-quick-note{align-self:center;color:#5f6c66;font-size:.78rem}.rm-important input{accent-color:#c99b47}.sg-variant-barber .bg-card{border-left-width:4px}.sg-variant-barber .bg-card .tg-service{color:#45534d;font-size:.68rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bg-state{display:block;overflow:hidden;color:#5f6c66;font-size:.64rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.bg-stage{color:#0b4a34}.bg-stage.is-scheduled{color:#5f6c66}.bg-stage.is-arrived,.bg-stage.is-inService{color:#8a5d10}.bg-stage.is-noShow{color:#b3382b}.sg-variant-barber .bg-ind{position:absolute;top:5px;right:4px;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none}.sg-variant-barber .bg-ind i{display:grid;place-items:center;width:12px;height:12px;border-radius:50%;font-style:normal;font-size:.55rem;font-weight:900;line-height:1}.sg-variant-barber .bg-ind .bg-ok{background:#0b4a34;color:#f2d48c}.sg-variant-barber .bg-ind .bg-note{background:#c99b47;color:#fff}.sg-variant-barber .bg-ind .tg-pay{width:7px;height:7px;background:#c99b47;box-shadow:0 0 0 1.5px #fff6dc;font-size:0}.sg-variant-barber .bg-card.is-tiny .bg-ind{top:50%;transform:translateY(-50%);flex-direction:row}.sg-variant-barber .bg-card.stage-inService{box-shadow:0 0 0 2px #c99b47,0 2px 6px #052d211f}.sg-variant-barber .bg-card.stage-arrived{box-shadow:0 0 0 1.5px #e3c47f,0 1px 4px #052d2114}.sg-variant-barber .bg-card.status-cancelled{--block:#9aa29e !important;opacity:.5;border-left-style:dashed;text-decoration:line-through}.sg-variant-barber .bg-card.status-noShow{opacity:.75;background:#fff7f5;outline:1.5px solid #c4473a;outline-offset:-1.5px;border-left-color:#c4473a}.sg-variant-barber .bg-card.stage-paid .sg-block-time:after{content:" ✓";color:#0b7a55;font-weight:900}.bg-pad{position:absolute;z-index:1;box-sizing:border-box;margin:0 0 0 2px;border-left:3px solid color-mix(in srgb,var(--block) 45%,transparent);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--block) 14%,transparent) 0 4px,transparent 4px 8px);pointer-events:none}.bg-pad.is-prep{border-radius:8px 8px 0 0}.bg-pad.is-clean{border-radius:0 0 8px 8px}.bg-center-links{display:flex;gap:8px;width:100%;margin:2px 0 8px;overflow-x:auto;scrollbar-width:none}.bg-center-links::-webkit-scrollbar{display:none}.bg-center-link{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:36px;margin:0;padding:5px 12px;border:1px solid #e5dcc4;border-radius:999px;background:#fffdf7;color:#0b4a34;font-size:.78rem;font-weight:800}.bg-center-link svg{width:16px;height:16px;fill:none;stroke:#a87a26;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bg-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#0b4a34;color:#f2d48c;font-size:.68rem}.bg-center-link:focus-visible,.bc-chip:focus-visible,.bc-slot:focus-visible{outline:3px solid #c99b47;outline-offset:2px}.pa-context{margin:4px 0 0;color:#8a5d10;font-size:.86rem;font-weight:800}.pa-context.hidden{display:none}.bc-dialog{width:min(calc(100% - 24px),460px);max-height:calc(100dvh - 24px);overflow:auto}.bc-shell{gap:12px}.bc-shell label{display:grid;gap:4px;min-width:0;margin:0;color:#3f4c45;font-size:.8rem;font-weight:700}.bc-shell input:not([type=checkbox]),.bc-shell select,.bc-shell textarea{width:100%;min-width:0;box-sizing:border-box}.bc-shell .form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:0}.bc-sub{margin:4px 0 0;color:#5f6c66;font-size:.84rem;line-height:1.35}.bc-card{padding:12px;border:1px solid #e5dcc4;border-radius:16px;background:linear-gradient(180deg,#fffaf0,#fff)}.bc-perm{margin:8px 0 0;color:#5c4210;font-size:.8rem;line-height:1.4}.bc-group{display:grid;gap:2px;min-width:0;margin:0;padding:10px 12px;border:1px solid #ebe6d8;border-radius:16px}.bc-group[disabled]{opacity:.5}.bc-group legend{padding:0 6px;color:#0b4a34;font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.bc-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #f1ede2}.bc-group .bc-toggle:last-of-type{border-bottom:0}.bc-toggle>span{display:grid;gap:1px;min-width:0}.bc-toggle strong{color:#13261f;font-size:.88rem}.bc-toggle small{color:#6b7771;font-size:.74rem;font-weight:500;line-height:1.3}.bc-toggle input{flex:none;width:44px;height:26px;margin:0;appearance:none;-webkit-appearance:none;border-radius:999px;background:#d9d6cc;position:relative;transition:background .15s;cursor:pointer}.bc-toggle input:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.bc-toggle input:checked{background:#0b4a34}.bc-toggle input:checked:after{transform:translate(18px)}.bc-toggle input:focus-visible{outline:3px solid #c99b47;outline-offset:2px}.bc-quiet-row.hidden{display:none}.bc-link{justify-self:start;padding:4px 0;font-weight:800}.bc-actions-col{display:grid;gap:8px}.bc-actions-col>*{margin:0;min-height:46px}.bc-actions-row{display:flex;justify-content:space-between;gap:10px}.bc-wa{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.bc-wa svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bc-match-first{display:grid;gap:2px;padding:12px;border-radius:14px;background:#f3ead6}.bc-match-first small{color:#5f6c66}.bc-empty{margin:0;padding:12px;border:1px dashed #d8d2c1;border-radius:12px;color:#5f6c66;font-size:.84rem}.bc-seg{display:inline-flex;justify-self:start;gap:4px;padding:3px;border-radius:999px;background:#ece7d9}.bc-seg button{min-height:34px;margin:0;padding:4px 14px;border:0;border-radius:999px;background:transparent;color:#3f4c45;font-weight:800;font-size:.8rem}.bc-seg button.active{background:#052d21;color:#f2d48c}.bc-wait-list{display:grid;gap:8px}.bc-wait-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:10px 12px;border:1px solid #ebe6d8;border-radius:14px;background:#fff}.bc-wait-row.is-match{border-color:#c99b47;box-shadow:inset 3px 0 #c99b47}.bc-wait-row>div:first-child{display:grid;gap:2px;min-width:0}.bc-wait-row strong{overflow-wrap:anywhere}.bc-wait-row small{color:#5f6c66;font-size:.76rem;overflow-wrap:anywhere}.bc-wait-notes{font-style:italic}.bc-flag{display:inline-grid;place-items:center;width:16px;height:16px;margin-right:5px;border-radius:50%;background:#c99b47;color:#fff;font-style:normal;font-size:.66rem;vertical-align:1px}.bc-badge{justify-self:start;margin-top:3px;padding:2px 8px;border-radius:999px;background:#eef2ef;color:#3f4c45;font-size:.68rem;font-weight:800}.bc-badge.is-waiting{background:#fdf3dc;color:#7a5212}.bc-badge.is-notified{background:#e8f1ff;color:#285a91}.bc-badge.is-scheduled{background:#e7f6ee;color:#08764f}.bc-badge.is-closed{background:#eceeed;color:#6b7471}.bc-wait-actions{display:flex;gap:4px}.bc-icon-btn{display:grid;place-items:center;width:38px;height:38px;margin:0;padding:0;border:1px solid #e5dcc4;border-radius:12px;background:#fffdf7;color:#0b4a34;font-size:.95rem}.bc-icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.bc-wait-form{display:grid;gap:10px;padding:12px;border-radius:16px;background:#f8f5ec}.bc-wait-form h3{margin:0;font-size:.95rem}.bc-wait-name{display:grid;gap:10px}.bc-wait-name.hidden{display:none}.bc-wait-form .sd-actions{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.bc-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.bc-slot{min-height:42px;margin:0;border:1px solid #cfe1d8;border-radius:12px;background:#f2f8f5;color:#0b4a34;font-weight:800}.bc-slot.is-edge{border-color:#e3c47f;background:#fdf6e6}.bc-tpl{display:grid;gap:4px;margin-bottom:10px}.bc-tpl .text-button{justify-self:start;padding:0;font-size:.78rem}.bc-flow.hidden{display:none}.bc-steps{display:flex;gap:4px;margin:0 0 10px;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.bc-steps::-webkit-scrollbar{display:none}.bc-steps li{display:flex;flex:1 0 auto;flex-direction:column;align-items:center;gap:3px;min-width:52px;color:#8a948f;font-size:.64rem;font-weight:700;text-align:center}.bc-steps li i{display:grid;place-items:center;width:20px;height:20px;border:2px solid #d9d6cc;border-radius:50%;background:#fff;color:#fff;font-style:normal;font-size:.66rem;font-weight:900}.bc-steps li.is-done{color:#0b4a34}.bc-steps li.is-done i{border-color:#0b4a34;background:#0b4a34;color:#f2d48c}.bc-steps li.is-current{color:#13261f}.bc-steps li.is-current i{border-color:#c99b47;background:#c99b47;box-shadow:0 0 0 3px #f6e7c1}.bc-ended{margin:0 0 8px;color:#b3382b;font-weight:800}.bc-next{width:100%;margin:0 0 8px;min-height:48px}.bc-chips{display:flex;flex-wrap:wrap;gap:6px}.bc-chip{display:inline-flex;align-items:center;gap:6px;min-height:38px;margin:0;padding:6px 12px;border:1px solid #e5dcc4;border-radius:999px;background:#fffdf7;color:#0b4a34;font-size:.8rem;font-weight:800;text-decoration:none}.bc-chip svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bc-swatch-dot{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:50%;background:var(--sw);vertical-align:0;box-shadow:0 0 0 2px #fff,0 0 0 3px #0001}.bc-service-extra{display:grid;gap:10px;margin:6px 0;padding:12px;border-radius:14px;background:#f8f5ec}.bc-service-extra label{display:grid;gap:4px;min-width:0;font-size:.78rem}.bc-service-extra input,.bc-service-extra select{width:100%;min-width:0;box-sizing:border-box}.bc-service-extra .form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:0}.bc-color-field{margin:0;padding:0;border:0;min-width:0}.bc-color-field legend{margin-bottom:6px;font-size:.78rem;font-weight:700}.bc-swatches{display:flex;flex-wrap:wrap;gap:8px}.bc-swatch{width:32px;height:32px;margin:0;padding:0;border:2px solid #fff;border-radius:50%;background:var(--sw);box-shadow:0 0 0 1px #0002}.bc-swatch.is-selected{box-shadow:0 0 0 2px #13261f}.bc-swatch.is-auto{width:auto;padding:0 10px;border-radius:999px;background:#fff;color:#3f4c45;font-size:.72rem;font-weight:800}.bc-swatch:focus-visible{outline:3px solid #c99b47;outline-offset:2px}.bc-pad-note{color:#8a5d10}.bc-alert{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 86px);z-index:9999;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:min(calc(100% - 24px),440px);padding:10px 10px 10px 12px;border:1px solid #e3c47f;border-radius:16px;background:#052d21;color:#f8f5ec;box-shadow:0 10px 30px #0006;transform:translate(-50%)}.bc-alert.hidden{display:none}.bc-alert-icon svg{width:22px;height:22px;fill:none;stroke:#f2d48c;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.bc-alert-text{display:grid;gap:1px;min-width:0}.bc-alert-text strong{font-size:.88rem}.bc-alert-text small{overflow:hidden;color:#d9e4de;font-size:.78rem;text-overflow:ellipsis;overflow-wrap:anywhere}.bc-alert-go{min-height:36px;margin:0;padding:4px 12px;border:0;border-radius:999px;background:#c99b47;color:#13261f;font-weight:900;font-size:.8rem}.bc-alert-close{width:32px;height:32px;margin:0;padding:0;border:0;background:transparent;color:#f8f5ec;font-size:1.2rem}@media (max-width:374px){.bc-shell .form-row,.bc-service-extra .form-row{grid-template-columns:minmax(0,1fr)}.bc-alert{grid-template-columns:auto minmax(0,1fr) auto}.bc-alert-go{grid-column:2 / -1;justify-self:start}}@media (prefers-reduced-motion:reduce){.bc-toggle input,.bc-toggle input:after{transition:none}}.rm-shell .form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.rm-shell .form-row>div{min-width:0}.rm-shell input,.rm-shell select{max-width:100%;box-sizing:border-box}@media (max-width:374px){.rm-shell .form-row{grid-template-columns:minmax(0,1fr)}}.appointment-action-shell{max-width:100%;box-sizing:border-box}.appointment-manage-shell{grid-template-columns:minmax(0,1fr)}.bc-steps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);overflow:visible}.bc-steps li{min-width:0;flex:none;line-height:1.15;overflow-wrap:anywhere;hyphens:auto}@media (max-width:374px){.bc-steps li{font-size:.58rem}}.manage-section{grid-template-columns:minmax(0,1fr);min-width:0}.manage-primary-actions,.manage-secondary-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.manage-primary,.manage-secondary-actions button{min-width:0;overflow-wrap:anywhere}.bc-steps li{overflow-wrap:normal;word-break:normal;hyphens:manual;overflow:visible;font-size:.64rem}.sg-variant-barber .bg-card .sg-block-time{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:16px}@media (max-width:419px){.bc-steps li:not(.is-current) span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bc-steps li{position:relative}.bc-steps li.is-current span{white-space:nowrap;font-size:.7rem}.bc-steps li:first-child.is-current{align-items:flex-start}.bc-steps li:last-child.is-current{align-items:flex-end}}.service-manager-list{grid-template-columns:minmax(0,1fr)}.service-manager-item{min-width:0}.service-manager-heading{flex-wrap:wrap}.service-manager-summary{min-width:0;flex:1 1 140px}.service-manager-item input,.service-manager-item textarea,.service-manager-item select{width:100%;min-width:0;box-sizing:border-box}.service-manager-item .form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.service-manager-item .form-row>div{min-width:0}.service-manager-actions{flex-wrap:wrap}.bc-shell label.rm-done{display:flex;align-items:center;gap:10px}:root{--mf-cream:#f7f2e6;--mf-paper:#fffdf8;--mf-deep:#0d3b2e;--mf-ink:#13261f;--mf-gold:#c99b47;--mf-gold-2:#efd38f;--mf-teal:#5f9e94;--mf-teal-soft:#e4f1ee;--mf-line:#e7e0cf;--mf-muted:#5f6c66}.mf-emblem{width:100%;height:100%;display:block}.mf-emb-bg{fill:var(--mf-teal-soft)}.mf-emb-a{fill:none;stroke:var(--mf-deep);stroke-width:2.4;stroke-linecap:round}.mf-emb-b{fill:none;stroke:var(--mf-teal);stroke-width:2.4;stroke-linecap:round}.mf-emb-g{fill:none;stroke:var(--mf-gold);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.onb .audience-card[data-area]{position:relative;overflow:hidden;display:grid;grid-template-columns:104px minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:124px;padding:14px 14px 14px 10px;border:1px solid #e3c47f;border-radius:22px;background:radial-gradient(70% 90% at 0% 0%,#e4f1ee 0%,transparent 70%),linear-gradient(160deg,#fffaf0,#f7f2e6);color:var(--mf-ink);box-shadow:0 12px 26px #0009061a;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.onb .audience-card[data-area]:hover{transform:translateY(-1px);border-color:var(--mf-gold)}.onb .audience-card[data-area]:focus-visible{outline:3px solid var(--mf-gold);outline-offset:3px}.mf-suite-logo{display:grid;justify-items:center;gap:4px;width:104px;aspect-ratio:auto}.mf-suite-logo .mf-emblem{width:58px;height:58px}.mf-logo-word{display:grid;color:var(--mf-deep);font-size:.6rem;font-weight:800;letter-spacing:.14em;text-align:center;text-transform:uppercase;line-height:1.1}.mf-logo-word b{color:#a87a26;font-size:.78rem;letter-spacing:.06em}.onb .audience-card[data-area] .audience-copy{min-width:0}.onb .audience-card[data-area] .audience-copy strong{display:block;color:var(--mf-deep);font-size:1.08rem;font-weight:800;line-height:1.2}.onb .audience-card[data-area] .audience-copy small{display:block;margin-top:5px;color:var(--mf-muted);font-size:.8rem;line-height:1.38}.onb .audience-card[data-area] .audience-copy em{display:block;margin-top:8px;color:#8a5d10;font-size:.74rem;font-style:normal;font-weight:700;line-height:1.35}.onb .audience-card[data-area] .audience-arrow{display:grid;place-items:center;width:28px;height:28px;border:1px solid #e3c47f;border-radius:50%;color:var(--mf-deep)}.onb .audience-card[data-area] .audience-arrow svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.onb .audience-card[data-area].selected{border-color:var(--mf-gold);box-shadow:0 0 0 3px #c99b474d,0 16px 34px #0009062e}.onb .audience-card[data-area].selected .audience-arrow{border-color:transparent;background:linear-gradient(145deg,#f1d08a,#c9973f)}.onb .audience-card[data-area].selected .audience-arrow svg{display:none}.onb .audience-card[data-area].selected .audience-arrow:after{content:"✓";font-size:.9rem;font-weight:900;line-height:1}@media (max-width:359px){.onb .audience-card[data-area]{grid-template-columns:minmax(0,1fr) 28px;align-items:start;gap:8px 10px;padding:14px}.onb .audience-card[data-area] .mf-suite-logo{grid-column:1;grid-row:1;justify-items:start;width:auto;grid-auto-flow:column;align-items:center;gap:8px}.onb .audience-card[data-area] .mf-suite-logo .mf-emblem{width:40px;height:40px}.onb .audience-card[data-area] .audience-copy{grid-column:1 / -1;grid-row:2}.onb .audience-card[data-area] .audience-arrow{grid-column:2;grid-row:1}}.space-switch-area.hidden,.space-switch-body>.eyebrow.hidden,#space-switch-profiles.hidden{display:none}.space-switch-logo.is-my-fourmi{display:grid;place-items:center;width:55px;height:46px}.space-switch-logo.is-my-fourmi .mf-emblem{width:42px;height:42px}.space-switch-dialog[data-suite=my_fourmi]{--space-dark:#0d3b2e;--space-accent:#c99b47;--space-soft:#e4f1ee}.space-switch-brand.is-my-fourmi .space-switch-brand-fallback svg{display:none}.space-switch-brand.is-my-fourmi .space-switch-brand-fallback:before{content:"";display:block;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#e4f1ee 0 55%,#c99b47 56% 60%,#e4f1ee 61%)}.mf{position:relative;display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;background:var(--mf-cream);color:var(--mf-ink)}.mf.hidden{display:none}@media (min-width:461px){.mf{height:calc(100vh - 44px);height:calc(100dvh - 44px)}.app-shell:has(>.mf:not(.hidden)){height:calc(100vh - 44px);height:calc(100dvh - 44px);min-height:0}.mf-nav{border-radius:0 0 28px 28px}}.mf-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 14px) 18px 14px;background:linear-gradient(160deg,#0d3b2e,#0a3027);color:#f8f5ec}.mf-brand{display:flex;align-items:center;gap:10px;min-width:0}.mf-brand .mf-emblem{width:40px;height:40px;flex:none}.mf-brand strong{display:block;font-size:1.05rem;letter-spacing:.01em}.mf-brand small{display:block;color:var(--mf-gold-2);font-size:.62rem;font-weight:800;letter-spacing:.18em}.mf-avatar{display:grid;place-items:center;width:42px;height:42px;margin:0;padding:0;border:2px solid #efd38f66;border-radius:50%;background:var(--mf-gold);color:var(--mf-deep);font-weight:900;font-size:1rem}.mf-avatar:focus-visible{outline:3px solid var(--mf-gold-2);outline-offset:2px}.mf-main{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 16px 24px;-webkit-overflow-scrolling:touch}.mf-main:focus{outline:none}.mf-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:6px 6px calc(env(safe-area-inset-bottom,0px) + 6px);border-top:1px solid var(--mf-line);background:#fffdf8}.mf-nav-item{position:relative;display:grid;justify-items:center;gap:2px;min-width:0;min-height:52px;margin:0;padding:6px 2px;border:0;border-radius:14px;background:transparent;color:#6f7c76;font-size:.66rem;font-weight:700}.mf-nav-item svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mf-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mf-nav-item.is-active{background:var(--mf-teal-soft);color:var(--mf-deep)}.mf-nav-item.is-active svg{stroke:var(--mf-deep)}.mf-nav-item:focus-visible{outline:3px solid var(--mf-gold);outline-offset:-2px}.mf-badge{position:absolute;top:4px;right:calc(50% - 20px);display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--mf-gold);color:var(--mf-deep);font-size:.62rem;font-weight:900}.mf-hello{margin:0 0 12px}.mf-hello .eyebrow{margin:0;color:#8a5d10}.mf-hello h1,.mf-page-head h1{margin:2px 0 0;color:var(--mf-deep);font-size:1.5rem;line-height:1.2;overflow-wrap:anywhere}.mf-page-head{margin:0 0 12px}.mf-section{margin:18px 0 0}.mf-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}.mf-section-head h2{margin:0;color:var(--mf-deep);font-size:.98rem}.mf-more{display:inline-flex;align-items:center;gap:2px;margin:0;padding:4px 0;border:0;background:none;color:#0b6b52;font-size:.8rem;font-weight:800}.mf-more svg,.mf-pending>svg,.mf-pro>svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mf-list{display:grid;gap:8px}.mf-intro{margin:0 0 10px;color:var(--mf-muted);font-size:.86rem;line-height:1.45}.mf-compact-empty{margin:0;padding:12px 14px;border:1px dashed #d8d2c1;border-radius:14px;background:#fffdf7;color:var(--mf-muted);font-size:.86rem}.mf-empty{display:grid;justify-items:start;gap:8px;padding:18px;border:1px solid var(--mf-line);border-radius:20px;background:linear-gradient(160deg,#fffdf8,#f3eedf)}.mf-empty h2{margin:0;color:var(--mf-deep);font-size:1.1rem}.mf-empty p{margin:0;color:var(--mf-muted);font-size:.88rem;line-height:1.45}.mf-empty-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--mf-teal-soft);color:var(--mf-deep)}.mf-empty-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.mf-empty-actions,.mf-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.mf-empty-actions>*,.mf-tools>*{flex:1 1 140px;margin:0;min-height:46px}.mf-tools{margin-top:14px}.mf-appt{display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-areas:"when main" "when status";gap:2px 12px;width:100%;margin:0;padding:12px;border:1px solid var(--mf-line);border-radius:16px;background:var(--mf-paper);color:var(--mf-ink);text-align:left}.mf-appt-when{grid-area:when;display:grid;align-content:center;justify-items:center;gap:1px;padding:6px 2px;border-radius:12px;background:var(--mf-teal-soft);color:var(--mf-deep)}.mf-appt-when b{font-size:.68rem;font-weight:800;text-transform:capitalize;text-align:center;line-height:1.15}.mf-appt-when span{font-size:.95rem;font-weight:900}.mf-appt-main{grid-area:main;display:grid;gap:1px;min-width:0}.mf-appt-main strong{overflow-wrap:anywhere}.mf-appt-main small{color:var(--mf-muted);font-size:.78rem;overflow-wrap:anywhere}.mf-appt .mf-status{grid-area:status;justify-self:start}.mf-appt.is-big{border-color:#e3c47f;box-shadow:0 10px 24px #0d3b2e14}.mf-appt:focus-visible,.mf-pending:focus-visible,.mf-pro:focus-visible,.mf-msg:focus-visible,.mf-link:focus-visible,.mf-slot:focus-visible{outline:3px solid var(--mf-gold);outline-offset:2px}.mf-status{display:inline-block;padding:2px 9px;border-radius:999px;background:#eef2ef;color:#3f4c45;font-size:.7rem;font-weight:800;white-space:nowrap}.mf-status.is-confirmed{background:#e3f2ea;color:#0b6b46}.mf-status.is-completed{background:#e8eef9;color:#2f5a8f}.mf-status.is-cancelled{background:#f5ecea;color:#a8443a}.mf-status.is-request{background:#fbf0d8;color:#7a5212}.mf-next{padding:12px;border-radius:20px;background:linear-gradient(160deg,#0d3b2e,#0f4537)}.mf-next .eyebrow{margin:0 0 8px;color:var(--mf-gold-2)}.mf-next-actions{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 4px 0}.mf-next .mf-link{color:#f8f5ec}.mf-next .mf-link.is-danger{color:#f2b8b0}.mf-link{margin:0;padding:6px 0;border:0;background:none;color:#0b6b52;font-size:.86rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.mf-link.is-danger{color:#b3382b}.mf-pending,.mf-pro{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:11px 12px;border:1px solid var(--mf-line);border-radius:16px;background:var(--mf-paper);color:var(--mf-ink);text-align:left}.mf-pending>span:nth-child(2),.mf-pro>span:nth-child(2){flex:1;min-width:0;display:grid;gap:1px}.mf-pending strong,.mf-pro strong{overflow-wrap:anywhere}.mf-pending small,.mf-pro small{color:var(--mf-muted);font-size:.78rem;overflow-wrap:anywhere}.mf-pending-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:12px;background:var(--mf-teal-soft);color:var(--mf-deep)}.mf-pending-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.mf-pending.is-confirm .mf-pending-icon,.mf-pending.is-change .mf-pending-icon{background:#fbf0d8;color:#8a5d10}.mf-pending.is-payment .mf-pending-icon{background:#f6ecdc;color:#8a5d10}.mf-pro-avatar{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:var(--mf-deep);color:var(--mf-gold-2);font-weight:900}.mf-pro-avatar.is-big{width:54px;height:54px;font-size:1.3rem}.mf-msg{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;margin:0;padding:11px 12px;border:1px solid var(--mf-line);border-radius:16px;background:var(--mf-paper);color:var(--mf-ink);text-align:left}.mf-msg>span{display:grid;gap:1px;min-width:0}.mf-msg small{color:#8a5d10;font-size:.74rem;font-weight:700}.mf-msg-text{overflow:hidden;color:var(--mf-muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.mf-msg time{color:var(--mf-muted);font-size:.72rem}.mf-msg.is-unread{border-color:#e3c47f;box-shadow:inset 3px 0 0 var(--mf-gold)}.mf-pay{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--mf-line);border-radius:16px;background:var(--mf-paper)}.mf-pay>span:first-child{display:grid;gap:1px;min-width:0}.mf-pay small{color:var(--mf-muted);font-size:.76rem;overflow-wrap:anywhere}.mf-pay-right{display:grid;justify-items:end;gap:3px;flex:none}.mf-seg{display:flex;gap:4px;margin:0 0 12px;padding:3px;overflow-x:auto;border-radius:999px;background:#ece6d6;scrollbar-width:none}.mf-seg::-webkit-scrollbar{display:none}.mf-seg button{flex:1 0 auto;min-height:36px;margin:0;padding:4px 12px;border:0;border-radius:999px;background:transparent;color:#3f4c45;font-size:.8rem;font-weight:800}.mf-seg button.is-active{background:var(--mf-deep);color:var(--mf-gold-2)}.mf-sheet{width:min(calc(100% - 16px),480px);max-height:calc(100dvh - 16px);margin:auto auto 8px;padding:0;border:0;border-radius:24px;background:var(--mf-paper);color:var(--mf-ink)}.mf-sheet::backdrop{background:#06201999}@media (min-width:461px){.mf-sheet{margin:auto}}.mf-sheet-shell{display:flex;flex-direction:column;max-height:calc(100dvh - 16px)}.mf-sheet-head{display:flex;align-items:flex-start;gap:10px;padding:18px 18px 10px;border-bottom:1px solid #f0ead9}.mf-sheet-head>div{flex:1;min-width:0}.mf-sheet-head .eyebrow{margin:0;color:#0b6b52}.mf-sheet-head h2{margin:2px 0 0;color:var(--mf-deep);font-size:1.2rem;overflow-wrap:anywhere}.mf-sheet-back{display:grid;place-items:center;width:38px;height:38px;flex:none;margin:0;padding:0;border:1px solid var(--mf-line);border-radius:12px;background:#fff}.mf-sheet-back.hidden{display:none}.mf-sheet-back svg{width:18px;height:18px;fill:none;stroke:var(--mf-deep);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.mf-sheet-body{display:grid;gap:12px;padding:14px 18px calc(env(safe-area-inset-bottom,0px) + 18px);overflow-y:auto;overflow-x:hidden}.mf-sheet-body>p{margin:0;line-height:1.45}.mf-detail{display:grid;gap:0;border:1px solid var(--mf-line);border-radius:16px;background:#fff}.mf-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #f2ede0}.mf-detail-row:last-child{border-bottom:0}.mf-detail-row span:first-child{color:var(--mf-muted);font-size:.82rem}.mf-detail-row strong{text-align:right;overflow-wrap:anywhere;text-transform:none}.mf-actions{display:grid;gap:8px}.mf-actions>button{margin:0;min-height:46px}.mf-actions .mf-link{min-height:auto;justify-self:start}.secondary-button.is-danger{color:#b3382b}.mf-note{display:grid;gap:4px;margin:0;padding:11px 12px;border-radius:14px;background:#f3eedf;color:#4b4a3f;font-size:.84rem;line-height:1.4}.mf-note.is-request{background:#fbf0d8;color:#5c4210}.mf-note .mf-link{justify-self:start}.mf-sub{margin:4px 0 0;color:var(--mf-deep);font-size:.92rem}.mf-field{display:grid;gap:4px;margin:0;color:#3f4c45;font-size:.82rem;font-weight:700}.mf-field input,.mf-field textarea,.mf-field select{width:100%;min-width:0;box-sizing:border-box}.mf-field small{color:var(--mf-muted);font-weight:500}.mf-daynav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:center}.mf-daynav input{width:100%;min-width:0;box-sizing:border-box}.mf-icon-btn{display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:1px solid var(--mf-line);border-radius:12px;background:#fff}.mf-icon-btn:disabled{opacity:.4}.mf-icon-btn svg{width:18px;height:18px;fill:none;stroke:var(--mf-deep);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.mf-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.mf-slot{min-height:42px;margin:0;border:1px solid #cfe1d8;border-radius:12px;background:#f2f8f5;color:var(--mf-deep);font-weight:800}.mf-slot[aria-pressed=true]{border-color:var(--mf-deep);background:var(--mf-deep);color:var(--mf-gold-2)}.mf-stars{display:flex;gap:6px}.mf-stars button{display:grid;place-items:center;width:46px;height:46px;margin:0;padding:0;border:1px solid var(--mf-line);border-radius:12px;background:#fff}.mf-stars svg{width:26px;height:26px;fill:none;stroke:#c9a454;stroke-width:1.7;stroke-linejoin:round}.mf-stars button.is-on svg{fill:var(--mf-gold);stroke:#a87a26}.mf-stars button:focus-visible{outline:3px solid var(--mf-gold);outline-offset:2px}.mf-pro-head{display:flex;align-items:center;gap:12px}.mf-pro-head>div{display:grid;gap:2px;min-width:0}.mf-pro-head small{color:var(--mf-muted)}.mf-rating{display:inline-flex!important;align-items:center;gap:4px;color:#8a5d10!important;font-weight:800}.mf-rating svg{width:14px;height:14px;fill:var(--mf-gold);stroke:none}.mf-card{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--mf-line);border-radius:16px;background:#fff}.mf-card strong{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.mf-card strong svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--mf-teal);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.mf-card p{margin:0;color:#3f4c45;font-size:.84rem;line-height:1.4;overflow-wrap:anywhere}.mf-card small,.mf-muted{color:var(--mf-muted);font-size:.76rem}.mf-notice{padding:6px 8px;border-left:3px solid var(--mf-gold);border-radius:6px;background:#fdf8ec}.mf-chips{display:flex;flex-wrap:wrap;gap:6px}.mf-chip{padding:5px 10px;border:1px solid var(--mf-line);border-radius:999px;background:#fff;font-size:.78rem;font-weight:700}.mf-history{display:grid;gap:6px}.mf-history button{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;margin:0;padding:9px 12px;border:1px solid var(--mf-line);border-radius:12px;background:#fff;color:var(--mf-ink);text-align:left}.mf-history time{color:#8a5d10;font-weight:800;font-size:.82rem}.mf-history span{overflow-wrap:anywhere}.mf-history em{color:#0b6b52;font-style:normal;font-weight:800;font-size:.76rem}.mf-message{display:grid;gap:6px;padding:12px;border-radius:16px;background:#fff;border:1px solid var(--mf-line)}.mf-message time{color:var(--mf-muted);font-size:.76rem}.mf-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.mf-draft{padding:10px 12px;border:1px dashed #d8c9a4;border-radius:14px;background:#fdf8ec}.mf-draft small{color:#8a5d10;font-weight:800}.mf-draft p{margin:4px 0 0;overflow-wrap:anywhere}.mf-archived summary{margin:16px 0 8px;color:var(--mf-muted);font-weight:800;cursor:pointer}.mf-disconnect{justify-self:start}.mf-form{display:grid;gap:10px;padding:14px;border:1px solid var(--mf-line);border-radius:18px;background:var(--mf-paper)}.mf-form .primary-button{margin:4px 0 0}.mf-menu{margin-top:14px}.mf-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--mf-line);border-radius:14px;background:#fff;font-size:.86rem;font-weight:700}.mf-toggle input{width:22px;height:22px;flex:none;margin:0;accent-color:var(--mf-deep)}.mf-exit{width:100%;margin:20px 0 0;min-height:46px}.mf-foot{text-align:center}.mf-invite-code{display:grid;gap:2px;margin:8px 0 0;padding:10px 12px;border:1px dashed #c99b47;border-radius:14px;background:#fdf8ec}.mf-invite-code span{color:#8a5d10;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mf-invite-code strong{color:#0d3b2e;font-size:1.25rem;letter-spacing:.12em;font-variant-numeric:tabular-nums}.mf-invite-code small{color:#5f6c66;font-size:.76rem;line-height:1.35}.mf-requests.hidden{display:none}.mf-request{display:grid;gap:4px;padding:10px 12px;border:1px solid #e3c47f;border-radius:14px;background:#fdf8ec}.mf-request p{margin:0;color:#4b4a3f;font-size:.84rem;overflow-wrap:anywhere}.mf-request-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:4px}.mf-request-actions button{margin:0;min-height:42px}.mf-nav{gap:0;padding-left:4px;padding-right:4px}.mf-nav-item{padding:6px 0;font-size:clamp(.54rem,2.65vw,.68rem);letter-spacing:-.01em}.mf-nav-item span{overflow:visible;text-overflow:clip}.barber-hero-badge{display:none}#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-hero{color:#f8f6ef;padding:0 20px 34px;border-radius:0 0 30px 30px;background-color:#0a1c1a;background-image:linear-gradient(90deg,#041816e6,#041816bd 36%,#04181657 62%,#04181614),linear-gradient(180deg,#0414128c,#04141200 22% 52%,#041412c7),url(assets/barber-home-pole.jpg);background-image:linear-gradient(90deg,#041816e6,#041816bd 36%,#04181657 62%,#04181614),linear-gradient(180deg,#0414128c,#04141200 22% 52%,#041412c7),image-set(url(assets/barber-home-pole.webp) type("image/webp"),url(assets/barber-home-pole.jpg) type("image/jpeg"));background-position:center,center,right 22%;background-size:cover,cover,cover;background-repeat:no-repeat}#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-brand-name strong,#workspace:is([data-profession=barber],[data-profession=other]) .brand-word-fourmi{color:#f8f5ec}#workspace:is([data-profession=barber],[data-profession=other]) .brand-word-think{color:#e8be6a}#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-brand-name small{color:#e8be6a;border-top-color:#e8be6a66}#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-avatar-button{box-shadow:0 4px 14px #00000059}#workspace:is([data-profession=barber],[data-profession=other]) .barber-hero-badge{display:inline-flex;align-items:center;gap:7px;max-width:100%;margin:16px 0 0;padding:6px 12px 6px 8px;border:1px solid #e8be6a8c;border-radius:999px;background:#04181680;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f8f5ec;font-size:.76rem;font-weight:700;letter-spacing:.01em;line-height:1;white-space:nowrap}#workspace:is([data-profession=barber],[data-profession=other]) .barber-hero-badge svg{width:18px;height:18px;flex:none;padding:3px;box-sizing:border-box;border:1px solid #e8be6a99;border-radius:50%;fill:none;stroke:#e8be6a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#workspace:is([data-profession=barber],[data-profession=other]) .barber-hero-badge-dot{color:#e8be6a}#workspace:is([data-profession=barber],[data-profession=other]) .barber-hero-copy{padding:14px 0 20px}#workspace:is([data-profession=barber],[data-profession=other]) .barber-hero-copy>p:first-child{color:#e9eee9;text-shadow:0 1px 8px #0006}#workspace:is([data-profession=barber],[data-profession=other]) .barber-hero-copy h1{color:#fff;text-shadow:0 2px 14px #0007}#workspace:is([data-profession=barber],[data-profession=other]) .barber-hero-copy>p:last-child{max-width:min(230px,58%);color:#e4ebe6;text-shadow:0 1px 8px #0008}#workspace:is([data-profession=barber],[data-profession=other]) .barber-hero-metrics.premium-kpis .kpi-card{border:1px solid #ffffff24;border-radius:16px;background:#061c1ebd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 20px #0003,inset 0 1px #ffffff14}#workspace:is([data-profession=barber],[data-profession=other]) .barber-hero-metrics.premium-kpis .kpi-card .kpi-icon{color:#e8be6a;background:#e8be6a1f}#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-cta{min-height:58px;border:0;border-radius:16px;background:linear-gradient(145deg,#f3d38c,#e2b45a 55%,#c9963d);color:#0b202b;box-shadow:0 10px 24px #0000004d,inset 0 1px #fff6}#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-cta span:first-child,#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-cta span:last-child:after{color:#0b202b}#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-cta:focus-visible{outline:3px solid #f8f5ec;outline-offset:3px}#workspace:is([data-profession=barber],[data-profession=other]) #home-screen #picks-pro-context{margin-top:26px}#workspace:is([data-profession=barber],[data-profession=other]) #home-screen{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 112px)}@media (max-width:389px){#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-hero{background-position:center,center,74% 22%}}@media (max-width:359px){#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-hero{padding:0 16px 30px;background-position:center,center,78% 22%}#workspace:is([data-profession=barber],[data-profession=other]) .barber-hero-badge{font-size:.7rem;padding:5px 10px 5px 7px}#workspace:is([data-profession=barber],[data-profession=other]) .barber-hero-copy>p:last-child{max-width:60%}}@media (min-width:900px){#workspace:is([data-profession=barber],[data-profession=other]) .barber-hero-metrics.premium-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.manage-payment-row{flex-wrap:wrap}.manage-payment-row>div{flex:1 1 140px;min-width:0}.quick-actions-grid span svg,.agenda-workflow-icon svg,.date-time-summary-icon svg,.manage-primary svg,.client-groups-entry svg{display:block}.link-req{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;margin:0 0 12px;padding:12px 14px;border-radius:14px;border:1px dashed color-mix(in srgb,currentColor 28%,transparent);background:color-mix(in srgb,currentColor 5%,transparent);text-align:left}.link-req-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,currentColor 10%,transparent)}.link-req-text{flex:1 1 calc(100% - 48px);min-width:0;display:grid;gap:3px}.link-req-text strong{font-size:15px;overflow-wrap:anywhere}.link-req-text small{font-size:12.5px;line-height:1.35;opacity:.75}.link-req-cancel{flex:none;margin-left:48px;min-height:36px;padding:6px 10px;border-radius:10px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:transparent;color:inherit;font:inherit;font-size:12.5px;cursor:pointer}.link-add{display:grid;gap:10px;margin:0 0 12px;padding:14px;border-radius:16px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);background:color-mix(in srgb,currentColor 3%,transparent);text-align:left}.link-add-head{display:flex;align-items:flex-start;gap:12px}.link-add-row{display:flex;gap:8px;min-width:0}.link-add-row input{flex:1 1 auto;min-width:0;min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);background:transparent;color:inherit;font:inherit;font-size:16px}.link-add-row input:focus-visible{outline:2px solid var(--link-accent,#D4A853);outline-offset:1px}.link-add-btn{flex:none;min-height:44px;padding:8px 14px;border:0;border-radius:12px;background:var(--link-accent,#D4A853);color:var(--link-on-accent,#1d1a14);font:inherit;font-weight:700;font-size:14px;cursor:pointer}.link-add-btn.is-wide{width:100%;margin-top:10px}.link-add-msg{margin:0;font-size:13px;min-height:0}.link-add-msg:empty{display:none}.link-add-msg.is-error{color:#b4381f}@media (max-width:360px){.link-add-row{flex-wrap:wrap}.link-add-btn{width:100%}}

:root{--shop-green:#053d2e;--shop-green-deep:#03241d;--shop-green-mid:#0a4437;--shop-gold:#d4a853;--shop-gold-soft:#f1dfae;--shop-cream:#f8f4e8;--shop-ink:#15241f;--shop-muted:#66736d}.shop-entry{display:inline-flex;align-items:center;gap:7px;flex:none;height:40px;margin-left:auto;padding:0 12px 0 10px;border:1px solid rgba(212,168,83,.7);border-radius:999px;background:linear-gradient(180deg,#0a4a38,#053d2e);color:#fff;font:inherit;font-size:.7rem;font-weight:850;letter-spacing:.08em;line-height:1;white-space:nowrap;box-shadow:0 6px 16px #03241d38,inset 0 1px #ffffff1f;cursor:pointer;-webkit-tap-highlight-color:transparent}.shop-entry[hidden]{display:none!important}.shop-entry svg{width:17px;height:17px;flex:none;fill:none;stroke:var(--shop-gold);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.shop-entry>span{display:grid;gap:2px;text-align:left;line-height:1}.shop-entry .shop-entry-brand{font-size:.54rem;font-weight:800;letter-spacing:.16em;color:#ffffffd1}.shop-entry b{color:var(--shop-gold);font-size:.8rem;font-weight:900;letter-spacing:.12em}.shop-entry:hover{border-color:var(--shop-gold);background:linear-gradient(180deg,#0d5843,#06463a)}.shop-entry:active{transform:translateY(1px)}.shop-entry:focus-visible{outline:3px solid var(--shop-gold);outline-offset:2px}.barber-home-header .shop-entry{margin-right:-2px}#workspace[data-profession=teacher] .barber-home-header .shop-entry,#workspace:is([data-profession=barber],[data-profession=other]) .barber-home-header .shop-entry{align-self:flex-start;margin-top:4px}.app-header>.shop-entry{display:none}#workspace:is([data-profession=trainer],[data-profession=other]):has(#home-screen.active)>.app-header>.shop-entry:not([hidden]){display:inline-flex}#workspace:is([data-profession=trainer],[data-profession=other]):has(#home-screen.active)>.app-header{gap:10px}.app-header>.shop-entry+.avatar-button{margin-left:0}@media (max-width:344px){.shop-entry{width:40px;padding:0;justify-content:center}.shop-entry>span{display:none}.shop-entry svg{width:19px;height:19px}}.shop-profile-entry{display:flex;align-items:center;gap:13px;width:100%;min-width:0;margin:14px 0;padding:15px 16px;border:1px solid #d9e5dc;border-radius:19px;background:#fffefa;color:#15332b;text-align:left;font:inherit;cursor:pointer}.shop-profile-entry[hidden]{display:none}.shop-profile-entry:hover,.shop-profile-entry:focus-visible{border-color:var(--shop-gold);outline:2px solid #d4a85366;outline-offset:1px}.shop-profile-entry-mark{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:14px;background:var(--shop-green)}.shop-profile-entry-mark svg{width:21px;height:21px;fill:none;stroke:var(--shop-gold);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.shop-profile-entry>span:nth-child(2){display:grid;gap:3px;flex:1;min-width:0}.shop-profile-entry strong{font-size:.92rem;letter-spacing:.08em}.shop-profile-entry small{font-size:.76rem;line-height:1.35;color:#60736d}.shop-profile-entry>span:last-child{color:#9a833f;font-size:1.3rem}.shop-dialog{width:100%;max-width:460px;height:100%;max-height:100%;height:100dvh;max-height:100dvh;margin:0 auto;padding:0;border:0;background:transparent;color:var(--shop-ink);overflow:hidden}.shop-dialog::backdrop{background:#03141099}.shop-shell{position:relative;display:flex;flex-direction:column;height:100%;background:radial-gradient(120% 60% at 100% 0,#0d5a44 0,transparent 60%),linear-gradient(180deg,#053d2e 0,#03241d);color:#fff}.shop-shell[data-view=product]{background:var(--shop-cream);color:var(--shop-ink)}.shop-header{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px}.shop-icon-btn{position:relative;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#ffffff12;color:#fff;cursor:pointer}.shop-icon-btn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.shop-icon-btn:focus-visible{outline:3px solid var(--shop-gold);outline-offset:2px}#shop-saved svg{stroke:var(--shop-gold)}.shop-saved-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--shop-gold);color:var(--shop-green-deep);font-size:.65rem;font-weight:900;line-height:18px;text-align:center}.shop-saved-count[hidden]{display:none}.shop-shell[data-view=product] .shop-icon-btn{border-color:#dcd5c2;background:#fff;color:var(--shop-ink)}.shop-shell[data-view=product] #shop-saved svg{stroke:#9a7a2f}.shop-heading{min-width:0;text-align:center}.shop-heading strong{display:block;font-size:1.02rem;font-weight:900;letter-spacing:.14em;white-space:nowrap}.shop-heading strong b{color:var(--shop-gold)}.shop-heading small{display:block;margin-top:2px;color:#ffffffb8;font-size:.72rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-shell[data-view=product] .shop-heading small{color:var(--shop-muted)}.shop-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:4px 16px calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain}.shop-body:focus{outline:none}.shop-search{display:flex;align-items:center;gap:9px;margin:6px 0 16px;padding:0 14px;height:48px;border:1px solid rgba(212,168,83,.35);border-radius:16px;background:var(--shop-cream);color:var(--shop-ink)}.shop-search-icon svg{display:block;width:19px;height:19px;fill:none;stroke:#5d6d66;stroke-width:2;stroke-linecap:round}.shop-search input{flex:1;min-width:0;height:100%;margin:0;padding:0;line-height:1.2;-webkit-appearance:none;appearance:none;border:0;background:transparent;color:var(--shop-ink);font-size:16px;outline:none}.shop-search:focus-within{border-color:var(--shop-gold);box-shadow:0 0 0 3px #d4a85359}.shop-coupons-banner{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 18px;padding:14px;border:1px solid rgba(212,168,83,.55);border-radius:18px;background:linear-gradient(120deg,#d4a85338,#d4a8530f);color:#fff;text-align:left;font:inherit;cursor:pointer}.shop-coupons-banner>span:nth-child(2){display:grid;gap:2px;flex:1;min-width:0}.shop-coupons-banner strong{font-size:.86rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.shop-coupons-banner small{color:#ffffffc7;font-size:.75rem}.shop-coupons-banner>svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--shop-gold);stroke-width:2.2}.shop-coupons-banner-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;background:var(--shop-gold)}.shop-coupons-banner-icon svg{width:22px;height:22px;fill:none;stroke:var(--shop-green-deep);stroke-width:1.9;stroke-linejoin:round}.shop-coupon-list{display:grid;gap:12px}.shop-coupon-card{min-width:0;padding:14px;border:1px dashed #c9ad6a;border-radius:18px;background:var(--shop-cream);color:var(--shop-ink)}.shop-coupon-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.shop-coupon-discount{color:#0a6a4b;font-size:1.15rem;font-weight:900}.shop-coupon-card h3{margin:8px 0 2px;font-size:.98rem;line-height:1.3;overflow-wrap:anywhere}.shop-coupon-store{color:var(--shop-muted);font-size:.74rem;font-weight:700}.shop-coupon-card p{margin:6px 0 0;color:#40514a;font-size:.82rem;line-height:1.4}.shop-coupon-code{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding:8px 8px 8px 12px;border-radius:13px;background:#fff;border:1px solid #e3dac3}.shop-coupon-code>span{display:grid;min-width:0}.shop-coupon-code small{color:var(--shop-muted);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.shop-coupon-code code{font:900 1rem/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;color:var(--shop-green);overflow-wrap:anywhere}.shop-copy{display:inline-flex;align-items:center;gap:6px;flex:none;height:38px;padding:0 13px;border:0;border-radius:11px;background:var(--shop-green);color:#fff;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.shop-copy svg{width:16px;height:16px;fill:none;stroke:var(--shop-gold);stroke-width:2}.shop-coupon-valid{display:block;margin-top:8px;color:var(--shop-muted);font-size:.72rem}.shop-coupon-terms{margin-top:6px;font-size:.75rem;color:#4b5b54}.shop-coupon-terms summary{cursor:pointer;font-weight:750}.shop-coupon-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--shop-green);font-size:.82rem;font-weight:800}.shop-coupon-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.shop-coupon-card.is-compact{margin:16px 0 4px;background:#fffaf0}.shop-empty{margin:4px 0 0;padding:16px;border-radius:16px;background:#ffffff12;color:#fffc;font-size:.85rem;text-align:center}.shop-empty--coupons{display:flex;align-items:center;justify-content:center;gap:9px;border:1px dashed rgba(212,168,83,.45);background:transparent}.shop-empty--coupons svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--shop-gold);stroke-width:1.8}.shop-shell[data-view=product] .shop-empty{background:#fff;color:var(--shop-muted)}.shop-section{margin:0 0 22px}.shop-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:0 0 10px}.shop-section-head h2{margin:0;font-size:.98rem;font-weight:850;letter-spacing:.01em}.shop-section-head small{display:block;margin-top:2px;color:var(--shop-gold-soft);font-size:.74rem}.shop-shell[data-view=product] .shop-section-head small{color:var(--shop-muted)}.shop-categories{display:flex;gap:9px;overflow-x:auto;margin:0 -16px;padding:2px 16px 6px;scrollbar-width:none;scroll-snap-type:x proximity}.shop-categories::-webkit-scrollbar{display:none}.shop-category{display:grid;justify-items:center;gap:6px;flex:none;min-width:78px;max-width:104px;padding:10px 7px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#ffffff0f;color:#fff;font:inherit;font-size:.7rem;font-weight:700;line-height:1.2;text-align:center;cursor:pointer;scroll-snap-align:start}.shop-category>span:last-child{max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:auto}.shop-category-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#d4a85329}.shop-category-icon svg{width:20px;height:20px;fill:none;stroke:var(--shop-gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shop-category:focus-visible,.shop-product-card:focus-visible,.shop-coupons-banner:focus-visible{outline:3px solid var(--shop-gold);outline-offset:2px}.shop-page-title{display:flex;align-items:center;gap:11px;margin:4px 0 16px}.shop-page-title h1{margin:0;font-size:1.25rem;line-height:1.2}.shop-page-title small{color:var(--shop-gold-soft);font-size:.76rem}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-product-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid #e9e1cc;border-radius:18px;background:var(--shop-cream);color:var(--shop-ink);text-align:left;font:inherit;cursor:pointer;overflow:hidden}.shop-card-media{position:relative;display:grid;place-items:center;aspect-ratio:1/.86;background:#fff;border-bottom:1px solid #eee5cf}.shop-card-media img{width:78%;height:78%;object-fit:contain}.shop-media-fallback{display:grid;place-items:center}.shop-media-fallback[hidden]{display:none}.shop-media-fallback svg{width:44px;height:44px;fill:none;stroke:#b9a46b;stroke-width:1.5}.shop-illustrative{position:absolute;left:8px;bottom:6px;color:#7c867f;font-size:.58rem;font-weight:700}.shop-product-card>.shop-badge{position:absolute;top:8px;left:8px;max-width:calc(100% - 16px)}.shop-card-copy{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;padding:10px 11px 12px}.shop-card-store{color:#8a7136;font-size:.64rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-card-copy strong{font-size:.86rem;line-height:1.25;overflow-wrap:anywhere}.shop-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#56655f;font-size:.73rem;line-height:1.35}.shop-card-cta{display:inline-flex;align-items:center;gap:3px;margin-top:auto;padding-top:6px;color:var(--shop-green);font-size:.75rem;font-weight:850}.shop-card-cta svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.4}.shop-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 7px;margin-top:3px}.shop-price strong{color:var(--shop-green);font-size:.95rem;font-weight:900}.shop-price s{color:#8a948f;font-size:.74rem}.shop-price em{padding:1px 6px;border-radius:999px;background:#fbe6b5;color:#7a5410;font-size:.66rem;font-style:normal;font-weight:900}.shop-badge{display:inline-block;max-width:100%;padding:4px 8px;border-radius:7px;font-size:.6rem;font-weight:900;letter-spacing:.07em;line-height:1.15;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:1}.shop-badge--amazon{background:#111;color:#ffb21a}.shop-badge--retailer{background:#c8102e;color:#fff}.shop-badge--coupon{background:var(--shop-gold);color:var(--shop-green-deep)}.shop-badge--featured{background:var(--shop-green);color:var(--shop-gold)}.shop-badge--neutral{background:#e9efe9;color:#2b4a3f}.shop-detail-gallery{position:relative;margin:0 0 14px}.shop-detail-gallery>.shop-badge{position:absolute;top:12px;left:12px}.shop-detail-media{position:relative;display:grid;place-items:center;aspect-ratio:1/.82;border:1px solid #ebe3cf;border-radius:22px;background:#fff}.shop-detail-media img{width:70%;height:78%;object-fit:contain}.shop-fav{position:absolute;top:10px;right:10px;z-index:1;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #e3dac3;border-radius:999px;background:#fff;cursor:pointer}.shop-fav svg{width:20px;height:20px;fill:none;stroke:#8a7136;stroke-width:1.9;stroke-linejoin:round}.shop-fav.is-active svg{fill:#d4a853;stroke:#9a7a2f}.shop-thumbs{display:flex;gap:8px;margin-top:9px;overflow-x:auto}.shop-thumbs button{flex:none;width:58px;height:58px;padding:4px;border:1px solid #e3dac3;border-radius:12px;background:#fff;cursor:pointer}.shop-thumbs button.is-active{border-color:var(--shop-gold);box-shadow:0 0 0 2px #d4a85366}.shop-thumbs img{width:100%;height:100%;object-fit:contain}.shop-detail-copy{min-width:0}.shop-detail-brand{color:#8a7136;font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.shop-detail-copy h1{margin:3px 0 6px;font-size:1.35rem;line-height:1.2;overflow-wrap:anywhere}.shop-rating{display:flex;align-items:center;gap:5px;margin:0 0 6px;font-size:.8rem;color:var(--shop-muted)}.shop-rating svg{width:16px;height:16px;fill:var(--shop-gold);stroke:none}.shop-rating strong{color:var(--shop-ink)}.shop-price--detail strong{font-size:1.35rem}.shop-price--detail s{font-size:.9rem}.shop-store-row{display:flex;justify-content:space-between;gap:10px;margin:10px 0;padding:10px 12px;border-radius:13px;background:#fff;border:1px solid #ebe3cf;font-size:.82rem}.shop-store-row span{color:var(--shop-muted)}.shop-lead{font-weight:700}.shop-detail-copy p{margin:8px 0;color:#3f4f48;font-size:.88rem;line-height:1.5}.shop-why,.shop-features{margin:14px 0;padding:13px 14px;border-radius:16px;background:#fff;border:1px solid #ebe3cf}.shop-why h2,.shop-features h2{margin:0 0 4px;font-size:.86rem}.shop-why p{margin:0}.shop-features ul{margin:6px 0 0;padding-left:18px;font-size:.84rem;color:#3f4f48}.shop-region{display:grid;gap:5px;margin:14px 0 10px;font-size:.78rem;font-weight:750;color:var(--shop-muted)}.shop-region select{height:44px;padding:0 10px;border:1px solid #dcd5c2;border-radius:12px;background:#fff;color:var(--shop-ink);font-size:16px}.shop-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;margin-top:12px;padding:0 18px;border-radius:16px;background:linear-gradient(180deg,#0a4a38,#053d2e);color:#fff;font-size:.95rem;font-weight:850;text-decoration:none;box-shadow:0 10px 24px #053d2e40}.shop-cta svg{width:18px;height:18px;fill:none;stroke:var(--shop-gold);stroke-width:2.1;stroke-linecap:round}.shop-cta:focus-visible{outline:3px solid var(--shop-gold);outline-offset:3px}.shop-disclosure{display:block;margin:9px 2px 0!important;color:var(--shop-muted)!important;font-size:.72rem!important;line-height:1.4!important}.shop-unavailable{margin:12px 0 0!important;padding:12px;border-radius:13px;background:#fff7e3;color:#6b5420!important;font-size:.82rem!important}.shop-related{margin-top:24px}.shop-related .shop-product-card{border-color:#e6dcc4;background:#fff}.shop-toast{position:absolute;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));z-index:5;max-width:calc(100% - 32px);padding:11px 16px;border-radius:13px;background:#0f1f1a;color:#fff;font-size:.85rem;font-weight:750;box-shadow:0 12px 30px #0000004d;opacity:0;pointer-events:none;transform:translate(-50%,10px);transition:opacity .18s,transform .18s}.shop-toast.is-visible{opacity:1;transform:translate(-50%)}@media (max-width:359px){.shop-body{padding-left:12px;padding-right:12px}.shop-categories{margin:0 -12px;padding:2px 12px 6px}.shop-grid{gap:8px}.shop-card-copy{padding:9px}.shop-header{padding-left:10px;padding-right:10px}.shop-heading strong{font-size:.92rem;letter-spacing:.1em}}@media (prefers-reduced-motion:reduce){.shop-toast{transition:none}}.shop-t-intro{margin:6px 0 12px}.shop-t-intro h2{margin:0;font-family:Literata,Georgia,serif;font-size:1.5rem;font-weight:700;color:#fffdf8}.shop-t-intro p{margin:2px 0 0;color:#e8cf95;font-size:.88rem;font-weight:700}.shop-t-chips{display:flex;gap:8px;margin:0 -16px 16px;padding:2px 16px 4px;overflow-x:auto;scrollbar-width:none}.shop-t-chips::-webkit-scrollbar{display:none}.shop-t-chip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 15px;border:1px solid rgba(232,207,149,.35);border-radius:999px;background:#ffffff14;color:#fffdf8;font:inherit;font-weight:800;font-size:.86rem;cursor:pointer}.shop-t-chip svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9}.shop-t-chip b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:#d4a853;color:#03241d;font-size:.7rem}.shop-t-chip.is-on{border-color:#d4a853;background:#d4a853;color:#03241d}.shop-t-hero{margin:0 0 22px;padding:14px;border:1px solid rgba(212,168,83,.55);border-radius:24px;background:#fffdf8;color:#13261f;box-shadow:0 16px 30px #00000040}.shop-t-eyebrow{display:flex;align-items:center;gap:6px;margin:0 0 10px;color:#8a6a24;font-size:.72rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.shop-t-eyebrow svg{width:16px;height:16px;fill:#d4a853;stroke:#d4a853}.shop-t-hero-main,.shop-t-row-main{display:flex;gap:12px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.shop-t-hero-main{flex-direction:column}.shop-t-hero-media{position:relative;display:block;aspect-ratio:16/9;border-radius:18px;background:#f3efe4;overflow:hidden}.shop-t-hero-media img{width:100%;height:100%;object-fit:contain}.shop-t-hero-copy{display:grid;gap:3px}.shop-t-hero-copy small,.shop-t-row-copy small{color:#8a6a24;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.shop-t-hero-copy strong{font-family:Literata,Georgia,serif;font-size:1.3rem;line-height:1.2}.shop-t-hero-copy span{color:#5d6b65;font-size:.88rem;line-height:1.4}.shop-t-why{margin:10px 0 0;padding:10px 12px;border-radius:14px;background:#fbf3df;color:#4d3d10;font-size:.85rem;line-height:1.4}.shop-t-why b,.shop-t-row-copy b{color:#053d2e}.shop-t-hero-actions,.shop-t-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px}.shop-t-store{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:14px;background:linear-gradient(180deg,#f3c84d,#e9b730);color:#1d1606;font-weight:850;text-decoration:none}.shop-t-store svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.shop-t-store.is-sm{min-height:42px;padding:0 14px;font-size:.88rem}.shop-t-soon{color:#8a6a24;font-size:.74rem;font-weight:800}.shop-t-list{display:grid;gap:10px}.shop-t-row{padding:12px;border:1px solid rgba(212,168,83,.35);border-radius:20px;background:#fffdf8;color:#13261f}.shop-t-row-media{position:relative;flex:none;display:block;width:84px;height:84px;border-radius:14px;background:#f3efe4;overflow:hidden}.shop-t-row-media img{width:100%;height:100%;object-fit:contain}.shop-t-row-media .shop-media-fallback,.shop-t-hero-media .shop-media-fallback{position:absolute;inset:0;display:grid;place-items:center}.shop-t-row-copy{display:grid;gap:3px;min-width:0}.shop-t-row-copy strong{font-size:1rem}.shop-t-row-copy span{color:#5d6b65;font-size:.82rem;line-height:1.4}.shop-t-row .shop-t-row-actions{margin-top:10px}:is(.shop-t-chip,.shop-t-store,.shop-t-hero-main,.shop-t-row-main):focus-visible{outline:3px solid #d4a853;outline-offset:2px}

:root{--tp-green:#053d2e;--tp-green-2:#0a4a38;--tp-deep:#03241d;--tp-gold:#d4a853;--tp-gold-2:#c8952f;--tp-gold-soft:#f6ead0;--tp-cream:#f8f5ee;--tp-paper:#fffdf8;--tp-ink:#13261f;--tp-muted:#66736d;--tp-line:#e6e1d4}.success-overlay{width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;border:0;background:transparent;color:#fff;overflow:hidden}.success-overlay::backdrop{background:#0616127a;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1)}.success-overlay[open]{display:grid;place-items:center}.so-content{display:grid;justify-items:center;gap:6px;width:min(100% - 40px,380px);padding:24px 8px;text-align:center;animation:so-in .32s cubic-bezier(.2,.8,.2,1)}.so-check{position:relative;display:grid;place-items:center;width:96px;height:96px;margin-bottom:14px;border:3px solid var(--tp-gold);border-radius:50%;background:radial-gradient(circle at 35% 30%,#0f4d3c,#062a22 72%);box-shadow:0 0 0 14px #d4a8531f,0 0 0 30px #d4a8530f,0 18px 40px #00000059}.so-check svg{width:46px;height:46px;fill:none;stroke:var(--tp-gold);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30;animation:so-draw .45s .18s ease-out forwards}.so-content h2{margin:0;color:#fff;font-size:clamp(1.6rem,7vw,2.05rem);font-weight:900;letter-spacing:-.02em;line-height:1.1;text-shadow:0 2px 14px rgba(0,0,0,.35)}.so-content p{margin:4px 0 18px;color:#ffffffe0;font-size:.98rem;line-height:1.45;text-shadow:0 1px 8px rgba(0,0,0,.35)}.so-actions{display:grid;gap:10px;width:100%}.so-actions button{min-height:52px;border-radius:999px;font:inherit;font-size:1rem;font-weight:850;cursor:pointer}.so-primary{border:0;background:linear-gradient(180deg,#fdf3d8,#f3e1b3);color:var(--tp-deep);box-shadow:0 10px 26px #00000040}.so-secondary{border:1.5px solid rgba(255,255,255,.75);background:#ffffff0f;color:#fff}.so-link{min-height:44px!important;border:0;background:transparent;color:#fff;text-decoration:underline;text-underline-offset:4px;font-weight:750!important}.so-actions button:focus-visible{outline:3px solid var(--tp-gold);outline-offset:3px}@keyframes so-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes so-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.so-content,.so-check svg{animation:none;stroke-dashoffset:0}}.tp-sheet{width:min(100%,460px);max-width:100%;max-height:88dvh;margin:auto auto 0;padding:0;border:0;border-radius:26px 26px 0 0;background:var(--tp-paper);color:var(--tp-ink);box-shadow:0 -10px 40px #00000040}.tp-sheet::backdrop{background:#0616126b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tp-sheet-shell{display:flex;flex-direction:column;max-height:88dvh}.tp-sheet-grip{width:44px;height:5px;margin:10px auto 0;border-radius:99px;background:#d9d3c4}.tp-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px 6px}.tp-sheet-head h2{margin:0;font-size:1.25rem;font-weight:900}.tp-sheet-close{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#efebe1;color:var(--tp-ink);cursor:pointer}.tp-sheet-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.tp-sheet-body{overflow:auto;padding:6px 18px calc(22px + env(safe-area-inset-bottom))}.tp-sheet-note{margin:12px 2px 0;color:var(--tp-muted);font-size:.8rem;line-height:1.45}.tp-sheet-label{display:block;margin:14px 0 6px;color:var(--tp-muted);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.tp-sheet-body select{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--tp-line);border-radius:14px;background:#fff;color:var(--tp-ink);font:inherit;font-size:16px}.tp-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.tp-sheet-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin:0}.tp-sheet-actions>button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.tp-sheet-actions>button:only-child{grid-column:1/-1}.tp-sheet .danger{color:#a3362f}.tp-sheet .primary-button.danger{background:#a3362f;color:#fff;border-color:#a3362f}.tp-options{display:grid;gap:8px}.tp-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:10px 14px;border:1px solid var(--tp-line);border-radius:16px;background:#fff;color:var(--tp-ink);font:inherit;text-align:left;cursor:pointer}.tp-option strong{display:block;font-size:.95rem}.tp-option small{display:block;margin-top:2px;color:var(--tp-muted);font-size:.78rem}.tp-option.is-on{border-color:var(--tp-gold);background:#fffaf0;box-shadow:0 0 0 1px var(--tp-gold)}.tp-option-check{display:grid;place-items:center;width:24px;height:24px;flex:none}.tp-option-check svg{width:22px;height:22px;fill:none;stroke:var(--tp-gold-2);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.tp-notify-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--tp-line)}.tp-notify-row:last-child{border-bottom:0}.tp-notify-row>div{flex:1;min-width:0}.tp-notify-row strong{display:block;font-size:.93rem}.tp-notify-row small{display:block;margin-top:2px;color:var(--tp-muted);font-size:.78rem;line-height:1.4}.tp-notify-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:13px;background:#eef3ef}.tp-notify-icon svg{width:21px;height:21px;fill:none;stroke:var(--tp-green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tp-pill{flex:none;padding:5px 10px;border-radius:999px;background:#efebe1;color:var(--tp-muted);font-size:.7rem;font-weight:850}.tp-pill.is-on{background:#e4f1ea;color:#11704f}.tp-chip-row{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.tp-chip-row::-webkit-scrollbar{display:none}.tp-chip-toggle{flex:none;min-height:38px;padding:0 14px;border:1px solid var(--tp-line);border-radius:999px;background:#fff;color:var(--tp-muted);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.tp-chip-toggle.is-on{border-color:var(--tp-green);background:var(--tp-green);color:#fff}.tp-detail-head{display:flex;align-items:center;gap:12px;padding:6px 0 4px}.tp-detail-head strong{display:block;font-size:1.05rem}.tp-detail-head small{display:block;margin-top:3px;color:var(--tp-muted);font-size:.85rem}.tp-detail-icon{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:14px;background:#fbf1d9}.tp-detail-icon svg{width:23px;height:23px;fill:none;stroke:#9a7a2f;stroke-width:1.9;stroke-linecap:round}.tp-detail-notes{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#f5f2ea;color:#3d4c46;font-size:.86rem}.tp-detail-group{margin:10px 0 0;color:var(--tp-muted);font-size:.8rem}.tp-confirm p{margin:16px 0 0;font-weight:700}.tp-sheet.is-block .tp-sheet-actions{grid-template-columns:1fr}#block-dialog:not(.is-premium) .tp-only{display:none!important}#block-dialog.is-premium .tp-hide{display:none!important}#block-dialog:not(.is-premium) .tp-field-icon>svg,#block-dialog:not(.is-premium) .tp-toggle{display:none}#block-dialog:not(.is-premium) .tp-field-icon{display:block}#block-dialog.is-premium{width:min(100% - 20px,460px);border-radius:26px;background:var(--tp-paper)}#block-dialog.is-premium::backdrop{background:#06161273;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#block-dialog.is-premium form{display:block}#block-dialog.is-premium .dialog-heading h2{font-size:1.55rem;font-weight:900;letter-spacing:-.02em}#block-dialog.is-premium .dialog-heading .eyebrow{color:#11845d;letter-spacing:.24em}.tp-block-sub{margin:-2px 0 14px;color:var(--tp-muted);font-size:.9rem;line-height:1.45}#block-dialog.is-premium label[for=block-reason]{display:block;margin:0 0 6px;font-size:.8rem;font-weight:750;color:var(--tp-muted)}#block-dialog.is-premium .tp-field-icon{position:relative}#block-dialog.is-premium .tp-field-icon>svg{position:absolute;left:14px;top:50%;width:20px;height:20px;transform:translateY(-50%);fill:none;stroke:var(--tp-ink);stroke-width:1.8;stroke-linecap:round;pointer-events:none}#block-dialog.is-premium .tp-field-icon input{min-height:54px;padding-left:44px;border-radius:16px;font-size:16px}.tp-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 6px}.tp-mode{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;min-height:84px;margin:0!important;padding:11px 10px;border:1px solid var(--tp-line);border-radius:16px;background:#fff;color:var(--tp-ink);cursor:pointer}.tp-mode input{position:absolute;opacity:0;pointer-events:none}.tp-mode>svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.tp-mode>span{display:grid;min-width:0}.tp-mode strong{font-size:.8rem;line-height:1.15;overflow-wrap:normal;word-break:normal;hyphens:auto}.tp-mode small{margin-top:2px;color:var(--tp-muted);font-size:.66rem;line-height:1.2}.tp-mode:has(input:checked){border-color:var(--tp-gold);background:var(--tp-deep);color:#fff;box-shadow:0 0 0 2px #d4a8538c}.tp-mode:has(input:checked)>svg{stroke:var(--tp-gold)}.tp-mode:has(input:checked) small{color:#ffffffbf}.tp-mode:has(input:focus-visible){outline:3px solid var(--tp-gold);outline-offset:2px}@media (max-width:374px){.tp-modes{grid-template-columns:1fr}.tp-mode{flex-direction:row;align-items:center;min-height:52px}}.tp-mode-panel h3{margin:16px 0 8px;font-size:1rem;font-weight:850}.tp-mode-panel[hidden],.tp-time-group[hidden]{display:none!important}.tp-cal-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:6px;margin-bottom:6px}.tp-cal-head strong{text-align:center;text-transform:capitalize;font-size:.95rem}.tp-cal-nav{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--tp-line);border-radius:12px;background:#fff;color:var(--tp-ink);cursor:pointer}.tp-cal-nav:disabled{opacity:.35;cursor:default}.tp-cal-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.tp-cal-week,.tp-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.tp-cal-week span{color:var(--tp-muted);font-size:.7rem;font-weight:800;text-align:center;text-transform:uppercase}.tp-cal-day{aspect-ratio:1;min-height:38px;padding:0;border:1px solid transparent;border-radius:12px;background:#fff;color:var(--tp-ink);font:inherit;font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}.tp-cal-day.is-today{border-color:var(--tp-gold)}.tp-cal-day.is-on{background:var(--tp-green);color:#fff;border-color:var(--tp-green);box-shadow:inset 0 0 0 2px #d4a85399}.tp-cal-day:disabled{background:transparent;color:#c3c7c2;cursor:default}.tp-cal-day:focus-visible{outline:3px solid var(--tp-gold);outline-offset:1px}.tp-date-count{margin:12px 0 8px;font-size:.88rem;font-weight:800}.tp-date-count.is-empty{color:var(--tp-muted);font-weight:600}.tp-date-chips{display:flex;flex-wrap:wrap;gap:6px}.tp-chip{display:inline-flex;align-items:center;gap:2px;padding:4px 4px 4px 11px;border-radius:999px;background:#eef3ef;color:var(--tp-green);font-size:.8rem;font-weight:800;text-transform:capitalize}.tp-chip button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.tp-chip button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}.tp-slots{display:grid;gap:8px}.tp-slot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;align-items:end;gap:6px;padding:10px;border:1px solid var(--tp-line);border-radius:16px;background:#fff}.tp-slot label{display:grid;gap:3px;min-width:0;margin:0}.tp-slot label span{color:var(--tp-muted);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.tp-slot input{width:100%;min-width:0;min-height:42px;margin:0;padding:0 6px;font-size:16px}.tp-slot-remove{display:grid;place-items:center;width:34px;height:42px;padding:0;border:0;border-radius:10px;background:#f6eeee;color:#a3362f;cursor:pointer}.tp-slot-remove svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}.tp-slot-date{grid-column:1/-1}.tp-add-slot{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;padding:0 14px;border:1px dashed #c9b37b;border-radius:14px;background:#fffaf0;color:#7a5d1c;font:inherit;font-size:.88rem;font-weight:850;cursor:pointer}#block-dialog.is-premium .block-allday{display:flex;align-items:center;gap:12px;margin:14px 0 8px;cursor:pointer}#block-dialog.is-premium .block-allday input{position:absolute;opacity:0;width:1px;height:1px}#block-dialog.is-premium .block-allday small{display:block;color:var(--tp-muted);font-size:.74rem;font-weight:500}#block-dialog.is-premium .block-allday>span:last-child{display:grid;font-weight:850}.tp-toggle{position:relative;width:46px;height:28px;flex:none;border-radius:999px;background:#dfe2dc;transition:background .15s}.tp-toggle:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}#block-all-day:checked+.tp-toggle{background:var(--tp-green)}#block-all-day:checked+.tp-toggle:after{transform:translate(18px)}#block-all-day:focus-visible+.tp-toggle{outline:3px solid var(--tp-gold);outline-offset:2px}#block-all-day:disabled+.tp-toggle{opacity:.4}#block-dialog.is-premium .block-repeat label,#block-dialog.is-premium label[for=block-notes]{font-weight:850;color:var(--tp-ink)}#block-dialog.is-premium input,#block-dialog.is-premium select,#block-dialog.is-premium textarea{border-radius:14px}.tp-info{display:flex;align-items:flex-start;gap:10px;margin:14px 0;padding:12px 14px;border-radius:14px;background:#eef3ef;color:#36504a;font-size:.84rem;line-height:1.45}.tp-info-icon{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:#53675f;color:#fff;font-size:.75rem;font-weight:900;font-family:Georgia,serif}#block-dialog.is-premium .tp-save{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;border-radius:18px;background:linear-gradient(180deg,#f6c94f,#efb726);color:var(--tp-deep);font-size:1rem;font-weight:900;box-shadow:0 10px 22px #efb7264d}#block-dialog.is-premium .tp-save svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}#block-dialog.is-premium .tp-save>span:first-child{display:inline-grid}#workspace[data-profession=teacher] #agenda-screen>.intro[data-i18n=statusHelp]{display:none}#workspace[data-profession=teacher] #agenda-screen .page-heading{margin-bottom:10px}#workspace[data-profession=teacher] .agenda-workflow-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0 0 14px}#workspace[data-profession=teacher] .agenda-workflow-button{grid-template-columns:20px minmax(0,1fr);gap:8px;min-height:46px;padding:8px 12px;border-radius:14px;font-size:.82rem;line-height:1.2}#workspace[data-profession=teacher] .agenda-workflow-chevron{display:none}#workspace[data-profession=teacher] .agenda-workflow-icon{display:grid;place-items:center;width:20px;height:20px;font-size:0}#workspace[data-profession=teacher] #open-working-hours .agenda-workflow-icon:before{content:"";width:18px;height:18px;background:var(--tp-green);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E") center/contain no-repeat}#workspace[data-profession=teacher] .agenda-workflow-button[data-open=block-dialog] .agenda-workflow-icon:before{content:"";width:18px;height:18px;background:#9a7a2f;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='2.5'/%3E%3Cpath d='M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='2.5'/%3E%3Cpath d='M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5'/%3E%3C/svg%3E") center/contain no-repeat}#teacher-agenda-grid[data-agenda-mode=teacher] .sg-views{margin-bottom:10px}#teacher-agenda-grid[data-agenda-mode=teacher] .sg-settings{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:10px;padding:8px 12px;border-radius:16px}#teacher-agenda-grid[data-agenda-mode=teacher] .sg-hours{flex-wrap:nowrap;gap:6px;font-size:.78rem;white-space:nowrap}#teacher-agenda-grid[data-agenda-mode=teacher] .sg-hours select{width:auto;min-width:0;min-height:36px;padding:2px 20px 2px 8px;font-size:.82rem;background-position:right 5px center}@media (max-width:374px){#teacher-agenda-grid[data-agenda-mode=teacher] .sg-hours{flex-wrap:wrap}#teacher-agenda-grid[data-agenda-mode=teacher] .sg-hours>label:first-of-type{flex:1 0 100%}}@media (max-width:420px){#teacher-agenda-grid[data-agenda-mode=teacher] .sg-hours .sg-settings-icon{display:none}#teacher-agenda-grid[data-agenda-mode=teacher] .sg-hours{font-size:.74rem;gap:5px}}#teacher-agenda-grid[data-agenda-mode=teacher] .sg-toggles{gap:4px 14px}#teacher-agenda-grid[data-agenda-mode=teacher] .sg-toggle{min-height:34px;gap:8px;font-size:.78rem}#teacher-agenda-grid[data-agenda-mode=teacher] .sg-toggle i{width:36px;height:22px}#teacher-agenda-grid[data-agenda-mode=teacher] .sg-toggle i:after{width:16px;height:16px}#teacher-agenda-grid[data-agenda-mode=teacher] .student-filter-row{flex-wrap:nowrap;overflow-x:auto;margin-bottom:10px;scrollbar-width:none}#teacher-agenda-grid[data-agenda-mode=teacher] .student-filter-row::-webkit-scrollbar{display:none}#teacher-agenda-grid[data-agenda-mode=teacher] .student-filter-row button{min-height:36px;padding:6px 13px;font-size:.78rem;white-space:nowrap}#teacher-agenda-grid[data-agenda-mode=teacher] .student-agenda-tools{justify-content:flex-end;margin:-2px 0 10px}.tp-filter-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid var(--tp-line);border-radius:999px;background:#fff;color:var(--tp-ink);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.tp-filter-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.tp-filter-button b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--tp-gold);color:var(--tp-deep);font-size:.7rem}.tp-filter-button.is-active{border-color:var(--tp-green)}#teacher-agenda-grid[data-agenda-mode=teacher] .sg-date-nav{margin-bottom:10px}#teacher-agenda-grid[data-agenda-mode=teacher] .sg{--sg-col:132px;--sg-time:46px}@media (min-width:600px){#teacher-agenda-grid[data-agenda-mode=teacher] .sg{--sg-col:150px}}#teacher-agenda-grid[data-agenda-mode=teacher] .sg-scroll{scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}#teacher-agenda-grid[data-agenda-mode=teacher] .sg-head{scroll-snap-align:start;scroll-margin-left:var(--sg-time)}#teacher-agenda-grid[data-agenda-mode=teacher] .sg-corner{left:0;z-index:6}#teacher-agenda-grid[data-agenda-mode=teacher] .sg-head b{font-size:.86rem}#teacher-agenda-grid[data-agenda-mode=teacher] .sg-head.is-today b{color:var(--tp-green)}#teacher-agenda-grid[data-agenda-mode=teacher] .tp-lesson-card{flex-direction:row;align-items:flex-start;gap:7px;padding:6px 16px 5px 7px;border-left:3px solid var(--block);border-radius:12px;background:color-mix(in srgb,var(--block) 13%,#fffdf8);box-shadow:0 1px 2px #13261f14;text-align:left;overflow:hidden}#teacher-agenda-grid[data-agenda-mode=teacher] .tp-card-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}#teacher-agenda-grid[data-agenda-mode=teacher] .tp-lesson-card .sg-block-time{display:block;color:#4a5b56;font-size:.66rem;font-weight:700}#teacher-agenda-grid[data-agenda-mode=teacher] .tp-lesson-card .sg-block-title{font-size:.8rem;font-weight:850;line-height:1.18}#teacher-agenda-grid[data-agenda-mode=teacher] .tp-lesson-card .sg-block-title>span{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal!important;text-overflow:clip!important;overflow:hidden;overflow-wrap:break-word;word-break:normal;hyphens:manual}#teacher-agenda-grid[data-agenda-mode=teacher] .tp-lesson-card .tg-service{color:#5d6d67;font-size:.68rem}.tp-avatar{display:grid;place-items:center;width:26px;height:26px;flex:none;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--block,#4c85c5) 32%,#fff);color:#13261f;font-size:.62rem;font-weight:900;letter-spacing:.02em;box-shadow:0 0 0 2px #fff}.tp-avatar img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}#teacher-agenda-grid[data-agenda-mode=teacher] .tp-lesson-card.tp-compact{align-items:center;gap:6px;padding:1px 14px 1px 5px}#teacher-agenda-grid[data-agenda-mode=teacher] .tp-compact .tp-avatar{width:18px;height:18px;font-size:.5rem;box-shadow:none}.tp-card-line{display:block;min-width:0;overflow:hidden;font-size:.72rem;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.tp-card-line b{font-weight:850}.tp-card-line span{color:#4a5b56;font-weight:650}#teacher-agenda-grid[data-agenda-mode=teacher] .tp-lesson-card .tg-ind{position:absolute;top:5px;right:5px}#teacher-agenda-grid[data-agenda-mode=teacher] .tp-lesson-card.is-narrow{padding-left:5px}#teacher-agenda-grid[data-agenda-mode=teacher] .tp-lesson-card.is-narrow .tp-avatar{width:20px;height:20px;font-size:.52rem}#teacher-agenda-grid[data-agenda-mode=teacher] .tp-block-card{flex-direction:row;align-items:flex-start;gap:6px;padding:6px 6px 5px 7px;border-left:3px solid var(--tp-gold);border-radius:12px;background:#fbf3df;background-image:none;color:#4a3a14;cursor:pointer;text-align:left}#teacher-agenda-grid[data-agenda-mode=teacher] .tp-block-card.is-short{align-items:center;padding-top:1px;padding-bottom:1px}.tp-block-lock{display:grid;place-items:center;width:20px;height:20px;flex:none}.tp-block-lock svg{width:17px;height:17px;fill:none;stroke:#9a7a2f;stroke-width:2;stroke-linecap:round}.tp-block-copy{display:flex;flex-direction:column;min-width:0}#teacher-agenda-grid[data-agenda-mode=teacher] .tp-block-card .sg-block-title{font-size:.78rem;font-weight:850;color:#4a3a14}#teacher-agenda-grid[data-agenda-mode=teacher] .tp-block-card .sg-block-time{display:block;color:#7a6534;font-size:.66rem;font-weight:700}#teacher-agenda-grid[data-agenda-mode=teacher] .tp-block-card.is-short .sg-block-time{display:none}#teacher-agenda-grid[data-agenda-mode=teacher] .tp-block-card:focus-visible{outline:2px solid var(--tp-gold-2);outline-offset:1px}#teacher-agenda-grid[data-agenda-mode=teacher] .sg-chip.is-block{background:#fbf3df;border-color:#ead8a8;color:#4a3a14}.avatar-button.has-photo{padding:0;overflow:hidden;background:#fff;box-shadow:0 0 0 2px var(--tp-gold),0 4px 12px #13261f2e}.avatar-button.has-photo img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%}#tacc-lang-pill,#teacher-account,#tacc-subheader,#tacc-profile-edit,#tacc-security-note{display:none}#workspace[data-profession=teacher] #profile-screen[data-tacc-view]>*{display:none}#workspace[data-profession=teacher] #profile-screen[data-tacc-view=home]>#teacher-account{display:block}#workspace[data-profession=teacher] #profile-screen[data-tacc-view=booking]>#tacc-subheader,#workspace[data-profession=teacher] #profile-screen[data-tacc-view=booking]>.online-booking-settings{display:block}#workspace[data-profession=teacher] #profile-screen[data-tacc-view=security]>#tacc-subheader,#workspace[data-profession=teacher] #profile-screen[data-tacc-view=security]>#tacc-security-note,#workspace[data-profession=teacher] #profile-screen[data-tacc-view=security]>.backup-panel,#workspace[data-profession=teacher] #profile-screen[data-tacc-view=security]>.demo-controls,#workspace[data-profession=teacher] #profile-screen[data-tacc-view=security]>#reset-demo{display:block}#workspace[data-profession=teacher] #profile-screen[data-tacc-view=profile]>#tacc-subheader,#workspace[data-profession=teacher] #profile-screen[data-tacc-view=profile]>#tacc-profile-edit,#workspace[data-profession=teacher] #profile-screen[data-tacc-view=profile]>.business-name-form{display:block}#workspace[data-profession=teacher] #profile-screen[data-tacc-view]>#tacc-subheader{display:flex}#workspace[data-profession=teacher] #profile-screen[data-tacc-view=home]>#tacc-subheader{display:none}#workspace[data-profession=teacher]:has(#profile-screen.active[data-tacc-view])>.app-header>#tacc-lang-pill{display:inline-flex}#workspace[data-profession=teacher]:has(#profile-screen.active[data-tacc-view])>.app-header>#avatar-button{display:none}.tacc-lang-pill{align-items:center;gap:7px;height:42px;margin-left:auto;padding:0 12px 0 11px;border:1px solid rgba(212,168,83,.55);border-radius:999px;background:#ffffff0f;color:#fff;font:inherit;font-size:.86rem;font-weight:850;letter-spacing:.04em;cursor:pointer}.tacc-lang-pill>svg{width:19px;height:19px;fill:none;stroke:var(--tp-gold);stroke-width:1.7}.tacc-lang-pill .tacc-lang-caret{width:15px;height:15px;stroke:#fff;stroke-width:2.2}.tacc-lang-pill:focus-visible{outline:3px solid var(--tp-gold);outline-offset:2px}.tacc{padding-top:2px}.tacc-profile{display:grid;grid-template-columns:auto minmax(0,1fr) 28px;align-items:center;gap:16px;margin:0 0 22px;padding:16px;border:1px solid var(--tp-line);border-radius:22px;background:#fff;box-shadow:0 8px 24px #13261f0f}.tacc-photo{position:relative;padding:0;border:0;background:transparent;cursor:pointer;border-radius:50%}.tacc-avatar{display:grid;place-items:center;width:84px;height:84px;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#0f4d3c,#062a22);color:var(--tp-gold);font-size:1.8rem;font-weight:900;box-shadow:0 0 0 3px #fff,0 0 0 4px #d4a85399}.tacc-avatar.has-photo{background:#eee}.tacc-avatar img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}.tacc-avatar.is-large{width:104px;height:104px;font-size:2.2rem}.tacc-camera{position:absolute;right:-4px;bottom:-2px;display:grid;place-items:center;width:32px;height:32px;border:2px solid #fff;border-radius:50%;background:var(--tp-green)}.tacc-camera svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linejoin:round}.tacc-who{display:grid;justify-items:start;gap:2px;min-width:0}.tacc-who strong{max-width:100%;overflow:hidden;font-size:1.32rem;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.tacc-who>span{color:var(--tp-muted);font-size:.95rem}.tacc-edit{display:inline-flex;align-items:center;gap:7px;margin-top:8px;min-height:36px;padding:0 14px;border:0;border-radius:999px;background:#f1eee5;color:var(--tp-ink);font:inherit;font-size:.84rem;font-weight:750;cursor:pointer}.tacc-edit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linejoin:round}.tacc-profile-go{display:grid;place-items:center;width:28px;height:44px;padding:0;border:0;background:transparent;color:var(--tp-ink);cursor:pointer}.tacc-profile-go svg,.tacc-chevron svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.tacc-section{margin:20px 6px 8px;color:#6f7a74;font-size:.72rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.tacc-card{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:14px;width:100%;min-height:72px;margin:0 0 8px;padding:12px 14px;border:1px solid var(--tp-line);border-radius:18px;background:#fff;color:var(--tp-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:0 2px 8px #13261f08}.tacc-card:hover{border-color:#d7cfbb}.tacc-card.is-switch{min-height:68px;margin:-8px 0 22px;border-color:#bb8c2b6b;background:#faf7ee}.tacc-card.is-switch .tacc-icon{background:#f4ead0}.tacc-card.is-switch .tacc-icon svg{stroke:#80611c}.tacc-card:focus-visible,.tacc-photo:focus-visible,.tacc-edit:focus-visible,.tacc-profile-go:focus-visible{outline:3px solid var(--tp-gold);outline-offset:2px}.tacc-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eef3ef}.tacc-icon svg{width:24px;height:24px;fill:none;stroke:var(--tp-green);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.tacc-card.is-gold .tacc-icon{background:#fbf1d9}.tacc-card.is-gold .tacc-icon svg{stroke:#9a7a2f}.tacc-text{display:grid;gap:2px;min-width:0}.tacc-text strong{font-size:1rem;font-weight:850;line-height:1.2}.tacc-text small{color:var(--tp-muted);font-size:.82rem;line-height:1.35}.tacc-chevron{display:grid;place-items:center;color:var(--tp-ink)}#tacc-subheader{align-items:center;gap:12px;margin:0 0 16px}#tacc-subheader h2{margin:0;font-size:1.4rem;font-weight:900}#tacc-subheader .eyebrow{margin:0 0 2px}.tacc-back{display:grid;place-items:center;width:44px;height:44px;flex:none;padding:0;border:1px solid var(--tp-line);border-radius:14px;background:#fff;color:var(--tp-ink);cursor:pointer}.tacc-back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}#tacc-profile-edit{margin:0 0 18px;padding:18px;border:1px solid var(--tp-line);border-radius:22px;background:#fff}.tacc-edit-photo{display:flex;align-items:center;gap:16px;margin-bottom:16px}.tacc-edit-photo-actions{display:grid;justify-items:start;gap:6px;min-width:0}.tacc-edit-photo-actions small{color:var(--tp-muted);font-size:.75rem}.tacc-file{position:relative;display:inline-flex;align-items:center;min-height:42px;margin:0;cursor:pointer}.tacc-file input{position:absolute;inset:0;opacity:0;cursor:pointer}#tacc-profile-edit label[for=tacc-name]{display:block;margin:0 0 6px;font-weight:800}#tacc-profile-edit input[type=text]{width:100%;min-height:50px;margin:0 0 14px;font-size:16px}#tacc-profile-edit .primary-button{width:100%}#tacc-security-note{margin:0 0 14px;padding:12px 14px;border-radius:14px;background:#eef3ef;color:#36504a;font-size:.85rem;line-height:1.45}.tp-switch{display:none}.space-switch-dialog.is-premium:not(.show-classic) .space-switch-header,.space-switch-dialog.is-premium:not(.show-classic) .space-switch-body{display:none}.space-switch-dialog.is-premium:not(.show-classic) .tp-switch{display:block}.space-switch-dialog.is-premium:not(.show-classic){background:transparent;box-shadow:none}.space-switch-dialog.is-premium::backdrop{background:#06161280;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.space-switch-dialog.is-premium:not(.show-classic) .space-switch-shell{background:transparent;box-shadow:none;border:0}.tp-switch{padding:6px 4px calc(16px + env(safe-area-inset-bottom))}.tp-switch-head{position:relative;padding:8px 56px 18px 6px;color:#fff}.tp-switch-head h2{margin:0;font-size:clamp(1.9rem,8vw,2.3rem);font-weight:900;letter-spacing:-.02em;text-shadow:0 2px 14px rgba(0,0,0,.35)}.tp-switch-head p{margin:6px 0 0;color:#ffffffe0;font-size:.98rem}.tp-switch-close{position:absolute;top:4px;right:2px;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer}.tp-switch-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.tp-switch-list{display:grid;gap:8px;padding:10px;border-radius:26px;background:var(--tp-cream);box-shadow:0 20px 50px #0000004d}.tp-switch-card{display:grid;grid-template-columns:56px minmax(0,1fr) 26px;align-items:center;gap:14px;width:100%;min-height:76px;padding:10px 14px 10px 10px;border:1px solid #ebe5d6;border-radius:20px;background:#fffdf8;color:var(--tp-ink);font:inherit;text-align:left;cursor:pointer}.tp-switch-card.is-current{border:1.5px solid var(--tp-gold);background:#fffaf0;box-shadow:0 0 0 1px #d4a85359}.tp-switch-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#0f4d3c,#062a22 75%)}.tp-switch-icon svg{width:27px;height:27px;fill:none;stroke:var(--tp-gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tp-switch-text{display:grid;gap:2px;min-width:0}.tp-switch-text strong{font-size:1.08rem;font-weight:850}.tp-switch-text small{color:var(--tp-muted);font-size:.86rem;line-height:1.3}.tp-switch-mark{display:grid;place-items:center}.tp-switch-mark svg{width:22px;height:22px;fill:none;stroke:var(--tp-ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.tp-switch-card.is-current .tp-switch-mark svg{width:28px;height:28px;stroke:var(--tp-gold-2);stroke-width:2.8}.tp-switch-manage{display:grid;grid-template-columns:28px minmax(0,1fr) 26px;align-items:center;gap:14px;width:100%;min-height:60px;margin-top:10px;padding:0 16px;border:1px solid #dfe7e1;border-radius:18px;background:#eef3ef;color:var(--tp-ink);font:inherit;font-size:1.02rem;font-weight:850;text-align:left;cursor:pointer}.tp-switch-manage svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.tp-switch-card:focus-visible,.tp-switch-manage:focus-visible,.tp-switch-close:focus-visible{outline:3px solid var(--tp-gold);outline-offset:2px}.tp-switch-list+.tp-switch-manage{display:grid}.tp-switch-list .tp-switch-manage{margin-top:6px}#workspace[data-profession=teacher] .barber-home-hero{background-color:#2b2a22;background-image:linear-gradient(100deg,#faf6eea8,#faf6ee70 32%,#faf6ee1f 54%,#faf6ee00 66%),linear-gradient(180deg,#fff3,#ffffff0f 30%,#00281e0f 62%,#00281e38),url(assets/teacher-office.jpg);background-image:linear-gradient(100deg,#faf6eea8,#faf6ee70 32%,#faf6ee1f 54%,#faf6ee00 66%),linear-gradient(180deg,#fff3,#ffffff0f 30%,#00281e0f 62%,#00281e38),image-set(url(assets/teacher-office.webp) type("image/webp"),url(assets/teacher-office.jpg) type("image/jpeg"));background-position:center,center,13% 34%;background-size:cover,cover,cover;background-repeat:no-repeat}@media (min-width:400px){#workspace[data-profession=teacher] .barber-home-hero{background-position:center,center,15% 34%}}@media (max-width:359px){#workspace[data-profession=teacher] .barber-home-hero{background-position:center,center,11% 34%}}#workspace[data-profession=teacher] .barber-hero-copy h1,#workspace[data-profession=teacher] .barber-hero-copy>p,#workspace[data-profession=teacher] .barber-home-brand-name{text-shadow:0 1px 14px rgba(255,251,242,.85),0 0 2px rgba(255,251,242,.6)}#workspace[data-profession=teacher] .barber-hero-copy>p:last-child{color:#1f2e29;font-weight:500}#workspace[data-profession=teacher] .barber-hero-metric{border:1px solid rgba(255,255,255,.18);background:#08372ea8;-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);box-shadow:0 10px 30px #00000024,inset 0 1px #ffffff1a}#workspace[data-profession=teacher] .barber-hero-metric .kpi-icon,#workspace[data-profession=teacher] .barber-hero-metric-icon{color:#e8c46f}#workspace[data-profession=teacher] .barber-hero-metric .kpi-icon{padding:7px;width:34px;height:34px;box-sizing:border-box;border-radius:10px;background:#ffffff14}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#workspace[data-profession=teacher] .barber-hero-metric{background:#08372edb}}#workspace[data-profession=teacher] .barber-home-cta{box-shadow:0 12px 26px -8px #78520a8c,0 2px 6px #0000001f,inset 0 1px #ffffff8c}#workspace[data-profession=teacher] .barber-today-panel{box-shadow:0 -6px 22px #03241d1a,0 18px 34px #13261f14}@media (max-width:374px){.tp-slot input[type=time]{padding:0 4px;font-size:15px}.tp-slot input[type=time]::-webkit-calendar-picker-indicator{display:none}.tp-slot{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;gap:5px;padding:9px}.tp-slot-remove{width:30px}}@media (max-width:360px){.tacc-profile{gap:12px;padding:14px}.tacc-avatar{width:68px;height:68px;font-size:1.5rem}.tacc-camera{width:28px;height:28px}.tacc-who strong{font-size:1.15rem}.tacc-edit{padding:0 11px;font-size:.8rem;white-space:nowrap}.tacc-card{grid-template-columns:42px minmax(0,1fr) 20px;gap:12px;padding:11px 12px}.tacc-icon{width:42px;height:42px}}.space-switch-dialog.is-premium:not(.show-classic) .tp-switch{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}#block-dialog.is-premium .block-repeat{margin-top:16px}:root{--tp-ease-out:cubic-bezier(.23,1,.32,1);--tp-ease-out-cubic:cubic-bezier(.215,.61,.355,1);--tp-serif:"Literata",Georgia,"Iowan Old Style","Times New Roman",serif}body[data-profession=teacher]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#workspace[data-profession=teacher] #agenda-title,#workspace[data-profession=teacher] #barber-home-title,#workspace[data-profession=teacher] .tacc-who strong,#workspace[data-profession=teacher] #tacc-subheader h2,#workspace[data-profession=teacher] .barber-today-heading h2,body[data-profession=teacher] #block-dialog.is-premium .dialog-heading h2,body[data-profession=teacher] .tp-sheet-head h2,body[data-profession=teacher] .so-content h2,body[data-profession=teacher] .tp-switch-head h2{font-family:var(--tp-serif);font-weight:700;letter-spacing:-.015em;font-optical-sizing:auto}#workspace[data-profession=teacher] #barber-home-title{letter-spacing:-.02em}#workspace[data-profession=teacher] h1,#workspace[data-profession=teacher] h2,body[data-profession=teacher] dialog h2{text-wrap:balance}#workspace[data-profession=teacher] p,#workspace[data-profession=teacher] small,body[data-profession=teacher] dialog p{text-wrap:pretty}#workspace[data-profession=teacher] .kpi-value,#workspace[data-profession=teacher] .sg-time,#workspace[data-profession=teacher] .sg-block-time,#workspace[data-profession=teacher] .tp-card-line span,#workspace[data-profession=teacher] .sg-head small,.tp-cal-day,.tp-slot input,#block-dialog input[type=time],#block-dialog input[type=date]{font-variant-numeric:tabular-nums}.tacc-card,.tacc-profile,.tp-option,.tp-switch-card{border-color:transparent;box-shadow:0 0 0 1px #13261f12,0 1px 2px #13261f0a,0 6px 16px -8px #13261f1a}.tacc-card:hover{border-color:transparent;box-shadow:0 0 0 1px #13261f1f,0 2px 4px #13261f0d,0 10px 22px -10px #13261f29}.tp-switch-card.is-current,.tp-option.is-on{box-shadow:0 0 0 1.5px var(--tp-gold),0 8px 20px -10px #9a7a2f59}.tp-switch-list{border-radius:26px;padding:10px}.tp-switch-card{border-radius:16px}.tp-slot{border-radius:20px}.tp-slot input{border-radius:10px}.tacc-avatar img,.tp-avatar img,.avatar-button.has-photo img{outline:1px solid rgba(0,0,0,.08);outline-offset:-1px}.tp-chip button{position:relative}.tp-chip button:after{content:"";position:absolute;inset:-6px}.tacc-card,.tacc-edit,.tacc-back,.tp-mode,.tp-switch-card,.tp-switch-manage,.tp-option,.tp-chip-toggle,.tp-cal-day,.tp-add-slot,.tp-filter-button,.so-actions button,#block-dialog.is-premium .tp-save,.tacc-lang-pill,.tp-sheet-actions>button{transition:transform .12s var(--tp-ease-out-cubic),box-shadow .16s ease,background-color .16s ease}.tacc-card:active,.tacc-edit:active,.tacc-back:active,.tp-mode:active,.tp-switch-card:active,.tp-switch-manage:active,.tp-option:active,.tp-chip-toggle:active,.tp-cal-day:not(:disabled):active,.tp-add-slot:active,.tp-filter-button:active,.so-actions button:active,#block-dialog.is-premium .tp-save:active,.tacc-lang-pill:active,.tp-sheet-actions>button:active{transform:scale(.97)}#teacher-agenda-grid[data-agenda-mode=teacher] .tp-lesson-card,#teacher-agenda-grid[data-agenda-mode=teacher] .tp-block-card{transition:transform .12s var(--tp-ease-out-cubic),box-shadow .16s ease}#teacher-agenda-grid[data-agenda-mode=teacher] .tp-lesson-card:active,#teacher-agenda-grid[data-agenda-mode=teacher] .tp-block-card:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){#teacher-agenda-grid[data-agenda-mode=teacher] .tp-lesson-card:hover{box-shadow:0 2px 4px #13261f14,0 8px 18px -10px #13261f40}}@keyframes tp-screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes tp-from-right{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes tp-from-left{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:none}}@keyframes tp-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}#workspace[data-profession=teacher] .app-screen.active{animation:tp-screen-in .22s var(--tp-ease-out) both}#workspace[data-profession=teacher][data-tp-dir=forward] .app-screen.active{animation:tp-from-right .28s var(--tp-ease-out) both}#workspace[data-profession=teacher][data-tp-dir=back] .app-screen.active{animation:tp-from-left .28s var(--tp-ease-out) both}#workspace[data-profession=teacher] #profile-screen[data-tacc-dir=forward]>:is(#tacc-subheader,#tacc-profile-edit,.business-name-form,.online-booking-settings,.backup-panel,.demo-controls,#reset-demo,#tacc-security-note){animation:tp-from-right .26s var(--tp-ease-out) both}#workspace[data-profession=teacher] #profile-screen[data-tacc-dir=back]>#teacher-account{animation:tp-from-left .26s var(--tp-ease-out) both}#workspace[data-profession=teacher] #home-screen.active .barber-hero-copy,#workspace[data-profession=teacher] #home-screen.active .kpi-card,#workspace[data-profession=teacher] #home-screen.active .barber-home-cta,#workspace[data-profession=teacher] #home-screen.active .barber-today-panel{animation:tp-rise .32s var(--tp-ease-out) both}#workspace[data-profession=teacher] #home-screen.active .kpi-card:nth-child(1){animation-delay:60ms}#workspace[data-profession=teacher] #home-screen.active .kpi-card:nth-child(2){animation-delay:.1s}#workspace[data-profession=teacher] #home-screen.active .kpi-card:nth-child(3){animation-delay:.14s}#workspace[data-profession=teacher] #home-screen.active .kpi-card:nth-child(4){animation-delay:.18s}#workspace[data-profession=teacher] #home-screen.active .barber-home-cta{animation-delay:.22s}#workspace[data-profession=teacher] #home-screen.active .barber-today-panel{animation-delay:.26s}#workspace[data-profession=teacher] #agenda-screen.active #teacher-agenda-grid{animation:tp-rise .3s 60ms var(--tp-ease-out) both}#workspace[data-profession=teacher] #clients-screen.active :is(.client-card,.client-row,.student-card):nth-child(-n+6),#workspace[data-profession=teacher] #finance-screen.active :is(.kpi-card,.finance-card,.finance-summary-card):nth-child(-n+6){animation:tp-rise .28s var(--tp-ease-out) both}#workspace[data-profession=teacher] #clients-screen.active :is(.client-card,.client-row,.student-card):nth-child(2),#workspace[data-profession=teacher] #finance-screen.active :is(.kpi-card,.finance-card,.finance-summary-card):nth-child(2){animation-delay:40ms}#workspace[data-profession=teacher] #clients-screen.active :is(.client-card,.client-row,.student-card):nth-child(3),#workspace[data-profession=teacher] #finance-screen.active :is(.kpi-card,.finance-card,.finance-summary-card):nth-child(3){animation-delay:80ms}#workspace[data-profession=teacher] #clients-screen.active :is(.client-card,.client-row,.student-card):nth-child(4),#workspace[data-profession=teacher] #finance-screen.active :is(.kpi-card,.finance-card,.finance-summary-card):nth-child(4){animation-delay:.12s}#workspace[data-profession=teacher] #clients-screen.active :is(.client-card,.client-row,.student-card):nth-child(5),#workspace[data-profession=teacher] #finance-screen.active :is(.kpi-card,.finance-card,.finance-summary-card):nth-child(5){animation-delay:.16s}#workspace[data-profession=teacher] #clients-screen.active :is(.client-card,.client-row,.student-card):nth-child(6),#workspace[data-profession=teacher] #finance-screen.active :is(.kpi-card,.finance-card,.finance-summary-card):nth-child(6){animation-delay:.2s}@keyframes tp-nav-pop{0%{transform:translateY(3px) scale(.86)}to{transform:none}}#workspace[data-profession=teacher] .bottom-nav .nav-button.active .nav-icon{animation:tp-nav-pop .26s var(--tp-ease-out)}#workspace[data-profession=teacher] .bottom-nav .nav-button{transition:transform .12s var(--tp-ease-out-cubic)}#workspace[data-profession=teacher] .bottom-nav .nav-button:active{transform:scale(.94)}@keyframes tp-added{0%{box-shadow:0 0 #d4a853e6,0 0 #d4a85359}60%{box-shadow:0 0 0 3px #d4a853e6,0 0 0 10px #d4a85300}to{box-shadow:0 0 #d4a85300}}#teacher-agenda-grid .tp-just-added{animation:tp-added 1.4s var(--tp-ease-out) 2;z-index:6}@keyframes tp-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes tp-sheet-out{0%{transform:none}to{transform:translateY(24px);opacity:0}}@keyframes tp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tp-fade-out{0%{opacity:1}to{opacity:0}}.tp-sheet[open]{animation:tp-sheet-in .28s var(--tp-ease-out)}.tp-sheet[open]::backdrop{animation:tp-fade-in .28s var(--tp-ease-out)}.tp-sheet.is-closing{animation:tp-sheet-out .16s var(--tp-ease-out-cubic) forwards}.tp-sheet.is-closing::backdrop{animation:tp-fade-out .16s var(--tp-ease-out-cubic) forwards}@keyframes tp-pop-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}body[data-profession=teacher] #block-dialog.is-premium[open]{animation:tp-pop-in .24s var(--tp-ease-out)}body[data-profession=teacher] #block-dialog.is-premium[open]::backdrop,.space-switch-dialog.is-premium[open]::backdrop{animation:tp-fade-in .24s var(--tp-ease-out)}.space-switch-dialog.is-premium:not(.show-classic)[open] .tp-switch-head{animation:tp-screen-in .24s var(--tp-ease-out) both}.space-switch-dialog.is-premium:not(.show-classic)[open] .tp-switch-list{animation:tp-pop-in .28s 40ms var(--tp-ease-out) both}.space-switch-dialog.is-premium:not(.show-classic)[open] .tp-switch-manage{animation:tp-screen-in .26s 90ms var(--tp-ease-out) both}@keyframes so-ring{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes so-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.success-overlay[open]::backdrop{animation:tp-fade-in .26s var(--tp-ease-out)}.success-overlay[open] .so-content{animation:none}.success-overlay[open] .so-check{animation:so-ring .36s var(--tp-ease-out) both}.success-overlay[open] .so-check svg{animation:so-draw .32s .16s var(--tp-ease-out-cubic) forwards}.success-overlay[open] .so-content h2{animation:so-rise .26s .12s var(--tp-ease-out) both}.success-overlay[open] .so-content p{animation:so-rise .26s .17s var(--tp-ease-out) both}.success-overlay[open] .so-actions{animation:so-rise .26s .22s var(--tp-ease-out) both}.success-overlay.is-closing{animation:tp-fade-out .15s var(--tp-ease-out-cubic) forwards}.success-overlay.is-closing::backdrop{animation:tp-fade-out .15s var(--tp-ease-out-cubic) forwards}@keyframes tp-pick{0%{transform:scale(.9)}to{transform:none}}.tp-cal-day.is-on{animation:tp-pick .16s var(--tp-ease-out)}.tp-chip{animation:tp-fade-in .16s var(--tp-ease-out)}@media (prefers-reduced-motion:reduce){#workspace[data-profession=teacher] .app-screen.active,#workspace[data-profession=teacher] #profile-screen[data-tacc-view]>*,#workspace[data-profession=teacher] #home-screen.active *,#workspace[data-profession=teacher] #agenda-screen.active #teacher-agenda-grid,#workspace[data-profession=teacher] #clients-screen.active *,#workspace[data-profession=teacher] #finance-screen.active *,#workspace[data-profession=teacher] .bottom-nav .nav-button.active .nav-icon,#teacher-agenda-grid .tp-just-added,.tp-sheet[open],.tp-sheet[open]::backdrop,.tp-sheet.is-closing,.tp-sheet.is-closing::backdrop,body[data-profession=teacher] #block-dialog.is-premium[open],body[data-profession=teacher] #block-dialog.is-premium[open]::backdrop,.space-switch-dialog.is-premium[open]::backdrop,.space-switch-dialog.is-premium[open] .tp-switch-head,.space-switch-dialog.is-premium[open] .tp-switch-list,.space-switch-dialog.is-premium[open] .tp-switch-manage,.success-overlay[open]::backdrop,.success-overlay[open] .so-check,.success-overlay[open] .so-content h2,.success-overlay[open] .so-content p,.success-overlay[open] .so-actions,.success-overlay.is-closing,.success-overlay.is-closing::backdrop,.tp-cal-day.is-on,.tp-chip{animation:none}.success-overlay[open] .so-check svg{animation:none;stroke-dashoffset:0}.tacc-card,.tacc-edit,.tacc-back,.tp-mode,.tp-switch-card,.tp-switch-manage,.tp-option,.tp-chip-toggle,.tp-cal-day,.tp-add-slot,.tp-filter-button,.so-actions button,#block-dialog.is-premium .tp-save,.tacc-lang-pill,.tp-sheet-actions>button,#teacher-agenda-grid[data-agenda-mode=teacher] .tp-lesson-card,#teacher-agenda-grid[data-agenda-mode=teacher] .tp-block-card,#workspace[data-profession=teacher] .bottom-nav .nav-button{transition:none}}#success-message{white-space:pre-line}#workspace[data-profession=teacher] .barber-home-hero{background-color:#17392e;background-image:linear-gradient(180deg,#041f1899,#06221b75 27%,#081f1957 55%,#041d17a1),url(assets/teacher-home-classroom-2026.webp);background-position:center,center 36%;background-size:cover,cover;background-repeat:no-repeat}#workspace[data-profession=teacher] .barber-home-brand-name strong,#workspace[data-profession=teacher] .brand-word-fourmi,#workspace[data-profession=teacher] .barber-hero-copy h1{color:#fffdf8}#workspace[data-profession=teacher] .barber-home-brand-name small,#workspace[data-profession=teacher] .premium-brand-motto{color:#fff4d7}#workspace[data-profession=teacher] .barber-hero-copy>p:first-child,#workspace[data-profession=teacher] .barber-hero-copy>p:last-child{color:#fffdf8}#workspace[data-profession=teacher] .barber-hero-copy h1,#workspace[data-profession=teacher] .barber-hero-copy>p,#workspace[data-profession=teacher] .barber-home-brand-name{text-shadow:0 2px 12px rgba(0,17,13,.7)}#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis{gap:10px;margin-bottom:16px}#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis .kpi-card{min-height:142px;padding:14px 13px 12px;border:1px solid rgba(242,222,173,.54);border-radius:20px;background:linear-gradient(145deg,#03352af5,#022c23f7);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 10px 22px #00140e38,inset 0 1px #ffffff1a}#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis .kpi-card:nth-child(2),#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis .kpi-card:nth-child(3){border-color:#f4ebd7;background:linear-gradient(145deg,#fffefa,#faf5e9);box-shadow:0 10px 22px #00140e2e}#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis .kpi-card .kpi-head{gap:8px;align-items:center}#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis .kpi-card .kpi-icon{width:39px;height:39px;padding:9px;border-radius:50%;background:#f4dda01f;color:#f0c768}#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis .kpi-card:nth-child(2) .kpi-icon,#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis .kpi-card:nth-child(3) .kpi-icon{background:#f3ead4;color:#10392b}#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis .kpi-card .kpi-label{color:#fffdf8;font-size:.84rem;font-weight:750;line-height:1.18}#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis .kpi-card:nth-child(2) .kpi-label,#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis .kpi-card:nth-child(3) .kpi-label{color:#13261f}#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis .kpi-card .kpi-value{margin:6px 0 0;color:#fffdf8;font-size:clamp(1.55rem,7vw,2.25rem);font-weight:900;line-height:1.05}#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis .kpi-card:nth-child(2) .kpi-value,#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis .kpi-card:nth-child(3) .kpi-value{color:#10271f}#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis .kpi-card .kpi-compare{min-height:15px;color:#e9ede6;font-size:.73rem}#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis .kpi-card:nth-child(2) .kpi-compare,#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis .kpi-card:nth-child(3) .kpi-compare{color:#4f6057}#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis .kpi-card:nth-child(2) .kpi-compare.is-up b,#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis .kpi-card:nth-child(3) .kpi-compare.is-up b{color:#08734f}#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis .kpi-card:nth-child(2) .kpi-compare.is-down b,#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis .kpi-card:nth-child(3) .kpi-compare.is-down b{color:#bb4d43}@media (max-width:374px){#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis .kpi-card{min-height:135px;padding:11px}#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis .kpi-card .kpi-icon{width:34px;height:34px;padding:8px}#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis .kpi-card .kpi-label{font-size:.75rem}#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis .kpi-card .kpi-head{flex-direction:row;align-items:center}}@media (min-width:900px){#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

.tacc-card.has-3d{grid-template-columns:52px minmax(0,1fr) 24px}.tacc-card.has-3d .tacc-icon,.tacc-card.has-3d.is-gold .tacc-icon,.tacc-card.has-3d.is-switch .tacc-icon{width:52px;height:52px;border-radius:14px;overflow:hidden;background:#f3ecdc;box-shadow:inset 0 0 0 1px #c9a24a2e}.tacc-icon .t3d-img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;user-select:none}.tp-switch-icon.is-3d{border-radius:16px;background:linear-gradient(160deg,#fbf6ea,#efe5cf);box-shadow:inset 0 0 0 1px #c9a24a33}.tp-switch-icon.is-3d .t3d-img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(40,30,10,.18));-webkit-user-drag:none;user-select:none}@media (max-width:380px){.tacc-card.has-3d{grid-template-columns:46px minmax(0,1fr) 20px}.tacc-card.has-3d .tacc-icon,.tacc-card.has-3d.is-gold .tacc-icon,.tacc-card.has-3d.is-switch .tacc-icon{width:46px;height:46px;border-radius:13px}}

#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]),body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]){--motion-fast:.16s;--motion-base:.24s;--motion-slow:.32s;--motion-success:.42s;--motion-stagger:40ms;--ease-standard:cubic-bezier(.2,.8,.2,1);--ease-emphasized:cubic-bezier(.2,.9,.2,1);--ease-exit:cubic-bezier(.4,0,1,1)}@keyframes motion-page-forward{0%{opacity:0;transform:translate3d(18px,0,0)}to{opacity:1;transform:none}}@keyframes motion-page-back{0%{opacity:0;transform:translate3d(-18px,0,0)}to{opacity:1;transform:none}}@keyframes motion-fade-lift{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}@keyframes motion-modal-in{0%{opacity:0;transform:translate3d(0,10px,0) scale(.98)}to{opacity:1;transform:none}}@keyframes motion-card-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes motion-check-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes motion-fade{0%{opacity:0}to{opacity:1}}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .app-screen.active{animation:motion-fade-lift var(--motion-base) var(--ease-standard) both}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer])[data-tp-dir=forward] .app-screen.active{animation-name:motion-page-forward}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer])[data-tp-dir=back] .app-screen.active{animation-name:motion-page-back}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .bottom-nav .nav-button{transition:color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .bottom-nav .nav-button .nav-icon{transition:color var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard),opacity var(--motion-base) var(--ease-standard)}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) #open-quick-actions{transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) #open-quick-actions:active{transform:translate(-50%) scale(.94)}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) dialog[open]:not(.tp-sheet):not(.success-overlay):not(.space-switch-dialog){animation:motion-modal-in var(--motion-slow) var(--ease-emphasized) both}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) dialog[open]:not(.tp-sheet):not(.success-overlay)::backdrop{animation:motion-fade var(--motion-slow) var(--ease-standard) both}@supports (transition-behavior:allow-discrete){body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) dialog:not(.tp-sheet):not(.success-overlay):not(.space-switch-dialog){opacity:0;transform:translate3d(0,8px,0) scale(.98);transition:opacity var(--motion-fast) var(--ease-exit),transform var(--motion-fast) var(--ease-exit),display var(--motion-fast) allow-discrete,overlay var(--motion-fast) allow-discrete}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) dialog[open]:not(.tp-sheet):not(.success-overlay):not(.space-switch-dialog){opacity:1;transform:none;animation:none;transition-duration:var(--motion-slow)}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) dialog:not(.tp-sheet):not(.success-overlay):not(.space-switch-dialog)::backdrop{opacity:0;transition:opacity var(--motion-fast) var(--ease-exit),display var(--motion-fast) allow-discrete,overlay var(--motion-fast) allow-discrete}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) dialog[open]:not(.tp-sheet):not(.success-overlay):not(.space-switch-dialog)::backdrop{opacity:1;animation:none;transition-duration:var(--motion-slow)}@starting-style{body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) dialog[open]:not(.tp-sheet):not(.success-overlay):not(.space-switch-dialog){opacity:0;transform:translate3d(0,10px,0) scale(.98)}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) dialog[open]:not(.tp-sheet):not(.success-overlay):not(.space-switch-dialog)::backdrop{opacity:0}}}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tp-sheet[open],body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tp-sheet[open]::backdrop{animation-duration:var(--motion-slow)}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tp-sheet.is-closing,body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tp-sheet.is-closing::backdrop{animation-duration:var(--motion-fast)}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .space-switch-dialog.is-premium[open] .tp-switch{animation:motion-modal-in var(--motion-slow) var(--ease-emphasized) both}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .space-switch-dialog.is-premium[open] .tp-switch-card:nth-child(-n+6){animation:motion-fade-lift var(--motion-base) var(--ease-standard) both;animation-delay:calc((var(--motion-index, 0)) * var(--motion-stagger))}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .space-switch-dialog.is-premium[open] .tp-switch-card:nth-child(1){--motion-index:0}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .space-switch-dialog.is-premium[open] .tp-switch-card:nth-child(2){--motion-index:1}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .space-switch-dialog.is-premium[open] .tp-switch-card:nth-child(3){--motion-index:2}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .space-switch-dialog.is-premium[open] .tp-switch-card:nth-child(4){--motion-index:3}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .space-switch-dialog.is-premium[open] .tp-switch-card:nth-child(5){--motion-index:4}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .space-switch-dialog.is-premium[open] .tp-switch-card:nth-child(6){--motion-index:5}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tp-switch-card,body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tp-switch-card.is-current .tp-switch-mark{transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .success-overlay[open] .so-check{animation:motion-check-in var(--motion-slow) var(--ease-emphasized) both}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .success-overlay[open] .so-content h2{animation:motion-fade-lift var(--motion-base) var(--ease-standard) 80ms both}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .success-overlay[open] .so-content p{animation:motion-fade-lift var(--motion-base) var(--ease-standard) .13s both}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .success-overlay[open] .so-actions{animation:motion-fade-lift var(--motion-base) var(--ease-standard) .18s both}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .success-overlay[open] .so-check svg{animation:so-draw var(--motion-base) .12s var(--ease-standard) forwards}#teacher-agenda-grid:is([data-agenda-mode=teacher],[data-agenda-mode=barber],[data-agenda-mode=trainer]) :is(.sg-views button,.student-filter-row button,.tp-filter-button){transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}#teacher-agenda-grid:is([data-agenda-mode=teacher],[data-agenda-mode=barber],[data-agenda-mode=trainer]) [data-teacher-appt],#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) :is(.client-card,.client-row,.student-card,.tacc-card,.tp-option){transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}#teacher-agenda-grid:is([data-agenda-mode=teacher],[data-agenda-mode=barber],[data-agenda-mode=trainer]) [data-teacher-appt]:active,#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) :is(.client-card,.client-row,.student-card,.tacc-card,.tp-option):active{transform:scale(.99)}#teacher-agenda-grid:is([data-agenda-mode=teacher],[data-agenda-mode=barber],[data-agenda-mode=trainer]) .tp-just-added{animation:motion-card-in var(--motion-base) var(--ease-emphasized) both;z-index:6}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tacc-card :is(.tacc-chevron,.tacc-profile-go){transition:transform var(--motion-fast) var(--ease-standard)}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tacc-card:is(:hover,:focus-visible) :is(.tacc-chevron,.tacc-profile-go){transform:translate(3px)}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) :is(.tacc-avatar,.tp-avatar,.avatar-button) img{transition:opacity var(--motion-base) var(--ease-standard)}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .motion-card{transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .motion-card:active{transform:scale(.99)}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .motion-fade{animation:motion-fade var(--motion-fast) var(--ease-standard) both}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .motion-stagger>*:nth-child(-n+6){animation:motion-fade-lift var(--motion-base) var(--ease-standard) both;animation-delay:calc((var(--motion-index, 0)) * var(--motion-stagger))}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .motion-stagger>*:nth-child(1){--motion-index:0}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .motion-stagger>*:nth-child(2){--motion-index:1}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .motion-stagger>*:nth-child(3){--motion-index:2}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .motion-stagger>*:nth-child(4){--motion-index:3}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .motion-stagger>*:nth-child(5){--motion-index:4}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .motion-stagger>*:nth-child(6){--motion-index:5}@keyframes teacher-experience-forward{0%{opacity:.72;transform:translate3d(14px,0,0)}to{opacity:1;transform:none}}@keyframes teacher-experience-back{0%{opacity:.72;transform:translate3d(-14px,0,0)}to{opacity:1;transform:none}}#workspace[data-profession=teacher][data-experience-route=forward] #agenda-screen.active{animation:teacher-experience-forward .22s var(--ease-standard) both}#workspace[data-profession=teacher][data-experience-route=back] #home-screen.active{animation:teacher-experience-back .22s var(--ease-standard) both}#workspace[data-profession=teacher][data-experience-route] #agenda-screen.active #teacher-agenda-grid,#workspace[data-profession=teacher][data-experience-route] #home-screen.active :is(.barber-hero-copy,.kpi-card,.barber-home-cta,.barber-today-panel){animation:none}#workspace[data-profession=teacher] :is(.home-open-agenda,#teacher-agenda-grid [data-agenda-step],#teacher-agenda-grid [data-agenda-view],#teacher-agenda-grid [data-agenda-filter],#teacher-agenda-grid [data-teacher-appt],#close-appointment-actions){transition:transform var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}#workspace[data-profession=teacher] :is(.home-open-agenda,#teacher-agenda-grid [data-agenda-step],#teacher-agenda-grid [data-agenda-view],#teacher-agenda-grid [data-agenda-filter],#teacher-agenda-grid [data-teacher-appt],#close-appointment-actions):active{transform:scale(.98)}#workspace[data-profession=teacher] :is(.home-open-agenda,#teacher-agenda-grid [data-agenda-step],#teacher-agenda-grid [data-agenda-view],#teacher-agenda-grid [data-agenda-filter],#teacher-agenda-grid [data-teacher-appt],#close-appointment-actions):focus-visible{outline:3px solid var(--brand-gold,#d4a853);outline-offset:2px}body[data-profession=teacher] #appointment-actions-dialog[open]{animation:motion-modal-in .22s var(--ease-standard) both}body[data-profession=teacher] #appointment-actions-dialog[open]::backdrop{animation:motion-fade .22s var(--ease-standard) both}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer])[data-motion-home-seen=true] #home-screen.active :is(.barber-hero-copy,.kpi-card,.barber-home-cta,.barber-today-panel){animation:none}@media (prefers-reduced-motion:reduce){#workspace[data-profession=teacher][data-experience-route] :is(#home-screen.active,#agenda-screen.active),#workspace[data-profession=teacher][data-experience-route] #agenda-screen.active #teacher-agenda-grid,body[data-profession=teacher] #appointment-actions-dialog[open],body[data-profession=teacher] #appointment-actions-dialog[open]::backdrop{animation:none!important}#workspace[data-profession=teacher] :is(.home-open-agenda,#teacher-agenda-grid [data-agenda-step],#teacher-agenda-grid [data-agenda-view],#teacher-agenda-grid [data-agenda-filter],#teacher-agenda-grid [data-teacher-appt],#close-appointment-actions){transition:none!important}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]),body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]){--motion-fast:40ms;--motion-base:40ms;--motion-slow:40ms;--motion-success:40ms;--motion-stagger:0ms}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .app-screen.active,body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) dialog[open]:not(.tp-sheet):not(.success-overlay):not(.space-switch-dialog),body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .space-switch-dialog.is-premium[open] .tp-switch,body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .space-switch-dialog.is-premium[open] .tp-switch-card,body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .success-overlay[open] :is(.so-check,.so-content h2,.so-content p,.so-actions),#teacher-agenda-grid:is([data-agenda-mode=teacher],[data-agenda-mode=barber],[data-agenda-mode=trainer]) .tp-just-added,#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .motion-stagger>*{animation:none!important}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .success-overlay[open] .so-check svg{animation:none!important;stroke-dashoffset:0}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .motion-card,#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .bottom-nav .nav-button,#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) #open-quick-actions{transition:none!important}}

body:not(:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer])) .teacher-finance-only{display:none!important}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) #personal-finance-dialog{background:#f8f6f0;color:#142720}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) #personal-finance-dialog .personal-finance-shell{padding:clamp(16px,4vw,28px)}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) #personal-finance-dialog .personal-finance-header h2{font-family:var(--tp-serif,Georgia,serif);font-size:clamp(1.65rem,5vw,2.2rem);letter-spacing:-.025em}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) #personal-finance-dialog .personal-finance-header p:last-child{max-width:480px;font-size:.84rem;line-height:1.45}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) #personal-finance-dialog .personal-finance-month-label{display:none}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) #personal-finance-dialog .personal-finance-filters{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;margin:20px 0 12px}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) #personal-finance-dialog .personal-finance-filters label{min-width:0}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) #personal-finance-dialog .personal-finance-filters label span{font-size:.78rem}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) #personal-finance-dialog .personal-finance-filters :is(select,input){width:100%;min-width:0;min-height:48px;border:1px solid #d9e1db;border-radius:15px;background:#fff;color:#142720;font-size:.88rem}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .teacher-finance-custom{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:-2px 0 14px}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .teacher-finance-custom[hidden]{display:none!important}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .teacher-finance-custom label{min-width:0;font-size:.78rem;font-weight:700}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .teacher-finance-custom label span{display:block;margin-bottom:5px}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .teacher-finance-custom input{width:100%;min-width:0;min-height:44px;margin:0;border-radius:13px;background:#fff}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .teacher-finance-custom p{grid-column:1/-1;margin:0;color:#a3332c;font-size:.78rem}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .teacher-finance-tabs{display:flex;gap:7px;margin:0 -4px 14px;padding:3px 4px 5px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .teacher-finance-tabs::-webkit-scrollbar{display:none}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .teacher-finance-tabs button{flex:0 0 auto;min-height:43px;padding:0 15px;border:1px solid #e2e5df;border-radius:999px;background:#f0eee8;color:#20372f;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast,.16s) var(--ease-standard,ease),color var(--motion-fast,.16s) var(--ease-standard,ease),transform var(--motion-fast,.16s) var(--ease-standard,ease)}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .teacher-finance-tabs button:active{transform:scale(.98)}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .teacher-finance-tabs button.is-active{border-color:#0b503d;background:#064432;color:#f7d47d;box-shadow:0 5px 12px #0a3c2e2b}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .teacher-finance-tabs button:focus-visible,body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-chart-hits button:focus-visible{outline:3px solid #d4a853;outline-offset:2px}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .teacher-finance-history{display:block;min-width:0;margin-bottom:14px;padding:18px;border-radius:23px;background:radial-gradient(circle at 85% 12%,#0d5a46,#063d31 56%,#042f27);color:#fff;box-shadow:0 12px 27px #0d342927;animation:motion-fade-lift var(--motion-base,.24s) var(--ease-standard,ease) both}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-chart-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-chart-head h3,body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-more h3{margin:0;color:#fff;font-size:1.08rem;font-weight:850}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-legend{display:flex;flex-wrap:wrap;gap:6px 14px}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-legend span{display:inline-flex;align-items:center;gap:6px;color:#e6f1eb;font-size:.7rem}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-legend span:before{content:"";width:9px;height:9px;border-radius:50%;background:#52c996}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-legend .is-expenses:before{background:#f0797b}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-legend .is-result:before,body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-legend .is-lessons:before{background:#f2cb65}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-tooltip{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid #d4a85382;border-radius:14px;background:#092e27;color:#fff;animation:motion-fade var(--motion-fast,.16s) var(--ease-standard,ease)}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-tooltip>strong{font-size:.8rem;text-transform:capitalize}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-tooltip>span{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px 12px}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-tooltip>span>span{display:flex;gap:5px;min-width:0;font-size:.73rem;overflow-wrap:anywhere}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-tooltip i{color:#c8ddd3;font-style:normal}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-tooltip b{color:#fff;font-variant-numeric:tabular-nums}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-chart-scroll{max-width:100%;margin-top:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#a8c3b6 transparent}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-chart-canvas{max-width:none}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-chart-plot{position:relative;height:200px}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-chart-plot svg{display:block;overflow:visible}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-grid-line{stroke:#ffffff24;stroke-width:1}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-bar-revenue{fill:#51c998}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-bar-expenses{fill:#f07878}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-bar-lessons{fill:#f0c962}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-bar{transform-box:fill-box;transform-origin:center bottom;animation:tf-bar-grow .52s var(--ease-standard,ease) both}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-result-line{fill:none;stroke:#f2cc68;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:2000;animation:tf-line-draw .65s var(--ease-standard,ease) both}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-result-dot{fill:#f2cc68;stroke:#073a2e;stroke-width:1.5;animation:motion-fade var(--motion-base,.24s) .16s both}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-chart-hits{position:absolute;inset:0;display:grid}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-chart-hits button{min-width:0;padding:0;border:0;border-radius:7px;background:transparent;cursor:pointer}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-chart-hits button:is(:hover,:focus-visible,.is-active){background:#ffffff13}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-month-labels{display:grid;margin-top:4px;text-align:center}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-month-labels span{min-width:0;color:#dcece4;font-size:.66rem;text-transform:capitalize}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-data-details{margin-top:12px;border-top:1px solid #ffffff24;padding-top:9px}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-data-details summary{cursor:pointer;color:#d8e7de;font-size:.72rem}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-table-scroll{max-width:100%;overflow-x:auto}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-data-details table{width:100%;min-width:460px;margin-top:9px;border-collapse:collapse;font-size:.68rem}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-data-details :is(th,td){padding:6px;border-bottom:1px solid #ffffff21;text-align:left;white-space:nowrap}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-basis-note{margin:10px 0 0;color:#c2d6cb;font-size:.66rem;line-height:1.4}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-empty{padding:22px 6px;text-align:center}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-empty>span{display:grid;place-items:center;width:52px;height:52px;margin:auto auto 10px;border-radius:16px;background:#ffffff1c;color:#f0c962;font-size:1.5rem}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-empty h3{margin:0;font-size:.98rem}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-empty p{max-width:330px;margin:8px auto 0;color:#c9ded3;font-size:.78rem;line-height:1.45}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-more>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-more article{padding:15px;border-radius:15px;background:#ffffff19}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-more article :is(span,strong){display:block}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-more article span{color:#d2e4da;font-size:.76rem}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-more article strong{margin-top:6px;font-size:1.4rem}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) #personal-finance-dialog .personal-balance-card{background:linear-gradient(135deg,#074133,#0b5945)}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) #personal-finance-dialog .personal-finance-grid article{border-radius:18px;box-shadow:0 2px 10px #0a35200c}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-compare{display:block;margin-top:5px!important;font-size:.67rem!important;font-weight:750}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-compare.is-up{color:#138a5d!important}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-compare.is-down{color:#bf4848!important}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-compare span{display:inline!important;color:#66736e!important;font-weight:500}@keyframes tf-bar-grow{0%{opacity:.45;transform:scaleY(.12)}to{opacity:1;transform:scaleY(1)}}@keyframes tf-line-draw{0%{stroke-dashoffset:2000}to{stroke-dashoffset:0}}@media (max-width:360px){body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) #personal-finance-dialog .personal-finance-filters{grid-template-columns:1fr}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .teacher-finance-custom{grid-template-columns:1fr}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .teacher-finance-history{padding:14px}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-tooltip>span{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .teacher-finance-history,body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) :is(.tf-bar,.tf-result-line,.tf-result-dot,.tf-tooltip){animation:none!important}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .tf-result-line{stroke-dashoffset:0}}

.teacher-collections-dialog{width:min(940px,calc(100vw - 20px));max-width:940px;max-height:min(92dvh,1000px);padding:0;border:0;border-radius:30px;background:#faf8f2;color:#142922;box-shadow:0 28px 90px #001b17a8;overflow:hidden}.teacher-collections-dialog::backdrop{background:#001f19b0;backdrop-filter:blur(8px)}.tc-shell{max-height:min(92dvh,1000px);overflow:auto;overscroll-behavior:contain}.tc-header{display:flex;justify-content:space-between;gap:18px;align-items:start;padding:30px 34px 26px;background:linear-gradient(135deg,#002b22,#075642);color:#fff}.tc-header h2{margin:4px 0 6px;font-size:clamp(27px,4vw,38px);line-height:1.1;letter-spacing:-.035em}.tc-header p{margin:0;color:#d1e2d9;font-size:15px}.tc-eyebrow{color:#eec45e;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.tc-close{flex:none;width:44px;height:44px;border:1px solid #ffffff62;border-radius:50%;background:#ffffff1c;color:#fff;font-size:31px;line-height:1;cursor:pointer}#tc-content{padding:26px 34px 30px}.tc-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:20px}.tc-summary>div{min-width:0;border:1px solid #dce6de;background:#fff;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:8px}.tc-summary span{font-size:13px;color:#5e6f69;font-weight:600}.tc-summary strong{font-size:clamp(20px,3vw,28px);line-height:1.2;overflow-wrap:anywhere}.tc-summary>div:first-child{background:#073f32;color:#fff;border-color:#073f32}.tc-summary>div:first-child span{color:#d7eee4}.tc-main-action{width:100%;min-height:58px;border:0;border-radius:16px;background:linear-gradient(135deg,#f5c846,#df9c26);font-weight:800;color:#102c24;font-size:17px;cursor:pointer;box-shadow:0 8px 20px #af781a32;margin-bottom:24px}.tc-filter-line{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.tc-filter-line label,.tc-review-card label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800;color:#315347;min-width:0}.tc-filter-line input,.tc-filter-line select,.tc-review-card select,.tc-review-card textarea{width:100%;box-sizing:border-box;border:1px solid #c8d7ce;border-radius:12px;background:#fff;min-height:46px;padding:9px 12px;font:inherit;font-size:15px;color:#142922;outline-color:#dbaa37}.tc-review-card textarea{resize:vertical;line-height:1.4;min-height:100px}.tc-status-tabs{display:flex;gap:8px;overflow-x:auto;padding:3px 0 14px}.tc-status-tabs button{white-space:nowrap;border:1px solid #d9e3db;border-radius:999px;background:#fff;padding:9px 15px;color:#426157;font-weight:700;cursor:pointer}.tc-status-tabs button.is-active{background:#064938;color:#fff;border-color:#064938}.tc-select-all{display:flex;align-items:center;gap:9px;margin:16px 0;color:#34594b;font-size:14px;font-weight:700}.tc-select-all input,.tc-lesson input{accent-color:#006f4c;width:18px;height:18px}.tc-cards{display:grid;gap:14px}.tc-card,.tc-review-card{background:#fff;border:1px solid #dce6df;border-radius:20px;padding:18px;box-shadow:0 5px 22px #0e3d2610}.tc-card-head,.tc-review-head{display:flex;align-items:center;gap:12px}.tc-card-head>div,.tc-review-head>div{flex:1;min-width:0}.tc-card-head h3,.tc-review-head h3{margin:0 0 4px;font-size:19px;line-height:1.2}.tc-card-head small,.tc-review-head small{font-size:13px;color:#697b72}.tc-card-head>strong,.tc-review-head>strong{font-size:20px;white-space:nowrap;color:#083f31}.tc-avatar{width:45px;height:45px;flex:none;border-radius:50%;background:#e9f2ed;color:#064737;display:grid;place-items:center;font-weight:900;font-size:20px;overflow:hidden}.tc-avatar img{width:100%;height:100%;object-fit:cover}.tc-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 12px}.tc-card-meta span{border-radius:999px;background:#eef5ef;color:#3b6253;font-size:11px;font-weight:800;padding:5px 9px}.tc-card-meta .tc-prepared{background:#fff4d8;color:#7c580d}.tc-lesson-list{border-top:1px solid #e6ece7;border-bottom:1px solid #e6ece7}.tc-lesson{display:flex;align-items:center;gap:9px;min-height:56px;padding:8px 0}.tc-lesson+.tc-lesson{border-top:1px solid #eff2ef}.tc-lesson label{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.tc-lesson label span{min-width:0}.tc-lesson b{display:block;font-size:13px;white-space:normal}.tc-lesson small{display:block;color:#6b7a72;font-size:11px}.tc-lesson strong{font-size:14px;white-space:nowrap}.tc-lesson button{border:1px solid #dce6df;border-radius:9px;background:#fff;width:33px;height:33px;color:#0b5740;cursor:pointer}.tc-card-actions,.tc-review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.tc-card-actions button,.tc-review-actions button,.tc-back{border:1px solid #cfdcd2;background:#fff;color:#0a4736;border-radius:11px;padding:10px 13px;font-weight:800;cursor:pointer}.tc-card-actions button:first-child,.tc-review-actions button:first-child{background:#e9f3ed}.tc-history,.tc-all-history{margin-top:15px;color:#52675a;font-size:13px}.tc-history summary,.tc-all-history summary{cursor:pointer;font-weight:700}.tc-event{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid #e8eeea}.tc-event time{white-space:nowrap;color:#75847c}.tc-all-history{padding:12px 0}.tc-sticky-actions{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding:14px 0;background:#faf8f2ee;backdrop-filter:blur(10px);z-index:1}.tc-sticky-actions strong,.tc-sticky-actions span{margin-right:auto}.tc-sticky-actions button{min-height:43px;border:0;background:#074d3b;color:#fff;border-radius:12px;padding:10px 16px;font-weight:800;cursor:pointer}.tc-sticky-actions .tc-confirm{background:#e8af32;color:#173228}.tc-sticky-actions button:disabled,.tc-review-actions button:disabled{opacity:.5;cursor:not-allowed}.tc-empty,.tc-safety,.tc-note{padding:14px;border-radius:13px;background:#eff3ed;color:#50695b;font-size:13px;line-height:1.4}.tc-safety{margin:12px 0 0}.tc-review-title h3{font-size:25px;margin:15px 0 3px}.tc-review-title p{margin:0 0 12px;color:#566c60}.tc-review-list{display:grid;gap:14px;margin:15px 0}.tc-review-card{display:grid;gap:12px}.tc-review-card>small{color:#536a5d}.tc-review-card .tc-note{margin:0}.tc-movements-link{display:block;width:100%;margin-top:15px;padding:14px 16px;border:1px solid #ceded2;border-radius:14px;background:#fff;color:#064a37;font-weight:800;text-align:left;cursor:pointer}.tc-lesson button[data-preview]{width:40px;font-size:11px;font-weight:800}@media (max-width:560px){.teacher-collections-dialog{width:100vw;max-width:none;max-height:100dvh;height:100dvh;border-radius:0;margin:0}.tc-shell{max-height:100dvh}.tc-header{padding:22px 20px}.tc-header p{font-size:13px}#tc-content{padding:18px 16px 26px}.tc-summary{grid-template-columns:1fr 1fr;gap:8px}.tc-summary>div:first-child{grid-column:1/-1}.tc-summary>div{padding:14px}.tc-summary strong{font-size:22px}.tc-filter-line{grid-template-columns:1fr}.tc-card{padding:14px}.tc-card-head>strong{font-size:17px}.tc-sticky-actions{padding:12px 0}.tc-sticky-actions button{flex:1}.tc-lesson b,.tc-lesson strong{font-size:12px}}.teacher-collections-dialog{width:min(560px,calc(100vw - 20px));max-width:560px;background:var(--tp-cream,#f8f5ee);color:var(--tp-ink,#13261f);border-radius:28px}.teacher-collections-dialog .tc-shell{position:relative;scroll-padding-top:96px}.teacher-collections-dialog .tc-header{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:start;gap:10px;padding:calc(14px + env(safe-area-inset-top,0px)) 16px 12px;background:color-mix(in srgb,var(--tp-cream,#f8f5ee) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--tp-ink,#13261f)}.teacher-collections-dialog .tc-header>div{min-width:0;padding-top:4px}.teacher-collections-dialog .tc-eyebrow{display:none}.teacher-collections-dialog .tc-header h2{margin:0;color:var(--tp-deep,#03241d);font-family:var(--tp-serif,Georgia,serif);font-size:clamp(1.45rem,6.4vw,1.75rem);font-weight:700;line-height:1.15;letter-spacing:-.015em;text-wrap:balance}.teacher-collections-dialog .tc-header p{margin:4px 0 0;color:var(--tp-muted,#66736d);font-size:.92rem;line-height:1.4;text-wrap:pretty}.teacher-collections-dialog .tc-header p:empty{display:none}.teacher-collections-dialog .tc-close,.tc-more{order:-1;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--tp-deep,#03241d);cursor:pointer;transition:background-color .16s,transform .12s}.tc-more{order:1}.tc-more[hidden]{display:none}.teacher-collections-dialog .tc-close:hover,.tc-more:hover{background:#ece6d8}.teacher-collections-dialog .tc-close:active,.tc-more:active{transform:scale(.94)}.teacher-collections-dialog .tc-close svg,.tc-more svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tc-more svg circle{fill:currentColor;stroke:none}.teacher-collections-dialog #tc-content{padding:6px 16px calc(28px + env(safe-area-inset-bottom,0px))}.teacher-collections-dialog :is(button,input,select,textarea,summary):focus-visible{outline:3px solid var(--tp-gold,#d4a853);outline-offset:2px}.teacher-collections-dialog svg{flex:none}.tc-search{position:relative;margin:4px 0 12px}.tc-search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);display:grid;color:var(--tp-muted,#66736d);pointer-events:none}.tc-search-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.tc-search input{width:100%;box-sizing:border-box;min-height:50px;padding:0 16px 0 46px;border:1px solid var(--tp-line,#e6e1d4);border-radius:16px;background:#fff;color:var(--tp-ink,#13261f);font:inherit;font-size:16px;box-shadow:0 1px 2px #13261f0a}.tc-search input::placeholder{color:#8a948f}.tc-chips{display:flex;gap:8px;overflow-x:auto;margin:0 -16px;padding:2px 16px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tc-chips::-webkit-scrollbar{display:none}.tc-chip{position:relative;flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border:1px solid var(--tp-line,#e6e1d4);border-radius:999px;background:#fff;color:#3c4d46;font:inherit;font-size:.9rem;font-weight:650;white-space:nowrap;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s,transform .12s}.tc-chip:active{transform:scale(.97)}.tc-chip.is-active{border-color:var(--tp-green,#053d2e);background:var(--tp-green,#053d2e);color:#fff}.tc-chip-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.tc-chip-icon.has-dot:after{content:"";position:absolute;top:7px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--tp-gold,#d4a853)}.tc-summary-line{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:2px 2px 12px;color:var(--tp-muted,#66736d);font-size:.82rem}.tc-summary-line strong{color:var(--tp-deep,#03241d);font-weight:750;font-variant-numeric:tabular-nums;text-align:right}.tc-summary-line span:first-child{font-weight:650}.tc-list{display:grid;gap:12px}.tc-student{display:grid;grid-template-columns:auto minmax(0,1fr) 20px;align-items:center;gap:14px;width:100%;min-height:96px;padding:14px 12px 14px 14px;border:1px solid #ebe5d7;border-radius:20px;background:#fffdf8;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 2px #13261f0a,0 8px 22px -14px #13261f2e;transition:transform .14s var(--tp-ease-out,ease-out),box-shadow .2s,border-color .2s}.tc-list.is-selecting .tc-student{grid-template-columns:24px auto minmax(0,1fr)}.tc-student:hover{border-color:#ddd3bd}.tc-student:active,.tc-student.is-pressed{transform:scale(.99)}.tc-student.is-selected{border-color:var(--tp-gold,#d4a853);box-shadow:0 0 0 1px var(--tp-gold,#d4a853),0 8px 22px -14px #13261f2e}.tc-avatar{width:56px;height:56px;border-radius:50%;background:#e8efe9;color:var(--tp-green,#053d2e);font-size:1.05rem;font-weight:800;letter-spacing:.02em;box-shadow:0 0 0 1px #13261f14 inset}.tc-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;outline:1px solid rgba(0,0,0,.08);outline-offset:-1px}.tc-avatar.is-initials{background:linear-gradient(145deg,#e9f1ea,#d9e7dc)}.tc-student-main{display:grid;gap:3px;min-width:0}.tc-student-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.tc-student-name{min-width:0;color:var(--tp-deep,#03241d);font-size:1.02rem;font-weight:750;line-height:1.25;overflow-wrap:anywhere}.tc-student-amount{flex:none;color:var(--tp-deep,#03241d);font-size:1.02rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.tc-student-service{color:var(--tp-muted,#66736d);font-size:.9rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-student-meta{display:flex;align-items:center;gap:7px;margin-top:3px;color:#56645e;font-size:.8rem;line-height:1.3}.tc-student-meta svg{width:16px;height:16px;fill:none;stroke:#7b8782;stroke-width:1.8;stroke-linecap:round}.tc-student-meta b{color:#2d3d36;font-weight:750}.tc-student-meta em{font-style:normal;color:#8a5f0f;font-weight:700}.tc-chevron{display:grid;place-items:center;color:#7b8782}.tc-chevron svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tc-check{display:grid;place-items:center;width:24px;height:24px;border:2px solid #c9d2cd;border-radius:50%;background:#fff;color:transparent;transition:background-color .16s,border-color .16s}.tc-check svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.tc-check.is-on{border-color:var(--tp-green,#053d2e);background:var(--tp-green,#053d2e);color:#fff}.teacher-collections-dialog .tc-select-all{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 2px 12px;color:var(--tp-deep,#03241d);font-size:.88rem;font-weight:700}.teacher-collections-dialog .tc-select-all small{flex-basis:100%;color:var(--tp-muted,#66736d);font-weight:500}.teacher-collections-dialog .tc-select-all input{width:20px;height:20px;accent-color:var(--tp-green,#053d2e)}.tc-select-bar{position:sticky;bottom:calc(-28px - env(safe-area-inset-bottom,0px));z-index:2;display:grid;gap:10px;margin:16px -16px calc(-28px - env(safe-area-inset-bottom,0px));padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--tp-line,#e6e1d4);background:color-mix(in srgb,var(--tp-cream,#f8f5ee) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.tc-select-bar strong{color:var(--tp-deep,#03241d);font-size:.92rem}.tc-select-bar>div{display:flex;flex-wrap:wrap;gap:8px}.tc-select-bar button{flex:1 1 140px;min-height:46px;padding:0 14px;border-radius:14px;font:inherit;font-size:.88rem;font-weight:750;cursor:pointer}.tc-bar-secondary{border:1px solid var(--tp-line,#e6e1d4);background:#fff;color:var(--tp-deep,#03241d)}.tc-bar-primary{border:0;background:var(--tp-green,#053d2e);color:#fff}.tc-select-bar button:disabled{opacity:.45;cursor:not-allowed}.teacher-collections-dialog .tc-empty{padding:28px 18px;border-radius:18px;background:#fffdf8;border:1px dashed #ddd5c3;color:var(--tp-muted,#66736d);text-align:center;font-size:.92rem}.tc-profile{display:flex;align-items:center;gap:16px;margin:2px 0 18px}.tc-avatar-lg{width:84px;height:84px;font-size:1.6rem;box-shadow:0 10px 24px -12px #13261f66}.tc-profile div{min-width:0}.tc-profile h3{margin:0;color:var(--tp-deep,#03241d);font-family:var(--tp-serif,Georgia,serif);font-size:clamp(1.4rem,6.2vw,1.7rem);font-weight:700;line-height:1.15;overflow-wrap:anywhere;text-wrap:balance}.tc-profile p{margin:4px 0 0;color:var(--tp-muted,#66736d);font-size:.98rem}.tc-profile small{display:block;margin-top:5px;color:#4f5f58;font-size:.82rem}.tc-total{display:flex;align-items:center;gap:16px;padding:18px;border-radius:22px;background:#f1ece0;border:1px solid #e9e1cf}.tc-total-icon{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:50%;background:var(--tp-gold-soft,#f6ead0);color:var(--tp-gold-2,#c8952f)}.tc-total-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tc-total div{display:grid;gap:2px;min-width:0}.tc-total span{color:#4b5a54;font-size:.88rem;font-weight:600}.tc-total strong{color:var(--tp-deep,#03241d);font-size:clamp(1.7rem,8vw,2.05rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tc-total small{color:#56645e;font-size:.85rem}.tc-question{margin:24px 2px 12px;color:var(--tp-deep,#03241d);font-size:1.08rem;font-weight:750;letter-spacing:-.005em}.tc-actions{display:grid;gap:12px}.tc-action{display:grid;grid-template-columns:auto minmax(0,1fr) 20px;align-items:center;gap:14px;width:100%;min-height:96px;padding:16px 14px 16px 16px;border-radius:22px;font:inherit;text-align:left;cursor:pointer;transition:transform .14s var(--tp-ease-out,ease-out),box-shadow .2s}.tc-action:active,.tc-action.is-pressed{transform:scale(.99)}.tc-action-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%}.tc-action-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tc-action-text{display:grid;gap:4px;min-width:0}.tc-action-text strong{font-size:1.08rem;font-weight:780;line-height:1.2}.tc-action-text small{font-size:.86rem;line-height:1.4;text-wrap:pretty}.tc-action-send{border:1px solid #e8e1d0;background:#fffdf8;color:var(--tp-deep,#03241d);box-shadow:0 1px 2px #13261f0a,0 10px 24px -16px #13261f38}.tc-action-send .tc-action-icon{background:var(--tp-gold-soft,#f6ead0);color:var(--tp-gold-2,#c8952f)}.tc-action-send small{color:#56645e}.tc-action-pay{border:1px solid var(--tp-green,#053d2e);background:var(--tp-green,#053d2e);color:#fff;box-shadow:0 16px 30px -14px #03241db3,inset 0 1px #ffffff14}.tc-action-pay .tc-action-icon{background:#ffffff1a;color:var(--tp-gold,#d4a853);box-shadow:inset 0 0 0 1px #d4a85359}.tc-action-pay small{color:#ffffffd1}.tc-action-pay .tc-chevron{color:#ffffffd9}.tc-action-pay:hover{background:var(--tp-green-2,#0a4a38)}.tc-section{margin-top:12px;border-top:1px solid var(--tp-line,#e6e1d4)}.tc-section summary{display:flex;align-items:center;gap:10px;min-height:54px;padding:4px 2px;color:var(--tp-deep,#03241d);font-size:1rem;font-weight:750;cursor:pointer;list-style:none}.tc-section summary::-webkit-details-marker{display:none}.tc-section summary:after{content:"";width:9px;height:9px;margin-left:auto;margin-right:6px;border-right:2px solid #7b8782;border-bottom:2px solid #7b8782;transform:rotate(45deg) translateY(-3px);transition:transform .2s var(--tp-ease-out,ease-out)}.tc-section[open] summary:after{transform:rotate(-135deg) translate(-2px,-1px)}.tc-section summary span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#ece6d8;color:#4b5a54;font-size:.75rem;font-weight:800}.tc-section[open]>:not(summary){animation:tc-fade-down .22s var(--tp-ease-out,ease-out) both}.tc-lessons{display:grid;gap:10px;padding:2px 0 8px}.tc-lesson-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid #ebe5d7;border-radius:16px;background:#fffdf8}.tc-lesson-icon{display:grid;color:#7b8782}.tc-lesson-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.tc-lesson-text{display:grid;gap:3px;min-width:0}.tc-lesson-text b{color:var(--tp-deep,#03241d);font-size:.9rem;line-height:1.3;overflow-wrap:anywhere}.tc-lesson-text small{color:var(--tp-muted,#66736d);font-size:.78rem}.tc-lesson-row>strong{color:var(--tp-deep,#03241d);font-size:.95rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.tc-lesson-actions{grid-column:2/-1;display:flex;justify-content:flex-end;gap:8px}.tc-mini{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--tp-line,#e6e1d4);border-radius:12px;background:#fff;color:var(--tp-green,#053d2e);cursor:pointer}.tc-mini svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tc-mini-pay{border-color:#cfe0d6;background:#eef5f0}.tc-events{display:grid;padding:0 2px 10px}.teacher-collections-dialog .tc-event{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #ece6d8;color:#3c4d46;font-size:.86rem;line-height:1.4}.teacher-collections-dialog .tc-event time{color:var(--tp-muted,#66736d);font-variant-numeric:tabular-nums;white-space:nowrap}.tc-muted{margin:4px 0 10px;color:var(--tp-muted,#66736d);font-size:.86rem}.tc-send-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:2px 0 14px}.tc-send-head .tc-avatar{width:48px;height:48px}.tc-send-head div{display:grid;gap:2px;min-width:0}.tc-send-head div strong{color:var(--tp-deep,#03241d);font-size:1.02rem;overflow-wrap:anywhere}.tc-send-head small{color:var(--tp-muted,#66736d);font-size:.84rem}.tc-send-total{color:var(--tp-deep,#03241d);font-size:1.1rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.tc-paper{position:relative;display:grid;gap:10px;padding:22px 18px 18px;border-radius:6px 6px 18px 18px;background:#fff;border-top:4px solid var(--tp-gold,#d4a853);box-shadow:0 1px 2px #13261f0f,0 18px 34px -20px #13261f59}.tc-paper-tag{position:absolute;top:-13px;right:14px;padding:4px 10px;border-radius:999px;background:var(--tp-deep,#03241d);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tc-paper header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:10px;border-bottom:1px solid #eee8db}.tc-paper header span{color:var(--tp-deep,#03241d);font-family:var(--tp-serif,Georgia,serif);font-size:1.05rem;font-weight:700}.tc-paper header b{color:var(--tp-muted,#66736d);font-size:.82rem;font-weight:650;text-align:right}.tc-paper-to{margin:0;color:#2d3d36;font-size:.9rem;font-weight:650}.tc-paper-label{margin:2px 0 0;color:var(--tp-muted,#66736d);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tc-paper-lines{display:grid;gap:6px}.tc-paper-lines div{display:flex;justify-content:space-between;gap:10px;color:#3c4d46;font-size:.84rem}.tc-paper-lines b,.tc-paper footer b{font-variant-numeric:tabular-nums;white-space:nowrap}.tc-paper footer{display:flex;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px dashed #e2d9c5;color:var(--tp-deep,#03241d);font-weight:800}.tc-send-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.tc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 14px;border:1px solid var(--tp-line,#e6e1d4);border-radius:15px;background:#fff;color:var(--tp-deep,#03241d);font:inherit;font-size:.92rem;font-weight:750;line-height:1.2;text-align:center;cursor:pointer;transition:transform .12s,background-color .18s,opacity .18s}.tc-btn:active{transform:scale(.97)}.tc-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tc-btn-primary{border-color:var(--tp-green,#053d2e);background:var(--tp-green,#053d2e);color:#fff}.tc-btn-gold{width:100%;margin-top:14px;min-height:54px;border:0;background:linear-gradient(180deg,#e9c477,var(--tp-gold,#d4a853));color:var(--tp-deep,#03241d);font-size:1rem;box-shadow:0 12px 26px -10px #78520a8c}.tc-btn-ghost{width:100%;margin-top:10px;background:transparent}.tc-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.teacher-collections-dialog .tc-note{margin:10px 2px 0;padding:0;background:none;color:var(--tp-muted,#66736d);font-size:.8rem;line-height:1.45}.tc-note-soft{opacity:.9}.tc-hint{margin:8px 2px 0;color:#8a5f0f;font-size:.82rem;font-weight:650;text-align:center}.tc-channels{display:flex;flex-wrap:wrap;gap:8px}.tc-channel{min-height:42px;padding:0 15px;border:1px solid var(--tp-line,#e6e1d4);border-radius:999px;background:#fff;color:#3c4d46;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.tc-channel.is-on{border-color:var(--tp-green,#053d2e);background:var(--tp-green,#053d2e);color:#fff}.tc-channel:disabled{opacity:.45;cursor:not-allowed}.tc-contact{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:12px 2px 0;color:#3c4d46;font-size:.86rem;overflow-wrap:anywhere}.tc-link{padding:6px 0;border:0;background:none;color:var(--tp-green,#053d2e);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tc-message textarea{width:100%;box-sizing:border-box;min-height:120px;margin-bottom:6px;padding:12px 14px;border:1px solid var(--tp-line,#e6e1d4);border-radius:14px;background:#fff;color:var(--tp-ink,#13261f);font:inherit;font-size:16px;line-height:1.45;resize:vertical}.tc-shared{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 0;color:var(--tp-green,#053d2e);font-size:.88rem;font-weight:750}.tc-shared svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.tc-confirm-box{margin-top:12px;padding:16px;border:1px solid #e8dcbf;border-radius:18px;background:#fffaf0;animation:tc-fade-down .22s var(--tp-ease-out,ease-out) both}.tc-confirm-box>p:first-child{margin:0 0 4px;color:var(--tp-deep,#03241d);font-weight:750}.tc-confirm-box>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.teacher-collections-dialog .tc-review-title p{margin:0 2px 10px;color:var(--tp-muted,#66736d)}.teacher-collections-dialog .tc-safety{margin:10px 0 0;padding:12px 14px;border-radius:14px;background:#f1ece0;color:#4b5a54;font-size:.8rem;line-height:1.45}.teacher-collections-dialog .tc-review-card{border:1px solid #ebe5d7;border-radius:20px;background:#fffdf8;box-shadow:0 8px 22px -16px #13261f33}.teacher-collections-dialog .tc-review-head .tc-avatar{width:44px;height:44px;font-size:.9rem}.teacher-collections-dialog .tc-review-head h3{color:var(--tp-deep,#03241d);font-size:1rem}.teacher-collections-dialog .tc-review-head>strong{color:var(--tp-deep,#03241d);font-size:1rem;font-variant-numeric:tabular-nums}.teacher-collections-dialog .tc-review-actions button{min-height:42px;border-radius:12px}.teacher-collections-dialog .tc-review-actions .tc-register-payment{background:var(--tp-green,#053d2e);color:#fff;border-color:var(--tp-green,#053d2e)}.teacher-collections-dialog .tc-review-secondary button{background:transparent}.teacher-collections-dialog .tc-review-card>.tc-btn{width:100%}.teacher-collections-dialog .tc-movements-link{display:flex;align-items:center;gap:12px;min-height:56px;margin-top:16px;border-color:var(--tp-line,#e6e1d4);border-radius:16px;background:#fffdf8;color:var(--tp-deep,#03241d)}.teacher-collections-dialog .tc-movements-link span{flex:1}.teacher-collections-dialog .tc-movements-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tc-sheet-wrap{position:absolute;inset:0;z-index:10;display:flex;align-items:flex-end;background:#03241d5c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:tc-fade .22s ease-out both}.tc-sheet-wrap[hidden]{display:none}.tc-sheet{width:100%;max-height:86%;overflow:auto;box-sizing:border-box;padding:8px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;background:var(--tp-paper,#fffdf8);box-shadow:0 -12px 40px #00000038;animation:tc-sheet-up .28s var(--tp-ease-out,cubic-bezier(.23,1,.32,1)) both}.tc-sheet-grip{width:40px;height:5px;margin:0 auto 6px;border-radius:999px;background:#ddd5c3}.tc-sheet header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.tc-sheet h3{margin:0;color:var(--tp-deep,#03241d);font-family:var(--tp-serif,Georgia,serif);font-size:1.25rem}.tc-sheet-close{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#efebe1;color:var(--tp-ink,#13261f);cursor:pointer}.tc-sheet-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.tc-sheet-list{display:grid;gap:4px}.tc-sheet-item{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:56px;padding:6px 4px;border:0;border-radius:14px;background:transparent;color:var(--tp-deep,#03241d);font:inherit;text-align:left;cursor:pointer}.tc-sheet-item:hover{background:#f3eee2}.tc-sheet-item>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eef3ef;color:var(--tp-green,#053d2e)}.tc-sheet-item svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tc-sheet-item>svg{color:#9aa39f}.tc-sheet-item strong{font-size:.96rem;font-weight:700}.tc-field{display:grid;gap:6px;margin:12px 0 0;color:var(--tp-muted,#66736d);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tc-field :is(input,select){width:100%;box-sizing:border-box;min-height:48px;padding:0 12px;border:1px solid var(--tp-line,#e6e1d4);border-radius:14px;background:#fff;color:var(--tp-ink,#13261f);font:inherit;font-size:16px;letter-spacing:0;text-transform:none}.tc-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.tc-sheet-wrap.is-closing{animation:tc-fade-out .16s ease-in forwards}.tc-sheet-wrap.is-closing .tc-sheet{animation:tc-sheet-down .16s cubic-bezier(.4,0,1,1) forwards}@keyframes tc-enter-forward{0%{opacity:0;transform:translate3d(22px,0,0)}to{opacity:1;transform:none}}@keyframes tc-enter-back{0%{opacity:0;transform:translate3d(-22px,0,0)}to{opacity:1;transform:none}}@keyframes tc-enter-fade{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}@keyframes tc-fade{0%{opacity:0}to{opacity:1}}@keyframes tc-fade-out{to{opacity:0}}@keyframes tc-fade-down{0%{opacity:0;transform:translate3d(0,-4px,0)}to{opacity:1;transform:none}}@keyframes tc-sheet-up{0%{transform:translate3d(0,100%,0)}to{transform:none}}@keyframes tc-sheet-down{to{transform:translate3d(0,100%,0)}}@keyframes tc-card-in{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}#tc-content.tc-enter-forward{animation:tc-enter-forward .26s var(--tp-ease-out,cubic-bezier(.23,1,.32,1)) both}#tc-content.tc-enter-back{animation:tc-enter-back .24s var(--tp-ease-out,cubic-bezier(.23,1,.32,1)) both}#tc-content.tc-enter-fade{animation:tc-enter-fade .2s var(--tp-ease-out,cubic-bezier(.23,1,.32,1)) both}#tc-content.tc-enter-forward :is(.tc-total,.tc-question,.tc-actions,.tc-paper,.tc-send-buttons){animation:tc-card-in .28s var(--tp-ease-out,cubic-bezier(.23,1,.32,1)) both}#tc-content.tc-enter-forward .tc-total{animation-delay:40ms}#tc-content.tc-enter-forward :is(.tc-question,.tc-paper){animation-delay:70ms}#tc-content.tc-enter-forward :is(.tc-actions,.tc-send-buttons){animation-delay:.1s}#tc-content.tc-enter-fade .tc-list>.tc-student:nth-child(-n+6){animation:tc-card-in .26s var(--tp-ease-out,cubic-bezier(.23,1,.32,1)) both}#tc-content.tc-enter-fade .tc-list>.tc-student:nth-child(2){animation-delay:35ms}#tc-content.tc-enter-fade .tc-list>.tc-student:nth-child(3){animation-delay:70ms}#tc-content.tc-enter-fade .tc-list>.tc-student:nth-child(4){animation-delay:105ms}#tc-content.tc-enter-fade .tc-list>.tc-student:nth-child(5){animation-delay:.14s}#tc-content.tc-enter-fade .tc-list>.tc-student:nth-child(6){animation-delay:175ms}@media (max-width:560px){.teacher-collections-dialog{width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.teacher-collections-dialog .tc-header{padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px}.teacher-collections-dialog #tc-content{padding:4px 16px calc(28px + env(safe-area-inset-bottom,0px))}}@media (max-width:374px){.tc-student{gap:11px;padding:12px 10px 12px 12px}.tc-avatar{width:48px;height:48px;font-size:.95rem}.tc-avatar-lg{width:72px;height:72px;font-size:1.35rem}.tc-student-top{flex-direction:column;align-items:flex-start;gap:1px}.tc-student-amount{font-size:.98rem}.tc-action{grid-template-columns:auto minmax(0,1fr) 16px;gap:12px;padding:14px 12px}.tc-action-icon{width:46px;height:46px}.tc-send-buttons,.tc-confirm-box>div,.tc-sheet-actions{grid-template-columns:1fr}.tc-lesson-row{grid-template-columns:auto minmax(0,1fr)}.tc-lesson-row>strong{grid-column:2}}@media (prefers-reduced-motion:reduce){#tc-content,#tc-content *,.tc-sheet-wrap,.tc-sheet,.tc-student,.tc-action,.tc-confirm-box,.tc-noop{animation:none!important;transition:none!important}.tc-student:active,.tc-student.is-pressed,.tc-action:active,.tc-action.is-pressed{transform:none}}body .teacher-receipt-dialog #receive-payment-form>button[type=submit]{min-height:54px;border-radius:15px;background:var(--tp-green,#053d2e);color:#fff;font-size:1rem;box-shadow:0 14px 28px -14px #03241db3}body .teacher-receipt-dialog #receive-payment-form>button[type=submit]:active{transform:scale(.98)}.tc-nowrap{white-space:nowrap}.tc-lesson-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;row-gap:8px}.tc-lesson-icon,.tc-lesson-text{grid-row:1/3;align-self:center}.tc-lesson-row>strong{grid-column:3;grid-row:1;justify-self:end}.tc-lesson-actions{grid-column:3;grid-row:2;justify-content:flex-end}@media (max-width:374px){.tc-lesson-row{grid-template-columns:auto minmax(0,1fr) auto}.tc-lesson-row>strong{grid-column:3}}

:root{--th-green:#053d2e;--th-deep:#03241d;--th-gold:#d4a853;--th-cream:#f8f5ee;--th-paper:#fffdf8;--th-ink:#13261f;--th-muted:#5d6b65;--th-line:#e6dfcf;--th-ease:cubic-bezier(.2,.8,.2,1)}#workspace[data-profession=teacher] #barber-new-appointment{display:none}#workspace[data-profession=teacher] .app-screen{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.th-next[hidden]{display:none!important}#workspace:not([data-profession=teacher]) .th-next{display:none!important}#workspace[data-profession=teacher] .th-next{position:relative;z-index:2;margin:4px 0 14px;padding:14px 14px 12px;border:1px solid #efe4cc;border-radius:20px;background:linear-gradient(180deg,var(--th-paper),#fbf6ec);box-shadow:0 14px 30px -18px #03241d8c,0 1px 2px #13261f0f;color:var(--th-ink)}.th-next-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.th-next-eyebrow{margin:0;color:#0a5a43;font-size:.74rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.th-next-when{padding:4px 10px;border-radius:999px;background:#eef3ee;color:#0a4437;font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.th-next-when.is-now{background:var(--th-green);color:#fffdf8}.th-next-body{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:10px 0 12px}.th-avatar{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;overflow:hidden;border-radius:50%;background:#e7efe9;color:var(--th-green);font-weight:850;font-size:.95rem;box-shadow:0 0 0 1px #053d2e1f}.th-avatar img{width:100%;height:100%;object-fit:cover}.th-next-text{display:grid;gap:2px;min-width:0}.th-next-text strong{overflow:hidden;font-size:1.08rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.th-next-text span{overflow:hidden;color:var(--th-muted);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.th-next-time{display:grid;justify-items:end;color:var(--th-ink);font-size:1.25rem;font-weight:850;line-height:1.05;font-variant-numeric:tabular-nums}.th-next-time small{color:var(--th-muted);font-size:.78rem;font-weight:650}.th-next-empty{margin:8px 0 12px;color:var(--th-muted);font-size:.92rem}.th-next-actions{display:flex;flex-wrap:wrap;gap:8px}.th-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid #dcd3bf;border-radius:12px;background:#fff;color:var(--th-ink);font:inherit;font-size:.88rem;font-weight:750;text-decoration:none;cursor:pointer;transition:transform .14s var(--th-ease),background-color .16s var(--th-ease)}.th-btn svg,.th-check svg,.th-yesterday svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.th-btn:active{transform:scale(.97)}.th-btn-primary{border-color:var(--th-green);background:var(--th-green);color:#fffdf8}.th-btn:disabled{opacity:.55;cursor:default}.th-btn:focus-visible,.th-check:focus-visible,.th-yesterday:focus-visible,.th-month-summary:focus-visible{outline:3px solid var(--th-gold);outline-offset:2px}.th-next-actions .th-btn{flex:1 1 auto}#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis .kpi-card:nth-child(n){border-color:#f2dead8a;background:linear-gradient(145deg,#03352af5,#022c23f7);box-shadow:0 10px 22px #00140e38,inset 0 1px #ffffff1a}#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis .kpi-card:nth-child(n) .kpi-label,#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis .kpi-card:nth-child(n) .kpi-value{color:#fffdf8}#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis .kpi-card:nth-child(n) .kpi-icon{background:#f4dda01f;color:#f0c768}#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis .kpi-card .kpi-icon.th-hide{display:none}#workspace[data-profession=teacher] .barber-hero-metrics.premium-kpis .th-kpi-icon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#workspace[data-profession=teacher] .th-kpi-action{cursor:pointer;transition:transform .14s var(--th-ease)}#workspace[data-profession=teacher] .th-kpi-action:active{transform:scale(.98)}#workspace[data-profession=teacher] .th-kpi-action:focus-visible{outline:3px solid var(--th-gold);outline-offset:2px}.th-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.th-row>.barber-timeline-item,.th-row>.ta-lesson{min-width:0}.th-check{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1.5px solid #0b7a55;border-radius:50%;background:#f1f8f3;color:#0b6a4b;cursor:pointer;transition:transform .14s var(--th-ease),background-color .16s var(--th-ease)}.th-check span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.th-check:active{transform:scale(.94)}.th-check:disabled{opacity:.5}.th-yesterday[hidden]{display:none!important}#workspace[data-profession=teacher] .th-yesterday{position:relative;z-index:2;display:flex;align-items:center;gap:10px;width:100%;min-height:48px;margin:8px 0 0;padding:0 16px;border:1px solid #cfe3d6;border-radius:16px;background:#f2f8f3;color:#0a4f3b;font:inherit;font-size:.92rem;font-weight:800;text-align:left;cursor:pointer}.th-yesterday span{flex:1}.th-yesterday b{min-width:26px;padding:3px 8px;border-radius:999px;background:var(--th-green);color:#fffdf8;font-size:.78rem;text-align:center;font-variant-numeric:tabular-nums}.th-undo{position:fixed;left:50%;bottom:calc(100px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:4px;width:min(calc(100vw - 24px),436px);padding:8px 8px 8px 16px;border-radius:16px;background:var(--th-deep);color:#fffdf8;font-size:.9rem;box-shadow:0 18px 40px #00140e59;transform:translate(-50%);animation:th-up .22s var(--th-ease) both}.th-undo[hidden]{display:none}.th-undo span{flex:1;min-width:0}.th-undo button{min-height:44px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#f0c768;font:inherit;font-weight:850;cursor:pointer}.th-undo button:focus-visible{outline:3px solid var(--th-gold);outline-offset:-3px}@keyframes th-up{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.th-batch{width:min(100vw,460px);max-height:min(86dvh,640px);margin:auto auto 0;padding:0;border:0;border-radius:24px 24px 0 0;background:var(--th-paper);color:var(--th-ink)}.th-batch::backdrop{background:#03241d73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.th-batch[open]{animation:th-sheet .28s var(--th-ease) both}@keyframes th-sheet{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}.th-batch-form{display:grid;gap:12px;padding:20px 18px calc(18px + env(safe-area-inset-bottom))}.th-batch-form header h2{margin:0;font-family:Literata,Georgia,Iowan Old Style,serif;font-size:1.35rem;letter-spacing:-.02em}.th-batch-form header p{margin:6px 0 0;color:var(--th-muted);font-size:.88rem;line-height:1.4}.th-batch-list{display:grid;max-height:46dvh;overflow:auto;border-top:1px solid var(--th-line)}.th-batch-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;min-height:60px;padding:8px 2px;border-bottom:1px solid var(--th-line);cursor:pointer}.th-batch-row input{width:22px;height:22px;accent-color:var(--th-green)}.th-batch-row .th-avatar{width:38px;height:38px;font-size:.85rem}.th-batch-row span{display:grid;gap:2px;min-width:0}.th-batch-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-batch-row small{color:var(--th-muted);font-variant-numeric:tabular-nums}.th-batch-row.is-failed{background:#fdf1f0}.th-batch-row.is-failed small b{color:#b63d45;font-weight:850}.th-batch-error{margin:0;color:#b63d45;font-size:.86rem;font-weight:700}.th-batch-error:empty{display:none}.th-batch-actions{display:grid;gap:8px}.th-center-batch{width:100%;margin:10px 0 4px}.th-month{margin:18px 0 0}.th-month-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:12px 16px;border:1px solid var(--th-line);border-radius:18px;background:var(--th-paper);color:var(--th-ink);list-style:none;cursor:pointer}.th-month-summary::-webkit-details-marker{display:none}.th-month-summary span{display:grid;gap:2px}.th-month-summary small{color:var(--th-muted);font-size:.8rem;font-weight:700}.th-month-summary strong{font-size:1rem;font-variant-numeric:tabular-nums}.th-month-summary svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;transition:transform .2s var(--th-ease)}.th-month[open] .th-month-summary svg{transform:rotate(90deg)}.th-month[open] .th-month-summary{border-radius:18px 18px 0 0;border-bottom-color:transparent}#workspace:not([data-profession=teacher]) .th-month>.th-month-summary{display:none}#workspace[data-profession=teacher]~dialog .th-qa-icon,#quick-actions-dialog .th-qa-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body[data-profession=teacher] #quick-actions-dialog .quick-actions-grid>button:has(.th-qa-icon)>span:first-of-type{display:none}body[data-profession=teacher] #appointment-form{display:flex;flex-direction:column}body[data-profession=teacher] #appointment-form>*{order:50}body[data-profession=teacher] #appointment-form>.dialog-heading{order:0}body[data-profession=teacher] #appointment-form>.barber-booking-intro{order:1}body[data-profession=teacher] #appointment-form>.contact-picker-label{order:2}body[data-profession=teacher] #appointment-form>.contact-picker{order:3}body[data-profession=teacher] #appointment-form>.contact-picker-error{order:4}body[data-profession=teacher] #appointment-form>.contact-picker-legacy{order:5}body[data-profession=teacher] #appointment-form>#consult-appointment-availability{order:20}body[data-profession=teacher] #appointment-form>#booking-availability-home{order:21}body[data-profession=teacher] #appointment-form>label[for=appointment-repeat]{order:15}body[data-profession=teacher] #appointment-form>#appointment-repeat{order:16}body[data-profession=teacher] #appointment-form>#appointment-weekly-options{order:17}body[data-profession=teacher] #appointment-form>#appointment-custom-options{order:18}body[data-profession=teacher] #appointment-form>#appointment-until-field{order:19}body[data-profession=teacher] #appointment-form>label[for=service-name]{order:10}body[data-profession=teacher] #appointment-form>#barber-service-preview{order:11}body[data-profession=teacher] #appointment-form>.service-select-control{order:12}body[data-profession=teacher] #appointment-form>.trainer-session-fields{order:13}body[data-profession=teacher] #appointment-form>#appointment-default-duration{order:14}body[data-profession=teacher] #appointment-form>label[for=appointment-amount]{order:40}body[data-profession=teacher] #appointment-form>.money-input{order:41}body[data-profession=teacher] #appointment-form>#th-notes-toggle{order:44}body[data-profession=teacher] #appointment-form>label[for=appointment-notes]{order:45}body[data-profession=teacher] #appointment-form>#appointment-notes{order:46}body[data-profession=teacher] #appointment-form>#appointment-error{order:60}body[data-profession=teacher] #appointment-form>#appointment-outside-hours-choice{order:61}body[data-profession=teacher] #appointment-form>#appointment-conflict-choice{order:62}body[data-profession=teacher] #appointment-form>.primary-button[value=default]{order:70}body[data-profession=teacher] #appointment-form:not(.th-notes-open)>label[for=appointment-notes],body[data-profession=teacher] #appointment-form:not(.th-notes-open)>#appointment-notes{display:none}.th-notes-toggle{display:none}body[data-profession=teacher] .th-notes-toggle:not([hidden]){display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:44px;margin:10px 0 0;padding:0 4px;border:0;background:transparent;color:#0a5a43;font:inherit;font-weight:800;cursor:pointer}.th-notes-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}body[data-profession=teacher] #appointment-form .money-input{position:relative}.money-input .th-amount-preview{position:absolute;inset:50% 44px auto auto;margin:0;padding:0;background:none;color:var(--th-muted);font-size:.86rem;font-weight:700;font-variant-numeric:tabular-nums;pointer-events:none;transform:translateY(-50%)}body:not([data-profession=teacher]) .th-amount-preview{display:none}body[data-profession=teacher] #consult-appointment-availability .date-time-summary-icon,body[data-profession=teacher] #consult-appointment-availability>b{font-size:0}body[data-profession=teacher] #consult-appointment-availability .th-dt-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body:not([data-profession=teacher]) #consult-appointment-availability .th-dt-icon{display:none}body[data-profession=teacher] #consult-appointment-availability small{font-size:.78rem}body[data-profession=teacher] #consult-appointment-availability strong{font-size:.98rem}@media (prefers-reduced-motion:reduce){.th-undo,.th-batch[open]{animation:none}.th-btn,.th-check,.th-kpi-action,.th-month-summary svg{transition:none}.th-btn:active,.th-check:active,.th-kpi-action:active{transform:none}}#workspace[data-profession=teacher] #barber-home-appointments>.th-row{border-bottom:1px solid #eef1ed}#workspace[data-profession=teacher] #barber-home-appointments>.th-row:last-child{border-bottom:0}#workspace[data-profession=teacher] #barber-home-appointments>.th-row>.barber-timeline-item{border-bottom:0}#workspace[data-profession=teacher] #barber-home-appointments>.th-row>.barber-timeline-item .barber-timeline-marker:before{display:block;top:-30px;bottom:-30px}#workspace[data-profession=teacher] #barber-home-appointments>.th-row:first-child>.barber-timeline-item .barber-timeline-marker:before{top:50%}#workspace[data-profession=teacher] #barber-home-appointments>.th-row:last-child>.barber-timeline-item .barber-timeline-marker:before{bottom:50%}#workspace[data-profession=teacher] #barber-home-appointments>.th-row:only-child>.barber-timeline-item .barber-timeline-marker:before{display:none}body[data-profession=teacher] .th-after{display:grid;gap:12px;margin:4px 0 14px;padding:14px;border:1px solid #cfe3d6;border-radius:18px;background:#f2f8f3}body[data-profession=teacher] .th-after[hidden]{display:none}.th-dur{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px}.th-dur-label{color:var(--th-ink);font-weight:800}.th-dur-amount{grid-column:1/-1;color:var(--th-muted);font-size:.86rem;font-variant-numeric:tabular-nums}.th-stepper{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid #cfe3d6;border-radius:14px;background:#fff}.th-stepper button{width:44px;height:44px;border:0;border-radius:11px;background:#e7efe9;color:var(--th-green);font:inherit;font-size:1.25rem;font-weight:850;cursor:pointer}.th-stepper button:active{transform:scale(.96)}.th-stepper output{min-width:68px;color:var(--th-ink);font-weight:850;text-align:center;font-variant-numeric:tabular-nums}.th-send-pdf{width:100%}#lesson-record-dialog .th-undo{position:sticky;left:auto;bottom:8px;width:100%;margin-top:10px;transform:none;animation:none}#workspace[data-profession=teacher] .th-msg-entry{position:relative;z-index:2;display:flex;align-items:center;gap:10px;width:100%;min-height:52px;margin:8px 0 0;padding:6px 16px;border:1px solid #efe4cc;border-radius:16px;background:var(--th-paper);color:var(--th-ink);font:inherit;font-size:.92rem;font-weight:800;text-align:left;cursor:pointer}.th-msg-entry[hidden]{display:none}.th-msg-entry svg{flex:none;width:22px;height:22px;fill:none;stroke:#0b6a4b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.th-msg-entry span{display:grid;flex:1;gap:1px}.th-msg-entry small{color:var(--th-muted);font-size:.8rem;font-weight:650}.th-msg-entry b{min-width:26px;padding:3px 8px;border-radius:999px;background:var(--th-gold);color:var(--th-deep);font-size:.78rem;text-align:center;font-variant-numeric:tabular-nums}.th-msg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.th-msg-head h2{margin:0;font-family:Literata,Georgia,Iowan Old Style,serif;font-size:1.35rem;letter-spacing:-.02em}.th-msg-head p{margin:6px 0 0;color:var(--th-muted);font-size:.88rem;line-height:1.4}.th-msg-close{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:#efeadf;color:var(--th-ink);font-size:1.3rem;cursor:pointer}.th-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:#efeadf}.th-seg button{min-height:44px;border:0;border-radius:11px;background:transparent;color:var(--th-muted);font:inherit;font-weight:800;cursor:pointer}.th-seg button[aria-pressed=true]{background:#fff;color:var(--th-ink);box-shadow:0 1px 3px #13261f1f}.th-msg-label{color:var(--th-ink);font-size:.86rem;font-weight:800}.th-msg-form textarea{width:100%;min-height:84px;padding:12px;border:1px solid var(--th-line);border-radius:14px;background:#fff;color:var(--th-ink);font:inherit;font-size:.92rem;line-height:1.4;resize:vertical}.th-msg-reset{justify-self:start;min-height:36px}.th-msg-progress{margin:0;color:#0a4f3b;font-size:.86rem;font-weight:800}.th-msg-list{display:grid;max-height:40dvh;margin:0;padding:0;overflow:auto;border-top:1px solid var(--th-line);list-style:none}.th-msg-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:64px;padding:8px 2px;border-bottom:1px solid var(--th-line)}.th-msg-name{display:grid;gap:2px;min-width:0}.th-msg-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-msg-name small{color:var(--th-muted);font-variant-numeric:tabular-nums}.th-msg-row .th-btn{min-width:96px}.th-msg-sent{grid-column:1;color:#0b6a4b;font-size:.8rem;font-weight:800}.th-msg-nophone{color:var(--th-muted);font-size:.84rem;font-weight:700}.th-msg-empty{margin:8px 0;color:var(--th-muted)}@media (prefers-reduced-motion:reduce){.th-stepper button:active{transform:none}}.th-msg-tokens{margin-top:-6px;color:var(--th-muted);font-size:.8rem;line-height:1.4}.th-msg-tokens .text-button{min-height:32px;padding:0 4px;font-size:.8rem}#lesson-record-dialog .th-send-pdf{width:100%;margin:10px 0 0}#lesson-record-dialog .th-send-pdf[hidden]{display:none}body[data-profession=teacher] #appointment-form>#th-subject{order:10}body[data-profession=teacher] #appointment-form label[for=service-name],body[data-profession=teacher] #appointment-form .service-select-control{display:none}body[data-profession=teacher] #appointment-form:not(.th-duration-open) #appointment-default-duration{display:none}.th-subject{display:grid;gap:10px;margin:14px 0 4px}.th-subj-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.th-subj-label{color:var(--th-ink);font-size:.92rem;font-weight:850}.th-subject>.th-subj-label{margin-top:6px}.th-link{min-height:44px;padding:0 2px;border:0;background:transparent;color:#0b6a4b;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.th-chips{display:flex;flex-wrap:wrap;gap:8px}.th-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid var(--th-line);border-radius:999px;background:#fff;color:var(--th-ink);font:inherit;font-size:.95rem;font-weight:750;cursor:pointer;transition:background-color .16s var(--th-ease),color .16s var(--th-ease)}.th-chip.is-on{border-color:var(--th-green);background:var(--th-green);color:#fffdf8}.th-chip-add{border-style:dashed;color:#0b6a4b}.th-chip:focus-visible,.th-type:focus-visible,.th-set-line:focus-visible{outline:3px solid var(--th-gold);outline-offset:2px}.th-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.th-add-row input,.th-editor input{min-height:48px;padding:0 14px;border:1px solid var(--th-line);border-radius:14px;background:#fff;color:var(--th-ink);font:inherit;font-size:1rem}.th-subj-help{margin:0;color:var(--th-muted);font-size:.86rem}.th-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.th-type{display:grid;align-content:start;gap:4px;min-height:96px;padding:12px 10px;border:1px solid var(--th-line);border-radius:16px;background:#fff;color:var(--th-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s var(--th-ease),background-color .16s var(--th-ease)}.th-type svg{width:22px;height:22px;fill:none;stroke:#0b6a4b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.th-type b{font-size:.92rem}.th-type small{color:var(--th-muted);font-size:.8rem;line-height:1.35;font-variant-numeric:tabular-nums}.th-type.is-on{border:2px solid var(--th-green);padding:11px 9px;background:#f2f8f3}.th-custom-list{padding:2px 0}.th-subj-sum{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:8px 14px;border:1px solid #cfe3d6;border-radius:14px;background:#f2f8f3;color:#0a4f3b;font-size:.9rem;font-weight:750}.th-subj-sum span{flex:1;min-width:180px;padding:6px 0;font-variant-numeric:tabular-nums}.th-subj-error{margin:0;color:#b63d45;font-size:.86rem;font-weight:700}.th-subj-error:empty{display:none}@media (max-width:360px){.th-types{grid-template-columns:1fr}.th-type{grid-template-columns:auto 1fr;min-height:0;align-items:center}.th-type small{grid-column:2}}.th-subjects .th-batch-form{max-height:86dvh;overflow:auto}.th-set-eyebrow{margin:0 0 4px;color:#0b7a55;font-size:.74rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.th-set-h{margin:8px 0 0;color:var(--th-ink);font-size:.95rem}.th-chip-x{padding-right:4px}.th-chip-x button{display:inline-grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#ffffff24;color:#fffdf8;font-size:1.05rem;cursor:pointer}.th-set-card{border:1px solid var(--th-line);border-radius:18px;background:#fff;padding:2px 14px}.th-set-card>.th-subj-help{padding:12px 0}.th-set-row+.th-set-row{border-top:1px solid #f0ebe0}.th-set-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:56px;padding:0;border:0;background:transparent;color:var(--th-ink);font:inherit;text-align:left;cursor:pointer}.th-set-line span{overflow:hidden;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.th-set-line i{color:var(--th-muted);font-size:.84rem;font-style:normal}.th-set-line em{font-style:normal;font-weight:850;font-variant-numeric:tabular-nums}.th-set-new{width:100%;min-height:52px;border:0;border-top:1px solid #f0ebe0;background:transparent;color:#0b6a4b;font:inherit;font-weight:800;text-align:left;cursor:pointer}.th-set-card>.th-set-new:first-child{border-top:0}.th-editor{display:grid;gap:8px;padding:4px 0 14px}.th-editor label{display:grid;gap:6px;color:var(--th-ink);font-size:.86rem;font-weight:800}.th-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.th-edit-subjects{display:grid;gap:8px;margin:4px 0 0;padding:12px;border:1px solid var(--th-line);border-radius:14px}.th-edit-subjects legend{padding:0 4px;font-size:.86rem;font-weight:850}.th-edit-subjects small{color:var(--th-muted);font-size:.8rem}.th-edit-subjects label{grid-template-columns:minmax(0,1fr) 120px;align-items:center;font-weight:750}.th-edit-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.th-btn-danger{border-color:#efc9cb;color:#b63d45}.th-set-note{margin:2px 0 0;color:var(--th-muted);font-size:.8rem;line-height:1.45}@media (prefers-reduced-motion:reduce){.th-chip,.th-type{transition:none}}.th-type{padding:12px 8px}.th-type.is-on{padding:11px 7px}.th-type b{font-size:.82rem;letter-spacing:-.02em}.th-type small{font-size:.76rem}.th-subj-sum{padding:6px 8px 6px 14px}.th-subj-sum .th-link{min-height:40px;margin-left:auto}.th-set-line span{white-space:normal;line-height:1.25}.th-subjects .th-batch-form{padding-top:22px}body[data-profession=teacher] #appointment-dialog.th-lf-dialog{background:#f7f3ea}body[data-profession=teacher] #appointment-form.th-lf{padding-bottom:0;background:#f7f3ea;color:var(--th-ink)}body[data-profession=teacher] #appointment-form.th-lf>.dialog-heading{position:relative;flex-wrap:wrap;margin:-23px -23px 0;padding:20px 22px 34px;overflow:hidden;border-radius:22px 22px 0 0;background:linear-gradient(180deg,#063f30,#03281f);color:#fffdf8}body[data-profession=teacher] #appointment-form.th-lf>.dialog-heading:before{content:"";position:absolute;inset:0;background:radial-gradient(90% 90% at 85% -10%,rgba(212,168,83,.25),transparent 60%);pointer-events:none}body[data-profession=teacher] #appointment-form.th-lf>.dialog-heading>*{position:relative}body[data-profession=teacher] #appointment-form.th-lf>.dialog-heading>div{flex:1;min-width:0}body[data-profession=teacher] #appointment-form.th-lf>.dialog-heading .eyebrow{margin:0;color:#e8cf95;letter-spacing:.2em}body[data-profession=teacher] #appointment-form.th-lf>.dialog-heading h2{margin:8px 0 2px;color:#fffdf8;font-family:Literata,Georgia,Iowan Old Style,serif;font-size:1.85rem;font-weight:700;letter-spacing:-.02em}body[data-profession=teacher] #appointment-form.th-lf>.dialog-heading button{width:44px;height:44px;border:0;border-radius:50%;background:#ffffff1f;color:#fffdf8}.th-head-sub{margin:0;color:#fffdf8bd;font-size:.9rem}.th-head-steps{display:flex;gap:6px;margin-top:14px}.th-head-steps i{flex:1;height:3px;border-radius:3px;background:#fff3;transition:background-color .22s var(--th-ease)}.th-head-steps i.on{background:var(--th-gold)}body:not([data-profession=teacher]) .th-head-sub,body:not([data-profession=teacher]) .th-head-steps,body:not([data-profession=teacher]) .th-card-head,body:not([data-profession=teacher]) .th-price,body:not([data-profession=teacher]) .th-price-week,body:not([data-profession=teacher]) .th-repeat,body:not([data-profession=teacher]) .th-foot-sum{display:none}body[data-profession=teacher] #appointment-form.th-lf>.th-card{display:flex;flex-direction:column;margin:0 -9px 12px;padding:14px 14px 16px;border:1px solid #e9e1cf;border-radius:20px;background:var(--th-paper);box-shadow:0 1px 2px #13261f0a}body[data-profession=teacher] #appointment-form.th-lf>.th-card[data-card=student]{order:3;position:relative;margin-top:-16px}body[data-profession=teacher] #appointment-form.th-lf>.th-card[data-card=lesson]{order:10}body[data-profession=teacher] #appointment-form.th-lf>.th-card[data-card=when]{order:15}body[data-profession=teacher] #appointment-form.th-lf>.th-card[data-card=price]{order:40}body[data-profession=teacher] #appointment-form.th-lf>.th-foot{order:70}.th-card-head{display:flex;align-items:center;gap:10px;margin:0 0 12px}.th-card-n{display:grid;place-items:center;flex:none;width:24px;height:24px;border:1.5px solid var(--th-gold);border-radius:50%;color:#8a6a24;font-size:.75rem;font-weight:850}.th-card-head b{font-size:.98rem;letter-spacing:-.01em}.th-lf .th-card>#contact-picker-label,.th-lf .th-card>label[for=appointment-repeat],.th-lf .th-card>label[for=appointment-amount]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}body[data-profession=teacher] .th-lf .th-card>#appointment-repeat{display:none}body[data-profession=teacher] .th-lf .th-card>.contact-picker-error:empty{display:none}body[data-profession=teacher] .th-lf .th-subject{margin:0}body[data-profession=teacher] .th-lf .th-subject .th-subj-label{color:var(--th-muted);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}body[data-profession=teacher] .th-lf .th-card[data-card=when]>*+*{margin-top:10px}body[data-profession=teacher] .th-lf .th-card[data-card=when]>#booking-availability-home{margin-top:0}body[data-profession=teacher] .th-lf .th-card[data-card=when]>#consult-appointment-availability,body[data-profession=teacher] .th-lf .th-card[data-card=when] #appointment-end-mode{margin-bottom:0}body[data-profession=teacher] .th-lf .th-card[data-card=when]>#booking-availability-home>.booking-availability-panel:not(.hidden){margin-top:10px}.th-repeat{display:grid;gap:4px;padding:4px;border-radius:14px;background:#efe9dc}.th-repeat button{min-width:0;min-height:44px;padding:0 4px;border:0;border-radius:11px;background:transparent;color:var(--th-muted);font:inherit;font-size:.8rem;font-weight:800;line-height:1.15;letter-spacing:-.01em;cursor:pointer;transition:background-color .16s var(--th-ease),color .16s var(--th-ease)}.th-repeat button[aria-pressed=true]{background:#fff;color:var(--th-ink);box-shadow:0 1px 3px #13261f1f}.th-repeat button:focus-visible,.th-price-edit:focus-visible{outline:3px solid var(--th-gold);outline-offset:2px}.th-price{display:flex;align-items:center;gap:14px}.th-price-val{flex:1;min-width:0}.th-price-src{display:block;color:var(--th-muted);font-size:.8rem;line-height:1.35}.th-price-amt{display:block;color:var(--th-ink);font-family:Literata,Georgia,Iowan Old Style,serif;font-size:1.85rem;font-weight:700;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.th-price-amt em{margin-left:4px;color:#9a7a33;font-family:-apple-system,SF Pro Text,Inter,system-ui,sans-serif;font-size:1.05rem;font-style:normal;font-weight:750}.th-price-edit{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid #e9e1cf;border-radius:999px;background:#fff;color:#0b6a4b;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.th-price-edit svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.th-price-amt em.th-pre{margin:0 4px 0 0}.th-price-week{display:flex;justify-content:space-between;gap:10px;margin:12px 0 0;padding-top:10px;border-top:1px dashed #e9e1cf;color:var(--th-muted);font-size:.82rem}.th-price-week[hidden]{display:none}.th-price-week b{color:var(--th-ink);font-variant-numeric:tabular-nums;white-space:nowrap}body[data-profession=teacher] .th-lf .th-card[data-card=price]>.money-input{margin-top:12px}body[data-profession=teacher] .th-lf:not(.th-price-editing) .th-card[data-card=price]>.money-input{display:none}body[data-profession=teacher] .th-lf .th-amount-preview{display:none}body[data-profession=teacher] #appointment-form.th-lf>#th-notes-toggle{margin-top:0}.th-foot{display:none}body[data-profession=teacher] #appointment-form.th-lf>.th-foot{position:sticky;bottom:0;z-index:3;display:block;margin:10px -23px 0;padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #e9e1cf;background:#fffdf8;box-shadow:0 -10px 24px #13261f0f}.th-foot-sum{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 10px;color:var(--th-muted);font-size:.8rem}.th-foot-sum:has(.th-foot-what:empty):has(.th-foot-amount:empty){display:none}.th-foot-what{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-foot-what b{color:var(--th-ink);font-size:.86rem}.th-foot-amount{flex:none;color:var(--th-ink);font-weight:850;font-variant-numeric:tabular-nums}body[data-profession=teacher] .th-lf .th-foot>.primary-button{min-height:54px;border-radius:16px;background:linear-gradient(180deg,#f3c84d,#e9b730);color:var(--th-deep);font-size:1.05rem;box-shadow:0 8px 18px -10px #966e14cc}@media (prefers-reduced-motion:reduce){.th-head-steps i,.th-repeat button{transition:none}}.th-paid{display:grid;gap:10px;padding-top:12px;border-top:1px dashed #cfe3d6}.th-paid-q{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0}.th-paid-q b{color:var(--th-ink);font-size:1rem}.th-paid-q span{color:#8a6200;font-weight:850;font-variant-numeric:tabular-nums}.th-paid-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}.th-paid-actions button{min-height:50px;border-radius:14px;font:inherit;font-weight:850;cursor:pointer}.th-paid-yes{border:0;background:linear-gradient(180deg,#f3c84d,#e9b730);color:var(--th-deep);box-shadow:0 8px 18px -10px #966e14cc}.th-paid-no{border:1px solid #d9cfb8;background:#fff;color:var(--th-ink)}.th-paid-actions button:focus-visible{outline:3px solid var(--th-gold);outline-offset:2px}.th-paid-note{margin:0;padding-top:12px;border-top:1px dashed #cfe3d6;color:#8a6200;font-size:.88rem;font-weight:750}.th-paid-note.is-paid{color:#0a7a52}body[data-profession=teacher] #appointment-actions-dialog .manage-payment:has(.manage-pay-button:not(.hidden)){border:1px solid #efdba6;background:linear-gradient(135deg,#fff8e6,#fdf3d6)}body[data-profession=teacher] #appointment-actions-dialog .manage-payment:has(.manage-pay-button:not(.hidden)) .manage-payment-row{flex-direction:column;align-items:stretch;gap:12px}body[data-profession=teacher] #appointment-actions-dialog .manage-payment:has(.manage-pay-button:not(.hidden)) #manage-payment-state{font-family:Literata,Georgia,Iowan Old Style,serif;font-size:1.35rem;letter-spacing:-.01em}body[data-profession=teacher] #appointment-actions-dialog .manage-payment:has(.manage-pay-button:not(.hidden)) .manage-pay-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;border:0;border-radius:16px;background:linear-gradient(180deg,#f3c84d,#e9b730);color:var(--th-deep);font-size:1rem;box-shadow:0 10px 22px -10px #966e14d9}body[data-profession=teacher] #appointment-actions-dialog .manage-payment:has(.manage-pay-button:not(.hidden)) .manage-pay-button:before{content:"€";display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#03241d1f;font-size:.9rem}

.tfi[hidden]{display:none}body:is([data-profession=teacher],[data-profession=trainer]) #finance-screen .finance-hero,body:is([data-profession=teacher],[data-profession=trainer]) #finance-screen .finance-kpis,body:is([data-profession=teacher],[data-profession=trainer]) #finance-screen .finance-month-picker:not(.finance-currency-picker){display:none}body:not([data-profession=teacher]):not([data-profession=trainer]) .tfi{display:none}.tfi{--tfi-g:#053d2e;--tfi-deep:#03241d;--tfi-gold:#d4a853;--tfi-paper:#fffdf8;--tfi-ink:#13261f;--tfi-muted:#5d6b65;--tfi-line:#e9e1cf;--tfi-green:#3f9a6e;--tfi-red:#c0574b;--tfi-sched:#cfd8d2;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:4px 0 18px;color:var(--tfi-ink)}.tfi button{font:inherit;color:inherit;cursor:pointer}.tfi button:focus-visible{outline:3px solid var(--tfi-gold);outline-offset:2px}.tfi-top{position:relative;margin-bottom:-56px;padding:14px 14px 70px;overflow:hidden;border-radius:22px;background:linear-gradient(180deg,#0c2a22,#03241d);color:#fffdf8}.tfi-top:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 80% at 90% 0,rgba(212,168,83,.22),transparent 60%);pointer-events:none}.tfi-top>*{position:relative}.tfi-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.tfi-nav b{font-family:Literata,Georgia,Iowan Old Style,serif;font-size:1.35rem;font-weight:700;text-align:center}.tfi-nav button{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff1a}.tfi-nav svg{width:20px;height:20px;fill:none;stroke:#fffdf8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tfi-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:12px;padding:4px;border-radius:14px;background:#ffffff14}.tfi-seg button{min-height:40px;border:0;border-radius:10px;background:transparent;color:#fffdf8b8!important;font-size:.84rem;font-weight:800}.tfi-seg button[aria-pressed=true]{background:#fffdf8;color:var(--tfi-deep)!important}.tfi-hero,.tfi-k,.tfi-card{border:1px solid var(--tfi-line);background:var(--tfi-paper)}.tfi-hero{position:relative;margin:0 6px;padding:16px;border-radius:22px;box-shadow:0 10px 30px #03241d1f}.tfi-hero>small{color:var(--tfi-muted);font-size:.8rem}.tfi-big{display:block;margin:2px 0;font-family:Literata,Georgia,Iowan Old Style,serif;font-size:2.3rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tfi-big em{margin-left:4px;color:#9a7a33;font-family:-apple-system,SF Pro Text,Inter,system-ui,sans-serif;font-size:1.2rem;font-style:normal}.tfi-big em.tfi-pre{margin:0 4px 0 0}.tfi-of{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;color:var(--tfi-muted);font-size:.84rem}.tfi-change{display:inline-flex;gap:4px;padding:3px 8px;border-radius:999px;background:#e5f2ea;color:#1f7a50;font-size:.74rem;font-weight:800}.tfi-change span{font-weight:650}.tfi-change.is-down{background:#f8e5e2;color:var(--tfi-red)}.tfi-stack{display:flex;height:12px;margin:14px 0 10px;overflow:hidden;border-radius:999px;background:#efe9dc}.tfi-stack i{display:block;height:100%}.tfi-c-received{background:var(--tfi-green)}.tfi-c-pending{background:var(--tfi-gold)}.tfi-c-scheduled{background:var(--tfi-sched)}.tfi-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tfi-legend button{display:grid;gap:2px;min-height:44px;padding:4px 2px;border:0;border-radius:10px;background:none;text-align:left}.tfi-legend span{display:flex;align-items:center;gap:5px;color:var(--tfi-muted);font-size:.74rem}.tfi-legend i,.tfi-keys i,.tfi-pie li i{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%}.tfi-legend b{font-size:.86rem;font-variant-numeric:tabular-nums}.tfi-split{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tfi-split span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:999px;background:#f3eee2;color:var(--tfi-muted);font-size:.76rem;font-weight:700}.tfi-split b{color:var(--tfi-ink);font-variant-numeric:tabular-nums}.tfi-split i{width:8px;height:8px;border-radius:50%;display:inline-block}.tfi-c-other{background:#6b7fb8}.tfi-net{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--tfi-line);color:var(--tfi-muted);font-size:.8rem}.tfi-net button{min-height:32px;padding:0;border:0;background:none;color:var(--tfi-muted)!important}.tfi-net b{color:var(--tfi-ink);font-variant-numeric:tabular-nums}.tfi-net b.is-negative{color:var(--tfi-red)}.tfi-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 4px 0}.tfi-card .tfi-h{margin:0 0 12px}.tfi-h h3{margin:0;font-size:1rem;letter-spacing:-.01em}.tfi-link{min-height:44px;padding:0 2px;border:0;background:none;color:#0b6a4b!important;font-size:.84rem!important;font-weight:800}.tfi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tfi-k{min-width:0;padding:13px;border-radius:18px}.tfi-ic{display:grid;place-items:center;width:32px;height:32px;margin-bottom:8px;border-radius:10px}.tfi-ic svg{width:18px;height:18px;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tfi-gold{background:#fbf1d8}.tfi-gold svg{stroke:#9a7a33}.tfi-green{background:#e5f2ea}.tfi-green svg{stroke:#1f7a50}.tfi-forest{background:#e7efe9}.tfi-forest svg{stroke:#053d2e}.tfi-blue{background:#eef0f7}.tfi-blue svg{stroke:#3b4f7a}.tfi-red{background:#f8e5e2}.tfi-red svg{stroke:#c0574b}.tfi-k small{display:block;color:var(--tfi-muted);font-size:.78rem;font-weight:700}.tfi-k strong{display:block;margin-top:2px;font-size:1.32rem;letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tfi-k strong span{color:var(--tfi-muted);font-size:.8rem;font-weight:700}.tfi-k p{margin:4px 0 0;color:var(--tfi-muted);font-size:.74rem;line-height:1.35}.tfi-k p:empty{display:none}.tfi-k p.is-up{color:#1f7a50;font-weight:800}.tfi-k p.is-down{color:var(--tfi-red);font-weight:800}.tfi-alert{display:flex;gap:12px;width:100%;padding:14px;border:1px solid #efdba6;border-radius:18px;background:linear-gradient(135deg,#fff8e6,#fdf3d6);text-align:left}.tfi-alert>span{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#f3d37c;color:#5b4310;font-weight:900}.tfi-alert p{margin:0;font-size:.86rem;line-height:1.45}.tfi-alert b{color:#5b4310}.tfi-card{padding:16px;border-radius:20px}.tfi-pies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tfi-pie{display:grid;justify-items:center;gap:10px;min-width:0}.tfi-pie h4{margin:0;font-size:.86rem}.tfi-donut{display:grid;place-items:center;width:min(118px,100%);aspect-ratio:1;border-radius:50%}.tfi-donut-money{background:conic-gradient(var(--tfi-green) 0 var(--p),var(--tfi-gold) var(--p) 100%)}.tfi-donut-lessons{background:conic-gradient(var(--tfi-g) 0 var(--p),var(--tfi-red) var(--p) 100%)}.tfi-donut.is-empty{background:#efe9dc}.tfi-donut>span{display:grid;place-items:center;align-content:center;width:60%;aspect-ratio:1;border-radius:50%;background:var(--tfi-paper);text-align:center}.tfi-donut b{font-size:1.05rem;line-height:1.1}.tfi-donut small{color:var(--tfi-muted);font-size:.64rem;font-weight:700}.tfi-pie ul{display:grid;gap:4px;width:100%;margin:0;padding:0;list-style:none;font-size:.74rem;color:var(--tfi-muted)}.tfi-pie li{display:flex;justify-content:space-between;gap:6px}.tfi-pie li span{display:flex;align-items:center;gap:5px;min-width:0}.tfi-pie li b{color:var(--tfi-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.tfi-d1-money{background:var(--tfi-green)}.tfi-d2-money{background:var(--tfi-gold)}.tfi-d1-lessons{background:var(--tfi-g)}.tfi-d2-lessons{background:var(--tfi-red)}.tfi-funnel{display:grid;gap:10px}.tfi-fr{display:grid;grid-template-columns:88px minmax(0,1fr) 40px;align-items:center;gap:10px;font-size:.8rem}.tfi-fr span{color:var(--tfi-muted);font-weight:700}.tfi-track{min-width:0}.tfi-fr i{display:flex;align-items:center;height:28px;padding-left:10px;border-radius:9px;color:#fff;font-style:normal;font-weight:850}.tfi-f-s{background:#5c7a70}.tfi-f-p{background:#2f6b57}.tfi-f-c{background:var(--tfi-g)}.tfi-f-g{background:var(--tfi-gold);color:var(--tfi-deep)!important}.tfi-fr em{color:var(--tfi-ink);font-style:normal;font-weight:850;text-align:right}.tfi-conv{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin:12px 0 0;padding-top:10px;border-top:1px dashed var(--tfi-line);color:var(--tfi-muted);font-size:.78rem}.tfi-conv b{color:var(--tfi-ink)}.tfi-chart{display:flex;align-items:stretch;gap:8px;height:140px}.tfi-col{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.tfi-bars{display:flex;flex:1;flex-direction:column;justify-content:flex-end;gap:2px;border-bottom:1px solid var(--tfi-line)}.tfi-bars i{display:block;min-height:3px;border-radius:5px 5px 2px 2px}.tfi-col>span{color:var(--tfi-muted);font-size:.7rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden}.tfi-col.is-current>span{color:var(--tfi-ink);font-weight:850}.tfi-chart-year{gap:4px}.tfi-keys{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;color:var(--tfi-muted);font-size:.74rem}.tfi-keys span{display:inline-flex;align-items:center;gap:5px}.tfi-rows{display:grid;gap:10px}.tfi-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;font-size:.86rem}.tfi-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tfi-row small{color:var(--tfi-muted);font-weight:600}.tfi-row b{font-variant-numeric:tabular-nums}.tfi-bar{grid-column:1/-1;height:8px;overflow:hidden;border-radius:99px;background:#efe9dc}.tfi-bar i{display:block;height:100%;border-radius:99px}.tfi-r0{background:var(--tfi-g)}.tfi-r1{background:#2f6b57}.tfi-r2{background:var(--tfi-gold)}.tfi-who{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--tfi-line)}.tfi-who:last-child{padding-bottom:0;border-bottom:0}.tfi-av{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:#e7efe9;color:var(--tfi-g);font-size:.78rem;font-weight:850}.tfi-who div{flex:1;min-width:0}.tfi-who strong{display:block;overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.tfi-who small{color:var(--tfi-muted);font-size:.74rem}.tfi-who>b{font-size:.86rem;font-variant-numeric:tabular-nums;white-space:nowrap}.tfi-charge{flex:none;min-height:36px;padding:0 12px;border:0;border-radius:999px;background:var(--tfi-g);color:#fff!important;font-size:.76rem!important;font-weight:800}.tfi-empty{margin:0;color:var(--tfi-muted);font-size:.86rem}.tfi-proj{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:var(--tfi-deep);color:#fffdf8}.tfi-proj small{display:block;color:#ffffffb3;font-size:.78rem}.tfi-proj b{display:block;font-family:Literata,Georgia,Iowan Old Style,serif;font-size:1.5rem;font-variant-numeric:tabular-nums}.tfi-proj>span{margin-left:auto;max-width:48%;color:#e8cf95;font-size:.74rem;font-weight:800;text-align:right}@media (max-width:360px){.tfi-fr{grid-template-columns:76px minmax(0,1fr) 36px}.tfi-legend b{font-size:.78rem}.tfi-k strong{font-size:1.15rem}}.tfi{--tf2-ok:#1f7a50;--tf2-ok-soft:#e3f1e8;--tf2-due:#d4582a;--tf2-due-soft:#fdebe2;--tf2-due-ink:#9c3a14;--tf2-out:#b4432f;--tf2-up:#d9d6cc;--tf2-conf:#b9c4be}.tfi-top.tf2-top{margin-bottom:0;padding-bottom:16px}.tf2-hero{display:grid;gap:2px;width:100%;margin-top:14px;padding:4px 2px 0;border:0;background:transparent;text-align:left;color:#fffdf8!important}.tf2-hero small{color:#fffdf8b8;font-size:.8rem;font-weight:700}.tf2-hero strong{font-family:Literata,Georgia,Iowan Old Style,serif;font-size:2.35rem;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums}.tf2-hero strong em{font-style:normal;color:var(--tfi-gold);font-size:.6em;margin-left:4px}.tf2-hero strong em.tfi-pre{margin:0 4px 0 0}.tf2-hero strong.is-negative{color:#f3b3a6}.tf2-hero>span{color:#fffdf8b8;font-size:.82rem}.tf2-label{display:flex;align-items:center;justify-content:space-between;margin:8px 4px -2px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--tfi-muted)}.tf2-add{border:0;background:transparent;color:var(--tfi-g)!important;font-size:.85rem!important;letter-spacing:0;text-transform:none;font-weight:800!important;padding:6px 2px}.tf2-card{display:grid;gap:12px;padding:14px;border:1px solid var(--tfi-line);border-radius:20px;background:var(--tfi-paper)}.tf2-exp{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:end;gap:8px;width:100%;padding:0;border:0;background:transparent;text-align:left}.tf2-exp small{display:block;color:var(--tfi-muted);font-size:.8rem;font-weight:700}.tf2-exp strong{font-family:Literata,Georgia,serif;font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums}.tf2-exp strong em,.tf2-mini b em{font-style:normal;color:#a8812f;font-size:.65em;margin-left:3px}.tf2-exp em{font-style:normal;color:var(--tfi-muted);font-size:.78rem;padding-bottom:6px}.tf2-card svg,.tf2-due svg,.tf2-dialog svg,.tf2-row svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tf2-exp>svg{color:var(--tfi-muted);margin-bottom:6px}.tf2-bar{display:flex;gap:2px;height:12px;overflow:hidden;border-radius:999px;background:#ecebe4}.tf2-bar i{display:block;height:100%}.tf2-bar i[style*="width:0%"]{display:none}.is-realized{--c:var(--tf2-ok)}.is-pending{--c:var(--tf2-due)}.is-upcoming{--c:var(--tf2-up)}.is-confirm{--c:var(--tf2-conf)}.tf2-bar i{background:var(--c)}.tf2-legend{display:grid;gap:2px}.tf2-lg{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;width:100%;min-height:40px;padding:4px 2px;border:0;border-radius:10px;background:transparent;text-align:left;font-size:.9rem}.tf2-lg span{display:flex;align-items:center;gap:8px;min-width:0}.tf2-lg i{flex:none;width:10px;height:10px;border-radius:50%;background:var(--c,var(--tfi-muted))}.tf2-lg b{font-variant-numeric:tabular-nums}.tf2-lg>svg{color:var(--tfi-muted)}.tf2-lg.is-realized b{color:var(--tf2-ok)}.tf2-lg.is-pending{background:var(--tf2-due-soft);padding:4px 8px;color:var(--tf2-due-ink)}.tf2-lg.is-pending span,.tf2-lg.is-pending b{font-weight:800;color:var(--tf2-due-ink)}.tf2-lg.is-upcoming b,.tf2-lg.is-confirm b{color:var(--tfi-muted)}.tf2-due{display:grid;gap:10px;padding:14px;border:1.5px solid var(--tf2-due);border-radius:20px;background:var(--tf2-due-soft)}.tf2-due.is-clear{border-color:var(--tfi-line);background:var(--tfi-paper)}.tf2-due-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.tf2-due-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--tf2-due);color:#fff}.tf2-due.is-clear .tf2-due-ic{background:var(--tf2-ok)}.tf2-due-head strong{display:block;color:var(--tf2-due-ink);font-size:.95rem}.tf2-due.is-clear .tf2-due-head strong{color:var(--tfi-ink)}.tf2-due-head small{color:var(--tfi-muted);font-size:.78rem}.tf2-due-head b{font-family:Literata,Georgia,serif;font-size:1.45rem;color:var(--tf2-due-ink);font-variant-numeric:tabular-nums}.tf2-due.is-clear .tf2-due-head b{display:none}.tf2-who-list{display:grid;overflow:hidden;border-radius:14px;background:#fffdf8}.tf2-who{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-top:1px solid #f3e1d7}.tf2-who:first-child{border-top:0}.tf2-who-main{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:4px 6px;border:0;background:transparent;text-align:left}.tf2-who-main .tfi-av{width:34px;height:34px;font-size:.75rem}.tf2-who-main strong{display:block;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf2-who-main small{display:block;color:var(--tfi-muted);font-size:.75rem}.tf2-who-main b{font-size:.9rem;font-variant-numeric:tabular-nums}.tf2-btn{min-height:34px;padding:0 12px;border:0;border-radius:999px;background:var(--tf2-due);color:#fff!important;font-size:.8rem!important;font-weight:800}.tf2-btn.is-soft{background:var(--tf2-ok-soft);color:var(--tf2-ok)!important}.tf2-older{margin:0;color:var(--tf2-due-ink);font-size:.8rem;font-weight:700}.tf2-more{min-height:40px;border:0;border-radius:12px;background:var(--tfi-deep);color:#fffdf8!important;font-weight:800;font-size:.85rem}.tf2-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tf2-mini{display:grid;gap:3px;padding:12px;border:1px solid var(--tfi-line);border-radius:14px;background:#fff;text-align:left}.tf2-mini small{color:var(--tfi-muted);font-size:.78rem;font-weight:700}.tf2-mini b{font-size:1.1rem;font-variant-numeric:tabular-nums}.tf2-mini.is-in b{color:var(--tf2-ok)}.tf2-mini.is-out b{color:var(--tf2-out)}.tf2-mini span{color:var(--tfi-muted);font-size:.75rem}.tf2-rows{display:grid}.tf2-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 2px;border:0;border-top:1px solid var(--tfi-line,#e9e1cf);background:transparent;text-align:left;color:inherit}.tf2-rows .tf2-row:first-child,.tf2-sheet-list .tf2-row:first-child{border-top:0}.tf2-row strong{display:block;font-size:.9rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf2-row small{display:block;color:#5d6b65;font-size:.76rem}.tf2-row b{font-size:.9rem;font-variant-numeric:tabular-nums;white-space:nowrap}.tf2-row b.is-in{color:#1f7a50}.tf2-row b.is-out{color:#b4432f}.tf2-row b.is-due{color:#9c3a14}.tf2-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:11px}.tf2-ic.is-in{background:#e3f1e8;color:#1f7a50}.tf2-ic.is-out{background:#f8e1db;color:#b4432f}.tf2-ic.is-lesson{background:#efe9d9;color:#053d2e}.tf2-chip{display:inline-block;margin-top:3px;padding:1px 8px;border-radius:999px;font-style:normal;font-size:.7rem;font-weight:800;background:#efebe2;color:#5d6b65}.tf2-chip.is-realized{background:#e3f1e8;color:#1f7a50}.tf2-chip.is-pending{background:#fdebe2;color:#9c3a14}.tf2-total{display:grid;gap:2px;padding:14px;border-radius:20px;background:linear-gradient(180deg,#0c2a22,#03241d);color:#fffdf8}.tf2-total>small{margin-bottom:6px;color:#fffdf8b8;font-size:.8rem;font-weight:700}.tf2-total button{display:flex;justify-content:space-between;align-items:center;min-height:36px;padding:2px 0;border:0;background:transparent;color:#fffdf8e0!important;font-size:.9rem;text-align:left}.tf2-total button b{font-variant-numeric:tabular-nums}.tf2-total .tf2-result{margin-top:4px;padding-top:8px;border-top:1px solid rgba(212,168,83,.45);color:var(--tfi-gold)!important;font-weight:800;font-size:1rem}.tf2-report{border:1px solid var(--tfi-line);border-radius:18px;background:var(--tfi-paper)}.tf2-report>summary{min-height:48px;display:flex;align-items:center;padding:0 16px;cursor:pointer;font-weight:800;color:var(--tfi-g)}.tf2-report-body{display:grid;gap:12px;padding:0 10px 12px}.tf2-dialog .tf2-tone-due{color:#9c3a14}.tf2-dialog .tf2-tone-muted{color:#5d6b65}.tf2-dialog .tf2-sheet-list{padding:0 12px}.tf2-sheet-lines{display:grid;gap:4px;padding:6px 12px;border-radius:18px;background:#fffdf8}.tf2-hint{margin:0;text-align:center;color:#5d6b65;font-size:.78rem}.tf2-row b.is-muted{color:#5d6b65}.tf2-legend{display:grid;gap:8px}.tf2-lg{min-height:52px;padding:8px 12px;border:1px solid transparent;border-radius:14px;font-size:.92rem;transition:transform .12s ease}.tf2-lg:active{transform:scale(.98)}.tf2-lg>svg{color:#b08a3c}.tf2-lg.is-realized{border-color:#cfe5d7;background:#e9f4ee}.tf2-lg.is-realized span{font-weight:800;color:#0a5c3e}.tf2-lg.is-realized i{background:#0a7a52}.tf2-lg.is-realized b{font-weight:800;color:#0a5c3e}.tf2-lg.is-pending{padding:8px 12px;border-color:#f1c9b5}.tf2-lg.is-upcoming{border-color:#ead7a6;background:#fbf3df}.tf2-lg.is-upcoming span{font-weight:800;color:#6b5418}.tf2-lg.is-upcoming i{background:#d4a853}.tf2-lg.is-upcoming b{font-weight:800;color:#8a6a24}.tf2-lg:focus-visible,.tf2-mini:focus-visible,.tf2-result:focus-visible,.tf2-hero:focus-visible{outline:3px solid #d4a853;outline-offset:2px}.tf2-mini{position:relative;gap:4px;padding:12px 30px 12px 12px;border-color:#ead7a6;border-radius:16px;box-shadow:0 2px 8px #03241d0d}.tf2-mini small{display:flex;align-items:center;gap:8px;color:#13261f;font-weight:800}.tf2-mini small:before{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#f8edd2;color:#8a6a24;font-size:.95rem;font-weight:900;line-height:1}.tf2-mini.is-in small:before{content:"↑"}.tf2-mini.is-out small:before{content:"↓"}.tf2-mini:after{content:"›";position:absolute;top:16px;right:12px;color:#d4a853;font-size:1.2rem;font-weight:800;line-height:1}.tf2-total .tf2-result{padding:10px 12px;border-radius:14px;background:#d4a85329;border-top:0}.tf2-total .tf2-result:after{content:"›";margin-left:6px;color:#d4a853;font-weight:800}.tf2-hero>span:after{content:" ›";color:var(--tfi-gold,#d4a853);font-weight:800}@media (prefers-reduced-motion:reduce){.tf2-lg{transition:none}.tf2-lg:active{transform:none}}.tfi{--tf2-up:#e6cf94}

body:not(:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer])) .tap-head,body:not(:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer])) .tap-bar,body:not(:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer])) .tap-main{display:none}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) #agenda-screen.tap-on>.page-heading,body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) #agenda-screen.tap-on>.agenda-workflow-actions,body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) #agenda-screen.tap-on>#selected-day-title,body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) #agenda-screen.tap-on>#day-summary,body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) #agenda-screen.tap-on>#availability-list,body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) #agenda-screen.tap-on>.day-appointments-title,body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) #agenda-screen.tap-on>#agenda-appointments,body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) #agenda-screen.tap-on:not(.tap-show-blocks)>.blocked-commitments-heading,body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) #agenda-screen.tap-on:not(.tap-show-blocks)>#blocked-commitments{display:none!important}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) #agenda-screen.tap-on.tap-v-day>#teacher-agenda-grid,body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) #agenda-screen.tap-on.tap-v-week:not(.tap-full)>#teacher-agenda-grid{display:none!important}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) #agenda-screen.tap-on>#teacher-agenda-grid>.sg-views,body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) #agenda-screen.tap-on>#teacher-agenda-grid>.sg-settings,body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) #agenda-screen.tap-on>#teacher-agenda-grid>.sg-date-nav{display:none!important}.tap-head,.tap-bar,.tap-main,.tap-sheet{--tap-g:#053d2e;--tap-deep:#03241d;--tap-gold:#d4a853;--tap-gold2:#f2c230;--tap-paper:#fffdf8;--tap-cream:#f8f5ee;--tap-ink:#13261f;--tap-muted:#5d6b65;--tap-line:#e9e1cf;--tap-red:#c0574b;--tap-free:#eef6f1;color:var(--tap-ink)}:where(.tap-head,.tap-bar,.tap-main,.tap-sheet) button{font:inherit;color:inherit;cursor:pointer}.tap-head button:focus-visible,.tap-bar button:focus-visible,.tap-main button:focus-visible,.tap-sheet button:focus-visible,.tap-sheet select:focus-visible,.tap-sheet input:focus-visible+i{outline:3px solid var(--tap-gold);outline-offset:2px}.tap-head svg,.tap-bar svg,.tap-main svg,.tap-sheet svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tap-head{position:relative;display:grid;gap:12px;margin:4px 0 14px;padding:16px 14px 14px;overflow:hidden;border-radius:24px;background:linear-gradient(180deg,#0c2a22,var(--tap-deep));color:var(--tap-paper);box-shadow:0 14px 30px #03241d2e}.tap-head:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 70% at 95% 0,rgba(212,168,83,.22),transparent 60%);pointer-events:none}.tap-head>*{position:relative;min-width:0}.tap-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.tap-top h1{margin:0;color:var(--tap-paper);font-family:Literata,Georgia,Iowan Old Style,serif;font-size:clamp(1.45rem,7vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.1}.tap-top-actions{display:flex;gap:8px}.tap-round{display:grid;place-items:center;flex:none;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:#ffffff1a;color:var(--tap-paper)!important}.tap-round svg{width:21px;height:21px}.tap-round.is-gold{background:var(--tap-gold2);color:var(--tap-deep)!important;box-shadow:0 6px 16px #f2c2304d}.tap-round.is-gold svg{stroke-width:2.6}.tap-round.is-small{width:40px;height:40px}.tap-round.is-small svg{width:18px;height:18px}.tap-round.is-light{background:#f0ebe0;color:var(--tap-ink)!important;font-size:1.4rem;line-height:1}.tap-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:#ffffff14}.tap-seg button{min-height:40px;border:0;border-radius:10px;background:transparent;color:#fffdf8b8!important;font-size:.88rem;font-weight:800}.tap-seg button.is-on{background:var(--tap-paper);color:var(--tap-deep)!important;box-shadow:0 2px 8px #00000026}.tap-nav{display:flex;align-items:center;gap:8px}.tap-label{display:grid;flex:1;justify-items:center;gap:4px;min-width:0}.tap-label strong{max-width:100%;overflow:hidden;font-size:1rem;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.tap-today{min-height:30px;padding:0 12px;border:1px solid rgba(255,253,248,.35);border-radius:999px;background:transparent;color:var(--tap-paper)!important;font-size:.78rem;font-weight:800}.tap-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.tap-strip button{display:grid;justify-items:center;gap:2px;min-height:62px;padding:7px 0 6px;border:0;border-radius:14px;background:#ffffff12;color:var(--tap-paper)!important}.tap-strip small{color:#fffdf8a6;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tap-strip b{font-size:1.1rem;font-weight:800;font-variant-numeric:tabular-nums}.tap-strip button.is-today b{color:var(--tap-gold2)}.tap-strip i{display:flex;gap:2px;height:5px}.tap-strip i span{width:5px;height:5px;border-radius:50%;background:var(--tap-gold2)}.tap-strip button.is-on{background:var(--tap-paper);color:var(--tap-deep)!important}.tap-strip button.is-on small{color:var(--tap-muted)}.tap-strip button.is-on.is-today b{color:#9a6f10}.tap-strip button.is-on i span{background:var(--tap-g)}.tap-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:12px}.tap-bar:empty{display:none}.tap-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tap-sum div{display:grid;gap:2px;min-width:0;padding:10px 12px;border:1px solid var(--tap-line);border-radius:16px;background:var(--tap-paper)}.tap-sum span{color:var(--tap-muted);font-size:.74rem;font-weight:700}.tap-sum b{overflow:hidden;font-size:clamp(.95rem,4.3vw,1.2rem);font-weight:850;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.tap-chips{display:flex;gap:7px;margin:0 -16px;padding:2px 16px 4px;overflow-x:auto;scrollbar-width:none}.tap-chips::-webkit-scrollbar{display:none}.tap-chips button{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:40px;padding:0 15px;border:1px solid var(--tap-line);border-radius:999px;background:var(--tap-paper);color:var(--tap-ink)!important;font-size:.86rem;font-weight:750;white-space:nowrap}.tap-chips button.is-on{border-color:var(--tap-g);background:var(--tap-g);color:var(--tap-paper)!important}.tap-chips svg{width:17px;height:17px}.tap-filter b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--tap-g);color:var(--tap-paper);font-size:.7rem}.tap-filter.is-active{border-color:var(--tap-g)!important}.tap-style{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.tap-style.is-compact{justify-content:flex-end}.tap-style p{flex:1 1 180px;margin:0;color:var(--tap-muted);font-size:.8rem;line-height:1.35}.tap-style button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid var(--tap-g);border-radius:999px;background:var(--tap-paper);color:var(--tap-g)!important;font-size:.84rem;font-weight:800}.tap-style svg{width:17px;height:17px}.tap-main{margin-bottom:18px}.tap-main:empty{display:none}.tap-timeline{display:grid;gap:10px}.tap-row{display:grid;grid-template-columns:50px minmax(0,1fr);gap:8px;align-items:stretch}.tap-time{display:grid;align-content:start;gap:1px;padding-top:12px;font-variant-numeric:tabular-nums}.tap-time b{font-size:.92rem;font-weight:850}.tap-time small{color:var(--tap-muted);font-size:.76rem;font-weight:650}.tap-card{position:relative;display:flex;align-items:center;gap:6px;min-width:0;padding-right:12px;overflow:hidden;border:1px solid var(--tap-line);border-left:5px solid var(--c);border-radius:16px;background:var(--tap-paper);box-shadow:0 4px 14px #03241d0d}.tap-open{display:flex;flex:1;align-items:flex-start;gap:11px;min-width:0;min-height:72px;padding:12px 0 12px 12px;border:0;background:none;text-align:left}.tap-avatar{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--c) 16%,#fff);color:color-mix(in srgb,var(--c) 80%,#000);font-size:.82rem;font-weight:850}.tap-avatar img{width:100%;height:100%;object-fit:cover}.tap-body{display:grid;gap:3px;min-width:0}.tap-body strong{overflow:hidden;font-size:1rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.tap-body small{overflow:hidden;color:var(--tap-muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.tap-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.tap-badge{padding:3px 9px;border-radius:999px;background:#eef1ee;color:var(--tap-muted);font-size:.72rem;font-weight:800}.tap-badge.is-completed{background:#e3f1e8;color:#1f7a50}.tap-badge.is-confirmed{background:#e6eff7;color:#2f5f8f}.tap-badge.is-confirm,.tap-badge.is-live{background:#fbf0d2;color:#8a6410}.tap-badge.is-cancelled{background:#f8e5e2;color:var(--tap-red)}.tap-badge.is-pay-paid{background:#e3f1e8;color:#1f7a50}.tap-badge.is-pay-pending,.tap-badge.is-pay-partial{background:#fbf0d2;color:#8a6410}.tap-amount{flex:none;align-self:flex-start;padding-top:14px;font-size:.95rem;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}.tap-card .tap-check{flex:none;width:44px;height:44px}.tap-card .tap-check svg{width:20px;height:20px;stroke-width:2.6}.tap-card.is-cancelled{opacity:.75}.tap-card.is-cancelled .tap-body strong{text-decoration:line-through;text-decoration-thickness:1.5px}.tap-card.is-live{box-shadow:0 0 0 2px #d4a85373,0 4px 14px #03241d0f}.tap-free{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:56px;padding:8px 8px 8px 14px;border:1.5px dashed #9cc9ae;border-radius:16px;background:var(--tap-free)}.tap-free span{color:#1f6b47;font-size:.92rem;font-weight:800}.tap-free button{flex:none;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:var(--tap-g);color:var(--tap-paper)!important;font-size:.84rem;font-weight:800}.tap-block{display:flex;align-items:center;gap:8px;min-height:50px;padding:8px 14px;border:1px solid #e3d9c2;border-radius:16px;background:repeating-linear-gradient(135deg,#f5efe1 0 9px,#ebe2cd 9px 18px);color:#6b5a2e!important;font-size:.9rem;font-weight:800;text-align:left}.tap-block svg{flex:none;width:18px;height:18px}.tap-now{display:grid;grid-template-columns:50px minmax(0,1fr);gap:8px;align-items:center;margin:-2px 0}.tap-now span{color:var(--tap-red);font-size:.74rem;font-weight:850;text-transform:lowercase}.tap-now i{position:relative;height:2px;border-radius:2px;background:var(--tap-red)}.tap-now i:before{content:"";position:absolute;top:-4px;left:-5px;width:10px;height:10px;border-radius:50%;background:var(--tap-red)}.tap-empty{display:grid;justify-items:center;gap:10px;padding:26px 16px;border:1px dashed var(--tap-line);border-radius:18px;background:var(--tap-paper);text-align:center}.tap-empty p{margin:0;color:var(--tap-muted)}.tap-empty button{min-height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--tap-g);color:var(--tap-paper)!important;font-weight:800}.tap-card-box{padding:12px 10px 10px;border:1px solid var(--tap-line);border-radius:20px;background:var(--tap-paper);box-shadow:0 6px 18px #03241d0d}.tap-wk{display:grid;grid-template-columns:24px repeat(var(--n),minmax(0,1fr));column-gap:3px}.tap-wk-corner{display:block}.tap-wk-head{display:grid;justify-items:center;gap:1px;min-height:44px;margin-bottom:6px;padding:2px 0;border:0;border-radius:12px;background:none}.tap-wk-head small{color:var(--tap-muted);font-size:.66rem;font-weight:800}.tap-wk-head b{font-size:.95rem;font-weight:850;font-variant-numeric:tabular-nums}.tap-wk-head.is-today b{padding:0 7px;border-radius:999px;background:var(--tap-g);color:var(--tap-paper)}.tap-wk-hours{position:relative}.tap-wk-hours span{position:absolute;left:0;margin-top:-1px;color:var(--tap-muted);font-size:.64rem;font-weight:700;font-variant-numeric:tabular-nums}.tap-wk-col{position:relative;border-radius:6px;background:repeating-linear-gradient(180deg,transparent 0 33px,#efe9dc 33px 34px);cursor:pointer}.tap-wk-col.is-today{background-color:#f3f8f4}.tap-wk-item{position:absolute;left:1px;right:1px;display:block;padding:2px 3px;overflow:hidden;border:0;border-radius:7px;background:var(--c);color:#fff!important;font-size:.62rem;font-weight:850;line-height:1.2;text-align:left;text-overflow:clip;white-space:nowrap;box-shadow:0 1px 3px #0000001f}.tap-wk-item.is-scheduled,.tap-wk-item.is-confirmed{background:color-mix(in srgb,var(--c) 85%,#fff)}.tap-wk-item.is-cancelled{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--c) 35%,#fff) 0 5px,color-mix(in srgb,var(--c) 20%,#fff) 5px 10px);color:color-mix(in srgb,var(--c) 70%,#000)!important;text-decoration:line-through}.tap-wk-block{position:absolute;left:1px;right:1px;display:grid;place-items:start center;padding:3px 0;border:0;border-radius:7px;background:repeating-linear-gradient(135deg,#f1e9d6 0 5px,#e2d6b9 5px 10px);color:#8b6f2f!important}.tap-wk-block svg{width:12px;height:12px}.tap-wk-now{position:absolute;left:-2px;right:-2px;height:2px;border-radius:2px;background:var(--tap-red);pointer-events:none}.tap-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;padding:0 4px;color:var(--tap-muted);font-size:.74rem}.tap-legend span{display:inline-flex;align-items:center;gap:5px}.tap-legend i{width:9px;height:9px;border-radius:3px}.tap-legend i.is-color{background:#4c85c5}.tap-legend i.is-block{background:repeating-linear-gradient(135deg,#f1e9d6 0 2px,#d9c9a2 2px 4px)}.tap-legend i.is-now{background:var(--tap-red)}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) #teacher-availability .av-card{border-radius:22px}.tap-av-bars{margin:4px 0 12px}.tap-av-bars p{margin:0 0 8px;color:#5d6b65;font-size:.78rem;font-weight:750}.tap-av-bars>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;align-items:end;height:84px}.tap-av-bars>div>div{display:grid;grid-template-rows:1fr auto;gap:4px;height:100%;text-align:center}.tap-av-bars span{align-self:end;display:block;min-height:3px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#8fc7a5,#3f9a6e)}.tap-av-bars .is-today span{background:linear-gradient(180deg,#f2d58a,#d4a853)}.tap-av-bars small{color:#5d6b65;font-size:.7rem;font-weight:800}.tap-sheet{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 40px);margin:auto auto 12px;padding:16px;border:0;border-radius:24px;background:var(--tap-cream);box-shadow:0 20px 50px #03241d4d}.tap-sheet::backdrop{background:#03241d73}.tap-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.tap-sheet-head h2{margin:0;font-family:Literata,Georgia,Iowan Old Style,serif;font-size:1.4rem;letter-spacing:-.02em}.tap-set{display:grid;padding:2px 14px;border:1px solid var(--tap-line);border-radius:18px;background:var(--tap-paper)}.tap-set-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:8px 0;border:0;border-bottom:1px solid #efe9dc;background:none;font-size:.95rem;font-weight:750;text-align:left;cursor:pointer}.tap-set>.tap-set-row:last-child{border-bottom:0}.tap-set-row>span:first-child{flex:1;min-width:0}.tap-set-row>svg{flex:none;width:18px;height:18px;color:var(--tap-muted)}.tap-set-row>b{color:var(--tap-muted);font-size:.86rem}.tap-hours{display:inline-flex;align-items:center;gap:6px}.tap-hours em{color:var(--tap-muted);font-size:.82rem;font-style:normal}.tap-hours select{min-height:40px;padding:0 6px;border:1px solid var(--tap-line);border-radius:10px;background:#fff;color:var(--tap-ink);font:inherit;font-size:.88rem;font-variant-numeric:tabular-nums}.tap-set-row input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.tap-set-row input+i{position:relative;flex:none;width:50px;height:30px;border-radius:999px;background:#ddd6c6;transition:background .18s}.tap-set-row input+i:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s}.tap-set-row input:checked+i{background:var(--tap-g)}.tap-set-row input:checked+i:after{transform:translate(20px)}@media (max-width:350px){.tap-sum div{padding:9px 8px}.tap-sum b{font-size:.95rem;letter-spacing:-.01em}.tap-row,.tap-now{grid-template-columns:44px minmax(0,1fr)}.tap-open{gap:9px}.tap-avatar{width:34px;height:34px}.tap-hours select{padding:0 2px}}@media (prefers-reduced-motion:reduce){.tap-set-row input+i,.tap-set-row input+i:after{transition:none}}.tap-week>.tap-style{margin:-2px 0 10px}.tap-week>.tap-style button{min-height:36px;padding:0 12px;font-size:.8rem}.av-dialog.av-premium{--avp-g:#053d2e;--avp-deep:#03241d;--avp-gold:#d4a853;--avp-paper:#fffdf8;--avp-cream:#f7f3ea;--avp-ink:#13261f;--avp-muted:#5d6b65;--avp-line:#e9e1cf;width:min(calc(100% - 16px),480px);margin-left:auto;margin-right:auto;padding:0;border-radius:26px;background:var(--avp-cream)}.av-dialog.av-premium>.edu-shell{gap:0;padding:0}.av-dialog.av-premium .dialog-heading{display:none}.av-dialog.av-premium .av-export-body{display:block}.av-premium :where(button){font:inherit;cursor:pointer}.av-premium button:focus-visible,.av-premium select:focus-visible,.av-premium input:focus-visible+i{outline:3px solid var(--avp-gold);outline-offset:2px}.avp-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:20px 18px 18px;overflow:hidden;background:linear-gradient(180deg,#0c2a22,var(--avp-deep));color:var(--avp-paper)}.avp-head:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 80% at 90% 0,rgba(212,168,83,.22),transparent 60%);pointer-events:none}.avp-head>*{position:relative;min-width:0}.avp-eyebrow{margin:0;color:#e8cf95;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.avp-title{margin:4px 0 8px;color:var(--avp-paper);font-family:Literata,Georgia,Iowan Old Style,serif;font-size:clamp(1.4rem,6.4vw,1.65rem);font-weight:700;line-height:1.15;letter-spacing:-.01em}.avp-sub{margin:0;color:#fffdf8bd;font-size:.86rem;line-height:1.35}.avp-x{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#ffffff1f;color:var(--avp-paper)!important;font-size:1.3rem;line-height:1}.avp-body{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:16px 14px 14px;color:var(--avp-ink)}.avp-q{margin:2px 2px 8px;font-size:.88rem;font-weight:850}.avp-label{margin:4px 4px 8px;color:var(--avp-muted);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.avp-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.avp-chips button{min-height:40px;padding:0 14px;border:1px solid var(--avp-line);border-radius:999px;background:var(--avp-paper);color:var(--avp-ink)!important;font-size:.86rem;font-weight:750}.avp-chips button.is-on{border-color:var(--avp-g);background:var(--avp-g);color:var(--avp-paper)!important}.avp-custom{margin:-6px 0 16px}.avp-card{padding:14px;border:1px solid var(--avp-line);border-radius:20px;background:var(--avp-paper);box-shadow:0 6px 18px #03241d0d}.avp-found{display:flex;align-items:center;gap:12px}.avp-big{color:var(--avp-g);font-family:Literata,Georgia,Iowan Old Style,serif;font-size:2.2rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.avp-found p{margin:0;font-size:.88rem;font-weight:800}.avp-found small{display:block;margin-top:2px;color:var(--avp-muted);font-size:.76rem;font-weight:600}.avp-prev{display:grid;gap:8px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--avp-line)}.avp-prev .avp-label{margin:0}.avp-day{display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px;align-items:start}.avp-day b{padding-top:4px;font-size:.8rem}.avp-day b small{display:block;color:var(--avp-muted);font-size:.7rem;font-weight:650}.avp-slots{display:flex;flex-wrap:wrap;gap:5px}.avp-slots i{padding:5px 8px;border-radius:8px;background:#eef6f1;color:#1f6b47;font-size:.76rem;font-style:normal;font-weight:800;font-variant-numeric:tabular-nums}.avp-slots i.is-more{background:#f1ece0;color:var(--avp-muted)}.avp-more{margin:2px 0 0;color:var(--avp-g);font-size:.8rem;font-weight:800;text-align:center}.avp-none{margin-bottom:4px;background:#fbf0d2;color:#6d4f0c}.avp-adjust{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:12px;padding:12px 14px;border:1px solid var(--avp-line);border-radius:18px;background:var(--avp-paper);color:var(--avp-ink)!important;text-align:left}.avp-adjust b{display:block;font-size:.92rem}.avp-adjust small{display:block;margin-top:2px;color:var(--avp-muted);font-size:.76rem;font-weight:600}.avp-adjust em{color:var(--avp-muted);font-size:1.3rem;font-style:normal}.avp-privacy{margin:10px 4px 4px;color:var(--avp-muted);font-size:.78rem;line-height:1.4}.avp-warning{margin:10px 0 4px}.av-premium .av-confirm{margin-top:10px}.avp-set{display:grid;margin-bottom:14px;padding:2px 14px;border:1px solid var(--avp-line);border-radius:18px;background:var(--avp-paper)}.avp-row{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;min-height:56px;padding:8px 0;border-bottom:1px solid #efe9dc;font-size:.92rem;font-weight:750}.avp-set>.avp-row:last-child{border-bottom:0}.avp-row small{display:block;color:var(--avp-muted);font-size:.74rem;font-weight:600}.avp-hours{display:inline-flex;align-items:center;gap:6px}.avp-hours em{color:var(--avp-muted);font-size:.8rem;font-style:normal}.av-premium .avp-hours select{width:auto;min-height:40px;padding:0 8px;border:1px solid var(--avp-line);border-radius:10px;background:#fff;color:var(--avp-ink);font:inherit;font-size:.88rem;font-variant-numeric:tabular-nums}.avp-days{display:grid;grid-template-columns:repeat(7,minmax(0,38px));gap:5px}.avp-days button{display:grid;place-items:center;width:100%;aspect-ratio:1;min-height:32px;padding:0;border:1px solid var(--avp-line);border-radius:50%;background:#fff;color:var(--avp-ink)!important;font-size:.78rem;font-weight:850}.avp-days button.is-on{border-color:var(--avp-g);background:var(--avp-g);color:#fff!important}.avp-formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.avp-format{display:grid;gap:2px;padding:10px;border:1.5px solid var(--avp-line);border-radius:16px;background:var(--avp-paper);color:var(--avp-ink)!important;text-align:left}.avp-format.is-on{border-color:var(--avp-g);box-shadow:0 0 0 3px #053d2e14}.avp-format b{font-size:.84rem}.avp-format small{color:var(--avp-muted);font-size:.72rem;font-weight:600}.avp-mini{display:grid;align-content:start;gap:4px;height:56px;margin-bottom:6px;padding:7px;border-radius:10px;background:#f6f2e8}.avp-mini i{display:block;height:7px;border-radius:4px;background:#cfe5d7}.avp-mini i:nth-child(2){width:80%}.avp-mini i:nth-child(3){width:60%}.avp-mini.is-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.avp-mini.is-grid i{width:auto!important;height:9px}.avp-mini.is-grid i.b{background:#e7dcc2}.avp-switch{cursor:pointer}.avp-switch>span{flex:1;min-width:0}.avp-switch input{position:absolute;opacity:0;pointer-events:none}.avp-switch input+i{position:relative;flex:none;width:50px;height:30px;border-radius:999px;background:#ddd6c6;transition:background .18s}.avp-switch input+i:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s}.avp-switch input:checked+i{background:var(--avp-g)}.avp-switch input:checked+i:after{transform:translate(20px)}.avp-switch.is-disabled{opacity:.45;cursor:default}.avp-pdf{display:grid;gap:4px;width:min(100%,250px);margin:4px auto 14px;padding:14px;border-radius:12px;background:#fff;box-shadow:0 12px 30px #03241d26;font-size:.68rem}.avp-pdf>b{color:var(--avp-g);font-size:.82rem}.avp-pdf>small{color:var(--avp-muted)}.avp-pdf span{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid #eee;font-weight:700}.avp-pdf em{font-style:normal}.avp-pdf i{color:#1f6b47;font-style:normal;text-align:right}.avp-file{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--avp-line);border-radius:16px;background:var(--avp-paper)}.avp-file>span{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:10px;background:#fbefd0;color:#8a6410;font-size:.7rem;font-weight:900}.avp-file p{min-width:0;margin:0}.avp-file b{display:block;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.avp-file small{color:var(--avp-muted);font-size:.74rem}.avp-actions{display:grid;gap:8px}.avp-btn{min-height:50px;border:1px solid var(--avp-line);border-radius:16px;background:var(--avp-paper);color:var(--avp-ink)!important;font-size:.94rem;font-weight:850}.avp-btn.is-share{border-color:transparent;background:linear-gradient(180deg,#f5cd4a,#e2ae2a);color:#1c1606!important;box-shadow:0 8px 20px #e2ae2a4d}.avp-back{margin:12px auto 6px;min-height:40px;border:0;background:none;color:var(--avp-muted)!important;font-size:.82rem;font-weight:700}.av-dialog.av-premium #availability-export-generate{position:sticky;bottom:0;z-index:2;width:calc(100% - 28px);margin:6px 14px calc(14px + env(safe-area-inset-bottom));min-height:54px;border:0;border-radius:16px;background:linear-gradient(180deg,#f5cd4a,#e2ae2a);color:#1c1606;font-size:.98rem;font-weight:850;box-shadow:0 8px 20px #e2ae2a59,0 -14px 18px #f7f3eae6}.av-dialog.av-premium #availability-export-generate:disabled{opacity:.5;box-shadow:none}@media (prefers-reduced-motion:reduce){.avp-switch input+i,.avp-switch input+i:after{transition:none}}body:is([data-profession=barber],[data-profession=other]) :is(.tap-head,.tap-bar,.tap-main,.tap-sheet){--tap-g:#0d1b2e;--tap-deep:#0d1b2e;--tap-gold2:#f0c13a;--tap-ink:#14201b;--tap-muted:#5f6b66;--tap-line:#e7dfcd}body:is([data-profession=barber],[data-profession=other]) .tap-head{background:linear-gradient(160deg,#16263d,#0d1b2e);box-shadow:0 14px 30px #0d1b2e38}body:is([data-profession=barber],[data-profession=other]) .tap-sheet::backdrop{background:#0d1b2e80}body:is([data-profession=barber],[data-profession=other]) .tap-card-box{box-shadow:0 6px 18px #0d1b2e0f}body:is([data-profession=barber],[data-profession=other]) .tap-check.bh-check{width:40px;height:40px}

body:not([data-profession=teacher]):not([data-profession=trainer]) :is(.tsp-head,.tsp-bar,.tsp-list,.tsp-hero,.tsp-sum,.tsp-lessons,.tsp-data,[data-tsp-tab]):not(.bcl,.bcd){display:none!important}body:is([data-profession=teacher],[data-profession=trainer]) #clients-screen.tsp-on>:is(.page-heading,.intro,.connect-student-toolbar,.client-quick-filters,.client-filter-panel,.client-summary-grid,#client-list){display:none!important}body:is([data-profession=teacher],[data-profession=trainer]) #client-detail-dialog.tsp-detail .client-detail-shell>.dialog-heading,body:is([data-profession=teacher],[data-profession=trainer]) #client-detail-dialog.tsp-detail #client-detail-content>:is(.connect-student-detail,.client-detail-actions,.student-delete-row),body:is([data-profession=teacher],[data-profession=trainer]) #client-detail-dialog.tsp-detail #cd-panel-overview>:not(.tsp-lessons),body:is([data-profession=teacher],[data-profession=trainer]) #client-detail-dialog.tsp-detail #client-detail-content:not(:has(#cd-panel-overview))>:not(.tsp-lessons,.tsp-data,.cd-tabs){display:none!important}:is(.tsp-head,.tsp-bar,.tsp-list,.tsp-hero,.tsp-sum,.tsp-lessons,.tsp-data){--tsp-g:#053d2e;--tsp-deep:#03241d;--tsp-gold:#d4a853;--tsp-gold2:#f2c230;--tsp-paper:#fffdf8;--tsp-cream:#f8f5ee;--tsp-ink:#13261f;--tsp-muted:#5d6b65;--tsp-line:#e9e1cf;--tsp-red:#c0574b;--tsp-ok:#0a7a52;--tsp-okbg:#e4f3ea;--tsp-duebg:#fbf0d2;--tsp-due:#8a5d00;color:var(--tsp-ink)}:where(.tsp-head,.tsp-bar,.tsp-list,.tsp-hero,.tsp-sum,.tsp-lessons,.tsp-data) :is(button,a,select,input){font:inherit;color:inherit}:where(.tsp-head,.tsp-bar,.tsp-list,.tsp-hero,.tsp-sum,.tsp-lessons,.tsp-data) button{cursor:pointer}:is(.tsp-head,.tsp-bar,.tsp-list,.tsp-hero,.tsp-sum,.tsp-lessons,.tsp-data) :is(button,a,[role=button],select,input):focus-visible{outline:3px solid var(--tsp-gold);outline-offset:2px}:is(.tsp-head,.tsp-bar,.tsp-list,.tsp-hero,.tsp-sum,.tsp-lessons,.tsp-data) svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tsp-head{position:relative;display:grid;gap:14px;margin:4px 0 14px;padding:16px 14px 14px;overflow:hidden;border-radius:24px;background:linear-gradient(180deg,#0c2a22,var(--tsp-deep));color:var(--tsp-paper);box-shadow:0 14px 30px #03241d2e}.tsp-head:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 70% at 95% 0,rgba(212,168,83,.22),transparent 60%);pointer-events:none}.tsp-head>*{position:relative;min-width:0}.tsp-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.tsp-eyebrow{margin:0 0 2px;color:var(--tsp-gold);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tsp-top h1{margin:0;color:var(--tsp-paper);font-family:Literata,Georgia,Iowan Old Style,serif;font-size:clamp(1.45rem,7vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.1}.tsp-round{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#ffffff1a;color:var(--tsp-paper)!important}.tsp-round svg{width:20px;height:20px}.tsp-round.is-gold{width:46px;height:46px;background:var(--tsp-gold2);color:var(--tsp-deep)!important;box-shadow:0 6px 16px #f2c2304d}.tsp-round.is-gold svg{stroke-width:2.6}.tsp-band{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.14fr) minmax(0,1.14fr);gap:8px}.tsp-band>div{display:grid;gap:3px;min-width:0;padding:10px 11px;border-radius:14px;background:#ffffff12}.tsp-band span{overflow:hidden;color:#fffdf8b3;font-size:.72rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.tsp-band strong{overflow:hidden;color:var(--tsp-paper);font-size:1.05rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.tsp-band .is-due strong{color:var(--tsp-gold2)}.tsp-bar{display:grid;gap:10px;margin:0 0 12px}.tsp-search{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 6px 0 14px;border:1px solid var(--tsp-line);border-radius:16px;background:var(--tsp-paper)}.tsp-field{display:flex;flex:1;align-items:center;gap:8px;min-width:0;margin:0}.tsp-field svg{flex:none;width:18px;height:18px;color:var(--tsp-muted)}.tsp-field input{flex:1;width:100%;min-width:0;min-height:44px;padding:0;border:0;background:transparent;font-size:1rem;box-shadow:none}.tsp-field input:focus{outline:none}.tsp-search:focus-within{border-color:var(--tsp-g);box-shadow:0 0 0 3px #053d2e1a}.tsp-sort{flex:none;max-width:45%;margin:0}.tsp-sort select{width:100%;min-height:36px;padding:0 26px 0 10px;border:0;border-radius:11px;background:#f0ebe0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2313261f' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") right 7px center/14px no-repeat;color:var(--tsp-ink);font-size:.82rem;font-weight:800;text-overflow:ellipsis;-webkit-appearance:none;appearance:none}.tsp-chips{display:flex;flex-wrap:wrap;gap:7px}.tsp-chip{min-height:38px;padding:0 13px;border:1px solid var(--tsp-line);border-radius:999px;background:var(--tsp-paper);color:var(--tsp-ink)!important;font-size:.86rem!important;font-weight:750}.tsp-chip b{margin-left:2px;font-weight:800;opacity:.7}.tsp-chip.is-on{border-color:var(--tsp-g);background:var(--tsp-g);color:var(--tsp-paper)!important}.tsp-list{display:grid;overflow:hidden;margin:0 0 14px;border:1px solid var(--tsp-line);border-radius:20px;background:var(--tsp-paper);box-shadow:0 6px 20px #03241d0d}.tsp-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px 14px;border:0;border-bottom:1px solid var(--tsp-line);background:transparent;text-align:left}.tsp-row:last-child{border-bottom:0}.tsp-row:active{background:var(--tsp-cream)}.tsp-row.is-inactive{opacity:.68}.tsp-av-wrap{position:relative;display:block}.tsp-av-wrap i{position:absolute;right:0;bottom:1px;width:11px;height:11px;border:2px solid var(--tsp-paper);border-radius:50%;background:#2fa36b}.tsp-av-wrap i.is-off{background:#a8b0ac}:is(.tsp-av,.tsp-hero-av){display:grid;place-items:center;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--av,#3f9a6e) 16%,#fff);color:color-mix(in srgb,var(--av,#3f9a6e) 80%,#000);font-weight:800}.tsp-av{width:46px;height:46px;font-size:1.05rem}:is(.tsp-av,.tsp-hero-av) img{width:100%;height:100%;object-fit:cover}.tsp-row-main{display:grid;gap:2px;min-width:0}.tsp-row-main strong{display:-webkit-box;overflow:hidden;font-size:1rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tsp-row-main small{display:-webkit-box;overflow:hidden;color:var(--tsp-muted);font-size:.8rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tsp-row-side{display:grid;justify-items:end;gap:2px;max-width:42vw;text-align:right}.tsp-row-side b{font-size:.84rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.tsp-row-side b.is-none{color:var(--tsp-muted)}.tsp-row-side>small{color:var(--tsp-muted);font-size:.72rem;white-space:nowrap}.tsp-pill{display:inline-flex;align-items:center;margin-top:3px;padding:3px 8px;border-radius:999px;background:#eef1ee;color:var(--tsp-muted);font-size:.72rem;font-weight:800;white-space:nowrap}.tsp-pill.is-ok,.tsp-pill.is-paid,.tsp-pill.status-completed{background:var(--tsp-okbg);color:var(--tsp-ok)}.tsp-pill.is-due,.tsp-pill.is-pending,.tsp-pill.is-partial{background:var(--tsp-duebg);color:var(--tsp-due)}.tsp-pill.status-scheduled,.tsp-pill.status-confirmed{background:#e7effa;color:#2c5d93}.tsp-pill.status-rescheduled{background:#fff5d9;color:#886400}.tsp-pill.status-cancelled,.tsp-pill.status-noShow{background:#fbecea;color:var(--tsp-red)}.tsp-empty{display:grid;justify-items:center;gap:10px;padding:26px 16px;text-align:center}.tsp-empty p{margin:0;color:var(--tsp-muted)}.tsp-gold-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border:0;border-radius:999px;background:var(--tsp-gold2);color:var(--tsp-deep)!important;font-weight:800;white-space:nowrap}.tsp-gold-btn svg{width:16px;height:16px;stroke-width:2.6}body:is([data-profession=teacher],[data-profession=trainer]) #clients-screen.tsp-on>.teacher-library-entry{min-height:0;padding:12px 14px;border-radius:18px}#client-detail-dialog.tsp-detail{overflow-x:hidden}.tsp-hero{position:relative;display:grid;gap:14px;margin:-23px -23px 16px;padding:16px 16px 18px;overflow:hidden;background:linear-gradient(180deg,#0c2a22,var(--tsp-deep));color:var(--tsp-paper)}.tsp-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 0,rgba(212,168,83,.2),transparent 65%);pointer-events:none}.tsp-hero>*{position:relative;min-width:0}.tsp-hero-top{display:flex;justify-content:space-between;z-index:2}.tsp-menu-wrap{position:relative}.tsp-menu{position:absolute;top:50px;right:0;z-index:5;display:grid;min-width:220px;padding:6px;border-radius:16px;background:var(--tsp-paper);box-shadow:0 18px 40px #00000047}.tsp-menu[hidden]{display:none}.tsp-menu button{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px;border:0;border-radius:11px;background:transparent;color:var(--tsp-ink)!important;font-weight:750;text-align:left}.tsp-menu button svg{flex:none;width:18px;height:18px}.tsp-menu button:hover{background:var(--tsp-cream)}.tsp-menu button.is-danger{color:var(--tsp-red)!important}.tsp-id{display:grid;justify-items:center;gap:6px;margin-top:-34px;text-align:center}.tsp-hero-av{width:78px;height:78px;border:3px solid rgba(255,253,248,.9);font-size:1.7rem}.tsp-id h2{margin:4px 0 0;color:var(--tsp-paper);font-family:Literata,Georgia,Iowan Old Style,serif;font-size:clamp(1.4rem,6.5vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere;text-wrap:balance}.tsp-id p{margin:0;color:#fffdf8b8;font-size:.86rem;line-height:1.35}.tsp-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px}.tsp-tags>span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#ffffff1a;color:var(--tsp-paper);font-size:.75rem;font-weight:800}.tsp-tags>span.is-on{background:var(--tsp-okbg);color:var(--tsp-ok)}.tsp-tags>span.is-off{background:#ffffff2e}.tsp-acts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.tsp-act{display:grid;justify-items:center;gap:6px;min-width:0;padding:0;border:0;background:none;color:var(--tsp-paper)!important;text-decoration:none}.tsp-act>span{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#ffffff1a}.tsp-act>span svg{width:22px;height:22px}.tsp-act[data-gold]>span{background:var(--tsp-gold2);color:var(--tsp-deep);box-shadow:0 6px 16px #f2c2304d}.tsp-act[data-gold]>span svg{stroke-width:2.6}.tsp-act small{max-width:100%;font-size:.76rem;font-weight:750;line-height:1.15;text-align:center;overflow-wrap:anywhere}.tsp-act[aria-disabled=true]{opacity:.42}.tsp-sum{display:grid;gap:10px;margin-bottom:6px}.tsp-next{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--tsp-line);border-left:4px solid var(--tsp-g);border-radius:16px;background:var(--tsp-paper)}.tsp-next.is-empty{grid-template-columns:minmax(0,1fr) auto;border-left-color:var(--tsp-line)}.tsp-date{display:grid;justify-items:center;align-content:center;width:46px;min-height:50px;border-radius:12px;background:#eef6f1;color:var(--tsp-g);line-height:1.05}.tsp-date small{font-size:.66rem;font-weight:800;text-transform:uppercase}.tsp-date b{font-size:1.25rem;font-variant-numeric:tabular-nums}.tsp-next-copy{display:grid;gap:2px;min-width:0}.tsp-next-copy strong{font-size:.92rem;line-height:1.25}.tsp-next-copy small{color:var(--tsp-muted);font-size:.8rem;line-height:1.3}.tsp-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 14px;border:1.5px solid var(--tsp-g);border-radius:999px;background:transparent;color:var(--tsp-g)!important;font-weight:800;white-space:nowrap}.tsp-ghost svg{width:16px;height:16px}.tsp-ghost.is-wide{width:100%;min-height:46px;margin-top:12px}.tsp-month-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.tsp-month-head h3{margin:0;font-size:1.02rem;font-weight:800}.tsp-month-head span{display:flex;gap:4px}.tsp-month-head button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#f0ebe0;color:var(--tsp-ink)!important}.tsp-month-head svg{width:18px;height:18px}.tsp-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tsp-tiles>div{display:grid;gap:2px;min-width:0;padding:10px;border:1px solid var(--tsp-line);border-radius:14px;background:var(--tsp-paper)}.tsp-tiles span{color:var(--tsp-muted);font-size:.74rem;font-weight:750}.tsp-tiles strong{overflow:hidden;font-size:1rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.tsp-tiles small{overflow:hidden;color:var(--tsp-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.tsp-tiles .is-due strong{color:var(--tsp-due)}.tsp-meter{height:7px;overflow:hidden;border-radius:999px;background:#e8c766}.tsp-meter i{display:block;height:100%;border-radius:999px;background:#2f9a68}.tsp-sum .tsp-meter:has(i[style="width:0%"]){background:#ebe6da}.tsp-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;color:var(--tsp-muted);font-size:.74rem}.tsp-legend span{display:inline-flex;align-items:center;gap:5px}.tsp-legend i{width:8px;height:8px;border-radius:50%}.tsp-legend i.is-ok{background:#2f9a68}.tsp-legend i.is-due{background:#e0b33f}.tsp-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;padding:12px 12px 12px 14px;border-radius:16px;background:var(--tsp-duebg)}.tsp-banner strong{flex:1 1 150px;color:var(--tsp-due);font-size:.9rem}.tsp-allpaid{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:14px;background:var(--tsp-okbg);color:var(--tsp-ok);font-size:.86rem;font-weight:750}.tsp-allpaid svg{width:18px;height:18px;stroke-width:2.6}body:is([data-profession=teacher],[data-profession=trainer]) #client-detail-dialog.tsp-detail .cd-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:14px 0 12px;padding:4px;border:0;border-radius:14px;background:#f0ebe0}body:is([data-profession=teacher],[data-profession=trainer]) #client-detail-dialog.tsp-detail .cd-tabs button{min-height:40px;border:0;border-radius:10px;color:var(--tsp-muted,#5d6b65);font:inherit;font-size:.9rem;font-weight:800}body:is([data-profession=teacher],[data-profession=trainer]) #client-detail-dialog.tsp-detail .cd-tabs button.active{background:#fffdf8;color:#03241d;box-shadow:0 2px 8px #00000014}.tsp-lessons{display:grid;gap:8px}.tsp-lessons h4{margin:6px 0 0;color:var(--tsp-muted);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tsp-lesson{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--tsp-line);border-radius:16px;background:var(--tsp-paper);cursor:pointer}.tsp-lesson:active{background:var(--tsp-cream)}.tsp-lesson.status-cancelled,.tsp-lesson.status-noShow{opacity:.72}.tsp-lesson.status-cancelled .tsp-date,.tsp-lesson.status-noShow .tsp-date{background:#f1efea;color:var(--tsp-muted)}.tsp-lesson-main{display:grid;gap:2px;min-width:0}.tsp-lesson-main strong{overflow:hidden;font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.tsp-lesson-main>small{overflow:hidden;color:var(--tsp-muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.tsp-pills{display:flex;flex-wrap:wrap;gap:4px}.tsp-pills .tsp-pill{margin-top:2px;padding:2px 7px;font-size:.68rem}.tsp-lesson-side{display:grid;justify-items:end}.tsp-lesson-side b{font-size:.92rem;font-variant-numeric:tabular-nums;white-space:nowrap}.tsp-side-due{display:grid;justify-items:end;gap:4px}.tsp-receive{padding:4px 10px;border-radius:999px;background:var(--tsp-gold2);color:var(--tsp-deep);font-size:.74rem;font-weight:800;white-space:nowrap;cursor:pointer}.tsp-check{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--tsp-g);border-radius:50%;background:#fff;color:var(--tsp-g);cursor:pointer}.tsp-check svg{width:20px;height:20px;stroke-width:2.6}.tsp-muted{margin:4px 0;color:var(--tsp-muted)}.tsp-lifetime{margin:6px 0 0;color:var(--tsp-muted);font-size:.8rem;text-align:center}.tsp-data-list{display:grid;overflow:hidden;border:1px solid var(--tsp-line);border-radius:16px;background:var(--tsp-paper)}.tsp-data-list>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;min-height:48px;padding:10px 14px;border-bottom:1px solid var(--tsp-line)}.tsp-data-list>div:last-child{border-bottom:0}.tsp-data-list span{color:var(--tsp-muted);font-size:.84rem}.tsp-data-list strong{min-width:0;font-size:.9rem;text-align:right;overflow-wrap:anywhere}.tsp-notes{margin-top:10px;padding:12px 14px;border-radius:16px;background:var(--tsp-cream)}.tsp-notes span{color:var(--tsp-muted);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tsp-notes p{margin:4px 0 0;white-space:pre-wrap}.tsp-data[hidden]{display:none}@media (max-width:350px){.tsp-head{padding:14px 12px 12px}.tsp-band{gap:6px}.tsp-band>div{padding:9px 8px}.tsp-band strong{font-size:.9rem}.tsp-band span{font-size:.66rem}.tsp-row{gap:10px;padding:11px 12px}.tsp-av{width:40px;height:40px}.tsp-row-side{max-width:40vw}.tsp-row-side b{white-space:normal}.tsp-sort{max-width:38%}.tsp-next{grid-template-columns:auto minmax(0,1fr);row-gap:8px}.tsp-next>.tsp-ghost{grid-column:2;justify-self:start;min-height:34px}.tsp-tiles{gap:6px}.tsp-tiles>div{padding:9px 7px}.tsp-tiles strong{font-size:.82rem}body:is([data-profession=teacher],[data-profession=trainer]) #client-detail-dialog.tsp-detail .cd-tabs button{font-size:.8rem}.tsp-act>span{width:44px;height:44px;border-radius:14px}.tsp-act small{font-size:.7rem}.tsp-lesson{gap:10px;padding:10px}}@media (prefers-reduced-motion:no-preference){.tsp-row,.tsp-lesson,.tsp-chip,.tsp-act>span{transition:background-color .15s ease,transform .12s ease}.tsp-act:active>span,.tsp-chip:active{transform:scale(.96)}}.tsp-tags>.tsp-status{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px 0 9px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.tsp-status i{width:8px;height:8px;border-radius:50%;background:currentColor}.tsp-status b{font-size:.95rem;line-height:1;opacity:.7}.tsp-status.is-on{background:var(--tsp-okbg);color:var(--tsp-ok);border-color:#ffffff59}.tsp-status.is-off{background:#ffffff24;color:var(--tsp-paper);border-color:#d4a85399}.tsp-status:focus-visible{outline:3px solid #d4a853;outline-offset:2px}.tss-credit{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #ead7a6;border-radius:18px;background:#f8edd2;color:#5a420d}.tss-credit small{display:block;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7a5608}.tss-credit strong{display:block;font-size:.95rem;margin-top:2px}.tsp-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.tsp-quick-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px solid rgba(232,207,149,.45);border-radius:14px;background:#ffffff14;color:#fffdf8;font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}.tsp-quick-btn.is-gold{background:linear-gradient(180deg,#f3c84d,#e9b730);border-color:transparent;color:#1d1606}.tsp-quick-btn svg{width:16px;height:16px}.tsp-quick-btn:focus-visible{outline:3px solid #d4a853;outline-offset:2px}.tsp-pill.is-pack{background:#f8edd2;color:#7a5608;border:1px solid #e7cf93}.tsp-pill.is-pack-end{background:#fff1e9;color:#a6431f;border:1px solid #f1c9b5}

body:not([data-profession=teacher]) :is(.tev,.tev-entry){display:none!important}body[data-profession=teacher] #personal-finance-dialog.tev-on .personal-finance-shell>:not(.tev){display:none!important}body[data-profession=teacher] #finance-screen [data-open-personal-finance].tev-hidden{display:none!important}body[data-profession=teacher] #personal-finance-dialog.tev-on{width:min(560px,calc(100% - 24px));background:#f8f5ee}body[data-profession=teacher] #personal-finance-dialog.tev-on .personal-finance-shell{padding:0 0 18px}:is(.tev,.tev-entry){--tev-g:#053d2e;--tev-deep:#03241d;--tev-gold:#d4a853;--tev-gold2:#f2c230;--tev-paper:#fffdf8;--tev-cream:#f8f5ee;--tev-ink:#13261f;--tev-muted:#5d6b65;--tev-line:#e9e1cf;--tev-inc:#3f9a6e;--tev-exp:#e39b90;--tev-red:#b9483c;--tev-due:#8a5d00;color:var(--tev-ink)}:where(.tev,.tev-entry) :is(button,select,input){font:inherit;color:inherit}:where(.tev) button{cursor:pointer}.tev :is(button,select,input):focus-visible,.tev-entry:focus-visible{outline:3px solid var(--tev-gold);outline-offset:2px}:is(.tev,.tev-entry) svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tev-hero{position:relative;display:grid;gap:14px;padding:18px clamp(16px,4vw,24px) 16px;overflow:hidden;background:linear-gradient(180deg,#0c2a22,var(--tev-deep));color:var(--tev-paper)}.tev-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 70% at 95% 0,rgba(212,168,83,.22),transparent 60%);pointer-events:none}.tev-hero>*{position:relative;min-width:0}.tev-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tev-eyebrow{margin:0;color:var(--tev-gold);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tev-top h2{margin:4px 0 2px;color:var(--tev-paper);font-family:Literata,Georgia,Iowan Old Style,serif;font-size:clamp(1.45rem,7vw,1.9rem);font-weight:700;letter-spacing:-.02em;line-height:1.1}.tev-sub{margin:0;color:#fffdf8b8;font-size:.86rem}.tev-round{display:grid;place-items:center;flex:none;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#ffffff1a;color:var(--tev-paper)!important}.tev-round svg{width:19px;height:19px}.tev-periods{display:flex;gap:6px;margin:0 calc(-1*clamp(16px,4vw,24px));padding:2px clamp(16px,4vw,24px);overflow-x:auto;scrollbar-width:none}.tev-periods::-webkit-scrollbar{display:none}.tev-periods button{flex:none;min-height:36px;padding:0 13px;border:0;border-radius:999px;background:#ffffff17;color:#fffdf8d9!important;font-size:.84rem;font-weight:750;white-space:nowrap}.tev-periods button.is-on{background:var(--tev-gold2);color:var(--tev-deep)!important;font-weight:850}.tev-custom{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tev-custom label{display:grid;gap:4px;margin:0;color:#fffdf8bf;font-size:.74rem;font-weight:750}.tev-custom input{min-height:42px;padding:0 10px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff14;color:var(--tev-paper);color-scheme:dark}.tev-total{display:grid;gap:4px}.tev-total small{color:#fffdf8b8;font-size:.82rem;font-weight:650}.tev-total b{font-family:Literata,Georgia,Iowan Old Style,serif;font-size:clamp(2rem,10vw,2.5rem);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.05;overflow-wrap:anywhere}.tev-total-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.tev-badge{display:inline-flex;align-items:center;min-height:28px;padding:3px 11px;border-radius:999px;font-size:.78rem;font-weight:800;line-height:1.25}.tev-badge.is-up{background:#3f9a6e40;color:#a6e6c3}.tev-badge.is-down{background:#e39b9033;color:#f5c2ba}.tev-badge.is-flat{background:#ffffff14;color:#fffdf8b3;font-weight:700}.tev-currency select{min-height:30px;padding:0 8px;border:0;border-radius:999px;background:#ffffff1f;color:var(--tev-paper)!important;font-size:.78rem;font-weight:800}.tev-currency option{color:#13261f}.tev-invalid{margin:0;padding:10px 12px;border-radius:12px;background:#e39b902e;color:#f5c2ba;font-size:.86rem;font-weight:700}.tev-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:#ffffff14}.tev-tabs button{min-height:40px;padding:0 4px;border:0;border-radius:10px;background:transparent;color:#fffdf8bf!important;font-size:.86rem;font-weight:800}.tev-tabs button.is-on{background:var(--tev-paper);color:var(--tev-deep)!important;box-shadow:0 2px 8px #00000026}.tev-body{display:grid;gap:12px;padding:14px clamp(14px,4vw,22px) 0}.tev-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tev-tiles>div{display:grid;gap:2px;min-width:0;padding:10px;border:1px solid var(--tev-line);border-radius:14px;background:var(--tev-paper)}.tev-tiles span{color:var(--tev-muted);font-size:.74rem;font-weight:750;line-height:1.2}.tev-tiles b{overflow:hidden;font-size:1.05rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.tev-tiles small{color:var(--tev-muted);font-size:.72rem;line-height:1.25}.tev-tiles small.is-up{color:#0a7a52;font-weight:750}.tev-tiles small.is-down{color:var(--tev-red);font-weight:750}.tev-card{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid var(--tev-line);border-radius:18px;background:var(--tev-paper);box-shadow:0 6px 18px #03241d0d}.tev-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px}.tev-card-head h3{margin:0;font-size:1rem;font-weight:850}.tev-card-head small{color:var(--tev-muted);font-size:.76rem}.tev-muted{margin:2px 0;color:var(--tev-muted);font-size:.88rem}.tev-tip{display:grid;gap:3px;padding:9px 12px;border-radius:12px;background:var(--tev-deep);color:var(--tev-paper)}.tev-tip strong{font-size:.86rem}.tev-tip>span{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:.8rem;color:#fffdf8bf}.tev-tip b{color:var(--tev-gold2);font-variant-numeric:tabular-nums}.tev-chart{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:4px;align-items:end;height:160px;padding-top:6px;border-bottom:1px solid var(--tev-line)}.tev-chart.is-wide{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:28px;overflow-x:auto}.tev-col{display:grid;grid-template-rows:1fr auto;height:100%;min-width:0;padding:0;border:0;border-radius:10px 10px 0 0;background:transparent}.tev-col.is-on{background:linear-gradient(180deg,#f2c23000,#f2c23033)}.tev-bars{display:flex;align-items:flex-end;justify-content:center;gap:2px;min-height:0;height:100%}.tev-bars i{display:block;width:min(14px,38%);min-height:0;border-radius:4px 4px 1px 1px;background:var(--tev-inc)}.tev-bars i.is-exp{width:min(8px,24%);background:var(--tev-exp)}.tev-bars i.is-lessons{width:min(18px,60%);background:#4c85c5}.tev-bars i.is-solo{width:min(18px,60%)}.tev-col.is-on .tev-bars i.is-inc{background:#0b6b45}.tev-col small{height:20px;padding-top:4px;color:var(--tev-muted);font-size:.68rem;font-weight:700;white-space:nowrap}.tev-col.is-on small{color:var(--tev-ink);font-weight:850}.tev-legend{display:flex;gap:14px;color:var(--tev-muted);font-size:.74rem}.tev-legend span{display:inline-flex;align-items:center;gap:5px}.tev-legend i,.tev-kv i{display:inline-block;width:8px;height:8px;border-radius:50%}.tev-legend i.is-inc{background:var(--tev-inc)}.tev-legend i.is-exp{background:var(--tev-exp)}.tev-due{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:13px 14px;border:1px solid #efd9a0;border-radius:16px;background:#fbf0d2;text-align:left}.tev-due span{display:grid;gap:2px}.tev-due b{font-size:.95rem}.tev-due small{color:var(--tev-muted);font-size:.76rem}.tev-due strong{color:var(--tev-due);font-size:1.1rem;font-variant-numeric:tabular-nums;white-space:nowrap}.tev-due svg{width:16px;height:16px;color:var(--tev-due)}.tev-ok{margin:0;padding:11px 13px;border-radius:14px;background:#e4f3ea;color:#0a7a52;font-size:.86rem;font-weight:750}.tev-ranks{display:grid;gap:12px}.tev-rank{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px}.tev-av{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--c) 16%,#fff);color:color-mix(in srgb,var(--c) 80%,#000);font-size:.8rem;font-weight:850}.tev-rank>div{display:grid;gap:1px;min-width:0}.tev-rank b{font-size:.92rem;line-height:1.2;overflow-wrap:anywhere}.tev-rank small{overflow:hidden;color:var(--tev-muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.tev-rank strong{font-size:.9rem;font-variant-numeric:tabular-nums;white-space:nowrap}.tev-bar{display:block;height:6px;margin-top:5px;overflow:hidden;border-radius:9px;background:#eee8da}.tev-bar i{display:block;height:100%;border-radius:9px;background:var(--tev-inc)}.tev-link{justify-self:center;min-height:38px;padding:0 12px;border:0;background:none;color:var(--tev-g)!important;font-weight:850}.tev-split{display:flex;height:12px;overflow:hidden;border-radius:9px;background:#eee8da}.tev-split i{display:block;height:100%}.tev-kv{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:6px 0;border-bottom:1px solid #f0eadf;font-size:.88rem}.tev-kv:last-child{border-bottom:0}.tev-kv span{display:flex;align-items:center;gap:8px;min-width:0;color:var(--tev-ink)}.tev-kv span small{margin-left:4px;color:var(--tev-muted);font-size:.74rem}.tev-kv b{font-variant-numeric:tabular-nums;white-space:nowrap}.tev-kv b.is-exp{color:var(--tev-red)}.tev-year{display:grid;gap:10px;padding:16px;border-radius:20px;background:linear-gradient(180deg,#0c2a22,var(--tev-deep));color:var(--tev-paper)}.tev-year h3{margin:0;font-family:Literata,Georgia,Iowan Old Style,serif;font-size:clamp(1.3rem,6vw,1.6rem);font-weight:700;line-height:1.15;overflow-wrap:anywhere}.tev-year-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tev-year-grid div{display:grid;gap:2px;min-width:0;padding:9px 10px;border-radius:12px;background:#ffffff12}.tev-year-grid span{color:#fffdf8b3;font-size:.72rem;font-weight:700}.tev-year-grid b{overflow:hidden;font-size:1rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.tev-gold,.tev-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 16px;border:0;border-radius:15px;font-weight:850}.tev-gold{background:linear-gradient(180deg,#f5cd4a,#e2ae2a);color:#1c1606!important;box-shadow:0 8px 20px #e2ae2a4d}.tev-ghost{border:1.5px solid rgba(255,255,255,.35);background:transparent;color:var(--tev-paper)!important}.tev-gold svg,.tev-ghost svg{width:18px;height:18px;stroke-width:2.4}.tev-gold.is-wide{width:100%}.tev-year-help{color:#fffdf89e;font-size:.74rem;text-align:center}.tev-report-ready{display:grid;gap:8px}.tev-report-ready p{margin:0;overflow-wrap:anywhere;font-size:.86rem}.tev-report-ready div{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.tev-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin:0;padding:12px 14px;border:1px solid var(--tev-line);border-radius:20px;background:var(--tev-paper);text-align:left;cursor:pointer;box-shadow:0 6px 18px #03241d0d}.tev-spark{width:64px;height:38px}.tev-spark polyline{fill:none;stroke:var(--tev-inc);stroke-width:3}.tev-spark circle{fill:var(--tev-gold2);stroke:none}.tev-entry>span{display:grid;gap:2px;min-width:0}.tev-entry strong{font-size:1rem;font-weight:850}.tev-entry small{color:var(--tev-muted);font-size:.8rem}.tev-entry em{color:#0a7a52;font-style:normal;font-weight:850}.tev-entry em.is-down{color:var(--tev-red)}.tev-chev{color:var(--tev-muted);font-size:1.3rem}@media (max-width:350px){.tev-tiles{gap:6px}.tev-tiles>div{padding:9px 7px}.tev-tiles b{font-size:.88rem}.tev-tiles span{font-size:.68rem}.tev-tabs button{font-size:.78rem}.tev-chart{height:140px}}@media (prefers-reduced-motion:no-preference){.tev-bars i{transition:height .25s ease}.tev-periods button,.tev-tabs button,.tev-col{transition:background-color .15s ease}}.tev-sources{display:grid;gap:10px}.tev-src-bar{display:flex;height:10px;overflow:hidden;border-radius:999px;background:#eee8da}.tev-src-bar i{display:block;height:100%;background:#1f7a50}.tev-src-bar i.is-other{background:#6b7fb8}.tev-src-rows{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tev-src-rows>div{display:grid;gap:2px;min-width:0;padding:10px;border-radius:14px;background:#f6f2e8}.tev-src-rows span{display:flex;align-items:center;gap:6px;color:var(--tev-muted);font-size:.74rem;font-weight:750}.tev-src-rows span i{width:8px;height:8px;border-radius:50%;background:#1f7a50}.tev-src-rows span i.is-other{background:#6b7fb8}.tev-src-rows b{font-size:1.05rem;font-variant-numeric:tabular-nums}.tev-src-rows small{color:var(--tev-muted);font-size:.72rem}.tev-src-title{margin:4px 0 0;font-size:.8rem;font-weight:800}.tev-src-list{display:grid;margin:0;padding:0;list-style:none}.tev-src-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--tev-line);font-size:.86rem;font-weight:700}.tev-src-list li span{min-width:0;overflow-wrap:anywhere}.tev-src-list small{display:block;color:var(--tev-muted);font-size:.72rem;font-weight:600}.tev-src-list b{color:#1f7a50;font-variant-numeric:tabular-nums;white-space:nowrap}

body:not([data-profession=teacher]):not(:is([data-profession=barber],[data-profession=other])) .tqp-menu,body:not([data-profession=teacher]):not(:is([data-profession=barber],[data-profession=other])) .tqp-x,body:not([data-profession=teacher]):not(:is([data-profession=barber],[data-profession=other])) .tqp-bx,body:not([data-profession=teacher]):not(:is([data-profession=barber],[data-profession=other])) .tqp-lib-kpis{display:none!important}:root{--tqp-deep:#03241d;--tqp-green:#053d2e;--tqp-gold:#f2c230;--tqp-paper:#fffdf8;--tqp-cream:#f7f3ea;--tqp-ink:#13261f;--tqp-muted:#5d6b65;--tqp-line:#e9e1cf;--tqp-in:#1f7a50;--tqp-out:#b4432f}.tqp-menu svg,.tqp-x svg,.tqp-bx svg,.tqp-empty svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) #quick-actions-dialog.tqp-on{background:var(--tqp-cream)}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) #quick-actions-dialog.tqp-on .quick-actions-shell{padding:16px 14px 18px}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) #quick-actions-dialog.tqp-on .quick-actions-shell>.dialog-heading,body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) #quick-actions-dialog.tqp-on .quick-actions-grid{display:none}@media (max-width:599px){body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) #quick-actions-dialog.tqp-on{width:100%;max-width:100%;margin:auto 0 0;border-radius:26px 26px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}}.tqp-menu{display:grid;gap:10px}.tqp-menu button{font:inherit;color:inherit;text-align:left;cursor:pointer;margin:0}.tqp-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:2px 4px}.tqp-eyebrow{margin:0;color:#8a6410;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tqp-menu-head h2{margin:4px 0 0;font-family:Literata,Georgia,Iowan Old Style,serif;font-size:1.4rem;font-weight:700;letter-spacing:-.01em;color:var(--tqp-ink)}.tqp-close{flex:none;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:#ece5d5;color:var(--tqp-ink);font-size:1.25rem!important;text-align:center!important}.tqp-hero{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:84px;padding:16px;border:0;border-radius:22px;background:linear-gradient(135deg,#0c3a2c,var(--tqp-deep));color:#fffdf8!important;overflow:hidden;box-shadow:0 12px 26px #03241d38}.tqp-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 90% at 100% 0,rgba(242,194,48,.28),transparent 60%);pointer-events:none}.tqp-hero>*{position:relative}.tqp-hero-icon{flex:none;width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--tqp-gold);color:var(--tqp-deep)}.tqp-hero-icon svg{width:26px;height:26px;stroke-width:2.4}.tqp-hero-text{display:grid;gap:2px;min-width:0}.tqp-hero-text strong{font-size:1.12rem}.tqp-hero-text small{color:#fffdf8bd;font-size:.8rem}.tqp-chev{margin-left:auto;color:#e8cf95;display:grid}.tqp-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tqp-tile{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:104px;padding:13px;border:1px solid var(--tqp-line);border-radius:18px;background:var(--tqp-paper)}.tqp-tile strong,.tqp-row strong,.tqp-money strong{display:block;font-size:.92rem;line-height:1.2}.tqp-tile small,.tqp-row small{display:block;margin-top:2px;color:var(--tqp-muted);font-size:.74rem;font-weight:600;line-height:1.25}.tqp-ic{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:12px}.tqp-ic.is-green{background:#e3f1e8;color:var(--tqp-in)}.tqp-ic.is-gold{background:#fbefd0;color:#8a6410}.tqp-ic.is-plum{background:#efe6f6;color:#6b3f8f}.tqp-sec{margin:6px 6px -2px;color:var(--tqp-muted);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tqp-money{display:flex;align-items:center;gap:10px;min-height:62px;padding:11px 12px;border:0;border-radius:18px}.tqp-money.is-in{background:#e6f3ec;color:#145c3b!important}.tqp-money.is-out{background:#f8e6e1;color:#8f3322!important}.tqp-money small{display:block;font-size:.7rem;font-weight:600;opacity:.8}.tqp-dot{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#fff}.tqp-dot svg{width:17px;height:17px;stroke-width:2.2}.tqp-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 13px;border:1px solid var(--tqp-line);border-radius:18px;background:var(--tqp-paper)}.tqp-row .tqp-chev{color:#9aa59f}.tqp-menu button:focus-visible{outline:3px solid var(--tqp-gold);outline-offset:2px}@media (max-width:350px){.tqp-pair{grid-template-columns:1fr}.tqp-tile{min-height:0;flex-direction:row;align-items:center;justify-content:flex-start}}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) dialog.tqp-on:is(#expense-dialog,#income-dialog){background:var(--tqp-cream)}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) dialog.tqp-on:is(#expense-dialog,#income-dialog) form{display:flex;flex-direction:column;padding:23px 18px 18px}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) dialog.tqp-on:is(#expense-dialog,#income-dialog) .form-row,body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) dialog.tqp-on:is(#expense-dialog,#income-dialog) .form-row>div{display:contents}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) dialog.tqp-on:is(#expense-dialog,#income-dialog) :is(.dialog-heading,.tqp-ask,.money-input){margin-inline:-18px;padding-inline:18px;background:var(--tqp-hero)}#expense-dialog.tqp-on{--tqp-hero:#2b1611;--tqp-accent:var(--tqp-out);--tqp-ey:#f0b9a8}#income-dialog.tqp-on{--tqp-hero:#03281f;--tqp-accent:var(--tqp-in);--tqp-ey:#e8cf95}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) dialog.tqp-on:is(#expense-dialog,#income-dialog) .dialog-heading{order:0;margin-top:-23px;margin-bottom:0;padding-top:18px;padding-bottom:4px;border-radius:22px 22px 0 0;align-items:center}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) dialog.tqp-on:is(#expense-dialog,#income-dialog) .dialog-heading h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) dialog.tqp-on:is(#expense-dialog,#income-dialog) .dialog-heading .eyebrow{margin:0;font-size:0;letter-spacing:.14em}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) dialog.tqp-on:is(#expense-dialog,#income-dialog) .dialog-heading .eyebrow:after{content:attr(data-tqp-text);font-size:.72rem;font-weight:800;color:var(--tqp-ey);text-transform:uppercase}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) dialog.tqp-on:is(#expense-dialog,#income-dialog) .close-button{background:#ffffff1f;color:#fffdf8}.tqp-ask{order:1;margin:0;padding-top:6px;text-align:center;color:#fffdf8a8;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) dialog.tqp-on:is(#expense-dialog,#income-dialog) label:is([for=expense-amount],[for=income-amount],[for=expense-date],[for=income-date],[for=expense-category],[for=income-category]),body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) dialog.tqp-on:is(#expense-dialog,#income-dialog) select{display:none}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) dialog.tqp-on:is(#expense-dialog,#income-dialog) .money-input{order:2;display:flex;align-items:baseline;justify-content:center;gap:6px;margin-bottom:16px;padding-top:4px;padding-bottom:22px;border-radius:0 0 22px 22px}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) dialog.tqp-on:is(#expense-dialog,#income-dialog) .money-input span{position:static;color:#fffdf899;font-family:Literata,Georgia,serif;font-size:1.7rem;font-weight:700}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) dialog.tqp-on:is(#expense-dialog,#income-dialog) .money-input input{width:calc(var(--tqp-len,1) * .62em + .7em);min-width:2.2ch;max-width:100%;margin:0;padding:0;border:0;border-bottom:2px solid rgba(242,194,48,.55);border-radius:0;background:transparent;box-shadow:none;color:#fffdf8;font-family:Literata,Georgia,serif;font-size:2.7rem;font-weight:700;line-height:1.1;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}#income-dialog.tqp-on .money-input input{color:var(--tqp-gold)!important}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) dialog.tqp-on:is(#expense-dialog,#income-dialog) .money-input input::placeholder{color:#fffdf859}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) dialog.tqp-on:is(#expense-dialog,#income-dialog) .money-input input:focus{outline:none;border-bottom-color:var(--tqp-gold)}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) dialog.tqp-on:is(#expense-dialog,#income-dialog) .money-input input::-webkit-inner-spin-button,body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) dialog.tqp-on:is(#expense-dialog,#income-dialog) .money-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tqp-label{margin:0 2px 8px;color:var(--tqp-ink);font-size:.82rem;font-weight:800}.tqp-cat-label{order:3}.tqp-cats{order:4}.tqp-when-label{order:5}.tqp-x.tqp-dates{order:6}.tqp-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:8px;margin-bottom:14px}.tqp-cat{display:grid;justify-items:center;gap:5px;min-height:76px;margin:0;padding:9px 4px;border:1.5px solid var(--tqp-line);border-radius:16px;background:var(--tqp-paper);color:var(--tqp-ink);font:inherit;font-size:.72rem;font-weight:800;line-height:1.15;text-align:center;overflow-wrap:anywhere;cursor:pointer}.tqp-cat>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#f3eee2;color:var(--tqp-muted)}.tqp-cat.active{border-color:var(--tqp-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tqp-accent) 14%,transparent)}.tqp-cat.active>span{background:color-mix(in srgb,var(--tqp-accent) 14%,#fff);color:var(--tqp-accent)}.tqp-dates{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.tqp-dates button{min-height:40px;margin:0;padding:0 14px;border:1px solid var(--tqp-line);border-radius:999px;background:var(--tqp-paper);color:var(--tqp-ink);font:inherit;font-size:.86rem;font-weight:750;cursor:pointer}.tqp-dates button.active{background:var(--tqp-accent,var(--tqp-green));border-color:var(--tqp-accent,var(--tqp-green));color:#fffdf8}.tqp-dates button:focus-visible,.tqp-cat:focus-visible{outline:3px solid var(--tqp-gold);outline-offset:2px}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) dialog.tqp-on:is(#expense-dialog,#income-dialog) input[type=date]{order:7;display:none;margin:-4px 0 14px}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) dialog.tqp-on:is(#expense-dialog,#income-dialog) form.tqp-show-date input[type=date]{display:block}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) dialog.tqp-on:is(#expense-dialog,#income-dialog) label:is([for=expense-description],[for=income-description]){order:8;margin:0 2px 6px;font-size:.82rem;font-weight:800;color:var(--tqp-ink)}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) dialog.tqp-on:is(#expense-dialog,#income-dialog) :is(#expense-description,#income-description){order:9;margin-bottom:12px;border-radius:14px;background:var(--tqp-paper)}.tqp-hint{order:10;margin:-2px 4px 12px;color:var(--tqp-muted);font-size:.76rem;line-height:1.4}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other])) dialog.tqp-on:is(#expense-dialog,#income-dialog) .primary-button[value=default]{order:11;position:sticky;bottom:0;min-height:54px;margin:4px 0 0;border:0;border-radius:16px;background:var(--tqp-accent);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--tqp-accent) 30%,transparent),0 0 0 12px var(--tqp-cream)}dialog.tqp-on .primary-button[data-tqp-label]{font-size:0!important}dialog.tqp-on .primary-button[data-tqp-label]>*{display:none!important}dialog.tqp-on .primary-button[data-tqp-label]:after{content:attr(data-tqp-label);font-size:1rem;font-weight:850}body[data-profession=teacher] #block-dialog.tqp-on form{display:flex;flex-direction:column}body[data-profession=teacher] #block-dialog.tqp-on .dialog-heading{order:0;position:relative;margin:-23px -23px 14px;padding:20px 22px 18px;border-radius:26px 26px 0 0;background:linear-gradient(180deg,#0c2a22,var(--tqp-deep));overflow:hidden}body[data-profession=teacher] #block-dialog.tqp-on .dialog-heading:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 80% at 90% 0,rgba(212,168,83,.22),transparent 60%);pointer-events:none}body[data-profession=teacher] #block-dialog.tqp-on .dialog-heading>*{position:relative}body[data-profession=teacher] #block-dialog.tqp-on .dialog-heading .eyebrow{color:#e8cf95;letter-spacing:.16em}body[data-profession=teacher] #block-dialog.tqp-on .dialog-heading h2[data-tqp-text]{font-size:0!important}body[data-profession=teacher] #block-dialog.tqp-on .dialog-heading h2[data-tqp-text]:after{content:attr(data-tqp-text);font-family:Literata,Georgia,Iowan Old Style,serif;font-size:1.6rem;font-weight:700;letter-spacing:-.01em;color:#fffdf8}body[data-profession=teacher] #block-dialog.tqp-on .close-button{background:#ffffff1f;color:#fffdf8}.tqp-block-sub{margin:4px 0 0;color:#fffdf8b8;font-size:.84rem}body[data-profession=teacher] #block-dialog.tqp-on .tp-block-sub,body[data-profession=teacher] #block-dialog.tqp-on .tp-info,body[data-profession=teacher] #block-dialog.tqp-on .field-help{display:none!important}.tqp-presets{order:1}.tqp-presets .tqp-dates{margin-bottom:10px}#block-dialog.tqp-on{--tqp-accent:var(--tqp-green)}body[data-profession=teacher] #block-dialog.tqp-on .tp-modes{order:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 4px;padding:4px;border-radius:14px;background:#ece5d5}body[data-profession=teacher] #block-dialog.tqp-on .tp-mode{min-height:40px;padding:8px 4px;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--tqp-muted);box-shadow:none;text-align:center}body[data-profession=teacher] #block-dialog.tqp-on .tp-mode>svg,body[data-profession=teacher] #block-dialog.tqp-on .tp-mode small{display:none}body[data-profession=teacher] #block-dialog.tqp-on .tp-mode strong{font-size:.76rem}body[data-profession=teacher] #block-dialog.tqp-on .tp-mode:has(input:checked){background:var(--tqp-paper);color:var(--tqp-ink);box-shadow:0 2px 6px #00000014}body[data-profession=teacher] #block-dialog.tqp-on .tp-mode-panel{order:3}body[data-profession=teacher] #block-dialog.tqp-on .tp-mode-panel h3{margin:12px 0 8px;font-size:.86rem}body[data-profession=teacher] #block-dialog.tqp-on .tp-time-group{order:4}body[data-profession=teacher] #block-dialog.tqp-on .block-repeat{order:5;margin-top:6px}body[data-profession=teacher] #block-dialog.tqp-on label[for=block-reason]{order:6;margin-top:12px}body[data-profession=teacher] #block-dialog.tqp-on .tp-field-icon{order:7}body[data-profession=teacher] #block-dialog.tqp-on label[for=block-notes]{order:8;margin-top:12px}body[data-profession=teacher] #block-dialog.tqp-on #block-notes{order:9}.tqp-affected{order:10;display:flex;gap:10px;align-items:flex-start;margin:14px 0 4px;padding:11px 12px;border-radius:16px;font-size:.8rem;line-height:1.35}.tqp-affected>svg{flex:none;margin-top:1px}.tqp-affected.is-warn{background:#fbf0d2;border:1px solid #efd9a0;color:#6b4f0c}.tqp-affected.is-clear{background:#e6f3ec;border:1px solid #cfe5d7;color:#145c3b;align-items:center;font-weight:700}.tqp-affected strong{display:block;font-size:.88rem;color:#4d3807}.tqp-affected ul{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:4px}.tqp-affected li{display:flex;align-items:center;gap:8px;font-weight:700}.tqp-affected li b{padding:2px 7px;border-radius:8px;background:#fff;font-size:.74rem;font-variant-numeric:tabular-nums}.tqp-affected em{display:block;margin-top:4px;font-style:normal;font-weight:800}body[data-profession=teacher] #block-dialog.tqp-on .tp-save{order:12;position:sticky;bottom:0;z-index:2;margin-top:14px;box-shadow:0 10px 24px #e2ae2a59,0 0 0 12px var(--tp-paper,#fffdf8)}body[data-profession=teacher] #block-dialog.tqp-on #block-error{order:13}body[data-profession=teacher] #block-dialog.tqp-on .block-conflict-choice{order:14}body[data-profession=teacher] #teacher-library-dialog.tqp-on{background:var(--tqp-cream)}body[data-profession=teacher] #teacher-library-dialog.tqp-on .tl-header{position:relative;padding:18px 16px 14px;border-bottom:0;background:linear-gradient(180deg,#0c2a22,var(--tqp-deep));color:#fffdf8;row-gap:2px}body[data-profession=teacher] #teacher-library-dialog.tqp-on .tl-header:before{content:attr(data-tqp-eyebrow);grid-column:1 / -1;grid-row:1;color:#e8cf95;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}body[data-profession=teacher] #teacher-library-dialog.tqp-on .tl-header>*{grid-row:2}body[data-profession=teacher] #teacher-library-dialog.tqp-on .tl-header h2{font-family:Literata,Georgia,Iowan Old Style,serif;font-size:1.45rem;font-weight:700;color:#fffdf8}body[data-profession=teacher] #teacher-library-dialog.tqp-on .tl-header .close-button,body[data-profession=teacher] #teacher-library-dialog.tqp-on .tl-back{background:#ffffff1f;color:#fffdf8}.tqp-lib-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 16px 16px;background:var(--tqp-deep);color:#fffdf8}.tqp-lib-kpis div{padding:9px 10px;border-radius:14px;background:#ffffff14}.tqp-lib-kpis small{display:block;color:#fffdf8a6;font-size:.7rem;font-weight:700}.tqp-lib-kpis b{font-size:1.1rem;font-variant-numeric:tabular-nums}body[data-profession=teacher] #teacher-library-dialog.tqp-on .tl-body{display:flex;flex-direction:column;padding:14px 14px 20px}body[data-profession=teacher] #teacher-library-dialog.tqp-on .tl-tabs{gap:4px;padding:4px;border:0;border-radius:14px;background:#ece5d5}body[data-profession=teacher] #teacher-library-dialog.tqp-on .tl-tabs button{min-height:40px;border:0;border-radius:10px;color:var(--tqp-muted)}body[data-profession=teacher] #teacher-library-dialog.tqp-on .tl-tabs button.active{background:var(--tqp-paper);color:var(--tqp-ink);box-shadow:0 2px 6px #00000014}body[data-profession=teacher] #teacher-library-dialog.tqp-on .tl-search,body[data-profession=teacher] #teacher-library-dialog.tqp-on .tl-filter-button{border:1px solid var(--tqp-line);background:var(--tqp-paper)}body[data-profession=teacher] #teacher-library-dialog.tqp-on .tl-actions{order:99;position:sticky;bottom:0;z-index:2;justify-content:flex-end;margin:8px 0 0}body[data-profession=teacher] #teacher-library-dialog.tqp-on .tl-actions .primary-button{flex:0 0 auto;width:auto;min-height:50px;padding:0 20px;border-radius:999px;box-shadow:0 10px 24px #e2ae2a66}body[data-profession=teacher] #teacher-library-dialog.tqp-on .tl-actions .secondary-button{flex:0 0 auto;width:auto;background:var(--tqp-paper);min-height:50px;border-radius:999px}body[data-profession=teacher] #teacher-library-dialog.tqp-on .tl-list{border-color:var(--tqp-line);border-radius:18px;background:var(--tqp-paper)}body[data-profession=teacher] #teacher-library-dialog.tqp-on .tl-list.tqp-folders{grid-template-columns:1fr 1fr;gap:10px;border:0;background:transparent;overflow:visible}body[data-profession=teacher] #teacher-library-dialog.tqp-on .tqp-folders .tl-row+.tl-row{border-top:0}body[data-profession=teacher] #teacher-library-dialog.tqp-on .tqp-folders .tl-row-main{grid-template-columns:1fr;align-content:space-between;gap:10px;min-height:96px;padding:12px;border-radius:18px;background:#e3f1e8}body[data-profession=teacher] #teacher-library-dialog.tqp-on .tqp-folders .tl-row:nth-child(4n+2) .tl-row-main{background:#fbefd0}body[data-profession=teacher] #teacher-library-dialog.tqp-on .tqp-folders .tl-row:nth-child(4n+3) .tl-row-main{background:#e4ecf7}body[data-profession=teacher] #teacher-library-dialog.tqp-on .tqp-folders .tl-row:nth-child(4n+4) .tl-row-main{background:#efe6f6}body[data-profession=teacher] #teacher-library-dialog.tqp-on .tqp-folders .tl-folder-icon{width:34px;height:34px;background:#ffffffb3}body[data-profession=teacher] #teacher-library-dialog.tqp-on .tqp-folders .tl-chevron{display:none}body[data-profession=teacher] #teacher-library-dialog.tqp-on .tl-file-icon{width:42px;height:48px;border-radius:10px}.tl-body.tqp-lib-empty>.tl-actions,.tl-body.tqp-lib-empty>.tl-section:first-of-type{display:none}.tl-body.tqp-lib-empty>.tl-section .tl-section-head{display:none}.tl-empty.tqp-empty{display:grid;justify-items:center;gap:8px;padding:28px 18px 22px;border:0;border-radius:22px;background:var(--tqp-paper)}.tqp-empty-icon{width:78px;height:78px;display:grid;place-items:center;border-radius:24px;background:#e3f1e8;color:var(--tqp-in)}.tqp-empty-icon svg{width:36px;height:36px;stroke-width:1.5}.tl-empty.tqp-empty strong{font-family:Literata,Georgia,serif;font-size:1.25rem}.tl-empty.tqp-empty p{max-width:30ch;margin:0 0 6px;font-size:.86rem}.tqp-empty-actions{display:grid;gap:8px;width:100%}.tqp-empty-actions button{width:100%;margin:0;min-height:50px}@media (max-width:350px){body[data-profession=teacher] #teacher-library-dialog.tqp-on .tl-list.tqp-folders{grid-template-columns:1fr}.tqp-lib-kpis{gap:6px;padding-inline:12px}.tqp-cats{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:6px}.tqp-cat{padding-inline:2px;font-size:.6rem;letter-spacing:-.01em;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}dialog.tqp-on .primary-button[data-tqp-label]:after{font-size:.9rem}}body[data-profession=teacher] #block-dialog.tqp-on label[for=block-reason]{order:1;margin-top:0}body[data-profession=teacher] #block-dialog.tqp-on .tqp-t-reasons{order:1;display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 8px}body[data-profession=teacher] #block-dialog.tqp-on .tqp-t-reasons button{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:0 12px;border:1.5px solid var(--tqp-line,#e9e1cf);border-radius:999px;background:var(--tqp-paper,#fffdf8);color:var(--tqp-ink,#13261f);font:inherit;font-weight:800;font-size:.84rem;cursor:pointer}body[data-profession=teacher] #block-dialog.tqp-on .tqp-t-reasons button small{color:#8a6a24;font-size:.74rem;font-weight:800}body[data-profession=teacher] #block-dialog.tqp-on .tqp-t-reasons button.active{border-color:#053d2e;background:#053d2e;color:#fffdf8}body[data-profession=teacher] #block-dialog.tqp-on .tqp-t-reasons button.active small{color:#e8cf95}body[data-profession=teacher] #block-dialog.tqp-on .tqp-t-reasons button:focus-visible{outline:3px solid #d4a853;outline-offset:2px}body[data-profession=teacher] #block-dialog.tqp-on .tp-field-icon{order:1;margin-bottom:12px}body[data-profession=teacher] #block-dialog.tqp-on .tqp-presets{order:2}body[data-profession=teacher] #block-dialog.tqp-on .tp-field-icon input{min-height:48px;margin:0}

body:is([data-profession=teacher],[data-profession=trainer]) #finance-screen .finance-movements-heading,body:is([data-profession=teacher],[data-profession=trainer]) #finance-screen #finance-movements{display:none}body:not([data-profession=teacher]):not([data-profession=trainer]) .tlg,body:not([data-profession=teacher]):not([data-profession=trainer]) .tlg-hero{display:none!important}.tlg svg,.tlg-hero svg,.tlg-dialog svg,.tlg-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tlg-hero{text-align:center}.tlg-hero>small{display:block}.tlg-net{display:block;margin:2px 0 12px;font-family:Literata,Georgia,Iowan Old Style,serif;font-size:2.3rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tlg-net.is-negative{color:var(--tfi-red)}.tlg-io{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}.tlg-io button{display:flex;align-items:center;gap:8px;min-width:0;min-height:62px;padding:10px 9px;border:0;border-radius:18px}.tlg-io button>span:first-child{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff}.tlg-io button>span:first-child svg{width:18px;height:18px;stroke-width:2.4}.tlg-io button>span:last-child{display:grid;min-width:0}.tlg-io small{color:var(--tfi-muted);font-size:.72rem;font-weight:750}.tlg-io b{font-size:.95rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.2}.tlg-io .is-in{background:#e6f3ec}.tlg-io .is-in>span:first-child{background:#2f9a62}.tlg-io .is-in b{color:#14663f}.tlg-io .is-out{background:#f8e6e1}.tlg-io .is-out>span:first-child{background:#c9533c}.tlg-io .is-out b{color:#9c3523}.tlg-split{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--tfi-line);color:var(--tfi-muted);font-size:.78rem;font-weight:650;text-align:left}.tlg-split b{color:var(--tfi-ink);font-variant-numeric:tabular-nums}.tlg-split button{padding:0;border:0;background:none;color:var(--tfi-muted)!important;font-size:inherit;font-weight:inherit}.tlg-expected{margin:8px 0 0;color:var(--tfi-muted);font-size:.74rem}.tlg{display:grid;gap:10px;margin-top:6px}.tlg-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 4px}.tlg-head h3{margin:0;font-size:1.05rem}.tlg-head small{color:var(--tfi-muted);font-size:.76rem;font-weight:700}.tlg-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:#ece5d5}.tlg-seg button{min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--tfi-muted)!important;font-size:.84rem;font-weight:800}.tlg-seg button[aria-pressed=true]{background:var(--tfi-paper);color:var(--tfi-ink)!important;box-shadow:0 2px 6px #00000014}.tlg-search{display:flex;align-items:center;gap:8px;min-height:46px;margin:0;padding:0 12px;border:1px solid var(--tfi-line);border-radius:14px;background:var(--tfi-paper);color:var(--tfi-muted)}.tlg-search input{flex:1;min-width:0;margin:0;padding:10px 0;border:0;background:transparent;box-shadow:none;font-size:16px;outline:none}.tlg-body{display:grid;gap:6px}.tlg-day{display:flex;justify-content:space-between;gap:10px;margin:8px 6px 0;color:var(--tfi-muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tlg-day em{font-style:normal;letter-spacing:0;text-transform:none;color:#14663f;font-variant-numeric:tabular-nums}.tlg-day em.is-out{color:#9c3523}.tlg-list{overflow:hidden;border:1px solid var(--tfi-line);border-radius:18px;background:var(--tfi-paper)}.tlg-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:62px;margin:0;padding:10px 12px;border:0;border-bottom:1px solid #f0eadc;background:transparent;text-align:left}.tlg-row:last-child{border-bottom:0}.tlg-copy{display:grid;min-width:0}.tlg-copy strong{overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.tlg-copy small{overflow:hidden;color:var(--tfi-muted,#5d6b65);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.tlg-amt{font-size:.92rem;font-variant-numeric:tabular-nums;white-space:nowrap}.tlg-amt.is-in{color:#14663f}.tlg-amt.is-out{color:#9c3523}.tlg-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:13px}.tlg-ic.is-green{background:#e3f1e8;color:#1f7a50}.tlg-ic.is-red{background:#f8e1db;color:#b4432f}.tlg-ic.is-gold{background:#fbefd0;color:#8a6410}.tlg-ic.is-plum{background:#efe6f6;color:#6b3f8f}.tlg-ic.is-blue{background:#e4ecf7;color:#2c5d9a}.tlg-ic.is-gray{background:#efebe2;color:#5d6b65}.tlg-more{min-height:44px;border:0;background:none;color:#053d2e!important;font-weight:800}.tlg-empty{margin:0;padding:18px 14px;border:1.5px dashed #ddd8c9;border-radius:16px;color:var(--tfi-muted);font-size:.86rem;text-align:center}.tlg-cats{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--tfi-line);border-radius:20px;background:var(--tfi-paper)}.tlg-donut{flex:none;display:grid;place-items:center;width:96px;height:96px;border-radius:50%}.tlg-donut>div{display:grid;place-items:center;align-content:center;width:64px;height:64px;border-radius:50%;background:var(--tfi-paper);text-align:center}.tlg-donut small{color:var(--tfi-muted);font-size:.66rem;font-weight:700}.tlg-donut b{font-size:.74rem;font-variant-numeric:tabular-nums}.tlg-cats ul{flex:1;display:grid;gap:6px;min-width:0;margin:0;padding:0;list-style:none}.tlg-cats li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;font-size:.82rem;font-weight:750}.tlg-cats li span{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tlg-cats li i{flex:none;width:8px;height:8px;border-radius:50%}.tlg-cats li small{grid-column:1/-1;color:var(--tfi-muted);font-size:.7rem;font-weight:650;padding-left:14px}.tlg-dialog{--d-paper:#fffdf8;--d-cream:#f7f3ea;--d-line:#e9e1cf;--d-ink:#13261f;--d-muted:#5d6b65;width:min(calc(100% - 20px),440px);padding:0;border:0;border-radius:26px;background:var(--d-cream);color:var(--d-ink)}.tlg-dialog::backdrop{background:#03241d8c}@media (max-width:599px){.tlg-dialog{width:100%;max-width:100%;margin:auto 0 0;border-radius:26px 26px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}}.tlg-d{display:grid;gap:12px;padding:12px 16px 20px}.tlg-d-head{position:relative;display:grid;justify-items:center;gap:4px;padding:6px 0 4px;text-align:center}.tlg-grab{width:42px;height:5px;margin-bottom:8px;border-radius:9px;background:#d6cdb9}.tlg-d-close{position:absolute;top:4px;right:0;width:38px;height:38px;border:0;border-radius:50%;background:#ece5d5;color:var(--d-ink);font-size:1.2rem;cursor:pointer}.tlg-ic.is-big{width:56px;height:56px;border-radius:18px;margin-bottom:4px}.tlg-ic.is-big svg{width:26px;height:26px}.tlg-d-head small{color:var(--d-muted);font-size:.82rem;font-weight:700}.tlg-d-head h2{margin:0;font-family:Literata,Georgia,Iowan Old Style,serif;font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums}.tlg-d-head h2.is-in{color:#14663f}.tlg-d-head h2.is-out{color:#9c3523}.tlg-kv{margin:0;padding:2px 14px;border:1px solid var(--d-line);border-radius:18px;background:var(--d-paper)}.tlg-kv div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #f0eadc;font-size:.9rem}.tlg-kv div:last-child{border-bottom:0}.tlg-kv dt{color:var(--d-muted)}.tlg-kv dd{margin:0;font-weight:750;text-align:right;overflow-wrap:anywhere}.tlg-kv dd.is-note{width:100%;color:#8a6410;font-size:.82rem;text-align:left}.tlg-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tlg-btns.is-one{grid-template-columns:1fr}.tlg-btn{min-height:48px;margin:0;border:1px solid var(--d-line);border-radius:14px;background:var(--d-paper);color:var(--d-ink);font:inherit;font-weight:800;cursor:pointer}.tlg-btn.is-primary{border:0;background:#053d2e;color:#fffdf8}.tlg-btn.is-danger{border:0;background:#b4432f;color:#fff}.tlg-btn.is-danger-text{color:#9c3523}.tlg-btn:focus-visible,.tlg-d-close:focus-visible{outline:3px solid #f2c230;outline-offset:2px}.tlg-warn{margin:0;padding:10px 12px;border-radius:14px;background:#f8e6e1;color:#7d2a1b;font-size:.86rem;font-weight:650}.tlg-hint{margin:0;color:var(--d-muted);font-size:.8rem;text-align:center}.tlg-form{display:grid;gap:10px}.tlg-form label{display:grid;gap:4px;margin:0;font-size:.8rem;font-weight:800;color:var(--d-ink)}.tlg-form input,.tlg-form select{width:100%;min-width:0;margin:0;border-radius:12px;font-size:16px}.tlg-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width:350px){.tlg-io{grid-template-columns:1fr}.tlg-cats{flex-direction:column;align-items:stretch}.tlg-donut{margin:0 auto}.tlg-two{grid-template-columns:1fr}}.tev-io{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.tev-io>button{position:relative;width:100%;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.tev-io>button:active{transform:scale(.98)}.tev-io>button:focus-visible,.tev-mini-row:focus-visible{outline:3px solid #f2c230;outline-offset:2px}.tev-io-chev{margin-left:auto;font-style:normal;color:#fffdf88c;font-size:1.1rem}.tev-io>button{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 10px;border-radius:16px;background:#ffffff14}.tev-io>button>span:first-child{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff}.tev-io>button>span svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.tev-io .is-in>span:first-child{background:#2f9a62}.tev-io .is-out>span:first-child{background:#c9533c}.tev-io>button>span:last-child{display:grid;min-width:0}.tev-io small{display:block;color:#fffdf8a6;font-size:.7rem;font-weight:700}.tev-io b{display:block;font-size:.98rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tev-io .is-in b{color:#9ee0b9}.tev-io .is-out b{color:#f2a996}.tev-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tev-mini{display:grid;align-content:start;gap:6px;min-width:0;padding:12px;border:1px solid var(--tev-line);border-radius:18px;background:var(--tev-paper)}.tev-mini h4{margin:0 0 2px;font-size:.84rem}.tev-mini-row{width:100%;padding:5px 2px;border:0;border-bottom:1px dashed var(--tev-line);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.tev-mini-row:last-of-type{border-bottom:0}.tev-mini :is(p,.tev-mini-row){display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 6px;margin:0;font-size:.78rem;font-weight:750}.tev-mini :is(p,.tev-mini-row) span{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;color:var(--tev-muted);white-space:nowrap;text-overflow:ellipsis}.tev-mini :is(p,.tev-mini-row) i{flex:none;width:7px;height:7px;border-radius:50%}.tev-mini :is(p,.tev-mini-row) b{font-variant-numeric:tabular-nums;white-space:nowrap}.tev-mini .tev-src-bar{height:7px;margin-top:4px}.tev-mini .tev-muted{margin:0;font-size:.76rem}.tev-big{display:grid;gap:8px}.tev-big .tlg-list{border-color:var(--tev-line);background:var(--tev-paper)}.tev-card.tev-big .tlg-list{border:0;border-radius:0;background:transparent}.tev-card.tev-big .tlg-row{padding-inline:0}@media (max-width:350px){.tev-two{grid-template-columns:1fr}}.tlg-d-back{position:absolute;top:4px;left:0;height:38px;padding:0 12px;border:0;border-radius:19px;background:#ece5d5;color:var(--d-ink);font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.tlg-d-back:focus-visible{outline:3px solid #f2c230;outline-offset:2px}.tlg-list.is-sheet{max-height:60vh;overflow:auto;margin-top:10px}

body[data-profession=teacher] #client-dialog.tsf-dialog{background:#f7f3ea}body[data-profession=teacher] #client-form.tsf{display:flex;flex-direction:column;padding-bottom:0;background:#f7f3ea;color:var(--th-ink,#13261f)}body[data-profession=teacher] #client-form.tsf>.dialog-heading{order:-1;position:relative;flex-wrap:wrap;margin:-23px -23px 0;padding:20px 22px 40px;overflow:hidden;border:0;border-radius:22px 22px 0 0;background:linear-gradient(180deg,#063f30,#03281f);color:#fffdf8}body[data-profession=teacher] #client-form.tsf>.dialog-heading:before{content:"";position:absolute;inset:0;background:radial-gradient(90% 90% at 85% -10%,rgba(212,168,83,.25),transparent 60%);pointer-events:none}body[data-profession=teacher] #client-form.tsf>.dialog-heading>*{position:relative}body[data-profession=teacher] #client-form.tsf>.dialog-heading>div{flex:1;min-width:0}body[data-profession=teacher] #client-form.tsf>.dialog-heading .eyebrow{margin:0;font-size:0;letter-spacing:.2em}body[data-profession=teacher] #client-form.tsf>.dialog-heading .eyebrow:after{content:attr(data-tsf-text);color:#e8cf95;font-size:.72rem;font-weight:800;text-transform:uppercase}body[data-profession=teacher] #client-form.tsf>.dialog-heading h2{margin:8px 0 2px;font-size:0}body[data-profession=teacher] #client-form.tsf>.dialog-heading h2:after{content:attr(data-tsf-text);color:#fffdf8;font-family:Literata,Georgia,Iowan Old Style,serif;font-size:1.85rem;font-weight:700;letter-spacing:-.02em}body[data-profession=teacher] #client-form.tsf>.dialog-heading .close-button{width:44px;height:44px;border:0;border-radius:50%;background:#ffffff1f;color:#fffdf8;box-shadow:none}body[data-profession=teacher] #client-form.tsf>.dialog-heading .close-button:focus-visible{outline:3px solid var(--th-gold,#d4a853);outline-offset:2px}.tsf-sub{margin:0;color:#fffdf8bd;font-size:.9rem}body:not([data-profession=teacher]) :is(.tsf-sub,.tsf-card,.tsf-foot){display:none}body[data-profession=teacher] #client-form.tsf>.tsf-card{display:flex;flex-direction:column;margin:0 -9px 12px;padding:14px 14px 16px;border:1px solid #e9e1cf;border-radius:20px;background:var(--th-paper,#fffdf8);box-shadow:0 1px 2px #13261f0a}body[data-profession=teacher] #client-form.tsf>.tsf-card[data-card=who]{position:relative;margin-top:-24px}.tsf-head{display:flex;align-items:center;gap:10px;margin:0 0 12px}.tsf-head>span{display:grid;place-items:center;flex:none;width:24px;height:24px;border:1.5px solid var(--th-gold,#d4a853);border-radius:50%;color:#8a6a24;font-size:.75rem;font-weight:850}.tsf-head b{font-size:.98rem;letter-spacing:-.01em}.tsf-head small{margin-left:-4px;color:var(--th-muted,#5d6b65);font-size:.82rem;font-weight:600}.tsf-hint{margin:8px 0 0;color:var(--th-muted,#5d6b65);font-size:.8rem;line-height:1.45}.tsf-hint[hidden],.tsf-hint:empty{display:none}.tsf-card[data-card=who] .client-photo-field{display:flex;align-items:center;gap:12px;margin:0 0 6px;padding:0;border:0;background:none}.tsf-card[data-card=who] .client-photo-preview{width:64px;height:64px;flex:none;border:1.5px dashed var(--th-gold,#d4a853);background:#fbf6ea;color:#a87a12}.tsf-card[data-card=who] .photo-upload-button{min-height:40px;padding:0 14px;border:1px solid #e9e1cf;border-radius:999px;background:#fff;color:#0b6a4b;font-size:.86rem;font-weight:800}.tsf-card[data-card=who] .client-photo-field .field-help{margin:4px 0 0;font-size:.75rem}body[data-profession=teacher] #client-form.tsf :is(label[data-tsf-text]){font-size:0}body[data-profession=teacher] #client-form.tsf :is(label[data-tsf-text]):after{content:attr(data-tsf-text);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--th-muted,#5d6b65)}body[data-profession=teacher] #client-form.tsf .tsf-card :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border-radius:14px;background:#fff}.tsf-card[data-card=who]>div{margin-top:4px}.tsf-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:#efe9dc}.tsf-seg button{min-width:0;min-height:44px;padding:0 4px;border:0;border-radius:11px;background:transparent;color:var(--th-muted,#5d6b65);font:inherit;font-size:.82rem;font-weight:800;line-height:1.15;cursor:pointer}.tsf-seg button[hidden]{display:none}.tsf-seg:has(button[hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}.tsf-seg button[aria-pressed=true]{background:#fff;color:var(--th-ink,#13261f);box-shadow:0 1px 3px #13261f1f}.tsf-seg button:focus-visible,.tsf-more:focus-visible{outline:3px solid var(--th-gold,#d4a853);outline-offset:2px}.tsf-price{margin-top:12px}.tsf-price[hidden]{display:none}.tsf-price>label{display:block;margin:0 0 6px;color:var(--th-muted,#5d6b65);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tsf-money input{font-family:Literata,Georgia,serif;font-size:1.3rem;font-weight:700}body[data-profession=teacher] #client-form.tsf>.tsf-card[data-card=more]{padding:0}.tsf-more{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:56px;padding:0 16px;border:0;border-radius:20px;background:transparent;color:var(--th-ink,#13261f);font:inherit;text-align:left;cursor:pointer}.tsf-more b{font-size:.95rem}.tsf-more small{color:var(--th-muted,#5d6b65);font-size:.8rem}.tsf-more svg{width:18px;height:18px;flex:none;fill:none;stroke:#0b6a4b;stroke-width:2;transition:transform .18s var(--th-ease,ease)}.tsf-card.is-open .tsf-more svg{transform:rotate(180deg)}.tsf-more-body{display:flex;flex-direction:column;padding:0 14px 16px}.tsf-more-body[hidden]{display:none}.tsf-more-body .teacher-agenda-personalization{margin:0 0 10px;padding:12px;border-radius:16px;background:#f8f5ee}body[data-profession=teacher] #client-form.tsf>.tsf-foot{order:20;position:sticky;bottom:0;z-index:3;margin:10px -23px 0;padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #e9e1cf;background:#fffdf8;box-shadow:0 -10px 24px #13261f0f}body[data-profession=teacher] #client-form.tsf .tsf-foot>.primary-button{width:100%;min-height:54px;border:0;border-radius:16px;background:linear-gradient(180deg,#f3c84d,#e9b730);color:var(--th-deep,#03241d);font-size:1.05rem;box-shadow:0 8px 18px -10px #966e14cc}body[data-profession=teacher] #client-form.tsf .tsf-foot>.primary-button[data-tsf-label]{font-size:0}body[data-profession=teacher] #client-form.tsf .tsf-foot>.primary-button[data-tsf-label]:after{content:attr(data-tsf-label);font-size:1.05rem;font-weight:850}body[data-profession=teacher] #client-form.tsf .tsf-foot>.form-error:empty{display:none}@media (prefers-reduced-motion:reduce){.tsf-more svg{transition:none}}.tsf-card[data-card=who] .photo-upload-button{display:inline-flex;align-items:center;justify-content:center}.tsf-money{display:flex;align-items:center}.tsf-money>span{align-self:center}body[data-profession=teacher] #client-form.tsf .tsf-more-body>label,body[data-profession=teacher] #client-form.tsf .tsf-more-body>div>label,body[data-profession=teacher] #client-form.tsf .tsf-more-body .communication-preferences>label:first-child{color:var(--th-muted,#5d6b65);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}

:root{--tpk-green:#053d2e;--tpk-deep:#03241d;--tpk-gold:#d4a853;--tpk-cta:#f3c84d;--tpk-cta2:#e9b730;--tpk-paper:#fffdf8;--tpk-cream:#f7f3ea;--tpk-line:#e9e1cf;--tpk-ink:#13261f;--tpk-muted:#5d6b65;--tpk-soft:#eaf5ef;--tpk-softline:#cfe5d8;--tpk-tag:#f8edd2;--tpk-goldink:#7a5608;--tpk-due:#fbe9e4;--tpk-dueink:#8f3d24}.tpk-dialog svg,.tpk-fc svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#tpk-dialog{width:min(440px,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:0;overflow:auto;border:0;border-radius:24px;background:var(--tpk-cream);color:var(--tpk-ink)}#tpk-dialog::backdrop{background:#03241d8c}.tpk-form{display:flex;flex-direction:column;gap:12px;margin:0;padding:0 14px}.tpk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 -14px;padding:20px 22px 40px;background:radial-gradient(90% 90% at 85% -10%,rgba(212,168,83,.25),transparent 60%),linear-gradient(180deg,#063f30,#03281f);color:#fffdf8}.tpk-head h2{margin:8px 0 2px;color:#fffdf8;font-family:Literata,Georgia,serif;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.tpk-head p{margin:0;color:#fffdf8c7;font-size:.9rem}.tpk-head .tpk-eyebrow{color:#e8cf95}.tpk-eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.tpk-x{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff1f;color:#fffdf8;cursor:pointer}.tpk-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--tpk-line);border-radius:20px;background:var(--tpk-paper)}.tpk-head+.tpk-card{margin-top:-30px}.tpk-card.is-soft{background:#fbf8f1}.tpk-step{display:flex;align-items:center;gap:10px;margin:0;font-size:.98rem;font-weight:800}.tpk-step span{display:grid;place-items:center;width:24px;height:24px;border:1.5px solid var(--tpk-gold);border-radius:50%;color:#8a6a24;font-size:.75rem}.tpk-label{margin:4px 0 0;color:var(--tpk-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tpk-help{margin:0;color:var(--tpk-muted);font-size:.82rem;line-height:1.45}.tpk-help b{color:var(--tpk-ink)}.tpk-sizes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.tpk-size{display:flex;flex-direction:column;align-items:center;gap:1px;min-height:58px;padding:8px 2px;border:1px solid var(--tpk-line);border-radius:16px;background:#fff;color:var(--tpk-ink);font:inherit;cursor:pointer}.tpk-size b{font-size:1.15rem;font-weight:850}.tpk-size small{color:var(--tpk-muted);font-size:.68rem}.tpk-size[aria-pressed=true],.tpk-pill[aria-pressed=true]{border-color:var(--tpk-green);background:var(--tpk-soft);box-shadow:inset 0 0 0 1px var(--tpk-green);color:var(--tpk-deep)}.tpk-stepper{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px;border-radius:14px;background:#efe9dc}.tpk-stepper button{width:44px;height:44px;border:0;border-radius:12px;background:#fff;color:var(--tpk-green);font-size:1.3rem;font-weight:800;cursor:pointer}.tpk-pills{display:flex;flex-wrap:wrap;gap:8px}.tpk-pill{min-height:40px;padding:0 14px;border:1px solid var(--tpk-line);border-radius:999px;background:#fff;color:var(--tpk-ink);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.tpk-big{margin:0;font-family:Literata,Georgia,serif;font-size:2.1rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tpk-big small{font-family:inherit;color:var(--tpk-muted);font-size:.95rem;font-weight:600}.tpk-price-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tpk-money{display:flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--tpk-line);border-radius:14px;background:#fff}.tpk-money span{color:#9a7a33;font-weight:800}.tpk-money .tpk-input{flex:1;min-width:0;border:0;padding:12px 0;background:transparent;font-family:Literata,Georgia,serif;font-size:1.5rem;font-weight:700;outline:0}.tpk-input{min-height:46px;padding:0 12px;border:1px solid var(--tpk-line);border-radius:14px;background:#fff;color:var(--tpk-ink);font:inherit}.tpk-money:focus-within{border-color:var(--tpk-green);box-shadow:0 0 0 3px #053d2e1f}.tpk-note{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--tpk-softline);border-radius:16px;background:var(--tpk-soft)}.tpk-note strong{color:var(--tpk-deep);font-size:.95rem}.tpk-note small{color:var(--tpk-muted);font-size:.8rem}.tpk-pay{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-radius:20px;transition:box-shadow .2s}.tpk-pay.is-ask{box-shadow:0 0 0 3px #d4a85399}.tpk-choice{display:flex;flex-direction:column;gap:5px;min-height:84px;padding:14px 12px;border:1.5px solid var(--tpk-line);border-radius:18px;background:#fff;color:var(--tpk-ink);font:inherit;text-align:left;cursor:pointer}.tpk-choice strong{font-size:1rem}.tpk-choice small{color:var(--tpk-muted);font-size:.78rem;line-height:1.35}.tpk-choice.is-yes[aria-pressed=true]{border-color:var(--tpk-green);background:var(--tpk-soft);box-shadow:inset 0 0 0 1px var(--tpk-green)}.tpk-choice.is-no[aria-pressed=true]{border-color:#b9831a;background:#fdf4de;box-shadow:inset 0 0 0 1px #b9831a}.tpk-dots{display:flex;flex-wrap:wrap;gap:6px}.tpk-dots i{width:18px;height:18px;border:1.5px solid var(--tpk-gold);border-radius:50%;background:#fff}.tpk-dots i.is-done{background:var(--tpk-cta2)}.tpk-dots i.is-booked{background:var(--tpk-tag)}.tpk-dots i.is-now{background:var(--tpk-green);border-color:var(--tpk-green)}.tpk-foot{position:sticky;bottom:0;z-index:2;display:flex;flex-direction:column;gap:10px;margin:4px -14px 0;padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--tpk-line);background:var(--tpk-paper)}.tpk-sum{display:flex;justify-content:space-between;gap:12px;margin:0;color:var(--tpk-muted);font-size:.84rem}.tpk-sum b{color:var(--tpk-ink);font-variant-numeric:tabular-nums}.tpk-cta{min-height:54px;border:0;border-radius:16px;background:linear-gradient(180deg,var(--tpk-cta),var(--tpk-cta2));color:var(--tpk-deep);font:inherit;font-size:1.05rem;font-weight:850;cursor:pointer;box-shadow:0 8px 18px -10px #966e14cc}.tpk-cta[aria-disabled=true]{background:#e9e2d3;color:#6f7b75;box-shadow:none}.tpk-cta.is-sm{min-height:44px;padding:0 16px;border-radius:999px;font-size:.88rem}.tpk-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--tpk-line);border-radius:999px;background:#fff;color:#0b6a4b;font:inherit;font-size:.86rem;font-weight:800;text-decoration:none;cursor:pointer}.tpk-ghost.is-danger{color:#9b2c1d}.tpk-ghost.is-dark{border-color:#ffffff4d;background:transparent;color:#fffdf8}:is(.tpk-dialog,.tpk-fc,.tpk-appt) :is(button,a):focus-visible{outline:3px solid var(--tpk-gold);outline-offset:2px}.tpk-fc{display:flex;flex-direction:column;gap:10px;margin:0 0 14px;padding:14px;border:1px solid #efe4cc;border-radius:20px;background:linear-gradient(180deg,var(--tpk-paper),#fbf6ec);color:var(--tpk-ink)}.tpk-fc.is-empty{flex-direction:row;align-items:center;gap:12px}.tpk-fc.is-empty>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tpk-fc.is-empty small{color:var(--tpk-muted);font-size:.8rem;line-height:1.35}.tpk-fc-ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--tpk-tag);color:var(--tpk-goldink)}.tpk-fc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tpk-fc-top>div{display:flex;flex-direction:column;gap:2px}.tpk-fc-top small{color:var(--tpk-muted);font-size:.8rem}.tpk-badge{flex:none;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:850}.tpk-badge.is-paid{background:var(--tpk-soft);color:var(--tpk-deep)}.tpk-badge.is-due{background:var(--tpk-due);color:var(--tpk-dueink)}.tpk-count{display:flex;align-items:baseline;gap:8px;margin:0}.tpk-count b{font-family:Literata,Georgia,serif;font-size:2.2rem;font-weight:700;line-height:1}.tpk-count span{color:var(--tpk-muted);font-size:.86rem}.tpk-count strong{color:var(--tpk-ink)}.tpk-fc-money{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #efe7d6}.tpk-fc-money>div{display:flex;flex-direction:column}.tpk-fc-money small{color:var(--tpk-muted);font-size:.78rem}.tpk-fc-money b{font-size:1.05rem;font-variant-numeric:tabular-nums}.tpk-row{display:flex;flex-wrap:wrap;gap:8px}.tpk-done{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:14px;border-radius:16px;background:linear-gradient(160deg,#063f30,#03281f);color:#fffdf8}.tpk-done .tpk-eyebrow{color:#e8cf95}.tpk-done strong{font-family:Literata,Georgia,serif;font-size:1.2rem}.tpk-done small{color:#fffdf8c7;font-size:.82rem;line-height:1.4}.tpk-appt{display:flex;flex-direction:column;gap:8px;margin:0 0 12px;padding:12px 14px;border:1px solid #efd9a2;border-radius:16px;background:#fdf6e4;color:var(--tpk-ink)}.tpk-appt strong{font-size:.98rem}.tpk-appt small{color:var(--tpk-muted);font-size:.8rem}.tpk-appt .tpk-ghost{align-self:flex-start;min-height:40px}.tpk-appt.is-note{flex-direction:row;align-items:center;justify-content:space-between;background:#fff}.tpk-appt.is-note span{color:var(--tpk-muted);font-size:.82rem}body[data-profession=teacher] #appointment-dialog.tpk-on .th-card[data-card=price] .th-price-src{visibility:hidden}.tap-badge.is-pay-pack,.payment-pill.pack,.tsp-pill.is-pack{background:var(--tpk-tag);color:var(--tpk-goldink)}.tfi-k3{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}.tfi-t3{display:flex;box-shadow:0 1px 2px #13261f0a;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:14px;border:1px solid #e9e1cf;border-radius:20px;background:var(--tpk-paper);color:var(--tpk-ink);font:inherit;text-align:left;cursor:pointer}.tfi-t3.is-expected{grid-column:1/-1;border-color:var(--tpk-green);box-shadow:inset 0 0 0 1px var(--tpk-green),0 14px 30px -18px #03241d8c}.tfi-t3 small{color:var(--tpk-muted);font-size:.8rem;font-weight:800}.tfi-t3 strong{font-family:Literata,Georgia,serif;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tfi-t3.is-expected strong{font-size:1.9rem}.tfi-t3 strong em{margin-left:3px;color:#9a7a33;font-family:inherit;font-size:.9rem;font-style:normal}.tfi-t3 strong em.tfi-pre{margin:0 3px 0 0}.tfi-t3.is-pending strong{color:var(--tpk-dueink)}.tfi-t3>span{color:var(--tpk-muted);font-size:.76rem;line-height:1.35}.tfi-t3:focus-visible{outline:3px solid var(--tpk-gold);outline-offset:2px}.tfi-charge.is-soft{background:#fff;color:#0b6a4b;border:1px solid #e9e1cf}.tpk-ask{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:#b43c280f;border:1px solid rgba(180,60,40,.18)}.tpk-ask p{margin:0;font-size:.86rem;line-height:1.4;color:inherit}.tap-card.is-pack{background:linear-gradient(90deg,#fbf3df,#fffdf8 55%);box-shadow:inset 4px 0 0 var(--tpk-gold)}.tap-wk-item.is-club{outline:2px solid var(--tpk-gold);outline-offset:-2px}

#onboarding.is-onbx>:not(#onbx){display:none!important}#onboarding.is-onbx{padding:0!important;background:#f6f4ee}.onbx{--top:#0a2a20;--top2:#124434;--gold:#d8b15e;--gold-ink:#1a1405;--acc:#d8b15e;--ink:#15201f;--muted:#5f6664;--line:#e3dfd5;--paper:#f6f4ee;--card:#fff;position:fixed;inset:0;z-index:40;overflow-y:auto;background:var(--paper);color:var(--ink);font-family:inherit;-webkit-overflow-scrolling:touch}.onbx[data-role=teacher]{--top:#0b3036;--top2:#134a50;--gold:#d8b15e}.onbx[data-role=student]{--top:#0b3036;--top2:#1e7a55;--gold:#d8b15e;--acc:#1e7a55}.onbx[data-role=barber]{--top:#0d1b33;--top2:#1b2f52;--gold:#d4a64a}.onbx[data-role=trainer]{--top:#121916;--top2:#1f2a24;--gold:#e6ad3e;--acc:#8fd14f}.onbx[data-role=other]{--top:#1d2228;--top2:#2c333b;--gold:#d8b15e}.onbx[data-role=client]{--top:#1b1a2b;--top2:#2c2a40;--gold:#d8b15e}.onbx[data-step=role]{--top:#0a2a20;--top2:#124434;--gold:#d8b15e}.onbx-screen{max-width:520px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.onbx button{font:inherit;cursor:pointer}.onbx button:focus-visible,.onbx input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.onbx[data-step=welcome]{background:radial-gradient(130% 80% at 50% 0%,#fbf7ee,#efe6d3 75%)}.onbx-welcome{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:calc(18px + env(safe-area-inset-top,0px)) 24px 8px;color:#0d3a2c}.onbx-langs{align-self:flex-end;display:flex;gap:4px}.onbx-langs button{border:0;background:transparent;color:#6f6a5c;font-weight:800;font-size:12px;letter-spacing:.04em;padding:7px 9px;border-radius:9px;min-height:34px}.onbx-langs button[aria-pressed=true]{background:#0d3a2c;color:#f0cf7d}.onbx-logo{width:min(56vw,220px);height:auto;aspect-ratio:1;border-radius:50%;margin-top:4px;box-shadow:0 18px 36px -20px #503c1499}.onbx-motto{margin:0;font-size:11px;font-weight:800;letter-spacing:.22em;color:#8a7a52}.onbx-headline{margin:6px 0 0;font-size:clamp(26px,7vw,32px);line-height:1.18;letter-spacing:-.01em;color:#0d3a2c;text-wrap:balance}.onbx-headline b{display:block;color:#b8862b}.onbx-headline:focus{outline:none}.onbx-support{margin:0;max-width:34ch;color:#5b5a50;font-size:15px;line-height:1.45}.onbx-actions{margin-top:auto;width:100%;display:flex;flex-direction:column;gap:10px;padding-top:18px}.onbx-link{border:0;background:transparent;color:#0d3a2c;font-weight:700;font-size:15px;min-height:44px}.onbx-link b{color:#b8862b}.onbx-note{margin:0;font-size:13px;line-height:1.45;color:#5b5a50;background:#ffffffb3;border:1px solid #e3d8bf;border-radius:14px;padding:10px 12px}.onbx-hd{background:linear-gradient(160deg,var(--top2),var(--top));color:#fff;padding:calc(14px + env(safe-area-inset-top,0px)) 22px 60px;display:flex;flex-direction:column;gap:8px;transition:background .3s}.onbx-hd.tall{padding-top:calc(40px + env(safe-area-inset-top,0px));padding-bottom:70px}.onbx-top{display:flex;align-items:center;gap:12px;min-height:40px;margin-bottom:6px}.onbx-back{width:40px;height:40px;border-radius:50%;border:0;background:#ffffff1f;display:grid;place-items:center;color:#fff}.onbx-back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.onbx-dots{display:flex;gap:5px;margin-left:auto}.onbx-dots i{width:20px;height:4px;border-radius:2px;background:#ffffff40}.onbx-dots i.on{background:var(--gold)}.onbx-count{font-size:12px;color:#ffffffb8;font-variant-numeric:tabular-nums}.onbx-tag{align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);border-radius:999px;padding:4px 10px}.onbx-title{margin:0;font-size:clamp(23px,6.4vw,28px);line-height:1.2;color:#fff;text-wrap:balance}.onbx-title:focus{outline:none}.onbx-desc{margin:0;font-size:14.5px;color:#ffffffbf}.onbx-card{background:var(--card);margin:-40px 14px 0;border-radius:24px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 14px 34px -18px #0006}.onbx-lbl{margin:4px 0 0;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6a6e6c}.onbx-input{width:100%;box-sizing:border-box;margin:0;min-height:50px;border:1px solid #d9d6cd;border-radius:14px;padding:0 14px;font:inherit;font-size:16px;color:var(--ink);background:#fbfaf7}.onbx-input.sm{min-height:44px;font-size:15px}.onbx-input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 30%,transparent)}.onbx-help{margin:-4px 0 0;font-size:13px;line-height:1.4;color:var(--muted)}.onbx-help.warn{color:#a2462f}.onbx-error{margin:0;font-size:13.5px;font-weight:700;color:#a2462f}.onbx-error:empty{display:none}.onbx-fine{margin:2px 0 0;font-size:12.5px;line-height:1.45;color:#7b7f7d;text-align:center}.onbx-btn{min-height:52px;border-radius:16px;border:0;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.onbx-btn.primary{background:var(--gold);color:var(--gold-ink)}.onbx-btn.primary.dark{background:#0d3a2c;color:#f3d58a}.onbx-btn.ghost{background:transparent;color:#5c5f60;font-weight:700;min-height:44px}.onbx-suite{display:flex;flex-direction:column;gap:8px}.onbx-suite.edu{background:#f2f6f3;border-radius:18px;padding:10px;margin:0 -6px}.onbx-sh{margin:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.onbx-sh strong{font-size:14px;color:#0d3a2c}.onbx-sh strong b{color:#b8862b}.onbx-sh small{font-size:12px;color:#7b7f7d}.onbx-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.onbx-tile{position:relative;text-align:left;border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:112px;color:var(--ink);min-width:0}.onbx-tile.wide{grid-column:1/-1;flex-direction:row;align-items:center;min-height:64px}.onbx-tile[aria-checked=true]{border-color:#d8b15e;box-shadow:0 0 0 2px #d8b15e inset;background:#fffbf1}.onbx-sw{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none}.onbx-sw svg{width:20px;height:20px;fill:none;stroke:#d8b15e;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.onbx-tile[data-r=teacher] .onbx-sw{background:#134a50}.onbx-tile[data-r=student] .onbx-sw{background:#1e7a55}.onbx-tile[data-r=barber] .onbx-sw{background:#1b2f52}.onbx-tile[data-r=trainer] .onbx-sw{background:#1f2a24}.onbx-tile[data-r=trainer] .onbx-sw svg{stroke:#8fd14f}.onbx-tile[data-r=other] .onbx-sw{background:#2c333b}.onbx-tile[data-r=client] .onbx-sw{background:#2c2a40}.onbx-tt{display:flex;flex-direction:column;gap:2px;min-width:0;padding-right:18px}.onbx-tt strong{font-size:15px;line-height:1.2}.onbx-tt small{font-size:12.5px;line-height:1.3;color:var(--muted)}.onbx-rd{position:absolute;top:12px;right:12px;width:18px;height:18px;border-radius:50%;border:2px solid #cfcbc0;box-sizing:border-box}.onbx-tile.wide .onbx-rd{top:50%;transform:translateY(-50%)}.onbx-tile[aria-checked=true] .onbx-rd{border:6px solid #d8b15e}.onbx-av{display:flex;align-items:center;gap:12px}.onbx-av>span{width:54px;height:54px;border-radius:50%;background:var(--top);color:var(--gold);display:grid;place-items:center;font-weight:800;font-size:18px;border:2px solid var(--gold);flex:none}.onbx-av div{display:flex;flex-direction:column;min-width:0}.onbx-av strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onbx-av small{color:var(--muted);font-size:13px}.onbx-handle{display:flex;align-items:center;gap:4px;min-height:50px;border:1px solid #d9d6cd;border-radius:14px;padding:0 12px 0 14px;background:#fbfaf7}.onbx-handle span{font-weight:800;color:var(--muted)}.onbx-handle input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:16px;color:var(--ink);height:46px;min-height:0;padding:0;margin:0;line-height:46px;box-shadow:none}.onbx-handle input:focus{outline:none}.onbx-handle:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 30%,transparent)}.onbx-handle em{font-style:normal;font-size:12.5px;font-weight:800;white-space:nowrap}.onbx-handle.is-free{border-color:#2f8f5b}.onbx-handle.is-free em{color:#23784b}.onbx-handle.is-taken{border-color:#c4573e}.onbx-handle.is-taken em{color:#a2462f}.onbx-chips{display:flex;flex-wrap:wrap;gap:8px}.onbx-chips:empty{display:none}.onbx-chip{border:1px solid #d9d6cd;background:#fff;border-radius:999px;padding:0 14px;min-height:40px;font-size:14px;font-weight:600;color:#2a2f2e}.onbx-chip[aria-pressed=true],.onbx-chip[aria-checked=true]{background:var(--top);border-color:var(--top);color:#fff}.onbx-currency .onb-currency{position:static!important;display:inline-flex!important;align-items:center;gap:8px;border:1px solid #d9d6cd;border-radius:14px;padding:0 12px;min-height:46px;background:#fbfaf7;color:var(--ink)}.onbx-currency .onb-currency svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.onbx-currency select{border:0;background:transparent;font:inherit;font-size:15px;color:var(--ink);min-height:44px}.onbx-id{background:linear-gradient(160deg,var(--top2),var(--top));border-radius:18px;color:#fff;padding:16px;display:flex;flex-direction:column;gap:8px}.onbx-id small{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3}.onbx-id strong{font-size:24px;color:var(--gold);word-break:break-all}.onbx-id div{display:flex;gap:8px}.onbx-id button{flex:1;border:0;border-radius:12px;min-height:42px;background:#ffffff24;color:#fff;font-weight:800;font-size:14px}.onbx-todo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.onbx-todo li{display:flex;align-items:center;gap:10px;font-size:14.5px;border:1px solid #e9e6de;border-radius:14px;padding:11px 12px}.onbx-todo li:before{content:"";width:18px;height:18px;border-radius:50%;border:2px solid var(--acc);flex:none;box-sizing:border-box}@media (prefers-reduced-motion:reduce){.onbx-hd{transition:none}}.onbx[data-step=role] .onbx-hd{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 85% 0%,#06593f,#03462f 45%,#013626);padding-bottom:64px}.onbx[data-step=role] .onbx-hd:after{content:"";position:absolute;right:-30%;bottom:-38%;width:90%;height:90%;border-radius:50%;border-top:1.5px solid rgba(216,177,94,.75);transform:rotate(-14deg);pointer-events:none}.onbx[data-step=role] .onbx-hd>*{position:relative;z-index:1}.onbx[data-step=role] .onbx-dots{margin-left:0}.onbx[data-step=role] .onbx-top{justify-content:space-between}.onbx-hlogo img{display:block;height:44px;width:auto}.onbx[data-step=role] .onbx-title{font-size:clamp(26px,7.4vw,32px)}.onbx[data-step=role] .onbx-card{gap:14px;padding:20px 16px;border-radius:28px}.onbx[data-step=role] .onbx-suite.edu{background:transparent;padding:0;margin:0}.onbx-sh{align-items:center}.onbx-sh strong{font-size:16px}.onbx-sh i{width:1px;height:18px;background:#d9d5ca}.onbx-sh small{font-size:13.5px;color:#5f6664}.onbx-tiles{gap:10px}.onbx-tile{min-height:150px;padding:14px;border-radius:18px;gap:6px;background:#fff;box-shadow:0 1px #00000005,0 8px 18px -14px #1e190a59}.onbx-tile.wide{min-height:84px;gap:14px}.onbx-tile[aria-checked=true]{background:linear-gradient(180deg,#fffaf0,#fff4dc);box-shadow:0 0 0 2px #d8b15e inset,0 10px 22px -14px #b8862b99}.onbx-3d{display:block;height:70px;width:auto;flex:none}.onbx-3d img{height:100%;width:auto;max-width:110px;object-fit:contain;display:block;filter:drop-shadow(0 6px 8px rgba(40,30,10,.18))}.onbx-tile.wide .onbx-3d{height:56px;width:64px}.onbx-tile.wide .onbx-3d img{margin:0 auto}.onbx-tt strong{font-size:16.5px;letter-spacing:-.01em}.onbx-tile:not(.wide) .onbx-tt{padding-right:0}.onbx-tt small{font-size:13.5px}.onbx-rd{width:22px;height:22px;top:14px;right:14px}.onbx-tile[aria-checked=true] .onbx-rd{border:7px solid #d8b15e;box-shadow:0 0 0 2px #fff inset}.onbx-todo li{padding:0}.onbx-todo li:before{margin-left:12px}.onbx-todo li button{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:11px 12px 11px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.onbx-todo li button span{font-size:20px;line-height:1;color:var(--muted)}.onbx-todo li:has(button:focus-visible){outline:2px solid var(--acc);outline-offset:2px}.onbx[data-step=back]:not([data-role]),.onbx[data-step=back][data-role=""]{--top:#0a2a20;--top2:#124434}.onbx-back-hd{align-items:center;text-align:center;gap:10px}.onbx-back-hd .onbx-langs{align-self:flex-end}.onbx-back-hd .onbx-langs button{color:#ffffffbf}.onbx-back-hd .onbx-langs button[aria-pressed=true]{background:#ffffff24;color:var(--gold)}.onbx-back-logo{width:84px;height:84px;border-radius:50%;object-fit:cover;box-shadow:0 10px 24px -12px #0009;border:2px solid var(--gold)}.onbx-back-hd .onbx-title{margin:0;text-wrap:balance}.onbx[data-step=back] .onbx-tiles{grid-template-columns:1fr}.onbx[data-step=back] .onbx-tile.wide{min-height:60px}.onbx[data-role=guardian]{--top:#17143f;--top2:#262163;--gold:#d4a853}.onbx-tile[data-r=guardian] .onbx-sw{background:#262163}.onbx-new{position:absolute;top:8px;right:40px;padding:2px 8px;border-radius:999px;background:#262163;color:#e8cf95;font-size:10px;font-weight:800;letter-spacing:.08em}.onbx-tile.wide .onbx-new{top:-9px;right:16px;box-shadow:0 0 0 2px #fff}.onbx-kids{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.onbx-kid{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e3def0;border-radius:14px;background:#fbfaff}.onbx-kid>div{flex:1;min-width:0}.onbx-kid strong{display:block;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onbx-kid small{color:var(--muted);font-size:12.5px}.onbx-kid em{font-style:normal;flex:none;padding:3px 9px;border-radius:999px;background:#f6ead0;color:#7a5a17;font-size:11px;font-weight:800}.onbx-kid-av{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ecebf8;color:#262163;font-weight:800}.onbx-kid-rm{flex:none;width:36px;height:36px;border:0;border-radius:50%;background:#f3f1fa;color:#5b567f;font-size:18px;cursor:pointer}.onbx-kid-add{margin-top:4px}.onbx-inline{border:0;background:none;padding:0;color:#262163;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.onbx-kid-rm:focus-visible,.onbx-inline:focus-visible{outline:3px solid #d4a853;outline-offset:2px}.onbx[data-step=role] .onbx-card{gap:16px}.onbx-blk{gap:0;background:#fff;border-radius:22px;overflow:hidden;border:1px solid #ece7da;box-shadow:0 10px 24px -18px #14191473}.onbx[data-step=role] .onbx-blk.blk-edu{margin:0;padding:0;background:#fff}.onbx-band{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:2px solid #d4a853}.onbx-blk.blk-edu .onbx-band{background:#123f30}.onbx-blk.blk-work .onbx-band{background:#14213d}.onbx-blk.blk-mf .onbx-band{background:#3b1f3a}.onbx-band-t{display:flex;flex-direction:column;gap:1px;min-width:0}.onbx-band-t small{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#d4a853}.onbx-band-t strong{font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.15;color:#f7f3e8}.onbx-band em{font-style:normal;font-size:12.5px;color:#f7f3e8d1;text-align:right}.onbx-blk .onbx-tiles{padding:12px}.onbx-tiles.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.onbx-tiles.three .onbx-tile{min-height:132px;padding:12px 6px 10px;align-items:center;text-align:center;gap:4px;border-radius:16px}.onbx-tiles.three .onbx-3d{height:56px}.onbx-tiles.three .onbx-3d img{max-width:70px}.onbx-tiles.three .onbx-tt{padding-right:0;align-items:center}.onbx-tiles.three .onbx-tt strong{font-size:14.5px}.onbx-tiles.three .onbx-tt small{font-size:11.5px;line-height:1.25}.onbx-tiles.three .onbx-rd{width:18px;height:18px;top:8px;right:8px}.onbx-tiles.three .onbx-tile[aria-checked=true] .onbx-rd{border-width:6px}.onbx-tiles.three .onbx-new{top:-1px;right:-1px;border-radius:0 16px 0 10px;padding:3px 7px;font-size:9px;box-shadow:none}.onbx-tiles.three .onbx-tile[data-r=guardian]:has(.onbx-new) .onbx-rd{top:auto;bottom:8px}.onbx-blk.blk-edu .onbx-tile[data-r=guardian] .onbx-tt strong{color:#262163}.onbx-blk.blk-work .onbx-tt strong{color:#14213d}.onbx-blk.blk-mf .onbx-tt strong{color:#3b1f3a}.onbx-one{text-align:center;margin:0}@media (max-width:350px){.onbx-tiles.three .onbx-tt small,.onbx-band em{display:none}}.onbx[data-step=role] .onbx-card{position:relative;z-index:1;background:transparent;box-shadow:none;padding:0 2px 24px;margin-top:-44px}.onbx-tiles.three .onbx-tile[data-r=guardian]:has(.onbx-new) .onbx-rd{inset:8px auto auto 8px}.onbx-tiles.three .onbx-3d{height:52px;margin-top:6px}.onbx[data-step=role] .onbx-blk{flex:0 0 auto}.onbx-blk.blk-mf .onbx-tile.wide .onbx-tt{padding-right:34px}.onbx[data-step=role] .onbx-hd{padding-top:calc(10px + env(safe-area-inset-top,0px));padding-bottom:40px;gap:4px}.onbx[data-step=role] .onbx-top{margin-bottom:2px;min-height:36px}.onbx[data-step=role] .onbx-back{width:36px;height:36px}.onbx[data-step=role] .onbx-hlogo img{height:34px}.onbx[data-step=role] .onbx-title{font-size:clamp(21px,5.8vw,25px);line-height:1.15}.onbx[data-step=role] .onbx-desc{display:none}.onbx[data-step=role] .onbx-card{gap:10px;margin-top:-30px;padding-bottom:12px}.onbx-band{padding:7px 14px;gap:8px}.onbx-band-t{flex-direction:row;align-items:baseline;gap:6px}.onbx-band-t small{font-size:9.5px}.onbx-band-t strong{font-size:16px}.onbx-band em{font-size:11.5px}.onbx-blk .onbx-tiles{padding:8px}.onbx-tiles.three{gap:6px}.onbx-tiles.three .onbx-tile{min-height:0;padding:8px 4px;gap:2px;border-radius:14px}.onbx-tiles.three .onbx-3d{height:38px;margin-top:2px}.onbx-tiles.three .onbx-3d img{max-width:48px}.onbx-tiles.three .onbx-tt strong{font-size:13.5px}.onbx-tiles.three .onbx-tt small{display:none}.onbx-tiles.three .onbx-rd{width:16px;height:16px;top:6px;right:6px}.onbx-tiles.three .onbx-tile[aria-checked=true] .onbx-rd{border-width:5px}.onbx-tiles.three .onbx-tile[data-r=guardian]:has(.onbx-new) .onbx-rd{top:6px;left:6px}.onbx-tiles.three .onbx-new{font-size:8.5px;padding:2px 6px;border-radius:0 14px 0 8px}.onbx-blk.blk-mf .onbx-tile.wide{min-height:0;padding:8px 12px;gap:10px;border-radius:14px}.onbx-blk.blk-mf .onbx-tile.wide .onbx-3d{height:40px;width:44px}.onbx-blk.blk-mf .onbx-tt strong{font-size:14.5px}.onbx-blk.blk-mf .onbx-tt small{font-size:12px;line-height:1.3}.onbx[data-step=role] .onbx-card>.onbx-btn{min-height:48px;margin-top:2px}.onbx[data-step=role] .onbx-one{font-size:11.5px;line-height:1.35}@media (min-height:780px){.onbx-tiles.three .onbx-tt small{display:block;font-size:11px;line-height:1.2}.onbx-tiles.three .onbx-tile{padding:10px 4px}.onbx-tiles.three .onbx-3d{height:44px}}@media (max-height:640px){.onbx[data-step=role] .onbx-one{display:none}}.onbx-help.ok{color:#23784b;font-weight:800}.onbx-btn[disabled]{opacity:.5;cursor:default}.onbx-btn[aria-busy=true]{opacity:.75}.onbx-otp{position:relative}.onbx-otp-boxes{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.onbx-otp-boxes span{aspect-ratio:4/5;max-height:64px;display:grid;place-items:center;border:1px solid #d9d6cd;border-radius:14px;background:#fbfaf7;font-size:24px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.onbx-otp:focus-within .onbx-otp-boxes span.cur{border:2px solid var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 30%,transparent)}.onbx-otp.bad .onbx-otp-boxes span{border-color:#c4573e}.onbx-otp input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;font-size:16px;letter-spacing:2em;color:transparent;background:transparent;caret-color:transparent}.onbx-otp input:focus-visible{outline:none}.onbx-codelinks{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.onbx-link.sm{font-size:14px;min-height:40px;padding:0 4px}.onbx-link[disabled]{color:var(--muted);cursor:default}.onbx-pass{display:flex;gap:8px;align-items:center}.onbx-pass .onbx-input{flex:1;min-width:0}

body[data-profession=teacher]{--tmx-deep:#03281f;--tmx-top:#063f30;--tmx-gold:#d4a853;--tmx-eyebrow:#e8cf95;--tmx-cream:#f7f3ea;--tmx-paper:#fffdf8;--tmx-ink:#13261f;--tmx-muted:#5d6b65;--tmx-line:#e9e1cf;--tmx-rail:#efe9dc}body[data-profession=teacher] :is(#lesson-record-dialog .edu-shell>.dialog-heading,#summary-detail-dialog .dialog-heading,#connect-add-choice-dialog .dialog-heading,#teacher-collections-dialog .tc-header,#tmx-invite .tmx-head){position:relative;top:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0;padding:22px 22px 54px;border:0;border-radius:0;background:radial-gradient(90% 90% at 85% -10%,rgba(212,168,83,.25),transparent 60%),linear-gradient(180deg,var(--tmx-top),var(--tmx-deep));color:#fffdf8;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-profession=teacher] :is(#lesson-record-dialog,#summary-detail-dialog,#connect-add-choice-dialog,#tmx-invite) .dialog-heading>div,body[data-profession=teacher] #tmx-invite .tmx-head>div{flex:1;min-width:0}body[data-profession=teacher] :is(#lesson-record-dialog .dialog-heading,#summary-detail-dialog .dialog-heading,#connect-add-choice-dialog .dialog-heading,#tmx-invite .tmx-head) .eyebrow,body[data-profession=teacher] #teacher-collections-dialog .tc-eyebrow{margin:0;color:var(--tmx-eyebrow);font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}body[data-profession=teacher] :is(#lesson-record-dialog .dialog-heading,#summary-detail-dialog .dialog-heading,#connect-add-choice-dialog .dialog-heading,#tmx-invite .tmx-head,#teacher-collections-dialog .tc-header) h2{margin:8px 0 2px;color:#fffdf8;font-family:Literata,Georgia,Iowan Old Style,serif;font-size:1.75rem;font-weight:700;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}body[data-profession=teacher] :is(#lesson-record-dialog .edu-meta,#teacher-collections-dialog .tc-header p,.tmx-head .tmx-sub,#summary-detail-dialog .tmx-sub,#connect-add-choice-dialog .tmx-sub){display:block;margin:0;color:#fffdf8c7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:0}body[data-profession=teacher] :is(#lesson-record-dialog,#summary-detail-dialog,#connect-add-choice-dialog,#tmx-invite,#teacher-collections-dialog) :is(.close-button,.tc-close,.tc-more){flex:none;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff1f;color:#fffdf8;box-shadow:none}body[data-profession=teacher] :is(#lesson-record-dialog,#summary-detail-dialog,#connect-add-choice-dialog,#tmx-invite,#teacher-collections-dialog) :is(.close-button,.tc-close,.tc-more) svg{stroke:currentColor}body[data-profession=teacher] :is(#lesson-record-dialog,#summary-detail-dialog,#connect-add-choice-dialog,#tmx-invite,#teacher-collections-dialog) :is(button,input,textarea):focus-visible{outline:3px solid var(--tmx-gold);outline-offset:2px}body[data-profession=teacher] :is(#lesson-record-dialog,#summary-detail-dialog,#connect-add-choice-dialog,#tmx-invite){background:var(--tmx-cream);color:var(--tmx-ink)}.tmx-card{display:flex;flex-direction:column;gap:10px;margin:0 14px;padding:14px;border:1px solid var(--tmx-line,#e9e1cf);border-radius:20px;background:var(--tmx-paper,#fffdf8)}.tmx-dash{display:flex;flex-direction:column;gap:10px;margin:0 14px;padding:14px;border:1px dashed var(--tmx-gold,#d4a853);border-radius:20px;background:#fbf6ea}.tmx-label{margin:0;color:var(--tmx-muted,#5d6b65);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tmx-hint{margin:0;color:var(--tmx-muted,#5d6b65);font-size:.8rem;line-height:1.45}.tmx-hint.is-note{color:#7a5a12}.tmx-card-title{font-size:.98rem}[data-tmx-n]:before{content:attr(data-tmx-n);display:inline-grid;place-items:center;width:24px;height:24px;margin-right:10px;border:1.5px solid var(--tmx-gold,#d4a853);border-radius:50%;color:#8a6a24;font-size:.75rem;font-weight:850;vertical-align:middle}[data-tmx-opt]:after{content:" " attr(data-tmx-opt);color:var(--tmx-muted,#5d6b65);font-size:.82rem;font-weight:600}.tmx-foot{position:sticky;bottom:0;z-index:3;display:flex;flex-direction:column;gap:6px;margin:14px 0 0;padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--tmx-line,#e9e1cf);background:var(--tmx-paper,#fffdf8);box-shadow:0 -10px 24px #13261f0f}.tmx-foot>.primary-button{width:100%;min-height:54px;margin:0;border:0;border-radius:16px;background:linear-gradient(180deg,#f3c84d,#e9b730);color:#03241d;font-size:1.05rem;font-weight:850;box-shadow:0 8px 18px -10px #966e14cc}.tmx-foot>.form-error:empty{display:none}body[data-profession=teacher] #lesson-record-dialog .edu-shell{gap:12px;padding:0}body[data-profession=teacher] #lesson-record-dialog .edu-shell>.dialog-heading .edu-done-eyebrow{color:var(--tmx-eyebrow)!important}body[data-profession=teacher] #lesson-record-dialog .edu-block.tmx-dash{gap:0}body[data-profession=teacher] #lesson-record-dialog .edu-block.tmx-dash>:empty{display:none}body[data-profession=teacher] #lesson-record-dialog .th-after{position:relative;z-index:1;margin:-32px 14px 0;padding:16px;border:1px solid var(--tmx-line);border-radius:20px;background:var(--tmx-paper);box-shadow:0 10px 24px -14px #13261f59}body[data-profession=teacher] #lesson-record-dialog .th-after[hidden]+.tmx-card{position:relative;z-index:1;margin-top:-32px;box-shadow:0 10px 24px -14px #13261f59}body[data-profession=teacher] #lesson-record-dialog .th-dur-label{color:var(--tmx-muted);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}body[data-profession=teacher] #lesson-record-dialog .th-stepper{border-color:var(--tmx-line)}body[data-profession=teacher] #lesson-record-dialog .th-stepper button{background:var(--tmx-rail);color:var(--tmx-top)}body[data-profession=teacher] #lesson-record-dialog .th-stepper output{font-family:Literata,Georgia,serif;font-size:1.1rem}body[data-profession=teacher] #lesson-record-dialog .th-paid{border-top:1px solid var(--tmx-rail)}body[data-profession=teacher] #lesson-record-dialog .th-paid-q span{color:#8a6a24;font-family:Literata,Georgia,serif;font-size:1.25rem}body[data-profession=teacher] #lesson-record-dialog .th-paid-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:var(--tmx-rail)}body[data-profession=teacher] #lesson-record-dialog .th-paid-actions button{min-height:46px;border:0;border-radius:11px;background:transparent;color:var(--tmx-ink);box-shadow:none}body[data-profession=teacher] #lesson-record-dialog .th-paid-actions button:hover{background:#fff}body[data-profession=teacher] #lesson-record-dialog .th-paid-note{border-top:1px solid var(--tmx-rail)}body[data-profession=teacher] #lesson-record-dialog .tmx-card>label{margin:0;color:var(--tmx-ink);font-size:.95rem;font-weight:800}body[data-profession=teacher] #lesson-record-dialog .tmx-card textarea{border-color:var(--tmx-line);border-radius:14px;background:#fff}body[data-profession=teacher] #lesson-record-dialog .tmx-card .field-help{margin:0}body[data-profession=teacher] #lesson-record-dialog .edu-block.tmx-card,body[data-profession=teacher] #lesson-record-dialog .edu-block.tmx-dash{margin:0 14px}body[data-profession=teacher] #lesson-record-dialog .edu-block.tmx-card h3{margin:0;font-size:.95rem}body[data-profession=teacher] #lesson-record-dialog .edu-block.tmx-dash .edu-homework-toggle{min-height:44px;color:var(--tmx-ink);font-weight:800;text-align:left}body[data-profession=teacher] #lesson-record-dialog .edu-import{border-color:var(--tmx-line);border-radius:14px;background:#fff;color:#0b6a4b}body[data-profession=teacher] #lesson-record-dialog .tmx-foot>.primary-button{margin:0}body[data-profession=teacher] #summary-detail-dialog .summary-detail-shell{padding:0 0 18px}body[data-profession=teacher] #summary-detail-dialog .summary-detail-total{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:-32px 14px 14px;padding:16px;border:1px solid var(--tmx-line);border-radius:20px;background:var(--tmx-paper);color:var(--tmx-ink);box-shadow:0 10px 24px -14px #13261f59}body[data-profession=teacher] #summary-detail-dialog .summary-detail-total span{color:var(--tmx-muted);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}body[data-profession=teacher] #summary-detail-dialog .summary-detail-total strong{font-family:Literata,Georgia,serif;font-size:2rem;font-weight:700;line-height:1.1}body[data-profession=teacher] #summary-detail-dialog .summary-detail-list{display:flex;flex-direction:column;gap:10px;margin:0 14px}body[data-profession=teacher] #summary-detail-dialog .summary-detail-item{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:12px 14px;border-color:var(--tmx-line);border-radius:18px;background:var(--tmx-paper)}body[data-profession=teacher] #summary-detail-dialog .summary-detail-item[data-initial]:before{content:attr(data-initial);grid-column:1;grid-row:1/span 2;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e7efe9;color:var(--tmx-top);font-weight:800}body[data-profession=teacher] #summary-detail-dialog .summary-detail-item>strong:first-of-type{grid-column:2;font-size:.95rem}body[data-profession=teacher] #summary-detail-dialog .summary-detail-item>small{grid-column:2;font-size:.8rem;line-height:1.4}body[data-profession=teacher] #summary-detail-dialog .summary-detail-item>:last-child{grid-column:3;grid-row:1/span 2}body[data-profession=teacher] #summary-detail-dialog .summary-detail-item .summary-detail-amount{font-family:Literata,Georgia,serif;font-size:1rem}body[data-profession=teacher] #summary-detail-dialog .empty-state{margin:0 14px}body[data-profession=teacher] #teacher-collections-dialog{background:var(--tmx-cream)}body[data-profession=teacher] #teacher-collections-dialog .tc-shell>.tc-header{z-index:1;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:"back . more" "text text text";align-items:start;padding-top:calc(16px + env(safe-area-inset-top,0px))}body[data-profession=teacher] #teacher-collections-dialog .tc-header>div{grid-area:text;padding-top:10px}body[data-profession=teacher] #teacher-collections-dialog .tc-header>#tc-close{grid-area:back}body[data-profession=teacher] #teacher-collections-dialog .tc-header>#tc-more{grid-area:more}body[data-profession=teacher] #teacher-collections-dialog .tc-header>#tc-more[hidden]{display:none}body[data-profession=teacher] #teacher-collections-dialog #tc-content{padding-top:0}body[data-profession=teacher] #teacher-collections-dialog #tc-content>:first-child:not(.tc-summary-line){margin-top:16px}body[data-profession=teacher] #teacher-collections-dialog .tc-summary-line{position:relative;z-index:4;display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:-32px 0 14px;padding:16px;border:1px solid var(--tmx-line);border-radius:20px;background:var(--tmx-paper);box-shadow:0 10px 24px -14px #13261f59}body[data-profession=teacher] #teacher-collections-dialog .tc-summary-line span{color:var(--tmx-muted);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}body[data-profession=teacher] #teacher-collections-dialog .tc-summary-line strong{color:var(--tmx-ink);font-family:Literata,Georgia,serif;font-size:1.6rem;font-weight:700;line-height:1.15}body[data-profession=teacher] #teacher-collections-dialog .tc-student:has(+.tc-quick){border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent;box-shadow:none}.tc-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:-12px;padding:0 14px 12px;border:1px solid var(--tmx-line,#e9e1cf);border-top:0;border-radius:0 0 18px 18px;background:var(--tmx-paper,#fffdf8)}.tc-quick button{min-height:44px;border-radius:12px;font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}.tc-quick-charge{border:1px solid var(--tmx-line,#e9e1cf);background:#fff;color:#0b6a4b}.tc-quick-paid{border:0;background:var(--tmx-top,#063f30);color:#fffdf8}body[data-profession=teacher] #connect-add-choice-dialog .connect-dialog-shell{display:flex;flex-direction:column;gap:12px;padding:0 0 18px}body[data-profession=teacher] #connect-add-choice-dialog .dialog-heading h2[data-tmx-text]{font-size:0}body[data-profession=teacher] #connect-add-choice-dialog .dialog-heading h2[data-tmx-text]:after{content:attr(data-tmx-text);font-size:1.75rem}body[data-profession=teacher] #connect-add-choice-dialog .intro,body[data-profession=teacher] #connect-add-choice-dialog #connect-search-choice{display:none}body:not([data-profession=teacher]) :is(#connect-add-choice-dialog .tmx-at,#connect-add-choice-dialog .tmx-notfound>b,#connect-add-choice-dialog .tmx-notfound>p,#connect-add-choice-dialog .tmx-sub){display:none}body:not([data-profession=teacher]) #connect-add-choice-dialog .tmx-notfound{all:unset;display:block}body[data-profession=teacher] #connect-add-choice-dialog .dialog-heading{z-index:0}body[data-profession=teacher] #connect-add-choice-dialog .tmx-at{position:relative;z-index:3;margin-top:-32px;box-shadow:0 10px 24px -14px #13261f59}.tmx-at-field{display:flex;align-items:center;gap:8px;min-height:52px;padding:0 14px;border:2px solid var(--tmx-gold,#d4a853);border-radius:16px;background:#fff}.tmx-at-field>span{color:#8a6a24;font-family:Literata,Georgia,serif;font-size:1.4rem;font-weight:700}.tmx-at-field:focus-within{box-shadow:0 0 0 3px #d4a85359}body[data-profession=teacher] .tmx-at-field input{flex:1;min-width:0;min-height:48px;border:0!important;outline:0!important;box-shadow:none!important;-webkit-appearance:none;appearance:none;background:transparent!important;font:inherit;font-size:1.05rem;font-weight:600;padding:0!important}.tmx-notfound p{margin:0;color:var(--tmx-muted,#5d6b65);font-size:.86rem;line-height:1.5}body[data-profession=teacher] #connect-add-choice-dialog #connect-local-choice{min-height:48px;margin:0;padding:0 14px;border:1px solid var(--tmx-line);border-radius:14px;background:#fff;text-align:center}body[data-profession=teacher] #connect-add-choice-dialog #connect-local-choice[data-tmx-text]>*{display:none}body[data-profession=teacher] #connect-add-choice-dialog #connect-local-choice[data-tmx-text]:after{content:attr(data-tmx-text);color:#0b6a4b;font-size:.95rem;font-weight:800}#tmx-invite{width:min(calc(100% - 20px),440px);max-height:calc(100dvh - 20px);padding:0;overflow:auto;border:0;border-radius:24px}#tmx-invite::backdrop{background:#03241d8c}#tmx-invite>.tmx-card,#tmx-invite>.tmx-foot{margin-top:12px}#tmx-invite>.tmx-steps{position:relative;z-index:1;margin-top:-32px;box-shadow:0 10px 24px -14px #13261f59}#tmx-invite .tmx-head .close-button{font-size:1.4rem;line-height:1}.tmx-step{display:flex;align-items:center;gap:10px;margin:0;color:var(--tmx-muted,#5d6b65);font-size:.95rem}.tmx-step>span{display:grid;place-items:center;flex:none;width:26px;height:26px;border:2px solid var(--tmx-line,#e9e1cf);border-radius:50%;font-size:.75rem;font-weight:900}.tmx-step.is-done,.tmx-step.is-now{color:var(--tmx-ink,#13261f);font-weight:700}.tmx-step.is-done>span{border-color:var(--tmx-top,#063f30);background:var(--tmx-top,#063f30);color:#fffdf8}.tmx-step.is-now>span{border-color:var(--tmx-gold,#d4a853);color:#8a6a24}.tmx-bubble{margin:0;padding:12px;border-radius:14px;background:#e7f3ec;font-size:.92rem;line-height:1.5}.tmx-ghost{min-height:44px;border:1px solid var(--tmx-line,#e9e1cf);border-radius:12px;background:#fff;color:#0b6a4b;font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}.tmx-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;font-size:.9rem}.tmx-pill{padding:6px 10px;border-radius:99px;font-size:.8rem;font-weight:800}.tmx-pill.is-wait{background:#fbf1d6;color:#7a5a12}.tmx-pill.is-ok{background:#e7efe9;color:var(--tmx-top,#063f30)}.tmx-later{min-height:44px;border:0;background:transparent;color:var(--tmx-muted,#5d6b65);font:inherit;font-size:.95rem;font-weight:700;cursor:pointer}@media (prefers-reduced-motion:reduce){.tc-quick button{transition:none}}body[data-profession=teacher] .tmx-at-field input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}body[data-profession=teacher] :is(#appointment-actions-dialog,#reschedule-dialog,#complete-appointment-dialog,#finance-center-dialog,#edit-client-dialog,#communication-dialog,#finance-choice-dialog,#working-hours-dialog,#th-msg,#th-subjects,#ta-center,#quick-actions-dialog){background:var(--tmx-cream);color:var(--tmx-ink)}body[data-profession=teacher] :is(#appointment-actions-dialog .appointment-manage-shell,#reschedule-form,#complete-appointment-dialog .completion-shell,#finance-center-dialog .finance-center-shell,#edit-client-form,#communication-form,#finance-choice-dialog .choice-dialog){padding:0 18px 20px}body[data-profession=teacher] :is(#th-msg .th-msg-form,#th-subjects .th-set-form){padding:0 18px 18px}body[data-profession=teacher] #quick-actions-dialog.tqp-on .quick-actions-shell{padding-top:0}body[data-profession=teacher] :is(#appointment-actions-dialog .appointment-manage-shell,#reschedule-form,#complete-appointment-dialog .completion-shell,#finance-center-dialog .finance-center-shell,#edit-client-form,#communication-form,#finance-choice-dialog .choice-dialog)>.dialog-heading,body[data-profession=teacher] :is(#th-msg,#th-subjects) .th-msg-head,body[data-profession=teacher] #working-hours-dialog .work-hours-header,body[data-profession=teacher] #ta-center .ta-center-head,body[data-profession=teacher] #quick-actions-dialog .tqp-menu-head{position:relative;top:auto;z-index:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 -18px 16px;padding:22px 22px 26px;border:0;border-radius:0;background:radial-gradient(90% 90% at 85% -10%,rgba(212,168,83,.25),transparent 60%),linear-gradient(180deg,var(--tmx-top),var(--tmx-deep));color:#fffdf8;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-profession=teacher] #quick-actions-dialog .tqp-menu-head{margin:0 -14px 6px}body[data-profession=teacher] #working-hours-dialog .work-hours-header{display:block;margin:0}body[data-profession=teacher] #working-hours-dialog .work-hours-header .dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}body[data-profession=teacher] #working-hours-dialog .work-hours-handle{background:#fffdf859}body[data-profession=teacher] #ta-center .ta-center-head{position:sticky;top:0;z-index:2;justify-content:flex-start;margin:0}body[data-profession=teacher] :is(#appointment-actions-dialog .appointment-manage-shell,#reschedule-form,#complete-appointment-dialog .completion-shell,#finance-center-dialog .finance-center-shell)>.dialog-heading{padding-bottom:54px;margin-bottom:0}body[data-profession=teacher] :is(#appointment-actions-summary,#reschedule-dialog .reschedule-current,#complete-appointment-summary,#finance-center-dialog .finance-month-switch){position:relative;z-index:1;margin-top:-32px;border:1px solid var(--tmx-line);border-radius:20px;background:var(--tmx-paper);box-shadow:0 10px 24px -14px #13261f59}body[data-profession=teacher] :is(#appointment-actions-dialog .appointment-manage-shell,#reschedule-form)>.dialog-heading+*{margin-top:calc(-32px - var(--tmx-gap,12px))}body[data-profession=teacher] #appointment-actions-dialog .appointment-manage-shell{--tmx-gap:14px}body[data-profession=teacher] #complete-appointment-summary,body[data-profession=teacher] #finance-center-dialog .finance-month-switch{margin-bottom:14px}body[data-profession=teacher] #finance-center-dialog .finance-month-switch{padding:8px}body[data-profession=teacher] :is(#appointment-actions-dialog,#reschedule-dialog,#complete-appointment-dialog,#finance-center-dialog,#edit-client-dialog,#communication-dialog,#finance-choice-dialog) .dialog-heading .eyebrow,body[data-profession=teacher] #th-subjects .th-set-eyebrow,body[data-profession=teacher] #quick-actions-dialog .tqp-eyebrow{margin:0;color:var(--tmx-eyebrow);font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}body[data-profession=teacher] :is(#appointment-actions-dialog,#reschedule-dialog,#complete-appointment-dialog,#finance-center-dialog,#edit-client-dialog,#communication-dialog,#finance-choice-dialog,#working-hours-dialog) .dialog-heading h2,body[data-profession=teacher] :is(#th-msg,#th-subjects) .th-msg-head h2,body[data-profession=teacher] #ta-center .ta-center-head h2,body[data-profession=teacher] #quick-actions-dialog .tqp-menu-head h2{margin:8px 0 2px;color:#fffdf8;font-family:Literata,Georgia,Iowan Old Style,serif;font-size:1.6rem;font-weight:700;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}body[data-profession=teacher] #working-hours-dialog .dialog-heading h2{margin:6px 0 0}body[data-profession=teacher] :is(#communication-recipient,#th-msg .th-msg-head p,#th-subjects .th-msg-head div>p:not(.th-set-eyebrow),#ta-center-sub){display:block;margin:2px 0 0;color:#fffdf8c7;font-size:.9rem;font-weight:500;line-height:1.4}body[data-profession=teacher] :is(#appointment-actions-dialog,#reschedule-dialog,#complete-appointment-dialog,#finance-center-dialog,#edit-client-dialog,#communication-dialog,#finance-choice-dialog,#working-hours-dialog) .dialog-heading .close-button,body[data-profession=teacher] :is(#th-msg,#th-subjects) .th-msg-close,body[data-profession=teacher] #ta-center .ta-center-head .ta-round,body[data-profession=teacher] #quick-actions-dialog .tqp-menu-head .tqp-close{flex:none;width:44px;height:44px;display:grid;place-items:center;margin:0;border:0;border-radius:50%;background:#ffffff1f;color:#fffdf8;box-shadow:none;outline-color:var(--tmx-gold)}body[data-profession=teacher] :is(#appointment-actions-dialog,#reschedule-dialog,#complete-appointment-dialog,#finance-center-dialog,#edit-client-dialog,#communication-dialog,#finance-choice-dialog,#working-hours-dialog,#th-msg,#th-subjects,#ta-center,#quick-actions-dialog) :is(button,input,textarea,select):focus-visible{outline:3px solid var(--tmx-gold);outline-offset:2px}

#tsh-dialog,#tpt-dialog{--tsh-green:#053d2e;--tsh-deep:#03241d;--tsh-gold:#d4a853;--tsh-cta:#f3c84d;--tsh-cta2:#e9b730;--tsh-paper:#fffdf8;--tsh-cream:#f7f3ea;--tsh-line:#e9e1cf;--tsh-ink:#13261f;--tsh-muted:#5d6b65;--tsh-soft:#eaf5ef;--tsh-due:#fff5ef;--tsh-dueline:#f1c9b5;--tsh-dueink:#a6431f;width:min(440px,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:0;overflow:auto;border:0;border-radius:24px;background:var(--tsh-cream);color:var(--tsh-ink);font-family:inherit}#tsh-dialog::backdrop,#tpt-dialog::backdrop{background:#03241d8c}#tsh-dialog svg,#tpt-dialog svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tsh-form{display:flex;flex-direction:column;gap:12px;margin:0;padding:0 14px 16px}.tsh-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 -14px;padding:20px 22px 40px;background:radial-gradient(90% 90% at 85% -10%,rgba(212,168,83,.25),transparent 60%),linear-gradient(180deg,#063f30,#03281f);color:#fffdf8}.tsh-head h2{margin:6px 0 2px;color:#fffdf8;font-family:Literata,Georgia,serif;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;text-wrap:balance}.tsh-sub{margin:0;color:#fffdf8c7;font-size:.9rem;line-height:1.4}.tsh-eyebrow{margin:0;color:#e8cf95;font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.tsh-x{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff1f;color:#fffdf8;cursor:pointer}.tsh-body{display:flex;flex-direction:column;gap:10px;margin-top:-30px;padding:14px;border:1px solid var(--tsh-line);border-radius:20px;background:var(--tsh-paper)}.tsh-body p{margin:0;line-height:1.45}.tsh-muted{color:var(--tsh-muted);font-size:.85rem}.tsh-label{margin:4px 0 0;color:var(--tsh-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tsh-choice{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--tsh-line);border-radius:16px;background:#fff;cursor:pointer}.tsh-choice input{accent-color:var(--tsh-green);width:20px;height:20px;margin:1px 0 0;flex:none}.tsh-choice strong{display:block;font-size:.95rem}.tsh-choice small{display:block;color:var(--tsh-muted);font-size:.8rem;line-height:1.4;margin-top:2px}.tsh-choice:has(input:checked){border-color:var(--tsh-green);background:var(--tsh-soft);box-shadow:inset 0 0 0 1px var(--tsh-green)}.tsh-note{padding:10px 12px;border-radius:14px;background:var(--tsh-due);border:1px solid var(--tsh-dueline);color:var(--tsh-dueink);font-size:.85rem;line-height:1.4}.tsh-actions{display:flex;flex-direction:column;gap:8px}.tsh-btn{min-height:50px;border-radius:16px;border:1px solid transparent;font:inherit;font-weight:800;font-size:1rem;cursor:pointer}.tsh-btn.is-gold{background:linear-gradient(180deg,var(--tsh-cta),var(--tsh-cta2));color:#1d1606}.tsh-btn.is-dark{background:var(--tsh-green);color:#fffdf8}.tsh-btn.is-ghost{background:#fff;border-color:var(--tsh-line);color:var(--tsh-green)}.tsh-btn.is-danger{background:#fff;border-color:#efc9bf;color:#a3341f}.tsh-btn:focus-visible,.tsh-x:focus-visible{outline:3px solid var(--tsh-gold);outline-offset:2px}.tsh-btn[disabled]{opacity:.5;cursor:not-allowed}#tsh-dialog.is-ok .tsh-head{padding-bottom:30px}#tsh-dialog.is-ok .tsh-head h2{display:none}.tsh-ok{display:grid;justify-items:center;text-align:center;gap:8px;padding:10px 6px}.tsh-okc{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--tsh-green);box-shadow:0 0 0 6px #d4a85340}.tsh-okc:after{content:"";width:22px;height:11px;border-left:3px solid var(--tsh-gold);border-bottom:3px solid var(--tsh-gold);transform:rotate(-45deg) translate(2px,-2px)}.tsh-ok strong{font-family:Literata,Georgia,serif;font-size:1.35rem}.tsh-ok p{color:var(--tsh-muted)}@media (prefers-reduced-motion:no-preference){#tsh-dialog[open]{animation:tsh-in .22s ease-out}@keyframes tsh-in{0%{transform:translateY(12px);opacity:.6}to{transform:none;opacity:1}}}.fst-list{display:flex;flex-direction:column;gap:8px}.fst-row{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 12px;border:1px solid var(--tsh-line);border-radius:16px;background:#fff;color:var(--tsh-ink);font:inherit;text-align:left;cursor:pointer}.fst-check{flex:none;width:22px;height:22px;border:2px solid var(--tsh-gold);border-radius:50%;display:grid;place-items:center}.fst-row.is-done .fst-check{background:var(--tsh-green);border-color:var(--tsh-green)}.fst-row.is-done .fst-check:after{content:"";width:9px;height:5px;border-left:2px solid var(--tsh-gold);border-bottom:2px solid var(--tsh-gold);transform:rotate(-45deg) translate(1px,-1px)}.fst-label{flex:1;min-width:0}.fst-label strong{display:block;font-size:.95rem}.fst-label small{display:block;color:#8a6a24;font-size:.75rem;font-weight:800;margin-top:2px}.fst-row.is-done .fst-label strong{color:var(--tsh-muted);text-decoration:line-through}.fst-row.is-next{border-color:var(--tsh-gold);box-shadow:0 0 0 3px #d4a85338}.fst-pill{flex:none;padding:3px 9px;border-radius:999px;background:#e4f3ea;color:#0a7a52;font-size:.72rem;font-weight:800}.fst-chev{flex:none;color:var(--tsh-gold);font-size:1.3rem}.tpe-list{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow:auto}.tpe-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--tsh-line);border-radius:16px;background:#fff;color:var(--tsh-ink);font:inherit;text-align:left;cursor:pointer}.tpe-av{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#f8edd2;color:var(--tsh-green);font-weight:800}.tpe-main{flex:1;min-width:0}.tpe-main strong{display:block;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpe-main small{display:block;color:var(--tsh-muted);font-size:.8rem;margin-top:2px}.tpe-chev{flex:none;color:var(--tsh-gold);font-size:1.3rem}.tsh-btn:focus-visible,.fst-row:focus-visible,.tpe-row:focus-visible{outline:3px solid var(--tsh-gold);outline-offset:2px}.tpe-block{display:flex;flex-direction:column;gap:8px;margin:14px 0 4px;padding:14px;border:1px solid #ead7a6;border-radius:20px;background:linear-gradient(180deg,#fbf3df,#fffdf8)}.tpe-block-head h3{margin:0;font-family:Literata,Georgia,serif;font-size:1.1rem;color:#13261f}.tpe-block-head p{margin:2px 0 0;color:#5d6b65;font-size:.85rem}.tpe-pack{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #e9e1cf}.tpe-tag{flex:none;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:800}.tpe-tag.is-paid{background:#e4f3ea;color:#0a7a52}.tpe-tag.is-due{background:#fff1e9;color:#a6431f}.tpe-empty{margin:0;color:#5d6b65;font-size:.85rem}.tpe-new{min-height:48px;border:0;border-radius:14px;background:#053d2e;color:#fffdf8;font:inherit;font-weight:800;cursor:pointer}.tpe-new:focus-visible{outline:3px solid #d4a853;outline-offset:2px}

.tpt-sec{display:flex;flex-direction:column;gap:8px;margin:4px 0 6px}.tpt-sec-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tpt-sec-head>span,.tpt-sub-label{margin:0;color:#5d6b65;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tpt-sub-label{margin-top:6px}.tpt-new{min-height:36px;padding:0 14px;border:0;border-radius:999px;background:#053d2e;color:#e8cf95;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.tpt-empty{margin:0;padding:12px;border:1px dashed #d9c48f;border-radius:14px;background:#fffdf8;color:#5d6b65;font-size:.85rem;line-height:1.45}.tpt-camp{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #e9e1cf;border-radius:16px;background:#fff;color:#13261f}.tpt-camp.is-dated{border-color:#1b1b1b;background:linear-gradient(160deg,#1d1d1b,#0e0e0d);color:#fffdf8}.tpt-camp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.tpt-camp-head strong{font-family:Literata,Georgia,serif;font-size:1.05rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpt-pill{flex:none;padding:3px 9px;border-radius:999px;background:#f6ead0;color:#7a5a17;font-size:.7rem;font-weight:800;border:1px solid #e7cf93}.tpt-opts{display:flex;flex-direction:column;gap:4px}.tpt-o{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:10px;background:#f7f3ea;font-size:.82rem}.tpt-o b{color:#053d2e;font-variant-numeric:tabular-nums;white-space:nowrap}.tpt-camp.is-dated .tpt-o{background:#ffffff14}.tpt-camp.is-dated .tpt-o b{color:#d4a853}.tpt-camp-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.tpt-camp-foot small{color:#5d6b65;font-size:.75rem}.tpt-camp.is-dated .tpt-camp-foot small{color:#c9bfa6}.tpt-link{min-height:36px;padding:0 4px;border:0;background:none;color:#8a6a24;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.tpt-camp.is-dated .tpt-link{color:#e8cf95}.tpt-ended{border:1px solid #e9e1cf;border-radius:14px;background:#fff;padding:0 12px}.tpt-ended summary{min-height:44px;display:flex;align-items:center;color:#5d6b65;font-size:.85rem;font-weight:700;cursor:pointer}.tpt-ended-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #efe9db}.tpt-ended-row strong{display:block;font-size:.9rem}.tpt-ended-row small{color:#5d6b65;font-size:.75rem}.tpt-new:focus-visible,.tpt-link:focus-visible,.tpt-camp-head:focus-visible,.tpt-ended summary:focus-visible{outline:3px solid #d4a853;outline-offset:2px}.tpt-body{gap:8px}.tpt-input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--tsh-line);border-radius:14px;background:#fff;color:var(--tsh-ink);font:inherit;font-size:1rem}.tpt-input:focus{outline:none;border-color:var(--tsh-gold);box-shadow:0 0 0 3px #d4a85340}.tpt-chips{display:flex;flex-wrap:wrap;gap:6px}.tpt-chip{min-height:38px;padding:0 14px;border:1px solid var(--tsh-line,#e9e1cf);border-radius:999px;background:#fff;color:#13261f;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.tpt-chip[aria-pressed=true]{background:#053d2e;border-color:#053d2e;color:#d4a853}.tpt-optlist{display:flex;flex-direction:column;gap:8px}.tpt-opt{position:relative;display:grid;grid-template-columns:32px minmax(0,.8fr) minmax(0,1.2fr);gap:8px;align-items:end;padding:10px 12px;border:1px solid var(--tsh-line);border-radius:16px;background:#fff}.tpt-l{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#053d2e;color:#d4a853;font-weight:800;align-self:center}.tpt-f{display:flex;flex-direction:column;gap:3px;min-width:0}.tpt-f small{color:var(--tsh-muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tpt-f input,.tpt-f select{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--tsh-line);border-radius:12px;background:#fffdf8;color:var(--tsh-ink);font:inherit;font-size:1rem;min-width:0}.tpt-f input:focus,.tpt-f select:focus{outline:none;border-color:var(--tsh-gold);box-shadow:0 0 0 3px #d4a85340}.tpt-money{display:flex;align-items:center;gap:6px}.tpt-money>span{color:var(--tsh-green);font-weight:800;white-space:nowrap}.tpt-f.is-valid{grid-column:2/4}.tpt-per{grid-column:2/4;color:#8a6a24;font-size:.78rem;font-weight:800;min-height:1em}.tpt-rm{position:absolute;top:6px;right:6px;width:32px;height:32px;border:0;border-radius:50%;background:#f7f3ea;color:#a3341f;font-size:1.1rem;cursor:pointer}.tpt-opt:has(.tpt-rm){padding-right:44px}.tpt-add{min-height:44px}.tpt-err{margin:0;color:#a3341f;font-size:.85rem;font-weight:700;min-height:1em}.tpt-err:empty{display:none}.tpt-chip:focus-visible,.tpt-rm:focus-visible{outline:3px solid #d4a853;outline-offset:2px}.tpt-picklist{display:flex;flex-direction:column;gap:8px}.tpt-pick{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px 12px;border:1px solid var(--tsh-line);border-radius:16px;background:#fff;color:var(--tsh-ink);font:inherit;text-align:left;cursor:pointer}.tpt-pick-main strong{display:block;font-size:.95rem}.tpt-pick-main small,.tpt-pick-v small{display:block;color:var(--tsh-muted);font-size:.75rem}.tpt-pick-v{text-align:right}.tpt-pick-v b{color:var(--tsh-green);font-variant-numeric:tabular-nums}.tpt-pick:hover,.tpt-pick:focus-visible{border-color:var(--tsh-gold);box-shadow:0 0 0 3px #d4a85338;outline:none}.tpt-or{display:flex;align-items:center;gap:8px;margin:2px 0 0;color:var(--tsh-muted);font-size:.8rem;font-weight:700}.tpt-or:before,.tpt-or:after{content:"";flex:1;height:1px;background:var(--tsh-line)}.tpt-tplrow{border-style:dashed;border-color:#d9c48f;background:#fffaf0;margin-bottom:8px}.tpt-tplrow .tpe-av{background:#053d2e;color:#d4a853;font-size:1.2rem}.tpt-msg{padding:10px 12px;border:1px solid #bfe3cb;border-radius:14px;background:#e9f7ee;color:#1d3b2c;font-size:.85rem;line-height:1.45}.tpt-offer-row{cursor:default}.tpt-wa{flex:none;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:#053d2e;color:#d4a853;font-size:.82rem;font-weight:800;text-decoration:none}.tpt-wa.is-sent{background:#e4f3ea;color:#0a7a52}.tpt-wa:focus-visible{outline:3px solid #d4a853;outline-offset:2px}

.pcx-src{display:none!important}.pcx{display:flex;align-items:stretch;gap:6px;width:100%}.pcx-country{position:relative;display:flex;align-items:center;gap:4px;flex:none;min-height:48px;padding:0 8px 0 10px;border:1px solid #e9e1cf;border-radius:14px;background:#fff;color:#13261f;font-weight:800;cursor:pointer}.pcx-country:focus-within{border-color:#053d2e;box-shadow:0 0 0 3px #d4a85359}.pcx-flag{font-size:1.15rem;line-height:1}.pcx-dial{font-size:.95rem}.pcx-country svg{width:14px;height:14px;fill:none;stroke:#8a6a24;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pcx-select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.pcx :is(.pcx-ddd,.pcx-local){min-height:48px;margin:0;padding:0 10px;box-sizing:border-box;border:1px solid #e9e1cf;border-radius:14px;background:#fff;font-size:16px}.pcx .pcx-ddd{flex:none;width:56px;padding:0 4px;text-align:center}.pcx .pcx-local{flex:1;min-width:0}.pcx .pcx-ddd[hidden]{display:none}.pcx.is-error :is(.pcx-ddd,.pcx-local){border-color:#e3a58f}.pcx-error{margin:6px 0 0;color:#a6431f;font-size:.82rem;font-weight:700}.pcx-error:empty{display:none}.onbx-select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%238a6a24' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;cursor:pointer}

.gd{--gd-ind:#262163;--gd-night:#17143f;--gd-gold:#d4a853;--gd-gold2:#e8cf95;--gd-lav:#ecebf8;--gd-cream:#f6f3ec;--gd-paper:#fff;--gd-ink:#1b1838;--gd-muted:#625f7a;--gd-line:#e6e3f0;position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--gd-cream);color:var(--gd-ink)}@media (min-width:461px){.gd{min-height:calc(100vh - 44px);min-height:calc(100dvh - 44px)}}.gd svg,.gd-dialog svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gd button{font:inherit;cursor:pointer}.gd button:focus-visible,.gd-dialog button:focus-visible,.gd-dialog input:focus-visible,.gd-dialog textarea:focus-visible,.gd input:focus-visible{outline:3px solid var(--gd-gold);outline-offset:2px}.gd-hd{padding:calc(env(safe-area-inset-top,0px) + 16px) 18px 46px;background:radial-gradient(80% 70% at 90% -10%,rgba(212,168,83,.22),transparent 60%),linear-gradient(170deg,#2b2575,#262163 45%,#17143f);color:#fff}.gd-top{display:flex;align-items:center;gap:8px;min-height:44px}.gd-brand{font-size:13px;font-weight:800;letter-spacing:.06em;color:#fff}.gd-brand b{color:var(--gd-gold)}.gd-tag{padding:3px 10px;border:1px solid rgba(212,168,83,.7);border-radius:999px;color:var(--gd-gold2);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.gd-sp{flex:1}.gd-icon{position:relative;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff1f;color:#fff}.gd-bell b{position:absolute;top:4px;right:3px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--gd-gold);color:var(--gd-night);font-size:11px;font-weight:800;line-height:18px}.gd-av{display:grid;place-items:center;width:44px;height:44px;border:2px solid rgba(212,168,83,.8);border-radius:50%;background:var(--gd-night);color:var(--gd-gold2);font-weight:800;font-size:14px}.gd-lock{display:inline-flex;align-items:center;gap:4px;color:#ffffffd9;font-size:12px;font-weight:700}.gd-lock svg{width:15px;height:15px}.gd-kids{display:flex;gap:8px;margin:14px -18px 0;padding:0 18px 2px;overflow-x:auto;scrollbar-width:none}.gd-kids::-webkit-scrollbar{display:none}.gd-kid{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 16px 4px 5px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff1a;color:#fff;font-weight:700}.gd-kid span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:var(--gd-ind);font-size:13px;font-weight:800}.gd-kid.is-on{background:linear-gradient(180deg,#e8c879,#d4a853);border-color:transparent;color:var(--gd-night)}.gd-kid.is-on span{background:var(--gd-night);color:var(--gd-gold2)}.gd-title{margin:16px 0 0;font-family:Literata,Georgia,serif;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:#fff;outline:none}.gd-sub{margin:4px 0 0;color:#ffffffc7;font-size:.9rem}.gd-week{display:flex;align-items:center;gap:4px;margin:14px -8px 0}.gd-wk-nav{flex:none;display:grid;place-items:center;width:32px;height:56px;border:0;border-radius:12px;background:transparent;color:#fffc}.gd-days{flex:1;display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.gd-day{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;min-height:58px;padding:6px 0;border:0;border-radius:14px;background:transparent;color:#ffffffd9}.gd-day small{font-size:11px;text-transform:lowercase}.gd-day b{font-size:17px}.gd-day i{position:absolute;bottom:5px;width:5px;height:5px;border-radius:50%;background:var(--gd-gold)}.gd-day.is-today b{text-decoration:underline;text-decoration-color:var(--gd-gold);text-underline-offset:3px}.gd-day.is-on{background:linear-gradient(180deg,#e8c879,#d4a853);color:var(--gd-night)}.gd-day.is-on i{background:var(--gd-night)}.gd-main{flex:1;padding:0 14px calc(env(safe-area-inset-bottom,0px) + 24px)}.gd-card{display:flex;flex-direction:column;gap:12px;margin-top:-30px;padding:16px;border:1px solid var(--gd-line);border-radius:24px;background:var(--gd-paper);box-shadow:0 18px 40px -30px #17143f73}.gd-eyebrow{margin:0;color:#8a6a24;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.gd-label{margin:4px 0 -4px;color:var(--gd-muted);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gd-note{margin:0;color:var(--gd-muted);font-size:.82rem;line-height:1.45}.gd-note.is-ok{display:flex;align-items:center;gap:6px;color:#23784b;font-weight:700}.gd-note.is-ok svg{width:16px;height:16px}.gd-nothing{margin:0;padding:14px;border:1px dashed var(--gd-line);border-radius:16px;color:var(--gd-muted);font-size:.9rem;text-align:center}.gd-none{font-size:1rem!important;color:var(--gd-muted)!important}.gd-exam{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:14px 16px;border:1px solid #ecd9a8;border-radius:18px;background:linear-gradient(180deg,#fffaf0,#fff4dc);color:var(--gd-ink);text-align:left}.gd-exam strong{font-family:Literata,Georgia,serif;font-size:1.65rem;line-height:1.1;color:var(--gd-ind)}.gd-exam-line{font-weight:800;font-size:.95rem}.gd-exam small{color:var(--gd-muted);font-size:.82rem}.gd-exam.is-near{border-color:#d4a853;box-shadow:0 0 0 2px #d4a85359 inset}.gd-exam.is-none{background:#fbfaff;border-color:var(--gd-line)}.gd-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gd-kpi{display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-height:86px;padding:12px;border:1px solid var(--gd-line);border-radius:16px;background:#fff;color:var(--gd-ink);text-align:left}.gd-kpi>span{color:var(--gd-muted);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;line-height:1.25}.gd-kpi strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;font-size:1.3rem;font-weight:800;line-height:1.15}.gd-kpi strong small{font-size:.8rem;font-weight:700;color:var(--gd-muted)}.gd-kpi.is-dark{border-color:transparent;background:linear-gradient(160deg,#2b2575,#17143f);color:#fff}.gd-kpi.is-dark>span{color:var(--gd-gold2)}.gd-streak{display:inline-flex;align-items:center;gap:2px;font-style:normal;color:#c2571d}.gd-streak svg{width:17px;height:17px;fill:#f0a14a;stroke:#c2571d}.gd-subs{display:flex;flex-wrap:wrap;gap:6px}.gd-subs span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--gd-line);border-radius:999px;background:#fbfaff;font-size:.82rem;font-weight:700}.gd-subs i{width:9px;height:9px;border-radius:50%}.gd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;padding:0 18px;border:1px solid var(--gd-line);border-radius:16px;background:#fff;color:var(--gd-ind);font-weight:800;font-size:.95rem}.gd-btn.is-gold{border-color:transparent;background:linear-gradient(180deg,#e8c879,#d4a853);color:var(--gd-night);box-shadow:0 10px 22px -16px #b8862be6}.gd-btn.is-ghost{background:#fbfaff}.gd-btn svg{width:18px;height:18px}.gd-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:0;background:none;color:var(--gd-ind);font-weight:800;font-size:.88rem}.gd-link svg{width:17px;height:17px}.gd-inline{border:0;background:none;padding:0;color:var(--gd-ind);font-weight:800;text-decoration:underline;text-underline-offset:2px}.gd-sync{display:flex;align-items:center;gap:8px;color:var(--gd-muted);font-size:.82rem}.gd-sync>i{flex:none;width:8px;height:8px;border-radius:50%;background:#b8b4cc}.gd-sync.is-fresh>i{background:#2f8f5b}.gd-sync.is-mid>i{background:#d4a853}.gd-sync.is-old>i{background:#c4573e}.gd-sync>span{flex:1;min-width:0}.gd-pill{flex:none;min-height:36px;padding:0 12px;border:0;border-radius:999px;background:#f6ead0;color:#7a5a17;font-size:.78rem;font-weight:800}.gd-empty,.gd-wait{display:flex;flex-direction:column;gap:10px;align-items:stretch;text-align:left}.gd-empty{align-items:center;text-align:center}.gd-empty h2,.gd-wait h2{margin:0;font-family:Literata,Georgia,serif;font-size:1.3rem;color:var(--gd-ind);line-height:1.2}.gd-empty p,.gd-wait p{margin:0;color:var(--gd-muted);line-height:1.45}.gd-3d img{width:112px;height:auto}.gd-wait ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;line-height:1.45}.gd-rows{display:flex;flex-direction:column;gap:8px}.gd-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--gd-line);border-radius:16px;background:#fff}.gd-row strong{display:block;font-size:.95rem;line-height:1.25}.gd-row small{display:block;color:var(--gd-muted);font-size:.8rem;line-height:1.3}.gd-time{font-weight:800;color:var(--gd-ind);font-variant-numeric:tabular-nums;font-size:.9rem}.gd-row.is-study{border-left:4px solid var(--gd-gold);background:#fffaf0}.gd-row.is-exam{border-color:#ecd9a8;background:linear-gradient(180deg,#fffaf0,#fff6e3)}.gd-row.is-off{opacity:.6}.gd-row.is-off strong{text-decoration:line-through}.gd-row.is-done strong{text-decoration:line-through;color:var(--gd-muted)}.gd-chip{flex:none;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800;font-style:normal;white-space:nowrap}.gd-chip.is-open{background:#fdecdf;color:#a6431f}.gd-chip.is-ok{background:#e4f3ea;color:#0a7a52}.gd-chip.is-exam{background:var(--gd-ind);color:var(--gd-gold2)}.gd-chip.is-off{background:#efedf5;color:var(--gd-muted)}.gd-alerts{display:flex;flex-direction:column;gap:8px}.gd-alert{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px;border:1px solid var(--gd-line);border-radius:16px;background:#fff;color:var(--gd-ink);text-align:left}.gd-alert.is-near{border-color:#e7cf93;background:#fffaf0}.gd-alert strong{display:block;font-size:.92rem;line-height:1.3}.gd-alert small{display:block;margin-top:2px;color:var(--gd-muted);font-size:.8rem}.gd-alert-b{flex:none;display:grid;place-items:center;min-width:38px;height:38px;padding:0 6px;border-radius:12px;background:var(--gd-lav);color:var(--gd-ind);font-size:.8rem;font-weight:800}.gd-alert.is-near .gd-alert-b{background:var(--gd-ind);color:var(--gd-gold2)}.gd-alert-b svg{width:16px;height:16px}.gd-toggles{display:flex;flex-direction:column}.gd-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;border-top:1px solid #f0eee6;font-size:.92rem;cursor:pointer}.gd-toggle input{position:absolute;opacity:0;width:44px;height:26px;right:0;margin:0;cursor:pointer}.gd-toggle i{flex:none;position:relative;width:44px;height:26px;border-radius:999px;background:#d9d6ce;transition:background .15s}.gd-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.gd-toggle input:checked+i{background:var(--gd-ind)}.gd-toggle input:checked+i:after{transform:translate(18px);background:var(--gd-gold)}.gd-toggle input:focus-visible+i{outline:3px solid var(--gd-gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.gd-toggle i,.gd-toggle i:after{transition:none}}.gd-dialog{--gd-ind:#262163;--gd-night:#17143f;--gd-gold:#d4a853;--gd-gold2:#e8cf95;--gd-lav:#ecebf8;--gd-ink:#1b1838;--gd-muted:#625f7a;--gd-line:#e6e3f0;width:min(440px,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:0;overflow:auto;border:0;border-radius:24px;background:#f6f3ec;color:var(--gd-ink)}.gd-dialog::backdrop{background:#17143f8c}.gd-sheet{display:flex;flex-direction:column;margin:0}.gd-sheet-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 40px;background:radial-gradient(80% 80% at 90% -10%,rgba(212,168,83,.22),transparent 60%),linear-gradient(170deg,#2b2575,#17143f);color:#fff}.gd-sheet-hd .gd-eyebrow{color:var(--gd-gold2)}.gd-sheet-hd h2{margin:6px 0 2px;font-family:Literata,Georgia,serif;font-size:1.5rem;color:#fff}.gd-sheet-hd p:not(.gd-eyebrow){margin:0;color:#ffffffc7;font-size:.88rem;line-height:1.4}.gd-sheet-x{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer}.gd-sheet-body{display:flex;flex-direction:column;gap:10px;margin:-28px 12px 14px;padding:14px;border:1px solid var(--gd-line);border-radius:20px;background:#fff}.gd-dialog button{font:inherit;cursor:pointer}.gd-input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #d9d6e6;border-radius:14px;background:#fbfaff;color:var(--gd-ink);font:inherit;font-size:16px;box-sizing:border-box}.gd-area{min-height:120px;resize:vertical;font-family:ui-monospace,Menlo,monospace;font-size:13px}.gd-input:focus{outline:none;border-color:var(--gd-gold);box-shadow:0 0 0 3px #d4a85340}.gd-handle{display:flex;align-items:center;gap:4px;min-height:48px;padding:0 12px 0 14px;border:1px solid #d9d6e6;border-radius:14px;background:#fbfaff}.gd-handle span{font-weight:800;color:var(--gd-muted)}.gd-handle input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:16px;color:var(--gd-ink);height:44px;padding:0;outline:none;box-shadow:none}.gd-handle:focus-within{border-color:var(--gd-gold);box-shadow:0 0 0 3px #d4a85340}.gd-chips{display:flex;flex-wrap:wrap;gap:6px}.gd-chip-btn{min-height:40px;padding:0 14px;border:1px solid #d9d6e6;border-radius:999px;background:#fff;color:var(--gd-ink);font-size:.88rem;font-weight:700}.gd-chip-btn[aria-checked=true],.gd-chip-btn[aria-pressed=true]{background:var(--gd-ind);border-color:var(--gd-ind);color:var(--gd-gold2)}.gd-err{margin:0;color:#a3341f;font-size:.85rem;font-weight:700}.gd-err:empty{display:none}.gd-me{display:flex;align-items:center;gap:12px}.gd-me>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--gd-ind);color:var(--gd-gold2);font-weight:800}.gd-me strong{display:block;font-size:1rem}.gd-me small{color:var(--gd-muted)}.gd-mks{display:flex;flex-direction:column;gap:6px}.gd-mk{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--gd-line);border-radius:14px}.gd-mk>div{flex:1;min-width:0}.gd-mk strong{display:block;font-size:.92rem}.gd-mk small{display:block;color:var(--gd-muted);font-size:.78rem}.gd-mk-av{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gd-lav);color:var(--gd-ind);font-weight:800}.gd-mk-rm{flex:none;min-height:36px;padding:0 10px;border:1px solid #efd5cc;border-radius:999px;background:#fff;color:#a3341f;font-size:.78rem;font-weight:800}.gd-mk-rm.is-armed{background:#a3341f;border-color:#a3341f;color:#fff}.gd-mis{display:flex;flex-direction:column;border-top:1px solid #f0eee6}.gd-mi{display:flex;align-items:center;gap:12px;min-height:50px;padding:0 4px;border:0;border-bottom:1px solid #f0eee6;background:none;color:var(--gd-ink);font-size:.95rem;font-weight:700;text-align:left}.gd-mi svg{color:var(--gd-ind)}.gd-langs{display:flex;gap:6px}.gd-langs button{flex:1;min-height:40px;border:1px solid #d9d6e6;border-radius:12px;background:#fff;color:var(--gd-ink);font-weight:800}.gd-langs button[aria-pressed=true]{background:var(--gd-ind);border-color:var(--gd-ind);color:var(--gd-gold2)}.tp-switch-card.gd-switch .tp-switch-icon{background:#ecebf8}.tp-switch-card.gd-switch.is-current{border-color:#262163}.gds-card .gds-card-ic{flex:none;display:grid;place-items:center;width:40px;height:40px}.gds-card .gds-card-ic img{width:40px;height:auto}.gds-dialog .gds-hd{background:radial-gradient(80% 80% at 90% -10%,rgba(216,177,94,.22),transparent 60%),linear-gradient(170deg,#134a50,#0b3036)}.gds-dialog .gds-hd .gd-eyebrow{color:#e8cf95}.gds-dialog .gd-btn.is-gold{background:linear-gradient(180deg,#e6c47a,#d8b15e);color:#0b3036}.gds-dialog .gd-btn{color:#0b3036}.gds-dialog .gd-chip-btn[aria-checked=true]{background:#0b3036;border-color:#0b3036;color:#e8cf95}.gds-dialog .gd-link{color:#134a50}.gds-back{margin-bottom:6px}.gds-item{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #e3ece9;border-radius:18px;background:#fff}.gds-item.is-new{border-color:#e7cf93;background:#fffcf5}.gds-person{display:flex;align-items:center;gap:12px}.gds-person>div{min-width:0}.gds-person strong{display:block;font-size:1rem}.gds-person small{display:block;color:#5d6b65;font-size:.8rem}.gds-av{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#0b3036;color:#e8cf95;font-weight:800}.gds-consent{display:flex;flex-direction:column;gap:8px}.gds-wants{margin:0;font-weight:700}.gds-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.gds-list li{display:flex;align-items:flex-start;gap:8px;font-size:.9rem;line-height:1.35}.gds-list svg{flex:none;width:18px;height:18px;stroke:#1e7a55}.gds-list.is-private svg{stroke:#8a8f8c}.gds-shared{margin:0;color:#5d6b65;font-size:.82rem}.gds-shared.is-live{color:#1f7a4d;font-weight:600}.gds-shared.is-live:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#2fa36b;margin-right:6px;vertical-align:1px}.gds-row{display:flex;justify-content:space-between;gap:8px}.gds-stop{color:#a3341f!important}.gds-stop.is-armed{text-decoration:underline}#gdr-dialog{--tsh-green:#053d2e;--tsh-deep:#03241d;--tsh-gold:#d4a853;--tsh-cta:#f3c84d;--tsh-cta2:#e9b730;--tsh-paper:#fffdf8;--tsh-cream:#f7f3ea;--tsh-line:#e9e1cf;--tsh-ink:#13261f;--tsh-muted:#5d6b65;width:min(440px,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:0;overflow:auto;border:0;border-radius:24px;background:var(--tsh-cream);color:var(--tsh-ink);font-family:inherit}#gdr-dialog::backdrop{background:#03241d8c}#gdr-dialog svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gdr-body{gap:8px}.gdr-block{display:flex;flex-direction:column;gap:8px;margin:12px 0;padding:14px;border:1px solid #ecdcae;border-radius:20px;background:linear-gradient(180deg,#fffcf3,#fff8e8)}.gdr-block svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gdr-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.gdr-head h3{margin:0;font-family:Literata,Georgia,serif;font-size:1.1rem;color:#13261f}.gdr-badge{padding:3px 9px;border-radius:999px;background:#e4f3ea;color:#0a7a52;font-size:.72rem;font-weight:800}.gdr-empty{margin:0;color:#5d6b65;font-size:.85rem;line-height:1.45}.gdr-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e9e1cf;border-radius:16px;background:#fff}.gdr-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:#13261f;font:inherit;text-align:left;cursor:pointer;min-height:44px}.gdr-main>span:last-child{min-width:0}.gdr-main strong{display:block;font-size:.95rem}.gdr-main small{display:block;color:#5d6b65;font-size:.78rem;line-height:1.3}.gdr-av{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e4f3ea;color:#053d2e;font-weight:800}.gdr-at{flex:none;padding:3px 9px;border-radius:999px;background:#e4f3ea;color:#0a7a52;font-size:.75rem;font-weight:800}.gdr-invite{flex:none;min-height:36px;padding:0 12px;border:0;border-radius:999px;background:#f6ead0;color:#7a5a17;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.gdr-add{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;border:1px solid #e9e1cf;border-radius:16px;background:#fff;color:#053d2e;font:inherit;font-weight:800;cursor:pointer}.gdr-main:focus-visible,.gdr-invite:focus-visible,.gdr-add:focus-visible{outline:3px solid #d4a853;outline-offset:2px}.gdb{display:flex;flex-direction:column;gap:8px}.gdb svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gdb-rows{display:flex;flex-direction:column;gap:6px}.gdb-row{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;border:1px solid #e9e1cf;border-radius:14px;background:#fff;cursor:pointer}.gdb-row input{position:absolute;opacity:0;width:1px;height:1px}.gdb-box{flex:none;display:grid;place-items:center;width:22px;height:22px;border:2px solid #13261f;border-radius:6px;color:transparent}.gdb-row input:checked+.gdb-box{background:#053d2e;border-color:#053d2e;color:#d4a853}.gdb-row input:focus-visible+.gdb-box{outline:3px solid #d4a853;outline-offset:2px}.gdb-row strong{font-size:.95rem}.gdb-row small{color:#5d6b65;font-size:.8rem}.gdb-row em{margin-left:auto;color:#0a7a52}.gdb-msg{margin:0;padding:10px 12px;border:1px solid #bfe3cb;border-radius:14px;background:#e9f7ee;color:#1d3b2c;font-size:.86rem;line-height:1.45}.gdb-send{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border:0;border-radius:16px;background:#053d2e;color:#fffdf8;font:inherit;font-weight:800;cursor:pointer}.gdb-send:focus-visible,.gdb-again:focus-visible{outline:3px solid #d4a853;outline-offset:2px}.gdb-done{display:flex;align-items:center;gap:6px;margin:0;color:#0a7a52;font-weight:800;font-size:.88rem}.gdb-again{align-self:flex-start;min-height:40px;padding:0 4px;border:0;background:none;color:#8a6a24;font:inherit;font-weight:800;cursor:pointer}.gdb-hint{margin:0;color:#5d6b65;font-size:.85rem}body:is([data-profession=teacher],[data-profession=trainer]) #client-detail-dialog.tsp-detail #client-detail-content #cd-panel-overview>.gdr-block{display:flex!important}.gd-dialog .gd-handle input,.gd-dialog .gd-handle input:focus,.gd-dialog .gd-handle input:focus-visible{flex:1;min-width:0;width:auto;height:44px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;-webkit-appearance:none;appearance:none}

#workspace[data-profession=teacher] #profile-screen[data-tacc-view=booking]>#tbk-panel{display:flex}#workspace[data-profession=teacher] #profile-screen[data-tacc-view=booking]:has(>#tbk-panel)>.online-booking-settings{display:none}#tbk-panel{--tbk-green:#053d2e;--tbk-deep:#03241d;--tbk-gold:#d4a853;--tbk-cta:#f3c84d;--tbk-paper:#fffdf8;--tbk-line:#e9e1cf;--tbk-ink:#13261f;--tbk-muted:#5d6b65;display:none;flex-direction:column;gap:12px;padding:0 0 24px;color:var(--tbk-ink)}#tbk-panel svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.tbk-sub{margin:0;color:var(--tbk-muted);font-size:.92rem;line-height:1.4}.tbk-link{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:22px;background:radial-gradient(90% 90% at 90% -10%,rgba(212,168,83,.28),transparent 60%),linear-gradient(160deg,#063f30,var(--tbk-deep));color:#fffdf8;box-shadow:0 14px 28px #03241d38}.tbk-eyebrow{display:flex;align-items:center;gap:6px;margin:0;color:#e8cf95;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.tbk-url{margin:0;font-size:1.05rem;color:#fffdf8cc;word-break:break-all}.tbk-url b{font-family:Literata,Georgia,serif;font-size:1.45rem;color:#fffdf8}.tbk-slug{display:flex;align-items:center;gap:2px;padding:0 12px;border-radius:14px;background:#ffffff1a;border:1px solid rgba(232,207,149,.45)}.tbk-slug span{color:#fffdf8bf;font-size:.9rem;white-space:nowrap}.tbk-slug input{flex:1;min-width:0;min-height:46px;margin:0;border:0;background:transparent;color:#fffdf8;font:inherit;font-size:16px;font-weight:800;outline:none}.tbk-link .tbk-help{color:#fffdf8b3}.tbk-link-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tbk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:14px;border:1px solid transparent;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.tbk-btn.is-gold{background:linear-gradient(180deg,var(--tbk-cta),#e9b730);color:#1d1606}.tbk-btn.is-glass{background:#ffffff1a;border-color:#ffffff40;color:#fffdf8}.tbk-edit{align-self:flex-start;min-height:36px;padding:0 4px;border:0;background:none;color:#e8cf95;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tbk-soon{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:14px;background:#ffffff14;color:#fffdf8d1;font-size:.8rem;line-height:1.4}.tbk-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--tbk-line);border-radius:20px;background:var(--tbk-paper)}.tbk-card h3{margin:0;font-family:Literata,Georgia,serif;font-size:1.1rem}.tbk-label{margin:6px 0 0;color:var(--tbk-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tbk-help{margin:0;color:var(--tbk-muted);font-size:.82rem;line-height:1.4}.tbk-chips{display:flex;flex-wrap:wrap;gap:8px}.tbk-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1.5px solid var(--tbk-line);border-radius:999px;background:#fff;color:var(--tbk-ink);font:inherit;font-weight:800;font-size:.9rem;cursor:pointer}.tbk-chip small{color:#8a6a24;font-size:.75rem;font-weight:800}.tbk-chip.is-on{border-color:var(--tbk-green);background:var(--tbk-green);color:#fffdf8}.tbk-chip.is-on small{color:#e8cf95}.tbk-toggle{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.tbk-toggle>span{flex:1;min-width:0}.tbk-toggle strong{display:block;font-size:.95rem}.tbk-toggle small{display:block;color:var(--tbk-muted);font-size:.8rem;margin-top:2px}.tbk-toggle.is-inline{display:flex;margin-top:8px;padding-top:10px;border-top:1px solid var(--tbk-line)}.tbk-toggle.is-inline strong{font-size:.88rem;font-weight:700}.tbk-toggle input{position:absolute;opacity:0;width:1px;height:1px}.tbk-toggle i{position:relative;flex:none;width:50px;height:30px;border-radius:999px;background:#d9d4c7;transition:background .2s}.tbk-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.tbk-toggle input:checked+i{background:var(--tbk-green)}.tbk-toggle input:checked+i:after{transform:translate(20px);background:var(--tbk-gold)}.tbk-toggle input:focus-visible+i{outline:3px solid var(--tbk-gold);outline-offset:2px}.tbk-error{margin:0;color:#a6431f;font-weight:700;font-size:.85rem}.tbk-error:empty{display:none}.tbk-save{min-height:56px;margin-top:4px;border:0;border-radius:18px;background:linear-gradient(180deg,var(--tbk-cta),#e9b730);color:#1d1606;font:inherit;font-weight:800;font-size:1.05rem;box-shadow:0 10px 24px #e2ae2a59;cursor:pointer}:is(.tbk-btn,.tbk-chip,.tbk-save,.tbk-edit):focus-visible{outline:3px solid var(--tbk-gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.tbk-toggle i,.tbk-toggle i:after{transition:none}}

body[data-profession=teacher] .tp-sheet:is(.is-language,.is-notify){background:#f7f3ea}body[data-profession=teacher] .tp-sheet:is(.is-language,.is-notify) .tp-sheet-shell{position:relative}body[data-profession=teacher] .tp-sheet:is(.is-language,.is-notify) .tp-sheet-grip{position:absolute;top:0;left:50%;z-index:1;margin:10px 0 0 -22px;background:#ffffff59}body[data-profession=teacher] .tp-sheet:is(.is-language,.is-notify) .tp-sheet-head{padding:26px 20px 34px;border-radius:26px 26px 0 0;background:radial-gradient(90% 90% at 85% -10%,rgba(212,168,83,.25),transparent 60%),linear-gradient(180deg,#063f30,#03281f)}body[data-profession=teacher] .tp-sheet:is(.is-language,.is-notify) .tp-sheet-head h2{color:#fffdf8;font-family:Literata,Georgia,serif;font-size:1.55rem;font-weight:700;letter-spacing:-.02em}body[data-profession=teacher] .tp-sheet:is(.is-language,.is-notify) .tp-sheet-close{width:44px;height:44px;background:#ffffff1f;color:#fffdf8}body[data-profession=teacher] .tp-sheet:is(.is-language,.is-notify) .tp-sheet-body{margin:-22px 12px 0;padding:14px 14px calc(18px + env(safe-area-inset-bottom));border:1px solid #e9e1cf;border-radius:20px 20px 0 0;background:#fffdf8}body[data-profession=teacher] .tp-sheet.is-language .tp-option{min-height:58px;border-color:#e9e1cf}body[data-profession=teacher] .tp-sheet.is-language .tp-option.is-on{border-color:#d4a853;background:#fbf3df;box-shadow:0 0 0 2px #d4a85359}body[data-profession=teacher] .tp-sheet.is-language .tp-option.is-on .tp-option-check{border-radius:50%;background:#053d2e}body[data-profession=teacher] .tp-sheet.is-language .tp-option.is-on .tp-option-check svg{width:15px;height:15px;stroke:#d4a853}body[data-profession=teacher] .tp-sheet.is-notify .tp-notify-icon,body[data-profession=teacher] .tp-sheet.is-notify [class*=icon]:not(svg){background:#f8edd2}body[data-profession=teacher] .tp-sheet.is-notify .tp-notify-icon svg{stroke:#053d2e}body[data-profession=teacher] .tp-sheet.is-notify .tp-pill.is-on{background:#053d2e;color:#e8cf95}body[data-profession=teacher] .tp-sheet.is-notify input[type=checkbox]{accent-color:#053d2e}body[data-profession=teacher] .tp-sheet:is(.is-language,.is-notify) .tp-sheet-note{color:#5d6b65}#workspace[data-profession=teacher] #profile-screen.active[data-tacc-view=security]{display:flex;flex-direction:column}#workspace[data-profession=teacher] #profile-screen[data-tacc-view=security]>#tacc-subheader{order:0}#workspace[data-profession=teacher] #profile-screen[data-tacc-view=security]>#tacc-security-note{order:1;border:1px solid #cfe5d7;background:#e9f4ee;color:#145c3b}#workspace[data-profession=teacher] #profile-screen[data-tacc-view=security]>.backup-panel{order:2;margin:0 0 12px;padding:18px;border:0;border-radius:22px;background:radial-gradient(90% 90% at 90% -10%,rgba(212,168,83,.25),transparent 60%),linear-gradient(160deg,#063f30,#03241d);color:#fffdf8;box-shadow:0 12px 26px #03241d33}#workspace[data-profession=teacher] #profile-screen[data-tacc-view=security]>.backup-panel h2{margin:0;color:#fffdf8;font-family:Literata,Georgia,serif;font-size:1.3rem}#workspace[data-profession=teacher] #profile-screen[data-tacc-view=security]>.backup-panel .intro{color:#fffdf8bf}#workspace[data-profession=teacher] #profile-screen[data-tacc-view=security] .tap-last{display:inline-flex;margin:4px 0 12px;padding:5px 10px;border-radius:999px;background:#e8cf952e;color:#e8cf95;font-size:.8rem;font-weight:800}#workspace[data-profession=teacher] #profile-screen[data-tacc-view=security] .backup-actions{display:grid;grid-template-columns:1fr;gap:8px}#workspace[data-profession=teacher] #profile-screen[data-tacc-view=security] #export-backup{min-height:52px;border:0;border-radius:16px;background:linear-gradient(180deg,#f3c84d,#e9b730);color:#1d1606;font-weight:800}#workspace[data-profession=teacher] #profile-screen[data-tacc-view=security] #restore-backup{min-height:48px;border:1px solid rgba(255,255,255,.28);border-radius:16px;background:#ffffff1a;color:#fffdf8;font-weight:800}#workspace[data-profession=teacher] #profile-screen[data-tacc-view=security] #backup-status{color:#e8cf95}#workspace[data-profession=teacher] #profile-screen[data-tacc-view=security]>.demo-controls{order:3;margin:0 0 12px;padding:14px;border:1px solid #e9e1cf;border-radius:20px;background:#fffdf8}#workspace[data-profession=teacher] #profile-screen[data-tacc-view=security] .tap-title{margin:0 0 8px;color:#5d6b65;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}#workspace[data-profession=teacher] #profile-screen[data-tacc-view=security] #explore-demo{border-color:#053d2e;color:#053d2e;font-weight:800}#workspace[data-profession=teacher] #profile-screen[data-tacc-view=security]>.tap-danger{order:4;display:flex;flex-direction:column;gap:2px;margin:18px 0 6px;padding-top:16px;border-top:1px dashed #e3c3b8}#workspace[data-profession=teacher] #profile-screen[data-tacc-view=security]>.tap-danger strong{color:#a3341f;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}#workspace[data-profession=teacher] #profile-screen[data-tacc-view=security]>.tap-danger small{color:#7a5a50;font-size:.82rem}#workspace[data-profession=teacher] #profile-screen[data-tacc-view=security]>#reset-demo{order:5;min-height:50px;margin:0 0 24px;border:1px solid #efc9bf;border-radius:16px;background:#fff5f2;color:#a3341f;font-weight:800}#tap-danger{display:none}#workspace[data-profession=teacher] #profile-screen[data-tacc-view=security]>#tap-danger{display:flex}

#connect-public-profile-dialog.tcp-on{--tcp-green:#053d2e;--tcp-deep:#03241d;--tcp-gold:#d4a853;--tcp-paper:#fffdf8;--tcp-cream:#f7f3ea;--tcp-line:#e9e1cf;--tcp-ink:#13261f;--tcp-muted:#5d6b65;width:min(460px,calc(100vw - 16px));padding:0;border:0;border-radius:26px;background:var(--tcp-cream);color:var(--tcp-ink)}#connect-public-profile-dialog.tcp-on .connect-dialog-shell{padding:0 14px 18px}#connect-public-profile-dialog.tcp-on svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}#connect-public-profile-dialog.tcp-on .dialog-heading{position:relative;top:auto;z-index:0;margin:0 -14px;padding:22px 22px 64px;background:radial-gradient(90% 90% at 85% -10%,rgba(212,168,83,.28),transparent 60%),linear-gradient(180deg,#063f30,#03281f);color:#fffdf8;border-radius:26px 26px 0 0}#connect-public-profile-dialog.tcp-on .dialog-heading .eyebrow{color:#e8cf95;letter-spacing:.2em}#connect-public-profile-dialog.tcp-on .dialog-heading h2{color:#fffdf8;font-family:Literata,Georgia,serif;font-size:1.6rem;font-weight:700;letter-spacing:-.02em}#connect-public-profile-dialog.tcp-on .close-button{width:44px;height:44px;border:0;border-radius:50%;background:#ffffff1f;color:#fffdf8}.tcp-hero{display:flex;flex-direction:column;gap:12px;margin-top:-48px;padding:16px;border-radius:22px;background:linear-gradient(160deg,#0a4a39,var(--tcp-deep));color:#fffdf8;box-shadow:0 14px 28px #03241d40;border:1px solid rgba(212,168,83,.35)}.tcp-card{display:flex;gap:14px;align-items:flex-start}.tcp-av{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#f8edd2;color:var(--tcp-green);font-family:Literata,Georgia,serif;font-size:1.4rem;font-weight:700;box-shadow:0 0 0 3px var(--tcp-gold);overflow:hidden}.tcp-av img{width:100%;height:100%;object-fit:cover}.tcp-who{flex:1;min-width:0}.tcp-who strong{display:block;font-family:Literata,Georgia,serif;font-size:1.25rem;line-height:1.2}.tcp-who small{display:block;margin-top:2px;color:#e8cf95;font-size:.82rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcp-subj{margin:6px 0 0;color:#fffdf8d9;font-size:.85rem}.tcp-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tcp-tags span{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:#ffffff1f;color:#fffdf8;font-size:.74rem;font-weight:800}.tcp-tags svg{width:13px;height:13px}.tcp-progress{display:grid;gap:6px;padding:10px 12px;border-radius:14px;background:#ffffff14}.tcp-progress-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px}.tcp-progress-row strong{font-size:.92rem}.tcp-progress-row small{color:#fffdf8b8;font-size:.78rem}.tcp-bar{display:block;height:8px;border-radius:99px;background:#ffffff2e;overflow:hidden}.tcp-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e8cf95,var(--tcp-gold,#d4a853))}.tcp-share{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tcp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:14px;border:1px solid transparent;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.tcp-btn.is-gold{background:linear-gradient(180deg,#f3c84d,#e9b730);color:#1d1606}.tcp-btn.is-glass{background:#ffffff1a;border-color:#ffffff40;color:#fffdf8}#connect-public-profile-dialog.tcp-on .connect-notice{margin:12px 0 0;padding:10px 12px;border-radius:14px;background:#fbf3df;border:1px solid #ead7a6;color:#6b5418;font-size:.82rem}#connect-public-profile-dialog.tcp-on form{display:flex;flex-direction:column;gap:8px}.tcp-sec{margin:16px 0 0;font-family:Literata,Georgia,serif;font-size:1.15rem;color:var(--tcp-ink)}#connect-public-profile-dialog.tcp-on form>label,#connect-public-profile-dialog.tcp-on form>fieldset,#connect-public-profile-dialog.tcp-on .connect-form-row{margin:0;padding:12px;border:1px solid var(--tcp-line);border-radius:18px;background:var(--tcp-paper)}#connect-public-profile-dialog.tcp-on .connect-form-row{display:grid;gap:10px}#connect-public-profile-dialog.tcp-on .connect-form-row label{display:grid;gap:4px}#connect-public-profile-dialog.tcp-on form label>span,#connect-public-profile-dialog.tcp-on legend{color:var(--tcp-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}#connect-public-profile-dialog.tcp-on legend{float:left;width:100%;margin-bottom:8px;padding:0}#connect-public-profile-dialog.tcp-on :is(input:not([type=checkbox]):not([type=file]),select,textarea){width:100%;min-height:48px;margin-top:4px;border:1px solid var(--tcp-line);border-radius:14px;background:#fff;font-size:16px}#connect-public-profile-dialog.tcp-on label[for=connect-public-avatar]{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--tcp-green);cursor:pointer}.tcp-cam{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f8edd2;color:var(--tcp-green)}#connect-public-profile-dialog.tcp-on #connect-public-avatar{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}#connect-public-profile-dialog.tcp-on .connect-chip-grid{display:flex;flex-wrap:wrap;gap:8px;clear:both}#connect-public-profile-dialog.tcp-on .connect-chip input{position:absolute;opacity:0;width:1px;height:1px}#connect-public-profile-dialog.tcp-on .connect-chip span{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border:1.5px solid var(--tcp-line);border-radius:999px;background:#fff;color:var(--tcp-ink);font-weight:800;font-size:.88rem;cursor:pointer}#connect-public-profile-dialog.tcp-on .connect-chip input:checked+span{border-color:var(--tcp-green);background:var(--tcp-green);color:#fffdf8}#connect-public-profile-dialog.tcp-on .connect-chip input:focus-visible+span{outline:3px solid var(--tcp-gold);outline-offset:2px}#connect-public-profile-dialog.tcp-on .connect-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700}#connect-public-profile-dialog.tcp-on .connect-toggle input{accent-color:var(--tcp-green);width:22px;height:22px}#connect-public-profile-dialog.tcp-on .connect-dialog-actions{display:grid;gap:8px;margin-top:8px}#connect-public-profile-dialog.tcp-on .connect-dialog-actions .primary-button{min-height:54px;border:0;border-radius:18px;background:linear-gradient(180deg,#f3c84d,#e9b730);color:#1d1606;font-weight:800}#connect-public-profile-dialog.tcp-on .connect-dialog-actions .secondary-button{min-height:48px;border:1px solid var(--tcp-line);border-radius:16px;background:#fff;color:var(--tcp-green);font-weight:800}:is(.tcp-btn,.tcp-home):focus-visible{outline:3px solid #d4a853;outline-offset:2px}.tcp-home{display:flex;align-items:center;gap:12px;width:100%;margin:14px 0 4px;padding:14px;border:1px solid rgba(212,168,83,.45);border-radius:22px;background:radial-gradient(90% 120% at 100% 0,rgba(212,168,83,.22),transparent 60%),linear-gradient(160deg,#0a4a39,#03241d);color:#fffdf8;font:inherit;text-align:left;cursor:pointer;box-shadow:0 10px 22px #03241d2e}.tcp-home svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.tcp-home-ic{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#d4a853;color:#03241d}.tcp-home-text{flex:1;min-width:0;display:grid;gap:2px}.tcp-home-text small{color:#e8cf95;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.tcp-home-text strong{font-family:Literata,Georgia,serif;font-size:1.1rem}.tcp-home-text em{font-style:normal;color:#fffdf8bf;font-size:.8rem}.tcp-bar.is-sm{height:6px;margin-top:6px}.tcp-home-go{flex:none;color:#e8cf95;font-size:.8rem;font-weight:800;max-width:84px;text-align:right}.tacc-card.is-connect{margin:-8px 0 12px;border-color:#d4a8538c;background:linear-gradient(160deg,#0a4a39,#03241d);color:#fffdf8}.tacc-card.is-connect strong{color:#fffdf8}.tacc-card.is-connect small,.tacc-card.is-connect .tacc-chevron{color:#e8cf95}.tacc-card.is-connect+.tacc-card.is-switch{margin-top:0}.tcp-hero{position:relative;z-index:1}

#receive-payment-dialog.teacher-receipt-dialog{width:min(520px,calc(100vw - 20px));max-height:min(92dvh,800px);border-radius:26px;background:#faf8f2;color:#132a22;overflow:auto}#receive-payment-dialog.teacher-receipt-dialog::backdrop{background:#00251bb5;backdrop-filter:blur(8px)}.teacher-receipt-dialog #receive-payment-form{padding:clamp(18px,5vw,30px)}.teacher-receipt-dialog #receive-payment-amount{font-size:20px;font-weight:750}.teacher-receipt-dialog #teacher-receipt-fields{display:grid;gap:10px;margin:16px 0}.teacher-receipt-dialog #teacher-receipt-fields[hidden]{display:none}.teacher-receipt-dialog #teacher-receipt-notes{width:100%;min-height:72px;border:1px solid #cbdcd0;border-radius:12px;padding:12px;font:inherit;box-sizing:border-box;resize:vertical}.teacher-receipt-dialog #teacher-receipt-allocation{display:grid;gap:7px;padding:13px;border:1px solid #d6e4d9;border-radius:13px;background:#fff;font-size:13px}.teacher-receipt-dialog #teacher-receipt-allocation:empty{display:none}.teacher-receipt-dialog .receipt-allocation-row{display:flex;justify-content:space-between;gap:10px}.teacher-receipt-dialog .receipt-allocation-row strong{white-space:nowrap}.teacher-receipt-dialog #receive-payment-form>button[type=submit]{background:#086143;color:#fff;min-height:52px;width:100%;border:0;border-radius:13px;font-weight:800}.teacher-receipt-dialog #receive-payment-form>button[type=submit]:disabled{opacity:.55}.teacher-receipt-dialog .teacher-receipt-cancel{display:block;width:100%;min-height:42px;margin-top:10px;border:1px solid #cbdcd0;border-radius:11px;background:#fff;color:#275444;font-weight:800}.tc-card-actions .tc-register-payment,.tc-sticky-actions .tc-receive-multiple{background:#086143;color:#fff;border-color:#086143}.tc-card-actions .tc-register-payment{flex:1 1 100%;min-height:48px;text-align:center}.tc-lesson button.tc-lesson-receive{background:#e6f4e9;border-color:#a8d6b6;color:#065f3f;font-size:18px;font-weight:900}.tc-review-actions .tc-register-payment,.tc-card>.tc-register-payment{background:#086143;color:#fff;border:0;border-radius:11px;min-height:44px;padding:10px 14px;font-weight:800}.tc-card>.tc-register-payment{margin-top:15px;width:100%}.teacher-receipt-line{display:flex;align-items:center;gap:10px;margin:8px 0}.teacher-receipt-line button{margin-left:auto;border:1px solid #0a6547;border-radius:10px;padding:8px 12px;background:#eef6f0;color:#07523a;font-weight:800}.history-actions .teacher-client-receive{border:0;border-radius:10px;background:#08704c;color:#fff;padding:9px 12px;font-weight:800;cursor:pointer}@media (max-width:390px){.teacher-receipt-dialog .form-row{display:grid;grid-template-columns:1fr}.tc-card-actions button{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.teacher-receipt-dialog,.teacher-receipt-dialog *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

:root{--ta-coral:#d9705a;--ta-coral-soft:#fbe9e3;--ta-gold-soft:#f8edd3}#workspace:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .ta-home{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;margin:12px 0 0;padding:14px 14px 12px 16px;border:1px solid #ecdcc6;border-radius:20px;background:linear-gradient(180deg,#fffdf8,#fbf6ec);box-shadow:0 10px 26px -18px #03241d73,0 1px 2px #13261f0d;color:var(--tp-ink,#13261f);animation:ta-rise .26s cubic-bezier(.23,1,.32,1) both}.ta-home[hidden]{display:none!important}#workspace:not(:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer])) .ta-home{display:none!important}#workspace:is([data-profession=barber],[data-profession=other]) .ta-home{border-color:#bf9b5a88;background:linear-gradient(145deg,#082f28,#041d19);box-shadow:0 12px 34px #0007;color:#f8f2e8}#workspace:is([data-profession=barber],[data-profession=other]) .ta-home h2,#workspace:is([data-profession=barber],[data-profession=other]) .ta-home-row{color:#f8f2e8}#workspace:is([data-profession=barber],[data-profession=other]) .ta-home-cta{color:#e9bd60}.ta-home-head{display:flex;align-items:center;gap:10px;min-width:0}.ta-home-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:11px;background:var(--ta-coral-soft);color:var(--ta-coral)}.ta-home-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ta-home h2{margin:0;color:var(--tp-deep,#03241d);font-size:.78rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.ta-home-rows{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 16px;padding-left:44px}.ta-home-row{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0;border:0;background:none;color:#24352e;font:inherit;font-size:.92rem;font-weight:650;text-align:left;cursor:pointer}.ta-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ta-coral);box-shadow:0 0 0 3px #d9705a29}.is-payments .ta-dot{background:var(--tp-gold,#d4a853);box-shadow:0 0 0 3px #d4a8532e}.ta-home-cta{grid-column:2;grid-row:1;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 4px 0 10px;border:0;border-radius:12px;background:none;color:var(--tp-green,#053d2e);font:inherit;font-size:.88rem;font-weight:800;white-space:nowrap;cursor:pointer}.ta-home-cta svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s}.ta-home-cta:hover svg{transform:translate(2px)}.ta-home :is(button):focus-visible{outline:3px solid var(--tp-gold,#d4a853);outline-offset:2px;border-radius:10px}@media (max-width:374px){.ta-home{grid-template-columns:1fr}.ta-home-cta{grid-column:1;grid-row:auto;justify-self:start;padding-left:44px}.ta-home-rows{flex-direction:column;gap:2px}}.ta-center{width:min(560px,calc(100vw - 20px));max-width:560px;max-height:min(92dvh,980px);padding:0;border:0;border-radius:28px;background:var(--tp-cream,#f8f5ee);color:var(--tp-ink,#13261f);overflow:hidden}.ta-center::backdrop{background:#001f198c;backdrop-filter:blur(8px)}.ta-center-shell{max-height:inherit;overflow:auto;overscroll-behavior:contain}.ta-center-head{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:start;padding:calc(14px + env(safe-area-inset-top,0px)) 16px 10px;background:color-mix(in srgb,var(--tp-cream,#f8f5ee) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ta-center-head h2{margin:4px 0 0;color:var(--tp-deep,#03241d);font-family:var(--tp-serif,Georgia,serif);font-size:clamp(1.4rem,6.2vw,1.7rem);font-weight:700;line-height:1.15;text-wrap:balance}.ta-center-head p{margin:4px 0 0;color:var(--tp-muted,#66736d);font-size:.92rem;line-height:1.4}.ta-round{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--tp-deep,#03241d);cursor:pointer}.ta-round svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#ta-center-body{padding:4px 16px calc(26px + env(safe-area-inset-bottom,0px))}#ta-center-body.ta-enter{animation:ta-fade-lift .22s cubic-bezier(.23,1,.32,1) both}.ta-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:4px 0 14px;padding:4px;border-radius:16px;background:#efe9dc}.ta-tab{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 8px;border:0;border-radius:12px;background:transparent;color:#4b5a54;font:inherit;font-size:.88rem;font-weight:750;cursor:pointer}.ta-tab.is-on{background:#fffdf8;color:var(--tp-deep,#03241d);box-shadow:0 1px 3px #13261f1f}.ta-tab b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e2dccd;color:#3c4d46;font-size:.74rem}.ta-tab b.is-coral{background:var(--ta-coral);color:#fff}.ta-chips{display:flex;gap:8px;overflow-x:auto;margin:0 -16px 6px;padding:2px 16px 8px;scrollbar-width:none}.ta-chips::-webkit-scrollbar{display:none}.ta-chip{flex:none;min-height:38px;padding:0 15px;border:1px solid var(--tp-line,#e6e1d4);border-radius:999px;background:#fff;color:#3c4d46;font:inherit;font-size:.86rem;font-weight:650;cursor:pointer}.ta-chip.is-on{border-color:var(--tp-green,#053d2e);background:var(--tp-green,#053d2e);color:#fff}.ta-group h3{margin:16px 2px 8px;color:var(--tp-deep,#03241d);font-size:.92rem;font-weight:800}.ta-list{display:grid;gap:10px}.ta-lesson{display:grid;grid-template-columns:auto minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px 10px 12px 12px;border:1px solid #ebe5d7;border-radius:18px;background:#fffdf8;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:0 8px 20px -16px #13261f4d;transition:transform .14s cubic-bezier(.23,1,.32,1)}.ta-lesson:active,.ta-lesson.is-pressed{transform:scale(.99)}.ta-avatar{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,#e9f1ea,#d9e7dc);color:var(--tp-green,#053d2e);font-size:.95rem;font-weight:800;overflow:hidden}.ta-avatar img{width:100%;height:100%;object-fit:cover}.ta-avatar-lg{width:56px;height:56px;font-size:1.1rem}.ta-lesson-main{display:grid;gap:2px;min-width:0}.ta-lesson-main strong{color:var(--tp-deep,#03241d);font-size:.98rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-lesson-main small{color:var(--tp-muted,#66736d);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-lesson-time{color:#3c4d46;font-size:.82rem;font-variant-numeric:tabular-nums}.ta-badge{padding:5px 9px;border-radius:999px;background:var(--ta-gold-soft);color:#7c580d;font-size:.72rem;font-weight:800;white-space:nowrap}.ta-chev{display:grid;color:#8a948f}.ta-chev svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ta-empty-soft{margin:20px 0;padding:20px;border:1px dashed #ddd5c3;border-radius:16px;color:var(--tp-muted,#66736d);text-align:center}.ta-clear{display:grid;justify-items:center;gap:6px;margin:30px 0;padding:28px 18px;border-radius:22px;background:#fffdf8;border:1px solid #ebe5d7;text-align:center}.ta-clear span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e6f2ea;color:var(--tp-green,#053d2e)}.ta-clear span svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.ta-clear strong{color:var(--tp-deep,#03241d);font-size:1.1rem}.ta-clear small{color:var(--tp-muted,#66736d)}@media (max-width:560px){.ta-center{width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;border-radius:0}}@media (max-width:359px){.ta-lesson{grid-template-columns:auto minmax(0,1fr) 16px}.ta-badge{display:none}}.ta-manage-note{display:flex;align-items:flex-start;gap:10px;margin:10px 0 0;padding:10px 12px;border-radius:14px;background:var(--ta-gold-soft);color:#5d4410;font-size:.84rem;line-height:1.4}.ta-manage-note svg{flex:none;width:18px;height:18px;margin-top:1px;fill:none;stroke:#b07a12;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ta-manage-note b{display:block;color:#4a360c}.ta-outcome{width:min(460px,calc(100vw - 20px));max-height:min(92dvh,860px);padding:0;border:0;border-radius:26px;background:var(--tp-paper,#fffdf8);color:var(--tp-ink,#13261f);overflow:auto;overscroll-behavior:contain;box-shadow:0 28px 80px #001b1573}.ta-outcome::backdrop{background:#001f1980;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ta-outcome.is-closing{animation:ta-out .16s cubic-bezier(.4,0,1,1) forwards}.ta-outcome.is-closing::backdrop{animation:ta-fade-out .16s ease-in forwards}.ta-outcome-shell{display:grid;gap:14px;margin:0;padding:20px 18px calc(20px + env(safe-area-inset-bottom,0px))}.ta-o-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ta-o-head h2{margin:6px 0 0;color:var(--tp-deep,#03241d);font-family:var(--tp-serif,Georgia,serif);font-size:clamp(1.3rem,5.8vw,1.55rem);font-weight:700;line-height:1.2;text-wrap:balance}.ta-o-x{flex:none;width:40px;height:40px;background:#efebe1}.ta-o-x svg{width:18px;height:18px}.ta-o-person{display:flex;align-items:center;gap:12px}.ta-o-person div{display:grid;gap:2px;min-width:0}.ta-o-person strong{color:var(--tp-deep,#03241d);font-size:1.05rem;overflow-wrap:anywhere}.ta-o-person small{color:var(--tp-muted,#66736d)}.ta-info{display:grid;gap:0;padding:4px 14px;border-radius:16px;background:#f5efe3}.ta-info-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-height:40px;padding:8px 0;border-bottom:1px solid #e9e1cf;font-size:.9rem}.ta-info-row:last-child{border-bottom:0}.ta-info-row span{color:#56645e}.ta-info-row strong{color:var(--tp-deep,#03241d);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ta-field{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}.ta-field>label,.ta-field>legend{padding:0;color:var(--tp-deep,#03241d);font-size:.9rem;font-weight:750}.ta-field textarea{width:100%;box-sizing:border-box;min-height:64px;padding:11px 13px;border:1px solid var(--tp-line,#e6e1d4);border-radius:14px;background:#fff;color:var(--tp-ink,#13261f);font:inherit;font-size:16px;line-height:1.4;resize:vertical}.ta-stepper{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px}.ta-step{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--tp-line,#e6e1d4);border-radius:14px;background:#fff;color:var(--tp-green,#053d2e);cursor:pointer}.ta-step svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.ta-step:active{transform:scale(.95)}.ta-step-value{display:flex;align-items:baseline;justify-content:center;gap:6px;min-height:48px;padding:0 12px;border:1px solid var(--tp-line,#e6e1d4);border-radius:14px;background:#fff}.ta-step-value input{width:4ch;min-width:0;border:0;background:transparent;color:var(--tp-deep,#03241d);font:inherit;font-size:1.35rem;font-weight:800;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}.ta-step-value input::-webkit-inner-spin-button,.ta-step-value input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ta-step-value input:focus{outline:none}.ta-step-value:focus-within{border-color:var(--tp-gold,#d4a853);box-shadow:0 0 0 3px #d4a85340}.ta-step-value span{color:var(--tp-muted,#66736d);font-weight:700}.ta-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:14px;border-radius:16px;background:#eef4ef}.ta-value span{flex-basis:100%;color:#4b5a54;font-size:.84rem;font-weight:650}.ta-value strong{color:var(--tp-deep,#03241d);font-size:1.45rem;font-weight:800;font-variant-numeric:tabular-nums}.ta-value small{color:#8a5f0f;font-size:.84rem;font-weight:700;text-decoration:line-through;text-decoration-thickness:1px}.ta-value small:empty{display:none}.ta-hint{display:flex;gap:8px;margin:0;color:var(--tp-muted,#66736d);font-size:.8rem;line-height:1.45}.ta-hint[hidden]{display:none}.ta-hint svg{flex:none;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.ta-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:16px;background:#efe9dc}.ta-seg-btn{min-height:46px;border:0;border-radius:12px;background:transparent;color:#3c4d46;font:inherit;font-size:.95rem;font-weight:750;cursor:pointer;transition:background-color .16s,color .16s}.ta-seg-btn.is-on{background:var(--tp-green,#053d2e);color:#fff;box-shadow:0 6px 14px -8px #03241d99}.ta-who-hint{color:var(--tp-muted,#66736d);font-size:.8rem}.ta-who-hint[hidden]{display:none}.ta-finance{display:grid;gap:8px;padding:14px;border:1px solid #ecdcc6;border-radius:16px;background:#fbf6ec}.ta-finance h3{margin:0;color:var(--tp-deep,#03241d);font-size:.86rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ta-finance p{margin:0;color:#3c4d46;font-size:.88rem;line-height:1.45}.ta-finance .ta-finance-paid{color:#7c580d;font-weight:650}.ta-finance small{color:var(--tp-muted,#66736d);font-size:.8rem;line-height:1.4}.ta-ack{display:flex;align-items:flex-start;gap:10px;color:var(--tp-deep,#03241d);font-size:.88rem;font-weight:650;cursor:pointer}.ta-ack input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--tp-green,#053d2e)}.ta-error{margin:0;color:#b63d45;font-size:.86rem;font-weight:700}.ta-error:empty{display:none}.ta-o-actions{display:grid;gap:10px;margin-top:2px}.ta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 16px;border:1px solid var(--tp-line,#e6e1d4);border-radius:16px;background:#fff;color:var(--tp-deep,#03241d);font:inherit;font-size:1rem;font-weight:750;cursor:pointer;transition:transform .12s,opacity .16s}.ta-btn:active{transform:scale(.98)}.ta-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.ta-btn-primary{border-color:var(--tp-green,#053d2e);background:var(--tp-green,#053d2e);color:#fff;box-shadow:0 14px 28px -14px #03241db3}.ta-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ta-outcome :is(button,input,textarea):focus-visible{outline:3px solid var(--tp-gold,#d4a853);outline-offset:2px}@media (max-width:560px){.ta-outcome{width:100vw;max-width:none;max-height:94dvh;margin:auto 0 0;border-radius:26px 26px 0 0}body:is([data-profession=teacher],:is([data-profession=barber],[data-profession=other]),[data-profession=trainer]) .ta-outcome[open]{animation:ta-sheet-up .28s cubic-bezier(.23,1,.32,1) both}.ta-outcome.is-closing{animation:ta-sheet-down .16s cubic-bezier(.4,0,1,1) forwards!important}}.ta-reminder{position:fixed;z-index:40;left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;max-width:460px;margin:0 auto;padding:14px 10px 14px 14px;border:1px solid rgba(212,168,83,.35);border-radius:20px;background:linear-gradient(160deg,#0a4a38,#03241d);color:#fff;box-shadow:0 22px 50px -18px #0009;animation:ta-reminder-in .3s cubic-bezier(.23,1,.32,1) both}.ta-reminder[hidden]{display:none}.ta-reminder.is-closing{animation:ta-reminder-out .18s cubic-bezier(.4,0,1,1) forwards}.ta-r-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff3c4,#e2b65c 55%,#b8852b);box-shadow:0 0 0 2px #ffdc8c4d}.ta-r-mark img{width:30px;height:auto}.ta-r-text{display:grid;gap:3px;min-width:0}.ta-r-text small{color:#e9c977;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ta-r-text strong{font-size:.95rem;font-weight:700;line-height:1.35}.ta-r-cta{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:38px;margin-top:6px;padding:0 14px;border:0;border-radius:12px;background:linear-gradient(90deg,#f2cd78,#dcaa4f);color:#10261e;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.ta-r-cta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ta-r-x{width:36px;height:36px;color:#fffc}.ta-r-x svg{width:18px;height:18px}.ta-reminder :is(button):focus-visible{outline:3px solid #f2cd78;outline-offset:2px}.ta-settings{margin-top:6px;border-top:1px solid var(--tp-line,#e6e1d4)}.ta-settings .tp-option input[type=time]{min-height:40px;padding:0 10px;border:1px solid var(--tp-line,#e6e1d4);border-radius:10px;background:#fff;font:inherit;font-size:16px}.ta-settings .tp-option input[hidden],.ta-settings-when[hidden]{display:none}.ta-settings-when .tp-options{display:grid;gap:8px}.ta-saved{margin:6px 2px 0;color:var(--tp-green,#053d2e);font-size:.8rem;font-weight:700}.ta-saved:empty{display:none}@keyframes ta-rise{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}@keyframes ta-fade-lift{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}@keyframes ta-out{to{opacity:0;transform:translate3d(0,8px,0) scale(.98)}}@keyframes ta-fade-out{to{opacity:0}}@keyframes ta-sheet-up{0%{transform:translate3d(0,100%,0)}to{transform:none}}@keyframes ta-sheet-down{to{transform:translate3d(0,100%,0)}}@keyframes ta-reminder-in{0%{opacity:0;transform:translate3d(0,16px,0) scale(.98)}to{opacity:1;transform:none}}@keyframes ta-reminder-out{to{opacity:0;transform:translate3d(0,12px,0)}}@media (prefers-reduced-motion:reduce){.ta-home,#ta-center-body,.ta-outcome,.ta-outcome::backdrop,.ta-reminder,.ta-lesson{animation:none!important;transition:none!important}}.ta-settings .tp-toggle{display:block;padding:0;border:0;cursor:pointer}.ta-settings .tp-toggle.is-on{background:var(--tp-green,#053d2e)}.ta-settings .tp-toggle.is-on:after{transform:translate(18px)}.ta-settings .tp-toggle:focus-visible{outline:3px solid var(--tp-gold,#d4a853);outline-offset:2px}.ta-settings .tp-toggle span{display:none}.professional-outcome{display:grid;gap:12px;margin-top:12px}.professional-outcome.hidden{display:none}.po-state{display:grid;gap:4px;padding:15px 16px;border:1px solid #d6e4de;border-radius:16px;background:#f3f8f5;color:#123a2e}.po-state strong{font-size:1.03rem;line-height:1.25}.po-state small{font-size:.88rem;color:#5d7169;line-height:1.4}.po-state.is-waiting{border-color:#ebd5a9;background:#fff9ec}.po-state.is-final{border-color:#b5d9c9;background:#eaf6ef}.po-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.po-actions button{min-height:46px;padding:10px 12px;border:1px solid #c8d8d1;border-radius:13px;background:#fff;color:#143c30;font:inherit;font-weight:700;line-height:1.25;cursor:pointer}.po-actions button:focus-visible,.po-correction summary:focus-visible{outline:3px solid #edbd54;outline-offset:2px}.po-correction{border-top:1px solid #e1e8e3;padding-top:9px}.po-correction summary{color:#49665c;font-size:.87rem;font-weight:700;cursor:pointer}.po-correction .po-actions{margin-top:10px}@media (max-width:359px){.po-actions{grid-template-columns:1fr}}

.success-overlay:not(.is-cinematic) :is(.so-stage,.so-rays,.so-x){display:none}.success-overlay:not(.is-cinematic) .so-coin{display:none}.success-overlay:not(.is-cinematic) .so-medal{display:contents}.success-overlay .so-details[hidden]{display:none}.success-overlay.is-cinematic{position:fixed;inset:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;border:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;color:#fff;background:radial-gradient(70% 42% at 50% 26%,#d4a85333,#d4a85300 70%),radial-gradient(120% 60% at 50% 110%,#01140fbf,#01140f00 70%),linear-gradient(180deg,#042e23cc,#03241ddb 45%,#021813ed)}.success-overlay.is-cinematic::backdrop{background:#021a144d;-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1)}.success-overlay.is-cinematic[open]{display:block}.success-overlay.is-cinematic .so-stage{position:fixed;inset:0;overflow:hidden;pointer-events:none}.so-bokeh{position:absolute;border-radius:50%;filter:blur(18px);opacity:.55}.so-bokeh.b1{width:160px;height:160px;left:-40px;top:18%;background:#d4a85338}.so-bokeh.b2{width:120px;height:120px;right:-30px;top:8%;background:#408c6e4d}.so-bokeh.b3{width:190px;height:190px;right:-70px;top:52%;background:#d4965a29}.so-bokeh.b4{width:110px;height:110px;left:10%;bottom:6%;background:#d4a85324}.so-bokeh.b5{width:90px;height:90px;left:58%;top:4%;background:#ffe0961f}.so-spark{position:absolute;width:6px;height:16px;border-radius:2px;background:linear-gradient(180deg,#f6dc93,#c8952f);opacity:.85;box-shadow:0 0 8px #f6dc9373}.so-spark.s1{left:calc(50% - 128px);top:calc(env(safe-area-inset-top,0px) + 84px);transform:rotate(-32deg)}.so-spark.s2{left:calc(50% + 104px);top:calc(env(safe-area-inset-top,0px) + 70px);transform:rotate(38deg)}.so-spark.s3{left:calc(50% - 150px);top:calc(env(safe-area-inset-top,0px) + 190px);transform:rotate(48deg);height:12px}.so-spark.s4{left:calc(50% + 140px);top:calc(env(safe-area-inset-top,0px) + 178px);transform:rotate(-40deg);height:12px}.so-spark.s5{left:calc(50% - 40px);top:calc(env(safe-area-inset-top,0px) + 40px);transform:rotate(24deg);width:4px;height:10px}.so-spark.s6{left:calc(50% + 70px);top:calc(env(safe-area-inset-top,0px) + 262px);width:5px;height:5px;border-radius:50%}.success-overlay.is-cinematic .so-x{position:fixed;z-index:2;top:calc(14px + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px));display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#ffffff14;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.success-overlay.is-cinematic .so-x svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.success-overlay.is-cinematic .so-content{position:relative;z-index:1;box-sizing:border-box;display:grid;justify-items:center;gap:0;width:min(100%,440px);min-height:100%;margin:0 auto;padding:calc(64px + env(safe-area-inset-top,0px)) calc(22px + env(safe-area-inset-right,0px)) calc(26px + env(safe-area-inset-bottom,0px)) calc(22px + env(safe-area-inset-left,0px));align-content:center;text-align:center;animation:none}.success-overlay.is-cinematic .so-medal{--medal:clamp(132px,40vw,176px);position:relative;display:grid;place-items:center;width:var(--medal);height:var(--medal);margin:0 0 22px}.success-overlay.is-cinematic .so-rays{position:absolute;inset:-46%;border-radius:50%;background:radial-gradient(circle,#ffd67873,#d4a8532e 34%,#d4a85300 66%);pointer-events:none}.success-overlay.is-cinematic .so-coin{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 34% 26%,#fff3c4,#f1d184 22%,#dcae55,#b8852b 82%,#94661a);box-shadow:inset 0 0 0 5px #ffecb48c,inset 0 0 0 8px #9668188c,inset 0 10px 24px #ffffff40,inset 0 -12px 26px #78500a59,0 0 0 2px #ffdc8c59,0 18px 44px #00000073,0 0 60px #d4a85359}.success-overlay.is-cinematic .so-coin picture{display:contents}.success-overlay.is-cinematic .so-ant{display:block;width:70%;height:auto;margin-top:-4%;filter:drop-shadow(0 3px 4px rgba(90,60,6,.35))}.success-overlay.is-cinematic .so-check{position:absolute;right:-2%;bottom:2%;display:grid;place-items:center;width:34%;height:34%;margin:0;border:3px solid rgba(3,36,29,.85);border-radius:50%;background:radial-gradient(circle at 35% 30%,#2fcf8b,#0d9b63 60%,#08754a);box-shadow:0 8px 20px #00000059}.success-overlay.is-cinematic .so-check svg{width:58%;height:58%;fill:none;stroke:#fff;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:0}.success-overlay.is-cinematic .so-content h2{margin:0;color:#fff;font-family:var(--tp-serif,"Literata",Georgia,serif);font-size:clamp(2rem,9.6vw,2.7rem);font-weight:700;line-height:1.08;letter-spacing:-.02em;text-shadow:0 2px 18px rgba(0,0,0,.35);text-wrap:balance;overflow-wrap:anywhere}.success-overlay.is-cinematic .so-accent{background:linear-gradient(180deg,#f8dc8e 10%,#d9a94c 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.success-overlay.is-cinematic .so-content p{max-width:30ch;margin:12px 0 0;color:#ffffffd6;font-size:1.04rem;line-height:1.45;white-space:pre-line;text-shadow:none;text-wrap:pretty}.success-overlay.is-cinematic .so-content p:empty{display:none}.success-overlay.is-cinematic .so-details{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;width:100%;box-sizing:border-box;margin:22px 0 0;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:linear-gradient(180deg,#ffffff13,#ffffff09);box-shadow:inset 0 1px #ffffff14,0 16px 36px #00000038;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.success-overlay.is-cinematic .so-details:not(:has(.so-avatar)){grid-template-columns:minmax(0,1fr)}.so-avatar{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#eef2ea;color:var(--tp-green,#053d2e);font-size:1.45rem;font-weight:800;overflow:hidden;box-shadow:0 0 0 3px #ffffff1f}.so-avatar img{width:100%;height:100%;object-fit:cover}.so-details-text{display:grid;gap:3px;min-width:0}.so-details-text strong{color:#fff;font-size:1.12rem;font-weight:750;line-height:1.25;overflow-wrap:anywhere}.so-details-text small{color:#ffffffb8;font-size:.92rem}.so-details-text ul{display:grid;gap:6px;margin:6px 0 0;padding:0;list-style:none}.so-details-text li{display:flex;align-items:center;gap:9px;color:#ffffffdb;font-size:.92rem;font-variant-numeric:tabular-nums;min-width:0}.so-details-text li span{min-width:0;overflow-wrap:anywhere}.so-details-text li svg{flex:none;width:18px;height:18px;fill:none;stroke:#e1b75e;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.success-overlay.is-cinematic .so-actions{display:grid;gap:12px;width:100%;margin-top:24px}.success-overlay.is-cinematic .so-actions button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 20px;border-radius:18px;font:inherit;font-size:1.04rem;font-weight:750;cursor:pointer;transition:transform .12s,filter .18s}.success-overlay.is-cinematic .so-actions button:active{transform:scale(.98)}.success-overlay.is-cinematic .so-primary{position:relative;border:0;background:linear-gradient(90deg,#f2cd78,#dcaa4f);color:#10261e;box-shadow:0 14px 30px -12px #d4a853b3,inset 0 1px #fff6}.success-overlay.is-cinematic .so-primary span{flex:1;text-align:center;padding-left:24px}.success-overlay.is-cinematic .so-primary svg{flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.success-overlay.is-cinematic :is(.so-ghost,.so-secondary){border:1.5px solid rgba(226,186,104,.85);background:#ffffff08;color:#fff}.success-overlay.is-cinematic .so-link{min-height:44px!important;border:0;background:transparent;color:#ffffffe6;text-decoration:underline;text-underline-offset:4px;font-weight:700!important}.success-overlay.is-cinematic :is(.so-actions button,.so-x):focus-visible{outline:3px solid #f2cd78;outline-offset:3px}@keyframes so-cine-fade{0%{opacity:0}to{opacity:1}}@keyframes so-cine-rays{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}@keyframes so-cine-coin{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}@keyframes so-cine-ant{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}@keyframes so-cine-check{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes so-cine-draw{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}@keyframes so-cine-rise{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}@keyframes so-cine-spark{0%{opacity:0;translate:0 8px}40%{opacity:.9}to{opacity:.7;translate:0 0}}body .success-overlay.is-cinematic[open]{animation:so-cine-fade .22s cubic-bezier(.2,.8,.2,1) both}body .success-overlay.is-cinematic[open]::backdrop{animation:so-cine-fade .2s ease-out both}body .success-overlay.is-cinematic[open] .so-content,body[data-profession] .success-overlay.is-cinematic[open] .so-content{animation:none}body[data-profession] .success-overlay.is-cinematic[open] .so-rays{animation:so-cine-rays .46s cubic-bezier(.2,.8,.2,1) 30ms both}body[data-profession] .success-overlay.is-cinematic[open] .so-coin{animation:so-cine-coin .34s cubic-bezier(.2,.9,.2,1) 30ms both}body[data-profession] .success-overlay.is-cinematic[open] .so-ant{animation:so-cine-ant .24s cubic-bezier(.2,.8,.2,1) .11s both}body[data-profession] .success-overlay.is-cinematic[open] .so-check{animation:so-cine-check .28s cubic-bezier(.2,.9,.2,1) .17s both}body[data-profession] .success-overlay.is-cinematic[open] .so-check svg{animation:so-cine-draw .22s cubic-bezier(.2,.8,.2,1) .25s both}body[data-profession] .success-overlay.is-cinematic[open] .so-content h2{animation:so-cine-rise .24s cubic-bezier(.2,.8,.2,1) .2s both}body[data-profession] .success-overlay.is-cinematic[open] .so-content p{animation:so-cine-rise .24s cubic-bezier(.2,.8,.2,1) 235ms both}body[data-profession] .success-overlay.is-cinematic[open] .so-details{animation:so-cine-rise .26s cubic-bezier(.2,.8,.2,1) 265ms both}body[data-profession] .success-overlay.is-cinematic[open] .so-actions{animation:so-cine-rise .26s cubic-bezier(.2,.8,.2,1) 295ms both}body[data-profession] .success-overlay.is-cinematic[open] .so-spark{animation:so-cine-spark .7s cubic-bezier(.2,.8,.2,1) .16s both}body .success-overlay.is-cinematic.is-closing{animation:so-cine-fade .17s cubic-bezier(.4,0,1,1) reverse forwards}body .success-overlay.is-cinematic.is-closing::backdrop{animation:so-cine-fade .17s cubic-bezier(.4,0,1,1) reverse forwards}.success-overlay.is-cinematic.is-closing{pointer-events:none}@media (max-height:640px){.success-overlay.is-cinematic .so-medal{--medal:118px;margin-bottom:14px}.success-overlay.is-cinematic .so-content{padding-top:calc(54px + env(safe-area-inset-top,0px))}.success-overlay.is-cinematic .so-content h2{font-size:1.9rem}.success-overlay.is-cinematic .so-details{margin-top:14px;padding:14px}.success-overlay.is-cinematic .so-actions{margin-top:16px}}@media (max-width:359px){.so-avatar{width:50px;height:50px;font-size:1.15rem}.success-overlay.is-cinematic .so-details{gap:12px;padding:14px}.so-spark.s3,.so-spark.s4{display:none}}@media (prefers-reduced-motion:reduce){body .success-overlay.is-cinematic[open],body .success-overlay.is-cinematic[open]::backdrop,body[data-profession] .success-overlay.is-cinematic[open] :is(.so-rays,.so-coin,.so-ant,.so-check,.so-check svg,h2,p,.so-details,.so-actions,.so-spark),body .success-overlay.is-cinematic.is-closing,body .success-overlay.is-cinematic.is-closing::backdrop{animation:none!important}}

:root{--bs-deep:#0f2b3a;--bs-ink:#14262f;--bs-gold:#c9a24c;--bs-cream:#f7f4ec;--bs-line:#e3ddd0;--bs-muted:#5f6f72}#workspace:is([data-profession=barber],[data-profession=other]) .agenda-workflow-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0 0 14px}#workspace:is([data-profession=barber],[data-profession=other]) .agenda-workflow-button{grid-template-columns:20px minmax(0,1fr);gap:8px;min-height:46px;padding:8px 12px;border-radius:14px;font-size:.82rem;line-height:1.2}#workspace:is([data-profession=barber],[data-profession=other]) .agenda-workflow-chevron{display:none}#workspace:is([data-profession=barber],[data-profession=other]) .agenda-workflow-icon{display:grid;place-items:center;width:20px;height:20px;font-size:0}#workspace:is([data-profession=barber],[data-profession=other]) #open-working-hours .agenda-workflow-icon:before{content:"";width:18px;height:18px;background:#123b52;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E") center/contain no-repeat}#workspace:is([data-profession=barber],[data-profession=other]) .agenda-workflow-button[data-open=block-dialog] .agenda-workflow-icon:before{content:"";width:18px;height:18px;background:#a8822e;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='2.5'/%3E%3Cpath d='M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='2.5'/%3E%3Cpath d='M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5'/%3E%3C/svg%3E") center/contain no-repeat}#workspace:is([data-profession=barber],[data-profession=other]) .agenda-workflow-actions{display:grid;gap:8px}#workspace:is([data-profession=barber],[data-profession=other]) .agenda-workflow-button{display:grid;align-items:center;text-align:left;background:#fff;border:1px solid var(--bs-line);color:var(--bs-ink);font-weight:750}@media (max-width:339px){#workspace:is([data-profession=barber],[data-profession=other]) .agenda-workflow-actions{grid-template-columns:1fr}}#workspace:is([data-profession=barber],[data-profession=other]) #agenda-screen>.intro{display:none}#teacher-agenda-grid[data-agenda-mode=barber] .sg-views{margin-bottom:10px}#teacher-agenda-grid[data-agenda-mode=barber] .sg-settings{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:10px;padding:8px 12px;border-radius:16px}#teacher-agenda-grid[data-agenda-mode=barber] .sg-hours{flex-wrap:nowrap;gap:6px;font-size:.78rem;white-space:nowrap}#teacher-agenda-grid[data-agenda-mode=barber] .sg-hours select{width:auto;min-width:0;min-height:36px;padding:2px 20px 2px 8px;font-size:.82rem;background-position:right 5px center}@media (max-width:374px){#teacher-agenda-grid[data-agenda-mode=barber] .sg-hours{flex-wrap:wrap}#teacher-agenda-grid[data-agenda-mode=barber] .sg-hours>label:first-of-type{flex:1 0 100%}}@media (max-width:420px){#teacher-agenda-grid[data-agenda-mode=barber] .sg-hours .sg-settings-icon{display:none}#teacher-agenda-grid[data-agenda-mode=barber] .sg-hours{font-size:.74rem;gap:5px}}#teacher-agenda-grid[data-agenda-mode=barber] .sg-toggles{gap:4px 14px}#teacher-agenda-grid[data-agenda-mode=barber] .sg-toggle{min-height:34px;gap:8px;font-size:.78rem}#teacher-agenda-grid[data-agenda-mode=barber] .sg-toggle i{width:36px;height:22px}#teacher-agenda-grid[data-agenda-mode=barber] .sg-toggle i:after{width:16px;height:16px}#teacher-agenda-grid[data-agenda-mode=barber] .sg-toggle:has([data-agenda-allday]){display:none}#teacher-agenda-grid[data-agenda-mode=barber] .student-filter-row{flex-wrap:nowrap;overflow-x:auto;gap:8px;margin-bottom:8px;scrollbar-width:none}#teacher-agenda-grid[data-agenda-mode=barber] .student-filter-row::-webkit-scrollbar{display:none}#teacher-agenda-grid[data-agenda-mode=barber] .student-filter-row button{flex:none;min-height:36px;padding:6px 13px;font-size:.78rem;white-space:nowrap}#teacher-agenda-grid[data-agenda-mode=barber] .student-agenda-tools{display:flex;justify-content:flex-end;margin:-2px 0 8px}#teacher-agenda-grid[data-agenda-mode=barber] .sg-date-nav{margin-bottom:10px}.bs-filter-button.is-active{border-color:var(--bs-deep)}.bs-filter-button b{background:var(--bs-gold)}.bs-more-button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--bs-line);border-radius:999px;background:#fff;color:var(--bs-ink);font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.bs-more-button svg{width:18px;height:18px;fill:currentColor}.bs-more-button .bg-count{margin-left:2px}.bs-more-button:focus-visible{outline:3px solid var(--bs-gold);outline-offset:2px}.bs-sheet .bs-chip-row{display:flex;flex-wrap:wrap;gap:8px}.bs-sheet .tp-chip-toggle.is-on{border-color:var(--bs-deep);background:var(--bs-deep)}.bs-input{width:100%;box-sizing:border-box;min-height:48px;padding:0 12px;border:1px solid var(--tp-line,#e6e1d4);border-radius:14px;background:#fff;font:inherit;font-size:16px}.bs-advanced{margin-top:14px;padding-top:10px;border-top:1px solid var(--bs-line)}.bs-advanced summary{color:var(--bs-muted);font-size:.86rem;font-weight:750;cursor:pointer}.bs-switch{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;margin-top:6px;font-size:.9rem;font-weight:650;cursor:pointer}.bs-switch input{position:absolute;opacity:0;width:1px;height:1px}.bs-switch i{position:relative;flex:none;width:44px;height:26px;border-radius:999px;background:#dfe2dc;transition:background .15s}.bs-switch i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}.bs-switch input:checked+i{background:var(--bs-deep)}.bs-switch input:checked+i:after{transform:translate(18px)}.bs-switch input:focus-visible+i{outline:3px solid var(--bs-gold);outline-offset:2px}.bs-sheet .tp-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.bs-actions{display:grid;gap:8px}.bs-action{display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 10px;border:1px solid var(--bs-line);border-radius:16px;background:#fff;color:var(--bs-ink);font:inherit;text-align:left;cursor:pointer}.bs-action-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef3f5;color:var(--bs-deep)}.bs-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.bs-action-text{display:grid;gap:2px;min-width:0}.bs-action-text strong{font-size:.95rem}.bs-action-text small{color:var(--bs-muted);font-size:.8rem}.bs-chev{display:grid;color:#9aa3a5}.bs-manage #bc-flow{display:none!important}.bs-manage #appointment-actions-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bs-manage .manage-summary{gap:12px;padding:16px;border-left:0;border:1px solid var(--bs-line);border-radius:18px;background:var(--bs-cream)}.bs-person{display:flex;align-items:center;gap:14px;min-width:0}.bs-avatar{display:grid;place-items:center;flex:none;width:58px;height:58px;border-radius:50%;background:linear-gradient(145deg,#e6edf0,#d4e0e4);color:var(--bs-deep);font-size:1.15rem;font-weight:800;overflow:hidden;box-shadow:0 0 0 3px #fff,0 6px 14px -8px #0f2b3a80}.bs-avatar img{width:100%;height:100%;object-fit:cover}.bs-person div{display:grid;gap:2px;min-width:0}.bs-person strong{color:var(--bs-ink);font-size:1.25rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.bs-person span{color:var(--bs-muted);font-size:.95rem}.bs-facts{display:grid;gap:6px;margin:0;padding:0;list-style:none}.bs-facts li{display:flex;align-items:center;gap:9px;color:#2d3d40;font-size:.9rem;font-variant-numeric:tabular-nums}.bs-facts svg{flex:none;width:18px;height:18px;fill:none;stroke:var(--bs-gold);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.bs-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 0;padding-top:10px;border-top:1px solid var(--bs-line);font-size:.86rem;color:var(--bs-muted)}.bs-status b{padding:5px 11px;border-radius:999px;background:var(--bs-deep);color:#fff;font-size:.8rem}.bs-manage .manage-section .manage-section-title#manage-status-label{display:none}.bs-manage .po-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:6px 0 0}.bs-manage .po-facts dt{color:#5d7169;font-size:.74rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.bs-manage .po-facts dd{margin:2px 0 0;color:#123a2e;font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.bs-manage .po-more{border-top:0;padding-top:0}.bs-manage .manage-actions>.manage-section-title{display:none}.bs-manage-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0;border:0;background:none;color:var(--manage-muted,#5f6f72);font:inherit;font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.bs-manage-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transform:rotate(90deg);transition:transform .2s}.bs-manage .manage-actions.is-open .bs-manage-toggle svg{transform:rotate(-90deg)}.bs-manage .manage-actions:not(.is-open)>:not(.bs-manage-toggle){display:none!important}.bs-manage .manage-actions.is-open>:not(.bs-manage-toggle){animation:bs-fade-down .2s cubic-bezier(.23,1,.32,1) both}.bs-manage-extra{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}.bs-manage-extra :is(button,a){display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid var(--bs-line);border-radius:999px;background:#fff;color:var(--bs-ink);font:inherit;font-size:.84rem;font-weight:750;text-decoration:none;cursor:pointer}.bs-manage-extra svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.bs-manage-toggle:focus-visible,.bs-manage-extra :is(button,a):focus-visible{outline:3px solid var(--bs-gold);outline-offset:2px}@keyframes bs-fade-down{0%{opacity:0;transform:translate3d(0,-4px,0)}to{opacity:1;transform:none}}.ta-duration-check{border:1px solid var(--tp-line,#e6e1d4);border-radius:14px;padding:10px 12px}.ta-duration-check summary{color:#3c4d46;font-size:.88rem;font-weight:750;cursor:pointer}.ta-duration-check[open] .ta-field{margin-top:10px}@media (prefers-reduced-motion:reduce){.bs-manage .manage-actions.is-open>*{animation:none!important}.bs-switch i,.bs-switch i:after,.bs-manage-toggle svg{transition:none}}#workspace:is([data-profession=barber],[data-profession=other]) #agenda-screen .agenda-actions{display:flex;align-items:center;gap:10px}.bs-head-more{position:relative;display:grid;place-items:center;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.22)}.bs-head-more svg{width:20px;height:20px;fill:currentColor}.bs-head-count{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--bs-gold);color:#10261e;font-size:.66rem;font-weight:850}.bs-head-count[hidden]{display:none}.bs-head-more{order:-1}.ta-seg:has(>.ta-seg-btn:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.ta-seg:has(>.ta-seg-btn:nth-child(3)) .ta-seg-btn{font-size:.86rem;padding:0 4px}

:root{--bm-deep:#0f2b3a;--bm-ink:#14262f;--bm-muted:#5f6f72;--bm-line:#e6e0d3;--bm-cream:#fbf8f1;--bm-gold:#c9a24c;--bm-green:#0b8a5a;--bm-coral:#d9705a;--bm-amber:#b7791f;--bm-blue:#2f6f9f}#workspace:not(:is([data-profession=barber],[data-profession=other])) .bm-month{display:none!important}.bm-month[hidden]{display:none!important}#workspace:is([data-profession=barber],[data-profession=other]) .bm-month{margin:14px 0 0;padding:18px 16px 14px;border:1px solid var(--bm-line);border-radius:24px;background:#fffdf8;box-shadow:0 12px 30px -22px #0f2b3a73}.bm-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:14px}.bm-head h2{margin:0;color:var(--bm-ink);font-size:1.22rem;font-weight:850;letter-spacing:-.01em}.bm-nav{display:inline-flex;align-items:center;gap:2px;color:var(--bm-muted);font-size:.86rem;font-weight:700}.bm-nav span{min-width:0;padding:0 2px;white-space:nowrap}.bm-nav-btn{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--bm-ink);cursor:pointer}.bm-nav-btn svg,.bm-details svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.bm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bm-card{display:grid;align-content:start;gap:8px;min-width:0;min-height:128px;padding:14px;border:1px solid var(--bm-line);border-radius:18px;background:#fff;color:var(--bm-ink);font:inherit;text-align:left;cursor:pointer;transition:transform .14s cubic-bezier(.23,1,.32,1),box-shadow .2s,border-color .2s}.bm-card:hover{border-color:#d7cdb6;box-shadow:0 10px 22px -16px #0f2b3a80}.bm-card:active,.bm-card.is-pressed{transform:scale(.98)}.bm-card:focus-visible,.bm-details:focus-visible,.bm-nav-btn:focus-visible{outline:3px solid var(--bm-gold);outline-offset:2px}.bm-card-head{display:grid;justify-items:start;gap:8px;min-width:0}.bm-card-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:11px;background:#f7efdb;color:var(--bm-gold)}.bm-card.is-completed .bm-card-icon{background:#e5f4ec;color:var(--bm-green)}.bm-card.is-missed .bm-card-icon{background:#fbe9e3;color:var(--bm-coral)}.bm-card.is-attention .bm-card-icon{background:#fdf0d6;color:var(--bm-amber)}.bm-card-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.bm-card-title{min-width:0;color:#3c4d50;font-size:.82rem;font-weight:750;line-height:1.2;overflow-wrap:anywhere}.bm-card-value{font-size:clamp(1.6rem,7.6vw,2rem);font-weight:850;line-height:1;font-variant-numeric:tabular-nums}.bm-card-foot{display:grid;gap:2px;min-width:0}.bm-card-foot b{font-size:.8rem;font-weight:800;color:var(--bm-muted)}.bm-card.is-completed .bm-card-foot b{color:var(--bm-green)}.bm-card.is-missed .bm-card-foot b{color:var(--bm-coral)}.bm-card.is-attention .bm-card-foot b,.bm-card.is-open .bm-card-foot b{color:var(--bm-amber)}.bm-card-foot small{color:var(--bm-muted);font-size:.72rem;line-height:1.3}.bm-details{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;margin-top:10px;border:0;border-radius:14px;background:transparent;color:var(--bm-deep);font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}@media (max-width:359px){#workspace:is([data-profession=barber],[data-profession=other]) .bm-month{padding:14px 12px}.bm-card{padding:12px;min-height:118px}.bm-card-title{font-size:.74rem}.bm-card-icon{width:30px;height:30px}}.bm-sheet{width:min(560px,calc(100vw - 20px));max-width:560px;max-height:min(92dvh,980px);padding:0;border:0;border-radius:28px;background:var(--bm-cream);color:var(--bm-ink);overflow:hidden}.bm-sheet::backdrop{background:#0919208c;backdrop-filter:blur(8px)}.bm-shell{max-height:inherit;overflow:auto;overscroll-behavior:contain}.bm-sheet-head{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:start;padding:calc(14px + env(safe-area-inset-top,0px)) 16px 10px;background:color-mix(in srgb,var(--bm-cream) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.bm-sheet-head h2{margin:4px 0 0;font-size:1.32rem;font-weight:850;line-height:1.2}.bm-sheet-head p{margin:3px 0 0;color:var(--bm-muted);font-size:.88rem}.bm-round{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--bm-ink);cursor:pointer}.bm-round svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#bm-sheet-body{padding:4px 16px calc(26px + env(safe-area-inset-bottom,0px))}#bm-sheet-body.bm-enter{animation:bm-lift .24s cubic-bezier(.23,1,.32,1) both}.bm-tabs{display:flex;gap:4px;margin:2px 0 12px;padding:4px;border-radius:16px;background:#ece6d9;overflow-x:auto;scrollbar-width:none}.bm-tab{flex:1 0 auto;display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:#4b5a5d;font:inherit;font-size:.86rem;font-weight:750;white-space:nowrap;cursor:pointer}.bm-tab.is-on{background:#fff;color:var(--bm-ink);box-shadow:0 1px 3px #0f2b3a24}.bm-tab b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e1dacb;font-size:.74rem}.bm-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px}.bm-search{position:relative;display:block}.bm-search svg{position:absolute;left:13px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:var(--bm-muted);stroke-width:2;stroke-linecap:round}.bm-search input{width:100%;box-sizing:border-box;min-height:46px;padding:0 12px 0 40px;border:1px solid var(--bm-line);border-radius:14px;background:#fff;font:inherit;font-size:16px}.bm-filter{display:inline-flex;align-items:center;gap:6px;min-height:46px;padding:0 14px;border:1px solid var(--bm-line);border-radius:14px;background:#fff;color:var(--bm-ink);font:inherit;font-size:.86rem;font-weight:750;cursor:pointer}.bm-filter svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.bm-filter b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:99px;background:var(--bm-gold);font-size:.7rem}.bm-filter.is-on{border-color:var(--bm-deep)}.bm-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0 0 12px;padding:12px;border:1px solid var(--bm-line);border-radius:16px;background:#fff;animation:bm-lift .2s cubic-bezier(.23,1,.32,1) both}.bm-filters[hidden]{display:none}.bm-filters label{display:grid;gap:5px;color:var(--bm-muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.bm-filters :is(select,input){min-height:44px;padding:0 10px;border:1px solid var(--bm-line);border-radius:12px;background:#fff;color:var(--bm-ink);font:inherit;font-size:16px;text-transform:none;letter-spacing:0}.bm-list{display:grid;gap:10px}.bm-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px;border:1px solid var(--bm-line);border-radius:18px;background:#fff;transition:transform .14s cubic-bezier(.23,1,.32,1)}.bm-row.is-pressed{transform:scale(.99)}.bm-row.is-noShow{border-left:4px solid var(--bm-coral)}.bm-row.is-cancelled{border-left:4px solid #9aa3a5}.bm-row.is-attention{border-left:4px solid var(--bm-amber)}.bm-row.is-completed{border-left:4px solid var(--bm-green)}.bm-avatar{display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:linear-gradient(145deg,#e6edf0,#d4e0e4);color:var(--bm-deep);font:inherit;font-size:.95rem;font-weight:800;overflow:hidden;cursor:pointer}span.bm-avatar{cursor:default}.bm-avatar img{width:100%;height:100%;object-fit:cover}.bm-row-main{display:grid;gap:2px;min-width:0;padding:4px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.bm-row-main strong{font-size:.98rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-row-main span{color:var(--bm-muted);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-row-main small{color:#3c4d50;font-size:.8rem;font-variant-numeric:tabular-nums}.bm-chip{justify-self:end;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.bm-chip.is-done{background:#e5f4ec;color:#0a6f49}.bm-chip.is-noshow{background:#fbe5de;color:#a3412c}.bm-chip.is-cancelled{background:#eceeee;color:#5c6466}.bm-chip.is-attention{background:#fdf0d6;color:#8a5a0f}.bm-chip.is-scheduled{background:#e7f0f7;color:#245a82}.bm-chip.is-confirmed{background:#e3eef7;color:#1e5277}.bm-chip.is-other{background:#eceeee;color:#5c6466}.bm-row-extra{grid-column:2/-1;display:grid;gap:6px}.bm-line{color:#3c4d50;font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.bm-pay.is-pending{color:#8a5a0f;font-weight:750}.bm-pay.is-paid{color:#0a6f49;font-weight:750}.bm-actions{display:flex;flex-wrap:wrap;gap:8px}.bm-act{min-height:38px;padding:0 13px;border:1px solid var(--bm-line);border-radius:12px;background:#fff;color:var(--bm-ink);font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}.bm-act.is-primary,.bm-act[data-bm-pay]{border-color:var(--bm-deep);background:var(--bm-deep);color:#fff}.bm-act:focus-visible,.bm-row-main:focus-visible,.bm-avatar:focus-visible,.bm-tab:focus-visible,.bm-filter:focus-visible{outline:3px solid var(--bm-gold);outline-offset:2px}.bm-empty{margin:20px 0;padding:22px 16px;border:1px dashed #d9cfba;border-radius:16px;color:var(--bm-muted);text-align:center}@media (max-width:560px){.bm-sheet{width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;border-radius:0}}@media (max-width:359px){.bm-row{grid-template-columns:auto minmax(0,1fr)}.bm-chip{grid-column:2;justify-self:start}}@keyframes bm-lift{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-status .status-completed{background:#e3f4ea;color:#0a7a52}#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-status .status-noShow{background:#fbe5de;color:#a3412c}#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-status .status-cancelled{background:#eceeee;color:#5c6466;text-decoration:none}#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-status .status-awaiting{background:#fdf0d6;color:#8a5a0f}#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-status .status-scheduled,#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-status .status-confirmed{background:#e7f0f7;color:#245a82}#teacher-agenda-grid[data-agenda-mode=barber] .tg-block.status-noShow{--block:#d9705a!important;background:#fdf1ed;opacity:1}#teacher-agenda-grid[data-agenda-mode=barber] .tg-block.status-noShow .sg-block-title{color:#7d3324}.bs-noshow-tag{display:inline-block;justify-self:start;width:max-content;margin-top:1px;padding:1px 6px;border-radius:999px;background:#f6d5cb;color:#8f3826;font-size:.6rem;font-weight:850;white-space:nowrap}@media (prefers-reduced-motion:reduce){.bm-card,.bm-row,#bm-sheet-body,.bm-filters{animation:none!important;transition:none!important}}#teacher-agenda-grid[data-agenda-mode=barber] .bg-stage.is-noShow{display:inline-block;padding:1px 7px;border-radius:999px;background:#f6d5cb;color:#8f3826;font-weight:850}

#workspace:not(:is([data-profession=barber],[data-profession=other])) #bh-hero,#workspace:not(:is([data-profession=barber],[data-profession=other])) #bh-day,#workspace:not(:is([data-profession=barber],[data-profession=other])) #bh-after,#workspace:not(:is([data-profession=barber],[data-profession=other])) #bh-gaps-host,#workspace:not(:is([data-profession=barber],[data-profession=other])) .bh-check,#workspace:not(:is([data-profession=barber],[data-profession=other])) .bh-undo{display:none!important}#workspace:is([data-profession=barber],[data-profession=other]){--bh-navy:#0d1b2e;--bh-navy2:#16263d;--bh-deep:#0a1626;--bh-brass:#d4a853;--bh-brass2:#e8c77d;--bh-cta:#f0c13a;--bh-paper:#fffdf8;--bh-cream:#f5f1e8;--bh-ink:#14201b;--bh-muted:#5f6b66;--bh-line:#e7dfcd;--bh-green:#1f7a50;--bh-done:#26374f}#workspace:is([data-profession=barber],[data-profession=other]) .bottom-nav{background:var(--bh-deep);border-color:#d4a85340}#home-screen.bh-on .barber-hero-badge,#home-screen.bh-on .barber-hero-copy,#home-screen.bh-on .barber-hero-metrics,#home-screen.bh-on .barber-home-cta,#home-screen.bh-on #th-next,#home-screen.bh-on .barber-free-heading,#home-screen.bh-on #barber-home-free-slots,#home-screen.bh-on .home-month-heading,#home-screen.bh-on .home-month-summary{display:none!important}#home-screen.bh-empty>:not(.barber-home-hero):not(#bh-day){display:none!important}#workspace:is([data-profession=barber],[data-profession=other]) #home-screen.bh-on .barber-home-hero{padding:0 18px 22px;background-color:var(--bh-navy);background-image:linear-gradient(90deg,#0d1b2ef5,#0d1b2edb 40%,#0d1b2e73 68%,#0d1b2e1f),linear-gradient(180deg,#0d1b2e80,#0d1b2e00 22% 46%,#0d1b2ef5 78%),url(assets/barber-home-pole.jpg);background-image:linear-gradient(90deg,#0d1b2ef5,#0d1b2edb 40%,#0d1b2e73 68%,#0d1b2e1f),linear-gradient(180deg,#0d1b2e80,#0d1b2e00 22% 46%,#0d1b2ef5 78%),image-set(url(assets/barber-home-pole.webp) type("image/webp"),url(assets/barber-home-pole.jpg) type("image/jpeg"));background-position:center,center,right -60px top;background-size:cover,cover,auto 100%;background-repeat:no-repeat;border-radius:0 0 30px 30px}#bh-hero{display:grid;justify-items:start;color:#fffdf8}.bh-rule{display:flex;align-items:center;gap:8px;width:100%;margin:14px 0 6px;color:var(--bh-brass2);font-size:.68rem;font-weight:850;letter-spacing:.22em;text-transform:uppercase}.bh-rule:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(212,168,83,.6),transparent)}.bh-hi{margin:0;color:#fffdf8bd;font-size:.9rem}.bh-name{margin:0 0 8px;max-width:100%;overflow-wrap:anywhere;color:#fff;font-family:Literata,Georgia,Iowan Old Style,serif;font-size:clamp(1.8rem,8.6vw,2.15rem);font-weight:700;line-height:1.05;text-shadow:0 2px 14px rgba(0,0,0,.35)}.bh-next{width:100%;margin-top:16px;padding:14px;border-radius:22px;background:var(--bh-paper);color:var(--bh-ink);box-shadow:0 16px 32px #00000047}.bh-next-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.bh-next-top h2{margin:0;color:#8a6a24;font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.bh-when{flex:none;padding:4px 10px;border-radius:999px;background:#f4ead3;color:#6b5118;font-size:.74rem;font-weight:850}.bh-when.is-now{background:#e3f2e9;color:#1d6b45}.bh-next-row{display:flex;align-items:center;gap:12px;margin:10px 0 12px}.bh-ava{display:grid;place-items:center;flex:none;width:46px;height:46px;overflow:hidden;border-radius:50%;background:#efe7d4;color:#5c4614;font-size:.92rem;font-weight:900}.bh-ava img{width:100%;height:100%;object-fit:cover}.bh-next-who{display:grid;min-width:0;flex:1}.bh-next-who strong{overflow:hidden;font-size:1.1rem;white-space:nowrap;text-overflow:ellipsis}.bh-next-who span{color:var(--bh-muted);font-size:.82rem}.bh-next-time{display:grid;justify-items:end;flex:none}.bh-next-time b{font-family:Literata,Georgia,serif;font-size:1.4rem;font-variant-numeric:tabular-nums}.bh-next-time span{color:var(--bh-muted);font-size:.8rem;font-weight:700}.bh-next-empty{margin:8px 0 12px;color:var(--bh-muted);font-size:.9rem}.bh-next-actions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:8px}.bh-next-actions.is-one{grid-template-columns:1fr}.bh-btn{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 10px;border:1px solid var(--bh-line);border-radius:14px;background:#fff;color:var(--bh-ink);font:inherit;font-size:.88rem;font-weight:800;white-space:nowrap;text-decoration:none;cursor:pointer}.bh-btn span{overflow:hidden;text-overflow:ellipsis}.bh-btn.is-dark{border-color:var(--bh-navy);background:var(--bh-navy);color:#fffdf8}.bh-btn:active,.bh-gap:active,.bh-step:active,.bh-kpi:active,.bh-month:active{transform:scale(.98)}#home-screen.bh-on svg{flex:none}#bh-hero svg,#bh-day svg,#bh-after svg,#bh-gaps-host svg,.bh-check svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}:is(.bh-btn,.bh-gap,.bh-step,.bh-first,.bh-call,.bh-kpi,.bh-month,.bh-check):focus-visible{outline:3px solid var(--bh-brass);outline-offset:2px}#bh-day,#bh-after{display:grid;gap:12px;margin-top:14px}#bh-after:empty{display:none}.bh-card{min-width:0;padding:14px;border:1px solid var(--bh-line);border-radius:22px;background:var(--bh-paper);color:var(--bh-ink)}.bh-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 8px;margin-bottom:10px}.bh-head h2{margin:0;font-size:1rem;font-weight:850}.bh-head small{color:var(--bh-muted);font-size:.76rem;font-weight:650}.bh-muted{margin:0;color:var(--bh-muted);font-size:.82rem}.bh-gaps{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.bh-gap{display:grid;justify-items:start;gap:1px;min-height:52px;padding:9px 11px;border:1.5px dashed #5aa47c;border-radius:14px;background:#f1f8f3;color:var(--bh-ink);font:inherit;text-align:left;cursor:pointer}.bh-gap b{font-size:.98rem;font-variant-numeric:tabular-nums}.bh-gap small{color:#2d6b4b;font-size:.72rem;font-weight:750}.bh-back{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #f0eadb}.bh-back:nth-child(2){border-top:0}.bh-back .bh-ava{width:38px;height:38px;font-size:.8rem}.bh-back-who{display:grid;flex:1;min-width:0}.bh-back-who strong{overflow:hidden;font-size:.92rem;white-space:nowrap;text-overflow:ellipsis}.bh-back-who small{color:#9a3f2d;font-size:.76rem;font-weight:700}.bh-call{display:flex;align-items:center;gap:6px;flex:none;min-height:38px;padding:0 13px;border-radius:999px;background:#e5f4ea;color:#17683f;font-size:.82rem;font-weight:850;text-decoration:none}.bh-back .bh-muted{flex:none;font-size:.74rem}.bh-step{display:flex;align-items:center;gap:10px;width:100%;padding:10px 0;border:0;border-top:1px solid #f0eadb;background:none;color:var(--bh-ink);font:inherit;text-align:left;cursor:pointer}.bh-head+.bh-step{border-top:0}.bh-step-ic{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:var(--bh-navy);color:var(--bh-brass)}.bh-step.is-done .bh-step-ic{background:#e3f2e9;color:var(--bh-green)}.bh-step-copy{display:grid;flex:1;min-width:0}.bh-step-copy strong{font-size:.92rem}.bh-step-copy small{color:var(--bh-muted);font-size:.78rem}.bh-step>svg{color:var(--bh-muted)}.bh-first{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;margin-top:10px;border:0;border-radius:16px;background:linear-gradient(180deg,#f4cb4c,#e1ad28);color:#1c1606;font:inherit;font-size:.98rem;font-weight:900;cursor:pointer}.bh-first svg{stroke-width:2.4}#home-screen.bh-on .barber-today-panel{margin-top:12px;border:1px solid var(--bh-line);border-radius:22px;background:var(--bh-paper)}#home-screen.bh-on #barber-today-title{font-family:Literata,Georgia,serif}@media (prefers-reduced-motion:reduce){.bh-btn,.bh-gap,.bh-step,.bh-kpi,.bh-check{transition:none}.bh-undo{animation:none}}@media (max-width:350px){#workspace:is([data-profession=barber],[data-profession=other]) #home-screen.bh-on .barber-home-hero{padding:0 14px 18px}.bh-next{padding:12px}.bh-next-actions{grid-template-columns:1fr}.bh-kpi{padding:10px}.bh-kpi b{font-size:1.3rem}.bh-kpi-l{font-size:.74rem}.bh-kpi-l i{width:26px;height:26px}}.bh-sub{max-width:28ch;margin:0;color:#fffdf8d6;font-size:.92rem;line-height:1.4;text-shadow:0 1px 10px rgba(0,0,0,.3)}.bh-kpis4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin-top:12px}.bh-kpi{display:grid;align-content:start;gap:2px;min-width:0;min-height:108px;padding:12px;border:1px solid rgba(232,199,125,.28);border-radius:20px;background:#0a16269e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffdf8;font:inherit;text-align:left;cursor:pointer;transition:transform .14s ease}.bh-kpi-l{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:800;line-height:1.2}.bh-kpi-l i{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:10px;background:#d4a85329;color:var(--bh-brass2)}#bh-hero .bh-kpi-l svg{width:16px;height:16px}.bh-kpi b{margin-top:6px;font-size:1.55rem;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.1}.bh-kpi small{color:#fffdf8b8;font-size:.72rem;font-weight:700}.bh-kpi small em{font-style:normal;font-weight:850}.bh-kpi small em.is-up{color:#7fd6a4}.bh-kpi small em.is-down{color:#f0a48f}.bh-attn{display:grid;gap:4px}.bh-attn-top{display:flex;align-items:center;gap:11px;margin-bottom:4px}.bh-attn-ic{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:#f8e9d0;color:#8a5a12}.bh-attn-copy{display:grid;min-width:0}.bh-attn-copy strong{font-size:.95rem}.bh-attn-copy small{color:var(--bh-muted);font-size:.78rem}.bh-attn .bh-back:nth-child(2){border-top:1px solid #f0eadb}#bh-gaps-host:empty{display:none}#bh-gaps-host{margin-top:6px;padding-top:12px;border-top:1px solid #f0eadb}#bh-gaps-host .bh-head{margin-bottom:8px}#bh-gaps-host h3{margin:0;font-size:.92rem;font-weight:850}#bh-gaps-host .bh-gaps{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}#bh-gaps-host .bh-gap{min-height:46px;padding:7px 10px}.bh-row{display:flex;align-items:center;gap:8px}.bh-row>.barber-timeline-item{flex:1;min-width:0}.bh-check{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1.6px solid var(--bh-navy);border-radius:50%;background:#f3f5f8;color:var(--bh-navy);cursor:pointer;transition:transform .14s ease}.bh-check:active{transform:scale(.94)}.bh-check:disabled{opacity:.5}.bh-month{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:62px;padding:12px 16px;border:1px solid var(--bh-line);border-radius:18px;background:var(--bh-paper);color:var(--bh-ink);font:inherit;text-align:left;cursor:pointer}.bh-month span{display:grid;gap:2px;min-width:0}.bh-month small{color:var(--bh-muted);font-size:.8rem;font-weight:700}.bh-month strong{font-size:1rem;font-variant-numeric:tabular-nums}.bh-month svg{transition:transform .2s ease}.bh-month[aria-expanded=true] svg{transform:rotate(90deg)}#home-screen.bh-on:not(.bh-month-open) #bm-month,#home-screen.bh-on:not(.bh-month-open) #bm-evolution{display:none!important}.bh-undo{position:fixed;left:50%;bottom:calc(100px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:4px;width:min(calc(100vw - 24px),436px);padding:8px 8px 8px 16px;border-radius:16px;background:var(--bh-navy,#0d1b2e);color:#fffdf8;font-size:.9rem;box-shadow:0 18px 40px #000a1459;transform:translate(-50%);animation:bh-up .22s ease both}.bh-undo[hidden]{display:none}.bh-undo span{flex:1;min-width:0}.bh-undo button{min-height:44px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#f0c768;font:inherit;font-weight:850;cursor:pointer}@keyframes bh-up{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}#workspace:is([data-profession=barber],[data-profession=other]) #home-screen.bh-on .barber-timeline-item{grid-template-columns:40px 10px 36px minmax(0,1fr) auto 8px;gap:7px;min-height:72px;padding:10px 0;border-bottom-color:#f0eadb}#workspace:is([data-profession=barber],[data-profession=other]) #home-screen.bh-on .barber-timeline-time strong{font-size:.9rem}#workspace:is([data-profession=barber],[data-profession=other]) #home-screen.bh-on .barber-timeline-copy strong{font-size:.9rem;color:var(--bh-ink)}#workspace:is([data-profession=barber],[data-profession=other]) #home-screen.bh-on .barber-timeline-copy small{margin-top:2px;font-size:.76rem}#workspace:is([data-profession=barber],[data-profession=other]) #home-screen.bh-on .barber-timeline-status{max-width:118px;gap:5px}#workspace:is([data-profession=barber],[data-profession=other]) #home-screen.bh-on .barber-timeline-status .status-pill{padding:4px 9px;font-size:.64rem}#workspace:is([data-profession=barber],[data-profession=other]) #home-screen.bh-on .barber-timeline-status>small{font-size:.64rem}#workspace:is([data-profession=barber],[data-profession=other]) #home-screen.bh-on .bh-row{border-bottom:1px solid #f0eadb}#workspace:is([data-profession=barber],[data-profession=other]) #home-screen.bh-on .bh-row:last-child{border-bottom:0}#workspace:is([data-profession=barber],[data-profession=other]) #home-screen.bh-on .bh-row>.barber-timeline-item{grid-template-columns:40px 10px 36px minmax(0,1fr) auto;border-bottom:0}#workspace:is([data-profession=barber],[data-profession=other]) #home-screen.bh-on .bh-row .status-pill,#workspace:is([data-profession=barber],[data-profession=other]) #home-screen.bh-on .bh-row .barber-timeline-item>i{display:none}#workspace:is([data-profession=barber],[data-profession=other]) #home-screen.bh-on .ta-home{border-color:var(--bh-line);background:var(--bh-paper);box-shadow:0 12px 30px #00000038;color:var(--bh-ink)}#workspace:is([data-profession=barber],[data-profession=other]) #home-screen.bh-on .ta-home h2,#workspace:is([data-profession=barber],[data-profession=other]) #home-screen.bh-on .ta-home-row{color:var(--bh-ink)}#workspace:is([data-profession=barber],[data-profession=other]) #home-screen.bh-on .ta-home-cta{color:var(--bh-navy)}#workspace:is([data-profession=barber],[data-profession=other]) #home-screen.bh-on .bh-row .barber-timeline-status{max-width:78px}#workspace:is([data-profession=barber],[data-profession=other]) #home-screen.bh-on .bh-row .barber-timeline-status>small{white-space:normal;text-align:right;line-height:1.2}

#workspace[data-profession=teacher]{--tm-deep:#062019;--tm-green:#0b3a2d;--tm-green2:#124a39;--tm-gold:#d4a853;--tm-gold2:#e8c77d;--tm-paper:#fffdf8;--tm-ink:#13241d;--tm-muted:#5d6b64;--tm-line:#e6ddca;--tm-soft:#f4efe3}#workspace[data-profession=teacher] #home-screen .barber-home-hero{padding:0 18px 22px;border-radius:0 0 30px 30px;background-color:var(--tm-deep);background-image:linear-gradient(90deg,#062019e0,#06201980,#06201900),linear-gradient(180deg,rgba(6,32,25,.45) 0,rgba(6,32,25,0) 130px,rgba(6,32,25,.05) 320px,var(--tm-deep) 470px),linear-gradient(#06201933,#06201933),url(assets/teacher-home-book.jpg);background-image:linear-gradient(90deg,#062019e0,#06201980,#06201900),linear-gradient(180deg,rgba(6,32,25,.45) 0,rgba(6,32,25,0) 130px,rgba(6,32,25,.05) 320px,var(--tm-deep) 470px),linear-gradient(#06201933,#06201933),image-set(url(assets/teacher-home-book.webp) type("image/webp"),url(assets/teacher-home-book.jpg) type("image/jpeg"));background-position:center,center,center,right -170px top -27px;background-size:cover,cover,cover,auto 520px;background-repeat:no-repeat}#workspace[data-profession=teacher] #home-screen .barber-home-hero :is(.barber-hero-copy h1,.barber-hero-copy>p,.barber-home-brand-name){text-shadow:0 2px 14px rgba(0,0,0,.4)}#workspace[data-profession=teacher] #home-screen .brand-word-think,#workspace[data-profession=teacher] #home-screen .premium-brand-motto{color:var(--tm-gold2)}#workspace[data-profession=teacher] #home-screen .shop-entry{border-color:#e8c77d8c;background:#0620198c;color:var(--tm-gold2)}#workspace[data-profession=teacher] #home-screen .barber-home-avatar-button{background:linear-gradient(180deg,#f0cf7c,#d4a853);color:#2a1e06}#workspace[data-profession=teacher] #home-screen .tm-date{display:flex;align-items:center;gap:8px;width:100%;margin:14px 0 4px;color:var(--tm-gold2);font-size:.68rem;font-weight:850;letter-spacing:.2em;text-transform:uppercase}#workspace[data-profession=teacher] #home-screen .tm-date:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(212,168,83,.6),transparent)}#workspace:not([data-profession=teacher]) .tm-date{display:none}#workspace[data-profession=teacher] #home-screen .barber-hero-copy>.tm-date+p{margin:0;color:#fffdf8c7;font-size:.92rem}#workspace[data-profession=teacher] #home-screen .barber-hero-copy h1{margin:0 0 6px;color:#fff;font-family:Literata,Georgia,Iowan Old Style,serif;font-size:clamp(1.85rem,8.6vw,2.2rem);font-weight:700;line-height:1.05}#workspace[data-profession=teacher] #home-screen .barber-hero-copy>p:last-child{max-width:28ch;color:#fffdf8db;font-size:.9rem;line-height:1.4}#workspace[data-profession=teacher] #home-screen .th-next{margin-top:16px;padding:14px;border:0;border-radius:22px;background:var(--tm-paper);color:var(--tm-ink);box-shadow:0 16px 32px #0000004d}#workspace[data-profession=teacher] #home-screen .th-next-eyebrow{color:#8a6a24;font-size:.7rem;font-weight:900;letter-spacing:.14em}#workspace[data-profession=teacher] #home-screen .th-next-when{background:#f4ead3;color:#6b5118}#workspace[data-profession=teacher] #home-screen .th-next-when.is-now{background:#e3f2e9;color:#1d6b45}#workspace[data-profession=teacher] #home-screen .th-avatar{background:#e6efe9;color:var(--tm-green)}#workspace[data-profession=teacher] #home-screen .th-next-time{font-family:Literata,Georgia,serif;color:var(--tm-green)}#workspace[data-profession=teacher] #home-screen .th-next-actions .th-btn{min-height:48px;border:1px solid var(--tm-green);border-radius:14px;background:var(--tm-green);color:#fffdf8;font-weight:850}#workspace[data-profession=teacher] #home-screen .th-next-actions .th-btn.th-btn-primary,#workspace[data-profession=teacher] #home-screen .th-next-actions .th-btn:only-child{background:var(--tm-green)}#workspace[data-profession=teacher] #home-screen .th-next-actions .th-btn:not(:last-child){border-color:var(--tm-line);background:#fff;color:var(--tm-ink)}#workspace[data-profession=teacher] #home-screen .barber-hero-metrics.premium-kpis{gap:9px;margin:12px 0 0}#workspace[data-profession=teacher] #home-screen .barber-hero-metrics.premium-kpis .kpi-card:nth-child(n){min-height:104px;padding:12px;border:1px solid rgba(232,199,125,.3);border-radius:20px;background:#08281fa8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none;color:#fffdf8}#workspace[data-profession=teacher] #home-screen .barber-hero-metrics.premium-kpis .kpi-card:nth-child(n) .kpi-head{gap:8px;align-items:center}#workspace[data-profession=teacher] #home-screen .barber-hero-metrics.premium-kpis .kpi-card:nth-child(n) :is(.kpi-icon,.th-kpi-icon,.kpi-head>svg){width:30px;height:30px;padding:7px;border-radius:10px;background:#d4a85329;color:var(--tm-gold2);stroke:var(--tm-gold2)}#workspace[data-profession=teacher] #home-screen .barber-hero-metrics.premium-kpis .kpi-card:nth-child(n) .kpi-label{color:#fffdf8;font-size:.8rem;font-weight:800}#workspace[data-profession=teacher] #home-screen .barber-hero-metrics.premium-kpis .kpi-card:nth-child(n) .kpi-value{margin-top:6px;color:#fff;font-size:1.55rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}#workspace[data-profession=teacher] #home-screen .barber-hero-metrics.premium-kpis .kpi-card:nth-child(n) .kpi-compare{color:#fffdf8b8;font-size:.72rem}#workspace[data-profession=teacher] #home-screen .barber-hero-metrics.premium-kpis .kpi-card:nth-child(n) .kpi-compare.is-up b{color:#7fd6a4}#workspace[data-profession=teacher] #home-screen .barber-hero-metrics.premium-kpis .kpi-card:nth-child(n) .kpi-compare.is-down b{color:#f0a48f}#workspace[data-profession=teacher] #home-screen .ta-home{margin-top:14px;padding:14px 14px 8px;border:0;border-radius:22px 22px 0 0;background:var(--tm-paper);box-shadow:none;color:var(--tm-ink)}#workspace[data-profession=teacher] #home-screen .ta-home h2{color:var(--tm-ink);font-size:.95rem;letter-spacing:0;text-transform:none}#workspace[data-profession=teacher] #home-screen .ta-home-icon{background:#f8e5df;color:#b24a3a}#workspace[data-profession=teacher] #home-screen .ta-home-cta{color:var(--tm-green);font-size:.82rem}#workspace[data-profession=teacher] #home-screen .ta-home-rows{display:grid;gap:6px;padding:4px 0 0}#workspace[data-profession=teacher] #home-screen .ta-home-row{width:100%;min-height:46px;padding:0 12px;border-radius:14px;background:var(--tm-soft);color:var(--tm-ink);font-weight:750}#workspace[data-profession=teacher] #home-screen :is(.th-yesterday,.th-msg-entry){width:100%;min-height:52px;margin:0;padding:6px 26px;border:0;border-radius:0;background:var(--tm-paper);color:var(--tm-ink);box-shadow:none}#workspace[data-profession=teacher] #home-screen :is(.th-yesterday,.th-msg-entry)>*{position:relative}#workspace[data-profession=teacher] #home-screen :is(.th-yesterday,.th-msg-entry):before{content:"";position:absolute;inset:3px 14px;border-radius:14px;background:var(--tm-soft)}#workspace[data-profession=teacher] #home-screen :is(.th-yesterday,.th-msg-entry) svg{stroke:var(--tm-green);color:var(--tm-green)}#workspace[data-profession=teacher] #home-screen :is(.th-yesterday,.th-msg-entry) b{min-width:28px;padding:3px 9px;border-radius:999px;background:var(--tm-green);color:#fffdf8;font-size:.78rem;text-align:center}#workspace[data-profession=teacher] #home-screen .th-msg-entry b{background:#f4ead3;color:#6b5118}#workspace[data-profession=teacher] #home-screen .barber-home-hero>:is(.ta-home,.th-yesterday,.th-msg-entry):not(:has(~:is(.ta-home,.th-yesterday,.th-msg-entry):not([hidden]))){padding-bottom:14px;border-radius:0 0 22px 22px}#workspace[data-profession=teacher] #home-screen .barber-home-hero>:is(.th-yesterday,.th-msg-entry):not(:has(~:is(.th-yesterday,.th-msg-entry):not([hidden]))):before{bottom:11px}#workspace[data-profession=teacher] #home-screen .barber-home-hero>.ta-home[hidden]+:is(.th-yesterday,.th-msg-entry){margin-top:14px;padding-top:14px;border-radius:22px 22px 0 0}#workspace[data-profession=teacher] #home-screen .barber-home-hero>.ta-home[hidden]+:is(.th-yesterday,.th-msg-entry):before{top:11px}#workspace[data-profession=teacher] #home-screen .barber-today-panel{margin-top:14px;border:1px solid var(--tm-line);border-radius:22px;background:var(--tm-paper);box-shadow:none}#workspace[data-profession=teacher] #home-screen #barber-today-title{font-family:Literata,Georgia,serif}#workspace[data-profession=teacher] #home-screen #barber-open-agenda{color:var(--tm-green)}#workspace[data-profession=teacher] #home-screen .barber-timeline-item{grid-template-columns:40px 10px 36px minmax(0,1fr) auto 8px;gap:7px;border-bottom-color:#f0eadb}#workspace[data-profession=teacher] #home-screen .barber-timeline-avatar{background:#e6efe9;color:var(--tm-green)}#workspace[data-profession=teacher] #home-screen .barber-timeline-copy strong{font-size:.92rem;color:var(--tm-ink)}#workspace[data-profession=teacher] #home-screen .barber-timeline-status{max-width:96px;gap:4px}#workspace[data-profession=teacher] #home-screen .barber-timeline-status .status-pill{padding:3px 8px;font-size:.62rem}#workspace[data-profession=teacher] #home-screen .barber-timeline-status>small{padding:3px 8px;border-radius:999px;font-size:.6rem;line-height:1.2;white-space:normal;text-align:center}#workspace[data-profession=teacher] #home-screen .barber-free-heading{color:var(--tm-muted);font-size:.7rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}#workspace[data-profession=teacher] #home-screen #barber-home-free-slots>*{border:1.5px dashed #5aa47c;border-radius:14px;background:#f1f8f3;box-shadow:none}#workspace[data-profession=teacher] #home-screen :is(.th-month,.home-month-summary){border-color:var(--tm-line);border-radius:18px;background:var(--tm-paper)}#workspace[data-profession=teacher] #home-screen .th-month-summary strong{font-family:Literata,Georgia,serif}@media (max-width:350px){#workspace[data-profession=teacher] #home-screen .barber-home-hero{padding:0 14px 18px}#workspace[data-profession=teacher] #home-screen .barber-hero-metrics.premium-kpis .kpi-card:nth-child(n){padding:10px}#workspace[data-profession=teacher] #home-screen .barber-hero-metrics.premium-kpis .kpi-card:nth-child(n) .kpi-value{font-size:1.3rem}}@media (max-width:374px){#workspace[data-profession=teacher] #home-screen .ta-home-cta{padding-left:4px}}

:is(#catalog-setup-dialog,#working-hours-dialog){--bs-navy:#0d1b2e;--bs-navy2:#16263d;--bs-brass:#d4a853;--bs-brass2:#e8c77d;--bs-paper:#fffdf8;--bs-cream:#f5f1e8;--bs-ink:#14201b;--bs-muted:#5f6b66;--bs-line:#e7dfcd;--bs-green:#1f7a50}#catalog-setup-dialog:not(.bcs-on) .bcs-head,#working-hours-dialog:not(.bwh-on) :is(#bwh-top,#bwh-summary,#bwh-presets){display:none!important}:is(#catalog-setup-dialog.bcs-on,#working-hours-dialog.bwh-on) svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#catalog-setup-dialog.bcs-on{width:min(560px,calc(100vw - 20px));max-height:calc(100dvh - 24px);padding:0;overflow:hidden;border:0;border-radius:28px;background:var(--bs-cream);box-shadow:0 30px 70px #050c1873}#catalog-setup-dialog.bcs-on::backdrop{background:#08101c9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#catalog-setup-dialog.bcs-on .catalog-setup-shell{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);padding:0;gap:0}#catalog-setup-dialog.bcs-on .catalog-setup-shell>.dialog-heading,#catalog-setup-dialog.bcs-on .catalog-setup-shell>.dialog-heading+p,#catalog-setup-dialog.bcs-on .field-help{display:none}.bcs-head{position:relative;flex:none;padding:22px 20px 14px;overflow:hidden;background:var(--bs-navy);color:#fffdf8}.bcs-head:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 120% at 100% 0,rgba(212,168,83,.28),transparent 60%);pointer-events:none}.bcs-head>*{position:relative}.bcs-mark{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(212,168,83,.55);border-radius:14px;color:var(--bs-brass)}.bcs-mark svg{width:22px!important;height:22px!important}.bcs-eyebrow{margin:0 0 4px;color:var(--bs-brass2);font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.bcs-title{margin:0;padding-right:52px;color:#fff;font-family:Literata,Georgia,Iowan Old Style,serif;font-size:clamp(1.35rem,6vw,1.6rem);font-weight:700;line-height:1.15;text-wrap:balance}.bcs-sub{margin:6px 0 0;color:#fffdf8bf;font-size:.86rem;line-height:1.45}.bcs-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(212,168,83,.3)}.bcs-bar span{color:var(--bs-brass2);font-size:.82rem;font-weight:850}.bcs-toggle{min-height:34px;padding:0 13px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:transparent;color:#fffdf8;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}#catalog-setup-dialog.bcs-on .catalog-setup-list{flex:1;min-height:0;display:grid;gap:8px;margin:0;padding:14px 14px 10px;overflow:auto;border:0;outline:0;background:var(--bs-cream)}#catalog-setup-dialog.bcs-on .catalog-template{position:relative;display:flex;align-items:center;gap:12px;min-height:64px;margin:0;padding:10px 10px 10px 12px;border:1.5px solid var(--bs-line);border-radius:18px;background:#fff;color:var(--bs-ink);cursor:pointer;transition:border-color .15s,background-color .15s}#catalog-setup-dialog.bcs-on .catalog-template:has(input[type=checkbox]:checked){border-color:var(--bs-navy);background:var(--bs-paper);box-shadow:0 6px 16px -10px #0d1b2e8c}#catalog-setup-dialog.bcs-on .catalog-template input[type=checkbox]{flex:none;appearance:none;-webkit-appearance:none;width:26px;height:26px;margin:0;border:2px solid #c9c0ad;border-radius:50%;background:#fff no-repeat center/14px;cursor:pointer}#catalog-setup-dialog.bcs-on .catalog-template input[type=checkbox]:checked{border-color:var(--bs-navy);background-color:var(--bs-navy);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e8c77d' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E")}#catalog-setup-dialog.bcs-on .catalog-template input[type=checkbox]:focus-visible{outline:3px solid var(--bs-brass);outline-offset:2px}#catalog-setup-dialog.bcs-on .catalog-template>span:not(.bcs-step){flex:1;min-width:0}#catalog-setup-dialog.bcs-on .catalog-template strong{display:block;font-size:.95rem;font-weight:800;line-height:1.25;overflow-wrap:break-word;hyphens:auto}#catalog-setup-dialog.bcs-on .catalog-template>span>small{display:none}#catalog-setup-dialog.bcs-on .catalog-template:not(:has(input[type=checkbox]:checked)) strong{color:#4b5752}.bcs-step,#catalog-setup-dialog.bcs-on .catalog-template .bcs-step{display:flex;flex-direction:row;align-items:center;flex:none;gap:2px;padding:3px;border:1px solid var(--bs-line);border-radius:14px;background:var(--bs-cream)}.bcs-btn{display:grid;place-items:center;width:36px;min-width:36px;height:40px;flex:none;padding:0;border:0;border-radius:10px;background:transparent;color:var(--bs-navy);cursor:pointer}.bcs-btn:active{background:#e9e1cf}.bcs-btn:focus-visible{outline:3px solid var(--bs-brass);outline-offset:1px}.bcs-input,#catalog-setup-dialog.bcs-on .catalog-template .bcs-input{display:flex;flex-direction:row;align-items:baseline;gap:2px}#catalog-setup-dialog.bcs-on .bcs-input input{width:34px;min-height:0;height:36px;margin:0;padding:0;border:0;background:transparent;color:var(--bs-ink);font:inherit;font-size:1rem;font-weight:850;text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield;box-shadow:none}#catalog-setup-dialog.bcs-on .bcs-input input::-webkit-inner-spin-button,#catalog-setup-dialog.bcs-on .bcs-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bcs-input small{color:var(--bs-muted);font-size:.72rem;font-weight:750}#catalog-setup-dialog.bcs-on #save-catalog-setup,#catalog-setup-dialog.bcs-on #skip-catalog-setup{flex:none;width:auto;margin:0 14px}#catalog-setup-dialog.bcs-on #save-catalog-setup{min-height:54px;margin-top:10px;border:0;border-radius:16px;background:linear-gradient(180deg,#f4cb4c,#e1ad28);color:#1c1606;font-size:0;box-shadow:0 10px 22px -10px #a1700ab3}#catalog-setup-dialog.bcs-on #save-catalog-setup:after{content:attr(data-bcs-label);font-size:1rem;font-weight:900}#catalog-setup-dialog.bcs-on #save-catalog-setup.bcs-empty{background:#e6dfcf;color:#6b675e;box-shadow:none}#catalog-setup-dialog.bcs-on #skip-catalog-setup{min-height:44px;margin-bottom:max(10px,env(safe-area-inset-bottom));color:var(--bs-muted);font-weight:800}#working-hours-dialog.bwh-on .work-hours-sheet{background:var(--bs-cream)}#working-hours-dialog.bwh-on .work-hours-header{background:var(--bs-navy);color:#fffdf8;border-bottom:0}#working-hours-dialog.bwh-on .work-hours-handle{background:#ffffff59}#working-hours-dialog.bwh-on .work-hours-header .dialog-heading{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:10px}#working-hours-dialog.bwh-on .work-hours-header .dialog-heading>*:not(.close-button){grid-column:1}#working-hours-dialog.bwh-on .work-hours-header .close-button{grid-column:2;grid-row:1/4;background:#ffffff1f;color:#fffdf8}.bwh-eyebrow{margin:0;color:var(--bs-brass2);font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}#working-hours-dialog.bwh-on #working-hours-title{margin:2px 0 0;color:#fff;font-family:Literata,Georgia,Iowan Old Style,serif;font-size:clamp(1.35rem,6vw,1.6rem);font-weight:700}.bwh-summary{margin:4px 0 0;color:#fffdf8c7;font-size:.84rem;font-weight:700}#working-hours-dialog.bwh-on #working-hours-form>.intro:first-child{display:none}.bwh-presets{display:grid;gap:10px;margin:2px 0 16px;padding:14px;border:1px solid var(--bs-line);border-radius:20px;background:var(--bs-paper)}.bwh-presets h3,#working-hours-dialog.bwh-on .work-hours-days-label{margin:0;color:#8a6a24;font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}#working-hours-dialog.bwh-on .work-hours-days-label{font-size:0;margin:4px 2px 8px}#working-hours-dialog.bwh-on .work-hours-days-label:after{content:attr(data-bwh-text);font-size:.7rem}.bwh-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bwh-chip{display:grid;gap:1px;min-height:54px;padding:8px 6px;border:1.5px solid var(--bs-line);border-radius:14px;background:#fff;color:var(--bs-ink);font:inherit;text-align:center;cursor:pointer}.bwh-chip b{font-size:.86rem;font-weight:850}.bwh-chip small{color:var(--bs-muted);font-size:.74rem;font-weight:700}.bwh-chip[aria-pressed=true]{border-color:var(--bs-navy);background:var(--bs-navy);color:#fffdf8}.bwh-chip[aria-pressed=true] small{color:var(--bs-brass2)}.bwh-lunch{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 4px;border:0;background:none;color:var(--bs-ink);font:inherit;font-size:.88rem;font-weight:800;text-align:left;cursor:pointer}.bwh-switch{position:relative;flex:none;width:44px;height:26px;border-radius:999px;background:#d8d1c2;transition:background-color .2s}.bwh-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s cubic-bezier(.23,1,.32,1)}.bwh-lunch[aria-pressed=true] .bwh-switch{background:var(--bs-green)}.bwh-lunch[aria-pressed=true] .bwh-switch:after{transform:translate(18px)}.bwh-help{margin:0;color:var(--bs-muted);font-size:.76rem;line-height:1.4}:is(.bwh-chip,.bwh-lunch,.bcs-toggle):focus-visible{outline:3px solid var(--bs-brass);outline-offset:2px}#working-hours-dialog.bwh-on .weekly-working-hours{display:grid;grid-template-columns:1fr;gap:8px}#working-hours-dialog.bwh-on .working-day-card{display:grid;gap:8px;margin:0;padding:12px 14px;border:1px solid var(--bs-line);border-radius:18px;background:#fff}#working-hours-dialog.bwh-on .working-day-card.is-closed{background:transparent;border-style:dashed}#working-hours-dialog.bwh-on .working-day-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0}#working-hours-dialog.bwh-on .working-day-heading strong{font-size:.95rem;font-weight:850;color:var(--bs-ink)}#working-hours-dialog.bwh-on .working-day-card.is-closed .working-day-heading strong{color:var(--bs-muted)}#working-hours-dialog.bwh-on .working-day-toggle{display:flex;align-items:center;gap:8px;margin:0;color:var(--bs-muted);font-size:.8rem;font-weight:800;cursor:pointer}#working-hours-dialog.bwh-on .working-day-toggle span{order:-1}#working-hours-dialog.bwh-on .working-day-toggle input{position:relative;flex:none;appearance:none;-webkit-appearance:none;width:44px;height:26px;margin:0;border:0;border-radius:999px;background:#d8d1c2;cursor:pointer;transition:background-color .2s}#working-hours-dialog.bwh-on .working-day-toggle input:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s cubic-bezier(.23,1,.32,1)}#working-hours-dialog.bwh-on .working-day-toggle input:checked{background:var(--bs-green)}#working-hours-dialog.bwh-on .working-day-toggle input:checked:after{transform:translate(18px)}#working-hours-dialog.bwh-on .working-day-toggle input:focus-visible{outline:3px solid var(--bs-brass);outline-offset:2px}#working-hours-dialog.bwh-on .working-periods{display:grid;gap:6px}#working-hours-dialog.bwh-on .working-period-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 36px;align-items:center;gap:6px}#working-hours-dialog.bwh-on .working-period-row input[type=time]{width:100%;min-width:0;min-height:44px;margin:0;padding:0 10px;border:1px solid var(--bs-line);border-radius:12px;background:var(--bs-cream);color:var(--bs-ink);font:inherit;font-size:.95rem;font-weight:800;font-variant-numeric:tabular-nums}#working-hours-dialog.bwh-on .working-period-row>span{color:var(--bs-muted)}#working-hours-dialog.bwh-on .remove-working-period{display:grid;place-items:center;width:36px;height:36px;min-height:0;margin:0;padding:0;border-radius:50%;background:#f3eee3;color:#8c4a3c;font-size:1.1rem;line-height:1}#working-hours-dialog.bwh-on .add-working-period{justify-self:start;min-height:34px;margin:0;padding:0 2px;color:var(--bs-navy);font-size:.82rem;font-weight:850}#working-hours-dialog.bwh-on .copy-working-hours{margin:16px 0 0;padding:14px;border:1px solid var(--bs-line);border-radius:20px;background:var(--bs-paper)}#working-hours-dialog.bwh-on .copy-working-hours legend{padding:0 6px;color:#8a6a24;font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}#working-hours-dialog.bwh-on .copy-working-hours select,#working-hours-dialog.bwh-on #schedule-slot-interval{min-height:46px;border:1px solid var(--bs-line);border-radius:12px;background:#fff;font-size:.95rem}#working-hours-dialog.bwh-on .weekday-chip.selected{border-color:var(--bs-navy);background:var(--bs-navy);color:#fffdf8}#working-hours-dialog.bwh-on #apply-copied-hours{border-color:var(--bs-navy);color:var(--bs-navy)}#working-hours-dialog.bwh-on .work-hours-footer{background:var(--bs-cream)}#working-hours-dialog.bwh-on #save-working-hours{border:0;background:linear-gradient(180deg,#f4cb4c,#e1ad28);color:#1c1606;font-weight:900;box-shadow:0 10px 22px -10px #a1700ab3}@media (prefers-reduced-motion:reduce){.bwh-switch,.bwh-switch:after,#working-hours-dialog.bwh-on .working-day-toggle input,#working-hours-dialog.bwh-on .working-day-toggle input:after{transition:none}}@media (max-width:350px){.bwh-chips{grid-template-columns:1fr 1fr}.bwh-chip:last-child{grid-column:1/-1}#catalog-setup-dialog.bcs-on .catalog-template{gap:8px;padding:9px 8px 9px 10px}.bcs-btn{width:24px;height:34px}#catalog-setup-dialog.bcs-on .bcs-input input{width:26px;font-size:.92rem}.bcs-input small{display:none}#catalog-setup-dialog.bcs-on .catalog-template strong{font-size:.88rem}}

body:not(:is([data-profession=barber],[data-profession=other])) .bcl{display:none!important}body:is([data-profession=barber],[data-profession=other]) :is(.tsp-head,.tsp-bar,.tsp-list):not(.bcl){display:none!important}body:is([data-profession=barber],[data-profession=other]) #clients-screen.bcl-on>:is(.page-heading,.intro,.connect-student-toolbar,.client-quick-filters,.client-filter-panel,.client-summary-grid,#client-list){display:none!important}.bcl{--tsp-g:#0d1b2e;--tsp-deep:#0d1b2e;--tsp-gold:#d4a853;--tsp-gold2:#f0c13a;--tsp-paper:#fffdf8;--tsp-cream:#f5f1e8;--tsp-ink:#14201b;--tsp-muted:#5f6b66;--tsp-line:#e7dfcd}.bcl-head{background:radial-gradient(80% 120% at 100% 0,rgba(212,168,83,.22),transparent 60%),linear-gradient(160deg,#16263d,#0d1b2e);box-shadow:0 14px 30px #0d1b2e38}.bcl-head:before{display:none}.bcl-band{grid-template-columns:repeat(3,minmax(0,1fr))}.bcl-band strong{font-size:1.15rem}.bcl-list{box-shadow:0 6px 20px #0d1b2e0d}.bcl-search:focus-within,.bcl .tsp-search:focus-within{box-shadow:0 0 0 3px #0d1b2e1f}.bcl-row{grid-template-columns:minmax(0,1fr) auto;padding:0 14px 0 0}.bcl-open{display:flex;align-items:center;gap:12px;min-width:0;min-height:76px;padding:12px 0 12px 14px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.bcl-open:active{background:var(--tsp-cream)}.bcl-rhythm{display:flex;align-items:center;gap:4px;margin-top:1px;color:#6b5118;font-size:.74rem;font-weight:800;line-height:1.25}.bcl-rhythm svg{flex:none;width:13px;height:13px}.bcl-rhythm.is-late{color:#9a3f2d}.bcl-rhythm.is-muted{color:var(--tsp-muted);font-weight:700}.bcl-call{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 13px;border-radius:999px;background:#e5f4ea;color:#17683f!important;font-size:.82rem;font-weight:850;text-decoration:none;white-space:nowrap}.bcl-call svg{width:16px;height:16px}.bcl-call:focus-visible,.bcl-open:focus-visible,.bcl-catalog:focus-visible{outline:3px solid var(--tsp-gold);outline-offset:2px}.bcl-foot{margin:0 0 14px}.bcl-catalog{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 14px;border:1px solid var(--tsp-line);border-radius:20px;background:var(--tsp-paper);color:var(--tsp-ink);font:inherit;text-align:left;cursor:pointer}.bcl-catalog>span:nth-child(2){display:grid;flex:1;min-width:0}.bcl-catalog strong{font-size:1rem}.bcl-catalog small{color:var(--tsp-muted);font-size:.8rem}.bcl-catalog-ic{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;background:var(--tsp-g);color:#e8c77d}.bcl-catalog>svg{flex:none;width:20px;height:20px;color:var(--tsp-muted)}@media (max-width:350px){.bcl-open{gap:9px;padding-left:10px}.bcl-row{padding-right:10px}.bcl .tsp-av{width:40px;height:40px}.bcl-band span{font-size:.66rem}}.bcl-foot svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bcl-catalog-ic svg{width:22px;height:22px}

body:not(:is([data-profession=barber],[data-profession=other])) :is(.bf-x){display:none!important}body:is([data-profession=barber],[data-profession=other]) :is(#quick-actions-dialog,#income-dialog,#expense-dialog,#block-dialog,#appointment-dialog,#client-dialog,#reminder-dialog){--bf-navy:#0d1b2e;--bf-navy2:#16263d;--bf-brass:#d4a853;--bf-brass2:#e8c77d;--bf-cta:#f0c13a;--bf-cta2:#e2ae2a;--bf-paper:#fffdf8;--bf-cream:#f5f1e8;--bf-ink:#14201b;--bf-muted:#5f6b66;--bf-line:#e7dfcd;--bf-wine:#4a1f1c;--bf-wine2:#2c1311;--bf-red:#a8392b;--tqp-deep:#0d1b2e;--tqp-green:#0d1b2e;--tqp-cream:#f5f1e8;--tqp-ink:#14201b;--tqp-line:#e7dfcd}body:is([data-profession=barber],[data-profession=other]) :is(.tqp-menu,.tqp-x,.tqp-bx,.bf-x) svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body:is([data-profession=barber],[data-profession=other]) .tqp-hero{background:radial-gradient(80% 120% at 100% 0,rgba(212,168,83,.26),transparent 60%),linear-gradient(160deg,var(--bf-navy2),var(--bf-navy));box-shadow:0 12px 26px #0d1b2e40}body:is([data-profession=barber],[data-profession=other]) .tqp-hero:before{display:none}body:is([data-profession=barber],[data-profession=other]) .tqp-hero-icon{background:var(--bf-cta);color:var(--bf-navy)}body:is([data-profession=barber],[data-profession=other]) .tqp-chev{color:var(--bf-brass2)}body:is([data-profession=barber],[data-profession=other]) .tqp-row .tqp-chev{color:#9aa1a8}body:is([data-profession=barber],[data-profession=other]) .tqp-ic.is-green{background:#e6ebf2;color:var(--bf-navy)}body:is([data-profession=barber],[data-profession=other]) .tqp-ic.is-gold{background:#f8edd2;color:#8a6410}body:is([data-profession=barber],[data-profession=other]) .tqp-ic.is-navy{background:var(--bf-navy);color:var(--bf-brass2)}body:is([data-profession=barber],[data-profession=other]) .tqp-menu button:focus-visible{outline-color:var(--bf-brass)}body:is([data-profession=barber],[data-profession=other]) #income-dialog.tqp-on{--tqp-hero:#112138;--tqp-accent:var(--bf-navy);--tqp-ey:var(--bf-brass2)}body:is([data-profession=barber],[data-profession=other]) #expense-dialog.tqp-on{--tqp-hero:#3d1a17;--tqp-accent:var(--bf-red);--tqp-ey:#f0b9a8}body:is([data-profession=barber],[data-profession=other]) dialog.tqp-on:is(#expense-dialog,#income-dialog) .money-input input{border-bottom-color:#d4a85399}body:is([data-profession=barber],[data-profession=other]) #income-dialog.tqp-on .money-input input{color:#fffdf8!important}body:is([data-profession=barber],[data-profession=other]) #income-dialog.tqp-on .primary-button[value=default]{background:linear-gradient(180deg,var(--bf-cta),var(--bf-cta2))!important;color:var(--bf-navy)!important;box-shadow:0 8px 20px #e2ae2a52,0 0 0 12px var(--bf-cream)}body:is([data-profession=barber],[data-profession=other]) dialog.tqp-on:is(#expense-dialog,#income-dialog) .tqp-cat>span{background:#eef0f3}body:is([data-profession=barber],[data-profession=other]) dialog.tqp-on:is(#expense-dialog,#income-dialog) .tqp-cats{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:7px}body:is([data-profession=barber],[data-profession=other]) dialog.tqp-on:is(#expense-dialog,#income-dialog) .tqp-cat{padding-inline:3px;font-size:.66rem;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}body:is([data-profession=barber],[data-profession=other]) #block-dialog.tqp-on{background:var(--bf-cream);--tqp-accent:var(--bf-navy)}body:is([data-profession=barber],[data-profession=other]) #block-dialog.tqp-on form{display:flex;flex-direction:column}body:is([data-profession=barber],[data-profession=other]) #block-dialog.tqp-on .dialog-heading{order:0;position:relative;margin:-23px -23px 14px;padding:20px 22px 18px;border-radius:26px 26px 0 0;background:radial-gradient(80% 120% at 100% 0,rgba(212,168,83,.22),transparent 60%),linear-gradient(160deg,var(--bf-navy2),var(--bf-navy));border-bottom:0}body:is([data-profession=barber],[data-profession=other]) #block-dialog.tqp-on .dialog-heading .eyebrow{color:var(--bf-brass2);letter-spacing:.16em}body:is([data-profession=barber],[data-profession=other]) #block-dialog.tqp-on .dialog-heading h2[data-tqp-text]{font-size:0!important}body:is([data-profession=barber],[data-profession=other]) #block-dialog.tqp-on .dialog-heading h2[data-tqp-text]:after{content:attr(data-tqp-text);font-family:Literata,Georgia,Iowan Old Style,serif;font-size:1.6rem;font-weight:700;letter-spacing:-.01em;color:#fffdf8}body:is([data-profession=barber],[data-profession=other]) #block-dialog.tqp-on .close-button{background:#ffffff1f;color:#fffdf8;box-shadow:none;outline:0}body:is([data-profession=barber],[data-profession=other]) #block-dialog.tqp-on .field-help{display:none!important}body:is([data-profession=barber],[data-profession=other]) #block-dialog.tqp-on .tqp-presets{order:1}body:is([data-profession=barber],[data-profession=other]) #block-dialog.tqp-on .tp-mode-panel:not([hidden]){order:2;display:block;padding:12px 12px 2px;border:1px solid var(--bf-line);border-bottom:0;border-radius:18px 18px 0 0;background:var(--bf-paper)}body:is([data-profession=barber],[data-profession=other]) #block-dialog.tqp-on .tp-time-group{order:3;padding:2px 12px 4px;border:1px solid var(--bf-line);border-top:0;border-bottom:0;background:var(--bf-paper)}body:is([data-profession=barber],[data-profession=other]) #block-dialog.tqp-on .block-repeat{order:4;margin:0 0 14px;padding:0 12px 12px;border:1px solid var(--bf-line);border-top:0;border-radius:0 0 18px 18px;background:var(--bf-paper)}body:is([data-profession=barber],[data-profession=other]) #block-dialog.tqp-on .tqp-reasons{order:5}body:is([data-profession=barber],[data-profession=other]) #block-dialog.tqp-on .tqp-reasons .tqp-dates{margin-bottom:8px}body:is([data-profession=barber],[data-profession=other]) #block-dialog.tqp-on label[for=block-reason]{display:none}body:is([data-profession=barber],[data-profession=other]) #block-dialog.tqp-on .tp-field-icon{order:7}body:is([data-profession=barber],[data-profession=other]) #block-dialog.tqp-on label[for=block-notes]{order:8;margin-top:12px}body:is([data-profession=barber],[data-profession=other]) #block-dialog.tqp-on #block-notes{order:9;min-height:70px}body:is([data-profession=barber],[data-profession=other]) #block-dialog.tqp-on .tqp-affected{order:10}body:is([data-profession=barber],[data-profession=other]) #block-dialog.tqp-on .tp-save{order:12;position:sticky;bottom:0;z-index:2;min-height:54px;margin-top:14px;border:0;border-radius:16px;background:linear-gradient(180deg,var(--bf-cta),var(--bf-cta2));color:var(--bf-navy);font-weight:900;box-shadow:0 10px 24px #e2ae2a59,0 0 0 12px var(--bf-cream)}body:is([data-profession=barber],[data-profession=other]) #block-dialog.tqp-on #block-error{order:13}body:is([data-profession=barber],[data-profession=other]) #block-dialog.tqp-on .block-conflict-choice{order:14}body:is([data-profession=barber],[data-profession=other]) #block-dialog.tqp-on :is(input,select,textarea){border-radius:12px;background:#fff}body:is([data-profession=barber],[data-profession=other]) #block-dialog.tqp-on .tp-mode-panel label,body:is([data-profession=barber],[data-profession=other]) #block-dialog.tqp-on .block-times label,body:is([data-profession=barber],[data-profession=other]) #block-dialog.tqp-on .block-repeat label{color:var(--bf-muted);font-size:.74rem;font-weight:750}body:is([data-profession=barber],[data-profession=other]) #block-dialog.tqp-on .block-allday{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 6px;font-weight:850;cursor:pointer}body:is([data-profession=barber],[data-profession=other]) #block-dialog.tqp-on .block-allday input{position:absolute;opacity:0;width:1px;height:1px}body:is([data-profession=barber],[data-profession=other]) #block-dialog.tqp-on .block-allday .tp-toggle{display:block;order:2}body:is([data-profession=barber],[data-profession=other]) #block-dialog.tqp-on #block-all-day:checked+.tp-toggle{background:var(--bf-navy)}body:is([data-profession=barber],[data-profession=other]) #block-dialog.tqp-on #block-all-day:focus-visible+.tp-toggle{outline:3px solid var(--bf-brass);outline-offset:2px}body:is([data-profession=barber],[data-profession=other]) dialog.bf-on{background:var(--bf-cream)}body:is([data-profession=barber],[data-profession=other]) dialog.bf-on form{display:flex;flex-direction:column}body:is([data-profession=barber],[data-profession=other]) dialog.bf-on .dialog-heading{order:0;position:relative;margin:-23px -23px 14px;padding:20px 22px 16px;border:0;border-radius:26px 26px 0 0;background:radial-gradient(80% 120% at 100% 0,rgba(212,168,83,.22),transparent 60%),linear-gradient(160deg,var(--bf-navy2),var(--bf-navy));color:#fffdf8}body:is([data-profession=barber],[data-profession=other]) dialog.bf-on .dialog-heading .eyebrow{margin:0;color:var(--bf-brass2);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}body:is([data-profession=barber],[data-profession=other]) dialog.bf-on .dialog-heading h2{font-size:0!important;margin:2px 0 0}body:is([data-profession=barber],[data-profession=other]) dialog.bf-on .dialog-heading h2:after{content:attr(data-bf-text);font-family:Literata,Georgia,Iowan Old Style,serif;font-size:1.55rem;font-weight:700;letter-spacing:-.01em;color:#fffdf8}body:is([data-profession=barber],[data-profession=other]) dialog.bf-on .close-button{background:#ffffff1f;color:#fffdf8;box-shadow:none;outline:0}body:is([data-profession=barber],[data-profession=other]) dialog.bf-on .close-button:focus-visible{outline:3px solid var(--bf-brass);outline-offset:2px}.bf-sub{margin:3px 0 0;color:#fffdf8bd;font-size:.84rem;font-weight:500}.bf-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.bf-steps i{height:3px;border-radius:3px;background:#ffffff2e}.bf-steps i.on{background:var(--bf-cta)}.bf-label{margin:0 2px 8px;color:var(--bf-muted);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.bf-step{display:flex;align-items:center;gap:9px;margin:4px 2px 10px;color:var(--bf-ink);font-size:.95rem;font-weight:850}.bf-step b{width:24px;height:24px;display:grid;place-items:center;border:1.6px solid var(--bf-ink);border-radius:50%;font-size:.74rem}.bf-step.done b{border-color:var(--bf-navy);background:var(--bf-navy);color:var(--bf-brass2)}.bf-chips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}.bf-chip{display:inline-flex;align-items:center;gap:7px;min-height:40px;margin:0;padding:0 14px;border:1px solid var(--bf-line);border-radius:999px;background:var(--bf-paper);color:var(--bf-ink);font:inherit;font-size:.86rem;font-weight:750;cursor:pointer}.bf-chip.active{border-color:var(--bf-navy);background:var(--bf-navy);color:#fffdf8}.bf-chip.is-free{border-style:dashed;border-color:#7fb79a;background:#eef7f1;color:#1f6b4b}.bf-chip.is-free.active{border-style:solid;border-color:var(--bf-navy);background:var(--bf-navy);color:#fffdf8}.bf-chip.is-person{padding-left:5px}.bf-chip.is-person.active{background:var(--bf-paper);color:var(--bf-ink);box-shadow:0 0 0 2px var(--bf-navy)}.bf-av{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e6ebf2;color:var(--bf-navy);font-size:.72rem;font-weight:900}.bf-chip small{color:#9a5b14;font-size:.72rem;font-weight:800}.bf-chip:focus-visible,.bf-tile:focus-visible,.bf-more:focus-visible{outline:3px solid var(--bf-brass);outline-offset:2px}.bf-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0 0 14px}.bf-tile{display:grid;align-content:start;gap:6px;min-height:84px;margin:0;padding:10px;border:1.5px solid var(--bf-line);border-radius:16px;background:var(--bf-paper);color:var(--bf-ink);font:inherit;text-align:left;cursor:pointer}.bf-tile>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#eef0f3;color:var(--bf-navy)}.bf-tile>span svg{width:17px;height:17px}.bf-tile strong{font-size:.84rem;line-height:1.2}.bf-tile small{color:var(--bf-muted);font-size:.7rem;font-weight:650}.bf-tile.active{border-color:var(--bf-navy);box-shadow:0 0 0 2px var(--bf-navy)}.bf-tile[disabled]{opacity:.45;cursor:not-allowed}.bf-more{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;margin:0 0 10px;padding:0 14px;border:1px solid var(--bf-line);border-radius:14px;background:var(--bf-paper);color:var(--bf-ink);font:inherit;font-size:.86rem;font-weight:800;text-align:left;cursor:pointer}.bf-more span{min-width:0}.bf-more small{color:var(--bf-muted);font-weight:650}.bf-more svg{flex:none;transition:transform .15s}.bf-more[aria-expanded=true] svg{transform:rotate(90deg)}.bf-hint{margin:-4px 2px 12px;padding:10px 12px;border-radius:12px;background:#efe9dc;color:var(--bf-muted);font-size:.78rem;line-height:1.4}body:is([data-profession=barber],[data-profession=other]) dialog.bf-on :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border-radius:12px;background:#fff}body:is([data-profession=barber],[data-profession=other]) dialog.bf-on .primary-button:is([value=default],#save-client-button){min-height:54px;border:0;border-radius:16px;background:linear-gradient(180deg,var(--bf-cta),var(--bf-cta2));color:var(--bf-navy);font-weight:900;box-shadow:0 10px 24px #e2ae2a59}dialog.bf-on .primary-button[data-bf-label]{font-size:0!important}dialog.bf-on .primary-button[data-bf-label]>*{display:none!important}dialog.bf-on .primary-button[data-bf-label]:after{content:attr(data-bf-label);font-size:1rem;font-weight:900}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on .barber-booking-intro,body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on #contact-picker-label{display:none}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on .bf-s1{order:1}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on #contact-picker{order:2;margin-bottom:10px}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on #contact-picker-error{order:2}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on .bf-recent{order:3}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on .bf-s2{order:4}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on .bf-services{order:5}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on.bf-has-catalog :is(label[for=service-name],#barber-service-preview,.service-select-control){display:none}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on :is(label[for=service-name],#barber-service-preview,.service-select-control){order:5}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on .trainer-session-fields{order:5}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on .bf-dur-toggle{order:5}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on #appointment-default-duration{order:5;margin-bottom:12px}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on:not(.bf-show-dur) #appointment-default-duration{display:none!important}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on .bf-s3{order:6}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on :is(.bf-seg-label,.bf-seg){order:6}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on :is(label[for=appointment-repeat],#appointment-repeat){display:none!important}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on :is(#appointment-weekly-options,#appointment-custom-options,#appointment-until-field){order:7}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on .bf-slots{order:8}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on #consult-appointment-availability{order:8;margin-bottom:12px}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on:not(.bf-show-dt) #consult-appointment-availability{display:none}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on #booking-availability-home{order:8}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on .bf-s4{order:9;margin-top:8px}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on .bf-price{order:10}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on :is(label[for=appointment-amount],.money-input){order:11}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on label[for=appointment-amount]{display:none}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on:not(.bf-show-price):not(.bf-price-empty) .money-input{display:none!important}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on .money-input{display:flex;align-items:baseline;gap:6px;margin:-6px 0 14px;padding:4px 16px 14px;border:1px solid var(--bf-line);border-top:0;border-radius:0 0 18px 18px;background:var(--bf-paper)}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on .money-input span{position:static;color:#8a6410;font-family:Literata,Georgia,serif;font-size:1.5rem;font-weight:700}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on .money-input input{flex:1;min-width:0;margin:0;padding:2px 0;border:0;border-bottom:2px solid var(--bf-brass);border-radius:0;background:transparent;box-shadow:none;color:var(--bf-ink);font-family:Literata,Georgia,serif;font-size:2.1rem;font-weight:700;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on .money-input input::placeholder{color:#c9c2b2}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on .money-input input:focus{outline:none;border-bottom-color:var(--bf-navy)}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on .money-input input::-webkit-inner-spin-button,body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on .money-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on:is(.bf-show-price,.bf-price-empty) .bf-price{border-bottom:0;border-radius:18px 18px 0 0;margin-bottom:0}.bf-price{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:14px 16px;border:1px solid var(--bf-line);border-radius:18px;background:var(--bf-paper)}.bf-price p{margin:0;color:var(--bf-muted);font-size:.8rem;font-weight:650}.bf-price strong{display:block;margin-top:2px;color:var(--bf-ink);font-family:Literata,Georgia,serif;font-size:2.1rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.bf-price strong small{margin-left:4px;color:#8a6410;font-size:1.3rem}.bf-price-edit{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:42px;margin:0;padding:0 16px;border:1px solid var(--bf-line);border-radius:999px;background:#fff;color:var(--bf-navy);font:inherit;font-size:.86rem;font-weight:850;cursor:pointer}.bf-price-edit svg{width:15px;height:15px}.bf-seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 0 14px;padding:4px;border-radius:14px;background:#ece5d5}.bf-seg button{min-height:40px;margin:0;padding:6px 4px;border:0;border-radius:10px;background:transparent;color:var(--bf-muted);font:inherit;font-size:.84rem;font-weight:800;line-height:1.15;cursor:pointer}.bf-seg button.active{background:var(--bf-paper);color:var(--bf-ink);box-shadow:0 2px 6px #00000014}.bf-seg button:focus-visible,.bf-price-edit:focus-visible,.bf-link:focus-visible{outline:3px solid var(--bf-brass);outline-offset:2px}.bf-link{align-self:flex-start;margin:-6px 2px 14px;padding:4px 0;border:0;background:none;color:var(--bf-navy);font:inherit;font-size:.84rem;font-weight:850;text-decoration:underline;text-underline-offset:3px;cursor:pointer}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on .bf-notes-toggle{order:12}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on :is(label[for=appointment-notes],#appointment-notes){order:13}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on:not(.bf-show-notes) :is(label[for=appointment-notes],#appointment-notes){display:none}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on #appointment-notes{min-height:70px;margin-bottom:12px}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on :is(#appointment-error,#appointment-outside-hours-choice,#appointment-conflict-choice){order:14}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on .bf-sum{order:15}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on .primary-button[value=default],body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on form>.primary-button:last-of-type{order:16;position:sticky;bottom:0;z-index:2;box-shadow:0 10px 24px #e2ae2a59,0 0 0 12px var(--bf-cream)}.bf-sum{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 2px 10px;padding-top:12px;border-top:1px solid var(--bf-line);color:var(--bf-muted);font-size:.82rem}.bf-sum b{color:var(--bf-ink);font-size:1rem;font-variant-numeric:tabular-nums;white-space:nowrap}.bf-sum span{min-width:0}body:is([data-profession=barber],[data-profession=other]) #client-dialog.bf-on .client-photo-field{order:1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:0 0 8px;padding:12px;border:1px solid var(--bf-line);border-radius:18px;background:var(--bf-paper)}body:is([data-profession=barber],[data-profession=other]) #client-dialog.bf-on .client-photo-field .field-help{display:none}body:is([data-profession=barber],[data-profession=other]) #client-dialog.bf-on #new-client-photo-preview{border:1.5px dashed var(--bf-brass);background:#fbf5e6;color:#8a6410}body:is([data-profession=barber],[data-profession=other]) #client-dialog.bf-on :is(label[for=new-client-name],#new-client-name){order:2}body:is([data-profession=barber],[data-profession=other]) #client-dialog.bf-on #new-client-name{margin-bottom:12px}body:is([data-profession=barber],[data-profession=other]) #client-dialog.bf-on .form-row:has(#client-phone){order:3;display:contents}body:is([data-profession=barber],[data-profession=other]) #client-dialog.bf-on .form-row:has(#client-phone)>div{display:contents}body:is([data-profession=barber],[data-profession=other]) #client-dialog.bf-on label[for=client-phone]{order:3;font-size:0}body:is([data-profession=barber],[data-profession=other]) #client-dialog.bf-on label[for=client-phone]:after{content:attr(data-bf-text);font-size:.82rem}body:is([data-profession=barber],[data-profession=other]) #client-dialog.bf-on #client-phone{order:4;margin-bottom:8px}body:is([data-profession=barber],[data-profession=other]) #client-dialog.bf-on .bf-phone-hint{order:5}body:is([data-profession=barber],[data-profession=other]) #client-dialog.bf-on label[for=client-notes]{order:6;font-size:0}body:is([data-profession=barber],[data-profession=other]) #client-dialog.bf-on label[for=client-notes]:after{content:attr(data-bf-text);font-size:.82rem}body:is([data-profession=barber],[data-profession=other]) #client-dialog.bf-on #client-notes{order:7;min-height:70px;margin-bottom:12px}body:is([data-profession=barber],[data-profession=other]) #client-dialog.bf-on .bf-more-data{order:8}body:is([data-profession=barber],[data-profession=other]) #client-dialog.bf-on :is(label[for=client-contact],#client-contact,label[for=client-email],#client-email,.communication-preferences){order:9}body:is([data-profession=barber],[data-profession=other]) #client-dialog.bf-on:not(.bf-show-more) :is(label[for=client-contact],#client-contact,label[for=client-email],#client-email,.communication-preferences){display:none!important}body:is([data-profession=barber],[data-profession=other]) #client-dialog.bf-on :is(#client-contact,#client-email){margin-bottom:10px}body:is([data-profession=barber],[data-profession=other]) #client-dialog.bf-on #save-client-button{order:20;position:sticky;bottom:0;z-index:2;margin-top:8px;box-shadow:0 10px 24px #e2ae2a59,0 0 0 12px var(--bf-cream)}body:is([data-profession=barber],[data-profession=other]) #client-dialog.bf-on #client-error{order:21}body:is([data-profession=barber],[data-profession=other]) #client-dialog.bf-on>form>:not(.dialog-heading):not(.client-photo-field):not(label):not(input):not(textarea):not(.form-row):not(.bf-x):not(.communication-preferences):not(#save-client-button):not(#client-error){order:19}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on .dialog-heading .eyebrow{display:flex;align-items:center;gap:6px}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on .dialog-heading .eyebrow svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on #reminder-quick{order:1}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on .bf-purpose{order:2}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on :is(label[for=reminder-title],#reminder-title){order:3}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on #reminder-title{margin-bottom:12px}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on .bf-who{order:4}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on :is(label[for=reminder-client],#reminder-client){order:5}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on.bf-has-clients :is(label[for=reminder-client]){display:none}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on #reminder-client{margin-bottom:12px}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on .bf-act{order:6}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on :is(label[for=reminder-action],#reminder-action,#reminder-action-help){order:7}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on :is(label[for=reminder-action],#reminder-action){display:none}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on #reminder-action-help{margin:-6px 2px 12px}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on .bf-when{order:8}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on .form-row:has(#reminder-date){order:9;display:block}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on .form-row:has(#reminder-date)>div:first-child{display:none}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on.bf-show-date .form-row:has(#reminder-date){display:grid}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on.bf-show-date .form-row:has(#reminder-date)>div:first-child{display:block}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on .form-row:has(#reminder-notice){order:10}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on #reminder-notice-custom-row{order:11}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on .rm-important{order:12;position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 2px 12px;font-weight:850;cursor:pointer}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on .rm-important input{position:absolute;opacity:0;width:1px;height:1px}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on .rm-important:after{content:"";flex:none;width:46px;height:28px;border-radius:999px;background:#dfe2dc radial-gradient(circle 11px at 14px 50%,#fff 98%,transparent) no-repeat;transition:background-color .15s,background-position .15s}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on .rm-important:has(input:checked):after{background:var(--bf-navy) radial-gradient(circle 11px at 32px 50%,#fff 98%,transparent) no-repeat}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on .rm-important:has(input:focus-visible):after{outline:3px solid var(--bf-brass);outline-offset:2px}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on :is(label[for=reminder-notes],#reminder-notes){order:13}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on #reminder-notes{min-height:64px}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on #reminder-done-row{order:14}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on form>.field-help:not(#reminder-action-help){order:15;font-size:.76rem}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on #reminder-error{order:16}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on .sd-actions{order:17;position:sticky;bottom:0;z-index:2;background:var(--bf-cream);box-shadow:0 0 0 12px var(--bf-cream)}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on .sd-actions .primary-button{width:100%}@media (max-width:350px){.bf-tiles{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.bf-chip{padding:0 11px;font-size:.8rem}dialog.bf-on .primary-button[data-bf-label]:after{font-size:.9rem}}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on .sd-actions .primary-button{min-height:54px;border:0;border-radius:16px;background:linear-gradient(180deg,var(--bf-cta),var(--bf-cta2));color:var(--bf-navy);font-weight:900;box-shadow:0 10px 24px #e2ae2a59}body:is([data-profession=barber],[data-profession=other]) #reminder-dialog.bf-on form>.field-help:not(#reminder-action-help){display:none}.bf-act .bf-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}

:is(#bsv-dialog,#bclub-dialog){--bsv-navy:#0d1b2e;--bsv-navy2:#16263d;--bsv-brass:#d4a853;--bsv-brass2:#e8c77d;--bsv-cta:#f0c13a;--bsv-cta2:#e2ae2a;--bsv-paper:#fffdf8;--bsv-cream:#f5f1e8;--bsv-ink:#14201b;--bsv-muted:#5f6b66;--bsv-line:#e7dfcd;--bsv-wine:#4a1f1c;--bsv-red:#a8392b;--bsv-gold-ink:#8a6410;width:min(440px,calc(100vw - 20px));max-height:calc(100dvh - 24px);margin:auto;padding:0;border:0;border-radius:26px;background:var(--bsv-cream);color:var(--bsv-ink);overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 60px #0d1b2e59;font-family:inherit}:is(#bsv-dialog,#bclub-dialog)::backdrop{background:#09111d8c}:is(#bsv-dialog,#bclub-dialog) *{box-sizing:border-box}:is(#bsv-dialog,#bclub-dialog) svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}:is(#bsv-dialog,#bclub-dialog) button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}:is(#bsv-dialog,#bclub-dialog) button:focus-visible,:is(#bsv-dialog,#bclub-dialog) input:focus-visible{outline:3px solid var(--bsv-brass);outline-offset:2px}:is(#bsv-dialog,#bclub-dialog) .bsv-head{position:sticky;top:0;z-index:2;padding:20px 20px 16px;background:radial-gradient(80% 120% at 100% 0,rgba(212,168,83,.22),transparent 60%),linear-gradient(160deg,var(--bsv-navy2),var(--bsv-navy));color:var(--bsv-paper)}:is(#bsv-dialog,#bclub-dialog) .bsv-head.is-editor{position:static}:is(#bsv-dialog,#bclub-dialog) .bsv-t{display:flex;align-items:flex-start;gap:12px}:is(#bsv-dialog,#bclub-dialog) .bsv-t>div{flex:1;min-width:0}:is(#bsv-dialog,#bclub-dialog) .bsv-ey{margin:0;color:var(--bsv-brass2);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}:is(#bsv-dialog,#bclub-dialog) h2{margin:2px 0 0;color:var(--bsv-paper);font-family:Literata,Georgia,Iowan Old Style,serif;font-size:1.55rem;font-weight:700;letter-spacing:-.01em;line-height:1.15;overflow-wrap:anywhere}:is(#bsv-dialog,#bclub-dialog) .bsv-sub{margin:8px 0 0;color:#fffdf8b8;font-size:.86rem;line-height:1.4}:is(#bsv-dialog,#bclub-dialog) .bsv-round{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid rgba(232,199,125,.35);border-radius:50%;background:#fffdf814;color:var(--bsv-paper);padding:0}:is(#bsv-dialog,#bclub-dialog) .bsv-round svg{width:18px;height:18px}:is(#bsv-dialog,#bclub-dialog) .bsv-body{display:flex;flex-direction:column;gap:12px;padding:16px 16px 20px}:is(#bsv-dialog,#bclub-dialog) .bsv-label{margin:6px 2px 0;color:var(--bsv-muted);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}:is(#bsv-dialog,#bclub-dialog) .bsv-stats{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px}:is(#bsv-dialog,#bclub-dialog) .bsv-stats>div{display:flex;flex-direction:column;min-width:0;padding:10px 12px;border:1px solid var(--bsv-line);border-radius:16px;background:var(--bsv-paper)}:is(#bsv-dialog,#bclub-dialog) .bsv-stats small{display:block;color:var(--bsv-muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;overflow-wrap:anywhere;hyphens:auto}:is(#bsv-dialog,#bclub-dialog) .bsv-stats b{display:block;margin-top:auto;padding-top:2px;color:var(--bsv-navy);font-family:Literata,Georgia,serif;font-size:1.35rem;line-height:1.15;font-variant-numeric:tabular-nums}:is(#bsv-dialog,#bclub-dialog) .bsv-stats b.is-warn{color:var(--bsv-red)}:is(#bsv-dialog,#bclub-dialog) .bsv-stats b.is-name{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:6px}:is(#bsv-dialog,#bclub-dialog) .bsv-list{display:flex;flex-direction:column;border:1px solid var(--bsv-line);border-radius:20px;background:var(--bsv-paper);overflow:hidden}:is(#bsv-dialog,#bclub-dialog) .bsv-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px 10px 14px;border:0;border-top:1px solid var(--bsv-line);background:transparent;color:var(--bsv-ink);text-align:left}:is(#bsv-dialog,#bclub-dialog) .bsv-row:first-child{border-top:0}:is(#bsv-dialog,#bclub-dialog) .bsv-row:active{background:#fbf5e6}:is(#bsv-dialog,#bclub-dialog) .bsv-ic{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:13px;background:#e6ebf2;color:var(--bsv-navy)}:is(#bsv-dialog,#bclub-dialog) .bsv-w{flex:1;min-width:0}:is(#bsv-dialog,#bclub-dialog) .bsv-w strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.98rem;font-weight:750;line-height:1.25;overflow:hidden;overflow-wrap:anywhere}:is(#bsv-dialog,#bclub-dialog) .bsv-w small{display:block;margin-top:2px;color:var(--bsv-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(#bsv-dialog,#bclub-dialog) .bsv-price{flex:none;color:var(--bsv-navy);font-family:Literata,Georgia,serif;font-size:1.12rem;font-weight:700;font-variant-numeric:tabular-nums}:is(#bsv-dialog,#bclub-dialog) .bsv-set{flex:none;padding:6px 10px;border-radius:999px;background:#f8edd2;color:var(--bsv-gold-ink);font-size:.76rem;font-weight:800;white-space:nowrap}:is(#bsv-dialog,#bclub-dialog) .bsv-chev{display:grid;color:#b9b2a2}:is(#bsv-dialog,#bclub-dialog) .bsv-chev svg{width:16px;height:16px}:is(#bsv-dialog,#bclub-dialog) .bsv-row.is-paused .bsv-w,:is(#bsv-dialog,#bclub-dialog) .bsv-row.is-paused .bsv-price,:is(#bsv-dialog,#bclub-dialog) .bsv-row.is-paused .bsv-ic{opacity:.5}:is(#bsv-dialog,#bclub-dialog) .bsv-empty{margin:0;padding:18px;border:1px dashed var(--bsv-line);border-radius:18px;background:var(--bsv-paper);color:var(--bsv-muted);text-align:center;font-size:.9rem}:is(#bsv-dialog,#bclub-dialog) .bsv-cta,:is(#bsv-dialog,#bclub-dialog) .bsv-save{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;padding:12px 18px;border:0;border-radius:18px;background:linear-gradient(180deg,var(--bsv-cta),var(--bsv-cta2));color:var(--bsv-navy);font-size:1rem;font-weight:800;box-shadow:0 8px 18px #e2ae2a47}:is(#bsv-dialog,#bclub-dialog) .bsv-sugs{display:flex;flex-direction:column;gap:8px}:is(#bsv-dialog,#bclub-dialog) .bsv-sug{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 10px 8px 14px;border:1.5px dashed #d8ccb0;border-radius:16px;background:transparent;color:var(--bsv-ink);text-align:left}:is(#bsv-dialog,#bclub-dialog) .bsv-sug strong{flex:1;min-width:0;font-size:.93rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(#bsv-dialog,#bclub-dialog) .bsv-sug small{flex:none;color:var(--bsv-muted);font-size:.78rem}:is(#bsv-dialog,#bclub-dialog) .bsv-add{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--bsv-navy);color:var(--bsv-brass2)}:is(#bsv-dialog,#bclub-dialog) .bsv-add svg{width:16px;height:16px}:is(#bsv-dialog,#bclub-dialog) .bsv-tt{flex:1;min-width:0;text-align:center}:is(#bsv-dialog,#bclub-dialog) .bsv-tt h2{font-size:1.25rem}:is(#bsv-dialog,#bclub-dialog) .bsv-ask{display:block;margin:16px 0 4px;color:var(--bsv-brass2);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}:is(#bsv-dialog,#bclub-dialog) .bsv-big{display:flex;align-items:baseline;justify-content:center;gap:6px;margin:0 auto;max-width:260px;border-bottom:2px solid var(--bsv-brass)}:is(#bsv-dialog,#bclub-dialog) .bsv-big span{color:var(--bsv-brass2);font-family:Literata,Georgia,serif;font-size:1.6rem;font-weight:700}:is(#bsv-dialog,#bclub-dialog) .bsv-big input{width:5ch;max-width:200px;min-width:0;padding:2px 0 4px;border:0;background:transparent;color:var(--bsv-paper);font-family:Literata,Georgia,serif;font-size:2.6rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield;appearance:textfield;box-shadow:none}:is(#bsv-dialog,#bclub-dialog) .bsv-big input::placeholder{color:#fffdf859}:is(#bsv-dialog,#bclub-dialog) .bsv-big input::-webkit-outer-spin-button,:is(#bsv-dialog,#bclub-dialog) .bsv-big input::-webkit-inner-spin-button,:is(#bsv-dialog,#bclub-dialog) .bsv-step input::-webkit-outer-spin-button,:is(#bsv-dialog,#bclub-dialog) .bsv-step input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:is(#bsv-dialog,#bclub-dialog) .bsv-big input:focus-visible{outline:none}:is(#bsv-dialog,#bclub-dialog) .bsv-big:focus-within{border-bottom-color:var(--bsv-cta)}:is(#bsv-dialog,#bclub-dialog) .bsv-field{display:block;padding:10px 14px;border:1px solid var(--bsv-line);border-radius:16px;background:var(--bsv-paper)}:is(#bsv-dialog,#bclub-dialog) .bsv-field small{display:block;color:var(--bsv-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}:is(#bsv-dialog,#bclub-dialog) .bsv-field input{width:100%;margin:2px 0 0;padding:2px 0;border:0;background:transparent;color:var(--bsv-ink);font-size:1.05rem;font-weight:700;box-shadow:none}:is(#bsv-dialog,#bclub-dialog) .bsv-field:focus-within{border-color:var(--bsv-brass)}:is(#bsv-dialog,#bclub-dialog) .bsv-field input:focus-visible{outline:none}:is(#bsv-dialog,#bclub-dialog) .bsv-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}:is(#bsv-dialog,#bclub-dialog) .bsv-type{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:66px;padding:10px 4px;border:1.5px solid var(--bsv-line);border-radius:16px;background:var(--bsv-paper);color:var(--bsv-ink);font-size:.8rem;font-weight:700;overflow-wrap:anywhere;hyphens:auto}:is(#bsv-dialog,#bclub-dialog) .bsv-type span{display:grid;color:var(--bsv-navy)}:is(#bsv-dialog,#bclub-dialog) .bsv-type.active{border-color:var(--bsv-navy);background:var(--bsv-navy);color:var(--bsv-paper)}:is(#bsv-dialog,#bclub-dialog) .bsv-type.active span{color:var(--bsv-brass2)}:is(#bsv-dialog,#bclub-dialog) .bsv-step{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:8px;padding:6px;border:1px solid var(--bsv-line);border-radius:18px;background:var(--bsv-paper)}:is(#bsv-dialog,#bclub-dialog) .bsv-step button{height:46px;border:0;border-radius:14px;background:#e6ebf2;color:var(--bsv-navy);font-size:1.35rem;font-weight:700}:is(#bsv-dialog,#bclub-dialog) .bsv-step label{display:flex;align-items:baseline;justify-content:center;gap:4px}:is(#bsv-dialog,#bclub-dialog) .bsv-step input{width:4ch;min-width:0;padding:0;border:0;background:transparent;color:var(--bsv-ink);font-family:Literata,Georgia,serif;font-size:1.5rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield;box-shadow:none}:is(#bsv-dialog,#bclub-dialog) .bsv-step span{color:var(--bsv-muted);font-size:.9rem;font-weight:700}:is(#bsv-dialog,#bclub-dialog) .bsv-switches{display:flex;flex-direction:column;border:1px solid var(--bsv-line);border-radius:18px;background:var(--bsv-paper);overflow:hidden}:is(#bsv-dialog,#bclub-dialog) .bsv-sw{position:relative;display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 14px;border-top:1px solid var(--bsv-line);cursor:pointer}:is(#bsv-dialog,#bclub-dialog) .bsv-sw:first-child{border-top:0}:is(#bsv-dialog,#bclub-dialog) .bsv-sw>span{flex:1;min-width:0;font-size:.95rem;font-weight:700}:is(#bsv-dialog,#bclub-dialog) .bsv-sw small{display:block;margin-top:1px;color:var(--bsv-muted);font-size:.78rem;font-weight:500}:is(#bsv-dialog,#bclub-dialog) .bsv-sw input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}:is(#bsv-dialog,#bclub-dialog) .bsv-sw i{position:relative;width:46px;height:28px;flex:none;border-radius:999px;background:#d9d3c5;transition:background .18s ease}:is(#bsv-dialog,#bclub-dialog) .bsv-sw i:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s ease}:is(#bsv-dialog,#bclub-dialog) .bsv-sw input:checked+i{background:var(--bsv-navy)}:is(#bsv-dialog,#bclub-dialog) .bsv-sw input:checked+i:after{transform:translate(18px);background:var(--bsv-cta)}:is(#bsv-dialog,#bclub-dialog) .bsv-sw input:focus-visible+i{outline:3px solid var(--bsv-brass);outline-offset:2px}:is(#bsv-dialog,#bclub-dialog) .bsv-error{margin:0;color:var(--bsv-red);font-size:.86rem;font-weight:700}:is(#bsv-dialog,#bclub-dialog) .bsv-error:empty{display:none}:is(#bsv-dialog,#bclub-dialog) .bsv-save{position:sticky;bottom:10px;z-index:1}:is(#bsv-dialog,#bclub-dialog) .bsv-delete{width:100%;min-height:46px;border:1px solid #f0b9a8;border-radius:16px;background:transparent;color:var(--bsv-red);font-weight:800}:is(#bsv-dialog,#bclub-dialog) .bsv-delete.is-confirming{border-color:var(--bsv-wine);background:var(--bsv-wine);color:var(--bsv-paper)}:is(#bsv-dialog,#bclub-dialog) .bsv-note{margin:0;padding:10px 12px;border-radius:14px;background:#efe9dc;color:var(--bsv-muted);font-size:.82rem;line-height:1.4;text-align:center}@media (max-width:360px){:is(#bsv-dialog,#bclub-dialog) .bsv-head{padding:16px 14px 14px}:is(#bsv-dialog,#bclub-dialog) .bsv-body{padding:14px 12px 16px}:is(#bsv-dialog,#bclub-dialog) .bsv-stats{grid-template-columns:1fr 1fr}:is(#bsv-dialog,#bclub-dialog) .bsv-stats>div:last-child{grid-column:1/-1}:is(#bsv-dialog,#bclub-dialog) .bsv-types{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#bsv-dialog,#bclub-dialog) .bsv-type{flex-direction:row;justify-content:center;min-height:48px}:is(#bsv-dialog,#bclub-dialog) .bsv-big input{font-size:2.2rem}}@media (prefers-reduced-motion:reduce){:is(#bsv-dialog,#bclub-dialog) .bsv-sw i,:is(#bsv-dialog,#bclub-dialog) .bsv-sw i:after{transition:none}}:is(#bsv-dialog,#bclub-dialog) .bsv-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:14px;padding:4px;border-radius:14px;background:#fffdf81a}:is(#bsv-dialog,#bclub-dialog) .bsv-tabs button{min-height:38px;border:0;border-radius:11px;background:transparent;color:#fffdf8bf;font-size:.88rem;font-weight:750}:is(#bsv-dialog,#bclub-dialog) .bsv-tabs button.active{background:var(--bsv-paper);color:var(--bsv-navy)}

#block-dialog.bw-on{--bw-deep:var(--tqp-deep,#03241d);--bw-gold:#e8c77d;--bw-paper:#fffdf8;--bw-line:var(--tqp-line,#e9e1cf);--bw-ink:var(--tqp-ink,#13261f);--bw-muted:var(--tqp-muted,#5d6b65);--bw-soft:#eef1ee;--bw-tag:#f8edd2;--bw-gold-ink:#8a6410}body:is([data-profession=barber],[data-profession=other]) #block-dialog.bw-on{--bw-soft:#e6ebf2}#block-dialog.bw-on:not(.bw-show-dates) [data-mode-panel=period] .form-row{display:none!important}#block-dialog.bw-on [data-mode-panel=period] h3{display:none}#block-dialog.bw-on .tp-time-group .block-allday,#block-dialog.bw-on .tp-time-group .block-times{display:none!important}#block-dialog.bw-on .block-repeat>div:has(>#block-repeat){display:none!important}#block-dialog.bw-on .block-repeat{display:flex;flex-wrap:wrap;gap:8px}#block-dialog.bw-on .block-repeat>*{flex:1 1 100%;min-width:0}#block-dialog .bw-label{margin:6px 2px;color:var(--bw-muted);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}#block-dialog .bw-x button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}#block-dialog .bw-x button:focus-visible{outline:3px solid var(--bw-gold);outline-offset:2px}#block-dialog .bw-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#block-dialog .bw-days{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}#block-dialog .bw-day{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:58px;padding:7px 0;border:1.5px solid var(--bw-line);border-radius:14px;background:var(--bw-paper);color:var(--bw-muted);font-size:.64rem;font-weight:800;text-transform:uppercase;box-shadow:none}#block-dialog .bw-day span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}#block-dialog .bw-day b{font-family:Literata,Georgia,serif;font-size:1.15rem;line-height:1.1;color:var(--bw-ink)}#block-dialog .bw-day.on{border-color:var(--bw-deep);background:var(--bw-deep);color:var(--bw-gold)}#block-dialog .bw-day.on b{color:var(--bw-paper)}#block-dialog .bw-day.mid{border-color:var(--bw-soft);background:var(--bw-soft)}#block-dialog .bw-more{color:var(--bw-deep)}#block-dialog .bw-more.on svg{color:var(--bw-gold)}#block-dialog .bw-range{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 4px;padding:9px 12px;border-radius:12px;background:var(--bw-tag);color:var(--bw-gold-ink);font-size:.78rem;font-weight:700;line-height:1.3}#block-dialog .bw-range b{color:var(--bw-ink)}#block-dialog .bw-range span{flex:none;color:var(--bw-ink);font-weight:800}#block-dialog.bw-on.bw-show-dates [data-mode-panel=period] .form-row{margin-top:8px}#block-dialog .bw-blocks{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:6px;border:1px solid var(--bw-line);border-radius:16px;background:var(--bw-paper)}#block-dialog .bw-blocks[hidden]{display:none}#block-dialog .bw-tb{display:flex;flex-direction:column;align-items:center;padding:6px 0;border:1.5px solid transparent;border-radius:12px;background:var(--bw-soft);color:var(--bw-ink);box-shadow:none}#block-dialog .bw-tb small{font-size:.62rem;font-weight:800;letter-spacing:.1em;color:var(--bw-muted);text-transform:uppercase}#block-dialog .bw-tb b{font-family:Literata,Georgia,serif;font-size:1.45rem;line-height:1.15;color:var(--bw-deep);font-variant-numeric:tabular-nums}#block-dialog .bw-tb.on{border-color:var(--bw-deep);background:var(--bw-paper)}#block-dialog .bw-arrow{color:#c9a24a;font-weight:800}#block-dialog .bw-list{margin-top:8px;padding:8px;border:1px solid var(--bw-line);border-radius:16px;background:var(--bw-paper)}#block-dialog .bw-list .bw-label{margin-top:0}#block-dialog .bw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:188px;overflow-y:auto;overscroll-behavior:contain;padding:2px}#block-dialog .bw-allday-note{margin:0;padding:10px 12px;border-radius:12px;background:var(--bw-soft);color:var(--bw-ink);font-size:.84rem;font-weight:700}#block-dialog .bw-allday-note[hidden]{display:none}#block-dialog .bw-durs{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 6px}#block-dialog .bw-chip{min-height:38px;padding:8px 13px;border:1.5px solid var(--bw-line);border-radius:999px;background:var(--bw-paper);color:var(--bw-ink);font-size:.84rem;font-weight:750;font-variant-numeric:tabular-nums;box-shadow:none}#block-dialog .bw-grid .bw-chip{padding:8px 0;border-radius:12px}#block-dialog .bw-chip.active{border-color:var(--bw-deep);background:var(--bw-deep);color:var(--bw-paper)}#block-dialog .bw-chip:disabled{opacity:.45}#block-dialog .bw-seg{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:14px;background:#ebe5d8}#block-dialog .bw-seg button{min-height:40px;padding:8px 6px;border:0;border-radius:11px;background:transparent;color:var(--bw-muted);font-size:.86rem;font-weight:750;box-shadow:none}#block-dialog .bw-seg button.active{background:var(--bw-paper);color:var(--bw-deep);box-shadow:0 1px 4px #0d1b2e26}@media (max-width:360px){#block-dialog .bw-days{gap:4px}#block-dialog .bw-day{min-height:54px;font-size:.58rem}#block-dialog .bw-day b{font-size:1.02rem}#block-dialog .bw-tb b{font-size:1.25rem}#block-dialog .bw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

:root{--bclub-navy:#0d1b2e;--bclub-navy2:#16263d;--bclub-brass:#d4a853;--bclub-brass2:#e8c77d;--bclub-cta:#f0c13a;--bclub-cta2:#e2ae2a;--bclub-paper:#fffdf8;--bclub-cream:#f5f1e8;--bclub-line:#e7dfcd;--bclub-ink:#14201b;--bclub-muted:#5f6b66;--bclub-soft:#e6ebf2;--bclub-tag:#f8edd2;--bclub-gold-ink:#8a6410;--bclub-ok:#1f7a50;--bclub-late:#a8392b}.bclub-card svg,.bclub-appt svg,.bclub-home svg,#bclub-dialog .bclub-link svg,#bclub-dialog .bclub-ghost svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}#bclub-dialog .bclub-plans{display:flex;flex-direction:column;gap:10px}#bclub-dialog .bclub-plan{display:flex;flex-direction:column;gap:6px;width:100%;padding:14px;border:0;border-radius:18px;background:linear-gradient(150deg,var(--bclub-navy2),var(--bclub-navy));color:var(--bclub-paper);text-align:left;cursor:pointer}#bclub-dialog .bclub-plan.is-paused{opacity:.55}#bclub-dialog .bclub-plan-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}#bclub-dialog .bclub-plan-top strong{min-width:0;font-size:1rem;overflow-wrap:anywhere}#bclub-dialog .bclub-price{flex:none;color:var(--bclub-brass2);font-family:Literata,Georgia,serif;font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums}#bclub-dialog .bclub-price small{margin-left:2px;color:#fffdf8b3;font-family:inherit;font-size:.7rem;font-weight:600}#bclub-dialog .bclub-plan-sub{color:#fffdf8c7;font-size:.82rem}#bclub-dialog .bclub-chips{display:flex;flex-wrap:wrap;gap:6px}#bclub-dialog .bclub-chips span{padding:4px 9px;border-radius:999px;background:#e8c77d29;color:var(--bclub-brass2);font-size:.72rem;font-weight:700}#bclub-dialog .bclub-link{display:flex;gap:12px;padding:14px;border:1.5px dashed #d8ccb0;border-radius:18px;background:transparent;color:var(--bclub-ink)}#bclub-dialog .bclub-link-ic{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:12px;background:var(--bclub-soft);color:var(--bclub-navy)}#bclub-dialog .bclub-link>div{min-width:0;display:flex;flex-direction:column;gap:4px}#bclub-dialog .bclub-link p{display:flex;align-items:center;gap:8px;margin:0;font-size:.92rem}#bclub-dialog .bclub-link em{padding:2px 8px;border-radius:999px;background:var(--bclub-tag);color:var(--bclub-gold-ink);font-size:.68rem;font-style:normal;font-weight:800}#bclub-dialog .bclub-link code{color:var(--bclub-navy);font-size:.8rem;font-weight:700;overflow-wrap:anywhere}#bclub-dialog .bclub-link small{color:var(--bclub-muted);font-size:.78rem;line-height:1.4}#bclub-dialog .bclub-seg{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:14px;background:#ebe5d8}#bclub-dialog .bclub-seg button{min-height:40px;border:0;border-radius:11px;background:transparent;color:var(--bclub-muted);font-size:.88rem;font-weight:750;cursor:pointer}#bclub-dialog .bclub-seg button.active{background:var(--bclub-paper);color:var(--bclub-navy);box-shadow:0 1px 4px #0d1b2e26}#bclub-dialog .bclub-svcs,#bclub-dialog .bclub-chips-row{display:flex;flex-wrap:wrap;gap:7px}#bclub-dialog :is(.bclub-svc,.bclub-chip){min-height:40px;padding:8px 13px;border:1.5px solid var(--bclub-line);border-radius:999px;background:var(--bclub-paper);color:var(--bclub-ink);font-size:.85rem;font-weight:750;cursor:pointer}#bclub-dialog :is(.bclub-svc,.bclub-chip).active{border-color:var(--bclub-navy);background:var(--bclub-navy);color:var(--bclub-paper)}#bclub-dialog .bclub-help{margin:-4px 2px 0;color:var(--bclub-muted);font-size:.78rem}#bclub-dialog .bclub-picks{display:flex;flex-direction:column;gap:8px}#bclub-dialog .bclub-pick{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1.5px solid var(--bclub-line);border-radius:16px;background:var(--bclub-paper);color:var(--bclub-ink);text-align:left;cursor:pointer}#bclub-dialog .bclub-pick i{width:20px;height:20px;flex:none;border:2px solid #c9c1ae;border-radius:50%}#bclub-dialog .bclub-pick.active{border-color:var(--bclub-navy);box-shadow:inset 0 0 0 1px var(--bclub-navy)}#bclub-dialog .bclub-pick.active i{border:6px solid var(--bclub-navy)}#bclub-dialog .bclub-pick span{flex:1;min-width:0}#bclub-dialog .bclub-pick strong{display:block;font-size:.95rem}#bclub-dialog .bclub-pick small{color:var(--bclub-muted);font-size:.78rem}#bclub-dialog .bclub-pick b{flex:none;color:var(--bclub-navy);font-family:Literata,Georgia,serif;font-size:1.05rem}#bclub-dialog .bclub-ghost{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;border:1.5px dashed #d8ccb0;border-radius:16px;background:transparent;color:var(--bclub-navy);font-weight:800;cursor:pointer}#bclub-dialog .bclub-sum{margin:0;padding:11px 12px;border-radius:14px;background:#efe9dc;color:var(--bclub-ink);font-size:.86rem;line-height:1.45}.bclub-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 12px;border:0;border-radius:12px;font:inherit;font-size:.8rem;font-weight:800;text-decoration:none;cursor:pointer}.bclub-btn.is-dark{background:var(--bclub-navy);color:var(--bclub-paper)}.bclub-btn.is-gold{background:linear-gradient(180deg,var(--bclub-cta),var(--bclub-cta2));color:var(--bclub-navy)}.bclub-btn.is-soft{background:var(--bclub-soft);color:var(--bclub-navy)}.bclub-btn.is-line{border:1.5px solid var(--bclub-line);background:var(--bclub-paper);color:var(--bclub-ink)}.bclub-btn:focus-visible{outline:3px solid var(--bclub-brass);outline-offset:2px}.bclub-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;font-size:.7rem;font-weight:800;white-space:nowrap}.bclub-badge svg{width:13px;height:13px}.bclub-badge.is-gold{background:var(--bclub-tag);color:var(--bclub-gold-ink)}.bclub-badge.is-ok{background:#dcefe4;color:var(--bclub-ok)}.bclub-badge.is-late{background:#f6dcd6;color:var(--bclub-late)}.bclub-dots{display:flex;gap:5px}.bclub-dots i{flex:1;height:8px;border-radius:999px;background:#e9e1cf}.bclub-dots i.is-used{background:var(--bclub-navy)}.bclub-dots i.is-now{background:var(--bclub-brass)}.bclub-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bclub-how{color:var(--bclub-muted);font-size:.78rem;font-weight:700}.bcl-club{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:var(--bclub-tag);color:var(--bclub-gold-ink);font-size:.64rem;font-weight:800;letter-spacing:.02em;vertical-align:2px}.bclub-card-host{margin:0 0 14px}.bclub-card{display:flex;flex-direction:column;gap:6px;padding:14px;border:1.5px solid var(--bclub-brass);border-radius:18px;background:#fffaf0;color:var(--bclub-ink)}.bclub-card small{color:var(--bclub-muted);font-size:.8rem}.bclub-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.bclub-card-title{font-family:Literata,Georgia,serif;font-size:1.15rem;color:var(--bclub-navy)}.bclub-card .bclub-end{color:var(--bclub-late);font-weight:700}.bclub-card .bclub-actions{margin-top:4px}.bclub-card.is-join{flex-direction:row;align-items:center;gap:12px;border-style:dashed;background:var(--bclub-paper)}.bclub-card.is-join>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bclub-card-ic{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:12px;background:var(--bclub-tag);color:var(--bclub-gold-ink)}@media (max-width:440px){.bclub-card.is-join{flex-wrap:wrap}.bclub-card.is-join>div{flex:1 1 120px}.bclub-card.is-join .bclub-btn{width:100%}}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on.bclub-on :is(.bf-price,.money-input,label[for=appointment-amount]){display:none!important}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on .bclub-appt{order:10;display:flex;flex-direction:column;gap:6px;margin:0 0 12px;padding:14px;border:1.5px solid var(--bclub-brass);border-radius:18px;background:#fffaf0;color:var(--bclub-ink)}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on .bclub-appt strong{font-family:Literata,Georgia,serif;font-size:1.35rem;color:var(--bclub-navy)}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on .bclub-appt small{color:var(--bclub-muted);font-size:.8rem}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on .bclub-appt .bclub-btn{align-self:flex-start;margin-top:2px}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on .bclub-appt.is-note{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border-style:dashed;font-size:.84rem;font-weight:700}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on .bclub-appt.is-note>span{flex:1;min-width:0}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on .bclub-appt.is-note svg{color:var(--bclub-gold-ink)}.bclub-home{margin:0 0 16px;padding:14px;border:1px solid var(--bclub-line);border-radius:20px;background:var(--bclub-paper);color:var(--bclub-ink)}.bclub-home-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--bclub-gold-ink)}.bclub-home-head h2{margin:0;color:var(--bclub-ink);font-size:1rem}.bclub-home-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;padding:10px 0;border-top:1px solid var(--bclub-line)}.bclub-home-head+.bclub-home-row{border-top:0}.bclub-home-who{min-width:0}.bclub-home-who strong{display:block;font-size:.92rem}.bclub-home-who small{color:var(--bclub-muted);font-size:.78rem}.bclub-home-row .bclub-actions{grid-column:1/-1}.club-tag{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 7px 1px 5px;border-radius:999px;background:#f8edd2;color:#8a6410;font-style:normal;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;vertical-align:2px;white-space:nowrap}.club-tag:before{content:"";width:10px;height:10px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 8l4.5 4L12 5l4.5 7L21 8l-2 11H5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 8l4.5 4L12 5l4.5 7L21 8l-2 11H5z'/%3E%3C/svg%3E") center/contain no-repeat}#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-item.is-club .barber-timeline-avatar{background:#0d1b2e;box-shadow:0 0 0 2px #d4a853}#workspace:is([data-profession=barber],[data-profession=other]) .barber-timeline-item.is-club .barber-timeline-avatar>span{color:#e8c77d}.barber-timeline-status small.payment-club{color:#0d1b2e;font-weight:800}.tap-badge.is-pay-club{background:#0d1b2e;color:#e8c77d}.tap-body .club-tag{margin-left:5px}.bclub-move{display:flex;flex-direction:column;gap:6px;margin:4px 0 10px;padding:12px;border:1px solid #e7dfcd;border-radius:16px;background:#fffdf8}.bclub-move.is-gold{border-color:#d4a853;background:linear-gradient(180deg,#fff8e6,#fffdf8)}.bclub-move-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#0d1b2e;font-size:.9rem}.bclub-move-top em{font-style:normal;font-family:Literata,Georgia,serif;font-weight:700;font-size:1.02rem;white-space:nowrap}.bclub-move>small{color:#5f6b66;font-size:.78rem;line-height:1.35}.bclub-move-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.82rem}.bclub-move-row span{font-weight:700;color:#0d1b2e;font-variant-numeric:tabular-nums}.bclub-move-row s{overflow:hidden;color:#5f6b66;text-overflow:ellipsis;white-space:nowrap}.bclub-move-row b{color:#8a6410;font-size:.76rem;white-space:nowrap}.bg-card .bg-club{display:inline-block;width:12px;height:12px;border-radius:50%;background:#d4a853 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d1b2e'%3E%3Cpath d='M3 8l4.5 4L12 5l4.5 7L21 8l-2 11H5z'/%3E%3C/svg%3E") center/8px no-repeat;box-shadow:0 0 0 1.5px #ffffffd9}.sg-block.bg-card.is-club,.tap-wk-item.is-club{outline:2px solid #d4a853;outline-offset:-2px}

body:not(:is([data-profession=barber],[data-profession=other])) :is(.bcd-hero,.bcd-part){display:none!important}body:is([data-profession=barber],[data-profession=other]) #client-detail-dialog.bcd-on .client-detail-shell>.dialog-heading,body:is([data-profession=barber],[data-profession=other]) #client-detail-dialog.bcd-on #client-detail-content>:not(.bcd-part,.bclub-card-host){display:none!important}body:is([data-profession=barber],[data-profession=other]) #client-detail-dialog.bcd-on{overflow-x:hidden}body:is([data-profession=barber],[data-profession=other]) #client-detail-dialog.bcd-on #client-detail-content{display:flex;flex-direction:column;gap:10px}body:is([data-profession=barber],[data-profession=other]) #client-detail-dialog.bcd-on #client-detail-content>.bcd-top{order:1}body:is([data-profession=barber],[data-profession=other]) #client-detail-dialog.bcd-on #client-detail-content>.bclub-card-host{order:2;margin:0}body:is([data-profession=barber],[data-profession=other]) #client-detail-dialog.bcd-on #client-detail-content>.bcd-rest{order:3}body:is([data-profession=barber],[data-profession=other]) #client-detail-dialog.bcd-on #client-detail-content>.bcd-tabs{order:4}body:is([data-profession=barber],[data-profession=other]) #client-detail-dialog.bcd-on #client-detail-content>.bcd-pane{order:5}.bcd{--tsp-g:#0d1b2e;--tsp-deep:#0d1b2e;--tsp-gold:#d4a853;--tsp-gold2:#f0c13a;--tsp-paper:#fffdf8;--tsp-cream:#f5f1e8;--tsp-ink:#14201b;--tsp-muted:#5f6b66;--tsp-line:#e7dfcd;--bcd-soft:#e6ebf2;--bcd-tag:#f8edd2;--bcd-goldink:#8a6410;--bcd-late:#a8392b;--bcd-latebg:#f6dcd6}.bcd-hero{background:radial-gradient(80% 120% at 100% 0,rgba(212,168,83,.22),transparent 60%),linear-gradient(160deg,#16263d,#0d1b2e)}.bcd-hero:before{display:none}.bcd-hero .tsp-hero-av{border-color:#d4a853}.bcd-hero .tsp-tags>span.is-club{background:#e8c77d33;color:#e8c77d}.bcd-hero .tsp-act[data-gold]>span{box-shadow:0 6px 16px #f0c13a4d}.bcd .tsp-date{background:var(--tsp-cream);color:var(--tsp-g)}.bcd .tsp-pill.is-club{background:var(--bcd-tag);color:var(--bcd-goldink)}.bcd-top,.bcd-rest{margin:0}.bcd-hero .tsp-menu{min-width:240px}.bcd-hero .tsp-menu button{white-space:nowrap}.bcd-rhythm{display:grid;gap:7px;padding:12px 14px;border-radius:16px;background:var(--bcd-soft);color:#3f4b5b}.bcd-rhythm-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px}.bcd-rhythm-top strong{display:inline-flex;align-items:center;gap:6px;color:var(--tsp-g);font-size:.92rem}.bcd-rhythm-top strong svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bcd-rhythm small{font-size:.78rem;line-height:1.4}.bcd-track{height:8px;overflow:hidden;border-radius:999px;background:#d3dbe7}.bcd-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0d1b2e,#26406a)}.bcd-rhythm.is-late{background:var(--bcd-latebg);color:#6b3a33}.bcd-rhythm.is-late .bcd-rhythm-top strong{color:var(--bcd-late)}.bcd-rhythm-acts{display:flex;flex-wrap:wrap;gap:6px}.bcd-btn{display:inline-flex;flex:1 1 140px;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;border:0;border-radius:12px;font:inherit;font-size:.82rem;font-weight:800;text-decoration:none;cursor:pointer}.bcd-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bcd-btn.is-dark{background:#0d1b2e;color:#fffdf8!important}.bcd-btn.is-soft{background:#fffdf8;color:#0d1b2e!important}.bcd-tabs{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr);gap:4px;margin:6px 0 2px;padding:4px;border-radius:14px;background:#ebe5d8}.bcd-tabs button{min-width:0;min-height:40px;padding:0 4px;border:0;border-radius:10px;background:transparent;color:#5f6b66;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcd-tabs button.active{background:#fffdf8;color:#0d1b2e;box-shadow:0 1px 4px #0d1b2e26}.bcd-tabs button:focus-visible{outline:3px solid #d4a853;outline-offset:1px}.bcd-soon{display:flex;gap:12px;padding:14px;border:1.5px dashed #d8ccb0;border-radius:18px}.bcd-soon-ic{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:repeating-linear-gradient(135deg,#e7dfcd 0 6px,#f1ebdd 6px 12px);color:#8b8371}.bcd-soon-ic svg,.bcd-row>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bcd-soon>div{min-width:0;display:grid;gap:4px}.bcd-soon p{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.bcd-soon em{padding:2px 8px;border-radius:999px;background:var(--bcd-tag);color:var(--bcd-goldink);font-size:.68rem;font-style:normal;font-weight:800}.bcd-soon small{color:var(--tsp-muted);font-size:.8rem;line-height:1.4}.bcd-prefs{display:grid;gap:6px;padding:12px 14px;border:1.5px dashed #d8ccb0;border-radius:16px;background:#fffaf0}.bcd-prefs>span{color:var(--bcd-goldink);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.bcd-prefs p{margin:0;font-size:.9rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.bcd-prefs p.is-empty{color:var(--tsp-muted);font-size:.84rem}.bcd-prefs .tsp-ghost{justify-self:start}.bcd-list{display:grid;overflow:hidden;border:1px solid var(--tsp-line);border-radius:16px;background:var(--tsp-paper)}.bcd-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 14px;border:0;border-top:1px solid var(--tsp-line);background:transparent;color:var(--tsp-ink)!important;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.bcd-list>.bcd-row:first-child{border-top:0}.bcd-row.is-static{cursor:default}.bcd-row>svg{color:var(--bcd-goldink)}.bcd-row>svg:last-child:not(:first-child){width:16px;height:16px;color:#a89f8a}.bcd-row>span{flex:1;min-width:0;display:grid;gap:1px}.bcd-row b{font-size:.9rem;font-weight:750;overflow-wrap:anywhere}.bcd-row small{color:var(--tsp-muted);font-size:.76rem}.bcd-row:focus-visible{outline:3px solid #d4a853;outline-offset:-3px}.bcd-switch{position:relative;width:40px;height:24px;flex:none;border-radius:999px;background:#d9d1bf;transition:background-color .15s ease}.bcd-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s ease}.bcd-switch.is-on{background:#0d1b2e}.bcd-switch.is-on:after{background:#e8c77d;transform:translate(16px)}.bcd-history{border-top:1px solid var(--tsp-line)}.bcd-history>summary{border-top:0;list-style:none}.bcd-history>summary::-webkit-details-marker{display:none}.bcd-history[open]>summary>svg:last-child{transform:rotate(90deg)}.bcd-history-slot{padding:0 14px 12px}.bcd-history-slot .communication-history{margin:0}.bcd-invite-slot:empty{display:none}.bcd-invite-slot{padding:0 14px 12px}.bcd-pane.is-data{gap:8px}.bcd-pane.is-data h4{margin:8px 0 0}@media (max-width:350px){.bcd-tabs button{font-size:.78rem}.bcd-row{gap:10px;padding:10px 12px}}

:is(#receive-payment-dialog.brc-on,#bch-dialog,#communication-dialog.bcm-on,#edit-client-dialog.bed-on){--b-navy:#0d1b2e;--b-navy2:#16263d;--b-brass:#d4a853;--b-brass2:#e8c77d;--b-cta:#f0c13a;--b-cta2:#e2ae2a;--b-paper:#fffdf8;--b-cream:#f5f1e8;--b-line:#e7dfcd;--b-ink:#14201b;--b-muted:#5f6b66;--b-soft:#e6ebf2;--b-tag:#f8edd2;--b-gold:#8a6410}:is(#receive-payment-dialog.brc-on,#bch-dialog,#communication-dialog.bcm-on,#edit-client-dialog.bed-on){width:min(460px,calc(100vw - 20px));max-width:calc(100vw - 20px);max-height:min(92dvh,820px);padding:0;overflow-x:hidden;overflow-y:auto;border:0;border-radius:26px;background:var(--b-cream);color:var(--b-ink);box-sizing:border-box}:is(#bch-dialog,#receive-payment-dialog.brc-on,#communication-dialog.bcm-on,#edit-client-dialog.bed-on)::backdrop{background:#080f1a9e;backdrop-filter:blur(6px)}:is(.brc,#bch-dialog,.bcm-head,.bcm-types,.bcm-channels,.bed-part) svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.brc-head{display:grid;gap:4px;padding:16px 18px 18px;background:radial-gradient(80% 120% at 100% 0,rgba(212,168,83,.22),transparent 60%),linear-gradient(160deg,var(--b-navy2),var(--b-navy));color:var(--b-paper)}.brc-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.brc-bar>div{min-width:0}.brc-bar p{margin:0;color:var(--b-brass2);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.brc-bar h3{margin:2px 0 0;color:var(--b-paper);font-family:Literata,Georgia,serif;font-size:1.35rem;line-height:1.2;overflow-wrap:anywhere}.brc-x{display:grid;place-items:center;width:38px;height:38px;flex:none;padding:0;border:0;border-radius:50%;background:#fffdf81f;color:var(--b-paper)!important;cursor:pointer}.brc-amount{margin-top:8px;color:var(--b-brass2);font-family:Literata,Georgia,serif;font-size:clamp(2rem,10vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.brc-amount.is-ok{font-size:1.6rem}.brc-head small{color:#fffdf8bd;font-size:.8rem}.brc-body{display:grid;gap:10px;padding:14px 16px 4px}.brc-lb{margin:4px 2px 0;color:var(--b-muted);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.brc-chips{display:flex;flex-wrap:wrap;gap:7px}:is(.brc-chips,.brc-seg) button{min-height:40px;padding:8px 13px;border:1.5px solid var(--b-line);border-radius:999px;background:var(--b-paper);color:var(--b-ink)!important;font:inherit;font-size:.85rem;font-weight:750;cursor:pointer}.brc-chips button.is-on{border-color:var(--b-navy);background:var(--b-navy);color:var(--b-paper)!important}.brc-seg{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:14px;background:#ebe5d8}.brc-seg.is-flex{display:flex;flex-wrap:wrap}.brc-seg.is-flex button{flex:1 1 30%}.brc-seg button{border:0;border-radius:11px;background:transparent;color:var(--b-muted)!important}.brc-seg button.is-on{background:var(--b-paper);color:var(--b-navy)!important;box-shadow:0 1px 4px #0d1b2e26}:is(.brc-chips,.brc-seg,.brc-methods) button:focus-visible,.brc-more:focus-visible,.brc-cta:focus-visible,.bch-opt:focus-visible{outline:3px solid var(--b-brass);outline-offset:2px}.brc-more{display:flex;align-items:center;gap:8px;width:100%;min-height:46px;padding:10px 12px;border:1.5px dashed #d8ccb0;border-radius:14px;background:transparent;color:var(--b-navy)!important;font:inherit;font-size:.86rem;font-weight:800;text-align:left;cursor:pointer}.brc-more span{flex:1}.brc-more small{color:var(--b-muted);font-weight:600}.brc-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.brc-method{display:grid;justify-items:center;gap:4px;min-width:0;padding:10px 4px;border:1.5px solid var(--b-line);border-radius:14px;background:var(--b-paper);color:var(--b-navy)!important;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.brc-method span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brc-method svg{width:20px;height:20px}.brc-method.is-on{border-color:var(--b-navy);background:var(--b-navy);color:var(--b-paper)!important}.brc-method.is-on svg{color:var(--b-brass2)}.brc-list{display:grid;overflow:hidden;border:1px solid var(--b-line);border-radius:16px;background:var(--b-paper)}.brc-list>div{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--b-line)}.brc-list>div:first-child{border-top:0}.brc-list i{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:6px;background:var(--b-navy);color:var(--b-brass2)}.brc-list i svg{width:14px;height:14px;stroke-width:2.6}.brc-list span{flex:1;min-width:0;display:grid}.brc-list b{font-size:.86rem}.brc-list small{color:var(--b-muted);font-size:.72rem}.brc-list strong{color:var(--b-navy);font-family:Literata,Georgia,serif;font-variant-numeric:tabular-nums}#receive-payment-dialog.brc-on #receive-payment-form{display:flex;flex-direction:column;gap:10px;width:100%;margin:0;padding:0 0 16px;box-sizing:border-box}#receive-payment-dialog.brc-on #receive-payment-form>:not(.brc){margin-inline:16px}#receive-payment-dialog.brc-on #receive-payment-form>.brc{order:1}#receive-payment-dialog.brc-on #receive-payment-form>.money-input{order:2}#receive-payment-dialog.brc-on #receive-payment-form>.brc-b{order:3}#receive-payment-dialog.brc-on #receive-payment-form>.form-row{order:4}#receive-payment-dialog.brc-on #receive-payment-form>#teacher-receipt-fields{order:5}#receive-payment-dialog.brc-on #receive-payment-form>#receive-payment-error{order:6}#receive-payment-dialog.brc-on #receive-payment-form>.brc-cta{order:7}#receive-payment-dialog.brc-on #receive-payment-form>:is(.dialog-heading,.summary-detail-total,.payment-total-row,#receive-payment-total,.payment-partial-label,label[for=receive-payment-amount],button[type=submit],.teacher-receipt-cancel){display:none!important}#receive-payment-dialog.brc-on:not(.brc-part) #receive-payment-form>.money-input,#receive-payment-dialog.brc-on .form-row>div:has(#receive-payment-method),#receive-payment-dialog.brc-on:not(.brc-date) .form-row,#receive-payment-dialog.brc-on:not(.brc-note) #teacher-receipt-fields>:is(label,textarea),#receive-payment-dialog.brc-on:not(.brc-part) #teacher-receipt-allocation,#receive-payment-dialog.brc-on.brc-note .brc-more[data-brc-note]{display:none!important}#receive-payment-dialog.brc-on #teacher-receipt-fields[hidden]{display:none!important}#receive-payment-dialog.brc-on .form-row{display:block}#receive-payment-dialog.brc-on .form-row label,#receive-payment-dialog.brc-on #teacher-receipt-fields>label{display:block;margin:0 2px 6px;color:var(--b-muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}#receive-payment-dialog.brc-on :is(.money-input,#receive-payment-date,#teacher-receipt-notes){box-sizing:border-box;width:100%;border:1.5px solid var(--b-line);border-radius:14px;background:var(--b-paper);color:var(--b-ink)}#receive-payment-dialog.brc-on #receive-payment-form>.money-input{width:auto}#receive-payment-dialog.brc-on .money-input{display:flex;align-items:center;gap:6px;padding:4px 14px}#receive-payment-dialog.brc-on .money-input:focus-within{border-color:var(--b-navy);box-shadow:0 0 0 3px #0d1b2e1a}#receive-payment-dialog.brc-on .money-input span{position:static;color:var(--b-muted);font-weight:700}#receive-payment-dialog.brc-on .money-input input{width:auto;min-width:0;flex:1;padding:8px 0;border:0;background:transparent;color:var(--b-navy);font-family:Literata,Georgia,serif;font-size:1.4rem;font-weight:700;outline:0}#receive-payment-dialog.brc-on #receive-payment-date{min-height:48px;padding:0 12px;font:inherit}#receive-payment-dialog.brc-on #teacher-receipt-notes{padding:10px 12px;font:inherit}#receive-payment-dialog.brc-on #teacher-receipt-fields{display:grid;gap:8px}#receive-payment-dialog.brc-on #teacher-receipt-allocation{display:grid;gap:4px;padding:11px 12px;border-radius:14px;background:#efe9dc;font-size:.82rem}#receive-payment-dialog.brc-on #teacher-receipt-allocation:empty{display:none}.brc-cta{min-height:54px;padding:12px 16px;border:0;border-radius:16px;background:linear-gradient(180deg,var(--b-cta),var(--b-cta2));color:var(--b-navy)!important;font:inherit;font-size:.98rem;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #e2ae2a47}#bch-dialog .brc-body{padding-bottom:16px}.bch-opt{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1.5px solid var(--b-line);border-radius:18px;background:var(--b-paper);color:var(--b-ink)!important;font:inherit;text-align:left;cursor:pointer}.bch-opt>span:nth-child(2){flex:1;min-width:0;display:grid;gap:1px}.bch-opt b{font-size:.95rem}.bch-opt small{color:var(--b-muted);font-size:.76rem}.bch-opt>svg:last-child{width:16px;height:16px;color:#a89f8a}.bch-ic{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:14px;background:var(--b-soft);color:var(--b-navy)}.bch-ic svg{width:20px;height:20px}.bch-opt.is-gold{border-color:#ecd28a;background:linear-gradient(180deg,#fff6dc,#fdf0c9)}.bch-opt.is-gold .bch-ic{background:var(--b-cta);color:var(--b-navy)}.bch-opt.is-wa .bch-ic{background:#dcf3e2;color:#1f7a50}.bch-preview{max-width:92%;margin:-2px 0 2px;padding:12px;border-radius:16px 16px 16px 4px;background:#dcf3e2;color:var(--b-ink);font-size:.84rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}#communication-dialog.bcm-on #communication-form{display:flex;flex-direction:column;gap:10px;width:100%;margin:0;padding:0 0 16px;box-sizing:border-box}#communication-dialog.bcm-on #communication-form>:not(.bcm-head){margin-inline:16px;max-width:calc(100% - 32px);box-sizing:border-box}#communication-dialog.bcm-on #communication-form>:is(.dialog-heading,label[for=communication-type],#communication-type,label[for=communication-subject],#communication-subject,label[for=communication-message],label[for=communication-channel],#communication-channel){display:none!important}#communication-dialog.bcm-on .bcm-types,#communication-dialog.bcm-on .bcm-channels{display:grid;gap:8px}#communication-dialog.bcm-on .bcm-channels:empty{display:none}#communication-dialog.bcm-on #communication-message{width:100%;min-height:130px;padding:12px;border:1.5px solid var(--b-line);border-radius:14px;background:var(--b-paper);color:var(--b-ink);font:inherit;line-height:1.45;resize:vertical}#communication-dialog.bcm-on #communication-message:focus{border-color:var(--b-navy);outline:0;box-shadow:0 0 0 3px #0d1b2e1a}#communication-dialog.bcm-on .communication-channel-note{margin:0;padding:9px 12px;border-radius:12px;background:#efe9dc;color:var(--b-muted);font-size:.78rem}#communication-dialog.bcm-on .communication-channel-note:empty{display:none}#communication-dialog.bcm-on .communication-template-save{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:10px 12px;border:1px solid var(--b-line);border-radius:14px;background:var(--b-paper);font-size:.86rem;font-weight:750}#communication-dialog.bcm-on .communication-template-save input{order:2;flex:none;width:20px;height:20px;margin:0;accent-color:var(--b-navy)}#communication-dialog.bcm-on .communication-template-save span{order:1;flex:1;min-width:0}#communication-dialog.bcm-on #communication-template-title{padding:10px 12px;border:1.5px solid var(--b-line);border-radius:14px;background:var(--b-paper);font:inherit}#communication-dialog.bcm-on .communication-footer{display:flex;flex-direction:column-reverse;gap:6px}#communication-dialog.bcm-on .communication-footer .primary-button{width:100%;min-height:54px;border:0;border-radius:16px;background:linear-gradient(180deg,var(--b-cta),var(--b-cta2));color:var(--b-navy);font-weight:800}#communication-dialog.bcm-on .communication-footer .secondary-button{width:100%;min-height:40px;border:0;background:transparent;color:var(--b-navy);font-weight:800}#communication-dialog.bcm-on .communication-warning{padding:10px 12px;border-radius:12px}#edit-client-dialog.bed-on #edit-client-form{display:flex;flex-direction:column;gap:8px;width:100%;margin:0;padding:0;box-sizing:border-box}#edit-client-dialog.bed-on #edit-client-form>*{order:14;margin-inline:16px;max-width:calc(100% - 32px);box-sizing:border-box}#edit-client-dialog.bed-on #edit-client-form>.bed-head{order:1;margin:0;max-width:none;padding:16px 18px 0;background:linear-gradient(160deg,var(--b-navy2),var(--b-navy))}#edit-client-dialog.bed-on .bed-head .brc-bar{align-items:center}#edit-client-dialog.bed-on .bed-head .brc-bar>span{width:38px}#edit-client-dialog.bed-on .bed-head p{margin:0;color:var(--b-brass2);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}#edit-client-dialog.bed-on #edit-client-form>.client-photo-field{order:2;display:grid;justify-items:center;gap:6px;margin:-8px 0 8px;max-width:none;padding:0 18px 18px;background:radial-gradient(80% 140% at 100% 0,rgba(212,168,83,.18),transparent 60%),linear-gradient(160deg,var(--b-navy2),var(--b-navy));color:var(--b-paper);text-align:center}#edit-client-dialog.bed-on .client-photo-preview{position:relative;width:78px;height:78px;border:2px solid var(--b-brass);border-radius:50%;background:var(--b-soft);color:var(--b-navy);cursor:pointer;overflow:visible}#edit-client-dialog.bed-on .client-photo-preview img{border-radius:50%}#edit-client-dialog.bed-on .client-photo-preview:after{content:"";position:absolute;right:-4px;bottom:-2px;width:28px;height:28px;border-radius:50%;background:var(--b-cta) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d1b2e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h3l2-3h6l2 3h3v11H4z'/%3E%3Ccircle cx='12' cy='13' r='3.5'/%3E%3C/svg%3E") center/15px no-repeat}#edit-client-dialog.bed-on .client-photo-field>div:not(.client-photo-preview){display:contents}#edit-client-dialog.bed-on .client-photo-field :is(.photo-upload-button,.field-help){display:none!important}#edit-client-dialog.bed-on .client-photo-field #remove-edit-client-photo{color:var(--b-brass2);font-size:.78rem}#edit-client-dialog.bed-on .bed-hint{color:#fffdf8b8;font-size:.78rem}#edit-client-dialog.bed-on #edit-client-form>label[for=edit-client-name]{order:3}#edit-client-dialog.bed-on #edit-client-form>#edit-client-name{order:4}#edit-client-dialog.bed-on #edit-client-form>.form-row{order:5;display:grid;grid-template-columns:1fr;gap:8px}#edit-client-dialog.bed-on #edit-client-form>label[for=edit-client-notes]{order:6}#edit-client-dialog.bed-on #edit-client-form>#edit-client-notes{order:7}#edit-client-dialog.bed-on #edit-client-form>.communication-preferences{order:8}#edit-client-dialog.bed-on #edit-client-form>label[for=edit-client-active]{display:none}#edit-client-dialog.bed-on #edit-client-form>#edit-client-active{display:none}#edit-client-dialog.bed-on #edit-client-form>.bed-active{order:9}#edit-client-dialog.bed-on #edit-client-form>#edit-client-active-notice{order:10}#edit-client-dialog.bed-on #edit-client-form>.bed-more{order:11}#edit-client-dialog.bed-on #edit-client-form>label[for=edit-client-contact]{order:12}#edit-client-dialog.bed-on #edit-client-form>#edit-client-contact{order:13}#edit-client-dialog.bed-on:not(.bed-more-open) #edit-client-form>:is(label[for=edit-client-contact],#edit-client-contact){display:none}#edit-client-dialog.bed-on.bed-more-open .bed-more{display:none}#edit-client-dialog.bed-on #edit-client-form>#edit-client-error{order:15}#edit-client-dialog.bed-on #edit-client-form>.primary-button{order:16;position:sticky;bottom:0;margin:6px 0 0;max-width:none;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));border:0;border-radius:0;background:linear-gradient(180deg,rgba(245,241,232,0),var(--b-cream) 28%);box-shadow:none;color:transparent;font-size:0}#edit-client-dialog.bed-on #edit-client-form>.primary-button:before{content:attr(data-bed-label);display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:16px;background:linear-gradient(180deg,var(--b-cta),var(--b-cta2));color:var(--b-navy);font-size:.98rem;font-weight:800;box-shadow:0 8px 18px #e2ae2a47}#edit-client-dialog.bed-on #edit-client-form label{margin:6px 2px 0;color:var(--b-muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}#edit-client-dialog.bed-on #edit-client-form :is(input:not([type=checkbox]):not([type=file]),select,textarea){width:100%;min-height:50px;padding:10px 14px;border:1.5px solid var(--b-line);border-radius:14px;background:var(--b-paper);color:var(--b-ink);font:inherit;font-size:.98rem;box-sizing:border-box}#edit-client-dialog.bed-on #edit-client-form>label{margin:6px 18px 0}#edit-client-dialog.bed-on #edit-client-form>.dialog-heading{display:none!important}#edit-client-dialog.bed-on #edit-client-form .setting-toggle{text-transform:none;letter-spacing:0;font-size:.92rem;font-weight:700;color:var(--b-ink)}#edit-client-dialog.bed-on #edit-client-form>:is(.bed-head,.client-photo-field){border-radius:0;background:var(--b-navy)}#edit-client-dialog.bed-on #edit-client-form>.client-photo-field{grid-template-columns:1fr}#edit-client-dialog.bed-on #edit-client-form>.primary-button{align-self:stretch;width:auto;display:block}#edit-client-dialog.bed-on #edit-client-form>.primary-button:before{width:100%}#edit-client-dialog.bed-on #edit-client-form :is(input,textarea):focus{border-color:var(--b-navy);outline:0;box-shadow:0 0 0 3px #0d1b2e1a}#edit-client-dialog.bed-on #edit-client-form>label[for=edit-client-notes]{margin-top:10px;color:var(--b-gold)}#edit-client-dialog.bed-on #edit-client-notes{min-height:84px;border-style:dashed!important;border-color:#d8ccb0!important;background:#fffaf0!important;line-height:1.45}#edit-client-dialog.bed-on .form-row>div{display:grid;gap:6px}#edit-client-dialog.bed-on .communication-preferences{display:grid;gap:8px;margin-top:4px}#edit-client-dialog.bed-on .communication-preferences>:is(label[for=edit-client-channel],#edit-client-channel){display:none!important}#edit-client-dialog.bed-on .communication-preferences .bed-channel{order:-1;display:grid;gap:8px}#edit-client-dialog.bed-on .communication-preferences .setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:12px;border:1px solid var(--b-line);border-radius:14px;background:var(--b-paper);color:var(--b-ink);font-size:.88rem;font-weight:750;letter-spacing:0;text-transform:none}#edit-client-dialog.bed-on .bed-optin-text{display:grid;gap:2px}#edit-client-dialog.bed-on .bed-optin-text:after{content:attr(data-sub);color:var(--b-muted);font-size:.74rem;font-weight:500}#edit-client-dialog.bed-on .setting-toggle input{flex:none;width:20px;height:20px;accent-color:var(--b-navy)}#edit-client-dialog.bed-on .bed-active .brc-seg button{min-height:42px}#edit-client-dialog.bed-on .bed-more .brc-more{margin-top:2px}@media (max-width:350px){.brc-methods{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.brc-chips,.brc-seg) button{padding:8px 10px;font-size:.8rem}}

#finance-screen.bfi-on,.bfi-sheet{--b-navy:#0d1b2e;--b-navy2:#16263d;--b-brass:#d4a853;--b-brass2:#e8c77d;--b-cta:#f0c13a;--b-cta2:#e2ae2a;--b-paper:#fffdf8;--b-cream:#f5f1e8;--b-line:#e7dfcd;--b-soft:#e6ebf2;--b-tag:#f8edd2;--b-gold:#8a6410;--b-muted:#5f6b66;--b-ink:#14201b;--b-wine:#5b1f2a;--b-wine2:#6c2734;--b-ok:#1f7a50;--b-okbg:#dcefe4;--b-warn:#a8392b;--b-warnbg:#f6dcd6}#finance-screen.bfi-on>:not(#bfi){display:none!important}#finance-screen.bfi-on{padding-top:0}.bfi{display:flex;flex-direction:column;margin:0;color:var(--b-ink)}:where(.bfi) button{font:inherit;color:inherit;cursor:pointer}.bfi svg,.bfi-sheet svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.bfi-hero{display:flex;flex-direction:column;gap:10px;padding:16px 16px 18px;border-radius:24px;background:radial-gradient(80% 120% at 100% 0,rgba(212,168,83,.22),transparent 60%),linear-gradient(160deg,var(--b-navy2),var(--b-navy));color:var(--b-paper);box-shadow:0 14px 30px #0d1b2e2e}.bfi-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.bfi-eyebrow{margin:0;color:var(--b-brass2);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.bfi-ic{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#fffdf81a;color:var(--b-paper)!important}.bfi-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:12px;background:#fffdf814}.bfi-tabs button{min-height:34px;padding:6px 4px;border:0;border-radius:9px;background:transparent;color:#fffdf8b8!important;font-size:.8rem;font-weight:700}.bfi-tabs button[aria-pressed=true]{background:var(--b-paper);color:var(--b-navy)!important}.bfi-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.bfi-nav b{font-size:.95rem}.bfi-nav button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:#fffdf8bf!important}.bfi-net{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0;border:0;background:transparent;color:var(--b-paper)!important;text-align:left}.bfi-net small{color:#fffdf8bf;font-size:.8rem}.bfi-net strong{font-family:Literata,Georgia,serif;font-size:clamp(2rem,10vw,2.5rem);font-weight:700;line-height:1.1;color:var(--b-brass2);font-variant-numeric:tabular-nums}.bfi-net strong.is-neg{color:#f3b8ad}.bfi-delta{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:3px 9px;border-radius:999px;background:#7ac89629;color:#9ee0b6;font-size:.74rem;font-weight:800}.bfi-delta.is-down{background:#f3b8ad24;color:#f3b8ad}.bfi-delta svg{width:13px;height:13px}.bfi-goal{display:flex;flex-direction:column;gap:6px;padding:12px;border:0;border-radius:14px;background:#fffdf812;color:var(--b-paper)!important;text-align:left}.bfi-goal-row{display:flex;justify-content:space-between;gap:8px;font-size:.78rem;color:#fffdf8d1}.bfi-goal small{color:var(--b-brass2);font-size:.76rem;font-weight:700}.bfi-goal.is-empty{flex-direction:row;align-items:center;gap:8px;border:1.5px dashed rgba(232,199,125,.45);background:transparent;color:var(--b-brass2)!important;font-weight:700;font-size:.86rem}.bfi-track{height:8px;border-radius:999px;background:#fffdf824;overflow:hidden}.bfi-track.is-light{background:#e9e1cf}.bfi-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--b-brass),var(--b-brass2))}.bfi-body,.bfi-sb{display:flex;flex-direction:column;gap:10px;padding:12px 0 8px}.bfi-sb{padding:14px 16px calc(18px + env(safe-area-inset-bottom,0px))}.bfi-k3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.bfi-k{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:10px;border:1px solid var(--b-line);border-radius:14px;background:var(--b-paper);text-align:left}.bfi-k small{font-size:.6rem;font-weight:800;color:var(--b-muted);letter-spacing:.05em;text-transform:uppercase}.bfi-k b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Literata,Georgia,serif;font-size:1.02rem;color:var(--b-navy);font-variant-numeric:tabular-nums}.bfi-k em{font-style:normal;font-size:.68rem;color:var(--b-muted)}.bfi-k.is-pend b{color:var(--b-gold)}.bfi-k.is-out b{color:var(--b-wine)}.bfi-cash{display:flex;flex-direction:column;gap:10px;padding:14px;border:1.5px solid var(--b-brass);border-radius:18px;background:var(--b-paper)}.bfi-cash.is-closed{border-color:var(--b-line)}.bfi-cash-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border:0;background:transparent;text-align:left}.bfi-cash-top span{display:grid;gap:1px;min-width:0}.bfi-cash-top b{font-size:.95rem}.bfi-cash-top small{color:var(--b-muted);font-size:.76rem}.bfi-cash-top strong{font-family:Literata,Georgia,serif;font-size:1.35rem;color:var(--b-navy);white-space:nowrap}.bfi-pills{display:flex;flex-wrap:wrap;gap:6px}.bfi-pills span{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#f2ede1;color:var(--b-navy);font-size:.74rem;font-weight:700}.bfi-pills svg{width:14px;height:14px}.bfi-cta,.bfi-ghost{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 14px;border:0;border-radius:16px;background:linear-gradient(180deg,var(--b-cta),var(--b-cta2));color:var(--b-navy)!important;font-weight:800;font-size:.92rem;box-shadow:0 8px 18px #e2ae2a40}.bfi-ghost{background:var(--b-okbg);color:var(--b-ok)!important;box-shadow:none}.bfi-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bfi-acts button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:10px;border-radius:14px;font-weight:800;font-size:.86rem}.bfi-acts .is-in{border:0;background:var(--b-navy);color:var(--b-paper)!important}.bfi-acts .is-out{border:1.5px solid var(--b-line);background:var(--b-paper);color:var(--b-wine)!important}.bfi-acts .is-ghost{border:1.5px solid var(--b-line);background:var(--b-paper);color:var(--b-navy)!important;font-size:.8rem}.bfi-lb{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 2px 0;color:var(--b-muted);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.bfi-lb button{padding:4px 0;border:0;background:transparent;color:var(--b-navy)!important;font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:none}.bfi-hb{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--b-line);border-radius:18px;background:var(--b-paper)}.bfi-hr{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:2px;border:0;background:transparent;text-align:left;font-size:.8rem}.bfi-hr span{overflow:hidden;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.bfi-hr i{display:block;height:10px;border-radius:999px;background:var(--b-navy)}.bfi-hr i.c1{background:#3c4f6b}.bfi-hr i.c2{background:#7c8aa0}.bfi-hr i.c3{background:#a9b3c2}.bfi-hr i.is-club{background:var(--b-brass)}.bfi-hr b{font-family:Literata,Georgia,serif;font-variant-numeric:tabular-nums;white-space:nowrap}.bfi-foot{margin:2px 2px 4px;color:var(--b-muted);font-size:.74rem}.bfi-list{overflow:hidden;border:1px solid var(--b-line);border-radius:18px;background:var(--b-paper)}.bfi-li{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 12px;border:0;border-top:1px solid var(--b-line);background:transparent;text-align:left;box-sizing:border-box}.bfi-li:first-child{border-top:0}.bfi-li>svg{width:16px;height:16px;color:#b7ad97}.bfi-li.is-total{background:#f2ede1}.bfi-li-main{display:flex;flex:1;align-items:center;gap:10px;min-width:0;padding:0;border:0;background:transparent;text-align:left}.bfi-av{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--b-soft);color:var(--b-navy);font-size:.76rem;font-weight:800;flex:none}.bfi-av.is-gold{background:var(--b-tag);color:var(--b-gold)}.bfi-av.is-wine{background:#f3e3e6;color:var(--b-wine)}.bfi-w{display:grid;flex:1;gap:1px;min-width:0}.bfi-w b{overflow:hidden;font-size:.88rem;white-space:nowrap;text-overflow:ellipsis}.bfi-w small{color:var(--b-muted);font-size:.73rem;font-weight:500;line-height:1.3}.bfi-v{font-family:Literata,Georgia,serif;font-weight:700;color:var(--b-navy);font-size:.94rem;white-space:nowrap;font-variant-numeric:tabular-nums}.bfi-v.is-out{color:var(--b-wine)}.bfi-mini{flex:none;min-height:34px;padding:6px 11px;border:0;border-radius:999px;background:var(--b-navy);color:var(--b-paper)!important;font-size:.72rem;font-weight:800;white-space:nowrap}.bfi-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;align-items:end;height:118px;padding:12px 10px 8px;border:1px solid var(--b-line);border-radius:18px;background:var(--b-paper)}.bfi-days button{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:6px;height:100%;min-width:0;padding:0;border:0;background:transparent}.bfi-days i{display:block;border-radius:6px 6px 2px 2px;background:#c9d2df}.bfi-days i.is-top{background:var(--b-navy)}.bfi-days i.is-zero{background:#ece4d2}.bfi-days span{font-size:.66rem;font-weight:700;color:var(--b-muted);text-align:center}.bfi-tip{margin:0;padding:11px 12px;border-radius:14px;background:#efe9dc;font-size:.8rem;line-height:1.4}.bfi-empty{margin:0;padding:14px;border:1.5px dashed #d8ccb0;border-radius:16px;color:var(--b-muted);font-size:.84rem;line-height:1.4;text-align:center}.bfi-personal{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;min-height:48px;padding:10px 14px;border:1px solid var(--b-line);border-radius:14px;background:transparent;color:var(--b-muted)!important;font-size:.84rem;font-weight:700}.bfi-sheet{width:min(460px,calc(100vw - 20px));max-width:calc(100vw - 20px);max-height:min(92dvh,820px);padding:0;overflow-x:hidden;overflow-y:auto;border:0;border-radius:26px;background:var(--b-cream);color:var(--b-ink);box-shadow:0 30px 60px #080f1a59}.bfi-sheet::backdrop{background:#080f1a9e;backdrop-filter:blur(6px)}:where(.bfi-sheet) button{font:inherit;color:inherit;cursor:pointer}.bfi-sh{display:flex;flex-direction:column;gap:4px;padding:16px 18px 18px;background:radial-gradient(80% 120% at 100% 0,rgba(212,168,83,.22),transparent 60%),linear-gradient(160deg,var(--b-navy2),var(--b-navy));color:var(--b-paper)}.bfi-sh.is-wine{background:linear-gradient(160deg,var(--b-wine2),var(--b-wine))}.bfi-sh h3{margin:2px 0 0;font-family:Literata,Georgia,serif;font-size:1.3rem}.bfi-sh strong{font-family:Literata,Georgia,serif;font-size:clamp(1.9rem,9vw,2.3rem);line-height:1.1;color:var(--b-brass2);font-variant-numeric:tabular-nums}.bfi-sh.is-wine strong{color:#f3d6db}.bfi-sh small{color:#fffdf8bd;font-size:.8rem;line-height:1.35}.bfi-chips{display:flex;flex-wrap:wrap;gap:7px}.bfi-chips button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:7px 12px;border:1.5px solid var(--b-line);border-radius:999px;background:var(--b-paper);font-size:.8rem;font-weight:700}.bfi-chips button svg{width:15px;height:15px}.bfi-chips button[aria-pressed=true]{border-color:var(--b-navy);background:var(--b-navy);color:var(--b-paper)!important}.bfi-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:4px;border-radius:14px;background:#ebe5d8}.bfi-seg button{min-height:40px;padding:6px 4px;border:0;border-radius:11px;background:transparent;color:var(--b-muted)!important;font-size:.8rem;font-weight:700}.bfi-seg button[aria-pressed=true]{background:var(--b-paper);color:var(--b-navy)!important;box-shadow:0 1px 4px #0d1b2e26}.bfi-field,.bfi-cnt{font-weight:400;text-transform:none;letter-spacing:normal;color:var(--b-ink);display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:1.5px solid var(--b-line);border-radius:16px;background:var(--b-paper);text-align:left;box-sizing:border-box}.bfi-val{display:inline-flex;align-items:center;gap:4px;flex:none;padding:0 10px;border-radius:12px;background:#f2ede1}.bfi-val i{font-style:normal;font-weight:700;color:var(--b-muted)}.bfi-in{width:84px;min-height:42px;padding:6px 4px;border:0;background:transparent;color:var(--b-navy);font-family:Literata,Georgia,serif;font-size:1rem;font-weight:700;text-align:right;outline:0;box-sizing:border-box}.bfi-cnt .bfi-in{width:96px;padding:6px 10px;border:1.5px solid var(--b-navy);border-radius:12px;background:var(--b-paper)}.bfi-in{-moz-appearance:textfield;appearance:textfield}.bfi-in::-webkit-inner-spin-button,.bfi-in::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bfi-in:focus{box-shadow:0 0 0 3px #0d1b2e1f}.bfi-val .bfi-in{width:72px}.bfi-diff{display:flex;justify-content:space-between;gap:8px;margin:0;padding:12px;border-radius:14px;background:var(--b-okbg);color:var(--b-ok);font-size:.86rem;font-weight:800}.bfi-diff.is-bad{background:var(--b-warnbg);color:var(--b-warn)}.bfi-x{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#f2ede1;color:var(--b-muted)!important;flex:none}.bfi-x svg{width:14px;height:14px}.bfi-x-repeat{order:10;display:flex!important;align-items:center;gap:10px;margin:4px 0 12px;font-weight:400;padding:12px;border:1.5px solid #e7dfcd;border-radius:16px;background:#fffdf8;color:#14201b;text-transform:none!important;letter-spacing:0!important;cursor:pointer}.bfi-x-repeat .bfi-av{background:#f3e3e6;color:#5b1f2a}.bfi-x-repeat svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bfi-x-repeat .bfi-w b{font-size:.9rem}.bfi-x-repeat .bfi-w small{color:#5f6b66;font-size:.74rem;font-weight:500}.bfi-x-repeat input{width:22px;height:22px;flex:none;accent-color:#5b1f2a}@media (max-width:360px){.bfi-k{padding:9px 8px}.bfi-k b{font-size:.92rem}.bfi-hr{grid-template-columns:minmax(0,78px) minmax(0,1fr) auto}}.bfi-k4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bfi-k4 .bfi-k{padding:11px 12px;border-radius:16px}.bfi-k4 .bfi-k b{font-size:1.2rem}.bfi-k4 .bfi-k em{white-space:normal;line-height:1.3}.bfi-k.is-in b{color:var(--b-ok)}.bfi-k.is-forecast{border-color:var(--b-navy);background:var(--b-navy)}.bfi-k.is-forecast small{color:var(--b-brass2)}.bfi-k.is-forecast b{color:var(--b-paper)}.bfi-k.is-forecast em{color:#fffdf8b8}.bfi-split{grid-column:1/-1;display:flex;flex-direction:column;gap:7px;padding:10px 12px;border:1px solid var(--b-line);border-radius:14px;background:var(--b-paper);text-align:left}.bfi-split-bar{display:flex;height:10px;overflow:hidden;border-radius:999px;background:#efe9db}.bfi-split-bar i{display:block;height:100%}.bfi-split-bar .is-in,.bfi-split-lg .is-in:before{background:var(--b-ok)}.bfi-split-bar .is-pend,.bfi-split-lg .is-pend:before{background:var(--b-brass)}.bfi-split-bar .is-todo,.bfi-split-lg .is-todo:before{background:#c9d2de}.bfi-split-lg{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--b-muted);font-size:.7rem;font-weight:700}.bfi-split-lg span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:2px}.bfi-occ{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--b-line);border-radius:14px;background:var(--b-paper);color:var(--b-navy)!important;font-size:.78rem;font-weight:800;text-align:left}.bfi-occ b{font-family:Literata,Georgia,serif;font-size:.95rem}

#personal-finance-dialog.bpf-on{--b-navy:#0d1b2e;--b-navy2:#16263d;--b-brass:#d4a853;--b-brass2:#e8c77d;--b-cta:#f0c13a;--b-cta2:#e2ae2a;--b-paper:#fffdf8;--b-cream:#f5f1e8;--b-line:#e7dfcd;--b-soft:#e6ebf2;--b-tag:#f8edd2;--b-gold:#8a6410;--b-muted:#5f6b66;--b-ink:#14201b;--b-wine:#5b1f2a;--b-wine2:#6c2734;--b-ok:#1f7a50;--b-okbg:#dcefe4;--b-warn:#a8392b;--b-warnbg:#f6dcd6;width:min(520px,calc(100vw - 20px));max-width:calc(100vw - 20px);background:var(--b-cream)!important;color:var(--b-ink)!important}#personal-finance-dialog.bpf-on::backdrop{background:#080f1a9e;backdrop-filter:blur(6px)}#personal-finance-dialog.bpf-on .personal-finance-shell{padding:12px 12px calc(18px + env(safe-area-inset-bottom,0px))!important;overflow-x:hidden}#personal-finance-dialog.bpf-on .personal-finance-shell>:not(#bpf){display:none!important}.bpf{gap:0}.bpf .bpf-hero{gap:12px}.bpf-bar-r{display:flex;align-items:center;gap:8px}.bpf-cur{min-height:34px;padding:4px 26px 4px 10px;border:1px solid rgba(255,253,248,.18);border-radius:999px;background:#fffdf814 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e8c77d' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center/14px;color:var(--b-paper);font:inherit;font-size:.76rem;font-weight:800;appearance:none;-webkit-appearance:none;cursor:pointer}.bpf-cur option{color:#14201b}.bpf-period{grid-template-columns:repeat(4,minmax(0,1fr))!important}.bpf-tabs{display:flex;gap:6px;margin:12px -12px 0;padding:2px 12px 4px;overflow-x:auto;scrollbar-width:none}.bpf-tabs::-webkit-scrollbar{display:none}.bpf-tabs button{flex:none;min-height:38px;padding:7px 13px;border:1.5px solid var(--b-line);border-radius:999px;background:var(--b-paper);color:var(--b-ink)!important;font:inherit;font-size:.8rem;font-weight:700;white-space:nowrap;cursor:pointer}.bpf-tabs button[aria-pressed=true]{border-color:var(--b-navy);background:var(--b-navy);color:var(--b-paper)!important}.bpf-body{padding-top:6px}.bpf-card{padding:12px 12px 10px;border:1px solid var(--b-line);border-radius:18px;background:var(--b-paper)}.bpf-chart{position:relative;height:150px}.bpf-chart.is-visits{height:130px}.bpf-zero{position:absolute;left:0;right:0;border-top:1px solid #e3dac6}.bpf-cols{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr))}.bpf-col{position:relative;display:block;min-width:0;height:100%;padding:0;border:0;border-radius:10px;background:transparent;cursor:pointer}.bpf-col:hover,.bpf-col:focus-visible{background:#0d1b2e0d}.bpf-col.is-on{background:#d4a8531f}.bpf-pair{position:absolute;top:0;left:12%;right:12%;display:flex;align-items:flex-end;justify-content:center;gap:2px;height:100%}.bpf-pair i{display:block;flex:1;max-width:16px;min-height:0;border-radius:4px 4px 1px 1px}.bpf-pair i.is-in{background:var(--b-navy)}.bpf-pair i.is-out{background:#a5596a}.bpf-col.is-on .bpf-pair i.is-in{box-shadow:0 0 0 2px var(--b-brass)}.bpf-pair i.is-visit{position:relative;max-width:26px;background:#c9d2df}.bpf-col.is-on .bpf-pair i.is-visit{background:var(--b-navy)}.bpf-pair i.is-visit small{position:absolute;left:50%;bottom:4px;transform:translate(-50%);color:var(--b-navy);font-size:.62rem;font-weight:800;font-style:normal}.bpf-col.is-on .bpf-pair i.is-visit small{color:var(--b-paper)}.bpf-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.bpf-line polyline{fill:none;stroke:var(--b-brass);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.bpf-dot{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--b-brass);pointer-events:none}.bpf-dot.is-on{width:10px;height:10px;margin:-5px 0 0 -5px;box-shadow:0 0 0 2px var(--b-paper)}.bpf-mlabels{display:grid;grid-template-columns:repeat(var(--n,6),minmax(0,1fr));margin-top:6px;text-align:center}.bpf-mlabels span,.bpf-mlabels button{overflow:hidden;color:var(--b-muted);font-size:.66rem;font-weight:700;text-overflow:clip;white-space:nowrap}.bpf-mlabels .is-on{color:var(--b-navy);font-weight:800}.bpf-mlabels.is-buttons button{min-height:30px;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer}.bpf-mlabels.is-buttons button:hover{background:#0d1b2e0d;color:var(--b-navy)}.bpf-legend{display:flex;flex-wrap:wrap;gap:12px;margin:8px 2px 0;color:var(--b-muted);font-size:.7rem;font-weight:700}.bpf-legend i{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:3px;vertical-align:-1px}.bpf-legend i.is-in{background:var(--b-navy)}.bpf-legend i.is-out{background:#a5596a}.bpf-legend i.is-net{background:var(--b-brass)}.bpf-legend i.is-prev{background:#b7c0cc}.bpf-legend i.is-visit{background:#c9d2df}.bpf-svg{display:block;width:100%;height:auto}.bpf-svg .bpf-grid{fill:none;stroke:#ece4d2}.bpf-svg .bpf-prev{fill:none;stroke:#b7c0cc;stroke-width:2.5;stroke-dasharray:5 4}.bpf-svg .bpf-cur{fill:none;stroke:var(--b-navy);stroke-width:3;stroke-linejoin:round}.bpf-svg .bpf-end{fill:var(--b-brass)}.bfi-k em.bpf-good{color:var(--b-ok);font-weight:800}.bfi-k em.bpf-bad{color:var(--b-warn);font-weight:800}.bfi-av.bpf-ok{background:var(--b-okbg);color:var(--b-ok)}.bpf-badge{flex:none;padding:4px 8px;border-radius:999px;font-size:.66rem;font-weight:800;white-space:nowrap}.bpf-badge.is-ok{background:var(--b-okbg);color:var(--b-ok)}.bpf-badge.is-gold{background:var(--b-tag);color:var(--b-gold)}.bpf-badge.is-red{background:var(--b-warnbg);color:var(--b-warn)}.bpf-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bpf-sc{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:12px;border:1px solid var(--b-line);border-radius:16px;background:var(--b-paper);text-align:left}.bpf-sc small{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.bpf-sc b{max-width:100%;overflow:hidden;font-family:Literata,Georgia,serif;font-size:1.2rem;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.bpf-sc b.is-out{color:var(--b-wine)}.bpf-sc em{font-style:normal;font-size:.72rem;opacity:.8}.bpf-sc.is-navy{border:0;background:linear-gradient(160deg,var(--b-navy2),var(--b-navy));color:var(--b-paper)!important}.bpf-sc.is-navy b{color:var(--b-brass2)}.bpf-flow{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--b-line);border-radius:18px;background:var(--b-paper)}.bpf-fr{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:4px 2px;border:0;background:transparent;font-size:.86rem;text-align:left}.bpf-fr b{font-family:Literata,Georgia,serif;white-space:nowrap;font-variant-numeric:tabular-nums}.bpf-fr b.is-out{color:var(--b-wine)}.bpf-fr.is-total{margin-top:4px;padding-top:10px;border-top:1px dashed #d8ccb0;font-weight:800}.bpf-fr.is-total b{color:var(--b-ok);font-size:1.08rem}.bpf-fr.is-total.is-neg b{color:var(--b-warn)}.bpf-donutw{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--b-line);border-radius:18px;background:var(--b-paper)}.bpf-donut{width:104px!important;height:104px!important;flex:none;transform:none}.bpf-donut circle{fill:none;stroke-width:6}.bpf-dl{display:grid;flex:1;gap:2px;min-width:0}.bpf-dli{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:30px;padding:2px;border:0;background:transparent;font-size:.8rem;text-align:left}.bpf-dli span{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bpf-dli i{width:9px;height:9px;border-radius:3px;flex:none}.bpf-dli b{font-family:Literata,Georgia,serif}.bpf-mini-hero{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;border-radius:18px;background:radial-gradient(80% 120% at 100% 0,rgba(212,168,83,.22),transparent 60%),linear-gradient(160deg,var(--b-navy2),var(--b-navy));color:var(--b-paper)}.bpf-mini-hero small{color:#fffdf8bf;font-size:.78rem}.bpf-mini-hero strong{font-family:Literata,Georgia,serif;font-size:2rem;line-height:1.1;color:var(--b-brass2);font-variant-numeric:tabular-nums}.bpf-goal{display:flex;flex-direction:column;gap:8px;width:100%;padding:14px;border:1px solid var(--b-line);border-radius:18px;background:var(--b-paper);text-align:left;box-sizing:border-box}.bpf-goal-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.bpf-goal-row b{font-size:.94rem}.bpf-goal small{color:var(--b-muted);font-size:.76rem;line-height:1.35}.bpf-goal strong{font-family:Literata,Georgia,serif;color:var(--b-navy);font-size:.92rem;white-space:nowrap}.bfi-track.is-light{height:9px}.bfi-track.is-green i{background:linear-gradient(90deg,#2f8a5f,#58b282)}.bpf-sheet .bfi-track{display:block}.bfi-seg.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.bpf-search{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 12px;border:1.5px solid var(--b-line);border-radius:16px;background:var(--b-paper);color:var(--b-muted)}.bpf-search input{flex:1;min-width:0;height:44px;border:0;background:transparent;color:var(--b-ink);font:inherit;font-size:.9rem;outline:0}.bpf-search:focus-within{border-color:var(--b-navy)}.bpf-moves{display:flex;flex-direction:column;gap:10px}.bpf-daynet{letter-spacing:0;text-transform:none;font-size:.74rem}.bpf-more{min-height:44px;border:1.5px dashed #d8ccb0;border-radius:14px;background:transparent;color:var(--b-navy)!important;font-weight:800}.bpf-sheet .bfi-sb>.bfi-lb:first-child{margin-top:0}.bpf-form label{display:flex;flex-direction:column;gap:6px;margin:0;color:var(--b-muted);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.bpf-form input{width:100%;min-height:48px;padding:10px 12px;border:1.5px solid var(--b-line);border-radius:14px;background:var(--b-paper);color:var(--b-ink);font:inherit;font-size:.95rem;font-weight:500;letter-spacing:0;text-transform:none;box-sizing:border-box;outline:0}.bpf-form input:focus{border-color:var(--b-navy);box-shadow:0 0 0 3px #0d1b2e1a}.bpf-amount input{font-family:Literata,Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--b-navy)}.bpf-err{min-height:1em;margin:0;color:var(--b-warn);font-size:.82rem;font-weight:700}.bpf-err:empty{display:none}.bpf-danger{min-height:46px;margin-top:6px;border:1.5px solid #e9c9c3;border-radius:14px;background:transparent;color:var(--b-warn)!important;font-weight:800}@media (max-width:360px){.bpf-sc b{font-size:1.02rem}.bpf-donut{width:84px!important;height:84px!important}.bpf-tabs button{padding:7px 11px}}.bpf .bpf-line,.bpf .bpf-svg{width:100%;height:100%;stroke:none}.bpf .bpf-svg{height:auto}.bpf-pie-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--b-line);border-radius:18px;background:var(--b-paper)}.bpf-pie-card h4{margin:0;font-size:.95rem}.bpf-q{margin:-6px 0 0;color:var(--b-muted);font-size:.74rem;line-height:1.35}.bpf-pie-row{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:center}.bpf-pie{position:relative;width:118px;height:118px;border-radius:50%}.bpf-pie span{position:absolute;inset:20px;display:grid;place-content:center;gap:1px;border-radius:50%;background:var(--b-paper);text-align:center;line-height:1.1}.bpf-pie b{font-family:Literata,Georgia,serif;font-size:.82rem;color:var(--b-navy);font-variant-numeric:tabular-nums}.bpf-pie small{color:var(--b-muted);font-size:.64rem;font-weight:700}.bpf-pls{display:grid;min-width:0}.bpf-pl{display:grid;grid-template-columns:10px minmax(0,1fr) auto;column-gap:7px;align-items:center;width:100%;padding:6px 0;border:0;border-top:1px solid #f0eadc;background:transparent;font-size:.8rem;text-align:left}.bpf-pl:first-child{border-top:0}.bpf-pl i{width:10px;height:10px;border-radius:3px}.bpf-pl span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bpf-pl b{font-family:Literata,Georgia,serif;font-variant-numeric:tabular-nums}.bpf-pl em{grid-column:2/4;color:var(--b-muted);font-size:.68rem;font-style:normal;font-weight:700}.bpf-pie-card .bfi-tip b{color:var(--b-navy)}@media (max-width:360px){.bpf-pie-row{grid-template-columns:96px minmax(0,1fr);gap:10px}.bpf-pie{width:96px;height:96px}.bpf-pie span{inset:16px}.bpf-pie b{font-size:.74rem}}

.mev-bar{appearance:none;-webkit-appearance:none;margin:0;padding:0;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.mev-bar:disabled{cursor:default}.mev-bar:not(:disabled):active .tms-bar{transform:scaleY(.97)}.mev-bar .tms-bar{transform-origin:bottom;transition:background-color var(--motion-fast,.16s) var(--ease-standard,ease),transform var(--motion-fast,.16s) var(--ease-standard,ease)}.mev-bar:focus-visible{outline:3px solid var(--gold,#c9a24c);outline-offset:2px}.mev-bar.is-picked .tms-bar{background:#0c4a3a;box-shadow:0 0 0 3px #0c4a3a22}.mev-bar.is-picked .tms-bar-label{color:#0c4a3a;font-weight:850;text-decoration:underline;text-underline-offset:3px}.mev-bar.is-picked .tms-bar-value{color:#0c4a3a}.mev-toggle button{transition:background-color var(--motion-fast,.16s) var(--ease-standard,ease),color var(--motion-fast,.16s) var(--ease-standard,ease)}.mev-bars.mev-swap{animation:mev-crossfade var(--motion-base,.24s) var(--ease-standard,ease) both}.mev-bars.mev-swap .tms-bar{animation:mev-grow var(--motion-base,.24s) var(--ease-emphasized,ease) both}@keyframes mev-crossfade{0%{opacity:.25}to{opacity:1}}@keyframes mev-grow{0%{transform:scaleY(.6)}to{transform:none}}.mev-detail{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:12px 12px 12px 14px;border:1px solid #d9e8df;border-radius:16px;background:#f2f8f4;animation:motion-fade-lift var(--motion-base,.24s) var(--ease-standard,ease) both}.mev-detail-copy{display:grid;gap:1px;min-width:0}.mev-detail-month{color:#55615a;font-size:.76rem;font-weight:800}.mev-detail-label{color:#3d4a44;font-size:.82rem;font-weight:700}.mev-detail-value{color:#0c3b2f;font-size:1.25rem;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mev-detail-actions{display:flex;align-items:center;gap:6px;width:100%}.mev-records{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:0;border-radius:999px;background:#0c4a3a;color:#fff;font-size:.86rem;font-weight:800;white-space:nowrap;flex:1;justify-content:center}.mev-close{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:#55615a}.mev-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.tms-open{appearance:none;-webkit-appearance:none;width:100%;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-fast,.16s) var(--ease-standard,ease),box-shadow var(--motion-fast,.16s) var(--ease-standard,ease),border-color var(--motion-fast,.16s) var(--ease-standard,ease)}.tms-open:hover{border-color:#cfe2d6;box-shadow:0 8px 20px -14px #0b2a2066}.tms-open:active{transform:scale(.98)}.tms-open:focus-visible{outline:3px solid var(--gold,#c9a24c);outline-offset:2px}#workspace:not(:is([data-profession=barber],[data-profession=other])) .bm-evolution{display:none!important}.bm-evolution{margin-top:12px}.bm-evolution .mev{box-shadow:0 6px 18px #0b2a200d}.bm-evolution .tms-evolution-head h3{font-size:1rem;font-weight:850}.bm-sheet.is-teacher .bm-act[data-bm-pay],.bm-sheet.is-teacher .bm-act.is-primary{border-color:#0c4a3a;background:#0c4a3a}.bm-sheet.is-teacher .bm-row.is-completed{border-left-color:#0c6248}@media (prefers-reduced-motion:reduce){.mev-bars.mev-swap,.mev-bars.mev-swap .tms-bar,.mev-detail,.tms-open,.mev-bar .tms-bar{animation:none!important;transition:none!important}}.mev .tms-evolution-head{flex-wrap:wrap;row-gap:8px}.mev .mev-toggle{max-width:100%}.mev .mev-toggle button{padding:4px 12px;white-space:nowrap}

#workspace[data-profession=trainer]{--brand-primary:#06382d;--profession-dark:#031e18;--brand-gold:#e6ad3e;--brand-cream:#f8f6ef;--profession-accent:#e6ad3e;background:#f8f6ef}#workspace[data-profession=trainer]:has(#home-screen.active)>.app-header{display:none}#workspace[data-profession=trainer] #home-screen{padding-top:0}#workspace[data-profession=trainer] #home-screen>.welcome-row,#workspace[data-profession=trainer] #home-screen>.my-day-panel{display:none}#workspace[data-profession=trainer] .barber-home-hero{display:block;position:relative;overflow:hidden;min-height:820px;margin:0 -18px;padding:0 20px 42px;border-radius:0 0 30px 30px;color:#fff;background-color:#09241c;background-image:linear-gradient(90deg,#011c16f7,#021e18e0 33%,#021c1666 67%,#021c1614),linear-gradient(0deg,rgba(2,26,20,.68),transparent 48%),url(assets/trainer-gym.webp);background-repeat:no-repeat;background-position:center,center,58% center;background-size:cover,cover,cover}#workspace[data-profession=trainer] .barber-home-hero>*{position:relative;z-index:1}#workspace[data-profession=trainer] .barber-home-header{align-items:flex-start;padding-top:18px;min-height:0;gap:9px}#workspace[data-profession=trainer] .barber-home-brand{gap:8px}#workspace[data-profession=trainer] .barber-home-brand-mark{width:65px;height:65px;flex:0 0 65px;overflow:visible}#workspace[data-profession=trainer] .barber-home-brand-mark img:not(.brand-ant-mark){display:none}#workspace[data-profession=trainer] .brand-ant-mark{display:block;width:100%;height:100%;object-fit:contain}#workspace[data-profession=trainer] .barber-home-brand-name strong{display:flex;flex-direction:column;font-size:1.27rem;line-height:1;color:#fff;font-weight:900;letter-spacing:.02em}#workspace[data-profession=trainer] .barber-home-brand-name strong .brand-word-think{color:#e9bc5d}#workspace[data-profession=trainer] .barber-home-brand-name small{margin-top:7px;padding-top:5px;border-top:1px solid #e9bc5d88;color:#e9bc5d;font-size:.58rem;letter-spacing:.24em;text-transform:uppercase}#workspace[data-profession=trainer] .barber-home-brand-name small svg{display:none}#workspace[data-profession=trainer] .barber-home-brand-name small .premium-trainer-icon{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}#workspace[data-profession=trainer] .premium-brand-motto{display:none}#workspace[data-profession=trainer] .barber-home-avatar-button{flex:0 0 45px;width:45px;height:45px;border:1px solid #f1cd71;background:#efbc46;color:#06241e;box-shadow:0 3px 12px #0007}#workspace[data-profession=trainer] .shop-entry{border-color:#d2aa52;color:#f3d58d;background:#06251edb}#workspace[data-profession=trainer] .barber-hero-badge{display:inline-flex;align-items:center;gap:7px;max-width:100%;margin:19px 0 0;padding:7px 11px;border:1px solid #e9bc5d77;border-radius:999px;background:#021f19ac;color:#fff;font-size:.69rem;font-weight:750;letter-spacing:.025em}#workspace[data-profession=trainer] .barber-hero-badge svg{width:18px;height:18px;fill:none;stroke:#e9bc5d;stroke-width:2}#workspace[data-profession=trainer] .barber-hero-badge-dot{color:#e9bc5d}#workspace[data-profession=trainer] .barber-hero-copy{padding:28px 0 22px;min-height:0}#workspace[data-profession=trainer] .barber-hero-copy>p:first-child{color:#e7eee8;font-size:1.04rem}#workspace[data-profession=trainer] .barber-hero-copy h1{color:#fff;font-size:clamp(2rem,9vw,2.55rem);line-height:1.08;letter-spacing:-.025em;text-shadow:0 3px 10px #0008}#workspace[data-profession=trainer] .barber-hero-copy>p:last-child{max-width:205px;margin-top:14px;color:#f1f4ed;font-size:.96rem;line-height:1.42;text-shadow:0 2px 5px #0009}#workspace[data-profession=trainer] .barber-hero-metrics{gap:10px;margin:2px 0 17px}#workspace[data-profession=trainer] .barber-hero-metric{min-height:115px;border:1px solid #e9e7d733;border-radius:18px;background:#041f1bbb;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-shadow:inset 0 1px #fff2,0 8px 22px #0003}#workspace[data-profession=trainer] .barber-hero-metric-icon{color:#efbc46}#workspace[data-profession=trainer] .barber-hero-metrics.premium-kpis .kpi-card .kpi-value{color:#fff;font-size:clamp(1.2rem,5.5vw,1.6rem)}#workspace[data-profession=trainer] .barber-home-cta{display:flex;align-items:center;justify-content:space-between;min-height:63px;margin:0;border:0;border-radius:18px;background:linear-gradient(110deg,#eab248,#f5d26f 60%,#e2aa3b);color:#09291e;font-size:1.08rem;font-weight:850;box-shadow:0 10px 24px #0005}#workspace[data-profession=trainer] .barber-home-cta span:first-child{font-size:1.65rem}#workspace[data-profession=trainer] .barber-home-cta span:last-child{font-size:1.35rem}#workspace[data-profession=trainer] .barber-today-panel{display:block;position:relative;margin:-20px 0 26px;padding:17px 15px;border:1px solid #e3e8e4;border-radius:25px;background:#fff;box-shadow:0 12px 28px #0a2b201d}#workspace[data-profession=trainer] .home-month-summary{display:none}#workspace[data-profession=trainer] .barber-timeline-item{grid-template-columns:42px 12px 36px minmax(0,1fr) auto 8px;gap:7px;min-height:72px}#workspace[data-profession=trainer] .bottom-nav{background:#04271f;border-color:#e6ad3e88}#workspace[data-profession=trainer] .nav-button{color:#d2ddd5}#workspace[data-profession=trainer] .nav-button.active{color:#efbc46}#workspace[data-profession=trainer] .ta-home{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;margin:15px 0 0;padding:14px;border:1px solid #d5bd7a99;border-radius:18px;background:#031f1be0;color:#fff;backdrop-filter:blur(8px)}#workspace[data-profession=trainer] .ta-home[hidden]{display:none!important}#workspace[data-profession=trainer] .ta-home h2,#workspace[data-profession=trainer] .ta-home-row{color:#fff}#workspace[data-profession=trainer] .ta-home-cta{color:#f4c45e}@media (max-width:359px){#workspace[data-profession=trainer] .barber-home-hero{padding-inline:15px;min-height:800px}#workspace[data-profession=trainer] .barber-home-brand-mark{width:48px;height:48px;flex-basis:48px}#workspace[data-profession=trainer] .barber-home-brand-name strong{font-size:1.04rem}#workspace[data-profession=trainer] .barber-hero-badge{font-size:.62rem}#workspace[data-profession=trainer] .barber-hero-metrics{gap:7px}}@media (min-width:700px){#workspace[data-profession=trainer] .barber-home-hero{background-position:center,center,right 35% center;min-height:700px}#workspace[data-profession=trainer] .barber-hero-copy>p:last-child{max-width:320px}}@media (prefers-reduced-motion:reduce){#workspace[data-profession=trainer] .barber-home-hero *,#workspace[data-profession=trainer] .ta-home{animation:none!important;transition:none!important}}#workspace[data-profession=trainer] #teacher-agenda-grid{display:block!important}#workspace[data-profession=trainer] #agenda-screen .calendar-panel,#workspace[data-profession=trainer] #agenda-screen .daily-agenda-panel{display:none}#workspace[data-profession=trainer] #agenda-screen>.intro{display:none}#workspace[data-profession=trainer] .agenda-workflow-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px}#workspace[data-profession=trainer] .agenda-workflow-button{grid-template-columns:20px minmax(0,1fr);gap:8px;min-height:46px;padding:8px 12px;font-size:.82rem;line-height:1.2}#workspace[data-profession=trainer] .agenda-workflow-chevron{display:none}#teacher-agenda-grid[data-agenda-mode=trainer] .sg-views{margin-bottom:10px}#teacher-agenda-grid[data-agenda-mode=trainer] .sg-settings{margin-bottom:10px;padding:8px 12px;border-radius:16px}#teacher-agenda-grid[data-agenda-mode=trainer] .sg-hours{gap:6px;font-size:.78rem}#teacher-agenda-grid[data-agenda-mode=trainer] .sg-hours select{width:auto;min-width:0;min-height:36px;padding:2px 20px 2px 8px;font-size:.82rem;background-position:right 5px center}#teacher-agenda-grid[data-agenda-mode=trainer] .student-filter-row{flex-wrap:nowrap;overflow-x:auto;gap:8px;margin-bottom:8px;scrollbar-width:none}#teacher-agenda-grid[data-agenda-mode=trainer] .student-filter-row::-webkit-scrollbar{display:none}#teacher-agenda-grid[data-agenda-mode=trainer] .student-filter-row button{flex:none;min-height:36px;padding:6px 13px;font-size:.78rem;white-space:nowrap}@media (max-width:374px){#teacher-agenda-grid[data-agenda-mode=trainer] .sg-hours>label:first-of-type{flex:1 0 100%}}@media (max-width:339px){#workspace[data-profession=trainer] .agenda-workflow-actions{grid-template-columns:1fr}}body:not([data-profession=trainer]) .trainer-session-fields,body:not([data-profession=trainer]) .trainer-client-modality{display:none!important}body[data-profession=trainer] .trainer-session-fields{display:grid;gap:10px;margin:14px 0;padding:15px;border:1px solid #d9e4dc;border-radius:16px;background:#f5f9f5}body[data-profession=trainer] .trainer-session-fields [hidden]{display:none!important}.trainer-booking-members{display:grid;gap:6px;max-height:180px;overflow:auto}.trainer-booking-members label{display:flex;align-items:center;gap:9px;padding:8px;border-radius:9px;background:#fff}.trainer-booking-members input{width:auto;margin:0}.trainer-session-details h3{margin:0 0 10px}.trainer-attendance-row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:8px 0;border-top:1px solid #e1e8e2}.trainer-attendance-row span{font-size:.8rem;color:#667570}.trainer-attendance-row select{grid-column:2;grid-row:1/3;max-width:135px}.trainer-filter-dialog{max-width:520px;width:calc(100% - 28px);border:0;border-radius:22px;padding:0}.trainer-filter-shell{display:grid;gap:12px;padding:22px;background:#fff}.trainer-filter-shell label{display:grid;gap:5px;font-weight:700}.trainer-filter-shell input,.trainer-filter-shell select{width:100%;min-height:43px;border:1px solid #cbd8d1;border-radius:10px;padding:8px}.trainer-filter-actions{display:flex;gap:10px}.trainer-filter-actions button{flex:1;min-height:44px;border-radius:10px}#workspace[data-profession=trainer] .bm-month{display:block!important;margin:14px 0;padding:18px 16px 14px;border:1px solid #dfe7e1;border-radius:24px;background:#fffdf8;box-shadow:0 12px 30px -22px #0f2b3a73}#workspace[data-profession=trainer] .bm-month[hidden]{display:none!important}body[data-profession=trainer] :is(.tap-head,.tap-bar,.tap-main,.tap-sheet){--tap-g:#121916;--tap-deep:#0b100e;--tap-gold:#e6ad3e;--tap-gold2:#f2bf4f;--tap-ink:#141a17;--tap-muted:#5c6660;--tap-line:#e6e0d2;--tap-free:#f0f6e8}body[data-profession=trainer] :is(.tsp-head,.tsp-bar,.tsp-list,.tsp-hero,.tsp-sum,.tsp-lessons,.tsp-data){--tsp-g:#121916;--tsp-deep:#0b100e;--tsp-gold:#e6ad3e;--tsp-gold2:#f2bf4f;--tsp-ink:#141a17;--tsp-muted:#5c6660;--tsp-line:#e6e0d2;--tsp-ok:#3f7a1f;--tsp-okbg:#ecf6df}body[data-profession=trainer] .tfi{--tfi-g:#121916;--tfi-deep:#0b100e;--tfi-gold:#e6ad3e;--tfi-ink:#141a17;--tfi-muted:#5c6660;--tfi-line:#e6e0d2;--tfi-green:#6fae38}body[data-profession=trainer] :is(.tap-head,.tsp-head,.tsp-hero,.tfi-top){background:radial-gradient(120% 90% at 100% 0,#2a3a1c66,transparent 55%),linear-gradient(180deg,#1b241f,#0b100e);box-shadow:0 14px 30px #0b100e3d}body[data-profession=trainer] .tap-sheet::backdrop{background:#0b100e80}body[data-profession=trainer] .tfi-forest{background:#eef0ec}body[data-profession=trainer] .tfi-forest svg{stroke:#121916}body[data-profession=trainer] .tlg-more{color:#121916!important}body[data-profession=trainer] .tlg-btn.is-primary{background:#121916}body[data-profession=trainer] #client-detail-dialog.tsp-detail .cd-tabs button.active{color:#121916}#workspace[data-profession=trainer]{--brand-primary:#121916;--profession-dark:#0b100e}#workspace[data-profession=trainer] .bottom-nav{background:#0f1512;border-color:#e6ad3e66}#workspace[data-profession=trainer] .nav-button{color:#c9d0cb}#workspace[data-profession=trainer] .availability-heading,#workspace[data-profession=trainer] #weekly-availability{display:none}#workspace[data-profession=trainer] .app-header{background:linear-gradient(112deg,#0b100e,#1b241f 72%,#121916);border-bottom:1px solid #e6ad3e55}#workspace[data-profession=trainer] .client-groups-entry{border:1px solid #e6e0d2;border-radius:20px;background:#fffdf8;box-shadow:0 6px 18px #0b100e0d}#workspace[data-profession=trainer] .client-groups-entry strong{color:#141a17}#workspace[data-profession=trainer] .client-groups-entry>span[aria-hidden]{display:block;width:40px;height:40px;flex:none;border-radius:13px;font-size:0;background:#121916 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e6ad3e' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3.5 19a5.5 5.5 0 0 1 11 0'/%3E%3Ccircle cx='17' cy='9' r='2.4'/%3E%3Cpath d='M16 14.2a4.5 4.5 0 0 1 5 4.8'/%3E%3C/svg%3E") center/22px no-repeat}.trainer-session-quick{display:grid;gap:10px;margin:0 0 14px}.trainer-quick-row{display:flex;flex-wrap:wrap;gap:10px}.trainer-quick-row>button{flex:1 1 140px;min-height:46px}.trainer-pay-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--manage-line,#e4e8e5)}.trainer-pay-row strong{min-width:0;font-size:.95rem}.trainer-pay-row button{width:auto;min-height:40px;padding:0 14px;flex:none}.trainer-paid{flex:none;color:#0a7a52;font-weight:700;font-size:.9rem}

body:not([data-profession=trainer]) :is(.trp,.trp-goals){display:none!important}.trp,.trp-dialog,.trw-dialog,.tra-dialog,.trl-dialog{--trp-ink:#141a17;--trp-muted:#5c6660;--trp-line:#e6e0d2;--trp-paper:#fffdf8;--trp-gold:#e6ad3e;--trp-deep:#121916;--trp-energy:#8fd14f}.trp svg,.trp-dialog svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.trp{display:grid;gap:10px;margin:0 0 12px}.trp-goals{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px}.trp-goals span{padding:5px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff12;color:#f4f1e8;font-size:.76rem;font-weight:700}.trp-goals span.is-main{border-color:transparent;background:var(--trp-gold,#e6ad3e);color:#1b1407}.trp-warn{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #efc9a0;border-radius:16px;background:#fdf1e2;color:#7a3f0c;font-size:.86rem;line-height:1.4}.trp-warn b{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.trp-warn svg{margin-top:1px;color:#c46a1c}.trp-card{display:grid;gap:10px;padding:14px;border:1px solid var(--trp-line);border-radius:18px;background:var(--trp-paper);color:var(--trp-ink)}.trp-card.is-ending{border-color:#ecd29a;background:#fffaf0}.trp-ch{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.trp-ch h3{margin:0;font-size:.95rem;letter-spacing:-.01em}.trp-rate{font-size:1.05rem;color:#3f7a1f;font-variant-numeric:tabular-nums}.trp-heat{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px}.trp-heat i{aspect-ratio:1;max-width:100%;border-radius:6px;background:#ece8de}.trp-heat i.lv1{background:#d4ecbd}.trp-heat i.lv2{background:#afdb80}.trp-heat i.lv3{background:var(--trp-energy)}.trp-heat i.lv-miss{background:#f3d3cc;box-shadow:inset 0 0 0 1.5px #d98b7c}.trp-mini{margin:0;color:var(--trp-muted);font-size:.8rem;line-height:1.4}.trp-note{margin:0;color:#8a5d00;font-size:.82rem;font-weight:700}.trp-link{min-height:32px;padding:0 4px;border:0;background:none;color:#8a5d00;font-weight:800;font-size:.84rem;cursor:pointer}.trp-pack{display:grid;grid-template-columns:repeat(auto-fit,minmax(10px,1fr));gap:4px}.trp-pack i{height:12px;border-radius:4px;background:#ece6d6}.trp-pack i.is-used{background:var(--trp-gold)}.trp-pack.is-dense{gap:2px}.trp-pack.is-dense i{height:10px}.trp-edit{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--trp-line);border-radius:14px;background:var(--trp-paper);color:var(--trp-ink);font-weight:800;font-size:.86rem;cursor:pointer}.trp-edit.is-empty{border-style:dashed;border-color:#d8c08a;background:#fffaf0}.trp-edit svg{color:#b07f1c}.trp-dialog{width:min(calc(100% - 20px),480px);max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:24px;background:var(--trp-paper);color:var(--trp-ink);box-shadow:0 24px 60px #0b100e59}.trp-dialog::backdrop{background:#0b100e80}.trp-form{display:grid;gap:12px;padding:18px}.trp-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.trp-form-head p{margin:0;color:var(--trp-muted);font-size:.8rem;font-weight:700}.trp-form-head h2{margin:2px 0 0;font-size:1.2rem;text-wrap:balance}.trp-x{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--trp-line);border-radius:50%;background:#fff;color:var(--trp-ink);cursor:pointer}.trp-field{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}.trp-field legend{padding:0;margin-bottom:8px;font-weight:800;font-size:.88rem}.trp-field legend small{color:var(--trp-muted);font-weight:600}.trp-pick{display:flex;flex-wrap:wrap;gap:6px}.trp-chip{min-height:36px;padding:0 12px;border:1px solid var(--trp-line);border-radius:999px;background:#fff;color:var(--trp-ink);font-weight:700;font-size:.8rem;cursor:pointer}.trp-chip[aria-pressed=true]{border-color:var(--trp-deep);background:var(--trp-deep);color:#fff}.trp-label{font-weight:800;font-size:.84rem}.trp-form :is(input,select,textarea){width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:44px;padding:9px 11px;border:1px solid #d9d2c1;border-radius:12px;background:#fff;color:var(--trp-ink);font:inherit;font-size:.9rem}.trp-form textarea{resize:vertical}.trp-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trp-row>div{display:grid;gap:6px;min-width:0}.trp-actions{display:flex;gap:10px;margin-top:4px}.trp-btn{flex:1;min-height:46px;border:1px solid var(--trp-line);border-radius:14px;background:#fff;color:var(--trp-ink);font-weight:800;cursor:pointer}.trp-btn.is-primary{border:0;background:var(--trp-deep);color:#fff}@media (max-width:359px){.trp-row{grid-template-columns:1fr}.trp-heat{gap:3px}.trp-heat i{border-radius:4px}}@media (prefers-reduced-motion:reduce){.trp *{transition:none!important}}.tra-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px}.tra-stats span{display:grid;gap:2px;padding:10px;border-radius:14px;background:#f8f5ee;min-width:0}.tra-stats small{color:#5c6660;font-size:.72rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tra-stats b{font-size:1rem;font-variant-numeric:tabular-nums}.tra-stats em{font-style:normal;font-size:.76rem;font-weight:800;color:#5c6660}.tra-stats em.is-good{color:#3f7a1f}.tra-stats em.is-bad{color:#b24a3c}.trp-links{display:flex;gap:14px;align-items:center}

.trw-dialog{--trw-ink:#141a17;--trw-muted:#5c6660;--trw-line:#e6e0d2;--trw-paper:#fffdf8;--trw-cream:#f8f5ee;--trw-gold:#e6ad3e;--trw-deep:#121916}.trw-dialog,.trw-card{color:var(--trw-ink,#141a17)}:is(.trw-dialog,.trw-card) svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.trw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.trw-open{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;border-radius:14px;background:#121916;color:#fff;font-weight:800;cursor:pointer}.trw-open.is-gold{background:linear-gradient(110deg,#eab248,#f5d26f 60%,#e2aa3b);color:#1b1407}.trw-mini-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.trw-mini-tabs::-webkit-scrollbar{display:none}.trw-mini-tabs button{flex:none;display:flex;align-items:center;gap:6px;min-height:38px;padding:0 12px 0 6px;border:1px solid #e6e0d2;border-radius:12px;background:#fff;color:#141a17;font-size:.8rem;font-weight:700;cursor:pointer;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trw-mini-tabs b{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#121916;color:#e6ad3e;font-size:.78rem}.trw-dialog{width:min(100%,560px);max-width:100%;height:100dvh;max-height:100dvh;margin:0 auto;padding:0;border:0;background:var(--trw-cream);display:none;flex-direction:column;overflow:hidden}.trw-dialog[open]{display:flex}.trw-dialog::backdrop{background:#0b100e8c}@media (min-width:600px){.trw-dialog{height:calc(100dvh - 32px);max-height:860px;margin:16px auto;border-radius:26px;box-shadow:0 30px 70px #0b100e66}}.trw-head{flex:none;display:grid;gap:8px;padding:max(14px,env(safe-area-inset-top,0px)) 16px 12px;background:radial-gradient(120% 90% at 100% 0,#2a3a1c66,transparent 55%),linear-gradient(180deg,#1b241f,#0b100e);color:#f6f3ea}.trw-back{justify-self:start;display:flex;align-items:center;gap:4px;min-height:40px;max-width:100%;padding:0 10px 0 4px;border:0;border-radius:12px;background:#ffffff14;color:#f6f3ea;font-weight:700;cursor:pointer}.trw-back span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trw-name{width:100%;min-width:0;min-height:44px;padding:4px 8px;margin:0 -8px;border:1px solid transparent;border-radius:12px;background:transparent;color:#fff;font:inherit;font-size:1.35rem;font-weight:800;letter-spacing:-.01em}.trw-name::placeholder{color:#c9cfc8;font-weight:600}.trw-name:hover,.trw-name:focus{border-color:#e6ad3e80;background:#ffffff0f;outline:none}.trw-meta{justify-self:start;max-width:100%;min-height:32px;padding:0;border:0;background:none;color:#e1e6df;font-size:.84rem;text-align:left;text-decoration:underline dotted rgba(230,173,62,.7);text-underline-offset:4px;cursor:pointer}.trw-adjust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trw-adjust label{display:grid;gap:4px;font-size:.72rem;font-weight:700;color:#d6dcd4;min-width:0}.trw-adjust input{width:100%;min-width:0;min-height:40px;padding:6px 8px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff14;color:#fff;font:inherit;color-scheme:dark}.trw-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:2px -16px 0;padding:0 16px}.trw-tabs::-webkit-scrollbar{display:none}.trw-tabs button{flex:none;min-height:40px;max-width:180px;padding:0 13px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff0f;color:#e7ebe5;font-weight:700;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.trw-tabs button[aria-selected=true]{border-color:transparent;background:#e6ad3e;color:#1b1407}.trw-tabs .trw-tab-add{display:grid;place-items:center;width:40px;padding:0;border-style:dashed}.trw-body{flex:1;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:12px;padding:14px 16px 20px;-webkit-overflow-scrolling:touch}.trw-wh{display:flex;align-items:center;gap:8px}.trw-wh h3{flex:none;margin:0;font-size:1rem}.trw-focus{flex:1;min-width:0;min-height:38px;padding:6px 10px;border:1px solid var(--trw-line);border-radius:10px;background:#fff;color:var(--trw-ink);font:inherit;font-size:.9rem}.trw-list{display:grid;gap:2px}.trw-ex{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 2px;border:0;border-bottom:1px solid #efe9dc;background:none;color:var(--trw-ink);text-align:left;cursor:pointer}.trw-ex.is-open{border-bottom-color:transparent}.trw-num{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#121916;color:#e6ad3e;font-size:.8rem;font-weight:800}.trw-ex-main{display:grid;gap:2px;min-width:0}.trw-ex-main b{font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trw-ex-main small{color:var(--trw-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trw-load{padding:4px 9px;border-radius:999px;background:#fbf0d2;color:#6d4a00;font-size:.78rem;font-weight:800;white-space:nowrap}.trw-ex-edit{display:grid;gap:10px;margin:0 0 8px;padding:12px;border-radius:14px;background:var(--trw-cream)}.trw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.trw-ex-edit label{display:grid;gap:4px;font-size:.72rem;font-weight:800;color:var(--trw-muted);min-width:0}.trw-ex-edit input{width:100%;min-width:0;min-height:42px;padding:6px 9px;border:1px solid #d9d2c1;border-radius:10px;background:#fff;color:var(--trw-ink);font:inherit;font-size:.92rem}.trw-ex-tools{display:flex;gap:6px}.trw-ex-tools button{display:grid;place-items:center;min-width:42px;min-height:42px;border:1px solid var(--trw-line);border-radius:12px;background:#fff;color:var(--trw-ink);cursor:pointer}.trw-ex-tools button:disabled{opacity:.35;cursor:default}.trw-ex-tools .is-danger{color:#b24a3c}.trw-ex-tools .trw-done{flex:1;border:0;background:#121916;color:#fff;font-weight:800}.trw-add{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px dashed #d8c08a;border-radius:14px;background:#fffaf0;color:#6d4a00;font-weight:800;cursor:pointer}.trw-remove-w{justify-self:center;min-height:36px;border:0;background:none;color:#b24a3c;font-size:.8rem;font-weight:700;cursor:pointer}.trw-start p{margin:0;color:var(--trw-muted)}.trw-templates h4{margin:4px 0 0;font-size:.78rem;color:var(--trw-muted);letter-spacing:.06em;text-transform:uppercase}.trw-chips{display:flex;flex-wrap:wrap;gap:6px}.trw-chips.is-scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}.trw-chips.is-scroll::-webkit-scrollbar{display:none}.trw-chips button{flex:none;display:flex;align-items:center;gap:6px;min-height:38px;padding:0 13px;border:1px solid var(--trw-line);border-radius:999px;background:#fff;color:var(--trw-ink);font-weight:700;font-size:.82rem;cursor:pointer}.trw-chips button[aria-pressed=true]{border-color:var(--trw-deep);background:var(--trw-deep);color:#fff}.trw-chips svg{width:16px;height:16px;color:#b07f1c}.trw-mine{display:flex;align-items:center;border:1px solid var(--trw-line);border-radius:999px;background:#fff}.trw-mine button{border:0!important;background:none!important}.trw-mine .trw-x{min-height:38px;padding:0 10px 0 4px;color:var(--trw-muted)}.trw-confirm{display:grid;gap:10px;padding:14px;border:1px solid #ecd29a;border-radius:16px;background:#fffaf0}.trw-confirm p{margin:0;font-weight:700}.trw-confirm div{display:flex;gap:8px}.trw-lib{display:grid;gap:10px;min-width:0}.trw-lib-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.trw-lib-head h3{margin:0;font-size:1rem}.trw-search{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 12px;border:1px solid var(--trw-line);border-radius:14px;background:#fff;color:var(--trw-muted)}.trw-search input{flex:1;min-width:0;min-height:44px;border:0;background:none;color:var(--trw-ink);font:inherit;font-size:.95rem;outline:none}.trw-added{min-height:1.2em;margin:0;color:#3f7a1f;font-size:.82rem;font-weight:800}.trw-lib-list{display:grid;gap:6px}.trw-lib-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:8px 12px;border:1px solid var(--trw-line);border-radius:14px;background:var(--trw-paper);color:var(--trw-ink);text-align:left;cursor:pointer}.trw-lib-item span{display:grid;gap:2px;min-width:0}.trw-lib-item small{color:var(--trw-muted);font-size:.76rem}.trw-lib-item>svg{color:#b07f1c}.trw-lib-item.is-in{border-color:#c8e3ad;background:#f3f9ec}.trw-lib-item.is-in>svg{color:#3f7a1f}.trw-lib-item.is-create{justify-content:flex-start;border-style:dashed;border-color:#d8c08a;background:#fffaf0}.trw-foot{flex:none;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:10px 16px max(12px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--trw-line);background:var(--trw-paper)}.trw-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 16px;border:1px solid var(--trw-line);border-radius:14px;background:#fff;color:var(--trw-ink);font-weight:800;cursor:pointer;min-width:0}.trw-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trw-btn.is-dark{border:0;background:var(--trw-deep);color:#fff}.trw-btn.is-gold{border:0;background:linear-gradient(110deg,#eab248,#f5d26f 60%,#e2aa3b);color:#1b1407}.trw-confirm .trw-btn{flex:1;min-height:42px}.trw-lib-head .trw-btn{min-height:40px}@media (max-width:359px){.trw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trw-adjust{grid-template-columns:1fr 1fr}.trw-adjust label:last-child{grid-column:1/-1}.trw-head,.trw-body{padding-inline:12px}.trw-tabs{margin-inline:-12px;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.trw-dialog *{transition:none!important}}.trw-dialog :is(input,select,textarea){margin:0;box-sizing:border-box}.trw-search input{height:44px;padding:0;line-height:44px}.trw-grid{align-items:end}.trw-name::placeholder{color:#8d968e;font-weight:600}@media (max-width:359px){.trw-foot .trw-btn:first-child{padding:0 14px}.trw-foot .trw-btn:first-child span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}

.trl-dialog{--trl-ink:#141a17;--trl-muted:#5c6660;--trl-line:#e6e0d2;--trl-paper:#fffdf8;--trl-cream:#f8f5ee;--trl-gold:#e6ad3e;--trl-deep:#121916;--trl-lime:#8fd14f;--trl-lime-ink:#1d3a0b}:is(.trl-dialog,.trl-start) svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}.trl-start{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-radius:14px;background:#121916;color:#fff;font-weight:800;font-size:.92rem;cursor:pointer}.trl-start svg{color:#8fd14f;fill:#8fd14f}.trl-last{margin-top:-2px}.trl-dialog{width:min(100%,560px);max-width:100%;height:100dvh;max-height:100dvh;margin:0 auto;padding:0;border:0;background:var(--trl-cream);color:var(--trl-ink);display:none;flex-direction:column;overflow:hidden}.trl-dialog[open]{display:flex}.trl-dialog::backdrop{background:#0b100e99}.trl-dialog :is(input,button){margin:0;box-sizing:border-box;font-family:inherit}@media (min-width:600px){.trl-dialog{height:calc(100dvh - 32px);max-height:860px;margin:16px auto;border-radius:26px;box-shadow:0 30px 70px #0b100e66}}.trl-head{flex:none;display:grid;gap:6px;padding:max(14px,env(safe-area-inset-top,0px)) 16px 14px;background:radial-gradient(120% 90% at 100% 0,#2a3a1c66,transparent 55%),linear-gradient(180deg,#1b241f,#0b100e);color:#f6f3ea}.trl-end{justify-self:start;display:flex;align-items:center;gap:6px;min-height:40px;padding:0 12px 0 8px;border:0;border-radius:12px;background:#ffffff14;color:#f6f3ea;font-weight:700;cursor:pointer}.trl-head h2{margin:4px 0 0;font-size:1.3rem;letter-spacing:-.01em;text-wrap:balance}.trl-meta{margin:0;color:#d9dfd6;font-size:.86rem}.trl-bar{height:6px;margin-top:6px;border-radius:999px;background:#ffffff24;overflow:hidden}.trl-bar i{display:block;height:100%;border-radius:inherit;background:var(--trl-lime);transition:width .3s ease}.trl-switch{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:6px -16px 0;padding:0 16px}.trl-switch::-webkit-scrollbar{display:none}.trl-switch button{flex:none;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff0f;color:#e7ebe5;font-weight:700;font-size:.8rem;white-space:nowrap;cursor:pointer}.trl-switch button[aria-pressed=true]{border-color:transparent;background:var(--trl-gold);color:#1b1407}.trl-body{flex:1;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:12px;padding:14px 16px 18px}.trl-timer{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:18px;background:#121916;color:#f6f3ea}.trl-timer[hidden]{display:none}.trl-ring{position:relative;flex:none;display:grid;place-items:center;width:84px;height:84px}.trl-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.trl-ring circle{fill:none;stroke-width:9}.trl-ring-bg{stroke:#ffffff1f}.trl-ring-fg{stroke:var(--trl-lime);stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:0;transition:stroke-dashoffset .5s linear}.trl-ring b{position:relative;font-size:1.25rem;font-variant-numeric:tabular-nums}.trl-timer>div{display:grid;gap:8px;min-width:0}.trl-timer-label{margin:0;font-size:.9rem;font-weight:700}.trl-timer.is-over .trl-timer-label{color:var(--trl-lime)}.trl-timer-acts{display:flex;gap:6px}.trl-timer-acts button{min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff14;color:#fff;font-weight:700;cursor:pointer}.trl-card{display:grid;gap:12px;padding:14px;border:1px solid var(--trl-line);border-radius:20px;background:var(--trl-paper)}.trl-ex-head{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;text-align:center}.trl-ex-head h3{margin:0;font-size:1.12rem;letter-spacing:-.01em;text-wrap:balance}.trl-ex-head p{margin:2px 0 0;color:var(--trl-muted);font-size:.82rem}.trl-nav{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--trl-line);border-radius:12px;background:#fff;color:var(--trl-ink);cursor:pointer}.trl-nav:disabled{opacity:.3;cursor:default}.trl-sets{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(0,.8fr) 48px;align-items:center;gap:8px 8px}.trl-h{color:var(--trl-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.trl-n{display:grid;place-items:center;height:44px;font-weight:800}.trl-sets input{width:100%;min-width:0;height:46px;padding:0 10px;border:1px solid #d9d2c1;border-radius:12px;background:#fff;color:var(--trl-ink);font-size:1rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.trl-sets input.is-done{border-color:#c8e3ad;background:#f3f9ec}.trl-check{display:grid;place-items:center;width:48px;height:46px;border:1.5px solid #d9d2c1;border-radius:12px;background:#fff;color:#c2bba9;cursor:pointer}.trl-check.is-next{border-color:var(--trl-deep);color:var(--trl-deep)}.trl-check.is-on{border-color:transparent;background:var(--trl-lime);color:var(--trl-lime-ink)}.trl-lastline{margin:0;padding-top:10px;border-top:1px solid #efe9dc;color:var(--trl-muted);font-size:.84rem}.trl-next{display:grid;gap:6px}.trl-next h4{margin:4px 0 2px;color:var(--trl-muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.trl-next button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 14px;border:1px solid var(--trl-line);border-radius:14px;background:var(--trl-paper);color:var(--trl-ink);font-weight:700;text-align:left;cursor:pointer}.trl-next button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trl-next button small{flex:none;color:var(--trl-muted);font-weight:700}.trl-next button.is-done{border-color:#c8e3ad;background:#f3f9ec}.trl-next button.is-done small{color:#3f7a1f}.trl-foot{flex:none;display:grid;gap:8px;padding:10px 16px max(12px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--trl-line);background:var(--trl-paper)}.trl-foot.is-end>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.trl-main{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border:0;border-radius:16px;background:var(--trl-deep);color:#fff;font-weight:800;font-size:1.02rem;cursor:pointer}.trl-main:disabled{opacity:.45;cursor:default}.trl-main.is-lime{background:var(--trl-lime);color:var(--trl-lime-ink)}.trl-btn{min-height:46px;padding:0 14px;border:1px solid var(--trl-line);border-radius:14px;background:#fff;color:var(--trl-ink);font-weight:800;cursor:pointer}.trl-btn.is-ghost{color:#b24a3c}.trl-btn.is-danger{border:0;background:#b24a3c;color:#fff}.trl-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trl-tiles>div{display:grid;gap:4px;padding:12px 10px;border:1px solid var(--trl-line);border-radius:16px;background:var(--trl-paper)}.trl-tiles span{color:var(--trl-muted);font-size:.74rem;font-weight:700}.trl-tiles b{font-size:1.15rem;font-variant-numeric:tabular-nums}.trl-agenda{display:flex;gap:10px;margin:0;padding:12px 14px;border:1px solid #ecd29a;border-radius:16px;background:#fffaf0}.trl-agenda span{display:grid;gap:2px}.trl-agenda small{color:var(--trl-muted)}.trl-agenda svg{color:#b07f1c}.trl-ask{display:grid;gap:10px;padding:14px;border:1px solid #efc2b9;border-radius:16px;background:#fdf0ed}.trl-ask p{margin:0;font-weight:700}.trl-ask div{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width:359px){.trl-head,.trl-body,.trl-foot{padding-inline:12px}.trl-sets{grid-template-columns:30px minmax(0,1fr) minmax(0,.8fr) 44px;gap:6px}.trl-check{width:44px}.trl-tiles b{font-size:1rem}.trl-ring{width:72px;height:72px}}@media (prefers-reduced-motion:reduce){.trl-bar i,.trl-ring-fg{transition:none}}.trl-done-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.trl-done-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:0 14px;border:1px solid var(--trl-line);border-radius:14px;background:var(--trl-paper);font-weight:700}.trl-done-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trl-done-list li small{flex:none;color:var(--trl-muted);font-weight:700}.trl-done-list li.is-done small{color:#3f7a1f}@media (max-width:359px){.trl-sets .trl-h:first-child{font-size:0}.trl-foot.is-end .trl-btn{padding:0 8px;font-size:.84rem}}.trl-record{cursor:pointer;align-items:flex-start}.trl-record input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:#b07f1c}

.tra-dialog{--tra-ink:#141a17;--tra-muted:#5c6660;--tra-line:#e6e0d2;--tra-paper:#fffdf8;--tra-cream:#f8f5ee;--tra-gold:#e6ad3e;--tra-deep:#121916}.tra-dialog svg:not(.tra-chart){width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.tra-dialog{width:min(100%,560px);max-width:100%;height:100dvh;max-height:100dvh;margin:0 auto;padding:0;border:0;background:var(--tra-cream);color:var(--tra-ink);display:none;flex-direction:column;overflow:hidden}.tra-dialog[open]{display:flex}.tra-dialog::backdrop{background:#0b100e8c}.tra-dialog :is(input,select,button){margin:0;box-sizing:border-box;font-family:inherit}@media (min-width:600px){.tra-dialog{height:calc(100dvh - 32px);max-height:860px;margin:16px auto;border-radius:26px;box-shadow:0 30px 70px #0b100e66}}.tra-head{flex:none;display:grid;gap:4px;padding:max(14px,env(safe-area-inset-top,0px)) 16px 14px;background:radial-gradient(120% 90% at 100% 0,#2a3a1c66,transparent 55%),linear-gradient(180deg,#1b241f,#0b100e);color:#f6f3ea}.tra-head h2{margin:8px 0 0;font-size:1.3rem;letter-spacing:-.01em;text-wrap:balance}.tra-head p{margin:0;color:#d9dfd6;font-size:.86rem}.tra-back{justify-self:start;display:flex;align-items:center;gap:4px;min-height:40px;max-width:100%;padding:0 12px 0 6px;border:0;border-radius:12px;background:#ffffff14;color:#f6f3ea;font-weight:700;cursor:pointer}.tra-back span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tra-body{flex:1;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:12px;padding:14px 16px 18px}.tra-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -14px;padding:0 14px}.tra-chips::-webkit-scrollbar{display:none}.tra-chips button{flex:none;min-height:34px;padding:0 12px;border:1px solid var(--tra-line);border-radius:999px;background:#fff;color:var(--tra-ink);font-weight:700;font-size:.78rem;cursor:pointer}.tra-chips button[aria-pressed=true]{border-color:var(--tra-deep);background:var(--tra-deep);color:#fff}.tra-chart{display:block;width:100%;height:96px;overflow:visible}.tra-chart .a{fill:#e6ad3e26}.tra-chart .l{fill:none;stroke:#b07f1c;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.tra-chart circle{fill:#fffdf8;stroke:#b07f1c;stroke-width:2.2}.tra-single{margin:0;font-size:1.6rem}.tra-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tra-photos figure{margin:0;display:grid;gap:6px}.tra-photos img{width:100%;max-width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px;background:#ece6d6}.tra-photos figcaption{color:var(--tra-muted);font-size:.8rem;font-weight:700;text-align:center}.tra-photo-add{display:grid;place-items:center;align-content:center;gap:6px;aspect-ratio:3/4;max-width:100%;border:1px dashed #d8c08a;border-radius:14px;background:#fffaf0;color:#6d4a00;font-weight:800;font-size:.82rem;cursor:pointer}.tra-hist{display:grid;gap:6px}.tra-hist h4{margin:4px 0 2px;color:var(--tra-muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.tra-hist button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:6px 12px 6px 14px;border:1px solid var(--tra-line);border-radius:14px;background:var(--tra-paper);color:var(--tra-ink);text-align:left;cursor:pointer}.tra-hist span{display:grid;gap:2px;min-width:0}.tra-hist small{color:var(--tra-muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tra-foot{flex:none;display:flex;gap:8px;padding:10px 16px max(12px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--tra-line);background:var(--tra-paper)}.tra-foot>.tra-btn{flex:1}.tra-foot>.tra-btn.is-icon{flex:none;width:48px;padding:0}.tra-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;min-width:0;padding:0 14px;border:1px solid var(--tra-line);border-radius:14px;background:#fff;color:var(--tra-ink);font-weight:800;cursor:pointer}.tra-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tra-btn.is-dark{border:0;background:var(--tra-deep);color:#fff}.tra-btn.is-gold{border:0;background:linear-gradient(110deg,#eab248,#f5d26f 60%,#e2aa3b);color:#1b1407}.tra-btn.is-danger{border:0;background:#b24a3c;color:#fff}.tra-form{gap:14px}.tra-form label,.tra-label{display:grid;gap:5px;font-size:.78rem;font-weight:800;color:var(--tra-muted);min-width:0}.tra-form :is(input:not([type=file]),select){width:100%;min-width:0;min-height:46px;padding:8px 11px;border:1px solid #d9d2c1;border-radius:12px;background:#fff;color:var(--tra-ink);font-size:.98rem}.tra-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tra-row.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tra-field{margin:0;padding:0;border:0;min-width:0}.tra-field legend{padding:0;margin-bottom:8px;font-weight:800;font-size:.9rem;color:var(--tra-ink)}.tra-photo-field{display:grid;gap:8px;justify-items:start}.tra-photo-field img{width:120px;max-width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px}.tra-btn.is-file{position:relative;overflow:hidden;color:var(--tra-ink);font-size:.9rem}.tra-btn.is-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.tra-link{min-height:36px;padding:0;border:0;background:none;color:#6d4a00;font-weight:800;cursor:pointer;justify-self:start}.tra-link.is-danger{color:#b24a3c}.tra-error{margin:0;color:#b24a3c;font-weight:700}.tra-ask{display:grid;gap:10px;padding:14px;border:1px solid #efc2b9;border-radius:16px;background:#fdf0ed}.tra-ask p{margin:0;font-weight:700}.tra-ask div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tra-foot.is-form{position:sticky;bottom:-18px;margin:4px -16px -18px;display:grid;grid-template-columns:1fr 1fr}@media (max-width:359px){.tra-head,.tra-body,.tra-foot{padding-inline:12px}.tra-row.is-3{grid-template-columns:repeat(2,minmax(0,1fr))}.tra-foot.is-form{margin-inline:-12px}.tra-foot .tra-btn{padding:0 10px;font-size:.88rem}}.tra-form label.tra-btn{display:flex;color:var(--tra-ink);font-size:.9rem}.tra-foot:not(.is-form){display:grid;grid-template-columns:48px minmax(0,1fr)}.tra-foot:not(.is-form)>.is-gold{grid-column:1/-1;order:-1}.tra-foot:not(.is-form)>.tra-btn.is-icon{width:48px}.tra-foot:not(.is-form)>.tra-btn:only-child{grid-column:1/-1}

.trn-chips{display:flex;flex-wrap:wrap;gap:6px}.trn-chips button{min-height:36px;padding:0 12px;border:1px solid var(--trp-line);border-radius:999px;background:#fff;color:var(--trp-ink);font-family:inherit;font-weight:700;font-size:.8rem;cursor:pointer}.trn-chips button:hover{border-color:var(--trp-gold)}.trn-renew{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;margin-top:10px;border:1px solid var(--trp-line);border-radius:12px;background:#fff;color:var(--trp-ink);font-family:inherit;font-weight:800;cursor:pointer}.trn-renew.is-gold{border:0;background:linear-gradient(110deg,#eab248,#f5d26f 60%,#e2aa3b);color:#1b1407}.trn-plans{display:grid;gap:8px}.trn-plan{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:8px 14px;border:1px solid var(--tra-line);border-radius:14px;background:#fff;color:var(--tra-ink);font-family:inherit;text-align:left;cursor:pointer}.trn-plan span{display:grid;gap:2px;min-width:0}.trn-plan small{color:var(--tra-muted);font-size:.8rem}.trn-plan em{flex:none;font-style:normal;font-weight:800;font-variant-numeric:tabular-nums}.trn-plan[aria-pressed=true]{border:2px solid var(--tra-gold);padding:7px 13px;background:#fffaf0}.trn-start{width:100%;margin-top:10px}.trn-done{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border-radius:12px;background:#eef7e4;color:#2c4a14;font-weight:700}.trn-done svg{color:#4f8a1f}.trn-done span{flex:1;min-width:0}.trn-dialog .tra-ask{margin-top:10px}.trn-kinds{margin-bottom:10px}.trn-msg{display:block}.trn-msg textarea{display:block;width:100%;min-height:128px;box-sizing:border-box;margin:0;padding:12px 14px;border:1px solid #e8d7ae;border-radius:14px;background:#fffaf0;color:var(--tra-ink);font:inherit;font-size:.95rem;line-height:1.5;resize:vertical}.trn-msg textarea:focus{outline:2px solid var(--tra-gold);outline-offset:1px}.trn-foot{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 16px max(12px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--tra-line);background:var(--tra-paper)}.trn-edit{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--tra-line);border-radius:16px;background:var(--tra-paper);min-width:0}.trn-edit legend{padding:0 4px;font-weight:800;font-size:.9rem}@media (max-width:359px){.trn-foot,.trn-plan{padding-inline:12px}}.trn-plan em.is-empty{color:var(--tra-muted);font-weight:600;font-size:.82rem}.trn-dialog .trn-kinds{flex-wrap:wrap;overflow:visible;margin:0 0 10px;padding:0}.trn-msg textarea{font-weight:500}

#home-screen.is-trh{--trh-ink:#141a17;--trh-muted:#5c6660;--trh-line:#e6e0d2;--trh-paper:#fffdf8;--trh-gold:#e6ad3e;--trh-deep:#121916;--trh-lime:#8fd14f}#home-screen.is-trh svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}#workspace[data-profession=trainer] #home-screen.is-trh .barber-home-hero{min-height:0;padding-bottom:26px}#home-screen.is-trh .barber-hero-metrics,#home-screen.is-trh .th-next,#home-screen.is-trh>.barber-today-panel,#home-screen.is-trh #premium-home-subtitle{display:none!important}#home-screen.is-trh .barber-home-hero.has-trh-next .barber-home-cta{display:none}#workspace[data-profession=trainer] #home-screen.is-trh .barber-hero-copy{padding:20px 0 16px}#home-screen.is-trh .trh-date{display:flex;align-items:center;gap:8px;margin:24px 0 -10px;color:#e9bc5d;font-size:.68rem;font-weight:850;letter-spacing:.2em;text-transform:uppercase}#home-screen.is-trh .trh-date:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#e9bc5d99,transparent)}.trh-top{display:grid;gap:12px;margin:0 0 14px}.trh-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trh-kpis button{display:grid;align-content:start;gap:4px;min-width:0;min-height:76px;padding:12px 10px;border:1px solid #e9e7d733;border-radius:16px;background:#0b100ecc;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);color:#fff;font-family:inherit;text-align:left;cursor:pointer}.trh-kpis b{font-size:1.32rem;line-height:1.1;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trh-kpis b.is-lime{color:var(--trh-lime)}.trh-kpis small{color:#d9dfd6;font-size:.7rem;font-weight:700;line-height:1.25}.trh-next{display:grid;gap:10px;padding:14px;border:1px solid #e9bc5d55;border-radius:20px;background:linear-gradient(160deg,#1b241fe6,#0b100ef2);box-shadow:0 14px 30px #0006}.trh-eb{margin:0;color:#e9bc5d;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.trh-eb em{margin-left:6px;padding:2px 8px;border-radius:999px;background:#8fd14f26;color:var(--trh-lime);font-style:normal;letter-spacing:.04em;text-transform:none}.trh-row{display:flex;align-items:center;gap:12px;min-width:0;padding:0;border:0;background:none;color:#fff;font-family:inherit;text-align:left;cursor:pointer}.trh-av{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:#e9bc5d;color:#1b1407;font-weight:900;font-size:.9rem}.trh-av svg{width:22px;height:22px}.trh-who{display:grid;gap:2px;flex:1;min-width:0}.trh-who b{font-size:1.02rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trh-who small{color:#cfd6cc;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trh-time{display:grid;justify-items:end;gap:2px;flex:none}.trh-time b{font-size:1.1rem;font-variant-numeric:tabular-nums}.trh-time small{color:#cfd6cc;font-size:.72rem;white-space:nowrap}.trh-btns{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.trh-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:0 12px;border:1px solid #ffffff33;border-radius:13px;background:#ffffff14;color:#fff;font-family:inherit;font-weight:800;font-size:.9rem;cursor:pointer}.trh-btn.is-dark{border:0;background:linear-gradient(110deg,#eab248,#f5d26f 60%,#e2aa3b);color:#1b1407}.trh-btn svg{width:18px;height:18px}.trh-panel{display:grid;gap:14px;margin:-14px 0 22px;position:relative;z-index:2}.trh-card{display:grid;gap:4px;padding:14px;border:1px solid var(--trh-line);border-radius:22px;background:var(--trh-paper);box-shadow:0 12px 26px #11281e14;color:var(--trh-ink)}.trh-ch{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.trh-ch h2{margin:0;font-size:1.05rem}.trh-link{min-height:36px;padding:0 4px;border:0;background:none;color:#8a5d00;font-family:inherit;font-weight:800;font-size:.86rem;cursor:pointer}.trh-item{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 2px;border:0;border-top:1px solid #efe9dc;background:none;color:var(--trh-ink);font-family:inherit;text-align:left}.trh-ch+.trh-item{border-top:0}button.trh-item{cursor:pointer}.trh-check{display:grid;place-items:center;flex:none;width:30px;height:30px;border:2px solid #d9d2c1;border-radius:50%;color:transparent}.trh-check svg{width:16px;height:16px;stroke-width:2.6}.trh-check.is-on{border-color:var(--trh-lime);background:var(--trh-lime);color:#1d3410}.trh-check.is-miss{border-color:#e8b4aa;background:#fdf0ed;color:#b24a3c}.trh-it{display:grid;gap:2px;flex:1;min-width:0}.trh-it b{font-size:.94rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trh-it small{color:var(--trh-muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trh-item.is-need .trh-it :is(b,small){white-space:normal}.trh-ic{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:11px}.trh-ic svg{width:19px;height:19px}.trh-ic.is-red{background:#fdf0ed;color:#b24a3c}.trh-ic.is-gold{background:#fbf1da;color:#8a5d00}.trh-ic.is-lime{background:#eef7e4;color:#3f7a17}.trh-pill{flex:none;min-height:34px;padding:0 12px;border:0;border-radius:999px;background:var(--trh-deep);color:#fff;font-family:inherit;font-weight:800;font-size:.78rem;cursor:pointer}.trh-pill.is-soft{background:#f1ece0;color:var(--trh-ink)}span.trh-pill{display:inline-flex;align-items:center;cursor:default}.trh-empty{margin:4px 0 6px;color:var(--trh-muted)}.trh-new{min-height:46px;border-radius:14px}.trh-btn.is-gold{border:0;background:linear-gradient(110deg,#eab248,#f5d26f 60%,#e2aa3b);color:#1b1407}@media (max-width:359px){.trh-kpis b{font-size:1.1rem}.trh-kpis button{padding:10px 8px}.trh-btn{font-size:.8rem;padding:0 6px;white-space:nowrap}#home-screen.is-trh .trh-date{letter-spacing:.12em}.trh-pill{padding:0 10px}}@media (max-width:360px){.trh-kpis b{font-size:clamp(.95rem,4.6vw,1.32rem);letter-spacing:-.01em}}

.storage-warning[hidden]{display:none}.storage-warning{position:fixed;z-index:1100;left:50%;bottom:1rem;transform:translate(-50%);width:min(38rem,calc(100vw - 2rem));padding:1rem 1.25rem;border:1px solid #b8860b;border-radius:1rem;background:#fff8e2;color:#17352d;box-shadow:0 .5rem 2rem #001b1440;font-weight:650}.data-safety-dialog{width:min(32rem,calc(100vw - 2rem));max-width:none;max-height:calc(100dvh - 2rem);overflow:auto;border:0;border-radius:1.25rem;padding:0;box-shadow:0 1rem 4rem #001b1460}.data-safety-dialog::backdrop{background:#001c17a8}.data-safety-shell{padding:1.5rem;background:#fff;color:#17352d}.data-safety-shell h2{margin:0 0 .75rem}.data-safety-shell p{line-height:1.5}.data-safety-shell label{display:block;margin:1rem 0 .5rem}.data-safety-shell input{box-sizing:border-box;width:100%;padding:.8rem;border:1px solid #9fb5ad;border-radius:.7rem;font:inherit}.data-safety-actions{display:grid;gap:.6rem;margin-top:1.2rem}.data-safety-actions button{width:100%}.data-safety-actions [hidden]{display:none}

.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:#fff3d1;color:#523900;font-size:13px;font-weight:700;line-height:1.35}.demo-banner[hidden],.demo-controls [hidden]{display:none!important}.demo-banner button{border:1px solid #a7770d;border-radius:10px;background:#fff;color:#523900;padding:8px 10px;font:inherit;cursor:pointer;flex-shrink:0}.demo-controls{display:grid;gap:10px;margin:18px 0;padding:18px;border:1px solid #dce5df;border-radius:18px;background:#f8faf8}.demo-controls .field-help{margin:0}@media (max-width:480px){.demo-banner{align-items:flex-start}.demo-banner button{max-width:42%;white-space:normal}}

#student-workspace{--se-ice:#7cc4d8;--se-red:#c8553d;--se-green:#2f9a6a}#student-workspace .se-streak-host{margin:14px 0 2px}#student-workspace .se-streak{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ring copy" "week week";gap:10px 12px;align-items:center;width:100%;padding:12px 14px;border:1px solid #ffffff24;border-radius:20px;background:#0b303699;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#f8f6ef;text-align:left;font:inherit;cursor:pointer}#student-workspace .se-streak:focus-visible{outline:2px solid var(--st-gold);outline-offset:2px}#student-workspace .se-ring{grid-area:ring;position:relative;display:grid;place-items:center;width:52px;height:52px}#student-workspace .se-ring>svg:first-child{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}#student-workspace .se-ring circle{fill:none;stroke-width:4}#student-workspace .se-ring-track{stroke:#ffffff26}#student-workspace .se-ring-arc{stroke:var(--st-gold);stroke-linecap:round;transition:stroke-dasharray .5s ease}#student-workspace .se-flame{position:absolute;top:9px;width:14px;height:14px;fill:none;stroke:var(--st-gold);stroke-width:1.8;stroke-linejoin:round}#student-workspace .se-ring b{margin-top:12px;font-size:17px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}#student-workspace .se-streak:not(.is-done) .se-flame{stroke:#ffffff8c}#student-workspace .se-streak-copy{grid-area:copy;display:flex;flex-direction:column;gap:2px;min-width:0}#student-workspace .se-streak-copy strong{font-size:16px;line-height:1.2}#student-workspace .se-streak-copy small{color:#f8f6efc2;font-size:12.5px;line-height:1.3}#student-workspace .se-streak.is-done .se-streak-copy small:nth-child(2){color:var(--st-gold);font-weight:700}#student-workspace .se-freeze{display:inline-flex;align-items:center;gap:5px}#student-workspace .se-freeze svg{flex:none;width:13px;height:13px;fill:none;stroke:var(--se-ice);stroke-width:2;stroke-linecap:round}#student-workspace .se-week{grid-area:week;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding-top:10px;border-top:1px solid #ffffff1f}#student-workspace .se-day{display:flex;flex-direction:column;align-items:center;gap:4px}#student-workspace .se-day i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid #ffffff38}#student-workspace .se-day i svg{width:13px;height:13px;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}#student-workspace .se-day small{color:#f8f6ef99;font-size:10.5px;font-weight:700;text-transform:uppercase}#student-workspace .se-day.is-studied i{border-color:var(--st-gold);background:var(--st-gold)}#student-workspace .se-day.is-studied i svg{stroke:var(--st-deep)}#student-workspace .se-day.is-frozen i{border-color:var(--se-ice);background:#7cc4d833}#student-workspace .se-day.is-frozen i svg{stroke:var(--se-ice);stroke-width:2}#student-workspace .se-day.is-today i{border-style:dashed;border-color:var(--st-gold)}#student-workspace .se-day.is-today small{color:var(--st-gold)}#student-workspace #student-engage-home{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}#student-workspace #student-engage-home:empty{display:none}#student-workspace #student-engage-home:not(:empty){margin:-26px 0 0}#student-workspace .student-focus-banner-host:not(.hidden)~#student-engage-home:not(:empty),#student-workspace .student-setup:not(.hidden)~#student-engage-home:not(:empty){margin-top:14px}#student-workspace #student-engage-home:not(:empty)~.student-today-panel,#student-workspace .student-setup:not(.hidden)~.student-today-panel,#student-workspace .student-focus-banner-host:not(.hidden)~.student-today-panel{margin-top:14px}#student-workspace .se-card{padding:16px;border:1px solid var(--st-line);border-radius:24px;background:#fffefb;box-shadow:0 14px 30px #0b303614;color:var(--st-ink)}#student-workspace .se-card button{font-family:inherit;color:inherit}#student-workspace .se-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--st-muted);font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}#student-workspace .se-eyebrow svg{width:14px;height:14px;fill:none;stroke:#a8842f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#student-workspace .se-chev{flex:none;width:18px;height:18px;fill:none;stroke:#9aa8a5;stroke-width:2;stroke-linecap:round}#student-workspace .se-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 16px;border:0;border-radius:14px;background:var(--st-deep);color:#f8f6ef!important;font-weight:800;font-size:14px;cursor:pointer}#student-workspace .se-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#student-workspace .se-btn.is-ghost{background:#0b30360d;color:var(--st-deep)!important;border:1px solid #0b30361f}#student-workspace .se-btn:focus-visible,#student-workspace .se-next-main:focus-visible,#student-workspace .se-exam-main:focus-visible,#student-workspace .se-todo-copy:focus-visible,#student-workspace .se-count:focus-visible{outline:2px solid var(--st-gold);outline-offset:2px}#student-workspace .se-next-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}#student-workspace .se-next-actions .se-btn{flex:1 1 130px}#student-workspace .se-next{border-left:4px solid var(--se-accent)}#student-workspace .se-next-main,#student-workspace .se-exam-main{display:block;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}#student-workspace .se-next-row{display:flex;align-items:center;gap:12px;margin-top:10px}#student-workspace .se-next-badge{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--se-accent) 14%,#fff);color:var(--se-accent);font-size:19px;font-weight:800}#student-workspace .se-next-copy{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}#student-workspace .se-next-copy strong{font-size:18px;line-height:1.2}#student-workspace .se-next-copy small{display:flex;align-items:center;gap:6px;color:var(--st-muted);font-size:13.5px;font-weight:600}#student-workspace .se-next-copy small:first-letter{text-transform:uppercase}#student-workspace .se-next-meta{flex-wrap:wrap;column-gap:10px!important}#student-workspace .se-next-meta span{display:inline-flex;align-items:center;gap:5px}#student-workspace .se-next-meta svg{flex:none;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}#student-workspace .se-live-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--se-green);box-shadow:0 0 0 4px #2f9a6a2e}#student-workspace .se-next.is-live{border-left-color:var(--se-green)}#student-workspace .se-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}#student-workspace .se-count{padding:4px 0;border:0;background:none;color:var(--st-deep);font-size:13px;font-weight:800;cursor:pointer}#student-workspace .se-bar{display:block;height:6px;margin:10px 0 6px;border-radius:99px;background:#0b30360f;overflow:hidden}#student-workspace .se-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--st-teal),var(--st-gold));transition:width .4s ease}#student-workspace .se-todo-list{display:flex;flex-direction:column}#student-workspace .se-todo-row{display:flex;align-items:center;gap:10px;min-height:52px;border-bottom:1px solid var(--st-line)}#student-workspace .se-todo-row:last-child{border-bottom:0}#student-workspace .se-check{position:relative;flex:none;display:grid;place-items:center;width:44px;height:44px;margin-left:-8px;cursor:pointer}#student-workspace .se-check input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}#student-workspace .se-check span{display:grid;place-items:center;width:24px;height:24px;border:2px solid color-mix(in srgb,var(--se-accent) 70%,#9aa8a5);border-radius:8px;background:#fff;transition:background .15s ease,border-color .15s ease}#student-workspace .se-check svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0}#student-workspace .se-check input:checked+span{background:var(--st-teal);border-color:var(--st-teal)}#student-workspace .se-check input:checked+span svg{opacity:1}#student-workspace .se-check input:focus-visible+span{outline:2px solid var(--st-gold);outline-offset:2px}#student-workspace .se-todo-copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;padding:8px 0;border:0;background:none;text-align:left;cursor:pointer}#student-workspace .se-todo-copy strong{font-size:15px;line-height:1.25;overflow-wrap:anywhere}#student-workspace .se-todo-copy small{color:var(--st-muted);font-size:12.5px}#student-workspace .se-todo-row.is-done .se-todo-copy strong{color:#8a9896;text-decoration:line-through}#student-workspace .se-flag{flex:none;width:8px;height:8px;border-radius:50%;background:var(--se-red)}#student-workspace .se-exam .se-exam-main{display:flex;align-items:center;gap:14px}#student-workspace .se-exam-count{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:72px;height:72px;border-radius:20px;background:var(--st-deep);color:#f8f6ef}#student-workspace .se-exam-count b{font-size:30px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}#student-workspace .se-exam-count b.is-word{font-size:16px}#student-workspace .se-exam-count small{margin-top:3px;color:var(--st-gold);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}#student-workspace .se-exam.is-soon .se-exam-count{background:linear-gradient(160deg,#7a2a1c,var(--se-red))}#student-workspace .se-exam.is-soon .se-exam-count small{color:#ffe1c9}#student-workspace .se-exam-copy{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}#student-workspace .se-exam-copy strong{font-size:18px;line-height:1.2}#student-workspace .se-exam-copy>small{color:var(--st-muted);font-size:13px;font-weight:600}#student-workspace .se-exam-copy>small:first-letter{text-transform:uppercase}#student-workspace .se-exam-need{display:flex;flex-direction:column;gap:2px;margin:12px 0 0;padding:10px 12px;border-radius:14px;background:#d8b15e1f;color:var(--st-ink);font-size:14px;line-height:1.35}#student-workspace .se-exam-need b{color:#8a6420;font-size:17px}#student-workspace .se-exam-need small{color:var(--st-muted);font-size:12.5px}#student-workspace .se-exam.is-secured .se-exam-need{background:#2f9a6a17}#student-workspace .se-exam.is-impossible .se-exam-need{background:#c8553d14}#student-workspace .se-exam.is-noTarget .se-exam-need{background:#0b30360a;color:var(--st-muted)}@media (max-width:340px){#student-workspace .se-streak{padding:10px 12px}#student-workspace .se-day i{width:21px;height:21px}#student-workspace .se-exam-count{width:62px;height:62px}#student-workspace .se-exam-count b{font-size:25px}}@media (prefers-reduced-motion:reduce){#student-workspace .se-ring-arc,#student-workspace .se-bar i,#student-workspace .se-check span{transition:none}}#student-workspace .se-review-icon{flex:none;display:grid;place-items:center;width:28px;height:28px;margin:0 8px 0 0;border-radius:9px;background:#d8b15e2e}#student-workspace .se-review-icon svg{width:16px;height:16px;fill:none;stroke:#8a6420;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#student-workspace .se-review-go{flex:none;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;background:var(--st-deep);cursor:pointer}#student-workspace .se-review-go svg{width:14px;height:14px;fill:var(--st-gold);stroke:none}#student-workspace .se-review-go:focus-visible{outline:2px solid var(--st-gold);outline-offset:2px}#student-workspace .sr-entry{grid-column:1/-1;display:grid;grid-template-columns:44px minmax(0,1fr) auto 14px;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid #d8b15e66;border-radius:18px;background:#fffaf0;color:var(--st-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:0 8px 18px #0b303612}#student-workspace .sr-entry-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--st-deep)}#student-workspace .sr-entry-icon svg{width:22px;height:22px;fill:none;stroke:var(--st-gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#student-workspace .sr-entry-copy{display:flex;flex-direction:column;gap:2px;min-width:0}#student-workspace .sr-entry-copy strong{font-size:.98rem}#student-workspace .sr-entry-copy small{color:var(--st-muted);font-size:.78rem}#student-workspace .sr-entry-count{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:99px;background:var(--st-gold);color:var(--st-deep);font-size:.85rem}#student-workspace .sr-chev{width:14px;height:14px;fill:none;stroke:#a8842f;stroke-width:2.4;stroke-linecap:round}#student-workspace .sr-entry:focus-visible{outline:2px solid var(--st-gold);outline-offset:2px}#student-workspace #student-review-root{display:flex;flex-direction:column;gap:14px;padding-bottom:24px}#student-workspace .sr-hero{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;border-radius:24px;background:linear-gradient(150deg,var(--st-teal),var(--st-deep));color:#f8f6ef;box-shadow:0 16px 34px #0b303629}#student-workspace .sr-hero-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:4px;border-radius:14px;background:#ffffff1a}#student-workspace .sr-hero-icon svg{width:24px;height:24px;fill:none;stroke:var(--st-gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#student-workspace .sr-hero-count{font-size:22px;line-height:1.2}#student-workspace .sr-hero p{margin:0;max-width:44ch;color:#f8f6efc7;font-size:14px;line-height:1.45}#student-workspace .sr-hero-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin-top:10px}#student-workspace .sr-hero-actions .se-btn{flex:1 1 180px}#student-workspace .sr-hero .se-btn{background:var(--st-gold);color:var(--st-deep)!important}#student-workspace .sr-hero .se-btn.is-ghost{background:#ffffff14;border-color:#fff3;color:#f8f6ef!important}#student-workspace .sr-hero.is-clear .sr-hero-icon{background:#d8b15e33}#student-workspace .sr-exam-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:14px;background:#c8553d12;color:var(--st-ink);font-size:13.5px;line-height:1.4}#student-workspace .sr-exam-note svg{flex:none;width:16px;height:16px;margin-top:1px;fill:none;stroke:var(--se-red);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#student-workspace .sr-decks{display:flex;flex-direction:column;gap:10px}#student-workspace .sr-deck{padding:14px;border:1px solid var(--st-line);border-left:4px solid var(--se-accent);border-radius:20px;background:#fffefb}#student-workspace .sr-deck-head{display:flex;align-items:center;gap:12px}#student-workspace .sr-deck-badge{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--se-accent) 14%,#fff);color:var(--se-accent);font-weight:800}#student-workspace .sr-deck-copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}#student-workspace .sr-deck-copy strong{font-size:16px}#student-workspace .sr-deck-copy small{color:var(--st-muted);font-size:13px}#student-workspace .sr-deck-go{min-height:38px;padding:0 14px}#student-workspace .sr-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}#student-workspace .sr-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:800}#student-workspace .sr-chip svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.2}#student-workspace .sr-chip.is-due{background:#d8b15e2e;color:#7a5a1c}#student-workspace .sr-chip.is-exam{background:#c8553d14;color:#9a3d2a}#student-workspace .sr-deck-foot{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:10px;padding-top:8px;border-top:1px solid var(--st-line)}#student-workspace .sr-add{flex:none;display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 4px;border:0;background:none;color:var(--st-deep);font:inherit;font-size:13.5px;font-weight:800;cursor:pointer}#student-workspace .sr-add svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}#student-workspace .sr-deck-list{flex:1;min-width:0}#student-workspace .sr-deck-foot{position:relative;min-height:36px}#student-workspace .sr-deck-foot .sr-add{position:absolute;top:8px;right:0}#student-workspace .sr-deck-list{flex-basis:100%}#student-workspace .sr-deck-list summary{margin-right:130px}#student-workspace .sr-deck-list summary{display:flex;align-items:center;min-height:36px;color:var(--st-muted);font-size:13.5px;font-weight:700;cursor:pointer;list-style:none}#student-workspace .sr-deck-list summary::-webkit-details-marker{display:none}#student-workspace .sr-deck-list summary:after{content:"";width:7px;height:7px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}#student-workspace .sr-deck-list[open] summary:after{transform:rotate(225deg) translateY(-2px)}#student-workspace .sr-deck-list ul{display:flex;flex-direction:column;margin:4px 0 0;padding:0;list-style:none}#student-workspace .sr-card-row{display:flex;align-items:flex-start;gap:8px;padding:10px 0;border-top:1px solid var(--st-line)}#student-workspace .sr-card-copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}#student-workspace .sr-card-copy strong{font-size:14.5px;overflow-wrap:anywhere}#student-workspace .sr-card-copy small{color:var(--st-muted);font-size:13px;overflow-wrap:anywhere}#student-workspace .sr-card-when{margin-top:2px;color:var(--st-muted);font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}#student-workspace .sr-card-when.is-due{color:#8a6420}#student-workspace .sr-card-actions{display:flex;gap:2px}#student-workspace .sr-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;height:40px;padding:0 8px;border:0;border-radius:12px;background:none;color:var(--st-muted);font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}#student-workspace .sr-icon-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#student-workspace .sr-icon-btn:hover{background:#0b30360a}#student-workspace .sr-icon-btn.is-confirm{background:#c8553d17;color:#9a3d2a}#student-workspace .sr-icon-btn:focus-visible,#student-workspace .sr-add:focus-visible,#student-workspace .sr-deck-list summary:focus-visible{outline:2px solid var(--st-gold);outline-offset:2px}#student-workspace .sr-session{display:flex;flex-direction:column;gap:14px}#student-workspace .sr-session-head{display:flex;align-items:center;gap:10px}#student-workspace .sr-session-head small{flex:none;color:var(--st-muted);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}#student-workspace .sr-session-bar{flex:1;margin:0}#student-workspace .sr-flash{display:flex;flex-direction:column;gap:6px;min-height:260px;padding:22px 20px;border:1px solid var(--st-line);border-top:5px solid var(--se-accent);border-radius:26px;background:#fffefb;box-shadow:0 18px 40px #0b30361a}#student-workspace .sr-flash-subject{align-self:flex-start;margin-bottom:10px;padding:4px 10px;border-radius:99px;background:color-mix(in srgb,var(--se-accent) 12%,#fff);color:var(--se-accent);font-size:12px;font-weight:800}#student-workspace .sr-flash-label{color:var(--st-muted);font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}#student-workspace .sr-flash-front{margin:0 0 6px;color:var(--st-ink);font-size:22px;font-weight:800;line-height:1.3;overflow-wrap:anywhere;white-space:pre-line}#student-workspace .sr-flash-divider{height:1px;margin:10px 0;background:repeating-linear-gradient(90deg,var(--st-line) 0 8px,transparent 8px 14px)}#student-workspace .sr-flash-back{margin:0;color:var(--st-teal);font-size:19px;font-weight:700;line-height:1.4;overflow-wrap:anywhere;white-space:pre-line;animation:sr-reveal .25s ease}@keyframes sr-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}#student-workspace .sr-show{width:100%;min-height:54px;font-size:16px}#student-workspace .sr-rate{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}#student-workspace .sr-rate-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:62px;border:0;border-radius:16px;font:inherit;cursor:pointer}#student-workspace .sr-rate-btn strong{font-size:15px}#student-workspace .sr-rate-btn small{font-size:12px;font-weight:700;opacity:.8}#student-workspace .sr-rate-btn.is-again{background:#c8553d1a;color:#8d3523}#student-workspace .sr-rate-btn.is-hard{background:#d8b15e33;color:#6e5016}#student-workspace .sr-rate-btn.is-easy{background:var(--st-deep);color:#f8f6ef}#student-workspace .sr-rate-btn.is-easy small{color:var(--st-gold);opacity:1}#student-workspace .sr-rate-btn:focus-visible{outline:2px solid var(--st-gold);outline-offset:2px}#student-workspace .sr-done{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;border:1px solid var(--st-line);border-radius:26px;background:#fffefb;text-align:center}#student-workspace .sr-done-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--st-gold)}#student-workspace .sr-done-icon svg{width:28px;height:28px;fill:none;stroke:var(--st-deep);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}#student-workspace .sr-done h2{margin:6px 0 0;font-size:22px}#student-workspace .sr-done p{margin:0;color:var(--st-muted);font-size:14px}#student-workspace .sr-done-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin:10px 0 4px}#student-workspace .sr-done-stats span{display:flex;flex-direction:column;gap:2px;padding:10px 4px;border-radius:14px;color:var(--st-muted);font-size:12.5px;font-weight:700}#student-workspace .sr-done-stats b{color:var(--st-ink);font-size:22px}#student-workspace .sr-done-stats .is-easy{background:#0b30360d}#student-workspace .sr-done-stats .is-hard{background:#d8b15e24}#student-workspace .sr-done-stats .is-again{background:#c8553d12}#student-workspace .sr-done-note{font-size:13px!important}#student-workspace .sr-done .se-btn{min-width:160px;margin-top:8px}@media (prefers-reduced-motion:reduce){#student-workspace .sr-flash-back{animation:none}#student-workspace .sr-deck-list summary:after{transition:none}}#student-card-dialog .sr-dialog-actions{display:flex;flex-direction:column;gap:8px}#student-card-dialog .sr-dialog-actions button{width:100%}#student-card-dialog textarea{resize:vertical;min-height:72px;font:inherit}#student-workspace .sc-art{display:block;width:100%;height:auto}#student-workspace .sc-sun{fill:#e9c46a}#student-workspace .sc-grains{fill:#ffffff14}#student-workspace .sc-hill{fill:#6b4a2d}#student-workspace .sc-ground{stroke:#3f7f5a;stroke-width:3}#student-workspace .sc-grass{fill:none;stroke:#5fa07a;stroke-width:1.4;stroke-linecap:round}#student-workspace .sc-tunnel{fill:none;stroke:#1d130c;stroke-width:6;stroke-linecap:round;opacity:.35}#student-workspace .sc-tunnel.is-open{opacity:1;stroke:#20150d}#student-workspace .sc-chamber{fill:#1d130c;stroke:#d8b15e66;stroke-width:1.2;stroke-dasharray:3 3;opacity:.55}#student-workspace .sc-chamber.is-open{fill:#3a2716;stroke:var(--st-gold);stroke-dasharray:none;opacity:1}#student-workspace .sc-chamber.is-queen.is-open{fill:#4a321b}#student-workspace .sc-entry{display:grid;grid-template-columns:96px minmax(0,1fr) 14px;align-items:center;gap:12px;width:100%;margin:0 0 14px;padding:10px 14px 10px 10px;border:0;border-radius:20px;background:linear-gradient(150deg,var(--st-teal),var(--st-deep));color:#f8f6ef;font:inherit;text-align:left;cursor:pointer;box-shadow:0 12px 26px #0b303624}#student-workspace .sc-entry-art{display:block;overflow:hidden;border-radius:14px}#student-workspace .sc-entry-copy{display:flex;flex-direction:column;gap:4px;min-width:0}#student-workspace .sc-entry-copy small{color:#f8f6efb8;font-size:12px}#student-workspace .sc-entry-copy small:first-child{color:var(--st-gold);font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:11px}#student-workspace .sc-entry-copy strong{font-size:16px;line-height:1.2}#student-workspace .sc-chev{width:14px;height:14px;fill:none;stroke:var(--st-gold);stroke-width:2.4;stroke-linecap:round}#student-workspace .sc-entry:focus-visible{outline:2px solid var(--st-gold);outline-offset:2px}#student-workspace .sc-bar{display:block;height:6px;border-radius:99px;background:#ffffff24;overflow:hidden}#student-workspace .sc-bar i{display:block;height:100%;border-radius:inherit;background:var(--st-gold)}#student-workspace #student-colony-root{display:flex;flex-direction:column;gap:14px;padding-bottom:24px}#student-workspace .sc-hero{overflow:hidden;border-radius:24px;background:var(--st-deep);color:#f8f6ef;box-shadow:0 16px 34px #0b303629}#student-workspace .sc-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:14px 18px 18px}#student-workspace .sc-level-chip{padding:3px 10px;border-radius:99px;background:var(--st-gold);color:var(--st-deep);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}#student-workspace .sc-hero-copy strong{font-size:26px;line-height:1.15}#student-workspace .sc-hero-copy small{color:#f8f6efc2;font-size:13px}#student-workspace .sc-hero-copy .sc-bar{width:100%;margin-top:6px}#student-workspace .sc-how{padding:4px 16px;border:1px solid var(--st-line);border-radius:18px;background:#fffefb}#student-workspace .sc-how summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;color:var(--st-ink);font-size:14.5px;font-weight:800;cursor:pointer;list-style:none}#student-workspace .sc-how summary::-webkit-details-marker{display:none}#student-workspace .sc-how summary:after{content:"";width:7px;height:7px;border-right:2px solid var(--st-muted);border-bottom:2px solid var(--st-muted);transform:rotate(45deg)}#student-workspace .sc-how[open] summary:after{transform:rotate(225deg)}#student-workspace .sc-how ul{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}#student-workspace .sc-how li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--st-line);color:var(--st-muted);font-size:13.5px}#student-workspace .sc-how li b{color:var(--st-ink);font-variant-numeric:tabular-nums}#student-workspace .sc-how p{margin:8px 0 12px;color:var(--st-teal);font-size:13px;font-weight:700}#student-workspace .sc-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}#student-workspace .sc-section-head h2{margin:0;font-size:18px}#student-workspace .sc-section-head small{color:var(--st-muted);font-size:13px;font-weight:700}#student-workspace .sc-medals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#student-workspace .sc-medal{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 6px 10px;border:1px solid var(--st-line);border-radius:18px;background:#fffefb;color:var(--st-ink);font:inherit;text-align:center;cursor:pointer}#student-workspace .sc-medal.is-open{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:4px 12px;padding:12px 14px;text-align:left}#student-workspace .sc-medal-badge{position:relative;display:grid;place-items:center;width:52px;height:52px;clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:#e7ebe8}#student-workspace .sc-medal-badge svg{width:24px;height:24px;fill:none;stroke:#9aa8a5;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}#student-workspace .sc-medal-badge i{position:absolute;right:6px;bottom:6px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#fff}#student-workspace .sc-medal-badge i svg{width:10px;height:10px;stroke:#7d8b88;stroke-width:2.4}#student-workspace .sc-medal.is-earned .sc-medal-badge{background:linear-gradient(150deg,#f0d38b,var(--st-gold) 55%,#a8842f)}#student-workspace .sc-medal.is-earned .sc-medal-badge svg{stroke:var(--st-deep)}#student-workspace .sc-medal strong{font-size:12.5px;line-height:1.25}#student-workspace .sc-medal.is-open strong{font-size:15px;align-self:center}#student-workspace .sc-medal:not(.is-earned) strong{color:var(--st-muted)}#student-workspace .sc-medal em{position:absolute;top:6px;right:6px;padding:2px 6px;border-radius:99px;background:var(--se-red);color:#fff;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}#student-workspace .sc-medal-bar{display:block;width:70%;height:4px;border-radius:99px;background:#0b30360f;overflow:hidden}#student-workspace .sc-medal.is-open .sc-medal-bar{width:120px;align-self:center}#student-workspace .sc-medal-bar i{display:block;height:100%;background:var(--st-teal)}#student-workspace .sc-medal small{color:var(--st-muted);font-size:11px;font-variant-numeric:tabular-nums}#student-workspace .sc-medal-help{flex-basis:100%;color:var(--st-ink);font-size:13.5px;line-height:1.4}#student-workspace .sc-medal:focus-visible,#student-workspace .sc-nav:focus-visible,#student-workspace .sc-how summary:focus-visible{outline:2px solid var(--st-gold);outline-offset:2px}#student-workspace .sc-recap{padding:16px;border:1px solid var(--st-line);border-radius:24px;background:#fffefb}#student-workspace .sc-recap-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}#student-workspace .sc-recap-head h2{margin:0;font-size:19px;text-align:center}#student-workspace .sc-recap-head h2:first-letter{text-transform:uppercase}#student-workspace .sc-nav{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--st-line);border-radius:12px;background:#fff;cursor:pointer}#student-workspace .sc-nav svg{width:16px;height:16px;fill:none;stroke:var(--st-deep);stroke-width:2.2;stroke-linecap:round}#student-workspace .sc-nav:disabled{opacity:.35;cursor:default}#student-workspace .sc-recap-hero{display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px;border-radius:18px;background:linear-gradient(150deg,var(--st-teal),var(--st-deep));color:#f8f6ef;text-align:center}#student-workspace .sc-recap-hero strong{font-size:34px;line-height:1.1}#student-workspace .sc-recap-hero small{color:var(--st-gold);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}#student-workspace .sc-change{margin-top:6px;padding:3px 10px;border-radius:99px;background:#ffffff1f;font-size:12.5px;font-weight:700}#student-workspace .sc-change.is-up{background:#2f9a6a40}#student-workspace .sc-change.is-down{background:#c8553d40}#student-workspace .sc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 12px}#student-workspace .sc-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;background:#0b303609}#student-workspace .sc-stat.is-wide{grid-column:1/-1}#student-workspace .sc-stat small{color:var(--st-muted);font-size:12px;font-weight:700}#student-workspace .sc-stat strong{font-size:16px;overflow-wrap:anywhere}#student-workspace .sc-stat strong:first-letter{text-transform:uppercase}#student-workspace .sc-share{width:100%}#student-workspace .sc-share-note{margin:8px 0 0;color:var(--st-teal);font-size:13px;font-weight:700;text-align:center;overflow-wrap:anywhere}#student-workspace .sc-recap-empty{margin:0;padding:18px;border:1px dashed var(--st-line);border-radius:16px;color:var(--st-muted);font-size:14px;text-align:center}@media (max-width:340px){#student-workspace .sc-entry{grid-template-columns:72px minmax(0,1fr) 14px}#student-workspace .sc-medal-badge{width:44px;height:44px}}#student-workspace .sa-card{border-left:4px solid var(--se-accent)}#student-workspace .sa-head{display:flex;flex-direction:column;gap:3px;margin-top:8px}#student-workspace .sa-head strong{font-size:18px;line-height:1.2}#student-workspace .sa-head small{color:var(--st-muted);font-size:13px;font-weight:600}#student-workspace .sa-head small:first-letter{text-transform:uppercase}#student-workspace .sa-help{margin:8px 0 0;color:var(--st-muted);font-size:13.5px;line-height:1.4}#student-workspace .sa-summary{margin-top:10px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--se-accent) 8%,#fff)}#student-workspace .sa-summary small{color:var(--se-accent);font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}#student-workspace .sa-summary p{margin:3px 0 0;color:var(--st-ink);font-size:14px;line-height:1.4}#student-workspace .sa-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}#student-workspace .sa-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;background:#0b30360d;color:var(--st-deep);font-size:12px;font-weight:800}#student-workspace .sa-chip svg,#student-workspace .sa-pack svg,#student-workspace .sa-last svg{flex:none;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#student-workspace .sa-pack{display:flex;align-items:center;gap:6px;margin:10px 0 0;color:var(--st-muted);font-size:13px;font-weight:700}#student-workspace .sa-pack.is-alert{color:#9a3d2a}#student-workspace .sa-last{display:flex!important;align-items:flex-start!important;gap:5px;margin-top:2px;color:#8a6420!important;font-size:12.5px!important}#student-workspace .sa-last svg{margin-top:2px}#student-lesson-note-dialog .sa-dialog-sub{margin:-8px 0 14px;color:#5d6f6c;font-size:.86rem}#student-lesson-note-dialog .sa-dialog-sub:first-letter{text-transform:uppercase}#student-lesson-note-dialog textarea{resize:vertical;font:inherit}#student-lesson-note-dialog .sa-check{display:flex;align-items:center;gap:10px;min-height:44px;margin:-4px 0 8px;font-size:.86rem;font-weight:700;color:#10292c}#student-lesson-note-dialog .sa-check input{width:20px;height:20px;accent-color:#134a50}#student-lesson-note-dialog .hidden{display:none}#student-lesson-note-dialog .sa-label{display:block;margin-bottom:6px;color:#10292c;font-size:.8rem;font-weight:700}#student-lesson-note-dialog .sa-photo{margin:0 0 12px}#student-lesson-note-dialog .sa-photo-add{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:64px;border:1.5px dashed #c9d2cf;border-radius:14px;color:#134a50;font-weight:800;font-size:.9rem;cursor:pointer}#student-lesson-note-dialog .sa-photo-add input{position:absolute;inset:0;opacity:0;cursor:pointer}#student-lesson-note-dialog .sa-photo-add svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linejoin:round}#student-lesson-note-dialog .sa-photo-add:focus-within{outline:2px solid #d8b15e;outline-offset:2px}#student-lesson-note-dialog figure{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0}#student-lesson-note-dialog figure img{display:block;max-width:100%;max-height:220px;border-radius:12px;object-fit:cover}#student-lesson-note-dialog .sa-rating{margin:0 0 10px}#student-lesson-note-dialog .sa-stars{display:flex;gap:4px}#student-lesson-note-dialog .sa-star{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:none;cursor:pointer}#student-lesson-note-dialog .sa-star svg{width:28px;height:28px;fill:none;stroke:#b9c3c0;stroke-width:1.6;stroke-linejoin:round}#student-lesson-note-dialog .sa-star.is-on svg{fill:#d8b15e;stroke:#a8842f}#student-lesson-note-dialog .sa-star:focus-visible{outline:2px solid #d8b15e;outline-offset:1px}#student-lesson-note-dialog .sa-package{margin:4px 0 12px;padding:8px 12px;border:1px solid #e2e7e4;border-radius:14px}#student-lesson-note-dialog .sa-package summary{min-height:36px;display:flex;align-items:center;color:#10292c;font-size:.86rem;font-weight:800;cursor:pointer}#student-lesson-note-dialog .sa-package-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}#student-lesson-note-dialog .sa-local{margin:4px 0 14px;color:#5d6f6c;font-size:.78rem;line-height:1.4}#student-lesson-note-dialog .primary-button{width:100%}#student-lesson-note-dialog,#student-card-dialog{max-height:min(92vh,92dvh);overflow-y:auto;overscroll-behavior:contain}#student-workspace #connect-teachers-content.mt-has-list>.connect-empty{display:none}#student-workspace .mt-list{display:flex;flex-direction:column;gap:8px;margin:0 0 16px}#student-workspace .mt-list h2{margin:0 0 2px;color:var(--st-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}#student-workspace .mt-row,#student-workspace .mt-next{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--st-line);border-left:4px solid var(--mt-accent);border-radius:18px;background:#fffefb;color:var(--st-ink);font-family:inherit;text-align:left;cursor:pointer}#student-workspace .mt-next{padding:10px 12px;border-radius:16px;background:#fff}#student-workspace .mt-avatar{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--mt-accent) 16%,#fff);color:var(--mt-accent);font-size:18px;font-weight:800}#student-workspace .mt-avatar.is-big{width:64px;height:64px;font-size:26px;background:var(--st-gold);color:var(--st-deep)}#student-workspace .mt-row-copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}#student-workspace .mt-row-copy strong{font-size:15.5px;line-height:1.25;overflow-wrap:anywhere}#student-workspace .mt-row-copy small{color:var(--st-muted);font-size:12.5px;line-height:1.3}#student-workspace .mt-row-copy small:first-letter{text-transform:uppercase}#student-workspace .mt-chev{flex:none;width:18px;height:18px;fill:none;stroke:#9aa8a5;stroke-width:2;stroke-linecap:round}#student-workspace .mt-row:focus-visible,#student-workspace .mt-next:focus-visible,#student-workspace .mt-msg:focus-visible,#student-workspace .mt-slot:focus-visible,#student-workspace .mt-stat:focus-visible,#student-workspace .mt-subject:focus-visible,#student-workspace .mt-feed-item:focus-visible,#student-workspace .mt-grade:focus-visible,#student-workspace .mt-note-item:focus-visible{outline:2px solid var(--st-gold);outline-offset:2px}#student-workspace #student-teacher-root{display:flex;flex-direction:column;gap:12px;padding-bottom:12px}#student-workspace .mt-hero{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 16px 16px;border-radius:24px;background:linear-gradient(150deg,var(--st-teal),var(--st-deep));color:#f8f6ef}#student-workspace .mt-subjects{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}#student-workspace .mt-subject{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid #ffffff33;border-radius:99px;background:#ffffff14;color:#f8f6ef;font:inherit;font-size:13px;font-weight:700;cursor:pointer}#student-workspace .mt-subject:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mt-accent);box-shadow:0 0 0 2px #ffffff40}#student-workspace .mt-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;width:100%}@media (max-width:359px){#student-workspace .mt-stats{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}}#student-workspace .mt-stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:10px 6px;border:0;border-radius:14px;background:#ffffff14;color:#f8f6ef;font:inherit;text-align:center}#student-workspace button.mt-stat{cursor:pointer}#student-workspace .mt-stat small{color:#f8f6efb3;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}#student-workspace .mt-stat strong{font-size:17px;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#student-workspace .mt-stars{display:inline-flex;align-items:center;gap:4px}#student-workspace .mt-stars svg{width:15px;height:15px;fill:var(--st-gold);stroke:var(--st-gold);stroke-width:1.5;stroke-linejoin:round}#student-workspace .mt-card{display:flex;flex-direction:column;gap:10px}#student-workspace .mt-h{margin:0;font-size:16px}#student-workspace .mt-empty{margin:0;color:var(--st-muted);font-size:13.5px;line-height:1.4}#student-workspace .mt-wide{width:100%}#student-workspace .mt-label{display:block;color:var(--st-muted);font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}#student-workspace .mt-date{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:46px;height:50px;border-radius:14px;background:color-mix(in srgb,var(--mt-accent) 14%,#fff);color:var(--mt-accent)}#student-workspace .mt-date strong{font-size:19px;line-height:1}#student-workspace .mt-date small{font-size:11px;font-weight:800;text-transform:uppercase}#student-workspace .mt-msg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#student-workspace .mt-msg{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 12px;border:1px solid var(--st-line);border-radius:14px;background:#fff;color:var(--st-deep);font:inherit;font-size:13.5px;font-weight:800;text-align:left;cursor:pointer}#student-workspace .mt-msg svg,#student-workspace .mt-slot svg{flex:none;width:18px;height:18px;fill:none;stroke:#a8842f;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}#student-workspace .mt-msg[aria-pressed=true]{border-color:var(--st-deep);background:var(--st-deep);color:#f8f6ef}#student-workspace .mt-msg[aria-pressed=true] svg{stroke:var(--st-gold)}#student-workspace .mt-composer{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid var(--st-line)}#student-workspace .mt-slots{display:flex;flex-direction:column;gap:6px}#student-workspace .mt-slots>small{color:var(--st-muted);font-size:12.5px}#student-workspace .mt-slot-list{display:flex;flex-wrap:wrap;gap:6px}#student-workspace .mt-slot{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--st-line);border-radius:99px;background:#fff;color:var(--st-ink);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}#student-workspace .mt-slot span:first-letter{text-transform:uppercase}#student-workspace .mt-slot svg{width:14px;height:14px}#student-workspace .mt-slot[aria-pressed=true]{border-color:#a8842f;background:#d8b15e2e;color:var(--st-deep)}#student-workspace .mt-composer textarea{width:100%;min-height:104px;padding:12px;border:1px solid var(--st-line);border-radius:14px;background:#fff;color:var(--st-ink);font:inherit;font-size:14.5px;line-height:1.45;resize:vertical;box-sizing:border-box}#student-workspace .mt-composer textarea:focus-visible{outline:2px solid var(--st-gold);outline-offset:1px}#student-workspace .mt-send{display:flex;flex-wrap:wrap;gap:8px}#student-workspace .mt-send .se-btn{flex:1 1 100px;text-decoration:none}#student-workspace .mt-note{min-height:1em;margin:0;color:var(--st-teal);font-size:13px;font-weight:700;text-align:center}#student-workspace .mt-note:empty{display:none}#student-workspace .mt-feed{display:flex;flex-direction:column;gap:8px}#student-workspace .mt-feed-item{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 12px;border:0;border-radius:14px;background:#0b303609;color:var(--st-ink);font:inherit;text-align:left;cursor:pointer}#student-workspace .mt-feed-item>small{color:var(--st-muted);font-size:12px;font-weight:700}#student-workspace .mt-feed-item>small:first-letter{text-transform:uppercase}#student-workspace .mt-feed-item p{margin:0;font-size:14px;line-height:1.4}#student-workspace .mt-feed-item .sa-chips{margin-top:4px}#student-workspace .mt-grades{display:flex;flex-direction:column;gap:8px}#student-workspace .mt-grade{display:flex;flex-direction:column;gap:6px;width:100%;padding:10px 12px;border:1px solid var(--st-line);border-left:4px solid var(--mt-accent);border-radius:14px;background:#fff;color:var(--st-ink);font:inherit;text-align:left;cursor:pointer}#student-workspace .mt-grade>strong{font-size:14.5px}#student-workspace .mt-grade-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}#student-workspace .mt-grade-row>span:not(.mt-change){display:flex;flex-direction:column}#student-workspace .mt-grade-row small{color:var(--st-muted);font-size:11px;font-weight:700}#student-workspace .mt-grade-row b{font-size:20px;font-variant-numeric:tabular-nums}#student-workspace .mt-change{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:3px 9px;border-radius:99px;font-size:12.5px;font-weight:800}#student-workspace .mt-change svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}#student-workspace .mt-change.is-up{background:#2f9a6a1f;color:#1f7a52}#student-workspace .mt-change.is-down{background:#c8553d1f;color:#9a3d2a}#student-workspace .mt-target{color:var(--st-muted);font-size:12px}#student-workspace .mt-bars-wrap{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:14px;background:#0b303609}#student-workspace .mt-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:end;height:100px}#student-workspace .mt-bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}#student-workspace .mt-bar b{font-size:12.5px;font-variant-numeric:tabular-nums}#student-workspace .mt-bar i{display:block;width:100%;max-width:40px;border-radius:8px 8px 3px 3px;background:var(--st-teal)}#student-workspace .mt-bar:last-child i{background:var(--st-gold)}#student-workspace .mt-bar small{color:var(--st-muted);font-size:11px;font-weight:700;text-transform:uppercase}#student-workspace .mt-notes{display:flex;flex-direction:column;gap:8px}#student-workspace .mt-note-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:1px solid var(--st-line);border-radius:14px;background:#fff;color:var(--st-ink);font:inherit;text-align:left;cursor:pointer}#student-workspace .mt-note-item img{flex:none;width:52px;height:52px;border-radius:10px;object-fit:cover}#student-workspace .mt-note-icon{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:10px;background:#0b30360d}#student-workspace .mt-note-icon svg{width:20px;height:20px;fill:none;stroke:var(--st-teal);stroke-width:1.9;stroke-linejoin:round}#student-workspace .mt-note-item .mt-row-copy strong{font-size:14px}#student-workspace .mt-local{margin:0;color:var(--st-muted);font-size:12.5px;line-height:1.4;text-align:center}#student-workspace .sf-entry{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 14px;padding:12px 14px;border:1px solid var(--st-line);border-radius:20px;background:#fffefb;color:var(--st-ink);font:inherit;text-align:left;cursor:pointer}#student-workspace .sf-entry-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--st-deep)}#student-workspace .sf-entry-icon svg{width:22px;height:22px;fill:none;stroke:var(--st-gold);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}#student-workspace .sf-entry-copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}#student-workspace .sf-entry-copy strong{font-size:15.5px}#student-workspace .sf-entry-copy small{color:var(--st-muted);font-size:12.5px}#student-workspace .sf-chev{flex:none;width:18px;height:18px;fill:none;stroke:#9aa8a5;stroke-width:2;stroke-linecap:round}#student-workspace .sf-entry:focus-visible,#student-workspace .sf-row-main:focus-visible,#student-workspace .sf-chip:focus-visible{outline:2px solid var(--st-gold);outline-offset:2px}#student-workspace #student-friends-root{display:flex;flex-direction:column;gap:12px;padding-bottom:12px}#student-workspace .sf-hero{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 16px;border-radius:24px;background:linear-gradient(150deg,var(--st-teal),var(--st-deep));color:#f8f6ef;text-align:center}#student-workspace .sf-hero>small{color:var(--st-gold);font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}#student-workspace .sf-hero>strong{font-size:34px;line-height:1.1;font-variant-numeric:tabular-nums}#student-workspace .sf-pos{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:4px 12px;border-radius:99px;background:#ffffff1f;font-size:13px;font-weight:800}#student-workspace .sf-pos svg{width:15px;height:15px;fill:none;stroke:var(--st-gold);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}#student-workspace .sf-hero p{margin:6px 0 0;color:#f8f6efcc;font-size:13.5px}#student-workspace .sf-card{display:flex;flex-direction:column;gap:10px}#student-workspace .sf-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}#student-workspace .sf-head h2,#student-workspace .sf-h{margin:0;font-size:16px}#student-workspace .sf-head small{color:var(--st-muted);font-size:12px;font-weight:700}#student-workspace .sf-help{margin:-4px 0 0;color:var(--st-muted);font-size:13px;line-height:1.4}#student-workspace .sf-label{display:block;color:var(--st-muted);font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}#student-workspace .sf-wide{width:100%}#student-workspace .sf-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}#student-workspace .sf-row{border:1px solid var(--st-line);border-radius:14px;background:#fff}#student-workspace .sf-row.is-me{border-color:#d8b15e;background:#d8b15e14}#student-workspace .sf-row-main{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 10px;border:0;border-radius:14px;background:none;color:var(--st-ink);font:inherit;text-align:left;cursor:pointer}#student-workspace .sf-rank{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#0b30360d;color:var(--st-deep);font-weight:800;font-variant-numeric:tabular-nums}#student-workspace .sf-rank.is-top{background:var(--st-gold);color:var(--st-deep)}#student-workspace .sf-row-copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}#student-workspace .sf-row-copy strong{font-size:14.5px;overflow-wrap:anywhere}#student-workspace .sf-row-copy small{color:var(--st-muted);font-size:12px}#student-workspace .sf-pill{flex:none;padding:4px 10px;border-radius:99px;background:var(--st-deep);color:#f8f6ef;font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}#student-workspace .sf-row.is-stale .sf-pill{background:#0b30360f;color:var(--st-muted)}#student-workspace .sf-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 10px 10px}#student-workspace .sf-row-actions>span{flex:1 1 100%;font-size:13px;font-weight:700}#student-workspace .sf-row-actions .se-btn{flex:1 1 120px;min-height:40px;text-decoration:none}#student-workspace .se-btn.is-danger{background:#9a3d2a}#student-workspace .sf-code{display:block;padding:10px 12px;border-radius:12px;background:#0b30360a;color:var(--st-deep);font-family:ui-monospace,Menlo,monospace;font-size:12px;line-height:1.4;overflow-wrap:anywhere;user-select:all}#student-workspace .sf-send{display:flex;flex-wrap:wrap;gap:8px}#student-workspace .sf-send .se-btn{flex:1 1 100px;text-decoration:none}#student-workspace .sf-paste{width:100%;min-height:80px;padding:10px 12px;border:1px solid var(--st-line);border-radius:14px;background:#fff;color:var(--st-ink);font:inherit;font-size:14px;resize:vertical;box-sizing:border-box}#student-workspace .sf-paste:focus-visible{outline:2px solid var(--st-gold);outline-offset:1px}#student-workspace .sf-note{margin:0;color:var(--st-teal);font-size:13px;font-weight:700;text-align:center}#student-workspace .sf-note:empty{display:none}#student-workspace .sf-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}#student-workspace .sf-chip{min-height:38px;padding:0 14px;border:1px solid var(--st-line);border-radius:99px;background:#fff;color:var(--st-ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}#student-workspace .sf-chip[aria-pressed=true]{border-color:var(--st-deep);background:var(--st-deep);color:#f8f6ef}#student-workspace .sf-time{min-height:38px;padding:0 10px;border:1px solid var(--st-line);border-radius:12px;background:#fff;color:var(--st-ink);font:inherit}#student-workspace .sf-room .student-field{margin:0}#student-workspace .sf-room-box{display:flex;align-items:center;gap:14px}#student-workspace .sf-ring{flex:none;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:conic-gradient(var(--st-gold) var(--sf-progress),#0b30361a 0)}#student-workspace .sf-ring b{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#fffefb;color:var(--st-deep);font-size:16px;font-variant-numeric:tabular-nums}#student-workspace .sf-leave{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;color:var(--st-muted)}#student-workspace .sf-leave svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}#student-workspace .sf-local{margin:0;color:var(--st-muted);font-size:12.5px;line-height:1.4;text-align:center}@media (max-width:359px){#student-workspace .mt-msg-grid{grid-template-columns:1fr}}#student-workspace .se-hello{display:inline-block;width:.7em;height:.7em;margin-left:.26em;vertical-align:.04em;fill:var(--st-gold)}#student-workspace .srm-today{display:grid;gap:6px;margin:0 0 12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid var(--st-line)}#student-workspace .srm-today h3{margin:0 0 2px;font-size:14px;color:var(--st-ink)}#student-workspace .srm-row{display:flex;align-items:center;gap:10px;min-width:0}#student-workspace .srm-row strong{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--st-ink);overflow-wrap:anywhere}#student-workspace .srm-time{flex:none;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;color:var(--st-teal)}#student-workspace .srm-time.is-late{color:#b4381f}#student-workspace .srm-row button{flex:none;min-height:34px;padding:4px 10px;border-radius:9px;border:1px solid var(--st-line);background:transparent;color:var(--st-ink);font:inherit;font-size:12.5px;font-weight:700}#student-workspace .link-add{--link-accent:var(--st-gold);--link-on-accent:var(--st-deep);background:#fff;color:var(--st-ink)}#student-workspace .circle-button .st-ico,#student-workspace button[aria-label]>.st-ico:only-child{margin:0;width:20px;height:20px}#student-workspace .barber-timeline-item>i svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}#student-workspace .app-header .mini-brand>span{display:grid;line-height:1.05}#student-workspace .st-top-badge{display:block;margin-top:2px;color:var(--st-gold,#d8b15e);font-size:.62rem;font-weight:800;letter-spacing:.14em}#student-workspace .app-header .avatar-button{background:var(--st-gold,#d8b15e);color:var(--st-deep,#0b3036)}

#srm-host{position:fixed;left:0;right:0;top:0;z-index:60;display:grid;gap:8px;padding:calc(env(safe-area-inset-top,0px) + 10px) max(12px,env(safe-area-inset-right,0px)) 0 max(12px,env(safe-area-inset-left,0px));pointer-events:none}#srm-host:empty{display:none}.srm-banner{pointer-events:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;max-width:520px;margin:0 auto;width:100%;padding:12px 14px;border-radius:16px;background:#0b3036;color:#f7f5ef;box-shadow:0 12px 30px #0b303659;animation:srm-in .25s ease-out}.srm-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#d8b15e;color:#0b3036}.srm-text{flex:1 1 140px;min-width:0;display:grid;gap:1px}.srm-text small{font-size:12px;color:#efd38f;font-weight:700}.srm-text strong{font-size:15px;overflow-wrap:anywhere}.srm-actions{display:flex;gap:8px;margin-left:auto}.srm-actions button{min-height:38px;padding:6px 12px;border-radius:10px;border:1px solid #ffffff40;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.srm-actions button[data-srm=done]{background:#d8b15e;border-color:#d8b15e;color:#0b3036}@keyframes srm-in{0%{transform:translateY(-12px);opacity:0}}@media (prefers-reduced-motion:reduce){.srm-banner{animation:none}}#student-workspace,.student-dialog,#student-entry-dialog{--gold:var(--st-gold,#d8b15e);--gold-soft:#f4ead0;--emerald:var(--st-teal,#134a50);--profession-accent:var(--st-teal,#134a50);--profession-dark:var(--st-deep,#0b3036)}#student-workspace :is(input,select,textarea):focus-visible,.student-dialog :is(input,select,textarea):focus-visible{outline:2px solid var(--st-gold,#d8b15e);outline-offset:1px;border-color:var(--st-teal,#134a50)}#student-workspace .st-ico,.student-dialog .st-ico{width:1.05em;height:1.05em;flex:none;vertical-align:-.15em;margin-right:.3em;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}#student-subject-list>.student-empty{grid-column:1/-1}

.class-grid-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin:0 0 10px;padding:0 14px;border:0;border-radius:14px;background:linear-gradient(160deg,#0b3036,#134a50);color:#fff;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer;box-shadow:0 6px 14px #0b30362e}.class-grid-button svg{width:18px;height:18px;flex:none;fill:none;stroke:#efd38f;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.sgd-dialog{--d-deep:#0b3036;--d-teal:#134a50;--d-ink:#10292c;--d-gold:#d8b15e;--d-gold2:#efd38f;--d-cream:#f7f5ef;--d-muted:#5d6f6c;--d-line:#e2e7e4;width:min(100%,560px);max-width:100%;height:100dvh;max-height:100dvh;margin:0 auto;padding:0;border:0;background:var(--d-cream);color:var(--d-ink);display:none;flex-direction:column;overflow:hidden}.sgd-dialog[open]{display:flex}.sgd-dialog::backdrop{background:#06181b8c}.sgd-dialog button,.sgd-dialog select{margin:0;font-family:inherit;box-sizing:border-box}.sgd-dialog svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}@media (min-width:600px){.sgd-dialog{height:calc(100dvh - 32px);max-height:900px;margin:16px auto;border-radius:26px;box-shadow:0 30px 70px #06181b66}}.sgd-head{flex:none;display:grid;justify-items:start;gap:4px;padding:max(14px,env(safe-area-inset-top,0px)) 16px 14px;background:linear-gradient(160deg,var(--d-deep),var(--d-teal));color:#fff;text-align:left}.sgd-back{display:flex;align-items:center;gap:4px;min-height:38px;padding:0 12px 0 6px;border:0;border-radius:12px;background:#ffffff14;color:#fff;font-weight:700;cursor:pointer}.sgd-head h2{margin:4px 0 0;font-size:1.2rem;line-height:1.25}.sgd-head p{margin:0;color:var(--d-gold2);font-size:.84rem;font-weight:700}.sgd-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 14px 18px}.sgd-step h3{display:flex;align-items:center;gap:8px;margin:14px 0 10px;font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--d-muted)}.sgd-step h3 b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--d-deep);color:var(--d-gold2);font-size:.72rem;letter-spacing:0}.sgd-durs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.sgd-dur{display:grid;justify-items:center;gap:1px;min-height:52px;padding:6px 0;border:1.5px solid var(--d-line);border-radius:13px;background:#fff;color:var(--d-ink);line-height:1.05;cursor:pointer}.sgd-dur b{font-size:1.08rem;font-variant-numeric:tabular-nums}.sgd-dur small{font-size:.66rem;font-weight:700;color:var(--d-muted)}.sgd-dur[aria-pressed=true]{background:var(--d-deep);border-color:var(--d-deep);color:#fff}.sgd-dur[aria-pressed=true] small{color:var(--d-gold2)}.sgd-custom,.sgd-start{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:6px 6px 6px 12px;border:1px solid var(--d-line);border-radius:13px;background:#fff;font-size:.84rem;font-weight:700}.sgd-start{margin:0 0 10px}.sgd-start select{flex:none;width:auto;min-height:36px;padding:0 10px;border:1px solid var(--d-line);border-radius:10px;background:var(--d-cream);color:var(--d-ink);font-weight:800;font-variant-numeric:tabular-nums}.sgd-stepper{display:flex;align-items:center;gap:6px}.sgd-stepper button{width:36px;height:36px;border:1px solid var(--d-line);border-radius:10px;background:var(--d-cream);color:var(--d-ink);font-size:1.1rem;font-weight:800;cursor:pointer}.sgd-stepper output{min-width:62px;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}.sgd-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:0 0 10px}.sgd-days button{min-width:0;min-height:36px;padding:0 2px;border:1px solid var(--d-line);border-radius:999px;background:#fff;color:var(--d-ink);font-size:.78rem;font-weight:800;cursor:pointer}.sgd-days button[aria-pressed=true]{background:var(--d-deep);border-color:var(--d-deep);color:#fff}.sgd-table{display:grid;grid-template-columns:46px repeat(var(--n),minmax(0,1fr));gap:4px;padding:8px;border:1px solid var(--d-line);border-bottom:0;border-radius:16px 16px 0 0;background:#fff}.sgd-dh{display:grid;justify-items:center;font-size:.64rem;font-weight:800;color:var(--d-muted);text-transform:uppercase;letter-spacing:.04em}.sgd-dh b{font-size:.92rem;color:var(--d-teal);letter-spacing:0}.sgd-tm{display:grid;align-content:center;justify-items:end;padding-right:2px;font-size:.68rem;line-height:1.15;font-variant-numeric:tabular-nums}.sgd-tm small{color:var(--d-muted);font-size:.6rem}.sgd-cell{display:grid;place-items:center;min-width:0;height:42px;padding:0;border:1.5px dashed #cfdad6;border-radius:10px;background:transparent;color:#9fb2ac;font-size:.62rem;font-weight:800;cursor:pointer;overflow:hidden}.sgd-cell svg{width:16px;height:16px}.sgd-cell:hover{border-color:var(--d-gold);color:var(--d-gold)}.sgd-cell.is-busy{border:0;background:color-mix(in srgb,var(--c) 17%,#fff);color:color-mix(in srgb,var(--c) 78%,#0b1b1d);cursor:not-allowed}.sgd-cell.is-mine{border:0;background:linear-gradient(160deg,var(--d-gold2),var(--d-gold));color:#1d1606;box-shadow:0 3px 8px #d8b15e66}.sgd-legend{display:flex;flex-wrap:wrap;gap:12px;padding:8px 12px;border:1px solid var(--d-line);border-top:1px solid var(--d-line);border-radius:0 0 16px 16px;background:#fff;font-size:.7rem;font-weight:700;color:var(--d-muted)}.sgd-legend i{display:inline-block;width:11px;height:11px;margin-right:5px;border-radius:3px;vertical-align:-1px}.sgd-legend .is-free{border:1.5px dashed #c3d0cb}.sgd-legend .is-busy{background:#dfe8f5}.sgd-legend .is-mine{background:var(--d-gold)}.sgd-extra{margin-top:12px}.sgd-extra p{margin:0 0 6px;font-size:.76rem;font-weight:800;color:var(--d-muted)}.sgd-extra div{display:flex;flex-wrap:wrap;gap:6px}.sgd-extra button{display:flex;align-items:center;gap:4px;min-height:32px;padding:0 6px 0 11px;border:0;border-radius:999px;background:#f6e8c4;color:#4a3a10;font-size:.76rem;font-weight:800;cursor:pointer}.sgd-extra svg{width:15px;height:15px}.sgd-empty{margin:16px 0;color:var(--d-muted);text-align:center}.sgd-warn{flex:none;display:flex;gap:8px;align-items:flex-start;margin:0 12px 8px;padding:10px 12px;border:1px solid #f1c3b8;border-radius:14px;background:#fff4f1;color:#7d2b1c;font-size:.8rem;font-weight:700}.sgd-foot{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 16px max(12px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--d-line);background:#fff}.sgd-foot p{display:grid;min-width:0;margin:0;font-size:.88rem}.sgd-foot small{overflow:hidden;color:var(--d-muted);font-size:.74rem;white-space:nowrap;text-overflow:ellipsis}.sgd-use{min-height:48px;padding:0 16px;border:0;border-radius:13px;background:var(--d-deep);color:#fff;font-weight:800;cursor:pointer}.sgd-use:disabled{opacity:.45;cursor:default}@media (max-width:359px){.sgd-body{padding-inline:10px}.sgd-durs{gap:5px}.sgd-table{grid-template-columns:38px repeat(var(--n),minmax(0,1fr));gap:3px;padding:6px}.sgd-cell{height:38px;font-size:.56rem}.sgd-head,.sgd-foot{padding-inline:12px}}

#student-agenda-screen.sap-on>.page-heading{display:none!important}#student-agenda-screen.sap-on.sap-v-day>#student-agenda-root,#student-agenda-screen.sap-on.sap-v-week:not(.sap-full)>#student-agenda-root{display:none!important}#student-agenda-screen.sap-on>#student-agenda-root>.sg-views,#student-agenda-screen.sap-on:not(.sap-v-range)>#student-agenda-root>.sg-settings,#student-agenda-screen.sap-on:not(.sap-v-range)>#student-agenda-root>.student-filter-row,#student-agenda-screen.sap-on:not(.sap-v-range)>#student-agenda-root>.student-agenda-tools,#student-agenda-screen.sap-on:not(.sap-v-range)>#student-agenda-root>.sg-date-nav{display:none!important}.sap-head,.sap-bar,.sap-main,.sap-sheet{--sap-deep:#0b3036;--sap-teal:#134a50;--sap-ink:#10292c;--sap-gold:#d8b15e;--sap-gold2:#efd38f;--sap-cream:#f7f5ef;--sap-paper:#fff;--sap-muted:#5d6f6c;--sap-line:#e2e7e4;--sap-red:#c4573e;--sap-green:#1e7a55;color:var(--sap-ink)}:where(.sap-head,.sap-bar,.sap-main,.sap-sheet) button{font:inherit;color:inherit;cursor:pointer}.sap-head button:focus-visible,.sap-bar button:focus-visible,.sap-main button:focus-visible,.sap-sheet button:focus-visible,.sap-sheet select:focus-visible,.sap-sheet input:focus-visible+i{outline:3px solid var(--sap-gold);outline-offset:2px}.sap-head svg,.sap-bar svg,.sap-main svg,.sap-sheet svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sap-head{position:relative;display:grid;gap:12px;margin:4px 0 14px;padding:16px 14px 14px;overflow:hidden;border-radius:24px;background:linear-gradient(160deg,var(--sap-deep),var(--sap-teal));color:#fff;box-shadow:0 14px 30px #0b303633}.sap-head:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 70% at 95% 0,rgba(216,177,94,.24),transparent 60%);pointer-events:none}.sap-head>*{position:relative;min-width:0}.sap-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.sap-top h1{margin:0;color:#fff;font-size:clamp(1.35rem,6.6vw,1.8rem);font-weight:800;letter-spacing:-.02em;line-height:1.1}.sap-top-actions{display:flex;gap:7px}.sap-round{display:grid;place-items:center;flex:none;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#ffffff1f;color:#fff!important}.sap-round svg{width:20px;height:20px}.sap-round.is-gold{background:var(--sap-gold);color:var(--sap-deep)!important;box-shadow:0 6px 16px #d8b15e59}.sap-round.is-gold svg{stroke-width:2.6}.sap-round.is-small{width:38px;height:38px}.sap-round.is-small svg{width:18px;height:18px}.sap-round.is-light{background:#e8eeec;color:var(--sap-ink)!important;font-size:1.4rem;line-height:1}.sap-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:#ffffff1a}.sap-seg button{min-height:40px;border:0;border-radius:10px;background:transparent;color:#ffffffbf!important;font-size:.88rem;font-weight:800}.sap-seg button.is-on{background:#fff;color:var(--sap-deep)!important;box-shadow:0 2px 8px #00000026}.sap-nav{display:flex;align-items:center;gap:8px}.sap-label{display:grid;flex:1;justify-items:center;gap:4px;min-width:0}.sap-label strong{max-width:100%;overflow:hidden;font-size:1rem;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sap-today{min-height:30px;padding:0 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:transparent;color:#fff!important;font-size:.78rem;font-weight:800}.sap-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.sap-strip button{display:grid;justify-items:center;gap:2px;min-height:62px;padding:7px 0 6px;border:0;border-radius:14px;background:#ffffff12;color:#fff!important}.sap-strip small{color:#ffffffa6;font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sap-strip b{font-size:1.08rem;font-weight:800;font-variant-numeric:tabular-nums}.sap-strip button.is-today b{color:var(--sap-gold2)}.sap-strip i{display:flex;gap:2px;height:5px}.sap-strip i span{width:5px;height:5px;border-radius:50%;background:var(--sap-gold2)}.sap-strip button.is-on{background:var(--sap-gold);color:var(--sap-deep)!important}.sap-strip button.is-on small{color:#0b3036b3}.sap-strip button.is-on.is-today b{color:var(--sap-deep)}.sap-strip button.is-on i span{background:var(--sap-deep)}.sap-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:12px}.sap-bar:empty{display:none}.sap-exam{display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 12px;border:1px solid var(--sap-line);border-left:5px solid var(--c);border-radius:16px;background:var(--sap-paper);text-align:left;box-shadow:0 4px 14px #0b30360d}.sap-count{display:grid;justify-items:center;flex:none;min-width:48px;padding:6px;border-radius:12px;background:color-mix(in srgb,var(--c) 13%,#fff);color:color-mix(in srgb,var(--c) 85%,#000);line-height:1}.sap-count b{font-size:1.15rem;font-weight:850}.sap-count small{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.sap-exam-body{display:grid;flex:1;gap:2px;min-width:0}.sap-exam-body strong{overflow:hidden;font-size:.95rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.sap-exam-body small{overflow:hidden;color:var(--sap-muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.sap-exam>svg{flex:none;width:18px;height:18px;color:var(--sap-muted)}.sap-sum{display:flex;flex-wrap:wrap;gap:6px}.sap-sum span{padding:5px 11px;border:1px solid var(--sap-line);border-radius:999px;background:var(--sap-paper);color:var(--sap-muted);font-size:.76rem;font-weight:750}.sap-chips{display:flex;align-items:center;gap:7px;margin:0 -16px;padding:2px 16px 4px;overflow-x:auto;scrollbar-width:none}.sap-chips::-webkit-scrollbar{display:none}.sap-chips button{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:40px;padding:0 14px;border:1px solid var(--sap-line);border-radius:999px;background:var(--sap-paper);color:var(--sap-ink)!important;font-size:.84rem;font-weight:750;white-space:nowrap}.sap-chips button i{width:8px;height:8px;border-radius:50%}.sap-chips button.is-on{border-color:var(--sap-deep);background:var(--sap-deep);color:#fff!important}.sap-chips button.is-on i{box-shadow:0 0 0 2px #fff}.sap-sep{flex:none;width:1px;height:24px;background:var(--sap-line)}.sap-style{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.sap-style.is-compact{justify-content:flex-end}.sap-style p{flex:1 1 180px;margin:0;color:var(--sap-muted);font-size:.8rem;line-height:1.35}.sap-style button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid var(--sap-deep);border-radius:999px;background:var(--sap-paper);color:var(--sap-deep)!important;font-size:.82rem;font-weight:800}.sap-style svg{width:17px;height:17px}.sap-main{margin-bottom:18px}.sap-main:empty{display:none}.sap-timeline{display:grid;gap:10px}.sap-row{display:grid;grid-template-columns:50px minmax(0,1fr);gap:8px;align-items:stretch}.sap-time{display:grid;align-content:start;gap:1px;padding-top:12px;font-variant-numeric:tabular-nums}.sap-time b{font-size:.9rem;font-weight:850}.sap-time small{color:var(--sap-muted);font-size:.74rem;font-weight:650}.sap-time .sap-allday{font-size:.68rem;line-height:1.2;color:var(--sap-muted)}.sap-card{position:relative;display:flex;align-items:center;gap:6px;min-width:0;padding-right:10px;overflow:hidden;border:1px solid var(--sap-line);border-left:5px solid var(--c);border-radius:16px;background:var(--sap-paper);box-shadow:0 4px 14px #0b30360d}.sap-open{display:flex;flex:1;align-items:flex-start;gap:11px;min-width:0;min-height:70px;padding:12px 0 12px 12px;border:0;background:none;text-align:left}.sap-av{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--c) 15%,#fff);color:color-mix(in srgb,var(--c) 82%,#000);font-size:.74rem;font-weight:850;letter-spacing:.02em}.sap-body{display:grid;gap:3px;min-width:0}.sap-body strong{overflow:hidden;font-size:.98rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.sap-body small{overflow:hidden;color:var(--sap-muted);font-size:.79rem;text-overflow:ellipsis;white-space:nowrap}.sap-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.sap-badge{padding:3px 9px;border-radius:999px;background:#eef2f0;color:var(--sap-teal);font-size:.71rem;font-weight:800}.sap-badge.is-completed{background:#e3f1e8;color:var(--sap-green)}.sap-badge.is-live,.sap-badge.is-inProgress{background:#fbf0d2;color:#8a6410}.sap-badge.is-late{background:#fbe7e1;color:var(--sap-red)}.sap-badge.is-cancelled{background:#f8e5e2;color:var(--sap-red)}.sap-check{display:grid;place-items:center;flex:none;width:42px;height:42px;padding:0;border:2px solid var(--sap-line);border-radius:50%;background:#fff;color:var(--sap-muted)!important}.sap-check svg{width:19px;height:19px;stroke-width:2.6}.sap-check.is-done{border-color:#2f9e78;background:#2f9e78;color:#fff!important}.sap-card.is-cancelled{opacity:.72}.sap-card.is-cancelled .sap-body strong{text-decoration:line-through;text-decoration-thickness:1.5px}.sap-card.is-live{box-shadow:0 0 0 2px #d8b15e80,0 4px 14px #0b30360f}.sap-free{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:52px;padding:8px 12px 8px 14px;border:1.5px dashed #b9cbc5;border-radius:16px;background:transparent;text-align:left}.sap-free span{color:var(--sap-muted);font-size:.86rem;font-weight:750}.sap-free em{display:inline-flex;align-items:center;gap:5px;flex:none;color:var(--sap-teal);font-size:.82rem;font-style:normal;font-weight:850}.sap-free svg{width:16px;height:16px;stroke-width:2.4}.sap-now{display:grid;grid-template-columns:50px minmax(0,1fr);gap:8px;align-items:center;margin:-2px 0}.sap-now span{color:var(--sap-green);font-size:.7rem;font-weight:850;text-transform:lowercase;white-space:nowrap}.sap-now i{position:relative;height:2px;border-radius:2px;background:#2f9e78}.sap-now i:before{content:"";position:absolute;top:-4px;left:-5px;width:10px;height:10px;border-radius:50%;background:#2f9e78}.sap-empty{display:grid;justify-items:center;gap:10px;padding:26px 16px;border:1px dashed var(--sap-line);border-radius:18px;background:var(--sap-paper);text-align:center}.sap-empty p{margin:0;color:var(--sap-muted)}.sap-empty button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--sap-deep);color:#fff!important;font-weight:800}.sap-empty svg{width:17px;height:17px}.sap-box{padding:12px 10px 10px;border:1px solid var(--sap-line);border-radius:20px;background:var(--sap-paper);box-shadow:0 6px 18px #0b30360d}.sap-wk{display:grid;grid-template-columns:24px repeat(var(--n),minmax(0,1fr));column-gap:3px}.sap-wk-corner{display:block}.sap-wk-head{display:grid;justify-items:center;gap:1px;min-height:44px;margin-bottom:6px;padding:2px 0;border:0;border-radius:12px;background:none}.sap-wk-head small{color:var(--sap-muted);font-size:.64rem;font-weight:800}.sap-wk-head b{font-size:.95rem;font-weight:850;font-variant-numeric:tabular-nums}.sap-wk-head.is-today b{padding:0 7px;border-radius:999px;background:var(--sap-gold);color:var(--sap-deep)}.sap-wk-hours{position:relative}.sap-wk-hours span{position:absolute;left:0;margin-top:-1px;color:var(--sap-muted);font-size:.62rem;font-weight:700;font-variant-numeric:tabular-nums}.sap-wk-col{position:relative;border-radius:6px;background:repeating-linear-gradient(180deg,transparent 0 33px,#e8eeec 33px 34px);cursor:pointer}.sap-wk-col.is-today{background-color:#f1f7f5}.sap-wk-item{position:absolute;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:4px 3px 2px 6px;overflow:hidden;border:0;border-radius:7px;background:color-mix(in srgb,var(--c) 20%,#fff);color:color-mix(in srgb,var(--c) 80%,#0b1b1d)!important;font-size:.6rem;font-weight:850;line-height:1.2;text-align:left;white-space:nowrap;box-shadow:inset 3px 0 0 var(--c)}.sap-wk-item.is-completed{opacity:.7}.sap-wk-item.is-cancelled{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--c) 20%,#fff) 0 5px,#fff 5px 10px);text-decoration:line-through}.sap-wk-now{position:absolute;left:-2px;right:-2px;height:2px;border-radius:2px;background:#2f9e78;pointer-events:none}.sap-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;padding:0 4px;color:var(--sap-muted);font-size:.74rem}.sap-legend span{display:inline-flex;align-items:center;gap:5px}.sap-legend i{width:9px;height:9px;border-radius:3px}.sap-legend i.is-now{background:#2f9e78}.sap-sheet{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 40px);margin:auto auto 12px;padding:16px;border:0;border-radius:24px;background:var(--sap-cream);box-shadow:0 20px 50px #0b30364d}.sap-sheet::backdrop{background:#06181b80}.sap-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.sap-sheet-head h2{margin:0;font-size:1.3rem;letter-spacing:-.01em}.sap-set{display:grid;padding:2px 14px;border:1px solid var(--sap-line);border-radius:18px;background:var(--sap-paper)}.sap-set-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:56px;padding:8px 0;border:0;border-bottom:1px solid #edf1ef;background:none;font-size:.95rem;font-weight:750;text-align:left;cursor:pointer}.sap-set>.sap-set-row:last-child{border-bottom:0}.sap-set-row>span:first-child{flex:1;min-width:0}.sap-set-row>svg{flex:none;width:18px;height:18px;color:var(--sap-muted)}.sap-set-row>b{color:var(--sap-muted);font-size:.86rem}.sap-hours{display:inline-flex;align-items:center;gap:6px}.sap-hours em{color:var(--sap-muted);font-size:.82rem;font-style:normal}.sap-hours select{min-height:40px;padding:0 6px;border:1px solid var(--sap-line);border-radius:10px;background:#fff;color:var(--sap-ink);font:inherit;font-size:.88rem;font-variant-numeric:tabular-nums}.sap-set-row input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.sap-set-row input+i{position:relative;flex:none;width:50px;height:30px;border-radius:999px;background:#d3dcd9;transition:background .18s}.sap-set-row input+i:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s}.sap-set-row input:checked+i{background:var(--sap-deep)}.sap-set-row input:checked+i:after{transform:translate(20px)}@media (max-width:350px){.sap-row,.sap-now{grid-template-columns:44px minmax(0,1fr)}.sap-open{gap:9px}.sap-av{width:34px;height:34px;font-size:.66rem}.sap-top-actions{gap:5px}.sap-round{width:38px;height:38px}.sap-hours select{padding:0 2px}}@media (prefers-reduced-motion:reduce){.sap-set-row input+i,.sap-set-row input+i:after{transition:none}}

.mf.is-client,.mf-sheet.is-client{--cl-plum:#2B1F3A;--cl-plum-2:#3A2A4E;--cl-gold:#D4A853;--cl-gold-2:#EBCB86;--cl-cream:#F7F2E6;--cl-paper:#FFFDF8;--cl-lav:#ECE4F3;--cl-lilac:#6C5A8A;--cl-green:#2F7A5B;--cl-green-soft:#E3F1EA;--cl-amber:#B5652A;--cl-amber-soft:#F8EADD;--cl-ink:#1E1828;--cl-muted:#6B6378;--cl-line:#E6DED0;--cl-red:#A23B3B;--cl-serif:Literata,Georgia,"Times New Roman",serif;--cl-shadow:0 10px 26px #2b1f3a1f;--cl-shadow-sm:0 4px 12px #2b1f3a14;--mf-cream:var(--cl-cream);--mf-paper:var(--cl-paper);--mf-deep:var(--cl-plum);--mf-ink:var(--cl-ink);--mf-gold:var(--cl-gold);--mf-gold-2:var(--cl-gold-2);--mf-teal:var(--cl-lilac);--mf-teal-soft:var(--cl-lav);--mf-line:var(--cl-line);--mf-muted:var(--cl-muted)}.mf.is-client{background:var(--cl-cream);color:var(--cl-ink)}.mf.is-client>.mf-header{display:none}.mf.is-client .mf-main{position:relative;padding:0 0 96px;background:var(--cl-cream)}.mf.is-client *,.mf-sheet.is-client *{box-sizing:border-box}.mf.is-client button,.mf-sheet.is-client button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.mf.is-client .hidden,.mf-sheet.is-client .hidden{display:none!important}.mf.is-client :focus-visible,.mf-sheet.is-client :focus-visible{outline:3px solid var(--cl-gold);outline-offset:2px}.cl-num{font-family:var(--cl-serif);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.mf.is-client .mf-nav{position:relative;z-index:3;background:var(--cl-paper);border-top:1px solid var(--cl-line);box-shadow:0 -6px 18px #2b1f3a0f}.mf.is-client .mf-nav-item{color:#8a8296;border-radius:14px}.mf.is-client .mf-nav-item.is-active,.mf.is-client .mf-nav-item[aria-current=page]{background:transparent;color:var(--cl-plum)}.mf.is-client .mf-nav-item.is-active:before,.mf.is-client .mf-nav-item[aria-current=page]:before{content:"";position:absolute;top:-6px;left:calc(50% - 14px);width:28px;height:3px;border-radius:0 0 4px 4px;background:var(--cl-gold)}.mf.is-client .mf-nav-item.is-active svg{stroke:var(--cl-plum);stroke-width:2.1}.mf.is-client .mf-badge{background:var(--cl-gold);color:var(--cl-plum);box-shadow:0 0 0 2px var(--cl-paper)}.cl-hero{position:relative;padding:calc(env(safe-area-inset-top,0px) + 16px) 18px 22px;background:radial-gradient(120% 90% at 100% 0%,#4a3763 0%,transparent 60%),linear-gradient(165deg,var(--cl-plum-2) 0%,var(--cl-plum) 70%);color:#f6f0fa;border-radius:0 0 28px 28px}.cl-hero.is-home{padding-bottom:74px}.cl-hero.is-agenda{padding-bottom:14px}.cl-hero-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.cl-hero-title{margin:0;min-width:0;font-family:var(--cl-serif);font-size:1.55rem;font-weight:700;line-height:1.15;color:#fff;overflow-wrap:anywhere}.cl-hero-brand{display:grid;min-width:0}.cl-hero-brand span{color:var(--cl-gold-2);font-size:.66rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.cl-hero-brand small{color:#d9cfe6;font-size:.82rem;overflow-wrap:anywhere}.cl-hero-tools{display:flex;align-items:center;gap:8px;flex:none}.cl-round{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;flex:none;margin:0;padding:0;border:1px solid #ffffff2e;border-radius:50%;background:#ffffff14;color:#fff}.cl-round svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.cl-round.is-small{width:36px;height:36px}.cl-round.is-light{border-color:#ffffff38;background:#ffffff1a;color:#fff}.cl-round:disabled{opacity:.35;cursor:default}.cl-round-dot{position:absolute;top:9px;right:10px;width:9px;height:9px;border-radius:50%;background:var(--cl-gold);box-shadow:0 0 0 2px var(--cl-plum)}.cl-me-avatar{display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:2px solid #ebcb8680;border-radius:50%;background:var(--cl-gold);color:var(--cl-plum);font-weight:900;font-size:1rem}.cl-hello{display:flex;align-items:center;gap:8px;margin-top:18px;min-width:0}.cl-hello h1{margin:0;min-width:0;font-family:var(--cl-serif);font-size:1.7rem;font-weight:700;line-height:1.15;color:#fff;overflow-wrap:anywhere}.cl-spark{flex:none;color:var(--cl-gold)}.cl-hero-sub{margin:6px 0 0;color:#d9cfe6;font-size:.92rem;line-height:1.4}.cl-hero .cl-seg{background:#ffffff14;border-color:#ffffff24}.cl-hero .cl-seg button{color:#e6dcf0}.cl-hero .cl-seg button[aria-pressed=true]{background:var(--cl-gold);color:var(--cl-plum)}.cl-body{display:grid;gap:18px;padding:18px 16px 24px;min-width:0}.cl-float{position:relative;z-index:2;margin:-58px 16px 0}.cl-section{display:grid;gap:10px;min-width:0}.cl-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cl-section-head h2{margin:0;font-family:var(--cl-serif);font-size:1.08rem;font-weight:700;color:var(--cl-plum)}.cl-more{margin:0;padding:8px 2px;min-height:36px;border:0;background:none;color:var(--cl-lilac);font-size:.84rem;font-weight:700}.cl-card{display:block;width:100%;margin:0;padding:14px;border:1px solid var(--cl-line);border-radius:20px;background:var(--cl-paper);color:var(--cl-ink);text-align:left;box-shadow:var(--cl-shadow-sm)}.cl-list{padding:4px 0}.cl-eyebrow{color:var(--cl-lilac);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cl-faint{color:var(--cl-muted)}.cl-help{margin:0;color:var(--cl-muted);font-size:.8rem;line-height:1.45}.cl-sub{margin:14px 0 6px;color:var(--cl-plum);font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cl-sub:first-child{margin-top:0}.cl-sub-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.cl-empty{display:grid;justify-items:start;gap:10px;padding:16px;border:1px dashed #D8CFC0;border-radius:18px;background:#fffdf7}.cl-empty p{margin:0;color:var(--cl-muted);font-size:.88rem;line-height:1.45}.cl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin:0;padding:0 18px;border:1px solid transparent;border-radius:14px;background:var(--cl-lav);color:var(--cl-plum);font-size:.92rem;font-weight:800;line-height:1.15;text-align:center;text-decoration:none;transition:transform .15s ease,background .15s ease}.cl-btn:active{transform:scale(.98)}.cl-btn svg{flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cl-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.cl-btn.is-gold{background:var(--cl-gold);color:var(--cl-plum);box-shadow:0 6px 16px #d4a85340}.cl-btn.is-outline{border-color:#cfc4db;background:transparent;color:var(--cl-plum)}.cl-btn.is-plum{background:var(--cl-plum);color:#fff}.cl-btn.is-soft{background:var(--cl-lav);color:var(--cl-plum)}.cl-btn.is-small{min-height:38px;padding:0 13px;border-radius:12px;font-size:.82rem}.cl-btn.is-block{display:flex;width:100%}.cl-btn.is-dashed{border:1.5px dashed #BDB0CC;background:transparent;color:var(--cl-plum)}.cl-btn.is-danger-text{background:transparent;color:var(--cl-red);box-shadow:none}.cl-btn.is-danger-text.is-confirming{background:#f6e3e3}.cl-btn.is-ghost-light{border-color:#ffffff40;background:#ffffff14;color:#fff}.cl-chip{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 9px;border-radius:999px;background:var(--cl-lav);color:var(--cl-plum);font-size:.72rem;font-weight:800;white-space:nowrap}.cl-chip.is-ok{background:var(--cl-green-soft);color:var(--cl-green)}.cl-chip.is-warn{background:var(--cl-amber-soft);color:var(--cl-amber)}.cl-chip.is-muted{background:#efeae2;color:var(--cl-muted)}.cl-chip.is-soft{background:#ffffff1f;color:#fff}.cl-soon{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#f3e6c7;color:#7a5a16;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.cl-soon-box{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;border-radius:14px;background:#fbf4e4;color:#5e4a1e;font-size:.82rem;line-height:1.4}.cl-next{display:grid;gap:12px;padding:16px;border:1px solid #EADFC6;border-radius:24px;background:var(--cl-paper);box-shadow:var(--cl-shadow)}.cl-next-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.cl-next-main{display:flex;align-items:center;gap:14px;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;text-align:left}.cl-timebox{display:grid;place-items:center;width:68px;height:62px;flex:none;border-radius:16px;background:var(--cl-plum);color:var(--cl-gold-2);font-family:var(--cl-serif);font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums}.cl-next-text{display:grid;gap:2px;min-width:0}.cl-next-text strong{font-family:var(--cl-serif);font-size:1.12rem;color:var(--cl-plum);overflow-wrap:anywhere}.cl-next-text small{color:var(--cl-muted);font-size:.84rem;overflow-wrap:anywhere}.cl-next-actions{display:flex;gap:8px;flex-wrap:wrap}.cl-next-actions .cl-btn{flex:1 1 120px}.cl-next.is-booking .cl-timebox{background:var(--cl-lav);color:var(--cl-plum)}.cl-next.is-empty{justify-items:start}.cl-next-empty{margin:0;color:var(--cl-muted);font-size:.9rem;line-height:1.45}.cl-next-empty strong{display:block;margin-bottom:2px;font-family:var(--cl-serif);font-size:1.1rem;color:var(--cl-plum)}.cl-mini-link{display:inline-flex;align-items:center;gap:5px;min-height:32px;color:var(--cl-lilac);font-size:.82rem;font-weight:700;text-decoration:none}.cl-mini-link svg{fill:none;stroke:currentColor;stroke-width:2}.cl-row{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;margin:0;padding:10px 14px;border:0;border-bottom:1px solid #EFE8DC;background:transparent;color:var(--cl-ink);text-align:left}.cl-list>.cl-row:last-child,.cl-choice>.cl-row:last-child{border-bottom:0}.cl-row>svg:last-child{flex:none;color:#b4aabf;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cl-row.is-static{cursor:default}.cl-row.is-unread .cl-row-text strong{color:var(--cl-plum)}.cl-row[aria-pressed=true]{background:#f7f1fb}.cl-row-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:13px;background:var(--cl-lav);color:var(--cl-plum)}.cl-row-icon svg,.cl-nudge-icon svg,.cl-cat-icon svg,.cl-done-icon svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.cl-row-icon.is-warn{background:var(--cl-amber-soft);color:var(--cl-amber)}.cl-row-icon.is-ok{background:var(--cl-green-soft);color:var(--cl-green)}.cl-row-icon.is-personal{background:#eee7f6;color:var(--cl-lilac)}.cl-row-icon.is-teacher{background:#e3f0e8;color:#1f5c43}.cl-row-icon.is-barber{background:#e4e8f2;color:#1c2b4a}.cl-row-text{display:grid;gap:2px;flex:1;min-width:0}.cl-row-text strong{font-size:.94rem;font-weight:700;overflow-wrap:anywhere}.cl-row-text small{color:var(--cl-muted);font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.cl-unread-dot{width:9px;height:9px;flex:none;border-radius:50%;background:var(--cl-gold)}.cl-choice{display:grid;border:1px solid var(--cl-line);border-radius:20px;background:var(--cl-paper);overflow:hidden}.cl-day{padding:4px 0}.cl-day-row{display:flex;align-items:center;gap:6px;padding-right:12px;border-bottom:1px solid #EFE8DC}.cl-day-row:last-child{border-bottom:0}.cl-day-open{display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:58px;margin:0;padding:10px 4px 10px 14px;border:0;background:none;color:inherit;text-align:left}.cl-day-time{width:50px;flex:none;color:var(--cl-plum);font-size:.86rem;font-weight:800;font-variant-numeric:tabular-nums}.cl-dot{width:10px;height:10px;flex:none;border-radius:50%;background:var(--cl-plum)}.cl-dot.is-booking{background:transparent;border:2px dashed var(--cl-amber)}.cl-dot.is-personal{background:var(--cl-lilac);box-shadow:0 0 0 3px #6c5a8a26}.cl-dot.is-pro{background:var(--cl-gold);box-shadow:0 0 0 3px #d4a85333}.cl-day-title{display:grid;gap:1px;min-width:0}.cl-day-title strong{font-size:.93rem;overflow-wrap:anywhere}.cl-day-title small{color:var(--cl-muted);font-size:.78rem;overflow-wrap:anywhere}.cl-day-row.is-done .cl-day-title strong{color:var(--cl-muted);text-decoration:line-through;text-decoration-color:#b4aabf}.cl-day-row.is-missed .cl-day-title strong{color:var(--cl-muted)}.cl-check{display:grid;place-items:center;width:44px;height:44px;flex:none;margin:0;padding:0;border:0;border-radius:50%;background:none;color:transparent}.cl-check svg{width:28px;height:28px;padding:5px;border:2px solid #C9BEDA;border-radius:50%;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transition:background .15s ease,border-color .15s ease}.cl-check.is-on{color:#fff}.cl-check.is-on svg{border-color:var(--cl-lilac);background:var(--cl-lilac)}.cl-done-mark{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--cl-green-soft);color:var(--cl-green)}.cl-done-mark svg{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.cl-nudge{display:flex;align-items:center;gap:12px;padding:14px;border-radius:20px;background:linear-gradient(150deg,#f3ecf8,#ede3f4);color:var(--cl-ink)}.cl-nudge.is-soft{background:linear-gradient(150deg,#fbf3e1,#f6ead0)}.cl-nudge.is-flat{background:var(--cl-paper);border:1px solid var(--cl-line)}.cl-nudge-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:14px;background:var(--cl-paper);color:var(--cl-plum)}.cl-nudge-icon.is-gold{background:var(--cl-gold);color:var(--cl-plum)}.cl-nudge-text{display:grid;gap:2px;flex:1;min-width:0}.cl-nudge-text strong{font-size:.9rem;line-height:1.3;overflow-wrap:anywhere}.cl-nudge-text small{color:var(--cl-muted);font-size:.78rem;overflow-wrap:anywhere}.cl-nudge>.cl-btn{flex:none}.cl-connect{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}.cl-connect strong{display:block;font-family:var(--cl-serif);color:var(--cl-plum)}.cl-connect small{color:var(--cl-muted);font-size:.84rem;line-height:1.4}.cl-connect-actions{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}.cl-connect-actions .cl-btn{flex:1 1 130px}.cl-wallet-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cl-wallet-mini>span{display:grid;gap:2px;min-width:0}.cl-wallet-mini>span+span{padding-left:12px;border-left:1px solid var(--cl-line)}.cl-wallet-mini small{color:var(--cl-muted);font-size:.76rem}.cl-wallet-mini .cl-num{font-size:1.3rem;color:var(--cl-plum)}.cl-num.is-warn{color:var(--cl-amber)!important}.cl-num.is-neg{color:#f2b5b5!important}.cl-num.is-ok{color:var(--cl-green)!important}.cl-num.is-xl{font-size:2.3rem;line-height:1.05;color:#fff}.cl-num.is-sm{font-size:.98rem;color:var(--cl-plum);white-space:nowrap}.cl-strip{display:flex;align-items:center;gap:4px;margin-top:14px}.cl-strip-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;flex:1;min-width:0}.cl-strip-day{display:grid;justify-items:center;gap:1px;min-width:0;min-height:62px;margin:0;padding:6px 0 5px;border:0;border-radius:14px;background:transparent;color:#d9cfe6}.cl-strip-day span{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cl-strip-day b{font-family:var(--cl-serif);font-size:1.08rem;color:#fff}.cl-strip-day.is-today b{color:var(--cl-gold-2)}.cl-strip-day.is-on{background:var(--cl-gold);color:var(--cl-plum)}.cl-strip-day.is-on b{color:var(--cl-plum)}.cl-strip-dots{display:flex;justify-content:center;gap:3px;min-height:6px;font-style:normal}.cl-strip-dots em{width:5px;height:5px;border-radius:50%;background:var(--cl-gold)}.cl-strip-dots em.is-personal{background:#c7b6e2}.cl-strip-day.is-on .cl-strip-dots em{background:var(--cl-plum)}.cl-month{padding:12px;border:1px solid var(--cl-line);border-radius:20px;background:var(--cl-paper)}.cl-month-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.cl-month-nav strong{font-family:var(--cl-serif);color:var(--cl-plum)}.cl-month-nav .cl-round{border-color:var(--cl-line);background:var(--cl-lav);color:var(--cl-plum)}.cl-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.cl-month-head{padding:4px 0;color:var(--cl-muted);font-size:.68rem;font-weight:800;text-align:center;text-transform:uppercase}.cl-month-day{display:grid;justify-items:center;align-content:center;gap:2px;min-height:44px;margin:0;padding:2px 0;border:0;border-radius:12px;background:none;color:var(--cl-ink)}.cl-month-day b{font-size:.9rem;font-weight:700}.cl-month-day.is-today b{color:var(--cl-lilac)}.cl-month-day.is-on{background:var(--cl-plum);color:#fff}.cl-month-day.is-on b{color:#fff}.cl-month-day.is-on .cl-strip-dots em{background:var(--cl-gold)}.cl-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.cl-filters::-webkit-scrollbar{display:none}.cl-filter{flex:none;min-height:38px;margin:0;padding:0 14px;border:1px solid var(--cl-line);border-radius:999px;background:var(--cl-paper);color:var(--cl-muted);font-size:.84rem;font-weight:700}.cl-filter[aria-pressed=true]{border-color:var(--cl-plum);background:var(--cl-plum);color:#fff}.cl-day-title-h{margin:0;font-family:var(--cl-serif);font-size:1.05rem;color:var(--cl-plum)}.cl-tl{display:grid;gap:8px}.cl-tl-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:start}.cl-tl-time{padding-top:12px;color:var(--cl-plum);font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums}.cl-tl-free{padding:9px 12px;border:1.5px dashed #D3C8E0;border-radius:14px;color:var(--cl-lilac);font-size:.8rem;font-weight:700}.cl-tl-card{display:flex;align-items:center;gap:4px;min-width:0;border:1px solid var(--cl-line);border-left:4px solid var(--cl-gold);border-radius:16px;background:var(--cl-paper);box-shadow:var(--cl-shadow-sm)}.cl-tl-open{display:grid;gap:3px;flex:1;min-width:0;min-height:56px;margin:0;padding:11px 12px;border:0;background:none;color:inherit;text-align:left}.cl-tl-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.cl-tl-head strong{font-size:.94rem;overflow-wrap:anywhere}.cl-tl-open small{color:var(--cl-muted);font-size:.78rem;overflow-wrap:anywhere}.cl-tl-tag{flex:none;padding:2px 8px;border-radius:999px;background:var(--cl-lav);color:var(--cl-plum);font-size:.7rem;font-weight:800}.cl-tl-card.is-personal{border-left-color:var(--cl-lilac);background:#fbf8fd}.cl-tl-card.is-personal .cl-check{margin-right:4px}.cl-tl-card.is-checked strong{color:var(--cl-muted);text-decoration:line-through}.cl-tl-card.is-booking{border-style:dashed;border-left:4px solid var(--cl-amber)}.cl-tl-card.is-booking .cl-tl-tag{background:var(--cl-amber-soft);color:var(--cl-amber)}.cl-tl-card.is-done{border-left-color:var(--cl-green);opacity:.85}.cl-tl-card.is-done .cl-tl-tag{background:var(--cl-green-soft);color:var(--cl-green)}.cl-tl-card.is-missed{border-left-color:#b4aabf;opacity:.75}.cl-tl-card.is-dark{flex-direction:column;align-items:stretch;border:0;background:var(--cl-plum);color:#fff;box-shadow:var(--cl-shadow)}.cl-tl-card.is-dark small{color:#d9cfe6}.cl-tl-card.is-dark .cl-tl-tag{background:#ffffff1f;color:var(--cl-gold-2)}.cl-tl-actions{display:flex;gap:8px;padding:0 12px 12px}.cl-tl-actions .cl-btn{flex:1}.cl-week-day{display:grid;gap:8px}.cl-week-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0;padding:4px 2px;min-height:36px;border:0;background:none;color:var(--cl-plum);text-align:left}.cl-week-head strong{font-family:var(--cl-serif);font-size:1rem}.cl-week-head small{color:var(--cl-muted);font-size:.78rem}.cl-week-day.is-today .cl-week-head strong{color:var(--cl-lilac)}.cl-fab{position:absolute;right:18px;bottom:84px;z-index:4;display:grid;place-items:center;width:58px;height:58px;margin:0;padding:0;border:0;border-radius:20px;background:var(--cl-gold);color:var(--cl-plum);box-shadow:0 12px 26px #2b1f3a40}.mf.is-client .mf-main:has(.cl-fab){padding-bottom:110px}.cl-fab svg{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.cl-form{display:grid;gap:12px}.cl-pills{display:flex;flex-wrap:wrap;gap:8px}.cl-pill{min-height:40px;margin:0;padding:0 14px;border:1px solid var(--cl-line);border-radius:999px;background:var(--cl-paper);color:var(--cl-ink);font-size:.84rem;font-weight:700}.cl-pill[aria-pressed=true]{border-color:var(--cl-plum);background:var(--cl-plum);color:#fff}.cl-field{display:grid;gap:6px;min-width:0;color:var(--cl-plum);font-size:.8rem;font-weight:800}.cl-field input,.cl-field select,.cl-field textarea,.cl-search input{width:100%;min-height:48px;margin:0;padding:10px 13px;border:1px solid #DCD2C4;border-radius:14px;background:#fff;color:var(--cl-ink);font:inherit;font-size:16px;font-weight:500}.cl-field textarea{min-height:72px;resize:vertical}.cl-field input:focus,.cl-field select:focus,.cl-field textarea:focus,.cl-search input:focus{outline:none;border-color:var(--cl-lilac);box-shadow:0 0 0 3px #6c5a8a2e}.cl-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cl-amount-field input{font-family:var(--cl-serif);font-size:1.4rem;font-weight:700}.cl-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 0;border-bottom:1px solid #EFE8DC}.cl-toggle span{display:grid;gap:2px;min-width:0}.cl-toggle strong{font-size:.92rem}.cl-toggle small{color:var(--cl-muted);font-size:.78rem;line-height:1.35}.cl-toggle input{appearance:none;-webkit-appearance:none;position:relative;width:48px;height:28px;flex:none;margin:0;border-radius:999px;background:#d6cde0;cursor:pointer;transition:background .2s ease}.cl-toggle input:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.cl-toggle input:checked{background:var(--cl-plum)}.cl-toggle input:checked:after{transform:translate(20px)}.cl-seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--cl-line);border-radius:14px;background:#efe8dc}.cl-seg button{min-height:34px;margin:0;padding:0 12px;border:0;border-radius:11px;background:transparent;color:var(--cl-muted);font-size:.8rem;font-weight:800}.cl-seg button[aria-pressed=true]{background:var(--cl-plum);color:#fff}.cl-seg.is-block{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:100%}.cl-seg.is-block button{min-height:40px}.mf-sheet.is-client .form-error:empty{display:none}.mf-sheet.is-client .form-error{margin:0;color:var(--cl-red);font-size:.84rem;font-weight:700}.cl-hero.is-wallet{display:grid;gap:14px}.cl-big{display:grid;gap:4px}.cl-big small{color:#d9cfe6;font-size:.84rem}.cl-budget{display:grid;gap:8px}.cl-budget-text,.cl-budget-set{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:36px;margin:0;padding:0;border:0;background:none;color:#e6dcf0;font-size:.82rem;font-weight:600;text-align:left}.cl-budget-set{padding:0 12px;border:1px dashed #ffffff55;border-radius:999px;color:var(--cl-gold-2);font-weight:800}.cl-budget-set svg{fill:none;stroke:currentColor;stroke-width:2}.cl-bar{display:block;height:8px;border-radius:999px;background:#ede6da;overflow:hidden}.cl-bar>span{display:block;height:100%;border-radius:inherit;background:var(--cl-plum);transition:width .4s ease}.cl-bar.is-light{background:#ffffff26}.cl-bar>span.is-gold{background:var(--cl-gold)}.cl-bar>span.is-plum{background:var(--cl-plum)}.cl-bar>span.is-warn{background:#e08a4a}.cl-segbar{display:grid;gap:3px}.cl-segbar span{height:8px;border-radius:3px;background:#ede6da}.cl-segbar span.is-gold{background:var(--cl-gold)}.cl-segbar span.is-plum{background:var(--cl-plum)}.cl-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cl-tile{display:grid;gap:2px;min-width:0;margin:0;padding:12px 14px;border:1px solid #ffffff24;border-radius:16px;background:#ffffff12;color:#fff;text-align:left}.cl-tile small{color:#d9cfe6;font-size:.76rem}.cl-tile .cl-num{font-size:1.25rem;color:#fff}.cl-tile.is-warn .cl-num{color:#f3c08f}.cl-pack{display:grid;gap:6px;align-content:start;min-width:0}.cl-pack small{color:var(--cl-muted);font-size:.74rem;overflow-wrap:anywhere}.cl-pack .cl-num{font-size:1.5rem;color:var(--cl-plum)}.cl-pack .cl-num span{font-family:Inter,ui-sans-serif,sans-serif;font-size:.8rem;font-weight:600;color:var(--cl-muted)}.cl-barrow{display:grid;gap:7px;width:100%;margin:0;padding:12px 14px;border:0;border-bottom:1px solid #EFE8DC;background:none;color:inherit;text-align:left}.cl-list>.cl-barrow:last-child{border-bottom:0}.cl-barrow.is-static{cursor:default}.cl-barrow-top{display:flex;justify-content:space-between;gap:10px;font-size:.88rem}.cl-barrow-top span{min-width:0;overflow-wrap:anywhere}.cl-barrow-top b{flex:none;font-family:var(--cl-serif);color:var(--cl-plum)}.cl-month-switch{display:flex;align-items:center;gap:6px;color:#fff;font-weight:700;font-size:.9rem}.cl-pay-box{display:grid;gap:6px;text-align:center}.cl-pay-box .cl-num{font-size:2rem;color:var(--cl-plum)}.cl-search{position:relative;display:block;margin-top:14px}.cl-search svg{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:var(--cl-muted);fill:none;stroke:currentColor;stroke-width:2;pointer-events:none}.cl-search input{padding-left:44px;border-color:transparent;border-radius:16px}.cl-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cl-cat{display:grid;justify-items:center;gap:6px;min-width:0;margin:0;padding:10px 4px;border:1px solid var(--cl-line);border-radius:18px;background:var(--cl-paper);color:var(--cl-ink);font-size:.74rem;font-weight:700;text-align:center;overflow-wrap:anywhere}.cl-cat[aria-pressed=true]{border-color:var(--cl-plum);box-shadow:0 0 0 2px var(--cl-plum) inset}.cl-cat-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--cl-lav);color:var(--cl-plum)}.cl-cat-icon.is-barber{background:#1c2b4a;color:var(--cl-gold)}.cl-cat-icon.is-trainer{background:#2e2b2b;color:#e3a067}.cl-cat-icon.is-teacher{background:#1f5c43;color:var(--cl-gold-2)}.cl-cat-icon.is-other{background:var(--cl-plum);color:var(--cl-gold)}.cl-pro-line{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #EFE8DC}.cl-list>.cl-pro-line:last-child{border-bottom:0}.cl-pro-open{display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:48px;margin:0;padding:0;border:0;background:none;color:inherit;text-align:left}.cl-pro-open>span:last-child{display:grid;gap:2px;min-width:0}.cl-pro-open strong{display:flex;align-items:center;gap:4px;font-size:.94rem;overflow-wrap:anywhere}.cl-pro-open small{color:var(--cl-muted);font-size:.78rem;overflow-wrap:anywhere}.cl-fav-mark{flex:none;color:var(--cl-gold);fill:var(--cl-gold)}.cl-note{display:flex;align-items:flex-start;gap:10px;color:var(--cl-muted);font-size:.84rem;line-height:1.45}.cl-note p{margin:0}.cl-note.is-soon{background:#fbf6ea;border-style:dashed}.cl-avatar{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:var(--cl-plum);color:var(--cl-gold);font-family:var(--cl-serif);font-weight:700;font-size:1.05rem}.cl-avatar.is-barber{background:#1c2b4a;color:#d4a853}.cl-avatar.is-trainer{background:#2e2b2b;color:#e3a067}.cl-avatar.is-other{background:var(--cl-plum);color:var(--cl-gold)}.cl-avatar.is-teacher{background:#1f5c43;color:var(--cl-gold-2)}.cl-avatar.is-big{width:84px;height:84px;font-size:2rem;border:3px solid var(--cl-paper);box-shadow:0 0 0 3px var(--cl-gold),var(--cl-shadow)}.cl-pro{display:grid;gap:14px;padding-bottom:84px}.cl-pro-head{position:relative;display:grid;justify-items:center;gap:8px;margin:-4px -4px 0;padding:22px 16px 18px;border-radius:22px;background:linear-gradient(160deg,var(--cl-plum-2),var(--cl-plum));color:#fff;text-align:center}.cl-pro-head.is-barber{background:linear-gradient(160deg,#24375c,#16223b)}.cl-pro-head.is-trainer{background:linear-gradient(160deg,#3a3634,#211f1e)}.cl-pro-head .cl-fav{position:absolute;top:12px;right:12px}.cl-fav svg{fill:none}.cl-fav.is-on{color:var(--cl-gold)}.cl-fav.is-on svg{fill:var(--cl-gold)}.cl-pro-id{display:grid;gap:3px;min-width:0}.cl-pro-id h3,.cl-pro-id strong{margin:0;font-family:var(--cl-serif);font-size:1.3rem;color:#fff;overflow-wrap:anywhere}.cl-pro-id small{color:#d9cfe6;font-size:.82rem;overflow-wrap:anywhere}.cl-star-inline{color:var(--cl-gold);fill:var(--cl-gold);vertical-align:-2px}.cl-pro-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.cl-pro-head .cl-btn.is-soft{background:#ffffff1c;color:#fff}.cl-pro-card{display:grid;gap:8px}.cl-pref{display:grid;gap:6px;cursor:pointer;background:#fbf6ea;border-color:#eadfc6}.cl-pref-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.cl-pref-text{margin:0;color:var(--cl-ink);font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}.cl-thumb{width:44px;height:44px;flex:none;border-radius:12px;object-fit:cover}.cl-sticky{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:10px;margin:0 -16px -16px;padding:12px 16px calc(env(safe-area-inset-bottom,0px) + 12px);border-top:1px solid var(--cl-line);background:#fffdf8f2;backdrop-filter:blur(8px)}.cl-sticky .cl-btn{flex:1 1 0;min-width:0;padding:0 10px}.cl-sticky-text{display:grid;gap:1px;flex:1;min-width:0}.cl-sticky-text strong{font-size:.88rem;overflow-wrap:anywhere}.cl-sticky-text small{color:var(--cl-muted);font-size:.76rem}.cl-sticky-text+.cl-btn{flex:none}.cl-steps{display:flex;gap:6px;margin-bottom:4px}.cl-steps span{flex:1;height:4px;border-radius:999px;background:#e6ded0}.cl-steps span.is-on{background:var(--cl-gold)}.cl-flow-pro{display:flex;align-items:center;gap:12px}.cl-flow-pro>span:last-child,.cl-flow-pro>div{display:grid;gap:2px;min-width:0}.cl-flow-pro small{color:var(--cl-muted);font-size:.78rem}.cl-inline-form{padding:12px;border:1px dashed #D3C8E0;border-radius:16px}.cl-days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scroll-snap-type:x mandatory;scrollbar-width:none}.cl-days::-webkit-scrollbar{display:none}.cl-dayb{display:grid;justify-items:center;gap:1px;flex:none;width:58px;min-height:66px;margin:0;padding:8px 0;border:1px solid var(--cl-line);border-radius:16px;background:var(--cl-paper);color:var(--cl-ink);scroll-snap-align:start}.cl-dayb span,.cl-dayb small{color:var(--cl-muted);font-size:.66rem;font-weight:700;text-transform:uppercase}.cl-dayb b{font-family:var(--cl-serif);font-size:1.15rem}.cl-dayb[aria-pressed=true]{border-color:var(--cl-plum);background:var(--cl-plum);color:#fff}.cl-dayb[aria-pressed=true] span,.cl-dayb[aria-pressed=true] small{color:var(--cl-gold-2)}.cl-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.cl-slot{position:relative;min-height:44px;margin:0;padding:0 6px;border:1px solid var(--cl-line);border-radius:12px;background:var(--cl-paper);color:var(--cl-ink);font-weight:800;font-variant-numeric:tabular-nums}.cl-slot.is-usual{border-color:var(--cl-gold)}.cl-slot.is-usual:after{content:"";position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--cl-gold)}.cl-slot[aria-pressed=true]{border-color:var(--cl-gold);background:var(--cl-gold);color:var(--cl-plum)}.cl-usual{display:flex;align-items:center;gap:6px;color:#7a5a16;font-size:.8rem;font-weight:700}.cl-usual svg{fill:none;stroke:currentColor;stroke-width:2}.cl-time-other input{max-width:180px}.cl-done-box{display:grid;justify-items:center;gap:8px;padding:12px 4px;text-align:center}.cl-done-box h3,.cl-done-box strong{margin:0;font-family:var(--cl-serif);font-size:1.25rem;color:var(--cl-plum)}.cl-done-box p{margin:0;color:var(--cl-muted);font-size:.88rem;line-height:1.45}.cl-done-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--cl-gold);color:var(--cl-plum);box-shadow:0 0 0 8px #d4a85326}.cl-after-head{display:flex;align-items:center;gap:12px}.cl-after-head>span:last-child,.cl-after-head>div{display:grid;gap:2px;min-width:0}.cl-after-head small{color:var(--cl-muted);font-size:.8rem}.cl-stars{display:flex;justify-content:center;gap:6px;padding:6px 0}.cl-stars button{display:grid;place-items:center;width:48px;height:48px;margin:0;padding:0;border:0;background:none;color:#d6cde0}.cl-stars button svg{width:34px;height:34px;fill:currentColor;stroke:none;transition:transform .15s ease}.cl-stars button.is-on{color:var(--cl-gold)}.cl-stars button:active svg{transform:scale(1.15)}.cl-photo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cl-photo img{width:72px;height:72px;border-radius:14px;object-fit:cover}.cl-photo label,.cl-photo .cl-btn{cursor:pointer}.cl-tips{display:flex;flex-wrap:wrap;gap:8px}.cl-tip-other input{max-width:160px}.cl-next-rhythm{display:grid;gap:10px;background:#f6f0fa;border-color:#e3d8ee}.cl-next-rhythm>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.cl-me-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cl-me-big{display:grid;place-items:center;width:64px;height:64px;flex:none;border-radius:50%;background:var(--cl-gold);color:var(--cl-plum);font-family:var(--cl-serif);font-size:1.7rem;font-weight:700;box-shadow:0 0 0 4px #ffffff1f}.cl-me-id{display:grid;gap:2px;flex:1;min-width:0}.cl-me-id h1{margin:0;font-family:var(--cl-serif);font-size:1.4rem;color:#fff;overflow-wrap:anywhere}.cl-me-id small{color:var(--cl-gold-2);font-size:.86rem;font-weight:700;overflow-wrap:anywhere}.cl-week{display:grid;gap:12px;padding:16px;border-radius:22px;background:linear-gradient(160deg,#fbf3e1,#f3e6c9);color:var(--cl-ink);box-shadow:var(--cl-shadow-sm)}.cl-week.is-retro{background:linear-gradient(160deg,var(--cl-plum-2),var(--cl-plum));color:#fff}.cl-week.is-retro .cl-eyebrow{color:var(--cl-gold-2)}.cl-week.is-retro .cl-num{color:#fff}.cl-week.is-retro small,.cl-week.is-retro .cl-week-note{color:#d9cfe6}.cl-week-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.cl-week-top small{color:#7a5a16;font-size:.72rem}.cl-week-head{font-family:var(--cl-serif);font-size:1.15rem;line-height:1.3;color:inherit}.cl-week>.cl-week-head{display:block;padding:0;min-height:0}.cl-week-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cl-week-stats>div{display:grid;gap:2px;min-width:0}.cl-week-stats .cl-num{font-size:1.35rem;color:var(--cl-plum)}.cl-week-stats small{color:var(--cl-muted);font-size:.72rem;line-height:1.3;overflow-wrap:anywhere}.cl-week-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;height:76px;align-items:end}.cl-week-bars>div{display:grid;grid-template-rows:1fr auto;justify-items:center;gap:4px;height:100%}.cl-week-bars span{align-self:end;width:100%;max-width:26px;border-radius:6px 6px 3px 3px;background:#e6d7b5}.cl-week-bars span.is-on{background:var(--cl-plum)}.cl-week-bars span.is-today{box-shadow:0 0 0 2px var(--cl-gold)}.cl-week-bars small{color:var(--cl-muted);font-size:.66rem;font-weight:700}.cl-week-note{margin:0;color:var(--cl-muted);font-size:.86rem;line-height:1.45}.mf-sheet.is-client{background:var(--cl-paper);color:var(--cl-ink);border-radius:26px 26px 20px 20px;box-shadow:0 -10px 40px #2b1f3a33}.mf-sheet.is-client::backdrop{background:#1e182899;backdrop-filter:blur(2px)}.mf-sheet.is-client .mf-sheet-head h2{font-family:var(--cl-serif);color:var(--cl-plum)}.mf-sheet.is-client .mf-sheet-head .eyebrow{color:var(--cl-lilac)}.mf-sheet.is-client .mf-sheet-back svg{stroke:var(--cl-plum)}.mf-sheet.is-client .mf-sheet-body>*+*{margin-top:12px}.mf-sheet.is-client .mf-sheet-body>.cl-sub{margin-top:16px}.mf-sheet.is-client.is-pro-sheet .mf-sheet-body{padding-bottom:0}.mf.is-client .primary-button,.mf-sheet.is-client .primary-button{border-color:var(--cl-gold);background:var(--cl-gold);color:var(--cl-plum);border-radius:14px;font-weight:800}.mf.is-client .secondary-button,.mf-sheet.is-client .secondary-button{border-color:#cfc4db;background:transparent;color:var(--cl-plum);border-radius:14px}.mf-sheet.is-client .mf-detail{border-color:var(--cl-line);border-radius:18px}.mf-sheet.is-client .mf-field input,.mf-sheet.is-client .mf-field select,.mf-sheet.is-client .mf-field textarea{border-radius:14px;font-size:16px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width:360px){.cl-hero{padding-left:14px;padding-right:14px}.cl-body{padding-left:12px;padding-right:12px}.cl-float{margin-left:12px;margin-right:12px}.cl-hello h1{font-size:1.45rem}.cl-num.is-xl{font-size:2rem}.cl-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-cat{grid-auto-flow:column;justify-content:start;text-align:left}.cl-cat-icon{width:36px;height:36px}.cl-seg button{padding:0 9px}.cl-tl-row{grid-template-columns:42px minmax(0,1fr);gap:8px}.cl-week-stats .cl-num{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.mf.is-client *,.mf-sheet.is-client *{transition:none!important;animation:none!important}}body[data-area=my_fourmi] #app-toast{background:var(--cl-plum,#2B1F3A);color:#fff;box-shadow:0 10px 26px #2b1f3a40}.cl-day-time{line-height:1.15}.cl-field input,.cl-field select{min-width:0;max-width:100%}.cl-field input[type=date],.cl-field input[type=time]{-webkit-appearance:none;appearance:none;display:block}.cl-field input::-webkit-date-and-time-value{text-align:left}.cl-note{flex-direction:column;gap:4px}.cl-note strong{color:var(--cl-plum)}.cl-nudge.is-flat .cl-nudge-icon:not(.is-gold){background:var(--cl-lav)}.cl-days{flex:none;min-height:80px}.cl-filters{flex:none;min-height:40px}.cl-after-head{flex-direction:column;align-items:center;gap:4px;text-align:center}.cl-photo{padding:10px 12px;border:1px dashed #D3C8E0;border-radius:16px}.cl-photo small,.cl-toggle small{font-weight:500}.cl-toggle strong{font-family:Inter,ui-sans-serif,sans-serif}.cl-me-id{flex:1 1 calc(100% - 80px)}.cl-me-head>.cl-btn{margin-left:78px}.mf-sheet.is-client .mf-link,.mf.is-client .mf-link{color:var(--cl-lilac)}.cl-hero-title{overflow-wrap:normal;word-break:normal}.cl-hero.is-agenda .cl-hero-row,.cl-hero.is-wallet .cl-hero-row{flex-wrap:wrap}@media (max-width:360px){.cl-hero-title{font-size:1.3rem}.mf.is-client .mf-nav-item{font-size:.6rem}}.cl-after-head>.cl-stars{display:flex;justify-content:center;gap:6px}.cl-tips{align-items:center}.cl-tips .cl-pill{white-space:nowrap;flex:none}.cl-tip-other{flex:1 1 110px;min-width:0}.cl-tip-other input{width:100%;max-width:none}.cl-tag{flex:none;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--cl-lav);color:var(--cl-plum)}.cl-tag.is-ok{background:var(--cl-green-soft);color:var(--cl-green)}.cl-row.is-done .cl-row-text strong{color:var(--cl-muted)}.cl-btn.is-ghost{border-color:transparent;background:transparent;color:var(--cl-muted)}.cl-share-preview{padding:14px 16px;background:#f6f0fa;border-color:#e3d8ee;color:var(--cl-plum);font-size:.95rem;line-height:1.5;white-space:pre-wrap}.mf-sheet.is-client .mf-slots{display:flex;flex-wrap:wrap;gap:8px}.mf-sheet.is-client .mf-slot{min-width:72px;padding:10px 14px;border:1px solid #D3C8E0;border-radius:999px;background:var(--cl-paper);color:var(--cl-plum);font-weight:700;font-variant-numeric:tabular-nums}.mf-sheet.is-client .mf-slot[aria-pressed=true]{border-color:var(--cl-plum);background:var(--cl-plum);color:var(--cl-gold-2)}.mf-sheet.is-client .mf-daynav{display:flex;align-items:center;gap:8px}.mf-sheet.is-client .mf-daynav label{flex:1;min-width:0}.mf-sheet.is-client .mf-daynav input{width:100%;border:1px solid #D3C8E0;border-radius:14px;padding:10px 12px;background:var(--cl-paper);color:var(--cl-plum);font-size:16px}.mf-sheet.is-client .mf-icon-btn{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid #D3C8E0;border-radius:50%;background:var(--cl-paper);color:var(--cl-plum)}.mf-sheet.is-client .mf-icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.mf-sheet.is-client .mf-icon-btn:disabled{opacity:.4}.mf-sheet.is-client .mf-note{padding:10px 14px;border-radius:14px;background:var(--cl-lav);color:var(--cl-plum)}.mf-sheet.is-client .mf-sub{color:var(--cl-plum);font-family:var(--cl-serif)}.cl-field-row:has(>.hidden){grid-template-columns:1fr}.cl-month-head{text-transform:none;letter-spacing:0}.cl-card.cl-note.is-ok{background:var(--cl-green-soft);border-color:transparent;color:var(--cl-green)}

:root{--acc-gold:#d4a853;--acc-cream:#f7f2e6;--acc-ink:#17211d;--acc-muted:#66706b;--acc-line:#e4dfd2;--acc-ok:#2d6a4f;--acc-bad:#a3322a}.acc-dialog{--acc-top:#06382d;border:0;padding:0;margin:auto auto 0;width:min(100%,520px);max-height:92dvh;border-radius:22px 22px 0 0;background:#fff;color:var(--acc-ink);overflow:auto;font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif}.acc-dialog::backdrop{background:#0a100e8c}.acc-dialog.is-barber,.acc-entry.is-barber,.acc-at.is-barber{--acc-top:#0d1b2e}.acc-dialog.is-trainer,.acc-entry.is-trainer,.acc-at.is-trainer{--acc-top:#121916}.acc-dialog.is-client,.acc-entry.is-client{--acc-top:#2b1f3a}.acc-dialog.is-other,.acc-entry.is-other,.acc-at.is-other{--acc-top:#252321}.acc-head{position:relative;background:var(--acc-top);color:var(--acc-cream);padding:22px 20px 20px;display:grid;gap:10px;border-bottom:2px solid var(--acc-gold)}.acc-eyebrow{margin:0;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.acc-id{display:flex;gap:14px;align-items:center;min-width:0}.acc-id>div{min-width:0}.acc-av{flex:0 0 auto;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--acc-gold);color:var(--acc-top);font:700 20px/1 Literata,Georgia,serif}.acc-id h2{margin:0;font:700 20px/1.2 Literata,Georgia,serif;overflow-wrap:anywhere}.acc-handle{margin:2px 0 0;font:600 22px/1.2 Inter,-apple-system,sans-serif;color:var(--acc-gold);overflow-wrap:anywhere}.acc-all{margin:0;font-size:13.5px;opacity:.9}.acc-kinds{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.acc-kinds li{font-size:12px;padding:3px 10px;border-radius:99px;border:1px solid rgba(247,242,230,.35)}.acc-x{position:absolute;z-index:2;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:0;background:#ffffff1f;color:inherit;display:grid;place-items:center;cursor:pointer}.acc-x svg,.acc-btn svg,.acc-change-open svg,.acc-entry>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.acc-body{padding:18px 20px calc(22px + env(safe-area-inset-bottom,0px));display:grid;gap:16px}.acc-row{display:flex;gap:10px;flex-wrap:wrap}.acc-row>*{flex:1 1 0}.acc-btn{min-height:46px;border-radius:12px;border:1px solid var(--acc-line);background:#fff;color:var(--acc-ink);font:600 14.5px/1 Inter,-apple-system,sans-serif;display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:0 14px;cursor:pointer}.acc-btn.is-gold{background:var(--acc-gold);border-color:var(--acc-gold);color:#1d1606}.acc-btn.is-solid{background:var(--acc-top);border-color:var(--acc-top);color:var(--acc-cream);width:100%}.acc-btn.is-ghost{background:transparent}.acc-btn:disabled{opacity:.45;cursor:not-allowed}.acc-btn:focus-visible,.acc-change-open:focus-visible,.acc-entry:focus-visible,.acc-chip:focus-visible,.acc-x:focus-visible{outline:3px solid var(--acc-gold);outline-offset:2px}.acc-change-open{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid var(--acc-line);border-radius:14px;background:var(--acc-cream);padding:12px 14px;color:var(--acc-ink);cursor:pointer}.acc-change-open span{display:grid;gap:2px;flex:1;min-width:0}.acc-change-open strong{font-size:15px}.acc-change-open small{font-size:12.5px;color:var(--acc-muted);line-height:1.4}.acc-change-open[aria-disabled=true]{opacity:.7;cursor:default}.acc-change,.acc-data{display:grid;gap:8px}.acc-section{margin:4px 0 0;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--acc-muted);font-weight:600}.acc-lbl{font-size:13px;font-weight:600;color:var(--acc-ink)}.acc-lbl small{font-weight:400;color:var(--acc-muted)}.acc-input{min-height:46px;border-radius:12px;border:1px solid var(--acc-line);padding:0 12px;font:16px Inter,-apple-system,sans-serif;color:var(--acc-ink);background:#fff;width:100%;box-sizing:border-box}.acc-handle-field{display:flex;align-items:center;gap:4px;min-height:46px;border-radius:12px;border:1px solid var(--acc-line);padding:0 12px;background:#fff}.acc-handle-field span{font-weight:700;color:var(--acc-muted)}.acc-handle-field input{flex:1;min-width:0;border:0;outline:0;font:16px Inter,-apple-system,sans-serif;background:transparent;color:var(--acc-ink)}.acc-handle-field:focus-within{border-color:var(--acc-top);box-shadow:0 0 0 3px #d4a85359}.acc-handle-field.is-ok{border-color:var(--acc-ok)}.acc-handle-field.is-invalid,.acc-handle-field.is-reserved,.acc-handle-field.is-taken,.acc-handle-field.is-locked{border-color:var(--acc-bad)}.acc-state{margin:0;min-height:1.3em;font-size:12.5px;color:var(--acc-muted)}.acc-state.is-ok{color:var(--acc-ok)}.acc-state.is-invalid,.acc-state.is-reserved,.acc-state.is-taken,.acc-state.is-locked{color:var(--acc-bad)}.acc-help,.acc-foot{margin:0;font-size:12.5px;line-height:1.45;color:var(--acc-muted)}.acc-error{margin:0;min-height:1em;color:var(--acc-bad);font-size:13px}.acc-foot{border-top:1px solid var(--acc-line);padding-top:12px}.acc-link{border:0;background:none;padding:0;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.acc-dialog form,.acc-at{margin:0;padding:0}.acc-at{padding:12px;margin:0 0 14px}.acc-dialog .acc-handle-field input,.acc-at .acc-handle-field input{padding:0;margin:0;min-height:0;height:auto;border:0;border-radius:0;box-shadow:none;background:transparent;width:auto}.acc-dialog .acc-input{margin:0}.acc-entry{--acc-top:#06382d;display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;text-align:left;border:0;border-radius:18px;background:var(--acc-top);color:var(--acc-cream);padding:14px 16px;margin:0 0 14px;cursor:pointer;box-shadow:0 8px 22px #0a141029}.acc-entry-av{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--acc-gold);color:var(--acc-top);font:700 16px/1 Literata,Georgia,serif}.acc-entry-copy{display:grid;gap:1px;flex:1;min-width:0}.acc-entry-copy small{font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.75}.acc-entry-copy strong{font-size:18px;color:var(--acc-gold);overflow-wrap:anywhere}.acc-entry-copy em{font-style:normal;font-size:12.5px;opacity:.85}.acc-chip{display:inline-flex;align-self:flex-start;border:1px solid rgba(212,168,83,.6);background:#d4a85324;color:inherit;border-radius:99px;padding:3px 10px;font:600 13px/1.3 Inter,-apple-system,sans-serif;cursor:pointer;margin:2px 0 4px;max-width:100%;overflow-wrap:anywhere}.acc-mf-handle{display:grid;gap:4px}.acc-mf-handle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;border-radius:12px;border:1px solid var(--acc-line);padding:0 12px;background:#fff}.acc-mf-handle-row strong{overflow-wrap:anywhere}.acc-mf-handle small{color:var(--acc-muted);font-size:12px}.acc-at{display:grid;gap:6px;margin:0 0 12px;padding:12px;border-radius:14px;background:var(--acc-cream);border:1px solid var(--acc-line)}.acc-at .acc-state.is-note{color:var(--acc-ink)}.sf-handle{font-weight:500;opacity:.7;font-size:.82em}@media (prefers-reduced-motion:reduce){.acc-dialog,.acc-entry{transition:none}}.acc-confirm{display:grid;gap:8px;padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);background:color-mix(in srgb,currentColor 5%,transparent)}.acc-confirm p{margin:0}

.fs-seal{display:flex;align-items:center;gap:10px;border:1px solid var(--acc-line,#e4dfd2);background:var(--acc-cream,#f7f2e6);border-radius:14px;padding:10px 12px;color:var(--acc-ink,#17211d)}.fs-seal>i{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:#b9b5aa}.fs-seal.is-ok>i{background:var(--acc-ok,#2d6a4f)}.fs-seal.is-wait>i{background:var(--acc-gold,#d4a853)}.fs-seal.is-off>i{background:var(--acc-bad,#a3322a)}.fs-seal>span{display:grid;gap:1px;flex:1;min-width:0}.fs-seal strong{font-size:14px;font-weight:600}.fs-seal small{font-size:12.5px;color:var(--acc-muted,#66706b)}.fs-mini{flex:0 0 auto;min-height:36px;border:0;border-radius:10px;background:var(--acc-gold,#d4a853);color:#1d1606;font:600 13px/1 Inter,-apple-system,sans-serif;padding:0 12px;cursor:pointer}.fs-mini:focus-visible{outline:3px solid var(--acc-top,#06382d);outline-offset:2px}.fs-dialog .fs-head{position:relative;background:var(--acc-top);color:var(--acc-cream);padding:22px 56px 20px 20px;display:grid;gap:6px;border-bottom:2px solid var(--acc-gold)}.fs-dialog .fs-head h2{margin:0;font:700 20px/1.2 Literata,Georgia,serif}.fs-dialog .fs-head p{margin:0;font-size:13.5px;opacity:.88;line-height:1.45}.fs-dialog form.fs-body{margin:0;padding:18px 20px calc(22px + env(safe-area-inset-bottom,0px));display:grid;gap:10px}.fs-dialog .acc-input{margin:0}.fs-dialog .fs-code{font-size:24px;letter-spacing:.35em;text-align:center;font-weight:700}.fs-dialog .acc-handle-field input{padding:0;margin:0;min-height:0;height:auto;border:0;border-radius:0;box-shadow:none;background:transparent;width:auto}.fs-wide{width:100%}.fs-error{margin:0;min-height:1em;color:var(--acc-bad);font-size:13px}.fs-fine{margin:0;font-size:12.5px;line-height:1.45;color:var(--acc-muted);text-align:center}.fs-links{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--acc-muted)}.fs-links .acc-link:disabled{text-decoration:none;cursor:default;opacity:.8}.fs-choice{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--acc-line);border-radius:14px;padding:12px 14px;background:var(--acc-cream);cursor:pointer}.fs-choice.is-pick{border:2px solid var(--acc-gold);background:#fffaf0;padding:11px 13px}.fs-dialog label.fs-choice{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:0;text-align:left;font-weight:400}.fs-dialog .fs-choice input{flex:0 0 auto;width:18px;height:18px;min-height:0;margin:2px 0 0;padding:0;box-shadow:none;accent-color:var(--acc-top)}.fs-choice span{display:grid;gap:2px;flex:1;min-width:0;text-align:left}.fs-choice strong{font-size:14.5px}.fs-choice small{font-size:12.5px;color:var(--acc-muted)}.fs-choice:focus-within{outline:3px solid var(--acc-gold);outline-offset:2px}.fs-restore{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:radial-gradient(130% 80% at 50% 0%,#fbf7ee,#efe6d3 75%);color:#0d3a2c;font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif}.fs-restore-card{width:min(100%,360px);display:grid;justify-items:center;gap:12px;text-align:center}.fs-restore-card img{width:96px;height:96px;border-radius:50%;object-fit:cover}.fs-restore-card h2{margin:0;font:700 22px/1.2 Literata,Georgia,serif}.fs-restore-card p{margin:0;font-size:14.5px;line-height:1.45}.fs-bar{width:100%;height:6px;border-radius:3px;background:#e3dfd5;overflow:hidden}.fs-bar i{display:block;height:100%;width:40%;background:#d4a853;border-radius:3px;animation:fs-slide 1.2s ease-in-out infinite}@keyframes fs-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.fs-bar i{animation:none;width:100%}}.ax-section{display:grid;gap:8px}.ax-list{display:grid;border:1px solid var(--acc-line);border-radius:14px;overflow:hidden;background:#fff}.ax-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;border:0;border-top:1px solid var(--acc-line);background:#fff;color:var(--acc-ink);padding:10px 14px;text-align:left;font:inherit;cursor:pointer}.ax-row:first-child{border-top:0}.ax-row:focus-visible{outline:3px solid var(--acc-gold);outline-offset:-3px}.ax-row>svg,.ax-ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ax-row>svg{margin-left:auto;color:var(--acc-muted);flex:0 0 auto}.ax-ic{flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:var(--acc-cream);display:grid;place-items:center;color:var(--acc-top)}.ax-copy{display:grid;gap:1px;min-width:0}.ax-copy strong{font-size:14.5px;font-weight:600}.ax-copy small{font-size:12.5px;color:var(--acc-muted)}.ax-row.is-bad .ax-copy strong{color:var(--acc-bad)}.ax-row.is-bad .ax-ic{background:#f7e4df;color:var(--acc-bad)}.fs-dialog .ax-red{background:#5a2219}.acc-btn.ax-danger{background:var(--acc-bad);border-color:var(--acc-bad);color:#fff}.acc-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ax-pass{display:flex;align-items:center;gap:10px}.ax-pass .acc-input{flex:1;min-width:0}.ax-rules,.ax-gone{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px}.ax-rules li{color:var(--acc-muted)}.ax-rules li:before{content:"○ ";font-weight:700}.ax-rules li.is-ok{color:var(--acc-ok)}.ax-rules li.is-ok:before{content:"✓ "}.ax-gone li{display:flex;gap:8px;line-height:1.4}.ax-gone li:before{content:"✕";color:var(--acc-bad);font-weight:800}.ax-gone li.is-keep:before{content:"✓";color:var(--acc-ok)}.ax-center{justify-self:center}

.fl-banner{position:fixed;left:50%;transform:translate(-50%);bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:900;width:min(calc(100% - 24px),496px);display:flex;align-items:center;gap:10px;border:0;border-radius:16px;padding:10px 12px;background:#06382d;color:#f7f2e6;box-shadow:0 14px 30px -14px #0000008c;font:inherit;text-align:left;cursor:pointer}.fl-banner[data-area=barber]{background:#0d1b2e}.fl-banner[data-area=trainer]{background:#121916}.fl-banner[data-area=other]{background:#252321}.fl-banner:focus-visible{outline:3px solid var(--acc-gold,#d4a853);outline-offset:2px}.fl-banner .fl-txt{display:grid;gap:1px;flex:1;min-width:0}.fl-banner strong{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-banner small{font-size:12px;opacity:.8}.fl-see{flex:0 0 auto;background:var(--acc-gold,#d4a853);color:#1d1606;border-radius:10px;padding:7px 12px;font-weight:700;font-size:13px}.fl-av{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#2b6b57,#0e3a2e);color:#f0cf7d;display:grid;place-items:center;font-weight:800;font-size:13px;overflow:hidden}.fl-dialog.is-barber .fl-av,.fl-banner[data-area=barber] .fl-av{background:radial-gradient(circle at 35% 30%,#2a3f66,#121d33)}.fl-dialog.is-client .fl-av,.fl-mine.is-client .fl-av{background:radial-gradient(circle at 35% 30%,#4a3563,#2b1f3a)}.fl-av img{width:100%;height:100%;object-fit:cover}.fl-av.fl-big{width:84px;height:84px;font-size:26px}.fl-dialog .fl-body{margin:0;padding:18px 20px calc(22px + env(safe-area-inset-bottom,0px));display:grid;gap:12px}.fl-dialog .fl-body>.fl-who{padding:2px 2px 4px}.fl-dialog .acc-link{background:none;border:0;padding:6px 4px;font:600 13.5px/1.2 Inter,-apple-system,sans-serif;color:var(--acc-muted);cursor:pointer}.fl-card{border:1px solid var(--acc-line);border-radius:14px;padding:12px;display:grid;gap:10px;background:#fff}.fl-who{display:flex;align-items:center;gap:10px;min-width:0}.fl-who>span:last-child{display:grid;gap:1px;min-width:0}.fl-who strong{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-who small{font-size:12.5px;color:var(--acc-muted)}.fl-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fl-block{justify-self:start;font-size:12.5px;color:var(--acc-muted)}.fl-sub{margin:6px 0 0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--acc-muted)}.fl-list{display:grid;border:1px solid var(--acc-line);border-radius:14px;overflow:hidden}.fl-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-top:1px solid var(--acc-line)}.fl-row:first-child{border-top:0}.fl-row .acc-link{font-size:12.5px;flex:0 0 auto}.fl-center{justify-self:center}.fl-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--acc-muted)}.fl-wa{background:#e7f6e9;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.45;color:#173d23;word-break:break-word}.fl-dialog a.acc-btn{text-decoration:none}.fl-mine{display:grid;gap:8px;margin:0 0 10px}.fl-card.is-mine{grid-template-columns:1fr auto;align-items:center}.fl-card.is-mine .fl-who{grid-column:1/-1}.fl-chip{justify-self:start;display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 10px;background:#e3f1ea;color:var(--acc-ok);font-size:12px;font-weight:700}.fl-card.is-mine .acc-link{justify-self:end;font-size:12.5px}.fl-preview{margin-top:8px}.fl-preview:empty{display:none}.fl-none{margin:0;font-size:12.5px;color:var(--acc-muted)}.fl-welcome{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;padding:24px;background:radial-gradient(130% 80% at 50% 0%,#fbf7ee,#efe6d3 75%);color:#0d3a2c;font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif}.fl-welcome-card{width:min(100%,360px);display:grid;justify-items:center;gap:12px;text-align:center}.fl-welcome-card h2{margin:0;font:700 22px/1.2 Literata,Georgia,serif}.fl-welcome-card p{margin:0;font-size:14.5px;line-height:1.45}.fl-handle{background:#fbfaf6;border:1px solid #e3dfd5;border-radius:14px;padding:10px 18px;display:flex;gap:2px;align-items:baseline}.fl-handle strong{font-size:18px}@media (prefers-reduced-motion:no-preference){.fl-banner{animation:fl-in .25s ease-out}}@keyframes fl-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.fa-banner.is-stacked{bottom:calc(156px + env(safe-area-inset-bottom,0px))}.fa-from{font-weight:600;color:var(--acc-muted,#6b6b6b)}.fa-dialog .fl-card strong{font-size:14.5px}.fa-field{display:grid;gap:6px;font-size:12.5px;font-weight:600;color:var(--acc-muted,#6b6b6b)}.fa-field input{min-height:44px;border:1px solid var(--acc-line,#e3dfd5);border-radius:12px;padding:0 12px;font:500 15px/1.2 Inter,-apple-system,sans-serif;color:var(--acc-ink,#1d1d1d);background:#fff;width:100%;box-sizing:border-box}.fa-field input:focus-visible{outline:2px solid var(--acc-gold,#d4a853);outline-offset:1px}.fa-dialog .form-error:empty{display:none}.fso-card .fso-add{display:flex;align-items:center;gap:8px;border:1px solid rgba(6,56,45,.18);border-radius:14px;padding:4px 4px 4px 12px;background:#fff;margin-top:10px}.fso-card .fso-add span{color:#5d6b65;font-weight:700}.fso-card .fso-add input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:1rem;padding:8px 0}.fso-card .fso-add .se-btn{flex:none}.fso-req{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid rgba(6,56,45,.08)}.fso-av{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#06382d;color:#f2d58a;font-weight:700}.fso-txt{flex:1;min-width:140px;display:flex;flex-direction:column}.fso-txt small{color:#5d6b65}.fso-btns{display:flex;gap:6px}.fso-wait{margin:8px 0 0;padding:0;list-style:none;color:#5d6b65;font-size:.85rem}.fso-wait li{padding:2px 0}.fa-pref{margin:10px 0;padding:10px 12px;border-radius:12px;background:#f6f1e4;border:1px solid rgba(183,146,63,.35)}.fa-pref strong{display:block;font-size:.78rem;letter-spacing:.02em;color:#7a5b16;margin-bottom:2px}.fa-pref p{margin:0;color:#1d2420;white-space:pre-line}.fa-warn{margin:10px 0;padding:9px 12px;border-radius:12px;background:#fdecea;color:#8a2a1c;font-size:.9rem}.fa-dialog .fa-ghost{background:transparent;border:1px solid rgba(0,0,0,.18);color:inherit;margin-top:8px}.mf-requests .fa-pref{margin:0 0 10px}.fa-dialog[data-area=barber] .fs-head{background:#0d1b2e}.fa-dialog[data-area=trainer] .fs-head{background:#121916}.fa-dialog[data-area=other] .fs-head{background:#252321}.fa-price{margin:10px 0;display:grid;gap:6px}.fa-price>label{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:#4b5550}.fa-price-in{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(29,36,32,.18);border-radius:12px;background:#fff;min-height:48px}.fa-price-in span{font-weight:700;color:#4b5550}.fa-price-in input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:1.15rem;font-weight:700;color:#1d2420;padding:10px 0}.fa-price-in:focus-within{border-color:#b7923f;box-shadow:0 0 0 3px #b7923f2e}.fa-check{display:flex;align-items:center;gap:8px;font-size:.86rem;color:#1d2420}.fa-check input{width:18px;height:18px;accent-color:#b7923f}.fl-pick{position:relative;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;grid-template-columns:1fr auto;align-items:center;transition:border-color .15s,box-shadow .15s}.fl-pick .fl-who{min-width:0}.fl-pick-mark{width:26px;height:26px;border-radius:13px;border:2px solid var(--acc-line,#e3dfd5);display:flex;align-items:center;justify-content:center;color:transparent;flex-shrink:0}.fl-pick.is-picked{border-color:var(--acc-gold,#d4a853);box-shadow:0 0 0 3px #d4a85338}.fl-pick.is-picked .fl-pick-mark{background:var(--acc-gold,#d4a853);border-color:var(--acc-gold,#d4a853);color:#052f26}.fl-pick.is-sent{cursor:default;border-color:#bfe0cf;box-shadow:none}.fl-pick.is-sent .fl-pick-mark{background:#1f7a55;border-color:#1f7a55;color:#fff}.fl-pick-note{grid-column:1/-1;margin:0;font-size:13px;line-height:1.4;color:#1f5d45}.fl-pick:focus-visible{outline:3px solid var(--acc-gold,#d4a853);outline-offset:2px}.fl-pick-go{margin-top:8px;width:100%}[data-hire-pick].is-found{display:grid;gap:0}

.fl-card.is-mine .sb-actions{grid-column:1/-1}.sb-actions .acc-btn{min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px}.sb-actions svg,.sb-dialog .acc-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.acc-btn.sb-ghost{background:#fff;border:1px solid var(--acc-line,#e3dfd3);color:#052f26}.mt-book{margin-top:12px}.mt-book .acc-btn{min-height:44px;border-radius:12px;font:700 14px/1 Inter,-apple-system,sans-serif;cursor:pointer;border:0;background:#d4a853;color:#052f26}.mt-book .acc-btn.sb-ghost{background:#fff;border:1px solid #e3dfd3}.sb-dialog .fs-head{background:#052f26;color:#f8f6ef}.sb-dialog .fs-head .fl-who small{color:#c9d6cf}.sb-dialog .fs-head .fl-who strong{font:700 19px/1.2 Literata,Georgia,serif;white-space:normal}.sb-dialog .fs-head .fl-av{background:radial-gradient(circle at 35% 30%,#2b6b57,#0e3a2e);color:#f0cf7d;width:44px;height:44px}.sb-dialog .sb-eyebrow{font-size:10.5px!important;letter-spacing:.09em;text-transform:uppercase;color:#d9b65c!important;font-weight:700}.sb-dialog .fl-body{max-height:calc(92vh - 110px);overflow:auto;gap:10px}.sb-sec{display:grid;gap:9px;padding-bottom:6px}.sb-sec+.sb-sec{border-top:1px solid var(--acc-line,#e3dfd3);padding-top:12px}.sb-sec .fl-label{margin:2px 0 0}.sb-sec h3.fl-label{font-size:12px;color:#052f26}.sb-empty{margin:0;font-size:13.5px;color:var(--acc-muted,#5a6862);line-height:1.45}.sb-hint{margin:0;font-size:12.5px;color:var(--acc-muted,#5a6862);line-height:1.4}.sb-next .fl-row>span:first-child{display:grid;gap:1px;min-width:0}.sb-next .fl-row strong{font-size:14px}.sb-next .fl-row small{font-size:12.5px;color:var(--acc-muted,#5a6862)}.sb-dur{font-size:12px;color:var(--acc-muted,#5a6862);font-variant-numeric:tabular-nums}.sb-seg{display:flex;gap:6px;flex-wrap:wrap}.sb-seg button{min-height:40px;border:1px solid var(--acc-line,#e3dfd3);border-radius:999px;padding:0 14px;background:#fff;color:#17241f;font:600 13.5px/1 Inter,-apple-system,sans-serif;cursor:pointer}.sb-seg button[aria-checked=true]{background:#052f26;border-color:#052f26;color:#f8f6ef}.sb-days{display:grid;grid-auto-flow:column;grid-auto-columns:56px;gap:6px;overflow-x:auto;padding:2px 2px 6px;scroll-snap-type:x proximity}.sb-days button{scroll-snap-align:start;display:grid;gap:1px;justify-items:center;min-height:54px;border:1px solid var(--acc-line,#e3dfd3);border-radius:12px;background:#fff;color:#17241f;font:500 12px/1.2 Inter,-apple-system,sans-serif;cursor:pointer;padding:6px 0}.sb-days button strong{font-size:16px;font-variant-numeric:tabular-nums}.sb-days button small{text-transform:lowercase;color:var(--acc-muted,#5a6862)}.sb-days button.is-closed{background:#f3f1ea;color:#a3a79f}.sb-days button[aria-checked=true]{border-color:#d4a853;box-shadow:0 0 0 3px #d4a85359}.sb-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.sb-times button,.sb-times span{min-height:42px;display:grid;place-items:center;border:1px solid var(--acc-line,#e3dfd3);border-radius:10px;background:#fff;color:#17241f;font:600 14px/1 Inter,-apple-system,sans-serif;font-variant-numeric:tabular-nums}.sb-times button{cursor:pointer}.sb-times button[aria-pressed=true]{background:#d4a853;border-color:#d4a853;color:#052f26;font-weight:800}.sb-times .is-taken{background:#f3f1ea;color:#b5b9b2;text-decoration:line-through}.sb-price{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;margin-top:4px}.sb-price b{font-size:17px;font-variant-numeric:tabular-nums;color:#052f26}.sb-dialog .form-error:empty{display:none}.sb-dialog [data-sb-send][disabled]{opacity:.5;cursor:not-allowed}.sb-dialog :focus-visible{outline:3px solid #d4a853;outline-offset:2px}.sb-req{border:1px solid var(--acc-line,#e3dfd3);border-radius:14px;padding:11px 12px;display:grid;gap:8px;background:#fff}.sb-req p{margin:0;font-size:13px;line-height:1.4;color:var(--acc-muted,#5a6862);display:flex;gap:8px;align-items:center}.sb-req-top{display:flex;justify-content:space-between;gap:10px;font-size:14px}.sb-req-top b{font-variant-numeric:tabular-nums;white-space:nowrap}.sb-req.is-ok{background:#f1f8f4;border-color:#cfe3d8}.sb-req.is-ok p{color:#1f5d45}.sb-req.is-no{background:#fbf3ee;border-color:#ecd5c8}.sb-dot{flex:0 0 auto;width:22px;height:22px;border-radius:11px;background:#1f7a55;color:#fff;display:grid;place-items:center}.sb-dot svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.sb-req .acc-btn{min-height:40px}

.pp-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--acc-line,#e4dfd2);background:#fff;color:var(--acc-ink,#17211d);text-align:left;cursor:pointer;font:inherit}.pp-row>span:nth-child(2){flex:1;min-width:0;display:grid;gap:2px}.pp-row strong{font-size:15px}.pp-row small{font-size:12.5px;color:var(--acc-muted,#66706b);overflow-wrap:anywhere}.pp-row.is-on small{color:var(--acc-ok,#2d6a4f);font-weight:600}.pp-row-ic{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f4efe3;color:#0b3a2d}.pp-row-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.pp-chev{font-size:22px;color:var(--acc-muted,#66706b)}.pp-dialog .pp-url{margin:0;font:700 15px/1.3 Inter,-apple-system,sans-serif;color:var(--acc-gold,#d4a853);overflow-wrap:anywhere}.pp-dialog .pp-help{margin:0;font-size:13.5px;line-height:1.45;opacity:.92}.pp-dialog .acc-body .pp-help{opacity:1;color:var(--acc-muted,#66706b)}.pp-dialog h2{margin:0;font:700 20px/1.2 Literata,Georgia,serif}.pp-ed{gap:12px}.pp-ed textarea.acc-input{min-height:96px;padding:10px 12px;line-height:1.4;resize:vertical}.pp-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--acc-line,#e4dfd2);border-radius:14px;cursor:pointer}.pp-switch>span{display:grid;gap:2px}.pp-switch strong{font-size:15px}.pp-switch small{font-size:12.5px;color:var(--acc-muted,#66706b)}.pp-switch input{position:absolute;opacity:0;width:1px;height:1px}.pp-switch i{flex:none;position:relative;width:46px;height:28px;border-radius:99px;background:#d7d2c6;transition:background .15s}.pp-switch i:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.pp-switch input:checked+i{background:var(--acc-ok,#2d6a4f)}.pp-switch input:checked+i:after{transform:translate(18px)}.pp-switch input:focus-visible+i{outline:3px solid var(--acc-gold,#d4a853);outline-offset:2px}.pp-chips,.pp-svc-list{display:flex;flex-wrap:wrap;gap:8px}.pp-chips label,.pp-svc-list label{position:relative;cursor:pointer}.pp-chips input,.pp-svc-list input{position:absolute;opacity:0;width:1px;height:1px}.pp-chips span,.pp-svc-list span{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border-radius:12px;border:1px solid var(--acc-line,#e4dfd2);background:#fff;font-size:14px}.pp-chips input:checked+span,.pp-svc-list input:checked+span{background:var(--acc-top,#06382d);border-color:var(--acc-top,#06382d);color:#fff}.pp-chips input:focus-visible+span,.pp-svc-list input:focus-visible+span{outline:3px solid var(--acc-gold,#d4a853);outline-offset:2px}.pp-muted{margin:0;font-size:13.5px;color:var(--acc-muted,#66706b)}.pp-links .acc-btn,.pp-wa{text-decoration:none}.pp-wa{display:flex}.pp-ask-when{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px;border-radius:14px;background:#f7f2e6;border:1px solid var(--acc-line,#e4dfd2)}.pp-ask-when b{color:var(--acc-top,#06382d)}.pp-wait{position:fixed;z-index:2147483000;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#17211d;color:#fff;font-size:14px;box-shadow:0 8px 24px #00000040;max-width:520px;margin:0 auto}.pp-wait span{flex:1}.pp-wait button{flex:none;width:32px;height:32px;border-radius:50%;border:0;background:#ffffff24;color:#fff;font-size:18px;cursor:pointer}.pp-find-open{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:10px;border-radius:12px;border:1px dashed currentColor;background:transparent;color:inherit;font:600 14px/1.2 Inter,-apple-system,sans-serif;cursor:pointer;opacity:.9}.pp-find-open svg,.pp-find-field svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.pp-find{display:grid;gap:10px}.pp-find-field{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 12px;border-radius:12px;border:1px solid var(--acc-line,#e4dfd2);background:#fff}.pp-find-field input{flex:1;min-width:0;border:0;outline:0;font:16px Inter,-apple-system,sans-serif;background:transparent}.pp-find-list{display:grid;gap:10px}.pp-find-card{display:grid;grid-template-columns:auto 1fr;gap:10px 12px;padding:12px;border-radius:14px;border:1px solid var(--acc-line,#e4dfd2);background:#fff}.pp-find-av{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#d4a853;color:#06382d;font:700 16px/1 Literata,Georgia,serif}.pp-find-main{min-width:0;display:grid;gap:2px}.pp-find-main strong{overflow-wrap:anywhere}.pp-find-main small{color:var(--acc-muted,#66706b);overflow-wrap:anywhere}.pp-find-rate{font-size:13px;color:#8a6a1f;font-weight:600}.pp-find-rate small{font-weight:400}.pp-find-acts{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.pp-find-acts .acc-btn{min-height:42px;text-decoration:none;font-size:14px}.pp-find-sent{display:grid;place-items:center;font-size:14px;font-weight:600;color:var(--acc-ok,#2d6a4f)}.connect-teacher-content .pp-find{padding:4px 0}.pp-find-help{margin:0}.pp-find-tags{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pp-find-tags::-webkit-scrollbar{display:none}.pp-find-tags:empty{display:none}.pp-tag{flex:0 0 auto;min-height:36px;padding:0 14px;border-radius:99px;border:1px solid var(--acc-line,#e4dfd2);background:#fff;color:inherit;font:600 13px/1 Inter,-apple-system,sans-serif;cursor:pointer;white-space:nowrap}.pp-tag[aria-pressed=true]{background:#06382d;border-color:#06382d;color:#f8f5ee}.is-client .pp-tag[aria-pressed=true]{background:#2b1f3a;border-color:#2b1f3a}.pp-tag:focus-visible{outline:2px solid #d4a853;outline-offset:2px}.pp-find-av{overflow:hidden}.pp-find-av img{width:100%;height:100%;object-fit:cover}.pp-find-card.is-barber .pp-find-av{background:#0d1b2e;color:#d4a853}.pp-find-card.is-trainer .pp-find-av{background:#121916;color:#e6ad3e}.pp-find-card.is-other .pp-find-av{background:#1f2328;color:#d9a07a}.pp-find-title{font-size:13px;line-height:1.35;color:inherit}.pp-find-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.pp-find-chips i{font-style:normal;font-size:12px;padding:2px 8px;border-radius:99px;background:#f3efe4;color:#4d5a54}.pp-find-new{font-size:12px;color:var(--acc-muted,#66706b)}.pp-find-more{width:100%;min-height:44px}.pp-always{display:flex;gap:8px;align-items:flex-start;margin:0 0 6px;padding:12px 14px;border-radius:14px;background:#e9f4ee;color:#1d4d3a;font-size:14px;line-height:1.45}.pp-always span{font-weight:800}

.fd-home,.fd-pro{display:grid;gap:12px;margin:4px 0 16px}.fd-pro{margin:12px 0}.fd-card{display:grid;gap:12px;padding:14px;border-radius:18px;background:#fff;border:1px solid #e7dff0;box-shadow:0 6px 18px #2b1f3a12;color:#2b1f3a}.fd-card.is-flat{box-shadow:none}.fd-card.is-soft{background:#ece4f3;border-color:#e0d4ec;box-shadow:none}.fd-card.is-quote{padding:4px 14px}.fd-card.is-done .fd-ic{background:#e3f1e6;color:#2d6a4f}.fd-card-top{display:flex;align-items:center;gap:12px}.fd-ic{flex:none;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#2b1f3a;color:#d4a853}.fd-ic.is-small{width:36px;height:36px;border-radius:12px;background:#f7f2e6;color:#2b1f3a}.fd-card-txt{flex:1;min-width:0;display:grid;gap:2px}.fd-card-txt strong{font:700 15.5px/1.25 Inter,-apple-system,sans-serif;overflow-wrap:anywhere}.fd-card-txt small{font-size:12.5px;color:#6c5a8a;overflow-wrap:anywhere}.fd-card-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fd-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 14px;border-radius:12px;border:1px solid #d9cde6;background:#fff;color:#2b1f3a;font:600 14px/1.2 Inter,-apple-system,sans-serif;cursor:pointer}.fd-btn.is-gold{background:#d4a853;border-color:#d4a853;color:#2b1f3a}.fd-btn.is-plum{background:#2b1f3a;border-color:#2b1f3a;color:#f7f2e6}.fd-btn.is-small{min-height:38px;padding:8px 12px;font-size:13px;flex:none}.fd-btn:focus-visible,.fd-row:focus-visible,.fd-dialog button:focus-visible{outline:3px solid #d4a853;outline-offset:2px}.fd-list{display:grid}.fd-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 0;border:0;border-top:1px solid #eee7f3;background:transparent;color:#2b1f3a;text-align:left;font:inherit;cursor:pointer}.fd-row:first-child{border-top:0}.fd-row-txt{flex:1;min-width:0;display:grid;gap:2px}.fd-row-txt strong{font-size:14.5px;overflow-wrap:anywhere}.fd-row-txt small{font-size:12.5px;color:#6c5a8a}.fd-row svg:last-child{flex:none;color:#9a8bb0}.fd-num{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14.5px}.fd-h{margin:6px 2px 0;font:700 13px/1.2 Inter,-apple-system,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#6c5a8a}.fd-dialog .fd-sub{margin:0;font-size:13.5px;opacity:.85}.fd-body{display:grid;gap:12px}.fd-wide{width:100%;min-height:48px}.fd-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.fd-tabs button{flex:none;display:grid;gap:1px;min-width:64px;min-height:48px;padding:6px 12px;border-radius:12px;border:1px solid var(--acc-line,#e4dfd2);background:#fff;color:inherit;text-align:left;cursor:pointer;font:inherit}.fd-tabs button b{font-size:15px}.fd-tabs button small{font-size:11.5px;color:var(--acc-muted,#66706b);max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-tabs button[aria-selected=true]{background:var(--acc-top);border-color:var(--acc-top);color:#fff}.fd-tabs button[aria-selected=true] small{color:#ffffffc7}.fd-exs{list-style:none;margin:0;padding:0;display:grid}.fd-exs li{display:flex;gap:12px;padding:11px 0;border-top:1px solid var(--acc-line,#e4dfd2)}.fd-exs li:first-child{border-top:0}.fd-n{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#f7f2e6;font:700 12.5px/1 Inter,sans-serif;color:var(--acc-top)}.fd-ex{display:grid;gap:2px;min-width:0}.fd-ex strong{font-size:15px;overflow-wrap:anywhere}.fd-ex small{font-size:13px;color:var(--acc-muted,#66706b);font-variant-numeric:tabular-nums}.fd-ex em{font-size:12.5px;font-style:normal;color:#8a6a1f}.fd-chips{display:flex;flex-wrap:wrap;gap:8px}.fd-chips button,.fd-scale button{min-height:44px;padding:8px 13px;border-radius:12px;border:1px solid var(--acc-line,#e4dfd2);background:#fff;color:inherit;font:600 14px/1.2 Inter,-apple-system,sans-serif;cursor:pointer}.fd-chips button[aria-checked=true],.fd-scale button[aria-checked=true]{background:var(--acc-top);border-color:var(--acc-top);color:#fff}.fd-chips.is-effort button{flex:1 1 calc(33% - 8px);min-width:84px}.fd-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.fd-scale button{padding:8px 0;font-size:16px}.fd-scale-ends{display:flex;justify-content:space-between;margin-top:-6px;font-size:12px;color:var(--acc-muted,#66706b)}.fd-state{margin:0;justify-self:start;padding:6px 12px;border-radius:999px;background:#f7f2e6;font-size:13px;font-weight:700;color:#8a6a1f}.fd-state.is-approved,.fd-state.is-scheduled,.fd-state.is-done{background:#e3f1e6;color:#2d6a4f}.fd-state.is-declined,.fd-state.is-expired{background:#f3eeee;color:#8b3a3a}p.fd-state.is-expired:not(:first-child){border-radius:12px;font-weight:500;padding:10px 12px}.fd-lines{display:grid;gap:2px}.fd-lines p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:8px 0;border-top:1px solid var(--acc-line,#e4dfd2);font-size:14.5px}.fd-lines p:first-child{border-top:0}.fd-lines em{font-style:normal;color:var(--acc-muted,#66706b)}.fd-lines b{white-space:nowrap;font-variant-numeric:tabular-nums}.fd-lines.is-totals{padding:4px 12px;border-radius:14px;background:#f7f2e6}.fd-lines .is-total{font-size:16.5px;font-weight:700}.fd-meta,.fd-notes{margin:0;font-size:13.5px;color:var(--acc-muted,#66706b)}.fd-notes{white-space:pre-line;color:inherit}.fd-trainer{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(127,127,127,.35)}.fd-inapp{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:600;color:#2d8a57}.fd-inapp svg{flex:none}.fd-h.is-pro{margin:2px 0 0;color:inherit;opacity:.7;text-transform:none;letter-spacing:0;font-size:12.5px}.fd-checks{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fd-checks li{display:flex;gap:10px;font-size:13.5px}.fd-checks b{flex:none;min-width:5.5em;font-weight:700}.fd-checks span{min-width:0;display:grid}.fd-checks em,.fd-week em{font-style:normal;opacity:.75;overflow-wrap:anywhere}.fd-week{margin:0;font-size:13px;display:grid;gap:2px}.fd-none{margin:0;font-size:13px;opacity:.7}.fd-qnote.is-approve{color:#2d6a4f}.fd-qnote.is-decline{color:#8b3a3a}

#student-workspace .fg-help,#student-workspace .fg-hint{margin:0;color:var(--st-muted,#5b6b6d);font-size:13px;line-height:1.45}#student-workspace .fg-form{display:flex;gap:8px;flex-wrap:wrap}#student-workspace .fg-input{flex:1 1 160px;min-height:42px;padding:0 14px;border:1px solid var(--st-line,#dfe6e4);border-radius:14px;background:#fff;color:var(--st-ink,#10282b);font:inherit;font-size:15px}#student-workspace .fg-input:focus-visible{outline:2px solid var(--st-gold,#d4a853);outline-offset:1px}#student-workspace .fg-msg{margin:0;min-height:1em;font-size:13px;color:var(--st-deep,#134a50)}#student-workspace .fg-msg.is-error{color:#b3473d}#student-workspace .fg-msg:empty{display:none}#student-workspace .fg-switch{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:16px;background:#f3f7f6;cursor:pointer}#student-workspace .fg-switch>span{display:grid;gap:3px}#student-workspace .fg-switch strong{font-size:15px;color:var(--st-ink,#10282b)}#student-workspace .fg-switch small{font-size:13px;line-height:1.4;color:var(--st-muted,#5b6b6d)}#student-workspace .fg-switch input{position:absolute;opacity:0;width:1px;height:1px}#student-workspace .fg-switch i{flex:0 0 46px;height:28px;border-radius:99px;background:#c9d3d1;position:relative;transition:background .18s}#student-workspace .fg-switch i:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0003;transition:transform .18s}#student-workspace .fg-switch input:checked+i{background:var(--st-deep,#134a50)}#student-workspace .fg-switch input:checked+i:after{transform:translate(18px)}#student-workspace .fg-switch input:focus-visible+i{outline:2px solid var(--st-gold,#d4a853);outline-offset:2px}@media (prefers-reduced-motion:reduce){#student-workspace .fg-switch i,#student-workspace .fg-switch i:after{transition:none}}.tsp-lessons>.fg-card{display:grid;gap:10px;margin-top:6px;padding:14px;border:1px solid var(--tsp-line);border-radius:18px;background:var(--tsp-paper)}.fg-card-h{display:grid;gap:2px}.fg-card-h h4{margin:0!important}.fg-card-h small{color:var(--tsp-muted);font-size:.78rem}.fg-subject{display:grid;gap:6px;padding:10px 12px;border-radius:14px;background:var(--tsp-cream)}.fg-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.fg-top strong{font-size:.95rem;color:var(--tsp-ink)}.fg-top small{color:var(--tsp-muted)}.fg-avg{font-size:.85rem;color:var(--tsp-muted);white-space:nowrap}.fg-avg b{font-size:1.25rem;color:var(--tsp-g);font-variant-numeric:tabular-nums}.fg-avg.is-below b{color:var(--tsp-red)}.fg-meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:.78rem;color:var(--tsp-muted)}.fg-below{color:var(--tsp-red);font-weight:700}.fg-trend.is-up{color:var(--tsp-ok);font-weight:700}.fg-trend.is-down{color:var(--tsp-red);font-weight:700}.fg-chips{display:flex;flex-wrap:wrap;gap:6px}.fg-chip{padding:3px 9px;border-radius:99px;background:#fff;border:1px solid var(--tsp-line);font-size:.75rem;color:var(--tsp-muted)}.fg-chip b{color:var(--tsp-ink);font-variant-numeric:tabular-nums}

.fc-dialog.is-student{--acc-top:#134a50}.fc-badge,.fc-dot{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:99px;background:var(--acc-gold,#d4a853);color:#1d1606;font:700 11.5px/1 Inter,-apple-system,sans-serif;flex:0 0 auto}.fc-dot{margin-left:6px;vertical-align:middle}.fc-row .fc-badge{margin-left:auto}.nav-button[data-screen=clients-screen],.student-nav-button[data-student-screen=student-teachers-screen]{position:relative}.nav-button>.fc-dot,.student-nav-button>.fc-dot{position:absolute;top:2px;left:calc(50% + 6px);margin:0;min-width:18px;height:18px;font-size:10.5px;box-shadow:0 0 0 2px #fff}.fc-open{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:99px;border:1px solid var(--acc-gold,#d4a853);background:#d4a85324;color:inherit;font:600 14.5px/1.1 Inter,-apple-system,sans-serif;cursor:pointer;max-width:100%}.fc-open>span:not(.fc-badge){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-open svg,.fc-note-btn svg,.fc-rec-btn svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fc-open:focus-visible,.fc-rec-btn:focus-visible,.fc-item:focus-visible,.fc-send:focus-visible,.fc-back:focus-visible{outline:3px solid var(--acc-gold,#d4a853);outline-offset:2px}.mt-hero .fc-open{margin-top:12px;color:#fff}.fc-ficha{display:flex;justify-content:flex-start;padding:0 0 12px}.fc-ficha .fc-open{color:var(--acc-ink,#17211d);background:#fbf6ea}.fc-rec-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:99px;border:1px solid var(--acc-line,#e4dfd2);background:#fff;color:var(--acc-ink,#17211d);font:600 14px/1.1 Inter,-apple-system,sans-serif;cursor:pointer}.fc-dialog[open]{display:flex;flex-direction:column;height:min(92dvh,760px)}.fc-dialog>.acc-body{flex:1;overflow:auto;align-content:start}.fc-head{display:flex!important;align-items:center;gap:12px;padding:14px 56px 14px 12px!important}.fc-head>div{min-width:0}.fc-head h2{margin:0;font:700 18px/1.2 Literata,Georgia,serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-head small{opacity:.8;font-size:13px}.fc-back{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:0;background:#ffffff1f;color:inherit;font:400 28px/1 Inter,sans-serif;cursor:pointer;display:grid;place-items:center;padding:0 0 3px}.fc-av{flex:0 0 auto;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--acc-gold,#d4a853);color:var(--acc-top,#06382d);font:700 15px/1 Literata,Georgia,serif}.fc-list .fc-av{background:var(--acc-top,#06382d);color:var(--acc-cream,#f7f2e6)}.fc-list{display:grid;gap:2px}.fc-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 6px;border:0;border-bottom:1px solid var(--acc-line,#e4dfd2);background:none;color:var(--acc-ink,#17211d);text-align:left;font:inherit;cursor:pointer}.fc-item-main{flex:1;min-width:0;display:grid;gap:2px}.fc-item-main strong{font-size:15px}.fc-item-main small{color:var(--acc-muted,#66706b);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-item.is-unread .fc-item-main small{color:var(--acc-ink,#17211d);font-weight:600}.fc-item-side{display:grid;justify-items:end;gap:4px;color:var(--acc-muted,#66706b);font-size:12px}.fc-empty,.fc-help{margin:0;color:var(--acc-muted,#66706b);font-size:14px;line-height:1.5}.fc-empty{text-align:center;padding:28px 10px}.fc-body{background:#f6f4ee;padding:14px 14px 10px!important}.fc-thread{display:flex;flex-direction:column;gap:6px}.fc-day{align-self:center;margin:8px 0 2px;padding:3px 10px;border-radius:99px;background:#ebe7dc;color:var(--acc-muted,#66706b);font-size:12px;text-transform:capitalize}.fc-msg{align-self:flex-start;max-width:82%;padding:8px 12px 6px;border-radius:16px 16px 16px 4px;background:#fff;color:var(--acc-ink,#17211d);box-shadow:0 1px 2px #0a141014}.fc-msg p{margin:0;font-size:15px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.fc-msg>small{display:block;margin-top:2px;text-align:right;font-size:11px;opacity:.7}.fc-msg.is-mine{align-self:flex-end;border-radius:16px 16px 4px;background:var(--acc-top,#06382d);color:var(--acc-cream,#f7f2e6)}.fc-msg.is-note{border-left:3px solid var(--acc-gold,#d4a853)}.fc-tag{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--acc-gold,#d4a853);margin-bottom:2px}.fc-msg:not(.is-mine) .fc-tag{color:#8a6a24}.fc-compose{display:flex;gap:8px;align-items:flex-end;margin:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--acc-line,#e4dfd2);background:#fff}.fc-compose textarea{flex:1;min-height:44px;max-height:140px;box-sizing:border-box;padding:11px 14px;border-radius:22px;border:1px solid var(--acc-line,#e4dfd2);font:16px/1.35 Inter,-apple-system,sans-serif;color:var(--acc-ink,#17211d);resize:none;field-sizing:content}.fc-compose textarea:focus-visible{outline:2px solid var(--acc-gold,#d4a853);outline-offset:1px}.fc-send{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:0;background:var(--acc-gold,#d4a853);color:#1d1606;display:grid;place-items:center;cursor:pointer}.fc-send svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.fc-send:disabled{opacity:.5;cursor:default}.fc-dialog .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fc-rec-form{gap:10px!important}.fc-rec-form h2{margin:0;font:700 19px/1.25 Literata,Georgia,serif}.fc-rec-form .acc-input{min-height:46px;padding:0 12px}.fc-rec-form .acc-row{margin-top:4px}.fc-rec-msg:empty{display:none}.fc-refs{display:grid;gap:10px}.fc-by{display:block;margin-top:4px;font-size:13px;line-height:1.4;color:#6b5a2b}@media (prefers-reduced-motion:reduce){.fc-dialog *{transition:none!important}}

.fp-wrap{display:grid;gap:4px}.fp-row .fp-switch{flex:0 0 46px;height:28px;border-radius:99px;background:#c9d3d1;position:relative;transition:background .18s;margin-left:auto}.fp-row .fp-switch i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0003;transition:transform .18s}.fp-row[aria-checked=true] .fp-switch{background:var(--acc-gold,#d4a853)}.fp-row[aria-checked=true] .fp-switch i{transform:translate(18px)}.fp-wrap.is-denied .fp-row,.fp-wrap.is-ios .fp-row{align-items:flex-start}.fp-wrap.is-denied small{color:var(--acc-bad,#a3322a)}.fp-test{justify-self:start;margin-left:52px;padding:4px 0;border:0;background:none;color:var(--acc-muted,#66706b);font:600 13px/1.2 Inter,-apple-system,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.fp-test:disabled{opacity:.5}.fp-row:focus-visible,.fp-test:focus-visible{outline:3px solid var(--acc-gold,#d4a853);outline-offset:2px}.fp-invite{display:flex;gap:12px;align-items:flex-start;margin:0 0 12px;padding:14px;border-radius:16px;background:#fbf6ea;border:1px solid rgba(212,168,83,.45)}.fp-bell{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--acc-gold,#d4a853);color:#1d1606}.fp-bell svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fp-invite strong{display:block;font-size:15px;color:var(--acc-ink,#17211d)}.fp-invite small{display:block;margin-top:2px;font-size:13.5px;line-height:1.4;color:var(--acc-muted,#66706b)}.fp-invite-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.fp-invite-acts .acc-btn{min-height:40px;flex:0 0 auto}@media (prefers-reduced-motion:reduce){.fp-row .fp-switch,.fp-row .fp-switch i{transition:none}}

#workspace:is([data-profession=barber],[data-profession=other]) .sg-root{--st-deep:#0a1626;--st-teal:#0d1b2e}#workspace:is([data-profession=barber],[data-profession=other]) .sg-root .student-segmented button.active{background:#0a1626}#workspace:is([data-profession=barber],[data-profession=other]) .sg-root .student-filter-row button.active{border-color:#0d1b2e;background:#0d1b2e}body:is([data-profession=barber],[data-profession=other]) .sg-variant-barber .tg-block{box-shadow:0 1px 4px #0a162614}body:is([data-profession=barber],[data-profession=other]) .pa-icon{color:#0d1b2e}body:is([data-profession=barber],[data-profession=other]) .rm-done input{accent-color:#0d1b2e}body:is([data-profession=barber],[data-profession=other]) .block-allday input{accent-color:#0d1b2e}body:is([data-profession=barber],[data-profession=other]) .rm-quick-btn{color:#0d1b2e}body:is([data-profession=barber],[data-profession=other]) .rm-quick-btn.is-on{background:#0d1b2e;border-color:#0d1b2e}body:is([data-profession=barber],[data-profession=other]) .bg-stage{color:#0d1b2e}body:is([data-profession=barber],[data-profession=other]) .sg-variant-barber .bg-ind .bg-ok{background:#0d1b2e}body:is([data-profession=barber],[data-profession=other]) .sg-variant-barber .bg-card.stage-inService{box-shadow:0 0 0 2px #c99b47,0 2px 6px #0a16261f}body:is([data-profession=barber],[data-profession=other]) .sg-variant-barber .bg-card.stage-arrived{box-shadow:0 0 0 1.5px #e3c47f,0 1px 4px #0a162614}body:is([data-profession=barber],[data-profession=other]) .bg-center-link{color:#0d1b2e}body:is([data-profession=barber],[data-profession=other]) .bg-count{background:#0d1b2e}body:is([data-profession=barber],[data-profession=other]) .bc-group legend{color:#0d1b2e}body:is([data-profession=barber],[data-profession=other]) .bc-toggle input:checked{background:#0d1b2e}body:is([data-profession=barber],[data-profession=other]) .bc-seg button.active{background:#0a1626}body:is([data-profession=barber],[data-profession=other]) .bc-icon-btn{color:#0d1b2e}body:is([data-profession=barber],[data-profession=other]) .bc-slot{border:1px solid #e7dfcd;background:#fbf6e9;color:#0d1b2e}body:is([data-profession=barber],[data-profession=other]) .bc-steps li.is-done{color:#0d1b2e}body:is([data-profession=barber],[data-profession=other]) .bc-steps li.is-done i{border-color:#0d1b2e;background:#0d1b2e}body:is([data-profession=barber],[data-profession=other]) .bc-chip{color:#0d1b2e}body:is([data-profession=barber],[data-profession=other]) .bc-alert{background:#0a1626}body:is([data-profession=barber],[data-profession=other]) .sg-root{--st-ink:#14201b}body:is([data-profession=barber],[data-profession=other]) #agenda-screen{--emerald:#9a7426}body:is([data-profession=barber],[data-profession=other]) .tap-free{border-color:#dcc38a;background:#fbf6e9}body:is([data-profession=barber],[data-profession=other]) .tap-free span{color:#8a6420}body:is([data-profession=barber],[data-profession=other]) .tap-wk-col.is-today{background-color:#f4f1ea}body:is([data-profession=barber],[data-profession=other]) .tap-av-bars span{background:linear-gradient(180deg,#5b6e8a,#26374f)}body:is([data-profession=barber],[data-profession=other]) .avp-slots i{background:#f6eedb;color:#7a5a1c}body:is([data-profession=barber],[data-profession=other]) .avp-pdf i{color:#7a5a1c}body:is([data-profession=barber],[data-profession=other]) .av-grid thead th.is-today{background:#f4f1ea;color:#0d1b2e;box-shadow:inset 0 -2px #d4a853}body:is([data-profession=barber],[data-profession=other]) .av-cell.is-free button{background:#f6eedb;color:#7a5a1c}body:is([data-profession=barber],[data-profession=other]) .success-overlay.is-cinematic{background:radial-gradient(70% 42% at 50% 26%,#d4a85333,#d4a85300 70%),radial-gradient(120% 60% at 50% 110%,#050b14bf,#050b1400 70%),linear-gradient(180deg,#0d1b2ed1,#0a1626e0 45%,#060e1af0)}body:is([data-profession=barber],[data-profession=other]) .success-overlay.is-cinematic::backdrop{background:#060e1a52}body:is([data-profession=barber],[data-profession=other]) .so-bokeh.b2{background:#46649647}body:is([data-profession=barber],[data-profession=other]) .success-overlay.is-cinematic .so-check{border-color:#0a1626e0;background:radial-gradient(circle at 35% 30%,#f3d58e,#d4a853 60%,#a87a26)}body:is([data-profession=barber],[data-profession=other]) .success-overlay.is-cinematic .so-check svg{stroke:#0d1b2e}body:is([data-profession=barber],[data-profession=other]) .so-avatar{background:#f5f1e8;color:#0d1b2e}body:is([data-profession=barber],[data-profession=other]) .barber-home-brand-name .premium-trainer-icon,#workspace:is([data-profession=barber],[data-profession=other]) .brand-hierarchy .premium-trainer-icon{display:none!important}body:is([data-profession=barber],[data-profession=other]) dialog::backdrop{background:#0a1626b8}body:is([data-profession=barber],[data-profession=other]) #client-detail-dialog .tsp-hero-av{background:#f5f1e8;color:#0d1b2e}body:is([data-profession=barber],[data-profession=other]) #client-dialog.bf-on #client-error{order:19}body:is([data-profession=barber],[data-profession=other]) #client-dialog.bf-on #client-error:empty{display:none}body:is([data-profession=barber],[data-profession=other]) #status-decision-dialog .eyebrow{color:#a87a26}body:is([data-profession=barber],[data-profession=other]) #status-decision-dialog .appointment-conflict-actions:has(#confirm-status-series:not([hidden])){display:grid;grid-template-columns:1fr;gap:10px}body:is([data-profession=barber],[data-profession=other]) #status-decision-dialog .appointment-conflict-actions:has(#confirm-status-series:not([hidden])) #back-status-decision{order:3}body:is([data-profession=barber],[data-profession=other]) #contact-picker-avatar{background:#f5f1e8;color:#0d1b2e}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog .lp-count-chips button.selected{border-color:#0d1b2e;background:#0d1b2e;color:#fff}body:is([data-profession=barber],[data-profession=other]) #recurrence-validation-summary{background:#fbf6e9;color:#7a5a1c}body:is([data-profession=barber],[data-profession=other]) #recurrence-validation-summary:empty{display:none}body:is([data-profession=barber],[data-profession=other]) #lesson-day-picker .lp-mode-tabs button.active{color:#0d1b2e}body:is([data-profession=barber],[data-profession=other]) #lesson-day-picker-count{color:#0d1b2e}body:is([data-profession=barber],[data-profession=other]) :is(#catalog-setup-dialog,#working-hours-dialog){--bs-green:#0d1b2e}body:is([data-profession=barber],[data-profession=other]) .shop-entry{background:linear-gradient(180deg,#1b2d47,#0d1b2e)}body:is([data-profession=barber],[data-profession=other]) .bclub-dots i.is-booked{background:transparent;box-shadow:inset 0 0 0 2px #d4a853}body:is([data-profession=barber],[data-profession=other]) #income-dialog.tqp-on .bfi-method-label{order:6;margin-top:14px}body:is([data-profession=barber],[data-profession=other]) #income-dialog.tqp-on .bfi-methods{order:7;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}body:is([data-profession=barber],[data-profession=other]) #income-dialog .bfi-methods button.active{border-color:#0d1b2e;background:#0d1b2e;color:#fff}body:is([data-profession=barber],[data-profession=other]) .bf-chip.is-free{border-color:#dcc38a;background:#fbf6e9;color:#8a6420}body:is([data-profession=barber],[data-profession=other]) .bf-chip.is-free.active{border-color:#0d1b2e;background:#0d1b2e;color:#fffdf8}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on .bf-past{order:8;margin:0 0 14px;padding:14px;border:1px solid #e3d3a8;border-radius:18px;background:#fbf6e9}body:is([data-profession=barber],[data-profession=other]) #appointment-dialog.bf-on .bf-past[hidden]{display:none}body:is([data-profession=barber],[data-profession=other]) .bf-past-title{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px}body:is([data-profession=barber],[data-profession=other]) .bf-past-title svg{flex:none;width:22px;height:22px;fill:none;stroke:#8a6420;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body:is([data-profession=barber],[data-profession=other]) .bf-past-title span{display:grid;gap:2px}body:is([data-profession=barber],[data-profession=other]) .bf-past-title strong{color:#0d1b2e;font-size:.95rem}body:is([data-profession=barber],[data-profession=other]) .bf-past-title small{color:#6b5a3a;font-size:.8rem;line-height:1.35}body:is([data-profession=barber],[data-profession=other]) .bf-past-paid{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:44px;margin:0 0 10px;padding:0 4px 0 0;border:0;background:none;color:#0d1b2e;font:inherit;font-weight:750;cursor:pointer}body:is([data-profession=barber],[data-profession=other]) .bf-past-paid i{position:relative;width:46px;height:28px;border-radius:999px;background:#cfc6b4;transition:background .2s}body:is([data-profession=barber],[data-profession=other]) .bf-past-paid i:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}body:is([data-profession=barber],[data-profession=other]) .bf-past-paid[aria-checked=true] i{background:#0d1b2e}body:is([data-profession=barber],[data-profession=other]) .bf-past-paid[aria-checked=true] i:after{transform:translate(18px);background:#d4a853}body:is([data-profession=barber],[data-profession=other]) .bf-past-paid:focus-visible{outline:3px solid #d4a853;outline-offset:2px;border-radius:12px}body:is([data-profession=barber],[data-profession=other]) .bf-past .bf-chips{margin:0}body:is([data-profession=barber],[data-profession=other]) .bf-past-note{margin:0;color:#6b5a3a;font-size:.82rem}body:is([data-profession=barber],[data-profession=other]) #client-dialog.bf-on .bf-at{order:0;margin:0 0 12px;padding:12px 14px;border:1px solid #e3d3a8;border-radius:18px;background:#fbf6e9}body:is([data-profession=barber],[data-profession=other]) .bf-at .bf-label{display:block;margin:0 0 8px}body:is([data-profession=barber],[data-profession=other]) .bf-at-field{display:flex;align-items:center;gap:6px;min-height:46px;padding:0 12px;border:1px solid var(--bf-line,#e6dfd0);border-radius:14px;background:#fffdf8}body:is([data-profession=barber],[data-profession=other]) .bf-at-field:focus-within{border-color:#0d1b2e;box-shadow:0 0 0 3px #d4a85355}body:is([data-profession=barber],[data-profession=other]) .bf-at-field span{color:#8a6420;font-weight:800;font-size:1.05rem}body:is([data-profession=barber],[data-profession=other]) .bf-at-field input{flex:1;min-width:0;margin:0;padding:10px 0;border:0;background:transparent;box-shadow:none;font:inherit;font-weight:700;color:#0d1b2e}body:is([data-profession=barber],[data-profession=other]) .bf-at-field input:focus{outline:none}body:is([data-profession=barber],[data-profession=other]) .bf-at .bf-hint{margin:8px 2px 0;padding:0;background:none}body:is([data-profession=barber],[data-profession=other]) .bf-at .bf-hint.is-note{color:#6b5a3a}body:is([data-profession=barber],[data-profession=other]) .bf-at-open{margin-left:4px;padding:0;border:0;background:none;color:#0d1b2e;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}#client-error [data-open-duplicate]{display:inline;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}body[data-profession=barber]{--pro-ink:#0d1b2e;--pro-accent:#9a7426;--pro-line:#dcc38a;--pro-soft:#fbf6e9}body[data-profession=other]{--pro-ink:#252321;--pro-accent:#a45a30;--pro-line:#e2b897;--pro-soft:#fbf2ea}body:is([data-profession=barber],[data-profession=other]) #profile-screen{--emerald:var(--pro-accent)}body:is([data-profession=barber],[data-profession=other]) .shop-profile-entry-mark{background:var(--pro-ink)}body:is([data-profession=barber],[data-profession=other]) .contact-picker{--picker-accent:var(--pro-ink)}body:is([data-profession=barber],[data-profession=other]) .contact-picker-label{color:var(--pro-ink)}body:is([data-profession=barber],[data-profession=other]) .contact-picker-trigger{border-color:#e3dccf;color:var(--pro-ink)}body:is([data-profession=barber],[data-profession=other]) .contact-picker-trigger:hover{border-color:var(--pro-line)}body:is([data-profession=barber],[data-profession=other]) .contact-picker-trigger:focus-visible,body:is([data-profession=barber],[data-profession=other]) .contact-picker.is-open .contact-picker-trigger{border-color:var(--pro-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pro-accent) 18%,transparent)}body:is([data-profession=barber],[data-profession=other]) .contact-picker-avatar svg,body:is([data-profession=barber],[data-profession=other]) .contact-picker-search svg{stroke:var(--pro-ink)}body:is([data-profession=barber],[data-profession=other]) .contact-picker-trigger.has-value .contact-picker-value strong,body:is([data-profession=barber],[data-profession=other]) .contact-picker-option-copy strong{color:var(--pro-ink)}body:is([data-profession=barber],[data-profession=other]) .contact-picker-panel,body:is([data-profession=barber],[data-profession=other]) .contact-picker-search{border-color:#e3dccf}body:is([data-profession=barber],[data-profession=other]) .contact-picker-search:focus-within{border-color:var(--pro-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pro-accent) 14%,transparent)}body:is([data-profession=barber],[data-profession=other]) .contact-picker-option:hover,body:is([data-profession=barber],[data-profession=other]) .contact-picker-option.is-active{background:#f4f1ea}body:is([data-profession=barber],[data-profession=other]) .contact-picker-option.is-active{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--pro-accent) 40%,transparent)}body:is([data-profession=barber],[data-profession=other]) .contact-picker-option.is-selected{background:var(--pro-soft)}body:is([data-profession=barber],[data-profession=other]) .contact-picker-check{stroke:var(--pro-accent)}body:is([data-profession=barber],[data-profession=other]) .contact-picker-create{border-color:var(--pro-line);background:var(--pro-soft);color:var(--pro-accent)}body:is([data-profession=barber],[data-profession=other]) .contact-picker-create:hover{background:color-mix(in srgb,var(--pro-soft) 70%,var(--pro-line))}body:is([data-profession=barber],[data-profession=other]) .contact-picker-create:focus-visible,body:is([data-profession=barber],[data-profession=other]) .contact-picker-option:focus-visible{outline-color:var(--pro-accent)}body:is([data-profession=barber],[data-profession=other]) .bh-gap{border-color:var(--pro-line);background:var(--pro-soft)}body:is([data-profession=barber],[data-profession=other]) .bh-gap small{color:var(--pro-accent)}body:is([data-profession=barber],[data-profession=other]) .app-toast,body:is([data-profession=barber],[data-profession=other]) .app-toast.success{background:var(--pro-ink);box-shadow:0 12px 34px #00000047}

#workspace[data-profession=other] .barber-home-cta{background:linear-gradient(120deg,#f0c967,#cf8a5c)}#workspace[data-profession=other] .floating-action{background:linear-gradient(145deg,#f6d884,#cf8a5c 65%,#b57d2c)}#workspace:is([data-profession=teacher],[data-profession=other]) .home-month-summary .metric-dot.pending{color:#cf8a5c}#workspace[data-profession=other]{--teacher-gold:#cf8a5c}#workspace[data-profession=other],body[data-profession=other]{--brand-primary:#2b2926;--profession-dark:#1d1c1a;--barber-navy:#2b2926;--barber-navy-deep:#1d1c1a;--barber-ink:#1d1c1a;--barber-muted:#6d6862;--teacher-ink:#1d1c1a;--teacher-emerald:#2b2926}#workspace[data-profession=other] .app-header{background:linear-gradient(112deg,#1d1c1a,#2b2926 72%,#1d1c1a)}#workspace[data-profession=other] .barber-timeline-avatar{background:#f1ece4}#workspace[data-profession=other] .home-month-summary .balance-card{border-color:#1d1c1a;background:linear-gradient(160deg,#2b2926,#1d1c1a)}#workspace[data-profession=other] #agenda-screen>.page-heading{background:linear-gradient(110deg,#1d1c1a,#2b2926)}body[data-profession=other]{--manage-accent:#2b2926;--manage-accent-soft:#f1ece4;--manage-ink:#1d1c1a}#workspace[data-profession=other] #finance-screen{--fin-primary:#2b2926;--fin-primary-2:#36332f;--fin-ink:#1d1c1a}#workspace[data-profession=other] #finance-screen .finance-center-icon,#workspace[data-profession=other] #finance-screen .personal-finance-entry-icon{background:#f1ece4}#workspace[data-profession=other] .barber-home-cta{color:#1d1c1a}#workspace[data-profession=other] .barber-home-cta span:first-child,#workspace[data-profession=other] .barber-home-cta span:last-child:after{color:#1d1c1a}body:is([data-profession=teacher],[data-profession=other],[data-profession=trainer]) .teacher-finance-tabs button:focus-visible,body:is([data-profession=teacher],[data-profession=other],[data-profession=trainer]) .tf-chart-hits button:focus-visible{outline:3px solid #cf8a5c}body[data-profession=other] :is(.tap-head,.tap-bar,.tap-main,.tap-sheet){--tap-g:#252321;--tap-deep:#252321}body[data-profession=other] .tap-head{background:linear-gradient(160deg,#322f2b,#252321);box-shadow:0 14px 30px #25232138}body[data-profession=other] .tap-sheet::backdrop{background:#25232180}body[data-profession=other] .tap-card-box{box-shadow:0 6px 18px #2523210f}body[data-profession=other] .success-overlay.is-cinematic{background:radial-gradient(70% 42% at 50% 26%,#cf8a5c33,#cf8a5c00 70%),radial-gradient(120% 60% at 50% 110%,#01140fbf,#01140f00 70%),linear-gradient(180deg,#042e23cc,#03241ddb 45%,#021813ed)}body[data-profession=other] .so-bokeh.b1{background:#cf8a5c38}body[data-profession=other] .so-bokeh.b4{background:#cf8a5c24}body[data-profession=other] .success-overlay.is-cinematic .so-rays{background:radial-gradient(circle,#ffd67873,#cf8a5c2e 34%,#cf8a5c00 66%)}body[data-profession=other] .success-overlay.is-cinematic .so-coin{box-shadow:inset 0 0 0 5px #ffecb48c,inset 0 0 0 8px #9668188c,inset 0 10px 24px #ffffff40,inset 0 -12px 26px #78500a59,0 0 0 2px #ffdc8c59,0 18px 44px #00000073,0 0 60px #cf8a5c59}body[data-profession=other] .success-overlay.is-cinematic .so-primary{box-shadow:0 14px 30px -12px #cf8a5cb3,inset 0 1px #fff6}#workspace[data-profession=other] #open-working-hours .agenda-workflow-icon:before{background:#2f2c29}body[data-profession=other] .bs-avatar{box-shadow:0 0 0 3px #fff,0 6px 14px -8px #2b292680}#workspace[data-profession=other] .bm-month{box-shadow:0 12px 30px -22px #2b292673}body[data-profession=other] .bm-card:hover{box-shadow:0 10px 22px -16px #2b292680}body[data-profession=other] .bm-tab.is-on{box-shadow:0 1px 3px #2b292624}body[data-profession=other] .bm-chip.is-scheduled,#workspace[data-profession=other] .barber-timeline-status .status-scheduled,#workspace[data-profession=other] .barber-timeline-status .status-confirmed{color:#a8653f}#workspace[data-profession=other]{--bh-navy:#252321;--bh-navy2:#322f2b;--bh-deep:#1a1917;--bh-brass:#cf8a5c;--bh-brass2:#e3ad86;--bh-done:#423e39}#workspace[data-profession=other] #home-screen.bh-on .barber-home-hero{background-image:linear-gradient(90deg,#252321f5,#252321db 40%,#25232173 68%,#2523211f),linear-gradient(180deg,#25232180,#25232100 22% 46%,#252321f5 78%),url(assets/barber-home-pole.jpg);background-image:linear-gradient(90deg,#252321f5,#252321db 40%,#25232173 68%,#2523211f),linear-gradient(180deg,#25232180,#25232100 22% 46%,#252321f5 78%),image-set(url(assets/barber-home-pole.webp) type("image/webp"),url(assets/barber-home-pole.jpg) type("image/jpeg"))}body[data-profession=other] .bh-rule:after{background:linear-gradient(90deg,rgba(207,138,92,.6),transparent)}body[data-profession=other] .bh-kpi{background:#1a19179e}body[data-profession=other] .bh-kpi-l i{background:#cf8a5c29}body[data-profession=other] .bh-undo{background:var(--bh-navy,#252321)}body[data-profession=other] :is(#catalog-setup-dialog,#working-hours-dialog){--bs-navy:#252321;--bs-navy2:#322f2b;--bs-brass:#cf8a5c;--bs-brass2:#e3ad86}body[data-profession=other] .bcs-head:before{background:radial-gradient(80% 120% at 100% 0,rgba(207,138,92,.28),transparent 60%)}body[data-profession=other] .bcs-mark{border:1px solid rgba(207,138,92,.55)}body[data-profession=other] .bcs-bar{border-top:1px solid rgba(207,138,92,.3)}body[data-profession=other] #catalog-setup-dialog.bcs-on .catalog-template:has(input[type=checkbox]:checked){box-shadow:0 6px 16px -10px #2523218c}body[data-profession=other] .bcl{--tsp-g:#252321;--tsp-deep:#252321;--tsp-gold:#cf8a5c}body[data-profession=other] .bcl-head{background:radial-gradient(80% 120% at 100% 0,rgba(207,138,92,.22),transparent 60%),linear-gradient(160deg,#322f2b,#252321);box-shadow:0 14px 30px #25232138}body[data-profession=other] .bcl-list{box-shadow:0 6px 20px #2523210d}body[data-profession=other] .bcl-search:focus-within,body[data-profession=other] .bcl .tsp-search:focus-within{box-shadow:0 0 0 3px #2523211f}body[data-profession=other] .bcl-catalog-ic{color:#e3ad86}body[data-profession=other] :is(#quick-actions-dialog,#income-dialog,#expense-dialog,#block-dialog,#appointment-dialog,#client-dialog,#reminder-dialog){--bf-navy:#252321;--bf-navy2:#322f2b;--bf-brass:#cf8a5c;--bf-brass2:#e3ad86;--tqp-deep:#252321;--tqp-green:#252321}body[data-profession=other] .tqp-hero{background:radial-gradient(80% 120% at 100% 0,rgba(207,138,92,.26),transparent 60%),linear-gradient(160deg,var(--bf-navy2),var(--bf-navy));box-shadow:0 12px 26px #25232140}body[data-profession=other] #income-dialog.tqp-on{--tqp-hero:#2a2826}body[data-profession=other] dialog.tqp-on:is(#expense-dialog,#income-dialog) .money-input input{border-bottom-color:#cf8a5c99}body[data-profession=other] #block-dialog.tqp-on .dialog-heading{background:radial-gradient(80% 120% at 100% 0,rgba(207,138,92,.22),transparent 60%),linear-gradient(160deg,var(--bf-navy2),var(--bf-navy))}body[data-profession=other] dialog.bf-on .dialog-heading{background:radial-gradient(80% 120% at 100% 0,rgba(207,138,92,.22),transparent 60%),linear-gradient(160deg,var(--bf-navy2),var(--bf-navy))}body[data-profession=other] :is(#bsv-dialog,#bclub-dialog){--bsv-navy:#252321;--bsv-navy2:#322f2b;--bsv-brass:#cf8a5c;--bsv-brass2:#e3ad86;box-shadow:0 24px 60px #25232159}body[data-profession=other] :is(#bsv-dialog,#bclub-dialog) .bsv-head{background:radial-gradient(80% 120% at 100% 0,rgba(207,138,92,.22),transparent 60%),linear-gradient(160deg,var(--bsv-navy2),var(--bsv-navy))}body[data-profession=other] #block-dialog.bw-on{--bw-gold:#e3ad86}body[data-profession=other] #block-dialog .bw-seg button.active,body[data-profession=other] #bclub-dialog .bclub-seg button.active{box-shadow:0 1px 4px #25232126}#workspace[data-profession=other] .barber-timeline-item.is-club .barber-timeline-avatar{background:#252321;box-shadow:0 0 0 2px #cf8a5c}#workspace[data-profession=other] .barber-timeline-item.is-club .barber-timeline-avatar>span{color:#e3ad86}body[data-profession=other] .barber-timeline-status small.payment-club{color:#252321}body[data-profession=other] .tap-badge.is-pay-club{background:#252321;color:#e3ad86}body[data-profession=other] .bclub-move.is-gold{border-color:#cf8a5c}body[data-profession=other] .bclub-move-top,body[data-profession=other] .bclub-move-row span{color:#252321}body[data-profession=other] .bg-card .bg-club{background:#cf8a5c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d1b2e'%3E%3Cpath d='M3 8l4.5 4L12 5l4.5 7L21 8l-2 11H5z'/%3E%3C/svg%3E") center/8px no-repeat}body[data-profession=other] .sg-block.bg-card.is-club,body[data-profession=other] .tap-wk-item.is-club{outline:2px solid #cf8a5c}body[data-profession=other] .bcd{--tsp-g:#252321;--tsp-deep:#252321;--tsp-gold:#cf8a5c}body[data-profession=other] .bcd-hero{background:radial-gradient(80% 120% at 100% 0,rgba(207,138,92,.22),transparent 60%),linear-gradient(160deg,#322f2b,#252321)}body[data-profession=other] .bcd-hero .tsp-hero-av{border-color:#cf8a5c}body[data-profession=other] .bcd-hero .tsp-tags>span.is-club{color:#e3ad86}body[data-profession=other] .bcd-track i{background:linear-gradient(90deg,#252321,#26406a)}body[data-profession=other] .bcd-btn.is-dark{background:#252321}body[data-profession=other] .bcd-btn.is-soft{color:#252321!important}body[data-profession=other] .bcd-tabs button.active{color:#252321;box-shadow:0 1px 4px #25232126}body[data-profession=other] .bcd-tabs button:focus-visible{outline:3px solid #cf8a5c}body[data-profession=other] .bcd-row:focus-visible{outline:3px solid #cf8a5c}body[data-profession=other] .bcd-switch.is-on{background:#252321}body[data-profession=other] .bcd-switch.is-on:after{background:#e3ad86}body[data-profession=other] :is(#receive-payment-dialog.brc-on,#bch-dialog,#communication-dialog.bcm-on,#edit-client-dialog.bed-on){--b-navy:#252321;--b-navy2:#322f2b;--b-brass:#cf8a5c;--b-brass2:#e3ad86}body[data-profession=other] .brc-head{background:radial-gradient(80% 120% at 100% 0,rgba(207,138,92,.22),transparent 60%),linear-gradient(160deg,var(--b-navy2),var(--b-navy))}body[data-profession=other] .brc-seg button.is-on{box-shadow:0 1px 4px #25232126}body[data-profession=other] #receive-payment-dialog.brc-on .money-input:focus-within{box-shadow:0 0 0 3px #2523211a}body[data-profession=other] #communication-dialog.bcm-on #communication-message:focus{box-shadow:0 0 0 3px #2523211a}body[data-profession=other] #edit-client-dialog.bed-on #edit-client-form>.client-photo-field{background:radial-gradient(80% 140% at 100% 0,rgba(207,138,92,.18),transparent 60%),linear-gradient(160deg,var(--b-navy2),var(--b-navy))}body[data-profession=other] #edit-client-dialog.bed-on #edit-client-form :is(input,textarea):focus{box-shadow:0 0 0 3px #2523211a}body[data-profession=other] #finance-screen.bfi-on,body[data-profession=other] .bfi-sheet{--b-navy:#252321;--b-navy2:#322f2b;--b-brass:#cf8a5c;--b-brass2:#e3ad86}body[data-profession=other] .bfi-hero{background:radial-gradient(80% 120% at 100% 0,rgba(207,138,92,.22),transparent 60%),linear-gradient(160deg,var(--b-navy2),var(--b-navy));box-shadow:0 14px 30px #2523212e}body[data-profession=other] .bfi-sh{background:radial-gradient(80% 120% at 100% 0,rgba(207,138,92,.22),transparent 60%),linear-gradient(160deg,var(--b-navy2),var(--b-navy))}body[data-profession=other] .bfi-seg button[aria-pressed=true]{box-shadow:0 1px 4px #25232126}body[data-profession=other] .bfi-in:focus{box-shadow:0 0 0 3px #2523211f}body[data-profession=other] #personal-finance-dialog.bpf-on{--b-navy:#252321;--b-navy2:#322f2b;--b-brass:#cf8a5c;--b-brass2:#e3ad86}body[data-profession=other] .bpf-col:hover,body[data-profession=other] .bpf-col:focus-visible{background:#2523210d}body[data-profession=other] .bpf-col.is-on{background:#cf8a5c1f}body[data-profession=other] .bpf-mlabels.is-buttons button:hover{background:#2523210d}body[data-profession=other] .bpf-mini-hero{background:radial-gradient(80% 120% at 100% 0,rgba(207,138,92,.22),transparent 60%),linear-gradient(160deg,var(--b-navy2),var(--b-navy))}body[data-profession=other] .bpf-form input:focus{box-shadow:0 0 0 3px #2523211a}#workspace[data-profession=other] .sg-root{--st-deep:#1a1917;--st-teal:#252321}#workspace[data-profession=other] .sg-root .student-segmented button.active{background:#1a1917}#workspace[data-profession=other] .sg-root .student-filter-row button.active{border-color:#252321;background:#252321}body[data-profession=other] .pa-icon{color:#252321}body[data-profession=other] .rm-done input,body[data-profession=other] .block-allday input{accent-color:#252321}body[data-profession=other] .rm-quick-btn{color:#252321}body[data-profession=other] .rm-quick-btn.is-on{background:#252321;border-color:#252321}body[data-profession=other] .bg-stage{color:#252321}body[data-profession=other] .sg-variant-barber .bg-ind .bg-ok{background:#252321}body[data-profession=other] .bg-center-link{color:#252321}body[data-profession=other] .bg-count{background:#252321}body[data-profession=other] .bc-group legend{color:#252321}body[data-profession=other] .bc-toggle input:checked{background:#252321}body[data-profession=other] .bc-seg button.active{background:#1a1917}body[data-profession=other] .bc-icon-btn,body[data-profession=other] .bc-slot,body[data-profession=other] .bc-steps li.is-done{color:#252321}body[data-profession=other] .bc-steps li.is-done i{border-color:#252321;background:#252321}body[data-profession=other] .bc-chip{color:#252321}body[data-profession=other] .bc-alert{background:#1a1917}body[data-profession=other] .tap-av-bars span{background:linear-gradient(180deg,#77716a,#423e39)}body[data-profession=other] .av-grid thead th.is-today{color:#252321;box-shadow:inset 0 -2px #cf8a5c}body[data-profession=other] .success-overlay.is-cinematic{background:radial-gradient(70% 42% at 50% 26%,#cf8a5c33,#cf8a5c00 70%),radial-gradient(120% 60% at 50% 110%,#0e0d0cbf,#0e0d0c00 70%),linear-gradient(180deg,#252321d1,#1a1917e0 45%,#121110f0)}body[data-profession=other] .success-overlay.is-cinematic::backdrop{background:#12111052}body[data-profession=other] .success-overlay.is-cinematic .so-check{border-color:#1a1917e0;background:radial-gradient(circle at 35% 30%,#f3d58e,#cf8a5c 60%,#a87a26)}body[data-profession=other] .success-overlay.is-cinematic .so-check svg{stroke:#252321}body[data-profession=other] .so-avatar,body[data-profession=other] #client-detail-dialog .tsp-hero-av,body[data-profession=other] #contact-picker-avatar{color:#252321}body[data-profession=other] #appointment-dialog .lp-count-chips button.selected{border-color:#252321;background:#252321}body[data-profession=other] #lesson-day-picker .lp-mode-tabs button.active,body[data-profession=other] #lesson-day-picker-count{color:#252321}body[data-profession=other] :is(#catalog-setup-dialog,#working-hours-dialog){--bs-green:#252321}body[data-profession=other] .shop-entry{background:linear-gradient(180deg,#34312d,#252321)}body[data-profession=other] .bclub-dots i.is-booked{box-shadow:inset 0 0 0 2px #cf8a5c}body[data-profession=other] #income-dialog .bfi-methods button.active,body[data-profession=other] .bf-chip.is-free.active{border-color:#252321;background:#252321}body[data-profession=other] .bf-past-title strong,body[data-profession=other] .bf-past-paid{color:#252321}body[data-profession=other] .bf-past-paid[aria-checked=true] i{background:#252321}body[data-profession=other] .bf-past-paid[aria-checked=true] i:after{background:#cf8a5c}body[data-profession=other] .bf-past-paid:focus-visible{outline:3px solid #cf8a5c}body[data-profession=other] .bf-at-field:focus-within{border-color:#252321}body[data-profession=other] .bf-at-field input,body[data-profession=other] .bf-at-open{color:#252321}

#workspace[data-profession=other]{--au-graphite:#252321;--au-graphite2:#322f2b;--au-deep:#1a1917;--au-copper:#cf8a5c;--au-copper2:#e3ad86;--au-gold:#d9a54a;--au-paper:#fffdf8;--au-cream:#f6f2ea;--bh-navy:#252321;--bh-navy2:#322f2b;--bh-deep:#1a1917;--bh-brass:#cf8a5c;--bh-brass2:#e3ad86;--bh-done:#423e39}#workspace[data-profession=other] #home-screen.bh-on .barber-home-hero,#workspace[data-profession=other] .barber-home-hero{background-color:var(--au-graphite);background-image:radial-gradient(120% 70% at 100% 0%,#cf8a5c4d,#cf8a5c00 60%),radial-gradient(80% 50% at 0% 100%,#d9a54a24,#d9a54a00 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120' fill='none' stroke='%23cf8a5c' stroke-opacity='.10' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='14' y='22' width='34' height='26' rx='4'/%3E%3Cpath d='M24 22v-4h14v4M14 33h34'/%3E%3Cpath d='M78 70l18-18M90 48l8 8-6 6-8-8z'/%3E%3Ccircle cx='30' cy='92' r='9'/%3E%3Cpath d='M30 86v6l4 3'/%3E%3C/svg%3E"),linear-gradient(180deg,#2c2a27,#1d1c1a);background-size:cover,cover,120px 120px,cover;background-position:center,center,right top,center;background-repeat:no-repeat,no-repeat,repeat,no-repeat}#workspace[data-profession=other] .header-scissors{display:none}#workspace[data-profession=other] #header-profession,#workspace[data-profession=other] .brand-hierarchy small{color:var(--au-copper2)}#workspace[data-profession=other] .brand-hierarchy small:after{content:"";display:inline-block;width:11px;height:11px;margin-left:5px;vertical-align:-1px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13.5' rx='2.5'/%3E%3Cpath d='M8.5 7V5.5A2 2 0 0 1 10.5 3.5h3a2 2 0 0 1 2 2V7M3 13h18'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13.5' rx='2.5'/%3E%3Cpath d='M8.5 7V5.5A2 2 0 0 1 10.5 3.5h3a2 2 0 0 1 2 2V7M3 13h18'/%3E%3C/svg%3E") center/contain no-repeat}#workspace[data-profession=other] .barber-home-hero .eyebrow,#workspace[data-profession=other] .bh-eb{color:var(--au-copper2)}.premium-autonomo-icon{display:none}#workspace[data-profession=other] .barber-home-brand-name .premium-barber-icon{display:none!important}#workspace[data-profession=other] .barber-home-brand-name small .premium-autonomo-icon{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#workspace[data-profession=other] .barber-home-brand-name small{color:var(--au-copper2)}.aut-sheet{--au-graphite:#252321;--au-graphite2:#322f2b;--au-copper:#cf8a5c;--au-copper2:#e3ad86;--au-gold:#f0c13a;--au-paper:#fffdf8;--au-cream:#f6f2ea;--au-ink:#1d1c1a;--au-muted:#6d6862;--au-line:#e6ded0;width:min(520px,calc(100vw - 20px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:28px;background:var(--au-cream);color:var(--au-ink);overflow:auto;box-shadow:0 30px 70px #00000059}.aut-sheet::backdrop{background:#1211109e;backdrop-filter:blur(3px)}.aut-head{padding:20px 20px 18px;background:radial-gradient(90% 120% at 100% 0,rgba(207,138,92,.32),transparent 62%),linear-gradient(160deg,var(--au-graphite2),var(--au-graphite));color:var(--au-paper)}.aut-t{display:flex;justify-content:space-between;align-items:center}.aut-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(227,173,134,.45);border-radius:14px;color:var(--au-copper2)}.aut-mark svg,.aut-round svg,.aut-tile-ic svg,.aut-tick svg,.aut-chip svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.aut-round{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,253,248,.18);border-radius:50%;background:#fffdf80f;color:var(--au-paper);cursor:pointer}.aut-ey{margin:14px 0 2px;color:var(--au-copper2);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.aut-head h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;line-height:1.15}.aut-sub{margin:8px 0 0;color:#fffdf8c7;font-size:.92rem;line-height:1.45}.aut-body{display:grid;gap:12px;padding:16px}.aut-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aut-tile{position:relative;display:grid;justify-items:start;align-content:start;gap:4px;min-height:118px;padding:14px;border:1.5px solid var(--au-line);border-radius:20px;background:var(--au-paper);color:var(--au-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,transform .14s ease}.aut-tile:active{transform:scale(.98)}.aut-tile strong{font-size:.96rem;line-height:1.2}.aut-tile small{color:var(--au-muted);font-size:.78rem;line-height:1.35}.aut-tile-ic{display:grid;place-items:center;width:38px;height:38px;margin-bottom:4px;border-radius:12px;background:var(--au-graphite);color:var(--au-copper2)}.aut-tick{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--au-line);border-radius:50%;color:transparent}.aut-tick svg{width:14px;height:14px;stroke-width:2.6}.aut-tile.is-on{border-color:var(--au-copper);box-shadow:0 0 0 3px #cf8a5c2e}.aut-tile.is-on .aut-tick{border-color:var(--au-copper);background:var(--au-copper);color:#fff}.aut-tile:focus-visible,.aut-cta:focus-visible,.aut-later:focus-visible,.aut-round:focus-visible,.aut-chip:focus-visible{outline:2px solid var(--au-copper);outline-offset:2px}.aut-cta{min-height:52px;border:0;border-radius:16px;background:linear-gradient(180deg,#f3cd58,var(--au-gold));color:#1d1c1a;font:inherit;font-weight:800;font-size:1rem;cursor:pointer}.aut-cta:disabled{opacity:.45;cursor:not-allowed}.aut-later{min-height:40px;border:0;background:none;color:var(--au-muted);font:inherit;font-weight:700;cursor:pointer}@media (max-width:360px){.aut-tiles{grid-template-columns:1fr}.aut-tile{min-height:0}}@media (prefers-reduced-motion:reduce){.aut-tile{transition:none}}body[data-profession=other] #bsv-dialog .bsv-type-label,body[data-profession=other] #bsv-dialog .bsv-types{display:none}.aut-chip{display:flex;align-items:center;gap:8px;width:100%;margin-top:12px;padding:9px 12px;border:1px solid rgba(255,253,248,.16);border-radius:14px;background:#fffdf80f;color:#fffdf8;font:inherit;font-size:.86rem;text-align:left;cursor:pointer}.aut-chip svg{flex:none;width:18px;height:18px;color:#e3ad86}.aut-chip span{flex:1;min-width:0}.aut-chip em{font-style:normal;font-weight:800;color:#e3ad86}.aut-svc{display:grid;gap:6px}.aut-days{display:flex;align-items:baseline;gap:8px}.aut-days input{max-width:6ch}.aut-days b{color:#6d6862;font-size:.9rem}.aut-check textarea{width:100%;margin:4px 0 0;padding:2px 0;border:0;background:transparent;color:inherit;font:inherit;font-size:.95rem;line-height:1.45;resize:vertical;box-shadow:none}.aut-check textarea:focus-visible{outline:none}.aut-help{margin:0 4px 6px;color:#6d6862;font-size:.78rem;line-height:1.35}#client-detail-dialog .auc-care{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(207,138,92,.45);border-radius:16px;background:#fbefe6;color:#5b3520}#client-detail-dialog .auc-care svg{flex:none;width:20px;height:20px;margin-top:1px;fill:none;stroke:#b4693d;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}#client-detail-dialog .auc-care span{display:grid;flex:1;gap:2px;min-width:0}#client-detail-dialog .auc-care b{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:#a45a30}#client-detail-dialog .auc-care small{font-size:.9rem;line-height:1.4;color:#3d2616;overflow-wrap:anywhere}#client-detail-dialog .auc-link{padding:4px 2px;border:0;background:none;color:#a45a30;font:inherit;font-size:.82rem;font-weight:800;text-decoration:none;cursor:pointer}#client-detail-dialog .auc-loyal{display:grid;gap:9px;padding:13px 14px;border-radius:16px;background:linear-gradient(160deg,#322f2b,#252321);color:#fffdf8}#client-detail-dialog .auc-loyal-top{display:flex;justify-content:space-between;align-items:center}#client-detail-dialog .auc-loyal-top strong{display:flex;align-items:center;gap:7px;font-size:.9rem}#client-detail-dialog .auc-loyal-top small{color:#e3ad86;font-weight:800;font-variant-numeric:tabular-nums}#client-detail-dialog .auc-loyal svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}#client-detail-dialog .auc-loyal-top svg{color:#e3ad86}#client-detail-dialog .auc-stamps{display:grid;grid-template-columns:repeat(auto-fill,minmax(24px,1fr));gap:7px}#client-detail-dialog .auc-stamps i{display:grid;place-items:center;aspect-ratio:1;max-width:30px;border:1.5px dashed rgba(227,173,134,.45);border-radius:50%;color:#e3ad86}#client-detail-dialog .auc-stamps i.is-on{border:0;background:radial-gradient(circle at 35% 30%,#e9b892,#cf8a5c 60%,#a9653c);box-shadow:0 2px 6px #00000040}#client-detail-dialog .auc-stamps i.is-on svg{color:#fffdf8}#client-detail-dialog .auc-stamps svg{width:13px;height:13px}#client-detail-dialog .auc-loyal p{margin:0;color:#fffdf8d1;font-size:.84rem;line-height:1.4}#client-detail-dialog .auc-loyal.is-ready p{color:#f3cd58;font-weight:800}#client-detail-dialog .auc-loyal-acts{display:flex;flex-wrap:wrap;gap:8px}#client-detail-dialog .auc-loyal-acts:empty{display:none}#client-detail-dialog .auc-btn{display:inline-flex;flex:1 1 130px;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid rgba(255,253,248,.2);border-radius:12px;background:#fffdf814;color:#fffdf8!important;font:inherit;font-size:.82rem;font-weight:800;text-decoration:none;cursor:pointer}#client-detail-dialog .auc-btn.is-gold{border:0;background:linear-gradient(180deg,#f3cd58,#d9a54a);color:#1d1c1a!important}#client-detail-dialog .auc-list .bcd-row svg{flex:none}#client-detail-dialog .auc-addr>span{display:grid;gap:2px;min-width:0}#client-detail-dialog .auc-addr b{overflow-wrap:anywhere}#client-detail-dialog .auc-addr-acts{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px}#client-detail-dialog .auc-state{margin-left:auto;padding:3px 9px;border-radius:999px;background:#efe9df;color:#6d6862;font-style:normal;font-size:.74rem;font-weight:800}#client-detail-dialog .auc-state.is-on{background:#f6e1d2;color:#a45a30}#client-detail-dialog .auc-photos{display:grid;gap:12px}#client-detail-dialog .auc-photos-head{display:grid;gap:3px}#client-detail-dialog .auc-photos-head small{display:flex;align-items:center;gap:6px;color:#6d6862;font-size:.78rem}#client-detail-dialog .auc-photos-head svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}#client-detail-dialog .auc-adds{display:grid;grid-template-columns:1fr 1fr;gap:8px}#client-detail-dialog .auc-add{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;border:1.5px solid #d9cfbf;border-radius:14px;background:#fffdf8;color:#252321;font-weight:800;font-size:.88rem;cursor:pointer}#client-detail-dialog .auc-add.is-gold{border-color:transparent;background:linear-gradient(180deg,#f3cd58,#d9a54a)}#client-detail-dialog .auc-add:focus-within{outline:2px solid #cf8a5c;outline-offset:2px}#client-detail-dialog .auc-add svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}#client-detail-dialog .auc-day h5{margin:4px 2px 7px;color:#252321;font-size:.82rem}#client-detail-dialog .auc-day h5 span{color:#6d6862;font-weight:600}#client-detail-dialog .auc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}#client-detail-dialog .auc-photo{position:relative;padding:0;border:0;border-radius:14px;overflow:hidden;background:#e9e2d6;aspect-ratio:3/4;cursor:pointer}#client-detail-dialog .auc-thumb{position:absolute;inset:0;background:#e9e2d6 center/cover no-repeat;opacity:0;transition:opacity .18s ease}#client-detail-dialog .auc-thumb.is-ready{opacity:1}#client-detail-dialog .auc-photo em{position:absolute;left:6px;bottom:6px;padding:3px 8px;border-radius:999px;background:#1d1c1ac7;color:#fffdf8;font-style:normal;font-size:.7rem;font-weight:800}#client-detail-dialog .auc-photo em.is-after{background:#cf8a5c}#client-detail-dialog .auc-photo:focus-visible{outline:2px solid #cf8a5c;outline-offset:2px}#client-detail-dialog .auc-empty{margin:0}.auc-sheet .aut-body{gap:14px}.auc-field{display:grid;gap:6px}.auc-field>span:first-child{color:#6d6862;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.auc-field input,.auc-field textarea{width:100%;min-height:48px;padding:12px 14px;border:1.5px solid #e6ded0;border-radius:14px;background:#fffdf8;color:#1d1c1a;font:inherit;font-size:1rem;box-sizing:border-box}.auc-field textarea{resize:vertical;line-height:1.4}.auc-field input:focus-visible,.auc-field textarea:focus-visible{outline:none;border-color:#cf8a5c;box-shadow:0 0 0 3px #cf8a5c2e}.auc-every-row{display:flex;align-items:center;gap:10px}.auc-every-row input{max-width:7ch;text-align:center}.auc-every-row b{color:#3d3a36}.auc-switch{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px;border:1.5px solid #e6ded0;border-radius:16px;background:#fffdf8;cursor:pointer}.auc-switch span{flex:1}.auc-switch input{position:absolute;opacity:0;pointer-events:none}.auc-switch i{position:relative;flex:none;width:48px;height:28px;border-radius:999px;background:#d9d2c6;transition:background .16s ease}.auc-switch i:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .16s ease}.auc-switch input:checked+i{background:#cf8a5c}.auc-switch input:checked+i:after{transform:translate(20px)}.auc-switch input:focus-visible+i{outline:2px solid #cf8a5c;outline-offset:2px}.auc-viewer{display:grid;gap:12px;padding:14px;background:#1d1c1a;color:#fffdf8}.auc-viewer-top{display:flex;justify-content:space-between;align-items:center}.auc-viewer-top span{padding:4px 10px;border-radius:999px;background:#fffdf81f;font-weight:800;font-size:.82rem}.auc-viewer-top span.is-after{background:#cf8a5c}.auc-viewer-img{display:grid;place-items:center;min-height:300px;border-radius:18px;background:#2a2826;overflow:hidden;color:#fffdf899}.auc-viewer-img img{display:block;width:100%;max-height:70dvh;object-fit:contain}.auc-del{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid rgba(255,253,248,.18);border-radius:14px;background:transparent;color:#f1b8a0;font:inherit;font-weight:800;cursor:pointer}.auc-del svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){#client-detail-dialog .auc-thumb,.auc-switch i,.auc-switch i:after{transition:none}}body[data-profession=other] .bcd{--tsp-g:#252321;--tsp-deep:#252321;--tsp-ink:#1d1c1a;--tsp-muted:#6d6862;--bcd-soft:#efe8de;--bcd-tag:#f6e1d2;--bcd-goldink:#a45a30}body[data-profession=other] .bcd-track{background:#e2d8ca}body[data-profession=other] .bcd-track i{background:linear-gradient(90deg,#a9653c,#cf8a5c)}.auq-sheet .aut-body{gap:12px}.auq-sheet .aut-head{padding-bottom:16px}.auq-sheet svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.auq-sum{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auq-sum>div{display:grid;gap:2px;padding:12px 14px;border:1px solid #e6ded0;border-radius:16px;background:#fffdf8}.auq-sum span{color:#6d6862;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.auq-sum strong{font-size:1.5rem;line-height:1.1}.auq-sum small{color:#a45a30;font-weight:800;font-size:.84rem}.auq-tabs{display:flex;gap:6px;padding:4px;border-radius:14px;background:#ebe4d8}.auq-tabs button{flex:1;min-height:38px;border:0;border-radius:11px;background:transparent;color:#6d6862;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.auq-tabs button.is-on{background:#fffdf8;color:#1d1c1a;box-shadow:0 1px 3px #00000014}.auq-tabs b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 5px;border-radius:999px;background:#cf8a5c;color:#fff;font-size:.72rem}.auq-list{display:grid;gap:8px}.auq-card{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid #e6ded0;border-radius:16px;background:#fffdf8;color:#1d1c1a;font:inherit;text-align:left;cursor:pointer}.auq-no{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#252321;color:#e3ad86;font-size:.74rem;font-weight:800;font-variant-numeric:tabular-nums}.auq-card-main{display:grid;flex:1;gap:2px;min-width:0}.auq-card-main strong,.auq-card-main small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.auq-card-main small{color:#6d6862;font-size:.8rem}.auq-card-side{display:grid;justify-items:end;gap:4px}.auq-card-side b{font-variant-numeric:tabular-nums}.auq-pill{display:inline-block;padding:3px 9px;border-radius:999px;background:#efe9df;color:#6d6862;font-size:.7rem;font-weight:800;white-space:nowrap}.auq-pill.is-sent{background:#e7eef9;color:#2e5591}.auq-pill.is-approved,.auq-pill.is-scheduled{background:#f6e1d2;color:#a45a30}.auq-pill.is-done{background:#dff1e6;color:#1f7a45}.auq-pill.is-declined,.auq-pill.is-expired{background:#f6dcd6;color:#a8392b}.auq-empty{margin:4px 2px;color:#6d6862;line-height:1.45}.auq-sheet .aut-cta{display:flex;align-items:center;justify-content:center;gap:8px}.auq-in{width:100%;min-height:46px;padding:10px 12px;border:1.5px solid #e6ded0;border-radius:12px;background:#fffdf8;color:#1d1c1a;font:inherit;font-size:1rem;box-sizing:border-box}.auq-in:focus-visible{outline:none;border-color:#cf8a5c;box-shadow:0 0 0 3px #cf8a5c2e}select.auq-in{appearance:auto}textarea.auq-in{resize:vertical;line-height:1.4}.auq-link{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:4px 2px;border:0;background:none;color:#a45a30;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.auq-sec{margin-top:4px;color:#6d6862;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.auq-items{display:grid;gap:8px}.auq-item{display:grid;grid-template-columns:1fr auto;gap:6px 8px;padding:10px;border:1px solid #e6ded0;border-radius:14px;background:#fffdf8}.auq-item .auq-name{grid-column:1/-1}.auq-item .auq-in{min-height:40px}.auq-item .auq-price{grid-column:1;max-width:none;text-align:right;font-variant-numeric:tabular-nums}.auq-qty{grid-column:2;grid-row:2;display:none}.auq-item{grid-template-columns:auto 1fr auto}.auq-item .auq-qty{display:flex;grid-column:1;grid-row:2;align-items:center;gap:2px;border:1.5px solid #e6ded0;border-radius:12px;background:#f6f2ea}.auq-item .auq-price{grid-column:2;grid-row:2}.auq-qty button{display:grid;place-items:center;width:34px;height:36px;border:0;background:none;color:#1d1c1a;cursor:pointer}.auq-qty b{min-width:22px;text-align:center;font-variant-numeric:tabular-nums}.auq-x{grid-column:3;grid-row:2;display:grid;place-items:center;width:40px;border:0;border-radius:12px;background:#f6dcd6;color:#a8392b;cursor:pointer}.auq-mini{margin:2px 2px 0;color:#6d6862;font-size:.78rem;font-weight:700}.auq-adds{display:flex;flex-wrap:wrap;gap:6px}.auq-add{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:6px 11px 6px 8px;border:1px dashed #cf8a5c;border-radius:999px;background:#fbf3ec;color:#5b3520;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.auq-add svg{width:15px;height:15px}.auq-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auq-chips{display:flex;flex-wrap:wrap;gap:6px}.auq-chip{min-height:38px;padding:7px 13px;border:1.5px solid #e6ded0;border-radius:999px;background:#fffdf8;color:#3d3a36;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.auq-chip.is-on{border-color:#cf8a5c;background:#cf8a5c;color:#fff}.auq-totals{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:#252321;color:#fffdf8}.auq-totals p{display:flex;justify-content:space-between;margin:0;font-size:.9rem;color:#fffdf8cc}.auq-totals p b{font-variant-numeric:tabular-nums}.auq-totals p.is-total{color:#fffdf8;font-size:1.15rem}.auq-totals p.is-total b{color:#f3cd58}.auq-error{margin:0;color:#a8392b;font-weight:800}.auq-row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auq-ghost{min-height:44px;border:1.5px solid #d9cfbf;border-radius:14px;background:#fffdf8;color:#252321;font:inherit;font-weight:800;cursor:pointer}.auq-detail-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#6d6862;font-size:.84rem}.auq-lines{display:grid;border:1px solid #e6ded0;border-radius:16px;background:#fffdf8;overflow:hidden}.auq-lines p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:11px 14px;border-top:1px solid #efe8de}.auq-lines p:first-child{border-top:0}.auq-lines em{font-style:normal;color:#a45a30;font-weight:800}.auq-lines b{font-variant-numeric:tabular-nums;white-space:nowrap}.auq-notes{margin:0;padding:10px 14px;border-radius:14px;background:#efe8de;color:#3d3a36;font-size:.9rem;line-height:1.45}.auq-warranty{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;background:#dff1e6;color:#1f7a45;font-weight:800}.auq-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auq-act{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:8px 10px;border:1.5px solid #d9cfbf;border-radius:14px;background:#fffdf8;color:#252321;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.auq-act.is-gold{grid-column:1/-1;border:0;background:linear-gradient(180deg,#f3cd58,#d9a54a);color:#1d1c1a;min-height:52px;font-size:.98rem}.auq-act.is-soft{border-color:transparent;background:#efe8de;color:#5d5852}.auq-card:focus-visible,.auq-act:focus-visible,.auq-chip:focus-visible,.auq-add:focus-visible,.auq-tabs button:focus-visible,.auq-ghost:focus-visible,.auq-link:focus-visible,.auq-qty button:focus-visible,.auq-x:focus-visible{outline:2px solid #cf8a5c;outline-offset:2px}.aup-sheet .aut-body{gap:12px}.aup-sheet svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.aup-setup{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1.5px dashed #cf8a5c;border-radius:16px;background:#fbf3ec;color:#3d2616;font:inherit;text-align:left;cursor:pointer}.aup-setup.is-ok{border-style:solid;border-color:#e6ded0;background:#fffdf8;color:#1d1c1a}.aup-setup>svg:first-child{flex:none;width:22px;height:22px;color:#a45a30}.aup-setup span{display:grid;flex:1;gap:2px;min-width:0}.aup-setup small{color:#6d6862;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aup-list{display:grid;gap:10px}.aup-card{display:grid;gap:10px;padding:12px;border:1px solid #e6ded0;border-radius:18px;background:#fffdf8}.aup-card.is-due{border-color:#cf8a5c99;box-shadow:0 0 0 3px #cf8a5c1a}.aup-card-top{display:flex;align-items:center;gap:10px}.aup-av{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#252321;color:#e3ad86;font-weight:800}.aup-card-main{display:grid;flex:1;gap:2px;min-width:0}.aup-card-main strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.aup-card-main small{color:#6d6862;font-size:.8rem}.aup-amt{font-size:1.05rem;font-variant-numeric:tabular-nums;white-space:nowrap}.aup-steps{display:flex;align-items:center;gap:5px}.aup-steps i{display:grid;place-items:center;min-width:34px;height:24px;padding:0 6px;border-radius:999px;background:#efe9df;color:#8a847c;font-style:normal;font-size:.72rem;font-weight:800}.aup-steps i.is-now{background:#cf8a5c;color:#fff}.aup-steps i.is-sent{background:#dff1e6;color:#1f7a45}.aup-pill{margin-left:auto;color:#6d6862;font-size:.76rem;font-weight:800;text-align:right}.aup-pill.is-due{color:#a45a30}.aup-acts{display:grid;grid-template-columns:1.5fr 1fr;gap:8px}.aup-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;border:1.5px solid #d9cfbf;border-radius:13px;background:#fffdf8;color:#252321;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.aup-btn.is-gold{border:0;background:linear-gradient(180deg,#f3cd58,#d9a54a);color:#1d1c1a}.aup-btn.is-soft{border-color:transparent;background:#efe8de}.aup-ladder{display:flex;gap:10px;margin:2px 0 0;padding:12px 14px;border-radius:14px;background:#efe8de;color:#3d3a36;font-size:.84rem;line-height:1.45}.aup-ladder svg{flex:none;margin-top:1px;color:#a45a30}.aup-setup:focus-visible,.aup-btn:focus-visible{outline:2px solid #cf8a5c;outline-offset:2px}.aud-sheet .aut-body{gap:10px}.aud-sheet svg,.aud-box svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.aud-h{margin:6px 2px 0;color:#6d6862;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.aud-list{display:grid;gap:8px}.aud-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e6ded0;border-radius:16px;background:#fffdf8}.aud-row.is-sent{background:#faf7f1}.aud-time{flex:none;min-width:48px;padding:6px 0;border-radius:10px;background:#252321;color:#e3ad86;font-weight:800;font-size:.86rem;text-align:center;font-variant-numeric:tabular-nums}.aud-main{display:grid;flex:1;gap:2px;min-width:0}.aud-main strong,.aud-main small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.aud-main small{color:#6d6862;font-size:.8rem}.aud-acts{display:flex;flex:none;align-items:center;gap:6px}.aud-mini{min-height:34px;padding:4px 9px;border:1px solid #d9cfbf;border-radius:10px;background:#fffdf8;color:#5d5852;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.aud-ok{display:inline-flex;align-items:center;gap:3px;color:#1f7a45;font-style:normal;font-size:.76rem;font-weight:800}.aud-ok svg{width:14px;height:14px}.aud-send{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:6px 12px;border:0;border-radius:12px;background:linear-gradient(180deg,#f3cd58,#d9a54a);color:#1d1c1a;font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}.aud-send.is-sent{background:#dff1e6;color:#1f7a45}.aud-send svg{width:16px;height:16px}.aud-note{margin:-4px 4px 0;color:#6d6862;font-size:.78rem}.aud-sugs{display:flex;flex-wrap:wrap;gap:6px}.aud-sugs .auq-add{text-align:left;border-radius:14px}.aud-mini:focus-visible,.aud-send:focus-visible{outline:2px solid #cf8a5c;outline-offset:2px}.aud-box{display:grid;gap:8px;margin:10px 0 4px}.aud-addr{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e6ded0;border-radius:14px;background:#fffdf8;color:#1d1c1a}.aud-addr>svg{flex:none;color:#a45a30}.aud-addr span{display:grid;flex:1;gap:2px;min-width:0}.aud-addr b{font-size:.9rem;overflow-wrap:anywhere}.aud-addr small{color:#6d6862;font-size:.78rem}.aud-addr a{flex:none;padding:7px 11px;border-radius:10px;background:#252321;color:#fffdf8;font-size:.8rem;font-weight:800;text-decoration:none}.aud-way{display:grid;gap:8px;padding:10px 12px;border-radius:14px;background:#252321;color:#fffdf8}.aud-way>span{display:flex;align-items:center;gap:8px;font-size:.9rem}.aud-way>span svg{color:#e3ad86}.aud-etas{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.aud-etas button{min-height:38px;border:1px solid rgba(255,253,248,.2);border-radius:11px;background:#fffdf814;color:#fffdf8;font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}.aud-check{display:grid;gap:4px;padding:10px 12px;border:1px solid #e6ded0;border-radius:14px;background:#fffdf8;color:#1d1c1a}.aud-check p{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:.9rem}.aud-check p svg{color:#a45a30}.aud-check p small{margin-left:auto;color:#6d6862;font-weight:800;font-size:.78rem}.aud-check button{display:flex;align-items:center;gap:10px;min-height:40px;padding:4px 2px;border:0;background:none;color:inherit;font:inherit;font-size:.92rem;text-align:left;cursor:pointer}.aud-check button i{display:grid;place-items:center;flex:none;width:24px;height:24px;border:1.5px solid #d9cfbf;border-radius:8px;color:transparent}.aud-check button i svg{width:15px;height:15px;stroke-width:2.6}.aud-check button.is-on i{border-color:#cf8a5c;background:#cf8a5c;color:#fff}.aud-check button.is-on span{color:#8a847c;text-decoration:line-through}.aud-etas button:focus-visible,.aud-check button:focus-visible,.aud-addr a:focus-visible{outline:2px solid #cf8a5c;outline-offset:2px}.aud-row{flex-wrap:wrap}.aud-acts{flex:1 1 100%;padding-left:58px}.aud-acts>*{flex:1;justify-content:center}.aud-mini{min-height:38px}.aur-sheet .aut-body{gap:10px}.aur-sheet svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.aur-sheet .aud-h{display:flex;align-items:center;gap:6px}.aur-sheet .aud-h svg{width:15px;height:15px;color:#a45a30}.aur-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e6ded0;border-radius:16px;background:#fffdf8}.aur-tag{justify-self:start;margin-top:3px;padding:2px 8px;border-radius:999px;background:#efe9df;color:#6d6862;font-style:normal;font-size:.72rem;font-weight:800;width:max-content}.aur-tag.is-late{background:#f6e1d2;color:#a45a30}.aur-acts{display:flex;flex:1 1 100%;gap:6px;padding-left:50px}.aur-acts>*{flex:1;justify-content:center}.aur-acts .aud-mini{min-height:38px}#workspace[data-profession=other] .auh-card{display:grid;gap:12px;margin:0 0 14px;padding:14px;border-radius:22px;background:linear-gradient(160deg,#322f2b,#252321);color:#fffdf8;box-shadow:0 10px 26px #1d1c1a2e}#workspace[data-profession=other] .auh-card svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}#workspace[data-profession=other] .auh-top{display:flex;align-items:center;gap:10px}#workspace[data-profession=other] .auh-ic{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:#cf8a5c2e;color:#e3ad86}#workspace[data-profession=other] .auh-copy{display:grid;flex:1;gap:1px;min-width:0}#workspace[data-profession=other] .auh-copy strong{font-family:Georgia,Times New Roman,serif;font-size:1.2rem}#workspace[data-profession=other] .auh-copy small{color:#fffdf8b8;font-size:.82rem}#workspace[data-profession=other] .auh-streak{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:999px;background:#f3cd5829;color:#f3cd58;font-size:.74rem;font-weight:800;white-space:nowrap}#workspace[data-profession=other] .auh-streak svg{width:14px;height:14px}#workspace[data-profession=other] .auh-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}#workspace[data-profession=other] .auh-tile{display:flex;align-items:center;gap:9px;min-height:58px;padding:10px;border:1px solid rgba(255,253,248,.12);border-radius:15px;background:#fffdf80f;color:#fffdf8;font:inherit;text-align:left;cursor:pointer}#workspace[data-profession=other] .auh-tile>svg{flex:none;color:#e3ad86}#workspace[data-profession=other] .auh-tile span{display:grid;gap:1px;min-width:0}#workspace[data-profession=other] .auh-tile small{color:#fffdf8b3;font-size:.74rem}#workspace[data-profession=other] .auh-tile b{font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#workspace[data-profession=other] .auh-tile.is-hot{border-color:#cf8a5cb3;background:#cf8a5c33}#workspace[data-profession=other] .auh-tile.is-hot b{color:#f3cd58}#workspace[data-profession=other] .auh-row{display:grid;grid-template-columns:1.2fr 1fr;gap:8px}#workspace[data-profession=other] .auh-btn{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:0;border-radius:14px;background:linear-gradient(180deg,#f3cd58,#d9a54a);color:#1d1c1a;font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}#workspace[data-profession=other] .auh-btn.is-soft{border:1px solid rgba(255,253,248,.2);background:#fffdf814;color:#fffdf8}#workspace[data-profession=other] .auh-btn.is-done{background:#f6e9df;color:#a45a30}#workspace[data-profession=other] .auh-tile:focus-visible,#workspace[data-profession=other] .auh-btn:focus-visible{outline:2px solid #f3cd58;outline-offset:2px}.auh-sheet .aut-body{gap:10px}.auh-sheet svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.auh-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.auh-nums.is-two{grid-template-columns:1fr 1.4fr}.auh-nums>div{display:grid;gap:3px;padding:12px;border:1px solid #e6ded0;border-radius:16px;background:#fffdf8}.auh-nums span{color:#6d6862;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auh-nums strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.auh-nums strong small{color:#8a847c;font-size:.85rem}.auh-nums strong.is-due{color:#a45a30}.auh-nums>div>small{color:#6d6862;font-size:.76rem;font-weight:700}.auh-nums>div>small.is-up{color:#1f7a45}.auh-nums>div>small.is-down{color:#a8392b}.auh-pend{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(207,138,92,.5);border-radius:14px;background:#fbf3ec;color:#3d2616;font-size:.88rem}.auh-pend span{flex:1}.auh-pend button{flex:none;min-height:36px;padding:6px 12px;border:0;border-radius:10px;background:#252321;color:#fffdf8;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.auh-ok{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:14px;background:#f6e9df;color:#a45a30;font-weight:800}.auh-line{margin:0 2px;color:#3d3a36;font-size:.88rem}.auh-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.auh-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:#252321;color:#f3cd58;font-size:.8rem;font-weight:800}.auh-badge svg{width:15px;height:15px}.auh-badge.is-new{background:linear-gradient(180deg,#f3cd58,#d9a54a);color:#1d1c1a}.auh-nexts{display:grid;gap:8px;margin:4px 0 0;padding:0;list-style:none}.auh-next{position:relative;display:grid;gap:6px;color:#3d3a36;font-size:.84rem}.auh-next:after{content:"";height:6px;border-radius:999px;background:#e9e2d6}.auh-next i{position:absolute;left:0;bottom:0;height:6px;border-radius:999px;background:linear-gradient(90deg,#a9653c,#cf8a5c)}.auh-pend button:focus-visible{outline:2px solid #cf8a5c;outline-offset:2px}#workspace[data-profession=other] .auh-alert{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid rgba(243,205,88,.35);border-radius:14px;background:#f3cd581f;color:#fbe7b0;font:inherit;font-size:.86rem;font-weight:700;text-align:left;cursor:pointer}#workspace[data-profession=other] .auh-alert span{flex:1;min-width:0}#workspace[data-profession=other] .auh-alert.is-late,#workspace[data-profession=other] .auh-alert.is-warn{border-color:#e8806073;background:#cf6e4a2e;color:#ffd9c9}#workspace[data-profession=other] .auh-alert svg{flex:none;width:18px;height:18px}.aum-intro{margin:0;color:#45413c;font-size:.92rem;line-height:1.45}.aum-limit{display:grid;gap:6px;padding:14px;border:1px solid #e6ded0;border-radius:18px;background:#fffdf8}.aum-limit-top{display:flex;justify-content:space-between;align-items:center;color:#6d6862;font-size:.82rem;font-weight:700}.aum-limit-top b{color:#1f7a45;font-size:1rem}.aum-limit.is-warn .aum-limit-top b{color:#b7791f}.aum-limit.is-over .aum-limit-top b{color:#b4432a}.aum-limit>strong{font-size:1.25rem;color:#1d1c1a}.aum-limit>strong small{color:#6d6862;font-size:.8rem;font-weight:600}.aum-limit>small{color:#6d6862;font-size:.8rem}.aum-bar{position:relative;height:10px;margin:4px 0;border-radius:99px;background:#efe8dc;overflow:visible}.aum-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#cf8a5c,#a45a30)}.aum-limit.is-warn .aum-bar i{background:linear-gradient(90deg,#e0b04a,#b7791f)}.aum-limit.is-over .aum-bar i{background:linear-gradient(90deg,#d8735a,#b4432a)}.aum-bar em{position:absolute;top:-3px;width:2px;height:16px;margin-left:-1px;background:#1d1c1a;opacity:.55}.aum-warn{display:flex;gap:8px;align-items:flex-start;margin:4px 0 0;padding:9px 10px;border-radius:12px;background:#fbf1dc;color:#7a4f12;font-size:.82rem;font-weight:700}.aum-warn.is-over{background:#fbe3dc;color:#8a2f1c}.aum-warn svg,.aum-link svg,.aum-ic svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.aum-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e6ded0;border-radius:16px;background:#fffdf8}.aum-row.is-due{border-color:#e7b48f;background:#fbf3ec}.aum-row.is-paid{border-color:#cfe8d8;background:#f1faf4}.aum-ic{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:#f3e6da;color:#a45a30}.aum-row.is-paid .aum-ic{background:#dff1e6;color:#1f7a45}.aum-main{display:grid;flex:1;gap:2px;min-width:0}.aum-main small{color:#6d6862;font-size:.8rem}.aum-link{display:inline-flex;align-items:center;gap:6px;margin:-4px 4px 0;color:#a45a30;font-size:.84rem;font-weight:700;text-decoration:none}.aum-sheet .aut-body{gap:12px}.aum-sheet form{display:contents}.aum-sheet svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.aum-sheet .aup-setup>svg:first-child{width:22px;height:22px}#workspace[data-profession=other] .av-head h2,#workspace[data-profession=other] .av-summary strong{color:#1d1c1a}#workspace[data-profession=other] .bfi-split-bar .is-todo,#workspace[data-profession=other] .bfi-split-lg .is-todo:before{background:#ddd3c6}body[data-profession=other] .tsp-pill.status-scheduled,body[data-profession=other] .tsp-pill.status-confirmed{background:#f6e9de;color:#a8653f}body[data-profession=other] .bclub-btn.is-gold{color:#1d1c1a}body[data-profession=other]{--bclub-navy:#252321;--bclub-navy2:#322f2b;--bclub-brass:#cf8a5c;--bclub-brass2:#e3ad86;--bm-deep:#252321;--bm-ink:#1d1c1a;--bm-muted:#6d6862;--bm-blue:#a8653f;--bs-deep:#252321;--bs-ink:#1d1c1a;--bs-muted:#6d6862}body[data-profession=other] :is(.bm-card-title,.bm-row-main small,.bm-line){color:#4a453f}.auq-linked{display:flex;align-items:center;gap:8px;margin:0;color:#3d3a36;font-size:.88rem;font-weight:700}.auq-linked svg{width:18px;height:18px;flex:none;fill:none;stroke:#a45a30;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.auq-ask{display:grid;gap:10px;padding:16px;border:1.5px solid #e6ded0;border-radius:18px;background:#fffdf8}.auq-ask strong{font-size:1.02rem;color:#1d1c1a}.auq-ask p{margin:0;color:#3d3a36;font-size:.92rem}.auq-ask .aut-cta,.auq-ask .auq-ghost{width:100%}.auq-ask .auq-link{justify-self:center}.aud-care{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid rgba(207,138,92,.45);border-radius:14px;background:#fbefe6;color:#5b3520}.aud-care svg{flex:none;width:20px;height:20px;fill:none;stroke:#b4693d;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.aud-care span{display:grid;gap:2px;min-width:0}.aud-care b{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#a45a30}.aud-care small{font-size:.92rem;color:#3d3a36;overflow-wrap:anywhere}@media (max-width:360px){.auh-nums{grid-template-columns:1fr 1fr}.auh-nums>div{min-width:0}.auh-nums>div:last-child:nth-child(3){grid-column:1/-1}.auh-nums strong{font-size:1.02rem;overflow-wrap:anywhere}.aud-row{flex-wrap:wrap}.aud-main{flex:1 1 0;min-width:0}.aud-main strong,.aud-main small{overflow-wrap:anywhere}.aud-acts{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:6px;padding-left:0}.auh-pend{flex-wrap:wrap}}.auc-hint{display:block;margin-top:4px;color:#6d6862;font-size:.8rem;font-weight:600}.auc-hint.is-warn{color:#a8392b;font-weight:800}body[data-profession=other] .bf-av{background:#f1ece4;color:#252321}body[data-profession=other] .bf-tile>span{background:#f4ede4;color:#a45a30}body[data-profession=other] :is(#bsv-dialog,#bclub-dialog) .bsv-step button{background:#f1ece4;color:#252321}body[data-profession=other] :is(#finance-screen.bfi-on,.bfi-sheet){--b-soft:#f1ece4}body[data-profession=other] .bfi-hr i.c1{background:#a45a30}body[data-profession=other] .bfi-hr i.c2{background:#cf8a5c}body[data-profession=other] .bfi-hr i.c3{background:#e3c3a8}

.pwa-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:480px;max-height:92vh;padding:0;border:0;border-radius:28px 28px 0 0;background:#fffdf7;color:#12201b;box-shadow:0 -12px 40px #0000002e;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:auto}.pwa-sheet::backdrop{background:#05141080}.pwa-sheet[open]{animation:pwa-up .28s cubic-bezier(.2,.8,.2,1)}@keyframes pwa-up{0%{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.pwa-sheet[open]{animation:none}}.pwa-card{display:flex;flex-direction:column;gap:18px;padding:28px 24px calc(28px + env(safe-area-inset-bottom))}.pwa-top{display:flex;gap:16px;align-items:center}.pwa-top img{width:64px;height:64px;border-radius:16px;flex-shrink:0}.pwa-sheet h2{margin:0;font-family:Literata,Georgia,serif;font-size:22px;line-height:1.2;color:#052f26}.pwa-top p{margin:4px 0 0;font-size:14px;line-height:1.4;color:#4b5a54}.pwa-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;font-size:15px}.pwa-list li{display:flex;gap:12px;align-items:center}.pwa-list svg{color:#b7923f;flex-shrink:0}.pwa-go{display:flex;align-items:center;justify-content:center;text-decoration:none;min-height:54px;border:0;border-radius:16px;background:#d4a853;color:#052f26;font:700 17px Inter,system-ui,sans-serif;cursor:pointer}.pwa-later{min-height:44px;border:0;background:transparent;color:#4b5a54;font:600 15px Inter,system-ui,sans-serif;cursor:pointer}.pwa-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pwa-eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a6a22}.pwa-x{width:44px;height:44px;flex-shrink:0;border:0;border-radius:22px;background:#efebe0;color:#052f26;display:flex;align-items:center;justify-content:center;cursor:pointer}.pwa-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.pwa-steps li{display:flex;gap:14px;align-items:center;padding:16px;border-radius:18px;background:#fff;border:1px solid #E6E1D3;font-size:16px;line-height:1.4}.pwa-steps li>span:nth-child(2){flex:1}.pwa-steps i{display:flex;color:#12201b;font-style:normal}.pwa-steps i.is-blue{color:#1c6ef2}.pwa-n{width:32px;height:32px;flex-shrink:0;border-radius:16px;background:#052f26;color:#f8f6ef;font-weight:700;display:flex;align-items:center;justify-content:center}.pwa-tip{margin:0;padding:14px 16px;border-radius:14px;background:#f3eedd;font-size:14px;line-height:1.45;color:#4b5a54}.pwa-sheet :focus-visible{outline:3px solid #D4A853;outline-offset:2px}.pwa-row{display:flex;align-items:center;gap:12px;width:100%;margin:12px 0 0;padding:14px 16px;border:1px solid #E2D3A6;border-radius:16px;background:#fffdf7;color:#052f26;text-align:left;font:inherit;cursor:pointer}.pwa-row>span{flex:1;display:flex;flex-direction:column;gap:2px}.pwa-row strong{font-size:15px}.pwa-row small{font-size:13px;color:#4b5a54}.pwa-row>svg:first-child{color:#b7923f;flex-shrink:0}.pwa-row.is-done{cursor:default;border-color:#cfe3d8;background:#f1f8f4;font-size:14px;color:#1f5d45}.pwa-offline{position:fixed;z-index:2147483000;top:calc(8px + env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;gap:8px;align-items:center;max-width:calc(100% - 32px);padding:8px 14px;border-radius:999px;background:#f3e2b8;color:#4a3a10;font:600 13px Inter,system-ui,sans-serif;box-shadow:0 4px 14px #00000024;pointer-events:none;white-space:nowrap}.pwa-offline span{overflow:hidden;text-overflow:ellipsis}.pwa-toast{position:fixed;z-index:2147483000;left:16px;right:16px;bottom:calc(24px + env(safe-area-inset-bottom));max-width:448px;margin:0 auto;display:flex;gap:12px;align-items:center;padding:16px 18px;border-radius:18px;font:15px/1.4 Inter,system-ui,sans-serif;box-shadow:0 10px 30px #00000038;animation:pwa-up .25s ease-out}.pwa-toast.is-dark{background:#12201b;color:#f8f6ef}.pwa-ok{display:flex;color:#7fd1a8;flex-shrink:0}.pwa-toast.is-update{background:#fffdf7;border:1px solid #E2D3A6;color:#12201b;padding:14px 14px 14px 16px}.pwa-toast.is-update img{width:40px;height:40px;border-radius:10px;flex-shrink:0}.pwa-toast.is-update div{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.pwa-toast.is-update strong{font-size:15px;color:#052f26}.pwa-toast.is-update span{font-size:13px;color:#4b5a54}.pwa-toast.is-update button{min-height:44px;padding:0 16px;flex-shrink:0;border:0;border-radius:12px;background:#d4a853;color:#052f26;font:700 15px Inter,system-ui,sans-serif;cursor:pointer}@media (max-width:340px){.pwa-toast.is-update span{display:none}}
