@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600&family=Manrope:wght@500;600;700;800&display=swap";.public-site{--ritm-page: #dde4ec;--ritm-page-alt: #e6ecf1;--ritm-surface: #f1f5f9;--ritm-surface-soft: #e7edf3;--ritm-border: #d6dde5;--ritm-border-strong: #c5d0dc;--ritm-text: #0a0a0a;--ritm-muted: #54585e;--ritm-caption: #868b92;--ritm-green: #0bb188;--ritm-green-light: #10c79a;--ritm-warm: #fde3db;--ritm-readable: 860px;--ritm-shadow: 0 16px 36px rgba(34, 47, 62, .1);--ritm-shadow-lg: 0 30px 70px -18px rgba(34, 47, 62, .22);min-height:100vh;color:var(--ritm-text);background:radial-gradient(640px 420px at 84% 4%,rgba(16,199,154,.16),transparent 64%),radial-gradient(520px 360px at 8% 18%,rgba(253,227,219,.54),transparent 62%),linear-gradient(180deg,var(--ritm-page) 0%,var(--ritm-page-alt) 100%)}.public-container{width:min(100%,1280px);margin:0 auto;padding:0 48px}.public-readable{width:min(100%,calc(var(--ritm-readable) + 96px))}.public-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(214,221,229,.86);background:#e6ecf1d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-header__inner{min-height:68px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;position:relative}.public-brand{display:inline-flex;align-items:center;gap:14px;color:var(--ritm-text);text-decoration:none}.public-brand__mark{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:13px;color:#fff;background:linear-gradient(145deg,var(--ritm-green),var(--ritm-green-light));box-shadow:0 14px 28px #0bb18838;font-family:var(--font-display);font-size:20px;font-weight:800}.public-brand__name,.public-brand__caption{display:block}.public-brand__name{font-family:var(--font-display);font-size:22px;font-weight:800;line-height:1;letter-spacing:0}.public-brand__caption{margin-top:5px;color:var(--ritm-muted);font-size:14px;line-height:1.25;white-space:nowrap}.public-nav{display:flex;grid-column:2;grid-row:1;justify-content:center;align-items:center;gap:22px}.public-nav a,.public-footer a,.context-links a{color:var(--ritm-muted);text-decoration:none;transition:color .16s ease}.public-nav a{font-family:var(--font-display);font-size:14px;font-weight:700;white-space:nowrap}.public-nav__toggle,.public-nav__mode{font:inherit}.public-nav__toggle{width:44px;height:44px;display:none;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--ritm-border);border-radius:999px;background:#f1f5f9d1;color:var(--ritm-text);cursor:pointer}.public-nav__toggle span{position:absolute;width:16px;height:2px;border-radius:999px;background:currentColor;transition:transform .16s ease,opacity .16s ease}.public-nav__toggle span:first-child{transform:translateY(-4px)}.public-nav__toggle span:last-child{transform:translateY(4px)}.public-nav__toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.public-nav__toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.public-nav__mode{width:100%;min-height:44px;border:1px solid var(--ritm-border);border-radius:999px;background:var(--ritm-surface-soft);color:var(--ritm-text);font-family:var(--font-display);font-size:14px;font-weight:800;cursor:pointer}.public-nav a:hover,.public-nav a.active,.public-footer a:hover,.context-links a:hover{color:var(--ritm-green)}.public-header__actions,.public-actions,.context-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.public-header__actions{grid-column:3;grid-row:1;justify-content:flex-end}.public-header__inner.is-compact{grid-template-columns:auto 1fr}.public-header__inner.is-compact .public-header__actions{grid-column:2}.public-header__inner.is-compact .public-nav__toggle{display:inline-flex}.public-header__inner.is-compact .public-nav{position:absolute;top:calc(100% + 10px);right:clamp(16px,4vw,48px);left:clamp(16px,4vw,48px);z-index:20;display:none;grid-template-columns:1fr;justify-content:stretch;gap:8px;padding:14px;border:1px solid var(--ritm-border);border-radius:18px;background:#f1f5f9f5;box-shadow:var(--ritm-shadow-lg)}.public-header__inner.is-compact .public-nav.is-open{display:grid}.public-header__inner.is-compact .public-nav a{min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:12px;white-space:nowrap}.public-header__inner.is-compact .public-nav a:hover,.public-header__inner.is-compact .public-nav a.active{background:var(--ritm-surface-soft)}.public-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:10px 18px;font-family:var(--font-display);font-size:14px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.public-button:hover{transform:translateY(-1px)}.public-button:focus-visible,.public-nav a:focus-visible,.public-footer a:focus-visible,.context-links a:focus-visible,.faq-item summary:focus-visible{outline:none;box-shadow:0 0 0 4px #0bb1883d}.public-button--primary{background:var(--ritm-green);color:#fff;box-shadow:0 16px 34px #0bb18833}.public-button--primary:hover{background:#0a9c7b;color:#fff}.public-button--secondary,.public-button--ghost{background:#f1f5f9c7;border-color:var(--ritm-border);color:var(--ritm-text)}.public-button--ghost{box-shadow:none}.public-button--hero{min-height:52px;padding:14px 26px;font-size:16px}.public-hero{padding:28px 0 40px}.public-hero--compact{padding:30px 0}.public-hero--compact .public-hero__content h1{max-width:700px;font-size:clamp(36px,3.8vw,52px)}.public-hero--register{padding:56px 0 72px}.public-hero__grid,.split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,.78fr);align-items:center;gap:42px}.public-hero__grid{align-items:start}.split-grid--reverse{grid-template-columns:minmax(440px,.86fr) minmax(0,1fr)}.public-hero__grid--solo{grid-template-columns:minmax(0,var(--ritm-readable));justify-content:center;text-align:left}.public-hero__grid--solo .public-hero__content h1{margin-right:auto;margin-left:auto;text-align:center}.public-hero__grid--solo .public-hero__content p{margin-right:auto;margin-left:auto;text-align:left}.public-copy-block{max-width:var(--ritm-readable)}.public-hero__content h1{max-width:var(--ritm-readable);margin-top:0;font-family:var(--font-display);font-size:clamp(40px,4.6vw,62px);font-weight:800;line-height:1.06;letter-spacing:0;text-wrap:balance}.public-hero__content p{max-width:var(--ritm-readable);margin-top:16px;color:var(--ritm-muted);font-size:16.5px;line-height:1.62}.public-actions{margin-top:26px}.public-eyebrow{width:fit-content;display:inline-flex;align-items:center;min-height:34px;padding:7px 13px;border:1px solid var(--ritm-border);border-radius:999px;color:var(--ritm-green);background:#f1f5f9bd;font-family:var(--font-mono);font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}.public-section{padding:40px 0}.public-hero--compact+.public-section{padding-top:18px}.public-section--tinted{border-top:1px solid rgba(214,221,229,.82);border-bottom:1px solid rgba(214,221,229,.82);background:#e7edf385}.public-section--split{overflow:hidden}.public-section--last{padding-bottom:76px}.section-header{max-width:720px;margin:0 auto 24px;text-align:center}.section-header--left{margin-right:auto;margin-left:auto;text-align:center}.section-header--left .public-eyebrow{margin-left:0}.section-header .public-eyebrow{margin-bottom:18px}.section-header h2,.cta-section h2,.story-card h2{font-family:var(--font-display);font-size:clamp(28px,2.8vw,40px);font-weight:800;line-height:1.1;letter-spacing:0;text-wrap:balance}.section-header p,.lead-text,.stack-list p,.cta-section p{color:var(--ritm-muted);font-size:16px;line-height:1.66;text-align:left}.section-header p{margin-top:14px}.lead-text+.lead-text{margin-top:16px}.section-kicker{max-width:var(--ritm-readable);margin:0 auto 12px;font-family:var(--font-display);font-size:clamp(21px,1.75vw,27px);font-weight:800;line-height:1.22;letter-spacing:0;text-align:center;text-wrap:balance}.public-readable>div>.lead-text{max-width:var(--ritm-readable);margin-right:auto;margin-left:auto;text-align:left}.subhead{margin-top:22px;font-family:var(--font-display);font-size:21px;line-height:1.24;text-align:center}.feature-grid,.process-steps,.message-grid,.scenario-grid,.two-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-grid--compact{grid-template-columns:1fr;margin-top:28px}.feature-grid--six,.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card,.process-step,.message-card,.quote-block,.cta-section,.faq-group,.story-card__content,.mockup-frame{border:1px solid var(--ritm-border);border-radius:20px;background:#f1f5f9bd;box-shadow:var(--ritm-shadow)}.feature-card{min-height:0;padding:20px;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-areas:"icon title" "icon text";align-items:start;column-gap:16px;row-gap:8px}.feature-card--warm{background:linear-gradient(180deg,#fde3db94,#f1f5f9c2)}.feature-card__icon{width:36px;height:36px;grid-area:icon;margin-bottom:0;border-radius:12px;background:linear-gradient(135deg,var(--ritm-green),var(--ritm-green-light));box-shadow:0 12px 26px #0bb1882e}.feature-card--warm .feature-card__icon{background:linear-gradient(135deg,#fde3db,#f5b5a4)}.feature-grid--plain .feature-card{padding-top:22px;display:block}.feature-grid--plain .feature-card__icon{display:none}.feature-grid--plain .feature-card h3{margin-top:0;text-align:left}.feature-card h3,.process-step h3,.message-card strong{font-family:var(--font-display);font-size:18px;font-weight:800;line-height:1.26;letter-spacing:0}.public-section h2,.public-section h3{text-align:center}.feature-card h3{grid-area:title;text-align:left}.feature-card p,.process-step p,.story-card p,.faq-item p,.mockup-mini-card span{color:var(--ritm-muted);font-size:15px;line-height:1.58;text-align:left}.public-section p,.public-section li,.public-section dd,.public-section figcaption,.cta-section p,.story-card p,.faq-item p{text-align:left}.feature-card p,.process-step p{margin-top:12px}.feature-card p{grid-area:text;margin-top:0}.context-links{justify-content:center;margin-top:28px}.context-links--left{justify-content:center}.context-links a{font-family:var(--font-display);font-weight:800}.stack-list{display:grid;gap:10px;margin-top:18px}.stack-list p{padding:14px 16px;border:1px solid var(--ritm-border);border-radius:18px;background:#f1f5f9ad}.stack-list--plain p{padding:0;border:0;border-radius:0;background:transparent}.process-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.process-step{min-height:0;padding:20px}.process-step span{display:block;margin-bottom:14px;color:var(--ritm-green);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.08em}.message-grid,.two-note-grid{width:min(100%,var(--ritm-readable));margin:16px auto 0;grid-template-columns:repeat(2,minmax(0,1fr))}.message-card{min-height:0;padding:8px;background:linear-gradient(180deg,#def2ef94,#e7edf3bd)}.message-thread{display:grid;gap:7px}.message-row{display:grid;gap:4px}.message-row--client{justify-items:end}.message-row--assistant{justify-items:start}.message-label{color:var(--ritm-caption);font-size:10.5px;line-height:1.2}.message-bubble{width:fit-content;max-width:86%;display:block;padding:8px 10px;border:1px solid var(--ritm-border);border-radius:17px;font-size:13.5px;line-height:1.34}.message-bubble--client{border-color:#0bb1882e;border-bottom-right-radius:5px;background:#dcf3eae6;color:var(--ritm-text);font-family:var(--font-display);font-weight:800}.message-bubble--assistant{border-color:#d6dde5db;border-bottom-left-radius:5px;background:#ffffffdb;color:var(--ritm-muted)}.scenario-steps{width:min(100%,var(--ritm-readable));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px auto 0}.scenario-steps article{padding:0}.scenario-steps span{width:fit-content;display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid rgba(11,177,136,.26);border-radius:999px;background:#dcf3ea80;color:var(--ritm-green);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em}.scenario-steps h3{margin-top:8px;font-family:var(--font-display);font-size:18px;line-height:1.22}.scenario-steps p{margin-top:8px;color:var(--ritm-muted);font-size:15px;line-height:1.54}.quote-block{max-width:620px;margin:20px auto 0;padding:4px 0 4px 22px;border:0;border-left:2px solid rgba(11,177,136,.45);border-radius:0;background:transparent;box-shadow:none}.quote-block blockquote{font-family:var(--font-display);font-size:clamp(15.5px,1.08vw,17px);font-style:italic;font-weight:500;line-height:1.62;letter-spacing:0}.quote-block figcaption{margin-top:12px;color:var(--ritm-muted);font-family:var(--font-display);font-size:12.5px;font-weight:800}.cta-section{display:grid;gap:16px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.cta-section .public-eyebrow{margin-bottom:18px}.cta-section__copy h2{max-width:var(--ritm-readable);font-size:clamp(27px,2.45vw,38px);white-space:normal}.cta-section__row{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.cta-section p{flex:1 1 0;max-width:680px;margin-top:0}.cta-section .public-actions{flex:0 0 auto;align-self:flex-start;justify-content:flex-end;margin-top:0;padding-top:2px}.product-mockup{display:grid;align-items:center;min-width:0;max-width:100%}.product-mockup--schedule{width:min(100%,440px);align-self:center;justify-self:end}.mockup-frame{overflow:hidden;border-radius:22px;background:#f1f5f9eb;box-shadow:var(--ritm-shadow-lg)}.mockup-frame__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid var(--ritm-border)}.mockup-frame__header span,.mockup-mini-card span,.mockup-method-list i,.mockup-notify-list i,.mockup-appointment dt{color:var(--ritm-caption);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mockup-frame__header strong{font-family:var(--font-display);font-size:16px}.mockup-calendar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:18px 18px 10px}.mockup-calendar--month{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:10px}.mockup-weekday{color:var(--ritm-caption);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}.mockup-day{position:relative;min-height:82px;cursor:pointer;padding:7px 8px;border:1px solid rgba(214,221,229,.92);border-radius:16px;background:#f1f5f9b8;color:var(--ritm-text);text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.mockup-day:not(:disabled):hover{transform:translateY(-1px);border-color:#0bb1885c;box-shadow:0 12px 28px #434f5b1a}.mockup-calendar--month .mockup-day{min-height:36px;border-radius:11px}.mockup-frame--month-calendar .mockup-slot-list{display:none}.mockup-day strong{display:block;font-family:var(--font-display);font-size:13px;font-weight:600}.mockup-day:disabled{cursor:default}.mockup-day--outside{border-color:transparent;background:transparent;box-shadow:none}.mockup-day i{position:absolute;right:9px;bottom:9px;width:6px;height:6px;border-radius:999px;background:var(--ritm-caption)}.mockup-day--available i{background:#5ea884}.mockup-day--occupied i{background:#2563eb}.mockup-day--blocked{background:#f1f5f985;border-color:#d6dde5ad;border-style:dashed;opacity:.52}.mockup-day--blocked i{background:#a9b1bb}.mockup-day--available{background:#dcf3ea;border-color:#5ea884}.mockup-day--occupied{background:#dbeafe;border-color:#2563eb}.mockup-day--selected{border-color:#0bb188b8;box-shadow:inset 0 0 0 2px #0bb18894,0 12px 28px #0bb1881f}.mockup-day--selected.mockup-day--available{background:color-mix(in srgb,#dcf3ea 86%,#f1f5f9)}.mockup-day--selected.mockup-day--occupied{background:color-mix(in srgb,#dbeafe 88%,#f1f5f9)}.mockup-day--selected.mockup-day--blocked{background:color-mix(in srgb,rgba(241,245,249,.88) 82%,#ffffff);opacity:.74}.mockup-chat{display:grid;gap:12px;padding:18px}.mockup-bubble{max-width:92%;padding:12px 14px;border-radius:17px;font-size:13px;line-height:1.42}.mockup-bubble--client{justify-self:flex-end;background:var(--ritm-green);color:#fff;border-bottom-right-radius:6px}.mockup-bubble--ai{justify-self:flex-start;background:#fff;color:var(--ritm-text);border-bottom-left-radius:6px}.mockup-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mockup-slots span{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#08775f;background:#0bb1881f;font-family:var(--font-display);font-size:12px;font-weight:800}.mockup-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.mockup-mini-card{min-height:96px;padding:16px;border:1px solid var(--ritm-border);border-radius:16px;background:#ffffff85}.mockup-mini-card strong{display:block;margin-top:10px;font-family:var(--font-display);font-size:16px;line-height:1.2}.mockup-slot-list,.mockup-toggle-list,.mockup-method-list,.mockup-notify-list{display:grid;gap:8px;padding:14px}.mockup-slot-list{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;height:auto}.mockup-slot,.mockup-toggle-list span,.mockup-method-list span,.mockup-notify-list span{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--ritm-border);border-radius:14px;background:#ffffff8f;color:var(--ritm-text);font-family:var(--font-display);font-size:14px;font-weight:800}.mockup-slot--available{background:#dcf3ea;color:#1ba673}.mockup-slot--occupied{background:#dbeafe;border-color:#2563eb38;color:#2563eb}.mockup-slot--blocked{background:var(--ritm-surface-soft);color:var(--ritm-caption)}.mockup-appointment{display:grid;gap:16px;padding:18px}.mockup-appointment>div:first-child{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--ritm-border);border-radius:16px;background:var(--ritm-surface-soft)}.mockup-avatar{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;background:#d8f5ec;color:#08775f;font-family:var(--font-display);font-weight:800}.mockup-appointment p{margin-top:4px;color:var(--ritm-muted);font-size:13px}.mockup-appointment dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.mockup-appointment dl div{padding:14px;border:1px solid var(--ritm-border);border-radius:14px;background:#ffffff8a}.mockup-appointment dd{margin:6px 0 0;font-family:var(--font-display);font-weight:800}.mockup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mockup-actions span{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#dcf3ea;color:#08775f;font-family:var(--font-display);font-size:13px;font-weight:800}.mockup-toggle-list span{position:relative;padding-right:52px}.mockup-toggle-list span:after{content:"";position:absolute;right:14px;width:34px;height:20px;border-radius:999px;background:var(--ritm-border)}.mockup-toggle-list span:before{content:"";position:absolute;z-index:1;right:28px;width:16px;height:16px;border-radius:999px;background:#fff;transition:transform .16s ease}.mockup-toggle-list span.is-on:after{background:var(--ritm-green)}.mockup-toggle-list span.is-on:before{transform:translate(14px)}.mockup-handoff{margin:0 18px 18px;padding:14px 16px;border:1px solid #f3c8bd;border-radius:16px;background:var(--ritm-warm);color:#7e3425;font-size:14px;line-height:1.45}.mockup-counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 18px 0}.mockup-counters span{min-height:44px;display:grid;place-items:center;border:1px solid var(--ritm-border);border-radius:999px;color:var(--ritm-muted);background:#ffffff8f;font-size:12px}.mockup-counters strong{color:#1ba673;font-family:var(--font-display);font-size:16px}.mockup-method-list span,.mockup-notify-list span{align-items:flex-start}.mockup-method-list strong,.mockup-notify-list strong{line-height:1.25}.mockup-method-list i,.mockup-notify-list i{flex:0 0 auto;font-style:normal;color:#08775f}.mockup-method-list .is-dashed{border-style:dashed;background:transparent}.faq-groups{display:grid;gap:24px}.faq-groups--compact{max-width:900px;margin:0 auto}.faq-group{padding:26px}.faq-group h2{margin-bottom:14px;font-family:var(--font-display);font-size:26px;line-height:1.18}.faq-list{display:grid;gap:10px}.faq-item{border:1px solid var(--ritm-border);border-radius:16px;background:#ffffff6b}.faq-item summary{cursor:pointer;position:relative;min-height:56px;display:flex;align-items:center;padding:18px 48px 18px 18px;color:var(--ritm-text);font-family:var(--font-display);font-size:17px;font-weight:800;line-height:1.3;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:18px;color:var(--ritm-green);font-size:24px;line-height:1;transition:transform .16s ease}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{padding:0 18px 18px}.story-list{display:grid;gap:14px;width:min(100%,900px);margin:0 auto}.story-card{display:block;min-width:0;max-width:100%}.story-card--quote,.story-card--columns{display:block}.story-card--quote .story-card__content,.story-card--columns .story-card__content{max-width:none}.story-card--quote .quote-block{margin-top:20px;padding:4px 0 4px 20px}.story-card--quote .quote-block blockquote{font-size:clamp(15px,1.08vw,18px)}.story-card--columns .story-card__text{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.story-card--reverse{grid-template-columns:minmax(390px,.82fr) minmax(0,1.08fr)}.story-card--reverse .story-card__content{order:2}.story-card__content{padding:24px;min-width:0;max-width:100%}.story-card h2{margin-top:0;max-width:780px;font-size:clamp(24px,2.6vw,36px);line-height:1.14}.story-card h3{margin-top:16px;font-family:var(--font-display);font-size:17px;line-height:1.25}.story-card p{margin-top:8px}.story-card .quote-block{margin-top:18px;padding:4px 0 4px 18px;box-shadow:none}.story-card .quote-block blockquote{font-size:15.5px}.placeholder-line{width:fit-content;margin-top:22px;padding:12px 16px;border:1px solid var(--ritm-border);border-radius:999px;color:var(--ritm-muted);background:#f1f5f9b8;font-family:var(--font-mono);font-size:12px}.public-footer{border-top:1px solid var(--ritm-border);padding:48px 0 34px;background:#dde4ec80}.public-footer__grid{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(140px,1fr));gap:26px}.public-brand--footer .public-brand__mark{width:42px;height:42px;border-radius:14px;font-size:18px}.public-brand--footer .public-brand__name{font-size:22px}.public-footer__about p{max-width:340px;margin-top:18px;color:var(--ritm-muted);font-size:14px;line-height:1.62}.public-footer__column h2{margin-bottom:14px;font-family:var(--font-display);font-size:15px;line-height:1.3}.public-footer__column a{display:block;margin-top:10px;font-size:14px;line-height:1.38}.public-footer__legal{margin-top:34px;color:var(--ritm-caption);font-size:13px}@media(max-width:1120px){.public-container{padding:0 40px}.public-header__inner{grid-template-columns:auto 1fr auto;gap:16px}.public-nav{gap:16px}.public-nav a{font-size:13px}.public-hero__grid,.split-grid,.split-grid--reverse,.story-card,.story-card--reverse{grid-template-columns:1fr}.story-card--reverse .story-card__content{order:0}.public-section{padding:40px 0}.process-steps,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-hero__content h1{font-size:clamp(34px,4.8vw,48px)}.public-hero__content p{max-width:680px}.public-hero .product-mockup{display:none}.product-mockup--schedule{justify-self:center}.feature-grid--six,.scenario-grid{grid-template-columns:1fr;gap:12px}.story-card--columns .story-card__text{grid-template-columns:1fr}.scenario-steps{grid-template-columns:1fr;gap:14px}.cta-section__row{flex-direction:column;align-items:stretch;gap:18px}.cta-section .public-actions{justify-content:center}.public-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px)and (max-width:1279px){.public-header__inner:not(.is-compact).public-container{padding-right:24px;padding-left:24px}.public-header__inner:not(.is-compact){min-height:62px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;align-content:center;gap:12px;padding-top:8px;padding-bottom:8px}.public-header__inner:not(.is-compact) .public-brand{gap:10px}.public-header__inner:not(.is-compact) .public-brand__mark{width:34px;height:34px;border-radius:11px;font-size:17px}.public-header__inner:not(.is-compact) .public-brand__name{font-size:20px}.public-header__inner:not(.is-compact) .public-brand__caption{display:none}.public-header__inner:not(.is-compact) .public-brand{grid-column:1;grid-row:1}.public-header__inner:not(.is-compact) .public-header__actions{grid-column:3;grid-row:1;justify-self:end;gap:8px}.public-header__inner:not(.is-compact) .public-nav{grid-column:2;grid-row:1;justify-content:center;gap:8px;transform:none}.public-header__inner:not(.is-compact) .public-nav a{font-size:10.5px}.public-header__inner:not(.is-compact) .public-nav__mode{width:auto;min-height:30px;padding:0 10px;font-size:10.5px;white-space:nowrap}.public-header__inner:not(.is-compact) .public-nav__toggle{display:none}.public-header__inner:not(.is-compact) .public-button{min-height:36px;padding:8px 12px;font-size:12px}}@media(max-width:900px){.public-container{padding:0 36px}.public-readable{width:min(100%,780px)}.public-hero{padding:26px 0 34px}.public-hero__content h1{font-size:clamp(32px,5.2vw,42px)}.public-hero--compact .public-hero__content h1{font-size:clamp(30px,4.8vw,38px)}.feature-grid,.feature-grid--six,.scenario-grid,.process-steps,.message-grid,.two-note-grid{width:min(100%,720px);grid-template-columns:1fr;margin-right:auto;margin-left:auto}.feature-card,.process-step,.message-card{padding:18px}.message-grid{width:min(100%,580px)}.story-list{width:min(100%,720px)}}@media(max-width:760px){.public-container{padding:0 20px}.public-header{position:sticky}.public-header__inner{min-height:64px;grid-template-columns:auto 1fr;gap:12px}.public-brand__mark{width:40px;height:40px;border-radius:13px;font-size:18px}.public-brand__name{font-size:22px}.public-brand__caption{display:none}.public-header__inner .public-nav__toggle{display:inline-flex}.public-header__inner .public-nav{position:absolute;top:calc(100% + 10px);right:20px;left:20px;z-index:20;display:none;grid-template-columns:1fr;gap:8px;padding:14px;border:1px solid var(--ritm-border);border-radius:18px;background:#f1f5f9f5;box-shadow:var(--ritm-shadow-lg)}.public-header__inner .public-nav.is-open{display:grid}.public-header__inner .public-nav a{min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:12px}.public-header__actions,.public-actions{width:100%;display:grid;grid-template-columns:1fr}.public-header__actions{width:auto;grid-column:2;grid-template-columns:auto auto auto;gap:8px;justify-self:end}.public-button,.public-button--hero{width:100%;white-space:normal;padding:10px 16px}.public-header__actions .public-button{width:auto;min-height:40px;padding:8px 12px;font-size:13px;white-space:nowrap}.public-hero,.public-hero--compact,.public-hero--register{padding:30px 0 40px}.public-hero__content h1{font-size:clamp(30px,8vw,37px);line-height:1.08}.public-hero--compact .public-hero__content h1{font-size:clamp(30px,8vw,36px)}.public-hero__content p,.section-header p,.lead-text,.stack-list p,.cta-section p{font-size:16px;line-height:1.62}.public-section{padding:30px 0}.section-header{margin-bottom:22px}.section-header h2,.cta-section h2,.story-card h2{font-size:clamp(26px,7.4vw,34px);line-height:1.12}.section-kicker{font-size:22px}.feature-grid,.feature-grid--six,.scenario-grid,.process-steps,.message-grid,.two-note-grid,.public-footer__grid{grid-template-columns:1fr}.feature-card,.process-step,.message-card{min-height:0;padding:20px}.feature-card h3,.process-step h3,.message-card strong{font-size:18px}.product-mockup{min-height:0;margin-top:6px;overflow:hidden}.mockup-card-grid,.mockup-slots,.mockup-appointment dl,.mockup-actions,.mockup-counters{grid-template-columns:1fr}.mockup-mini-card{min-height:78px}.mockup-calendar{grid-template-columns:repeat(5,minmax(0,1fr))}.mockup-calendar--month{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:14px;overflow:visible}.mockup-calendar--month .mockup-day{min-height:44px;border-radius:13px}.mockup-slot,.mockup-toggle-list span,.mockup-method-list span,.mockup-notify-list span{align-items:flex-start;flex-direction:column;justify-content:center}.quote-block,.story-card__content,.faq-group{padding:20px;border-radius:18px}.quote-block{padding:2px 0 2px 16px;border-radius:0}.quote-block blockquote{font-size:16px}.story-card{gap:16px}.story-card .quote-block blockquote{font-size:16px}.cta-section{grid-template-columns:1fr}.cta-section__copy h2{white-space:normal}.cta-section__row{flex-direction:column;align-items:stretch;gap:18px}.cta-section .public-actions{justify-content:stretch;padding-top:0}}@media(max-width:390px){.public-container{padding:0 16px}.public-header__inner .public-nav{right:16px;left:16px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px 20px;background:radial-gradient(56% 56% at 0% 0%,color-mix(in srgb,var(--vc-accent) 42%,transparent),transparent 64%),radial-gradient(48% 44% at 100% 0%,color-mix(in srgb,var(--vc-accent2) 34%,transparent),transparent 62%),linear-gradient(180deg,var(--vc-page) 0%,var(--vc-page-alt) 100%)}.login-shell{width:100%;max-width:1040px;display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1fr);gap:28px;align-items:center}.login-brand{display:flex;align-items:flex-start;gap:16px;color:inherit;text-decoration:none}.login-brand__mark{width:58px;height:58px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(140deg,var(--vc-primary),var(--vc-accent-strong));color:var(--vc-on-primary);font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:0;box-shadow:var(--vc-shadow)}.login-brand__name{font-family:var(--font-display);font-size:30px;font-weight:800;line-height:.96;letter-spacing:0;color:var(--vc-text)}.login-brand__caption{margin-top:8px;font-size:16px;line-height:1.45;color:var(--vc-text-muted)}.login-container{width:100%}.login-card{background:color-mix(in srgb,var(--vc-surface) 96%,transparent);padding:34px;border-radius:28px;border:1px solid var(--vc-border);box-shadow:var(--vc-shadow-lg)}.login-eyebrow{display:inline-flex;align-items:center;min-height:34px;padding:6px 14px;border-radius:999px;background:color-mix(in srgb,var(--vc-surface-soft) 92%,transparent);border:1px solid color-mix(in srgb,var(--vc-border) 86%,transparent);color:var(--vc-text-muted);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vc-primary)}.login-card h1{margin-top:18px;font-family:var(--font-display);font-size:clamp(34px,4vw,54px);line-height:.98;letter-spacing:0;color:var(--vc-text)}.login-subtitle{margin-top:18px;margin-bottom:28px;color:var(--vc-text-muted);font-size:17px;line-height:1.7}.login-action-block{padding:22px 20px;border-radius:22px;border:1px solid color-mix(in srgb,var(--vc-border) 86%,transparent);background:color-mix(in srgb,var(--vc-surface-soft) 84%,transparent)}.telegram-login{margin:0;display:flex;justify-content:center;min-height:50px}.login-switch-account-block{margin-top:16px}.login-switch-account-btn{background:none;border:none;color:var(--vc-primary);cursor:pointer;font-size:14px;font-family:var(--font-display);font-weight:600;padding:8px 0;text-decoration:underline}.login-switch-account-btn:hover{color:var(--vc-primary-hover)}.login-switch-account-hint{font-size:13px;color:var(--vc-text-soft);margin:8px 0 0;line-height:1.6}.login-note{margin-top:22px;font-size:14px;color:var(--vc-text-soft);line-height:1.65}.login-note--site{margin-top:8px}@media(max-width:768px){.login-shell{grid-template-columns:1fr;gap:20px}.login-brand__name{font-size:26px}.login-card{padding:26px 20px}.login-card h1{font-size:34px}}.social-links-editor{display:flex;flex-direction:column;gap:12px}.social-link-row{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) auto;gap:10px;align-items:center}.social-network-select{position:relative}.social-network-select__icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#eef2ff;color:#1d4ed8;pointer-events:none}.social-network-select select{padding-left:48px;text-align:right;text-align-last:right}.social-network-select--telegram .social-network-select__icon{background:#e0f2fe;color:#0284c7}.social-network-select--vk .social-network-select__icon{background:#e0e7ff;color:#3730a3}.social-network-select--instagram .social-network-select__icon{background:#fde7f3;color:#be185d}.social-network-select--youtube .social-network-select__icon{background:#fee2e2;color:#b91c1c}.social-link-row__delete,.social-links-editor__add{border:1px solid var(--border-color);background:var(--white);color:var(--primary-color);border-radius:8px;padding:10px 14px;font-size:14px;cursor:pointer;transition:all .2s ease}.social-link-row__delete{color:var(--error-color);border-color:#dc262633}.social-link-row__delete:hover,.social-links-editor__add:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow)}.social-links-editor__add{align-self:flex-start}.social-links-editor__add:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}@media(max-width:768px){.social-link-row{grid-template-columns:1fr}}.onboarding-page{min-height:100vh;background:var(--bg-light);padding:40px 20px}.onboarding-container{max-width:800px;margin:0 auto}.onboarding-header{background:var(--white);padding:30px;border-radius:12px;box-shadow:var(--shadow);margin-bottom:30px}.onboarding-header h1{font-size:32px;margin-bottom:20px}.steps{display:flex;gap:20px}.step{flex:1;padding:12px 20px;background:var(--bg-light);border-radius:8px;font-size:14px;color:var(--text-light);text-align:center}.step.active{background:var(--primary-color);color:var(--white);font-weight:600}.step.completed{background:var(--success-color);color:var(--white)}.onboarding-form,.onboarding-content{background:var(--white);padding:40px;border-radius:12px;box-shadow:var(--shadow)}.form-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:30px}.instruction-box{background:#e8f4fd;padding:24px;border-radius:12px;margin-bottom:30px}.instruction-box h2{font-size:20px;margin-bottom:16px;color:var(--primary-color)}.instruction-list{margin-left:20px}.instruction-list li{margin-bottom:12px;line-height:1.6}.instruction-list a{color:var(--primary-color);text-decoration:none;font-weight:600}.instruction-list a:hover{text-decoration:underline}.token-input-wrapper{position:relative;display:flex;gap:8px}.token-input{flex:1}.btn-show-token{background:var(--bg-light);border:2px solid var(--border-color);border-radius:8px;padding:0 16px;cursor:pointer;font-size:20px;transition:all .3s ease}.btn-show-token:hover{background:var(--border-color)}.success-content{text-align:center;background:var(--white);padding:60px 40px;border-radius:12px;box-shadow:var(--shadow)}.success-icon{font-size:80px;margin-bottom:20px}.success-content h1{font-size:36px;margin-bottom:16px;color:var(--success-color)}.success-subtitle{font-size:18px;color:var(--text-light);margin-bottom:40px}.bot-info-card{background:var(--bg-light);padding:30px;border-radius:12px;margin:40px 0;text-align:left}.bot-info-card h2{font-size:20px;margin-bottom:20px;text-align:center}.bot-detail{margin-bottom:16px;padding:12px;background:var(--white);border-radius:8px}.next-steps{text-align:left;margin:40px 0;background:#fffbea;padding:24px;border-radius:12px}.next-steps h3{font-size:18px;margin-bottom:16px;color:var(--text-color)}.next-steps ul{margin-left:20px}.next-steps li{margin-bottom:12px;line-height:1.6}.success-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media(max-width:768px){.onboarding-page{padding:20px 10px}.onboarding-header{padding:20px}.onboarding-header h1{font-size:24px}.onboarding-form,.onboarding-content{padding:24px}.steps{flex-direction:column;gap:10px}.form-actions{flex-direction:column}.success-content{padding:40px 20px}.success-content h1{font-size:28px}.success-actions{flex-direction:column}}.dashboard{min-height:100vh;background:radial-gradient(circle at top left,color-mix(in srgb,var(--vc-accent-strong) 16%,transparent),transparent 22%),radial-gradient(circle at 100% 0,color-mix(in srgb,var(--vc-accent2) 16%,transparent),transparent 28%),linear-gradient(180deg,var(--vc-page) 0%,var(--vc-page-alt) 100%)}.dashboard-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--vc-surface) 86%,transparent);border-bottom:1px solid color-mix(in srgb,var(--vc-border) 86%,transparent);box-shadow:0 16px 36px -34px #0a0a0a59;padding:16px 0;position:sticky;top:0;z-index:100}.dashboard-header .container{display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative}.dashboard-nav-desktop{display:flex;align-items:center;gap:4px;padding:6px;border:1px solid color-mix(in srgb,var(--vc-border) 88%,transparent);border-radius:999px;background:color-mix(in srgb,var(--vc-surface) 82%,transparent);box-shadow:var(--vc-shadow);flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;width:fit-content;max-width:100%;margin-left:auto}.dashboard-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;min-width:0}.dashboard-brand__mark{width:50px;height:50px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(140deg,var(--vc-primary),var(--vc-accent-strong));color:var(--vc-on-primary);font-family:var(--font-display);font-size:16px;font-weight:800;letter-spacing:.06em;box-shadow:var(--vc-shadow)}.dashboard-brand__copy{display:flex;flex-direction:column;min-width:0}.dashboard-brand__caption{color:var(--text-light);font-size:15px;font-weight:500;line-height:1.35}.dashboard-brand__title{flex-shrink:0;white-space:nowrap;color:var(--text-color);font-family:var(--font-display);font-size:30px;font-weight:800;line-height:.96;letter-spacing:-.03em}.dashboard-header nav{display:flex;gap:8px;align-items:center}.dashboard-header nav a,.dashboard-nav-button{color:var(--text-light);text-decoration:none;font-weight:500;transition:color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.dashboard-nav-button{background:transparent;border:none;cursor:pointer;font-size:16px;font-family:var(--font-display);padding:10px 16px;white-space:nowrap;border-radius:999px}.dashboard-nav-link{display:inline-flex;align-items:center;min-height:42px;padding:10px 18px;border-radius:999px;font-size:16px;line-height:1.3;font-family:var(--font-display)}.dashboard-header nav a:hover,.dashboard-nav-button:hover{color:var(--text-color);background:color-mix(in srgb,var(--vc-surface) 96%,transparent)}.dashboard-header nav a.nav-link-unread{font-weight:500}.dashboard-header nav a.nav-active,.dashboard-nav-button.nav-active{color:var(--text-color);background:var(--vc-surface);box-shadow:var(--vc-shadow);border-bottom:none;padding-bottom:10px}.dashboard-nav-logout{color:var(--primary-color)}.dashboard-profile-menu{position:relative;display:flex;align-items:center;flex-shrink:0}.dashboard-profile-trigger{width:46px;height:46px;border-radius:999px;border:2px solid color-mix(in srgb,var(--vc-surface) 88%,transparent);background:linear-gradient(140deg,var(--vc-accent-strong),var(--vc-primary));color:var(--vc-on-primary);font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--vc-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.dashboard-profile-trigger:hover,.dashboard-profile-trigger.open{transform:translateY(-1px);box-shadow:0 16px 28px -18px #245f5766}.dashboard-profile-trigger.nav-active{color:var(--white);border-bottom-width:1px;border-color:color-mix(in srgb,var(--theme-brand-strong) 90%,transparent);padding-bottom:0}.dashboard-profile-dropdown{position:absolute;top:calc(100% + 12px);right:0;min-width:248px;padding:10px 0;border-radius:18px;background:color-mix(in srgb,var(--vc-surface) 98%,transparent);box-shadow:var(--vc-shadow-lg);border:1px solid color-mix(in srgb,var(--vc-border) 92%,transparent);z-index:500;display:flex;flex-direction:column}.dashboard-profile-name{padding:8px 18px 12px;margin-bottom:6px;border-bottom:1px solid var(--vc-border);font-size:15px;font-weight:600;color:var(--text-color);word-break:break-word}.dashboard-profile-name.is-placeholder{font-weight:500;color:var(--text-light)}.dashboard-profile-dropdown a,.dashboard-profile-dropdown button{display:block;width:100%;padding:12px 18px;text-align:left;background:none;border:none;color:var(--text-color);font-size:14px;font-weight:600;font-family:var(--font-display);text-decoration:none;cursor:pointer}.dashboard-profile-dropdown a:hover,.dashboard-profile-dropdown button:hover{background:var(--vc-surface-soft);color:var(--primary-color)}.dashboard-profile-dropdown a.nav-active{border-bottom:none;padding-bottom:12px;color:var(--primary-color)}.dashboard-profile-menu-button.dashboard-profile-menu-logout{color:var(--primary-color)}.dashboard-main{padding:36px 0 48px}.dashboard-main .container{width:100%}.dashboard-main h1{font-size:36px;margin-bottom:12px}.dashboard-subtitle{color:var(--text-light);font-size:18px;margin-bottom:40px}.dashboard-slots-ui-card{margin-bottom:30px;display:flex;flex-direction:column;align-items:flex-start}.dashboard-slots-ui-hint{color:var(--text-light);font-size:15px;line-height:1.5;margin-bottom:18px;max-width:52rem}.dashboard-slots-ui-card .btn{align-self:flex-start}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-bottom:30px}.dashboard-card{background:color-mix(in srgb,var(--vc-surface) 96%,transparent);padding:28px;border:1px solid var(--vc-border);border-radius:24px;box-shadow:var(--shadow-lg)}.dashboard-card h2{font-size:24px;margin-bottom:20px;color:var(--text-color)}.profile-info,.bot-info{display:flex;flex-direction:column;gap:16px}.info-row{padding:12px;background:var(--vc-surface-soft);border:1px solid var(--vc-border);border-radius:14px}.info-row strong{display:block;margin-bottom:4px;color:var(--text-light);font-size:14px}.bot-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.empty-state{text-align:center;padding:40px 20px;color:var(--text-light)}.empty-state p{margin-bottom:20px;font-size:16px}.tips-card{grid-column:1 / -1}.tips-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.tips-list li{background:var(--vc-surface-soft);border:1px solid var(--vc-border);border-radius:14px;position:relative;padding:16px 16px 16px 40px}.tips-list li:before{content:"•";position:absolute;left:16px;top:15px;font-size:18px;color:var(--primary-color)}.alert{padding:14px 16px;border-radius:10px;margin-bottom:20px;border:1px solid transparent}.alert-error{background:var(--vc-error-bg);border-color:color-mix(in srgb,var(--vc-error) 24%,transparent);color:var(--error-color)}.alert-success{background:var(--vc-success-bg);border-color:color-mix(in srgb,var(--vc-success) 24%,transparent);color:var(--success-color)}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-weight:600;color:var(--text-color)}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:12px;border:2px solid var(--border-color);border-radius:8px;font-size:16px;font-family:inherit;transition:border-color .3s ease}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:none;border-color:var(--primary-color)}.form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.table-wrapper{overflow-x:auto;border:1px solid var(--vc-border);border-radius:16px;background:color-mix(in srgb,var(--vc-surface) 96%,transparent)}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th,.data-table td{padding:14px 16px;border-bottom:1px solid var(--vc-border);text-align:left;vertical-align:top}.data-table th{color:var(--text-light);font-size:14px;font-weight:700;background:var(--vc-surface-soft)}.data-table tbody tr:last-child td{border-bottom:none}.truncate{max-width:280px;overflow-wrap:anywhere}.actions{white-space:nowrap}.details-grid,.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.details-grid>div,.stats-grid>div{padding:14px 16px;border-radius:14px;border:1px solid var(--vc-border);background:var(--vc-surface-soft)}.appointments-mobile-list{display:none}.appointment-mobile-card{display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid var(--vc-border);border-radius:16px;background:var(--vc-surface-soft)}.appointment-mobile-card+.appointment-mobile-card{margin-top:14px}.appointment-mobile-card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.appointment-mobile-card-header h3{font-size:18px;margin-top:4px}.appointment-mobile-label{display:inline-block;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-light)}.appointment-mobile-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.appointment-mobile-meta div,.appointment-mobile-comment{display:flex;flex-direction:column;gap:6px}.appointment-mobile-meta strong,.appointment-mobile-comment strong{font-size:13px;color:var(--text-light)}.appointment-mobile-comment p{margin:0;overflow-wrap:anywhere}.appointment-mobile-actions{display:flex;justify-content:flex-start}.dashboard-burger{display:flex;background:color-mix(in srgb,var(--vc-surface) 90%,transparent);border:1px solid color-mix(in srgb,var(--vc-border) 90%,transparent);border-radius:14px;cursor:pointer;padding:9px;width:42px;height:42px;flex-direction:column;justify-content:space-between;align-items:stretch;box-shadow:var(--vc-shadow)}.dashboard-nav-probe{position:absolute;visibility:hidden;pointer-events:none;display:flex;flex:1 1 auto;justify-content:flex-end;align-items:center;gap:24px;white-space:nowrap;top:0;left:0}.dashboard-burger span{display:block;height:2px;background:var(--text-color);border-radius:2px;transition:background .2s}.dashboard-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--theme-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:300}.dashboard-mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:min(92vw,368px);max-width:368px;background:color-mix(in srgb,var(--vc-surface) 98%,transparent);box-shadow:24px 0 48px -30px #0a0a0a73;transform:translate(calc(-100% - 24px));transition:transform .28s ease;z-index:400;display:flex;flex-direction:column;border-right:1px solid color-mix(in srgb,var(--vc-border) 94%,transparent);border-radius:0 24px 24px 0;isolation:isolate;padding:calc(18px + env(safe-area-inset-top,0px)) 0 calc(18px + env(safe-area-inset-bottom,0px));overflow:hidden;visibility:hidden;pointer-events:none}.dashboard-mobile-drawer.open{transform:translate(0);visibility:visible;pointer-events:auto}.dashboard-mobile-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:0 18px 16px;border-bottom:1px solid color-mix(in srgb,var(--vc-border) 84%,transparent);background:transparent;flex:0 0 auto}.dashboard-brand--mobile{align-items:flex-start;gap:14px}.dashboard-brand--mobile .dashboard-brand__mark{width:44px;height:44px;border-radius:15px;font-size:14px}.dashboard-brand--mobile .dashboard-brand__title{font-size:28px;line-height:.98}.dashboard-brand--mobile .dashboard-brand__caption{margin-top:6px;font-size:15px;line-height:1.35;color:var(--text-light)}.dashboard-mobile-close{background:color-mix(in srgb,var(--vc-surface) 98%,transparent);border:1px solid color-mix(in srgb,var(--vc-border) 90%,transparent);border-radius:14px;width:40px;height:40px;font-size:24px;line-height:1;cursor:pointer;color:var(--text-color);padding:0;flex:0 0 auto;box-shadow:var(--vc-shadow)}.dashboard-mobile-drawer-body{flex:1 1 auto;overflow-y:auto;position:relative;z-index:1;background:color-mix(in srgb,var(--vc-surface) 98%,transparent);padding:16px 18px 0;display:flex;flex-direction:column;gap:12px}.dashboard-mobile-nav{display:flex;flex-direction:column;gap:12px;padding:0 0 4px}.dashboard-mobile-nav a,.dashboard-mobile-nav button{display:flex;align-items:center;min-height:56px;padding:16px 18px;color:var(--text-color);text-decoration:none;font-weight:600;font-size:16px;line-height:1.3;font-family:var(--font-display);background:color-mix(in srgb,var(--vc-surface-soft) 92%,transparent);border:1px solid color-mix(in srgb,var(--vc-border) 90%,transparent);border-radius:18px;text-align:left;width:100%;box-sizing:border-box;cursor:pointer}.dashboard-mobile-nav-link{display:block}.dashboard-mobile-nav a:hover,.dashboard-mobile-nav button:hover{background:var(--theme-surface-soft);color:var(--text-color)}.dashboard-mobile-nav a.nav-active{color:var(--text-color);background:color-mix(in srgb,var(--vc-accent) 82%,var(--vc-surface));border-color:var(--vc-border-strong);box-shadow:0 0 0 1px color-mix(in srgb,var(--vc-primary) 35%,transparent)}.dashboard-mobile-logout{color:var(--primary-color)!important}.dashboard-mobile-item-btn{color:var(--text-color)!important}.dashboard-mobile-section-label{margin:4px 6px 12px;color:var(--text-light);font-family:var(--font-mono);font-size:10px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}.dashboard-mobile-profile-card{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:16px;border:1px solid color-mix(in srgb,var(--vc-border) 90%,transparent);border-radius:18px;background:color-mix(in srgb,var(--vc-surface-soft) 92%,transparent)}.dashboard-mobile-profile-badge{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:linear-gradient(140deg,var(--vc-accent-strong),var(--vc-primary));color:var(--vc-on-primary);font-family:var(--font-display);font-size:14px;font-weight:700}.dashboard-mobile-profile-copy{min-width:0}.dashboard-mobile-profile-name{color:var(--text-color);font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.08;letter-spacing:-.03em;word-break:break-word}.dashboard-mobile-profile-caption{margin-top:6px;color:var(--text-light);font-size:13px;line-height:1.5}.dashboard-mobile-nav--secondary{margin-top:0;padding-top:0;border-top:none}.dashboard-mobile-profile-link{color:var(--text-color)}.dashboard-home{background:radial-gradient(circle at top left,color-mix(in srgb,var(--vc-surface) 78%,transparent),transparent 24%),radial-gradient(circle at 100% 0,color-mix(in srgb,var(--vc-accent2) 18%,transparent),transparent 28%),linear-gradient(180deg,var(--vc-page) 0%,var(--vc-page-alt) 100%)}.dashboard-home .btn-primary{background:var(--primary-color);color:var(--vc-on-primary)}.dashboard-home .btn-primary:hover:not(:disabled){background:var(--primary-hover)}.dashboard-home .btn-outline{border-color:var(--vc-border-strong);color:var(--primary-color)}.dashboard-home .btn-outline:hover:not(:disabled){background:var(--theme-surface-soft);color:var(--primary-hover)}.dashboard-home .dashboard-main{padding-top:32px}.dashboard-home-hero{margin-bottom:24px;padding:38px 42px;border:1px solid var(--vc-border);border-radius:32px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--vc-surface) 84%,transparent),transparent 30%),radial-gradient(circle at 100% 0,color-mix(in srgb,var(--vc-accent2) 14%,transparent),transparent 28%),linear-gradient(160deg,var(--vc-hero-from) 0%,color-mix(in srgb,var(--vc-hero-from) 45%,var(--vc-page-alt)) 44%,var(--vc-hero-to) 100%);box-shadow:var(--vc-shadow-lg)}.dashboard-home-hero__grid,.dashboard-section-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;align-items:start}.dashboard-home-eyebrow,.dashboard-home-card__eyebrow{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--vc-border) 70%,transparent);background:color-mix(in srgb,var(--vc-surface) 78%,transparent);color:var(--text-light);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dashboard-home-hero h1{margin-top:20px;margin-bottom:0;max-width:760px;color:var(--text-color);font-size:clamp(40px,4.6vw,62px);line-height:.94;letter-spacing:-.04em}.dashboard-home-subtitle{max-width:620px;color:var(--text-light);margin-top:18px;margin-bottom:0;font-size:17px;line-height:1.72}.dashboard-home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.dashboard-summary-card,.dashboard-home-preview{border:1px solid var(--vc-border);border-radius:20px;background:color-mix(in srgb,var(--vc-surface) 94%,transparent);box-shadow:var(--vc-shadow)}.dashboard-home-preview{padding:18px}.dashboard-home-preview__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.dashboard-home-preview h3{margin-top:14px;color:var(--text-color);font-family:var(--font-display);font-size:24px;line-height:1.06;letter-spacing:-.03em}.dashboard-home-preview__calendar{border:1px solid color-mix(in srgb,var(--vc-border) 90%,transparent);border-radius:18px;background:color-mix(in srgb,var(--vc-surface) 96%,transparent);padding:14px}.dashboard-home-preview__weekdays,.dashboard-home-preview__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.dashboard-home-preview__weekdays{margin-bottom:10px}.dashboard-home-preview__weekdays span{text-align:center;color:var(--text-light);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.dashboard-home-preview__cell{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid color-mix(in srgb,var(--vc-border) 90%,transparent);background:color-mix(in srgb,var(--vc-surface-soft) 86%,transparent);color:var(--text-color);font-family:var(--font-display);font-size:14px;font-weight:700}.dashboard-home-preview__cell.is-active{border-color:color-mix(in srgb,var(--vc-primary) 46%,var(--vc-border));box-shadow:inset 0 0 0 2px var(--vc-primary),0 0 0 4px var(--vc-ring)}.dashboard-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.dashboard-home .dashboard-main .container{display:flex;flex-direction:column;gap:24px}.dashboard-home-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--vc-border);border-radius:24px;box-shadow:var(--vc-shadow);background:color-mix(in srgb,var(--vc-surface) 94%,transparent)}.dashboard-home-card--wide{grid-column:1 / -1;position:relative;z-index:0}.dashboard-home-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;min-height:72px}.dashboard-home-card h2{margin-top:16px;margin-bottom:0;color:var(--text-color);font-size:28px;line-height:1.04;letter-spacing:-.03em}.dashboard-home-card__description{max-width:42rem;color:var(--text-light);font-size:15px;line-height:1.62}.dashboard-home-card__content{flex:1 1 auto}.dashboard-home-card__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:18px}.dashboard-home-chip{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border-radius:999px;border:1px solid var(--vc-border);background:var(--vc-surface-soft);color:var(--text-light);font-family:var(--font-display);font-size:13px;font-weight:600;white-space:nowrap}.dashboard-home-chip.is-ready{border-color:color-mix(in srgb,var(--success-color) 24%,transparent);background:color-mix(in srgb,var(--success-color) 12%,var(--vc-surface));color:var(--success-color)}.dashboard-home-chip.is-muted{background:var(--vc-surface-soft);color:var(--text-light)}.dashboard-home-card .info-row{display:flex;flex-direction:column;gap:6px;padding:14px 15px;border:1px solid var(--vc-border);border-radius:16px;background:var(--vc-surface-soft)}.dashboard-home-card .info-row strong{margin-bottom:0;color:var(--text-light);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-family:var(--font-mono)}.dashboard-home-card .info-row span,.dashboard-home-card .profile-info,.dashboard-home-card .bot-info,.dashboard-home-empty-state p{color:var(--text-color)}.dashboard-home-schedule-card__header{min-height:0;margin-bottom:20px}.dashboard-home-today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(min-width:641px)and (max-width:1024px){body.compact-nav .dashboard-home .dashboard-main{padding-top:28px}body.compact-nav .dashboard-home .dashboard-main .container{max-width:960px}body.compact-nav .dashboard-home .dashboard-home-grid,body.compact-nav .dashboard-home .dashboard-home-hero__grid,body.compact-nav .dashboard-home .dashboard-home-today-grid{grid-template-columns:1fr}body.compact-nav .dashboard-home .dashboard-home-hero,body.compact-nav .dashboard-home .dashboard-card{padding:22px}body.compact-nav .dashboard-home .dashboard-home-hero{padding:28px 22px}body.compact-nav .dashboard-home .dashboard-home-card__header{flex-direction:column;align-items:flex-start}body.compact-nav .dashboard-home .dashboard-home-actions,body.compact-nav .dashboard-home .dashboard-home-card__actions,body.compact-nav .dashboard-home .dashboard-home-tips,body.compact-nav .dashboard-home .bot-actions{display:flex;flex-direction:column;align-items:stretch}body.compact-nav .dashboard-home .dashboard-home-card h2{font-size:clamp(24px,3vw,28px)}body.compact-nav .dashboard-home .dashboard-home-hero h1{font-size:clamp(32px,5vw,44px)}body.compact-nav .dashboard-brand__title{font-size:clamp(24px,3vw,28px)}body.compact-nav .dashboard-brand__caption{font-size:14px}}.dashboard-home-today-card{min-height:78px;padding:16px 18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--vc-accent2-strong) 18%,var(--vc-border));background:color-mix(in srgb,var(--vc-accent2) 36%,var(--vc-surface))}.dashboard-home-today-card.is-busy{border-color:color-mix(in srgb,var(--vc-accent-strong) 24%,var(--vc-border));background:color-mix(in srgb,var(--vc-accent) 58%,var(--vc-surface))}.dashboard-home-today-card__meta{color:var(--text-light);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.04em}.dashboard-home-today-card__title{margin-top:12px;color:var(--text-color);font-family:var(--font-display);font-size:17px;font-weight:700;line-height:1.15}.dashboard-home-empty-state p{margin-bottom:18px}.dashboard-home-tips li{border:1px solid var(--vc-border);background:var(--vc-surface-soft);min-height:100%;border-radius:18px}.tips-card .dashboard-home-card__header{min-height:0;margin-bottom:14px}.tips-card{margin-top:0}.tips-card .tips-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-shell{display:flex;flex-direction:column;gap:24px}.dashboard-section-hero{padding:20px 24px;border:1px solid var(--vc-border);border-radius:24px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--vc-surface) 82%,transparent),transparent 26%),radial-gradient(circle at 100% 0,color-mix(in srgb,var(--vc-accent2) 14%,transparent),transparent 28%),linear-gradient(160deg,var(--vc-hero-from) 0%,color-mix(in srgb,var(--vc-hero-from) 42%,var(--vc-page-alt)) 48%,var(--vc-hero-to) 100%);box-shadow:var(--vc-shadow-lg)}.dashboard-section-hero__eyebrow{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--vc-border) 70%,transparent);background:color-mix(in srgb,var(--vc-surface) 80%,transparent);color:var(--text-light);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dashboard-section-hero h1{margin-top:12px;color:var(--text-color);font-size:clamp(28px,3.4vw,42px);line-height:.98;letter-spacing:-.04em}.dashboard-section-hero__subtitle{max-width:42rem;margin-top:10px;margin-bottom:0;font-size:14px;line-height:1.5}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-summary-card{min-height:88px;padding:12px 14px}.dashboard-summary-card span{display:block;color:var(--text-light);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.dashboard-summary-card strong{display:block;margin-top:6px;color:var(--text-color);font-family:var(--font-display);font-size:20px;line-height:1;letter-spacing:-.03em}.dashboard-panel-card{padding:24px;border-radius:24px}.dashboard-panel-card__header{margin-bottom:20px}.dashboard-panel-card__header h2{margin-top:12px;margin-bottom:0;color:var(--text-color);font-size:24px;line-height:1.08;letter-spacing:-.03em}.dashboard-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px}@media(min-width:641px)and (max-width:1280px){body:not(.compact-nav) .dashboard-header .container{gap:12px;padding-left:16px;padding-right:16px}body:not(.compact-nav) .dashboard-brand__title{font-size:24px}body:not(.compact-nav) .dashboard-header nav,body:not(.compact-nav) .dashboard-nav-probe{gap:12px}body:not(.compact-nav) .dashboard-nav-desktop{gap:2px;padding:5px}body:not(.compact-nav) .dashboard-brand__mark{width:44px;height:44px;border-radius:16px}body:not(.compact-nav) .dashboard-header nav a,body:not(.compact-nav) .dashboard-nav-button{font-size:15px;font-weight:600}body:not(.compact-nav) .dashboard-nav-link,body:not(.compact-nav) .dashboard-nav-button{min-height:38px;padding:8px 14px}body:not(.compact-nav) .dashboard-profile-trigger{width:40px;height:40px;font-size:13px}body:not(.compact-nav) .dashboard-profile-dropdown{min-width:200px}}@media(max-width:1024px){.dashboard-header{padding:16px 0}.dashboard-main{padding:32px 0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-home-grid,.dashboard-home-hero__grid,.dashboard-section-hero__grid,.dashboard-detail-grid{grid-template-columns:1fr}.dashboard-home-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.dashboard-main h1{font-size:28px}.dashboard-grid,.details-grid,.stats-grid{grid-template-columns:1fr}.bot-actions,.tips-list,.form-actions,.card-header,.pagination{flex-direction:column;align-items:stretch}.pagination{justify-content:flex-start}.dashboard-home-hero{padding:28px}.dashboard-home-card__header{flex-direction:column;align-items:flex-start;min-height:0}.dashboard-home-card h2{font-size:26px}.dashboard-nav-desktop{padding:4px}.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-home-today-grid{grid-template-columns:1fr}}.module-nav-dropdown-container{position:relative;display:inline-flex;align-items:center;min-width:0}.module-nav-dropdown-container>a,.module-nav-dropdown-container>button{display:inline-flex;align-items:center;gap:6px}.module-nav-dropdown-toggle{width:26px;height:26px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--vc-surface-soft) 90%,transparent);color:var(--text-light);cursor:pointer;transition:transform .2s ease,background-color .2s ease,color .2s ease}.module-nav-dropdown-container.open .module-nav-dropdown-toggle{transform:rotate(180deg)}.module-nav-dropdown{position:absolute;top:calc(100% + 10px);left:0;z-index:20;min-width:220px;display:none;flex-direction:column;gap:4px;padding:10px;border:1px solid color-mix(in srgb,var(--vc-border) 88%,transparent);border-radius:18px;background:color-mix(in srgb,var(--vc-surface) 96%,transparent);box-shadow:var(--vc-shadow-lg)}.module-nav-dropdown-container.open>.module-nav-dropdown{display:flex}.module-nav-dropdown a,.module-nav-dropdown button{display:block;width:100%;padding:10px 14px;border:0;border-radius:12px;background:transparent;color:var(--text-color);text-align:left;text-decoration:none;font-size:14px;cursor:pointer}.module-nav-dropdown a:hover,.module-nav-dropdown button:hover,.module-nav-dropdown a.nav-active,.module-nav-dropdown button.nav-active{background:color-mix(in srgb,var(--vc-accent) 74%,var(--vc-surface));color:var(--text-color)}.dashboard-mobile-nav .module-nav-dropdown-container{display:flex;flex-direction:column;align-items:stretch}.dashboard-mobile-nav .module-nav-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-mobile-nav .module-nav-row>a{flex:1 1 auto;min-width:0;width:auto}.dashboard-mobile-nav .module-nav-row>button{flex:0 0 auto;width:auto;min-height:0;padding:6px;border:none;border-radius:8px;background:transparent;font-size:14px}.dashboard-mobile-nav .module-nav-dropdown{position:static;min-width:0;margin-top:6px;padding:8px}.dashboard-mobile-nav .module-nav-dropdown a,.dashboard-mobile-nav .module-nav-dropdown button{padding-left:24px}.dashboard-mobile-nav .module-nav-dropdown .module-nav-dropdown a,.dashboard-mobile-nav .module-nav-dropdown .module-nav-dropdown button{padding-left:40px}.modules-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.modules-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:24px;align-items:start}.modules-grid,.modules-detail-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:24px;align-items:stretch}.module-assign-layout{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.module-assign-layout .module-tests-panel{position:absolute;top:0;bottom:0;right:0;width:calc(50% - 12px);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.module-tests-panel>h2{flex:0 0 auto}.module-tests-filter{flex:0 0 auto;margin-bottom:.75rem}.module-tests-panel .module-test-list{flex:1 1 auto;min-height:0;overflow-y:auto}.modules-list{display:flex;flex-direction:column;gap:10px}.modules-list-item{display:flex;flex-direction:column;gap:6px;width:100%;padding:16px 18px;border-radius:20px;border:1px solid color-mix(in srgb,var(--vc-border) 92%,transparent);background:color-mix(in srgb,var(--vc-surface) 96%,transparent);box-shadow:var(--vc-shadow);color:var(--text-color);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.modules-list-item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--vc-border-strong) 72%,transparent);box-shadow:var(--vc-shadow-lg)}.modules-list-item.active{background:color-mix(in srgb,var(--vc-accent) 78%,var(--vc-surface));border-color:color-mix(in srgb,var(--vc-primary) 42%,var(--vc-border))}.modules-list-item.enabled .modules-list-status{color:var(--vc-success)}.modules-list-item.disabled .modules-list-status{color:var(--text-soft)}.modules-list-title{font-family:var(--font-display);font-size:16px;font-weight:700}.modules-list-status,.module-card-key,.module-inline-note{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light)}.modules-detail,.module-result-panel{min-width:0}.module-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.module-card-description{margin:8px 0 0;color:var(--text-light);line-height:1.6}.module-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 12px;border-radius:999px;border:1px solid transparent;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.module-pill.active{background:var(--vc-success-bg);color:var(--vc-success);border-color:color-mix(in srgb,var(--vc-success) 25%,transparent)}.module-pill.inactive{background:color-mix(in srgb,var(--vc-surface-soft) 86%,transparent);color:var(--text-soft);border-color:color-mix(in srgb,var(--vc-border) 90%,transparent)}.module-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.module-meta dt{margin-bottom:4px;color:var(--text-soft);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.module-meta dd{margin:0;color:var(--text-color);font-weight:600}.module-card-actions,.module-summary-actions,.module-list-block,.module-record-list,.module-checkbox-list,.module-compact-list{display:flex;flex-wrap:wrap;gap:12px}.module-list-block,.module-record-list,.module-checkbox-list,.module-compact-list{flex-direction:column}.module-record-card,.module-compact-list li{padding:14px 16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--vc-border) 90%,transparent);background:color-mix(in srgb,var(--vc-surface-soft) 86%,transparent)}.module-test-list{display:flex;flex-direction:column;flex-wrap:nowrap;width:100%;align-items:stretch}.module-test-list li{display:flex;flex-direction:column;align-items:flex-start;width:100%;box-sizing:border-box;gap:4px}.module-test-description{display:block;color:var(--text-light);font-size:14px;line-height:1.4}.module-test-list .module-record-meta{margin-top:2px}.module-record-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-record-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px;color:var(--text-light);font-size:13px}.module-assignments-panel{grid-column:1 / -1}.module-record-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.module-record-filters .form-group{margin-bottom:0}.module-record-pagination{margin-top:16px;justify-content:flex-start}.module-checkbox{display:flex;align-items:flex-start;gap:10px}.module-checkbox input{margin-top:3px}.module-result-panel:focus{outline:none}.module-result-panel:focus-visible{outline:2px solid color-mix(in srgb,var(--vc-accent) 55%,transparent);outline-offset:3px}.module-result-content{padding:16px 18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--vc-border) 90%,transparent);background:color-mix(in srgb,var(--vc-surface-soft) 80%,transparent);color:var(--text-color);margin-bottom:16px;overflow:auto;max-height:min(70vh,720px)}.module-result-pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:13px;line-height:1.55}.module-result-html{line-height:1.6}.module-result-html h2,.module-result-html h3,.module-result-html h4,.module-result-html p,.module-result-html ul{margin:0 0 12px}@media(max-width:640px){.dashboard-header .container,.dashboard-main .container{padding-left:16px;padding-right:16px}.dashboard-card{padding:20px}.dashboard-subtitle{font-size:16px;margin-bottom:28px}.form-grid{grid-template-columns:1fr}.table-wrapper{display:none}.appointments-mobile-list{display:block}.appointment-mobile-meta{grid-template-columns:1fr}.dashboard-home-actions,.dashboard-home-tips,.dashboard-home-card__actions,.bot-actions{display:flex;flex-direction:column}.dashboard-header{padding:14px 0}.dashboard-header .container{gap:12px}.dashboard-brand__mark{width:46px;height:46px}.dashboard-brand__title{font-size:29px;line-height:.98}.dashboard-brand__caption{font-size:15px;line-height:1.35}.dashboard-home-hero,.dashboard-section-hero,.dashboard-panel-card{padding:20px;border-radius:22px}.dashboard-home-hero{padding:26px 22px}.dashboard-home-hero h1{font-size:clamp(34px,10.8vw,44px)}.dashboard-home-hero__grid,.dashboard-section-hero__grid,.dashboard-detail-grid,.dashboard-summary-grid{grid-template-columns:1fr}.dashboard-section-hero h1{font-size:clamp(28px,8.6vw,36px)}.dashboard-panel-card__header h2{font-size:22px}.dashboard-home-preview__top{flex-direction:column;align-items:flex-start}.tips-card .tips-list,.modules-layout,.modules-detail-layout{grid-template-columns:1fr}.module-assign-layout .module-tests-panel{position:static;width:auto;max-height:min(70vh,640px)}.module-record-filters{grid-template-columns:1fr}.modules-list{flex-direction:row;overflow-x:auto;padding-bottom:4px}.modules-list-item{min-width:220px;flex-shrink:0}.module-meta{grid-template-columns:1fr}.module-card-header{flex-direction:column}}@media(max-height:600px){.dashboard-mobile-drawer-header{padding-bottom:14px}.dashboard-mobile-nav a,.dashboard-mobile-nav button{padding-top:10px;padding-bottom:10px}}.tz-mismatch-banner{position:fixed;top:20px;right:20px;width:min(440px,calc(100vw - 32px));background:color-mix(in srgb,var(--theme-surface) 96%,transparent);border:1px solid var(--theme-border);border-radius:18px;box-shadow:var(--theme-shadow-lg);padding:18px 20px;z-index:1100;display:flex;flex-direction:column;gap:14px}.tz-mismatch-banner__title{margin:0;font-weight:600;font-size:15px;color:var(--theme-text)}.tz-mismatch-banner__detail{margin:0;display:grid;gap:10px;font-size:13px;line-height:1.5;color:var(--theme-text-muted)}.tz-mismatch-banner__detail-row{display:grid;gap:4px}.tz-mismatch-banner__detail-label{font-size:12px;font-weight:600;color:var(--theme-text-soft);text-transform:uppercase;letter-spacing:.04em}.tz-mismatch-banner__detail code{display:inline-block;width:fit-content;max-width:100%;overflow-wrap:anywhere;background:color-mix(in srgb,var(--theme-surface-soft) 92%,transparent);padding:6px 8px;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--theme-text)}.tz-mismatch-banner__error{margin:0;color:var(--theme-error);font-size:12px}.tz-mismatch-banner__actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.tz-mismatch-banner__actions .btn{min-width:128px;min-height:44px}@media(max-width:640px){.tz-mismatch-banner{top:auto;right:16px;left:16px;bottom:16px;width:auto}.tz-mismatch-banner__actions{flex-direction:column}.tz-mismatch-banner__actions .btn{width:100%}}.schedule-container{width:100%;max-width:1240px;margin-left:auto;margin-right:auto}.schedule-hero{margin-bottom:24px}.schedule-surface{border:1px solid var(--vc-border);border-radius:30px;background:color-mix(in srgb,var(--vc-surface) 96%,transparent);box-shadow:var(--vc-shadow-lg);padding:20px}.schedule-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;flex-wrap:wrap}.schedule-nav,.schedule-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.schedule-range{font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.05;color:var(--text-color);margin:0 6px}.schedule-selected-count{color:var(--text-light);margin-right:8px}.schedule-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(360px,.84fr);gap:18px;align-items:start}.schedule-layout>*{min-width:0}@media(max-width:1320px){.schedule-side{position:static}}@media(max-width:1180px){.schedule-layout{grid-template-columns:1fr}}.schedule-calendar-wrap,.schedule-panel-section{border:1px solid var(--vc-border);background:color-mix(in srgb,var(--vc-surface-soft) 92%,transparent);border-radius:24px;box-shadow:var(--vc-shadow);min-width:0}.schedule-calendar-wrap{position:relative;padding:16px}.schedule-calendar-loading{position:absolute;top:18px;right:18px;z-index:1}.cal-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;-webkit-user-select:none;user-select:none}@media(max-width:860px){.cal-wrapper{grid-template-columns:1fr}}.cal-month{border:1px solid color-mix(in srgb,var(--vc-border) 82%,transparent);border-radius:24px;background:color-mix(in srgb,var(--vc-surface) 94%,transparent);padding:14px 14px 12px;min-width:0}.cal-month-title{margin-bottom:14px;text-align:left;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text-color)}.cal-weekdays,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-weekday{text-align:left;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light);padding:0 6px 2px}.cal-day{position:relative;overflow:hidden;min-height:66px;border:1px solid var(--vc-border);background:color-mix(in srgb,var(--vc-surface) 80%,transparent);border-radius:16px;padding:7px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;font:inherit;transition:transform .12s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.cal-day:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--vc-primary) 40%,var(--vc-border));box-shadow:var(--vc-shadow)}.cal-day-num{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--text-color)}.cal-day-out{opacity:.52;cursor:default;border-style:dashed}.cal-day-past{filter:saturate(.92)}.cal-day-past:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(-45deg,rgba(90,98,110,.08) 0,rgba(90,98,110,.08) 6px,transparent 6px,transparent 12px),var(--vc-past-veil)}.cal-day-past .cal-day-num{position:relative;z-index:2}.cal-day-past.day-state-conflict{background:var(--vc-calendar-empty-bg);border-color:var(--vc-calendar-empty-border)}.cal-day-today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vc-calendar-today-accent) 72%,transparent)}.cal-day-selected{background:color-mix(in srgb,var(--vc-accent) 90%,var(--vc-surface));border-color:color-mix(in srgb,var(--vc-primary) 44%,var(--vc-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vc-primary) 34%,transparent)}.cal-day-dragging{background:color-mix(in srgb,var(--vc-accent) 96%,var(--vc-surface));border-color:color-mix(in srgb,var(--vc-primary) 38%,var(--vc-border))}.cal-day-focused{box-shadow:inset 0 0 0 2px var(--vc-primary),0 0 0 4px var(--vc-ring),0 10px 24px -18px color-mix(in srgb,var(--vc-primary) 55%,transparent)}.day-state-empty{background:var(--vc-calendar-empty-bg);border-color:var(--vc-calendar-empty-border)}.day-state-available{background:var(--vc-calendar-available-bg);border-color:var(--vc-calendar-available-border)}.day-state-occupied{background:var(--vc-calendar-occupied-bg);border-color:var(--vc-calendar-occupied-border)}.day-state-blocked{background:var(--vc-calendar-empty-bg);border-color:var(--vc-calendar-empty-border)}.day-state-conflict{background:var(--vc-calendar-conflict-bg);border-color:var(--vc-calendar-conflict-border)}.cal-day-selected.day-state-empty,.cal-day-selected.day-state-available,.cal-day-selected.day-state-blocked{background:color-mix(in srgb,var(--vc-calendar-empty-bg) 82%,var(--vc-surface))}.cal-day-selected.day-state-available{background:color-mix(in srgb,var(--vc-calendar-available-bg) 86%,var(--vc-surface))}.cal-day-selected.day-state-occupied{background:color-mix(in srgb,var(--vc-calendar-occupied-bg) 88%,var(--vc-surface))}.cal-day-selected.day-state-conflict{background:color-mix(in srgb,var(--vc-calendar-conflict-bg) 86%,var(--vc-surface))}.cal-day-focused.cal-day-today{box-shadow:inset 0 0 0 2px var(--vc-primary),0 0 0 4px var(--vc-ring),0 0 0 1px color-mix(in srgb,var(--vc-calendar-today-accent) 70%,transparent),0 10px 24px -18px color-mix(in srgb,var(--vc-primary) 55%,transparent)}.cal-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;font-size:12px;color:var(--text-light);padding-top:14px;border-top:1px solid color-mix(in srgb,var(--vc-border) 72%,transparent)}.legend-item:before{content:"";display:inline-block;width:12px;height:12px;border-radius:5px;margin-right:8px;vertical-align:-2px}.legend-empty:before{background:var(--vc-calendar-empty-bg);border:1px solid var(--vc-calendar-empty-border)}.legend-available:before{background:var(--vc-calendar-available-bg);border:1px solid var(--vc-calendar-available-border)}.legend-occupied:before{background:var(--vc-calendar-occupied-bg);border:1px solid var(--vc-calendar-occupied-border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vc-calendar-occupied-border) 18%,transparent)}.legend-blocked{display:none}.legend-conflict:before{background:var(--vc-calendar-conflict-bg);border:1px solid var(--vc-calendar-conflict-border)}.schedule-side{position:sticky;top:96px;min-width:0;align-self:start}.schedule-panel-section{padding:16px;margin-bottom:16px}.schedule-panel-section .alert,.schedule-panel-section .empty-state{margin-bottom:16px}.schedule-panel-section h3{font-family:var(--font-display);font-size:18px;line-height:1.14;letter-spacing:-.03em;margin-top:0;margin-bottom:10px;color:var(--text-color)}.schedule-panel-section h4{margin:18px 0 10px;color:var(--text-light);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.schedule-empty-panel{display:flex;flex-direction:column;gap:12px;color:var(--text-light)}.schedule-empty-panel .dashboard-home-card__eyebrow,.schedule-empty-panel h3,.schedule-empty-panel p{margin:0}.schedule-empty-panel p,.schedule-hint{color:var(--text-light);line-height:1.45}.schedule-hint-warning{color:var(--vc-warning)}.schedule-form{display:flex;flex-direction:column;gap:14px}.schedule-form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.schedule-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-light)}.schedule-field-label{font-size:13px;color:var(--text-light)}.schedule-intervals{display:flex;flex-direction:column;gap:8px}.schedule-interval-row{display:flex;gap:8px;align-items:center}.schedule-results ul,.slot-list,.appt-list,.copy-target-list{list-style:none;padding:0;margin:0}.schedule-results ul,.slot-list,.appt-list{display:flex;flex-direction:column;gap:10px}.schedule-results-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.schedule-results li,.copy-target-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid var(--vc-border);background:color-mix(in srgb,var(--vc-surface) 96%,transparent);font-size:13px}.schedule-results .res-ok{background:var(--vc-success-bg);border-color:color-mix(in srgb,var(--vc-success) 26%,transparent)}.schedule-results .res-err{background:var(--vc-error-bg);border-color:color-mix(in srgb,var(--vc-error) 24%,transparent)}.schedule-results .res-skip,.copy-target-list .copy-target-skip{background:var(--vc-surface-soft);color:var(--text-light)}.schedule-results .res-date{font-family:var(--font-mono);font-weight:600}.schedule-copy-from-source{margin-top:14px;padding-top:14px;border-top:1px solid var(--vc-border)}.copy-target-picker{margin-top:14px}.copy-target-input{display:flex;gap:8px;align-items:center;margin:8px 0}.copy-target-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto}.day-panel-header{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-bottom:18px}.day-panel-header h3{margin:0}.day-panel-header .btn{align-self:flex-start;min-width:min(100%,228px)}.day-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 18px}.day-counters span{min-height:44px;min-width:0;display:inline-flex;align-items:center;justify-content:center;width:100%;padding:10px 14px;border-radius:999px;border:1px solid var(--vc-border);background:color-mix(in srgb,var(--vc-surface) 94%,transparent);font-size:12px;line-height:1.2;color:var(--text-light);text-align:center;white-space:normal;overflow-wrap:anywhere}.counter-available{color:var(--vc-success)!important}.counter-occupied{color:var(--vc-calendar-occupied-border)!important}.counter-blocked{color:var(--text-light)!important}.counter-conflict{color:var(--vc-calendar-conflict-border)!important}.slot-row,.appt-row{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--vc-border);border-radius:16px;background:color-mix(in srgb,var(--vc-surface) 96%,transparent);font-size:13px}.appt-row-static{gap:8px}.slot-main,.appt-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.slot-time,.appt-time{font-family:var(--font-mono);font-weight:600;color:var(--text-color)}.slot-flag,.appt-status{font-size:11px;padding:4px 8px;border-radius:999px;text-align:center;border:1px solid transparent}.flag-available{background:var(--vc-success-bg);color:var(--vc-success);border-color:color-mix(in srgb,var(--vc-success) 24%,transparent)}.flag-blocked{background:var(--vc-surface-soft);color:var(--text-light);border-color:var(--vc-border)}.flag-occupied{background:var(--vc-calendar-occupied-bg);color:var(--vc-calendar-occupied-border);border-color:color-mix(in srgb,var(--vc-calendar-occupied-border) 24%,transparent)}.flag-conflict,.status-cancelled{background:var(--vc-error-bg);color:var(--vc-error);border-color:color-mix(in srgb,var(--vc-error) 24%,transparent)}.status-normal{background:var(--vc-success-bg);color:var(--vc-success);border-color:color-mix(in srgb,var(--vc-success) 24%,transparent)}.slot-actions,.appt-actions{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap}.slot-note,.appt-note{color:var(--text-light);font-size:12px;line-height:1.4}.appt-customer{font-weight:600;color:var(--text-color)}.slot-actions .btn,.appt-actions .btn{min-height:32px;padding:6px 12px;border-radius:999px}.btn-danger-ghost{border-color:color-mix(in srgb,var(--vc-error) 28%,transparent);color:var(--vc-error);background:color-mix(in srgb,var(--vc-error-bg) 72%,var(--vc-surface))}.btn-danger-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--vc-error-bg) 88%,var(--vc-surface));border-color:color-mix(in srgb,var(--vc-error) 42%,transparent)}.schedule-empty-day-state{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;padding:10px 0 2px}.schedule-empty-day-state p{margin:0}.slot-picker .slot-row{cursor:pointer}.slot-picker .slot-row.picked{border-color:color-mix(in srgb,var(--vc-primary) 44%,var(--vc-border));background:color-mix(in srgb,var(--vc-accent) 92%,var(--vc-surface))}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--theme-overlay);display:flex;align-items:center;justify-content:center;z-index:300;padding:20px}.modal{background:color-mix(in srgb,var(--vc-surface) 98%,transparent);border:1px solid var(--vc-border);border-radius:24px;padding:26px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--vc-shadow-lg)}.modal-wide{max-width:680px}@media(max-width:768px){.modal-backdrop{align-items:flex-end;padding:0}.modal,.modal-wide{width:100%;max-width:100%;border-radius:22px 22px 0 0;max-height:92vh;max-height:92dvh;padding:20px 18px calc(20px + env(safe-area-inset-bottom,0px))}.modal h3{font-size:22px}.schedule-form-row{grid-template-columns:1fr}.copy-target-input{flex-wrap:wrap}.copy-target-input input,.copy-target-input select{flex:1 1 auto;min-width:0}}.modal h3{margin-bottom:14px;font-family:var(--font-display);font-size:28px;line-height:1.04}.weekday-selector{display:flex;gap:8px;flex-wrap:wrap}.weekday-chip{padding:8px 14px;border:1px solid var(--vc-border);border-radius:999px;cursor:pointer;font-size:13px;background:color-mix(in srgb,var(--vc-surface) 96%,transparent)}.weekday-chip input{display:none}.weekday-chip.on{background:var(--vc-primary);color:var(--vc-on-primary);border-color:var(--vc-primary)}.schedule-multi-banner{display:none}.alert-info{background:color-mix(in srgb,var(--vc-primary) 12%,var(--vc-surface));border:1px solid color-mix(in srgb,var(--vc-primary) 24%,transparent);color:var(--primary-color);padding:14px 18px;border-radius:12px;margin-bottom:16px;line-height:1.45}@media(max-width:768px){body.schedule-mobile-sheet-open{overflow:hidden;overscroll-behavior:none}.schedule-container{padding-bottom:0}.day-counters{grid-template-columns:1fr}.schedule-surface{padding:18px;border-radius:22px}.schedule-topbar{margin-bottom:16px}.schedule-range{font-size:18px}.cal-wrapper{grid-template-columns:1fr;gap:16px}.cal-month,.schedule-calendar-wrap,.schedule-panel-section{border-radius:20px}.cal-day{min-height:48px;padding:4px;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.schedule-multi-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;background:color-mix(in srgb,var(--vc-accent) 88%,var(--vc-surface));color:var(--text-color);padding:10px 12px;border-radius:14px;margin-top:14px;font-size:14px}.schedule-multi-actions{display:flex;gap:8px}.schedule-side-mobile{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:250;display:flex;flex-direction:column;width:100%;max-width:480px;margin-inline:auto;background:color-mix(in srgb,var(--vc-surface) 98%,transparent);border-top-left-radius:22px;border-top-right-radius:22px;padding:10px 12px calc(16px + env(safe-area-inset-bottom,0px));max-height:85vh;max-height:85dvh;overflow:hidden;box-shadow:0 -10px 36px #00000038;transform:translateY(100%);transition:transform .22s ease;border-top:1px solid var(--vc-border)}.schedule-side-mobile.schedule-sheet-open{transform:translateY(0)}.schedule-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--theme-overlay);z-index:240}.schedule-sheet-header{display:flex;flex-direction:column;align-items:center;gap:10px;padding-bottom:10px;position:sticky;top:0;background:color-mix(in srgb,var(--vc-surface) 98%,transparent);z-index:2;flex:0 0 auto}.schedule-sheet-handle{width:40px;height:4px;border-radius:999px;background:var(--vc-border-strong)}.schedule-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:2px}.schedule-side-mobile .schedule-panel-section{padding:18px;box-shadow:none;margin-bottom:8px}.day-panel-header .btn{width:100%;align-self:stretch}.slot-row,.appt-row,.appt-row-static{padding:12px}.slot-actions,.appt-actions{width:100%}.slot-actions .btn,.appt-actions .btn{flex:1 1 0}}@media(max-width:520px){.schedule-topbar{flex-direction:column;align-items:stretch}.schedule-nav,.schedule-actions{justify-content:flex-start}.schedule-range{width:100%;margin:4px 0;text-align:left;font-size:18px}.cal-month-title{font-size:20px}.cal-day{min-height:62px}.cal-day-num{font-size:14px}}.profile-edit-page{min-height:100vh;background:radial-gradient(circle at top left,color-mix(in srgb,var(--vc-accent-strong) 14%,transparent),transparent 22%),radial-gradient(circle at 100% 0,color-mix(in srgb,var(--vc-accent2) 18%,transparent),transparent 28%),linear-gradient(180deg,var(--vc-page) 0%,var(--vc-page-alt) 100%)}.profile-edit-main{padding:40px 0 56px}.profile-edit-container{max-width:860px;margin:0 auto}.profile-edit-header,.profile-edit-form,.current-bot-info{background:color-mix(in srgb,var(--vc-surface) 96%,transparent);border:1px solid var(--vc-border);border-radius:28px;box-shadow:var(--vc-shadow-lg)}.profile-edit-header{padding:36px;margin-bottom:28px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--vc-surface) 84%,transparent),transparent 30%),radial-gradient(circle at 100% 0,color-mix(in srgb,var(--vc-accent2) 14%,transparent),transparent 28%),linear-gradient(160deg,var(--vc-hero-from) 0%,color-mix(in srgb,var(--vc-hero-from) 42%,var(--vc-page-alt)) 48%,var(--vc-hero-to) 100%)}.profile-edit-identity{display:flex;align-items:center;gap:14px;margin-bottom:22px}.profile-edit-avatar{width:54px;height:54px;flex-shrink:0;border-radius:18px;border:1px solid color-mix(in srgb,var(--vc-primary) 24%,transparent);background:linear-gradient(140deg,var(--vc-primary),var(--vc-accent-strong));color:var(--vc-on-primary);font-family:var(--font-display);font-size:17px;font-weight:800;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--vc-shadow)}.profile-edit-identity-name{font-family:var(--font-display);font-size:24px;font-weight:800;color:var(--text-color);word-break:break-word}.profile-edit-identity-name.is-placeholder{font-weight:600;color:var(--text-light)}.profile-edit-header h1{font-size:42px;line-height:.96;letter-spacing:-.035em;margin-bottom:10px;color:var(--text-color)}.profile-edit-header .subtitle{color:var(--text-light);font-size:17px;margin:0;max-width:36rem}.profile-edit-form,.current-bot-info{padding:36px}.current-bot-info{margin-bottom:28px}.current-bot-info h2,.profile-edit-page .instruction-box h2{font-size:22px;margin-bottom:18px;color:var(--text-color)}.bot-detail-row{margin-bottom:12px;padding:14px 16px;background:var(--vc-surface-soft);border:1px solid var(--vc-border);border-radius:16px}.bot-detail-row strong{display:block;margin-bottom:4px;color:var(--text-light);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.bot-link{color:var(--primary-color);text-decoration:none;word-break:break-all}.bot-link:hover{text-decoration:underline}.status-active{color:var(--success-color);font-weight:600}.status-inactive{color:var(--error-color);font-weight:600}.profile-edit-page .instruction-box{background:var(--vc-surface-soft);border:1px solid var(--vc-border);padding:24px;border-radius:22px;margin-bottom:28px}.profile-edit-form .form-group{margin-bottom:24px}.profile-edit-form .form-group label{font-size:15px}.profile-edit-form .form-group small{display:block;min-height:2.8em}.profile-edit-theme-status{min-height:1.4em;margin-top:6px;font-size:.9rem;color:var(--theme-text-soft)}.profile-edit-theme-status.is-success{color:var(--success-color)}.profile-edit-theme-status.is-warning{color:var(--vc-warning)}.profile-edit-theme-status.is-error{color:var(--error-color)}.profile-edit-form .form-group textarea{min-height:124px}#cabinet_theme{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:44px;line-height:1.4;background-image:linear-gradient(45deg,transparent 50%,var(--vc-text-muted) 50%),linear-gradient(135deg,var(--vc-text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 1px),calc(100% - 12px) calc(50% - 1px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.warning-text{margin-top:16px;padding:12px 14px;background:var(--vc-warning-bg);border:1px solid color-mix(in srgb,var(--vc-warning) 24%,transparent);border-radius:14px;color:var(--vc-warning)}.specialization-custom-input{margin-top:10px}@media(max-width:768px){.profile-edit-main{padding:24px 0 44px}.profile-edit-header,.profile-edit-form,.current-bot-info{padding:24px;border-radius:24px}.profile-edit-header h1{font-size:32px}.profile-edit-identity-name{font-size:21px}}.messages-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:24px;min-height:calc(100vh - 132px);align-items:stretch;padding-bottom:24px}.customer-list,.chat-area{border:1px solid var(--vc-border);border-radius:28px;background:color-mix(in srgb,var(--vc-surface) 96%,transparent);box-shadow:var(--vc-shadow-lg);overflow:hidden;min-width:0}.customer-list{display:flex;flex-direction:column}.customer-list-header,.chat-header,.chat-input{background:color-mix(in srgb,var(--vc-surface) 98%,transparent)}.customer-list-header{padding:22px 22px 18px;border-bottom:1px solid color-mix(in srgb,var(--vc-border) 84%,transparent)}.customer-list-header h2{margin:0;font-family:var(--font-display);font-size:28px;line-height:1;letter-spacing:-.03em;color:var(--text-color)}.customer-list-items{flex:1 1 auto;overflow-y:auto;padding:10px}.customer-item{display:flex;flex-direction:column;gap:6px;padding:14px 14px 15px;border:1px solid transparent;border-radius:18px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.customer-item+.customer-item{margin-top:8px}.customer-item:hover{background:color-mix(in srgb,var(--vc-surface-soft) 88%,transparent);border-color:color-mix(in srgb,var(--vc-border) 84%,transparent);transform:translateY(-1px)}.customer-item.active{background:color-mix(in srgb,var(--vc-accent) 82%,var(--vc-surface));border-color:color-mix(in srgb,var(--vc-accent-strong) 34%,var(--vc-border));box-shadow:inset 3px 0 0 var(--vc-primary)}.customer-item-top-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-item-name{font-family:var(--font-display);font-weight:700;color:var(--text-color);font-size:16px;line-height:1.15}.customer-item-name.unread{font-weight:800}.customer-item-unread{min-width:26px;height:26px;border-radius:999px;background:linear-gradient(140deg,var(--vc-primary),var(--vc-accent-strong));color:var(--vc-on-primary);font-size:12px;font-weight:700;line-height:26px;text-align:center;padding:0 7px;box-shadow:var(--vc-shadow)}.customer-item-preview{font-size:13px;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-item-time{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--text-light)}.customer-list-empty{padding:34px 22px;text-align:center;color:var(--text-light);font-size:14px}.chat-area{display:flex;flex-direction:column;min-width:0}.chat-header{padding:22px 24px 18px;border-bottom:1px solid color-mix(in srgb,var(--vc-border) 84%,transparent);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.chat-header-name{font-family:var(--font-display);font-weight:800;font-size:28px;line-height:1;letter-spacing:-.03em;color:var(--text-color)}.chat-header-username{font-family:var(--font-mono);font-size:12px;color:var(--text-light);letter-spacing:.04em}.chat-placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:16px;padding:28px;text-align:center}.chat-timeline{flex:1 1 auto;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:12px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--vc-accent-strong) 7%,transparent),transparent 26%),linear-gradient(180deg,color-mix(in srgb,var(--vc-page) 42%,transparent),color-mix(in srgb,var(--vc-page-alt) 56%,transparent))}.message-bubble{max-width:min(72%,640px);padding:13px 16px 11px;border-radius:18px;font-size:15px;line-height:1.58;word-wrap:break-word;border:1px solid transparent;box-shadow:var(--vc-shadow)}.message-bubble.specialist{align-self:flex-end;background:linear-gradient(140deg,var(--vc-primary),var(--vc-accent-strong));color:var(--vc-on-primary);border-bottom-right-radius:8px}.message-bubble.customer{align-self:flex-start;background:color-mix(in srgb,var(--vc-surface) 98%,transparent);color:var(--text-color);border-color:color-mix(in srgb,var(--vc-border) 86%,transparent);border-bottom-left-radius:8px}.message-time{font-size:11px;margin-top:6px;opacity:.78}.message-bubble.specialist .message-time{text-align:right;color:#ffffffd1}.message-bubble.customer .message-time{color:var(--text-light)}.message-bubble.error-bubble{align-self:center;max-width:min(86%,720px);background:var(--vc-error-bg);color:var(--vc-error);border:1px solid color-mix(in srgb,var(--vc-error) 24%,transparent);border-radius:16px}.message-bubble.error-bubble .message-time{color:var(--vc-error)}.message-bubble.system-bubble{align-self:center;max-width:85%;background:#e3f2fd;color:#1565c0;border:1px solid #90caf9;border-radius:12px}.message-bubble.system-bubble .message-time{color:#1976d2;opacity:.7}.appointment-card{align-self:center;width:min(88%,720px);background:color-mix(in srgb,var(--vc-surface) 98%,transparent);border:1px solid var(--vc-border);border-radius:20px;padding:16px 18px;box-shadow:var(--vc-shadow)}.appointment-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--text-color)}.appointment-card-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;font-size:14px;color:var(--text-color)}.appointment-card-field{display:flex;gap:6px;min-width:0}.appointment-card-field strong{color:var(--text-light);font-weight:600}.appointment-card .status-badge{display:inline-block;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid transparent}.appointment-card .status-normal,.appointment-card .status-active{background:var(--vc-success-bg);color:var(--vc-success);border-color:color-mix(in srgb,var(--vc-success) 24%,transparent)}.appointment-card .status-cancelled{background:var(--vc-error-bg);color:var(--vc-error);border-color:color-mix(in srgb,var(--vc-error) 24%,transparent)}.appointment-card .status-completed,.appointment-card .status-past{background:color-mix(in srgb,var(--vc-accent2) 68%,var(--vc-surface));color:var(--vc-accent2-text);border-color:color-mix(in srgb,var(--vc-accent2-strong) 22%,transparent)}.appointment-card .status-rescheduled{background:var(--vc-warning-bg);color:var(--vc-warning);border-color:color-mix(in srgb,var(--vc-warning) 22%,transparent)}.appointment-card-time{font-family:var(--font-mono);font-size:11px;color:var(--text-light);margin-top:12px}.module-event-card{align-self:center;width:min(88%,720px);padding:16px 18px;border-radius:20px;background:color-mix(in srgb,var(--vc-warning-bg) 68%,var(--vc-surface));border:1px solid color-mix(in srgb,var(--vc-warning) 22%,var(--vc-border));box-shadow:var(--vc-shadow)}.module-event-card-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--vc-warning);letter-spacing:.06em}.module-event-card-body{color:var(--text-color);font-size:14px;line-height:1.55}.module-event-card-time{margin-top:8px;color:var(--text-light);font-size:12px;font-family:var(--font-mono)}.chat-input{padding:18px 22px 22px;border-top:1px solid color-mix(in srgb,var(--vc-border) 84%,transparent);display:flex;gap:12px;align-items:flex-end}.chat-input textarea{flex:1;padding:13px 15px;border:1.5px solid var(--vc-border);border-radius:16px;font-size:15px;font-family:inherit;resize:none;min-height:48px;max-height:120px;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;background:color-mix(in srgb,var(--vc-surface) 97%,transparent);color:var(--text-color)}.chat-input textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px var(--vc-ring)}.chat-input .btn-send{min-height:48px;padding:12px 22px;background:linear-gradient(140deg,var(--vc-primary),var(--vc-accent-strong));color:var(--vc-on-primary);border:none;border-radius:15px;font-size:15px;font-weight:700;font-family:var(--font-display);cursor:pointer;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease;white-space:nowrap;box-shadow:var(--vc-shadow)}.chat-input .btn-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--vc-shadow-lg)}.chat-input .btn-send:disabled{opacity:.5;cursor:not-allowed}body.compact-nav .messages-layout{grid-template-columns:1fr;min-height:auto;gap:18px}body.compact-nav .customer-list{min-height:0}body.compact-nav .customer-list-items{max-height:42vh}body.compact-nav .chat-area{min-height:60vh}@media(max-width:980px){.messages-layout{grid-template-columns:1fr;min-height:auto}.customer-list{min-height:0}.customer-list-items{max-height:42vh}.chat-area{min-height:62vh}}@media(max-width:640px){.messages-layout{gap:14px}.customer-list,.chat-area{border-radius:22px}.customer-list-header,.chat-header{padding-left:18px;padding-right:18px}.chat-header-name,.customer-list-header h2{font-size:24px}.chat-timeline{padding:16px}.message-bubble{max-width:90%}.appointment-card{width:100%}.appointment-card-body{grid-template-columns:1fr}.chat-input{padding:14px 16px 16px;flex-direction:column;align-items:stretch}.chat-input .btn-send{width:100%}}#root{min-height:100vh}*{margin:0;padding:0;box-sizing:border-box}:root{--font-sans: "Inter", "Segoe UI", sans-serif;--font-display: "Manrope", "Inter", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", monospace;--vc-page: #dde4ec;--vc-page-alt: #e6ecf1;--vc-surface: #f1f5f9;--vc-surface-soft: #e7edf3;--vc-surface-muted: #dce3ea;--vc-text: #0a0a0a;--vc-text-muted: #54585e;--vc-text-soft: #868b92;--vc-border: #d6dde5;--vc-border-strong: #c4cdd6;--vc-primary: #0bb188;--vc-primary-hover: #0a9577;--vc-on-primary: #ffffff;--vc-accent: #d8f5ec;--vc-accent-strong: #10c79a;--vc-accent2: #fde3db;--vc-accent2-strong: #f55a3c;--vc-accent2-text: #c4391f;--vc-success: #1ba673;--vc-warning: #c37d0d;--vc-error: #d45656;--vc-success-bg: #dcf3ea;--vc-warning-bg: #f6ecd6;--vc-error-bg: #f8dede;--vc-calendar-empty-bg: color-mix(in srgb, var(--vc-surface) 72%, transparent);--vc-calendar-empty-border: color-mix(in srgb, var(--vc-border) 92%, transparent);--vc-calendar-available-bg: #dcf3ea;--vc-calendar-available-border: #5ea884;--vc-calendar-occupied-bg: #dbeafe;--vc-calendar-occupied-border: #2563eb;--vc-calendar-conflict-bg: #f8dede;--vc-calendar-conflict-border: #d45656;--vc-calendar-today-accent: #0bb188;--vc-past-veil: rgba(99, 108, 122, .2);--vc-hero-from: #a9c6e1;--vc-hero-to: #f5e9d8;--vc-ring: rgba(11, 177, 136, .26);--vc-shadow: 0 12px 30px rgba(34, 47, 62, .09);--vc-shadow-lg: 0 28px 64px -14px rgba(34, 47, 62, .18);--vc-shadow-surface: 0 10px 24px rgba(34, 47, 62, .08);--vc-shadow-raised: 0 18px 42px rgba(34, 47, 62, .12);--vc-shadow-hero: 0 30px 70px -20px rgba(34, 47, 62, .2);--vc-shadow-overlay: 0 26px 80px rgba(16, 24, 32, .24);--vc-chip-bg: rgba(11, 177, 136, .12);--vc-chip-text: #0a8266;--vc-bg-glow-1: rgba(16, 199, 154, .12);--vc-bg-glow-2: rgba(245, 90, 60, .1);--vc-bg-glow-3: rgba(169, 198, 225, .18);--theme-page-bg: var(--vc-page);--theme-page-bg-alt: var(--vc-page-alt);--theme-surface: var(--vc-surface);--theme-surface-soft: var(--vc-surface-soft);--theme-surface-muted: var(--vc-surface-muted);--theme-brand: var(--vc-primary);--theme-brand-strong: var(--vc-primary-hover);--theme-brand-soft: var(--vc-accent-strong);--theme-accent: var(--vc-accent);--theme-accent-strong: var(--vc-accent-strong);--theme-text: var(--vc-text);--theme-text-muted: var(--vc-text-muted);--theme-text-soft: var(--vc-text-soft);--theme-border: var(--vc-border);--theme-border-strong: var(--vc-border-strong);--theme-success: var(--vc-success);--theme-error: var(--vc-error);--theme-warning: var(--vc-warning);--theme-shadow: var(--vc-shadow);--theme-shadow-lg: var(--vc-shadow-lg);--theme-shadow-surface: var(--vc-shadow-surface);--theme-shadow-raised: var(--vc-shadow-raised);--theme-shadow-hero: var(--vc-shadow-hero);--theme-shadow-overlay: var(--vc-shadow-overlay);--theme-overlay: rgba(12, 17, 24, .14);--theme-hero-from: var(--vc-hero-from);--theme-hero-to: var(--vc-hero-to);--theme-dark-from: #18373a;--theme-dark-to: #2d5e57;--primary-color: var(--vc-primary);--primary-hover: var(--vc-primary-hover);--secondary-color: var(--vc-text);--success-color: var(--vc-success);--error-color: var(--vc-error);--text-color: var(--vc-text);--text-light: var(--vc-text-muted);--border-color: var(--vc-border);--bg-light: var(--vc-page-alt);--white: var(--vc-surface);--shadow: var(--vc-shadow);--shadow-lg: var(--vc-shadow-lg)}:root[data-theme=dark]{--vc-page: #141619;--vc-page-alt: #181b1f;--vc-surface: #1e2227;--vc-surface-soft: #262b31;--vc-surface-muted: #323942;--vc-text: #eceef1;--vc-text-muted: #a4abb5;--vc-text-soft: #767d88;--vc-border: #2e333b;--vc-border-strong: #424954;--vc-primary: #6dbb97;--vc-primary-hover: #84cbab;--vc-on-primary: #082319;--vc-accent: #1f2a26;--vc-accent-strong: #34463f;--vc-accent2: #2e2a1d;--vc-accent2-strong: #e2bb6a;--vc-accent2-text: #ecc987;--vc-success: #62c98e;--vc-warning: #e0b562;--vc-error: #e88b78;--vc-success-bg: #172a22;--vc-warning-bg: #2c281b;--vc-error-bg: #321f1e;--vc-calendar-empty-bg: color-mix(in srgb, var(--vc-surface-soft) 86%, transparent);--vc-calendar-empty-border: color-mix(in srgb, var(--vc-border) 92%, transparent);--vc-calendar-available-bg: #203529;--vc-calendar-available-border: #62c98e;--vc-calendar-occupied-bg: #1a2d40;--vc-calendar-occupied-border: #60a5fa;--vc-calendar-conflict-bg: #3a2321;--vc-calendar-conflict-border: #e88b78;--vc-calendar-today-accent: #84cbab;--vc-past-veil: rgba(15, 20, 28, .21);--vc-hero-from: #1a2128;--vc-hero-to: #222e2a;--vc-ring: rgba(109, 187, 151, .4);--vc-shadow: 0 16px 34px rgba(0, 0, 0, .34);--vc-shadow-lg: 0 30px 68px rgba(0, 0, 0, .56);--vc-shadow-surface: 0 12px 30px rgba(0, 0, 0, .28);--vc-shadow-raised: 0 24px 54px rgba(0, 0, 0, .42);--vc-shadow-hero: 0 34px 80px rgba(0, 0, 0, .5);--vc-shadow-overlay: 0 30px 90px rgba(0, 0, 0, .62);--vc-chip-bg: rgba(109, 187, 151, .14);--vc-chip-text: #84cbab;--vc-bg-glow-1: rgba(109, 187, 151, .08);--vc-bg-glow-2: rgba(226, 187, 106, .07);--vc-bg-glow-3: rgba(73, 97, 132, .14);--theme-overlay: rgba(6, 8, 11, .58);--theme-dark-from: #10161b;--theme-dark-to: #16211d}:root[data-theme=warm]{--vc-page: #ece1d4;--vc-page-alt: #f3ebdf;--vc-surface: #fcf7ef;--vc-surface-soft: #f3eadc;--vc-surface-muted: #e9dccb;--vc-text: #332820;--vc-text-muted: #786857;--vc-text-soft: #a7937d;--vc-border: #e6d8c4;--vc-border-strong: #d6c1a4;--vc-primary: #b35f3d;--vc-primary-hover: #984c2e;--vc-on-primary: #fdf4ec;--vc-accent: #f1ddc7;--vc-accent-strong: #dba36e;--vc-accent2: #d6e4dc;--vc-accent2-strong: #4f9080;--vc-accent2-text: #356055;--vc-success: #6f8a4e;--vc-warning: #c2872f;--vc-error: #b14b38;--vc-success-bg: #e7e6cf;--vc-warning-bg: #f3e6c8;--vc-error-bg: #f3ddd2;--vc-calendar-empty-bg: color-mix(in srgb, var(--vc-surface-soft) 82%, transparent);--vc-calendar-empty-border: color-mix(in srgb, var(--vc-border) 92%, transparent);--vc-calendar-available-bg: #e1ecd6;--vc-calendar-available-border: #6f8a4e;--vc-calendar-occupied-bg: #dce8f6;--vc-calendar-occupied-border: #3f73b4;--vc-calendar-conflict-bg: #f3ddd2;--vc-calendar-conflict-border: #b14b38;--vc-calendar-today-accent: #b35f3d;--vc-past-veil: rgba(90, 72, 60, .19);--vc-hero-from: #ecd4ba;--vc-hero-to: #d7e6de;--vc-ring: rgba(179, 95, 61, .28);--vc-shadow: 0 12px 28px rgba(98, 62, 36, .1);--vc-shadow-lg: 0 28px 62px rgba(98, 62, 36, .18);--vc-shadow-surface: 0 10px 24px rgba(98, 62, 36, .09);--vc-shadow-raised: 0 20px 44px rgba(98, 62, 36, .14);--vc-shadow-hero: 0 30px 70px rgba(98, 62, 36, .18);--vc-shadow-overlay: 0 28px 80px rgba(84, 52, 28, .22);--vc-chip-bg: rgba(179, 95, 61, .1);--vc-chip-text: #984c2e;--vc-bg-glow-1: rgba(219, 163, 110, .14);--vc-bg-glow-2: rgba(79, 144, 128, .1);--vc-bg-glow-3: rgba(236, 212, 186, .16);--theme-dark-from: #4d4036;--theme-dark-to: #6a5645}:root[data-theme=slate]{--vc-page: #e6e6e6;--vc-page-alt: #ececec;--vc-surface: #f5f5f5;--vc-surface-soft: #ededed;--vc-surface-muted: #e0e0e0;--vc-text: #0a0a0a;--vc-text-muted: #404040;--vc-text-soft: #888888;--vc-border: #cccccc;--vc-border-strong: #aaaaaa;--vc-primary: #111111;--vc-primary-hover: #333333;--vc-on-primary: #ffffff;--vc-accent: #d2ede2;--vc-accent-strong: #666666;--vc-accent2: #fdecd4;--vc-accent2-strong: #d08030;--vc-accent2-text: #9a5a10;--vc-success: #1e7a4a;--vc-warning: #c07800;--vc-error: #c03030;--vc-success-bg: #d0f0e0;--vc-warning-bg: #faeac8;--vc-error-bg: #fad8d8;--vc-calendar-empty-bg: color-mix(in srgb, var(--vc-surface-soft) 86%, transparent);--vc-calendar-empty-border: color-mix(in srgb, var(--vc-border) 94%, transparent);--vc-calendar-available-bg: #d9efe4;--vc-calendar-available-border: #3f8f68;--vc-calendar-occupied-bg: #dde9fb;--vc-calendar-occupied-border: #2563eb;--vc-calendar-conflict-bg: #fad8d8;--vc-calendar-conflict-border: #c03030;--vc-calendar-today-accent: #333333;--vc-past-veil: rgba(18, 24, 34, .21);--vc-hero-from: #e0e0e0;--vc-hero-to: #f0f0f0;--vc-ring: rgba(0, 0, 0, .18);--vc-shadow: 0 10px 22px rgba(24, 24, 24, .08);--vc-shadow-lg: 0 24px 52px -8px rgba(24, 24, 24, .14);--vc-shadow-surface: 0 8px 20px rgba(24, 24, 24, .07);--vc-shadow-raised: 0 18px 40px rgba(24, 24, 24, .11);--vc-shadow-hero: 0 30px 68px rgba(24, 24, 24, .14);--vc-shadow-overlay: 0 28px 80px rgba(14, 14, 14, .24);--vc-chip-bg: rgba(0, 0, 0, .07);--vc-chip-text: #222222;--vc-bg-glow-1: rgba(0, 0, 0, .04);--vc-bg-glow-2: rgba(208, 128, 48, .08);--vc-bg-glow-3: rgba(122, 122, 122, .1);--theme-overlay: rgba(14, 14, 14, .16);--theme-dark-from: #4a4a4a;--theme-dark-to: #7a7a7a}:root[data-theme=a11y]{--vc-page: #e8e6df;--vc-page-alt: #efeee8;--vc-surface: #f6f5f0;--vc-surface-soft: #edecea;--vc-surface-muted: #e2e0da;--vc-text: #141414;--vc-text-muted: #3d3d3d;--vc-text-soft: #727272;--vc-border: #cccac2;--vc-border-strong: #b0ada4;--vc-primary: #0072b2;--vc-primary-hover: #005a8e;--vc-on-primary: #ffffff;--vc-accent: #c8e8f8;--vc-accent-strong: #56b4e9;--vc-accent2: #fdecc4;--vc-accent2-strong: #e69f00;--vc-accent2-text: #7a5200;--vc-success: #007a58;--vc-warning: #7a4e00;--vc-error: #b54a00;--vc-success-bg: #c8f0e2;--vc-warning-bg: #faeac8;--vc-error-bg: #faddcc;--vc-calendar-empty-bg: color-mix(in srgb, var(--vc-surface-soft) 86%, transparent);--vc-calendar-empty-border: #b0ada4;--vc-calendar-available-bg: #bff4e2;--vc-calendar-available-border: #007a58;--vc-calendar-occupied-bg: #b8e3fb;--vc-calendar-occupied-border: #0072b2;--vc-calendar-conflict-bg: #faddcc;--vc-calendar-conflict-border: #b54a00;--vc-calendar-today-accent: #0072b2;--vc-past-veil: rgba(70, 70, 70, .2);--vc-hero-from: #c0e2f8;--vc-hero-to: #fdecc4;--vc-ring: rgba(0, 114, 178, .28);--vc-shadow: 0 10px 22px rgba(20, 20, 20, .09);--vc-shadow-lg: 0 24px 54px -8px rgba(20, 20, 20, .16);--vc-shadow-surface: 0 8px 20px rgba(20, 20, 20, .08);--vc-shadow-raised: 0 18px 42px rgba(20, 20, 20, .12);--vc-shadow-hero: 0 30px 72px rgba(20, 20, 20, .16);--vc-shadow-overlay: 0 28px 84px rgba(20, 20, 20, .22);--vc-chip-bg: rgba(0, 114, 178, .1);--vc-chip-text: #005a8e;--vc-bg-glow-1: rgba(86, 180, 233, .12);--vc-bg-glow-2: rgba(230, 159, 0, .08);--vc-bg-glow-3: rgba(192, 226, 248, .18);--theme-overlay: rgba(18, 24, 30, .16);--theme-dark-from: #5b8ba7;--theme-dark-to: #cba95b}html,body{overflow-x:clip}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-color);line-height:1.6;background:radial-gradient(circle at 10% 10%,var(--vc-bg-glow-1),transparent 32%),radial-gradient(circle at 100% 2%,var(--vc-bg-glow-2),transparent 34%),radial-gradient(circle at 84% 100%,var(--vc-bg-glow-3),transparent 38%),radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--vc-surface-soft) 32%,transparent),transparent 52%),linear-gradient(180deg,var(--theme-page-bg) 0%,var(--theme-page-bg-alt) 100%);background-attachment:fixed}a{color:inherit}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}code,pre,.mono{font-family:var(--font-mono)}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}@media(min-width:641px)and (max-width:1024px){body.compact-nav .dashboard-home .container,body.compact-nav .messages-layout{max-width:1024px;margin-left:auto;margin-right:auto}body.compact-nav .dashboard-home .dashboard-main .container,body.compact-nav .dashboard-header .container,body.compact-nav .messages-layout{padding-left:16px;padding-right:16px}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border:1px solid transparent;border-radius:15px;font-family:var(--font-display);font-size:15px;font-weight:600;line-height:1.25;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;text-align:center;box-shadow:var(--shadow)}.btn-primary{background:var(--primary-color);color:var(--vc-on-primary);border-color:var(--primary-color);box-shadow:var(--shadow)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-outline{background:color-mix(in srgb,var(--theme-surface) 90%,transparent);color:var(--text-color);border-color:var(--theme-border-strong)}.btn-outline:hover:not(:disabled){background:color-mix(in srgb,var(--theme-surface-soft) 94%,transparent);color:var(--primary-hover);border-color:var(--primary-color)}.btn-large{min-height:52px;padding:15px 28px;font-size:16px}.btn-small{min-height:40px;padding:9px 16px;font-size:14px}.btn:focus-visible,.btn-link:focus-visible,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;box-shadow:0 0 0 4px var(--vc-ring)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-link{background:none;border:none;color:var(--primary-color);cursor:pointer;font-family:var(--font-display);font-size:15px;font-weight:600;padding:0}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:20px}.spinner{width:50px;height:50px;border:4px solid color-mix(in srgb,var(--bg-light) 88%,transparent);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-message,.success-message{padding:13px 16px;border-radius:14px;border:1px solid transparent;margin-bottom:20px;box-shadow:var(--shadow)}.error-message{background:var(--vc-error-bg);border-color:color-mix(in srgb,var(--error-color) 28%,transparent);color:var(--error-color)}.success-message{background:var(--vc-success-bg);border-color:color-mix(in srgb,var(--success-color) 28%,transparent);color:var(--success-color)}.form-group{margin-bottom:22px}.form-group label{display:block;margin-bottom:8px;font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--text-color)}.form-group input,.form-group select,.form-group textarea{width:100%;min-height:48px;padding:13px 15px;border:1.5px solid var(--border-color);border-radius:15px;font-size:15px;color:var(--text-color);background:color-mix(in srgb,var(--theme-surface) 97%,transparent);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-light)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--theme-border-strong)}.form-group small{display:block;margin-top:7px;color:var(--text-light);font-size:13px}.required{color:var(--error-color)}code{background:var(--bg-light);padding:2px 6px;border-radius:6px;font-size:13px}
