:root{color-scheme:light;--bg:#f7f5ef;--surface:#ffffff;--surface-soft:#eff5f2;--ink:#202422;--muted:#65716b;--line:#d9ded8;--accent:#246b55;--accent-strong:#154939;--warning:#a15c12;--shadow:0 18px 48px rgba(34,42,38,0.1)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page{min-height:100vh}.topbar{justify-content:space-between;gap:24px;padding:18px clamp(20px,5vw,72px);border-bottom:1px solid rgba(32,36,34,.08);background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;font-weight:760;letter-spacing:0}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--accent);color:#ffffff}.nav{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.nav a{padding:8px 10px;border-radius:6px}.nav a:hover{background:var(--surface-soft);color:var(--ink)}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:clamp(28px,6vw,72px);gap:clamp(28px,6vw,72px);align-items:center;padding:clamp(48px,8vw,96px) clamp(20px,5vw,72px) 40px}.eyebrow{margin:0 0 14px;color:var(--accent-strong);font-size:14px;font-weight:700;text-transform:uppercase}.eyebrow,h1{letter-spacing:0}h1{max-width:820px;margin:0;font-size:clamp(42px,6vw,72px);line-height:.98}.lead{max-width:720px;margin:22px 0 0;color:var(--muted);font-size:clamp(18px,2vw,22px);line-height:1.55}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:700}.button.primary{border-color:var(--accent);background:var(--accent);color:#ffffff}.status-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.status-panel header{display:flex;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--line)}.status-panel h2{margin:0;font-size:18px;letter-spacing:0}.status-list{display:grid;margin:0;padding:0;list-style:none}.status-list li{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.status-list li:last-child{border-bottom:0}.status-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--surface-soft);color:var(--accent)}.status-title{margin:0;font-weight:750}.status-copy{margin:4px 0 0;color:var(--muted);line-height:1.45}.section{padding:36px clamp(20px,5vw,72px) 72px}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-header h2{margin:0;font-size:clamp(26px,3vw,36px);letter-spacing:0}.empty-state{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:26px}.empty-state p{max-width:720px;color:var(--muted);line-height:1.55}.error{border-color:#d8a6a0;background:#fff6f5}.auth-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,480px);grid-gap:clamp(28px,6vw,72px);gap:clamp(28px,6vw,72px);align-items:start;padding:clamp(40px,7vw,82px) clamp(20px,5vw,72px) 72px}.auth-copy{display:grid;grid-gap:20px;gap:20px}.auth-card{display:grid;grid-gap:22px;gap:22px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:clamp(22px,4vw,32px)}.auth-card h1{font-size:clamp(28px,4vw,40px);line-height:1.05}.auth-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:var(--surface-soft);color:var(--accent)}.auth-form{display:grid;grid-gap:18px;gap:18px}.field{display:grid;grid-gap:8px;gap:8px}.details-list dt,.dev-code span,.field span,.segmented span{color:var(--muted);font-size:14px}.field input,.field select,.field textarea,.filter-bar input,.filter-bar select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);padding:0 14px}.field textarea{min-height:120px;padding:12px 14px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.filter-bar input:focus,.filter-bar select:focus{border-color:var(--accent);outline:3px solid rgba(36,107,85,.16)}.segmented{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.segmented,.segmented label{display:grid}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented span{display:grid;min-height:42px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-weight:700}.segmented input:checked+span{border-color:var(--accent);background:var(--surface-soft);color:var(--accent-strong)}.form-error{border:1px solid #d8a6a0;border-radius:8px;background:#fff6f5;color:#913d33}.form-error,.form-success{margin:0;padding:10px 12px}.form-success{border:1px solid #a8cdbd;border-radius:8px;background:#f0f8f4;color:var(--accent-strong)}.button-wide{width:100%;justify-content:center}.form-actions{display:grid;grid-gap:10px;gap:10px}.form-actions.inline{display:flex;flex-wrap:wrap}.dev-code{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px 14px}.dev-code strong{font-size:22px;letter-spacing:0}.account-grid{display:grid;grid-gap:18px;gap:18px;max-width:760px}.account-summary{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px}.account-summary h2,.account-summary p{margin:0}.account-summary p{color:var(--muted);margin-top:4px}.details-list{display:grid;grid-gap:1px;gap:1px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.details-list div{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:12px;gap:12px;background:var(--surface);padding:13px 16px}.details-list dd{margin:0;overflow-wrap:anywhere}.account-state{display:grid;grid-gap:12px;gap:12px;justify-items:start}.account-actions{display:flex;flex-wrap:wrap;gap:10px}.filter-bar{display:grid;grid-template-columns:auto repeat(4,minmax(140px,1fr)) auto auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px;margin-bottom:18px}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.content-panel,.profile-card,.profile-form{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.profile-card{display:grid;grid-gap:14px;gap:14px;padding:18px}.account-summary h2,.content-panel h2,.moderation-head h2,.profile-card h2{margin:0;font-size:22px;letter-spacing:0}.profile-meta,.profile-title{margin:6px 0 0;color:var(--muted)}.profile-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:8px;background:var(--surface-soft);color:var(--accent)}.profile-avatar.large{width:72px;height:72px}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag-row span{border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--accent-strong);font-size:13px;font-weight:700;padding:6px 10px}.profile-page{display:grid;grid-gap:18px;gap:18px}.public-profile-head{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center}.lead.compact{margin-top:12px;font-size:19px}.profile-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.content-panel{padding:18px}.content-panel p{color:var(--muted);line-height:1.55}.details-panel .details-list{margin-top:12px}.icon-line{gap:10px}.icon-line,.panel-title-line{display:flex;align-items:center}.panel-title-line{justify-content:space-between;gap:14px;margin-bottom:14px}.profile-form{display:grid;grid-gap:18px;gap:18px;max-width:980px;padding:clamp(18px,3vw,28px)}.profile-form.embedded{border:0;padding:14px 0 0;max-width:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.field.wide{grid-column:1/-1}.check-panel{display:flex;flex-wrap:wrap;gap:10px;margin:0;border:1px solid var(--line);border-radius:8px;padding:16px}.check-panel legend{color:var(--muted);font-size:14px;font-weight:700;padding:0 6px}.check-panel label{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:8px 10px}.status-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:1px solid #a8cdbd;border-radius:8px;background:#f0f8f4;color:var(--accent-strong);padding:12px 14px}.status-strip strong{color:var(--ink)}.moderation-list{display:grid;grid-gap:14px;gap:14px;max-width:980px}.moderation-head{display:flex;justify-content:space-between;gap:18px}.moderation-head p{margin:6px 0 0}.schedule-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:14px;gap:14px;align-items:start}.schedule-list-panel{grid-column:1/-1}.slot-list{display:grid;grid-gap:10px;gap:10px}.slot-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;padding:12px}.slot-row div{display:grid;grid-gap:5px;gap:5px}.slot-row span{color:var(--muted)}.empty-state.compact{padding:16px}.empty-state.compact p{margin:0}.public-slot-list{display:flex;flex-wrap:wrap;gap:10px}.public-slot-list a,.public-slot-list span{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--accent-strong);font-weight:700;padding:10px 12px}.book-slot-link{display:inline-flex;align-items:center;gap:8px}.book-slot-link:hover{border-color:var(--accent);background:#e5f0eb}.checkout-layout{display:grid;grid-gap:18px;gap:18px;max-width:980px}.checkout-panel{display:grid;grid-gap:16px;gap:16px;justify-items:start}.checkout-panel h2,.checkout-panel p{margin:0}.checkout-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;justify-content:space-between;width:100%}.checkout-summary span{color:var(--muted)}.checkout-summary strong{font-size:24px}.payment-widget{width:100%;min-height:380px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:840px){.topbar{align-items:flex-start;flex-direction:column}.auth-section,.details-list div,.filter-bar,.form-grid,.hero{grid-template-columns:1fr}}