.tss-logo{display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.tss-logo__img{width:190px;height:auto;display:block}.tss-logo--compact .tss-logo__img{width:160px}.tss-logo--plate{background-color:#101010;padding:14px 18px;border-radius:var(--tss-radius)}.tss-logo--text{flex-direction:column;gap:2px;line-height:1}.tss-logo__script{font-family:var(--tss-font-script);font-size:26px;color:var(--tss-accent);margin-bottom:2px}.tss-logo__brand{font-size:17px;font-weight:700;letter-spacing:3px;color:currentColor}.tss-logo__wordmark{display:flex;align-items:center;gap:8px;margin-top:4px}.tss-logo__caps{font-size:9px;letter-spacing:4px;color:var(--tss-accent);font-weight:500}.tss-logo__dash{width:14px;height:1px;background-color:var(--tss-accent)}.tss-logo--compact.tss-logo--text .tss-logo__script{font-size:22px}.tss-logo--compact.tss-logo--text .tss-logo__brand{font-size:14px;letter-spacing:2px}.tss-logo--compact.tss-logo--text .tss-logo__caps{font-size:8px;letter-spacing:3px}.tss-logo--compact.tss-logo--text .tss-logo__dash{width:10px}.tss-sidebar{--sb-bg: #101010;--sb-text: #f2f2f2;--sb-muted: #9a9a9a;--sb-line: rgba(255, 255, 255, .08);--sb-hover: rgba(255, 255, 255, .06);position:fixed;top:0;left:0;bottom:0;width:var(--tss-sidebar-w);background-color:var(--sb-bg);border-right:1px solid var(--sb-line);color:var(--sb-text);display:flex;flex-direction:column;z-index:120}.tss-sidebar__top{display:flex;align-items:center;justify-content:center;position:relative;padding:24px 16px;border-bottom:1px solid var(--sb-line)}.tss-sidebar__brand{border:none;background:transparent;padding:0;color:var(--sb-text)}.tss-sidebar__mobile-close{display:none;position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:var(--tss-radius-sm);border:1px solid var(--sb-line);background-color:transparent;color:var(--sb-text);align-items:center;justify-content:center}.tss-sidebar__nav{flex:1;overflow-y:auto;padding:16px 12px}.tss-sidebar__nav ul{display:flex;flex-direction:column;gap:4px}.tss-sidebar__link{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 14px;border-radius:var(--tss-radius-sm);border:1px solid transparent;background:transparent;color:var(--sb-text);font-size:16px;font-weight:500;line-height:1}.tss-sidebar__link span,.tss-sidebar__admin span{line-height:1;display:inline-block}.tss-sidebar__link svg,.tss-sidebar__admin svg{display:block}.tss-sidebar__link:hover{background-color:var(--sb-hover)}.tss-sidebar__link--active{background-color:var(--tss-accent-soft);border-color:#bc916173;color:#fff}.tss-sidebar__icon{color:var(--tss-accent);flex-shrink:0}.tss-sidebar__bottom{padding:14px 12px;border-top:1px solid var(--sb-line)}.tss-sidebar__admin{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border-radius:var(--tss-radius-sm);border:1px solid rgba(255,255,255,.16);background-color:transparent;color:var(--sb-text);font-size:16px;font-weight:500;line-height:1}.tss-sidebar__admin:hover{background-color:var(--tss-accent-soft);border-color:#bc916173}.tss-sidebar__scrim{display:none}@media(max-width:900px){.tss-sidebar{transform:translate(-100%)}.tss-sidebar--open{transform:translate(0)}.tss-sidebar__mobile-close{display:inline-flex}.tss-sidebar__scrim--show{display:block;position:fixed;inset:0;background-color:#00000080;z-index:110}}.tss-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--tss-radius-sm);border:1px solid var(--tss-border);background-color:var(--tss-surface);color:var(--tss-text)}.tss-theme-toggle:hover{border-color:var(--tss-border-strong);background-color:var(--tss-accent-faint)}.tss-lang{position:relative}.tss-lang__trigger{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 10px;border-radius:var(--tss-radius-sm);border:1px solid var(--tss-border);background-color:var(--tss-surface);color:var(--tss-text);font-size:14px;font-weight:500}.tss-lang__trigger:hover{border-color:var(--tss-border-strong);background-color:var(--tss-accent-faint)}.tss-lang__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background-color:var(--tss-surface);border:1px solid var(--tss-border);border-radius:var(--tss-radius-sm);padding:4px;z-index:50}.tss-lang__item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;color:var(--tss-text);font-size:14px;border-radius:var(--tss-radius-sm)}.tss-lang__item:hover{background-color:var(--tss-accent-faint)}.tss-lang__item--active{background-color:var(--tss-accent-soft);color:var(--tss-text)}.tss-lang__short{display:inline-flex;align-items:center;justify-content:center;width:26px;font-size:11px;font-weight:600;color:var(--tss-accent-strong)}@media(max-width:520px){.tss-lang__trigger{padding:0 8px}.tss-lang__current,.tss-lang__chevron{display:none}}.tss-topbar{position:sticky;top:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:12px;height:68px;padding:0 28px;background-color:var(--tss-bg);border-bottom:1px solid var(--tss-line)}.tss-topbar__left{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.tss-topbar__menu{display:none;flex-shrink:0;width:42px;height:42px;border-radius:var(--tss-radius-sm);border:1px solid var(--tss-border);background-color:var(--tss-surface);color:var(--tss-text);align-items:center;justify-content:center}.tss-topbar__title{font-size:22px;font-weight:600;color:var(--tss-text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tss-topbar__right{display:flex;align-items:center;gap:10px;flex-shrink:0}.tss-topbar__cta-icon{display:none;flex-shrink:0;width:42px;height:42px;border-radius:var(--tss-radius-sm);border:1px solid var(--tss-accent);background-color:var(--tss-accent);color:#fff;align-items:center;justify-content:center}@media(max-width:900px){.tss-topbar{height:60px;padding:0 14px;gap:12px}.tss-topbar__menu{display:inline-flex}.tss-topbar__cta{display:none}.tss-topbar__cta-icon{display:inline-flex}.tss-topbar__title{font-size:17px}}@media(max-width:520px){.tss-topbar{padding:0 12px;gap:8px}.tss-topbar__right{gap:8px}.tss-topbar__title{display:none}}.tss-footer{border-top:1px solid var(--tss-line);background-color:var(--tss-bg-alt);margin-top:24px}.tss-footer__inner{max-width:1320px;margin:0 auto;padding:26px 36px 18px;display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:24px}.tss-footer__cabinets{display:flex;flex-direction:column;gap:18px}.tss-footer__subtitle{display:block;font-size:12px;color:var(--tss-text-muted);margin-bottom:8px}.tss-footer__hours{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.tss-footer__hours li{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--tss-text)}.tss-footer__closed{color:var(--tss-text-muted)}.tss-footer__addr{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:var(--tss-text-muted);margin-top:6px}.tss-footer__addr svg{color:var(--tss-accent-strong);flex-shrink:0;margin-top:2px}.tss-footer__addr a{color:var(--tss-text-muted)}.tss-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.tss-footer__tagline{font-size:14px;color:var(--tss-text-muted);max-width:28ch}.tss-footer__social{display:flex;align-items:center;gap:10px;margin-top:2px}.tss-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--tss-radius-sm);border:1px solid var(--tss-border);color:var(--tss-accent-strong)}.tss-footer__social-link:hover{background-color:var(--tss-accent-faint);border-color:var(--tss-accent-soft)}.tss-footer__title{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--tss-accent-strong);margin-bottom:14px}.tss-footer__col ul{display:flex;flex-direction:column;gap:9px}.tss-footer__link{border:none;background:transparent;padding:0;text-align:left;font-size:16px;color:var(--tss-text-muted)}.tss-footer__link:hover{color:var(--tss-accent-strong)}.tss-footer__contact li{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--tss-text-muted)}.tss-footer__contact svg{color:var(--tss-accent-strong);flex-shrink:0}.tss-footer__bottom{border-top:1px solid var(--tss-line);padding:14px 28px;text-align:center;font-size:14px;color:var(--tss-text-muted)}@media(max-width:1000px){.tss-footer__inner{grid-template-columns:1fr 1fr}}@media(max-width:560px){.tss-footer__inner{grid-template-columns:1fr}}.tss-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;padding:48px 0 56px;border-bottom:1px solid var(--tss-line)}.tss-hero__title{font-size:52px;line-height:1.1;font-weight:600;color:var(--tss-text);max-width:14ch}.tss-hero__subtitle{margin-top:18px;font-size:20px;color:var(--tss-text-muted);max-width:46ch}.tss-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.tss-hero__media{display:flex;align-items:center;justify-content:center}.tss-hero__media .tss-logo--plate{padding:36px 40px;border-radius:var(--tss-radius)}.tss-hero__media .tss-logo__img{width:240px}@media(max-width:900px){.tss-hero{grid-template-columns:1fr;padding:32px 0 40px}.tss-hero__title{font-size:38px}.tss-hero__media{justify-content:flex-start}.tss-hero__media .tss-logo__img{width:200px}}.tss-secheader{margin-bottom:28px;max-width:640px}.tss-secheader--center{margin-left:auto;margin-right:auto;text-align:center}.tss-secheader__eyebrow{display:inline-block;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--tss-accent-strong);margin-bottom:10px}.tss-secheader__title{font-size:34px;font-weight:600;color:var(--tss-text)}.tss-secheader__subtitle{margin-top:12px;color:var(--tss-text-muted);font-size:18px}.tss-steps{padding:52px 0;border-bottom:1px solid var(--tss-line)}.tss-steps__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.tss-steps__card{position:relative;display:flex;align-items:flex-start;gap:22px;border:1px solid var(--tss-accent);border-radius:var(--tss-radius);background-color:var(--tss-accent);padding:32px}.tss-steps__card:hover{border-color:var(--tss-accent-strong);background-color:var(--tss-accent-strong)}.tss-steps__badge{position:absolute;top:20px;right:20px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.6);color:#fff;font-size:15px;font-weight:700;line-height:1}.tss-steps__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--tss-radius);background-color:#ffffff2e;color:#fff}.tss-steps__body{flex:1;min-width:0;padding-right:30px}.tss-steps__title{font-size:23px;font-weight:700;color:#fff;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.3)}.tss-steps__text{font-size:18px;line-height:1.55;color:#fff}@media(max-width:760px){.tss-steps__grid{grid-template-columns:1fr}.tss-steps__card{padding:26px;gap:18px}}@media(max-width:440px){.tss-steps__card{flex-direction:column}.tss-steps__body{padding-right:0}}.tss-cal{width:100%;max-width:360px}.tss-cal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.tss-cal__month{font-size:16px;font-weight:700;color:var(--tss-text);text-transform:capitalize}.tss-cal__nav{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--tss-radius-sm);border:1px solid var(--tss-border);background-color:var(--tss-surface);color:var(--tss-text)}.tss-cal__nav:hover{border-color:var(--tss-accent)}.tss-cal__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.tss-cal__weekday{text-align:center;font-size:12px;font-weight:600;color:var(--tss-text-muted);padding:4px 0}.tss-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.tss-cal__day{position:relative;aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid transparent;border-radius:var(--tss-radius-sm);background-color:transparent;color:var(--tss-text);font-size:14px}.tss-cal__num{line-height:1}.tss-cal__dot{width:5px;height:5px;border-radius:50%;background-color:var(--tss-accent)}.tss-cal__day--out .tss-cal__num{color:var(--tss-text-muted);opacity:.4}.tss-cal__day--empty{color:var(--tss-text-muted);cursor:default}.tss-cal__day--past{cursor:not-allowed}.tss-cal__day--past .tss-cal__num{color:var(--tss-text-muted);opacity:.35;text-decoration:line-through}.tss-cal__day--mark{border-color:var(--tss-accent-soft);background-color:var(--tss-accent-faint);font-weight:600;cursor:pointer}.tss-cal__day--mark:hover{border-color:var(--tss-accent)}.tss-cal__day--today{border-color:var(--tss-border-strong)}.tss-cal__day--selected,.tss-cal__day--selected.tss-cal__day--mark{background-color:var(--tss-accent);border-color:var(--tss-accent);color:#fff}.tss-cal__day--selected .tss-cal__dot{background-color:#fff}.tss-agenda{display:grid;grid-template-columns:auto 1fr;gap:32px;border:1px solid var(--tss-border);border-radius:var(--tss-radius);background-color:var(--tss-surface);padding:26px;max-width:780px}.tss-agenda__cal{border-right:1px solid var(--tss-line);padding-right:28px}.tss-agenda__label{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--tss-text);margin-bottom:6px}.tss-agenda__label svg{color:var(--tss-accent-strong)}.tss-agenda__day{font-size:14px;color:var(--tss-text-muted);text-transform:capitalize;margin-bottom:14px}.tss-agenda__times{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-content:start;max-height:300px;overflow-y:auto}.tss-agenda__time{padding:12px 8px;border:1px solid var(--tss-border);border-radius:var(--tss-radius-sm);background-color:var(--tss-bg);color:var(--tss-text);font-size:15px;font-weight:600}.tss-agenda__time:hover{background-color:var(--tss-accent);border-color:var(--tss-accent);color:#fff}.tss-agenda__muted{color:var(--tss-text-muted);font-size:16px;padding:20px 0}@media(max-width:720px){.tss-agenda{grid-template-columns:1fr;gap:24px}.tss-agenda__cal{border-right:none;border-bottom:1px solid var(--tss-line);padding-right:0;padding-bottom:24px}.tss-agenda__times{grid-template-columns:repeat(4,1fr)}}.tss-modal__overlay{position:fixed;inset:0;background-color:#1412108c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:200}.tss-modal{width:100%;max-width:440px;background-color:var(--tss-surface);border:1px solid var(--tss-border);border-radius:var(--tss-radius)}.tss-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--tss-line)}.tss-modal__title{font-size:19px;font-weight:600;color:var(--tss-text)}.tss-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--tss-radius-sm);border:1px solid transparent;background:transparent;color:var(--tss-text-muted)}.tss-modal__close:hover{border-color:var(--tss-border);color:var(--tss-text)}.tss-modal__body{padding:20px}.tss-modal__message{color:var(--tss-text-muted);font-size:16px}.tss-modal__actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--tss-line)}.tss-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:28px 20px;border:1px dashed var(--tss-border-strong);border-radius:var(--tss-radius);background-color:var(--tss-bg);cursor:pointer}.tss-upload:hover,.tss-upload--drag{border-color:var(--tss-accent);background-color:var(--tss-accent-faint)}.tss-upload__icon{color:var(--tss-accent-strong)}.tss-upload__hint{font-size:14px;color:var(--tss-text-muted);max-width:38ch}.tss-upload__list{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.tss-upload__item{position:relative;width:72px;height:72px}.tss-upload__thumb{width:72px;height:72px;object-fit:cover;border-radius:var(--tss-radius-sm);border:1px solid var(--tss-border)}.tss-upload__remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:none;background-color:var(--tss-danger);color:#fff}.tss-progress{width:100%;margin:10px 0}.tss-progress__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.tss-progress__label{font-size:13px;color:var(--tss-text-muted)}.tss-progress__pct{font-size:13px;font-weight:700;color:var(--tss-accent-strong)}.tss-progress__track{width:100%;height:8px;border-radius:999px;background-color:var(--tss-line);overflow:hidden}.tss-progress__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--tss-accent),var(--tss-accent-strong));transition:width .2s ease}.tss-progress__fill[style*="100%"]{animation:tss-progress-pulse 1s ease-in-out infinite}@keyframes tss-progress-pulse{0%,to{opacity:1}50%{opacity:.6}}.tss-legal-page{padding:16px 0 48px}.tss-legal-page__back{margin-bottom:22px}.tss-legal{max-width:760px}.tss-legal__title{font-size:30px;font-weight:700;color:var(--tss-text);margin-bottom:6px}.tss-legal__updated{font-size:14px;color:var(--tss-text-muted);margin-bottom:24px}.tss-legal__section{margin-bottom:22px}.tss-legal__heading{font-size:18px;font-weight:700;color:var(--tss-text);margin-bottom:8px}.tss-legal__p{font-size:16px;line-height:1.6;color:var(--tss-text-muted);margin-bottom:8px}.tss-legal__list{list-style:disc;padding-left:22px;margin:6px 0 4px}.tss-legal__list li{font-size:16px;line-height:1.55;color:var(--tss-text-muted);margin-bottom:6px}.tss-legal-modal{max-width:680px;width:100%}.tss-legal-modal__body{padding:0 22px 24px;max-height:70vh;overflow-y:auto}.tss-legal-modal__body .tss-legal__title{font-size:24px}.tss-recaptcha{min-height:78px}.tss-modal--video{max-width:860px;width:100%}.tss-videomodal__body{padding:0;background-color:#000;border-bottom-left-radius:var(--tss-radius);border-bottom-right-radius:var(--tss-radius);overflow:hidden}.tss-videomodal__player{display:block;width:100%;max-height:72vh;background-color:#000}.tss-bookform{padding:20px 0 44px}.tss-bookform__slot{display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:100%;margin-bottom:14px;padding:12px 16px;border:1px solid var(--tss-accent-soft);border-radius:var(--tss-radius-sm);background-color:var(--tss-accent-faint)}.tss-bookform__slot-label{font-size:14px;color:var(--tss-text-muted)}.tss-bookform__slot-value{font-size:16px;color:var(--tss-text);text-transform:capitalize}.tss-bookform__change{display:inline-flex;align-items:center;gap:6px;margin-left:auto;border:none;background:transparent;color:var(--tss-accent-strong);font-size:14px;font-weight:600}.tss-bookform__card{width:100%;max-width:100%;border:1px solid var(--tss-border);border-radius:var(--tss-radius);background-color:var(--tss-surface);padding:24px 28px;display:flex;flex-direction:column;gap:16px}.tss-bookform__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 18px}.tss-bookform__full{grid-column:1 / -1}.tss-bookform__phone{display:grid;grid-template-columns:110px 1fr;gap:10px}.tss-bookform__photo-help{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:10px}.tss-bookform__help-btn{padding:8px 14px}.tss-bookform__help-link{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;padding:0;color:var(--tss-accent-strong);font-size:14px;font-weight:600;text-decoration:underline}.tss-bookform__dial{padding-left:10px}.tss-bookform__footer{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--tss-line);padding-top:16px}.tss-bookform__consent-row{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--tss-text-muted);cursor:pointer}.tss-bookform__consent-row input{margin-top:3px;width:18px;height:18px;accent-color:var(--tss-accent);flex-shrink:0}.tss-bookform__legal-link{border:none;background:transparent;padding:0;color:var(--tss-accent-strong);font-size:14px;font-weight:600;text-decoration:underline}.tss-bookform__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}@media(max-width:900px){.tss-bookform__grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.tss-bookform{padding:14px 0 36px}.tss-bookform__card{padding:18px 16px}.tss-bookform__grid{grid-template-columns:1fr}.tss-bookform__phone{grid-template-columns:96px 1fr}.tss-bookform__actions{flex-direction:column-reverse}.tss-bookform__actions .tss-btn{width:100%}}.tss-modal--guide{max-width:560px;max-height:90vh;display:flex;flex-direction:column}.tss-modal--guide .tss-modal__body{overflow-y:auto}.tss-guide-modal__ref{display:flex;align-items:center;gap:12px;margin:14px 0 18px;padding:10px 14px;border:1px solid var(--tss-accent-soft);border-radius:var(--tss-radius-sm);background-color:var(--tss-accent-faint)}.tss-guide-modal__ref span{font-size:13px;color:var(--tss-text-muted)}.tss-guide-modal__ref strong{font-size:16px;letter-spacing:1px;color:var(--tss-text)}.tss-guide-modal__spam{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 14px;border:1px solid var(--tss-accent-soft);border-left:3px solid var(--tss-accent-strong);border-radius:var(--tss-radius-sm);background-color:var(--tss-accent-faint);font-size:13.5px;line-height:1.45;color:var(--tss-text)}.tss-guide-modal__spam svg{color:var(--tss-accent-strong);flex-shrink:0;margin-top:2px}.tss-guide-modal__steps{display:flex;flex-direction:column;gap:14px;counter-reset:step}.tss-guide-modal__step{display:flex;align-items:flex-start;gap:12px}.tss-guide-modal__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:var(--tss-radius-sm);background-color:var(--tss-accent-soft);color:var(--tss-accent-strong)}.tss-guide-modal__step-title{display:block;font-size:15px;font-weight:600;color:var(--tss-text);margin-bottom:2px}.tss-guide-modal__step-text{display:block;font-size:14px;line-height:1.5;color:var(--tss-text-muted)}.tss-bookflow{padding:24px 0 52px}.tss-bookflow__done{display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:100%;max-width:100%;border:1px solid var(--tss-border);border-radius:var(--tss-radius);background-color:var(--tss-surface);padding:34px}.tss-bookflow__done .tss-btn{min-width:240px;justify-content:center}@media(max-width:640px){.tss-bookflow__done{padding:22px 18px}.tss-bookflow__done .tss-btn{align-self:stretch;min-width:0}}.tss-bookflow__done-icon{color:var(--tss-accent)}.tss-bookflow__done-title{font-size:24px;font-weight:700;color:var(--tss-text)}.tss-bookflow__done-text{font-size:16px;color:var(--tss-text-muted)}.tss-bookflow__linksoon{align-self:stretch;padding:12px 16px;border:1px solid var(--tss-accent-soft);border-left:3px solid var(--tss-accent-strong);border-radius:var(--tss-radius-sm);background-color:var(--tss-accent-faint);font-size:14px;color:var(--tss-text)}.tss-bookflow__ref{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--tss-accent-soft);border-radius:var(--tss-radius-sm);background-color:var(--tss-accent-faint)}.tss-bookflow__ref span{font-size:14px;color:var(--tss-text-muted)}.tss-bookflow__ref strong{font-size:17px;color:var(--tss-text);letter-spacing:1px}.tss-guide{padding:8px 0 40px}.tss-guide__intro{font-size:17px;line-height:1.6;color:var(--tss-text-muted);max-width:100%;margin-bottom:26px}.tss-guide__video{margin-bottom:30px}.tss-guide__video-frame{border:1px solid var(--tss-border);border-radius:var(--tss-radius);overflow:hidden;background-color:#000}.tss-guide__video-player{display:block;width:100%;max-height:70vh;background-color:#000}.tss-guide__detail{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;margin-top:30px;max-width:100%}.tss-guide__block{border:1px solid var(--tss-border);border-radius:var(--tss-radius);background-color:var(--tss-surface);padding:24px}.tss-guide__h{font-size:18px;font-weight:700;color:var(--tss-text);margin-bottom:14px}.tss-guide__materials{display:flex;flex-direction:column;gap:10px}.tss-guide__materials li{display:flex;align-items:center;gap:10px;font-size:16px;color:var(--tss-text)}.tss-guide__materials svg{color:var(--tss-accent-strong);flex-shrink:0}.tss-guide__steps{display:flex;flex-direction:column;gap:12px}.tss-guide__steps li{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.5;color:var(--tss-text)}.tss-guide__num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background-color:var(--tss-accent);color:#fff;font-size:13px;font-weight:700}.tss-guide__note{display:flex;align-items:flex-start;gap:10px;margin-top:24px;max-width:100%;padding:16px 18px;border:1px solid var(--tss-accent-soft);border-radius:var(--tss-radius-sm);background-color:var(--tss-accent-faint);font-size:15px;color:var(--tss-text)}.tss-guide__note svg{color:var(--tss-accent-strong);flex-shrink:0;margin-top:2px}@media(max-width:760px){.tss-guide__detail{grid-template-columns:1fr}}.tss-guide__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:100%}.tss-guide__card{border:1px solid var(--tss-border);border-radius:var(--tss-radius);background-color:var(--tss-surface);padding:22px}.tss-guide__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--tss-radius-sm);background-color:var(--tss-accent-soft);color:var(--tss-accent-strong);margin-bottom:14px}.tss-guide__title{font-size:20px;font-weight:600;color:var(--tss-text);margin-bottom:6px}.tss-guide__text{font-size:17px;color:var(--tss-text-muted)}@media(max-width:700px){.tss-guide__grid{grid-template-columns:1fr}}.tss-services{padding:8px 0 40px}.tss-services__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.tss-services__card{display:flex;flex-direction:column;border:1px solid var(--tss-border);border-radius:var(--tss-radius);background-color:var(--tss-surface);padding:24px}.tss-services__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--tss-radius-sm);background-color:var(--tss-accent-soft);color:var(--tss-accent-strong);margin-bottom:16px}.tss-services__title{font-size:21px;font-weight:600;color:var(--tss-text);margin-bottom:8px}.tss-services__text{font-size:17px;color:var(--tss-text-muted)}@media(max-width:700px){.tss-services__grid{grid-template-columns:1fr}}.tss-contact{padding:8px 0 40px}.tss-contact__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:start}.tss-contact__info{display:flex;flex-direction:column;gap:14px}.tss-contact__info-item{display:flex;align-items:center;gap:14px;border:1px solid var(--tss-border);border-radius:var(--tss-radius-sm);background-color:var(--tss-surface);padding:14px 16px}.tss-contact__info-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--tss-radius-sm);background-color:var(--tss-accent-soft);color:var(--tss-accent-strong);flex-shrink:0}.tss-contact__info-label{display:block;font-size:13px;color:var(--tss-text-muted)}.tss-contact__info-value{display:block;font-size:16px;font-weight:500;color:var(--tss-text)}.tss-contact__form{display:flex;flex-direction:column;gap:16px;border:1px solid var(--tss-border);border-radius:var(--tss-radius);background-color:var(--tss-surface);padding:26px}@media(max-width:900px){.tss-contact__grid{grid-template-columns:1fr}}.tss-pm__create{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin-bottom:22px}.tss-pm__filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.tss-pm__search{position:relative;display:flex;align-items:center;flex:1;min-width:220px}.tss-pm__search svg{position:absolute;left:12px;color:var(--tss-text-muted);pointer-events:none}.tss-pm__search .tss-input{padding-left:36px;width:100%}.tss-pm__status-filter{width:auto;min-width:160px}.tss-pm__count{font-size:13px;color:var(--tss-text-muted)}.tss-pm__pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}.tss-pm__page-info{font-size:14px;color:var(--tss-text-muted)}.tss-pm__list{display:flex;flex-direction:column;gap:14px}.tss-pm__card{border:1px solid var(--tss-border);border-radius:var(--tss-radius);background-color:var(--tss-surface);overflow:hidden}.tss-pm__head{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:18px 20px;border:none;background:transparent;color:var(--tss-text)}.tss-pm__head:hover{background-color:var(--tss-accent-faint)}.tss-pm__chevron{display:inline-flex;color:var(--tss-accent-strong);flex-shrink:0}.tss-pm__head-text{flex:1;min-width:0}.tss-pm__fill{display:flex;align-items:center;gap:10px;margin-top:8px}.tss-pm__fill-bar{position:relative;display:block;width:160px;max-width:40vw;height:6px;border-radius:999px;background-color:var(--tss-line);overflow:hidden}.tss-pm__fill-val{position:absolute;left:0;top:0;bottom:0;background-color:var(--tss-accent)}.tss-pm__fill-label{font-size:12px;color:var(--tss-text-muted)}.tss-pm__panel{padding:4px 20px 20px;border-top:1px solid var(--tss-line)}.tss-pm__title{font-size:18px;font-weight:700;color:var(--tss-text)}.tss-pm__meta{font-size:14px;color:var(--tss-text-muted)}.tss-pm__badge{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid var(--tss-border);color:var(--tss-text-muted)}.tss-pm__badge--on{background-color:var(--tss-accent-soft);border-color:var(--tss-accent);color:var(--tss-text)}.tss-pm__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.tss-pm__slots{margin-top:18px}.tss-pm__gen{display:flex;flex-direction:column;gap:20px;padding:20px;border:1px solid var(--tss-border);border-radius:var(--tss-radius);background-color:var(--tss-bg-alt, var(--tss-surface))}.tss-pm__gen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 16px}.tss-pm__rules{display:flex;flex-direction:column;gap:18px;padding-top:4px;border-top:1px solid var(--tss-line)}.tss-pm__rule{display:flex;flex-direction:column;gap:8px}.tss-pm__rule-title{font-size:14px;font-weight:700;color:var(--tss-text)}.tss-pm__rule-hint{font-size:12.5px;color:var(--tss-text-muted);margin-top:-4px}.tss-pm__date-add{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tss-pm__date-add .tss-input{width:auto;min-width:160px}.tss-pm__gen-submit{align-self:flex-start}.tss-pm__chip--exclude{border-color:#c25b5266;background-color:#c25b5214}.tss-pm__chip--include{border-color:#5a936773;background-color:#5a93671a}.tss-pm__check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--tss-text-muted)}.tss-pm__check input{width:18px;height:18px;accent-color:var(--tss-accent)}.tss-pm__cal-wrap{display:grid;grid-template-columns:auto 1fr;gap:28px;margin-top:16px;align-items:start}.tss-pm__day-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.tss-pm__day-title{font-size:15px;font-weight:700;color:var(--tss-text)}.tss-pm__clear-day{padding:6px 12px;font-size:13px}.tss-pm__weekdays{display:flex;flex-wrap:wrap;gap:8px}.tss-pm__wd{min-width:46px;padding:7px 12px;border:1px solid var(--tss-border);border-radius:var(--tss-radius-sm);background:transparent;color:var(--tss-text);font-size:13px;font-weight:600}.tss-pm__wd--on{background-color:var(--tss-danger, #c25b52);border-color:var(--tss-danger, #c25b52);color:#fff}.tss-pm__chips{display:flex;flex-wrap:wrap;gap:8px}.tss-pm__chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--tss-accent-soft);border-radius:999px;background-color:var(--tss-accent-faint);font-size:13px;color:var(--tss-text)}.tss-pm__chip button{border:none;background:transparent;color:var(--tss-text-muted);font-size:16px;line-height:1;cursor:pointer}.tss-pm__chip button:hover{color:var(--tss-danger, #c25b52)}.tss-pm__slot-list{display:flex;flex-wrap:wrap;gap:8px}.tss-pm__slot{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--tss-border);border-radius:var(--tss-radius-sm);font-size:13px;color:var(--tss-text)}.tss-pm__slot--booked{background-color:var(--tss-accent-faint)}.tss-pm__slot-status{font-size:11px;font-weight:700;color:var(--tss-accent-strong)}.tss-pm__icon-btn{border:none;background:transparent;color:var(--tss-danger);display:inline-flex}.tss-pm__muted{font-size:14px;color:var(--tss-text-muted)}@media(max-width:760px){.tss-pm__create{grid-template-columns:1fr}.tss-pm__gen-grid{grid-template-columns:1fr 1fr}.tss-pm__cal-wrap{grid-template-columns:1fr}}.tss-lb{position:fixed;inset:0;z-index:400;background-color:#0a0908eb;display:flex;align-items:center;justify-content:center}.tss-lb__bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;color:#f2f2f2}.tss-lb__name{font-size:14px;color:#d8d2c8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tss-lb__tools{display:flex;align-items:center;gap:6px}.tss-lb__tools button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--tss-radius-sm);border:1px solid rgba(255,255,255,.18);background-color:#ffffff0f;color:#f2f2f2}.tss-lb__tools button:hover{background-color:#bc916166}.tss-lb__scale{min-width:48px;text-align:center;font-size:13px;color:#d8d2c8}.tss-lb__stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:64px 16px}.tss-lb__img{max-width:92vw;max-height:84vh;-webkit-user-select:none;user-select:none;touch-action:none}.tss-lb__nav{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background-color:#ffffff14;color:#f2f2f2}.tss-lb__nav:hover{background-color:#bc916166}.tss-lb__nav--prev{left:16px}.tss-lb__nav--next{right:16px}.tss-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;max-width:760px}.tss-gallery__thumb{display:block;width:100%;aspect-ratio:4 / 3;border-radius:var(--tss-radius-sm);border:1px solid var(--tss-border);background-color:var(--tss-line);overflow:hidden;padding:0;cursor:zoom-in}.tss-gallery__thumb img{width:100%;height:100%;object-fit:cover}.tss-gallery__thumb:hover{border-color:var(--tss-accent)}.tss-gallery__ph{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;height:100%;padding:6px;font-size:12px;color:var(--tss-text-muted)}.tss-gallery__thumb:disabled{cursor:default}.tss-gallery__thumb:disabled:hover{border-color:var(--tss-border)}.tss-am{display:flex;flex-direction:column;gap:14px}.tss-am__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.tss-am__search{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;padding:0 12px;height:42px;border:1px solid var(--tss-border);border-radius:var(--tss-radius-sm);background-color:var(--tss-bg);color:var(--tss-text-muted)}.tss-am__search input{flex:1;border:none;background:transparent;color:var(--tss-text);font-size:15px;outline:none}.tss-am__filters{display:flex;flex-wrap:wrap;gap:8px}.tss-am__daterange{display:flex;align-items:center;gap:8px;color:var(--tss-text-muted);font-size:14px}.tss-am__daterange .tss-input{width:auto;height:42px}.tss-am__meet{margin-bottom:14px}.tss-am__meet-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;max-width:100%}.tss-am__meet-row .tss-input{flex:1;min-width:220px}.tss-am__meet-row .tss-btn{height:50px}.tss-am__filter{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--tss-border);border-radius:999px;background-color:var(--tss-surface);color:var(--tss-text);font-size:14px;font-weight:600}.tss-am__filter--active{background-color:var(--tss-accent);border-color:var(--tss-accent);color:#fff}.tss-am__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background-color:var(--tss-accent-faint);color:var(--tss-accent-strong);font-size:12px}.tss-am__filter--active .tss-am__count{background-color:#ffffff40;color:#fff}.tss-am__bulk{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--tss-accent-soft);border-radius:var(--tss-radius-sm);background-color:var(--tss-accent-faint);font-size:14px;font-weight:600;color:var(--tss-text)}.tss-am__bulk .tss-btn{height:38px}.tss-am__clear{margin-left:auto;border:none;background:transparent;color:var(--tss-text-muted);text-decoration:underline;font-size:14px}.tss-am__table{border:1px solid var(--tss-border);border-radius:var(--tss-radius);overflow:hidden}.tss-am__row{display:grid;grid-template-columns:38px 120px 1.4fr 1.6fr 130px 64px 40px;align-items:center;gap:12px;padding:12px 16px}.tss-am__row--head{background-color:var(--tss-bg-alt);border-bottom:1px solid var(--tss-line);font-size:13px;font-weight:700;color:var(--tss-text-muted);text-transform:uppercase;letter-spacing:.4px}.tss-am__sortbtn{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left}.tss-am__sortbtn:hover{color:var(--tss-accent-strong)}.tss-am__item{border-bottom:1px solid var(--tss-line)}.tss-am__item:last-child{border-bottom:none}.tss-am__row--click{cursor:pointer}.tss-am__row--click:hover{background-color:var(--tss-accent-faint)}.tss-am__c-date{display:flex;flex-direction:column;font-size:14px;color:var(--tss-text)}.tss-am__time{font-size:13px;color:var(--tss-text-muted)}.tss-am__c-name{display:flex;flex-direction:column;font-size:15px;font-weight:600;color:var(--tss-text)}.tss-am__ref{font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--tss-accent-strong)}.tss-am__c-contact{display:flex;flex-direction:column;font-size:14px;color:var(--tss-text);min-width:0}.tss-am__c-contact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tss-am__muted-sm{font-size:13px;color:var(--tss-text-muted)}.tss-am__status-sel{width:100%;height:36px;padding:0 8px;font-size:13px;font-weight:600;border:1px solid var(--tss-border);border-radius:var(--tss-radius-sm);background-color:var(--tss-bg);color:var(--tss-text)}.tss-am__status-sel--confirmed{border-color:var(--tss-accent);color:var(--tss-accent-strong)}.tss-am__status-sel--cancelled{border-color:var(--tss-danger);color:var(--tss-danger)}.tss-am__c-photos{font-size:14px;text-align:center;color:var(--tss-text-muted)}.tss-am__expbtn{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--tss-text-muted)}.tss-am__detail{padding:4px 16px 18px 53px;background-color:var(--tss-bg-alt)}.tss-am__detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:100%;margin-bottom:12px}.tss-am__label{display:block;font-size:12px;color:var(--tss-text-muted)}.tss-am__value{font-size:15px;color:var(--tss-text)}.tss-am__reason{font-size:15px;color:var(--tss-text);margin-bottom:12px}.tss-am__pdf-btn{margin:4px 0 14px}.tss-am__gallery{display:flex;flex-wrap:wrap;gap:10px}.tss-am__thumb{width:84px;height:84px;border-radius:var(--tss-radius-sm);border:1px solid var(--tss-border);overflow:hidden;background-color:var(--tss-line);display:block}.tss-am__thumb img{width:100%;height:100%;object-fit:cover}.tss-am__thumb-ph{display:block;width:100%;height:100%}.tss-am__pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.tss-am__pagesize,.tss-am__pages{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--tss-text-muted)}.tss-am__pagesize select{height:36px;padding:0 8px;border:1px solid var(--tss-border);border-radius:var(--tss-radius-sm);background-color:var(--tss-bg);color:var(--tss-text)}.tss-am__pages button{height:36px;padding:0 14px;border:1px solid var(--tss-border);border-radius:var(--tss-radius-sm);background-color:var(--tss-surface);color:var(--tss-text);font-size:14px;font-weight:600}.tss-am__pages button:disabled{opacity:.5}.tss-am__muted{color:var(--tss-text-muted);font-size:16px;padding:18px 16px}@media(max-width:860px){.tss-am__row--head{display:none}.tss-am__row{grid-template-columns:30px 1fr auto 36px;grid-template-areas:"check name status exp" "check date photos exp";row-gap:4px}.tss-am__c-check{grid-area:check}.tss-am__c-name{grid-area:name}.tss-am__c-date{grid-area:date;flex-direction:row;gap:8px}.tss-am__c-status{grid-area:status}.tss-am__c-contact{display:none}.tss-am__c-photos{grid-area:photos;text-align:left}.tss-am__c-exp{grid-area:exp}.tss-am__detail{padding-left:16px}}.tss-um__create{display:grid;grid-template-columns:1.4fr 1.4fr 1fr 1fr 1fr auto;gap:10px;margin-bottom:22px}.tss-um__list{display:flex;flex-direction:column;gap:10px}.tss-um__row{display:grid;grid-template-columns:1fr 180px auto 40px;align-items:center;gap:14px;border:1px solid var(--tss-border);border-radius:var(--tss-radius-sm);background-color:var(--tss-surface);padding:14px 16px}.tss-um__who{display:flex;flex-direction:column}.tss-um__name{font-size:15px;font-weight:600;color:var(--tss-text)}.tss-um__name em{font-style:normal;color:var(--tss-accent-strong);font-size:13px}.tss-um__email{font-size:13px;color:var(--tss-text-muted)}.tss-um__role{height:40px}.tss-um__toggle{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--tss-text-muted)}.tss-um__toggle input{width:18px;height:18px;accent-color:var(--tss-accent)}.tss-um__del{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--tss-radius-sm);border:1px solid var(--tss-border);background:transparent;color:var(--tss-danger)}.tss-um__del:disabled{opacity:.4}@media(max-width:860px){.tss-um__create{grid-template-columns:1fr 1fr}.tss-um__row{grid-template-columns:1fr auto;grid-template-areas:"who del" "role toggle";row-gap:10px}.tss-um__who{grid-area:who}.tss-um__role{grid-area:role}.tss-um__toggle{grid-area:toggle}.tss-um__del{grid-area:del}}.tss-rem{margin-top:22px}.tss-rem__card{width:100%;max-width:100%;border:1px solid var(--tss-border);border-radius:var(--tss-radius);background-color:var(--tss-surface);padding:26px}.tss-rem__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--tss-radius-sm);background-color:var(--tss-accent-soft);color:var(--tss-accent-strong);margin-bottom:14px}.tss-rem__title{font-size:18px;font-weight:700;color:var(--tss-text);margin-bottom:6px}.tss-rem__text{font-size:15px;color:var(--tss-text-muted);margin-bottom:16px}.tss-rem__row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:15px;color:var(--tss-text)}.tss-rem__input{width:90px}.tss-gc{margin-top:22px}.tss-gc__card{width:100%;max-width:100%;border:1px solid var(--tss-border);border-radius:var(--tss-radius);background-color:var(--tss-surface);padding:26px}.tss-gc__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--tss-radius-sm);background-color:var(--tss-accent-soft);color:var(--tss-accent-strong);margin-bottom:14px}.tss-gc__title{font-size:18px;font-weight:700;color:var(--tss-text);margin-bottom:6px}.tss-gc__text{font-size:15px;color:var(--tss-text-muted);margin-bottom:16px}.tss-gc__warn{font-size:13px;color:var(--tss-danger);margin-bottom:14px}.tss-gc__connected{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.tss-gc__host{flex:1 1 300px;display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--tss-border);border-left:3px solid var(--tss-success);border-radius:var(--tss-radius-sm);background-color:var(--tss-accent-soft)}.tss-gc__host-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tss-text-muted)}.tss-gc__host-email{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--tss-success);word-break:break-all}.tss-gc__host-note{font-size:13px;line-height:1.5;color:var(--tss-text-muted)}.tss-gc__ok{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--tss-success)}.tss-dash{padding:8px 0 40px}.tss-dash__bar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.tss-dash__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--tss-line);padding-bottom:14px}.tss-dash__tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--tss-border);border-radius:var(--tss-radius-sm);background-color:var(--tss-surface);color:var(--tss-text);font-size:15px;font-weight:600}.tss-dash__tab--active{background-color:var(--tss-accent);border-color:var(--tss-accent);color:#fff}.tss-dash__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:720px;margin-bottom:22px}.tss-dash__card{display:flex;flex-direction:column;gap:4px;border:1px solid var(--tss-border);border-radius:var(--tss-radius);background-color:var(--tss-surface);padding:22px}.tss-dash__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--tss-radius-sm);background-color:var(--tss-accent-soft);color:var(--tss-accent-strong);margin-bottom:12px}.tss-dash__label{font-size:13px;color:var(--tss-text-muted)}.tss-dash__value{font-size:17px;font-weight:600;color:var(--tss-text);word-break:break-all}.tss-dash__sub{font-size:14px;color:var(--tss-text-muted)}.tss-dash__panel{border:1px solid var(--tss-border);border-radius:var(--tss-radius);background-color:var(--tss-bg-alt);padding:22px;margin-bottom:22px;max-width:720px}.tss-dash__message{color:var(--tss-text);font-size:16px}.tss-dash__muted{color:var(--tss-text-muted);font-size:15px}@media(max-width:640px){.tss-dash__cards{grid-template-columns:1fr}}.tss-admin{max-width:400px}.tss-admin__form{display:flex;flex-direction:column;gap:16px}.tss-admin__submit{margin-top:4px;width:100%;justify-content:center}.tss-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:300;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:760px;margin:0 auto;padding:16px 20px;border:1px solid var(--tss-border);border-radius:var(--tss-radius);background-color:var(--tss-surface)}.tss-cookie__text{flex:1;min-width:240px;font-size:14px;color:var(--tss-text-muted)}.tss-cookie__link{border:none;background:transparent;padding:0;color:var(--tss-accent-strong);font-size:14px;font-weight:600;text-decoration:underline}.tss-cookie__actions{display:flex;align-items:center;gap:8px}.tss-cookie__close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--tss-radius-sm);border:1px solid var(--tss-border);background-color:transparent;color:var(--tss-text-muted)}.tss-cookie__close:hover{color:var(--tss-text)}.tss-portal{padding:8px 0 40px}.tss-portal__lookup{display:flex;gap:10px;max-width:480px;margin-bottom:24px}.tss-portal__lookup .tss-input{flex:1}.tss-portal__card{max-width:720px;border:1px solid var(--tss-border);border-radius:var(--tss-radius);background-color:var(--tss-surface);padding:28px;display:flex;flex-direction:column;gap:18px}.tss-portal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tss-portal__ref{font-size:12px;font-weight:700;letter-spacing:1px;color:var(--tss-accent-strong)}.tss-portal__slot{font-size:20px;font-weight:700;color:var(--tss-text);text-transform:capitalize}.tss-portal__badge{font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;border:1px solid var(--tss-border);color:var(--tss-text-muted)}.tss-portal__badge--confirmed{background-color:var(--tss-accent-soft);border-color:var(--tss-accent);color:var(--tss-text)}.tss-portal__badge--cancelled{border-color:var(--tss-danger);color:var(--tss-danger)}.tss-portal__name{font-size:16px;color:var(--tss-text)}.tss-portal__join{align-self:flex-start}.tss-portal__section{border-top:1px solid var(--tss-line);padding-top:16px}.tss-portal__linksoon{display:flex;align-items:flex-start;gap:8px;align-self:stretch;padding:12px 14px;border:1px solid var(--tss-accent-soft);border-left:3px solid var(--tss-accent-strong);border-radius:var(--tss-radius-sm);background-color:var(--tss-accent-faint);font-size:14px;color:var(--tss-text)}.tss-portal__linksoon svg{color:var(--tss-accent-strong);flex-shrink:0;margin-top:2px}.tss-portal__section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.tss-portal__section-head .tss-portal__h{margin-bottom:0}.tss-portal__form{display:flex;flex-direction:column;gap:12px}.tss-portal__grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tss-portal__form-actions{display:flex;justify-content:flex-end;gap:10px}.tss-portal__info{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--tss-text)}.tss-portal__info span{color:var(--tss-text-muted);margin-right:6px}@media(max-width:560px){.tss-portal__grid2{grid-template-columns:1fr}}.tss-portal__h{font-size:16px;font-weight:700;color:var(--tss-text);margin-bottom:12px}.tss-portal__send{margin-top:12px}.tss-portal__muted{font-size:15px;color:var(--tss-text-muted)}.tss-app{min-height:100vh}.tss-app__main-wrap{margin-left:var(--tss-sidebar-w);min-height:100vh;display:flex;flex-direction:column}.tss-app__main{flex:1;display:flex;flex-direction:column}.tss-app__main>.tss-container{flex:1 0 auto}.tss-container{width:100%;max-width:var(--tss-maxw);margin:0 auto;padding:0 28px}@media(max-width:900px){.tss-app__main-wrap{margin-left:0}.tss-container{padding:0 16px}}.tss-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:var(--tss-radius-sm);border:1px solid transparent;font-size:16px;font-weight:600;line-height:1;white-space:nowrap}.tss-btn svg{flex-shrink:0;display:block}.tss-btn:disabled{opacity:.6;cursor:not-allowed}.tss-btn--primary{background-color:var(--tss-accent);color:#fff;border-color:var(--tss-accent)}.tss-btn--primary:hover:not(:disabled){background-color:var(--tss-accent-strong);border-color:var(--tss-accent-strong)}.tss-btn--ghost{background-color:transparent;color:var(--tss-text);border-color:var(--tss-border)}.tss-btn--ghost:hover:not(:disabled){background-color:var(--tss-accent-faint);border-color:var(--tss-border-strong)}.tss-btn--danger{background-color:var(--tss-danger);color:#fff;border-color:var(--tss-danger)}.tss-field{display:flex;flex-direction:column;gap:7px}.tss-label{font-size:16px;font-weight:600;color:var(--tss-text);display:inline-flex;align-items:center;gap:6px}.tss-label__hint{color:var(--tss-text-muted)}.tss-req{color:var(--tss-accent-strong)}.tss-input{width:100%;height:50px;padding:0 16px;font-size:17px;font-family:inherit;color:var(--tss-text);background-color:var(--tss-bg);border:1px solid var(--tss-border);border-radius:var(--tss-radius-sm)}.tss-input::placeholder{color:var(--tss-text-muted)}.tss-input:focus{outline:none;border-color:var(--tss-accent)}.tss-input:focus-visible{outline:none}.tss-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23BC9161' stroke-width='3'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.tss-textarea{height:auto;padding:12px 14px;resize:vertical;line-height:1.5}.tss-error{font-size:13px;color:var(--tss-danger)}:root,:root[data-theme=light]{--tss-accent: rgb(188, 145, 97);--tss-accent-strong: rgb(160, 119, 75);--tss-accent-soft: rgba(188, 145, 97, .3);--tss-accent-faint: rgba(188, 145, 97, .1);--tss-bg: #ffffff;--tss-bg-alt: #f5f5f5;--tss-surface: #ffffff;--tss-text: #141414;--tss-text-muted: #6e6e6e;--tss-text-invert: #ffffff;--tss-border: #e4e4e4;--tss-border-strong: #cfcfcf;--tss-line: #ededed;--tss-danger: #c0392b;--tss-success: var(--tss-accent);--tss-radius: 10px;--tss-radius-sm: 6px;--tss-sidebar-w: 250px;--tss-maxw: 1100px;--tss-font: "Petrona", "Segoe UI", system-ui, -apple-system, Helvetica, Arial, sans-serif;--tss-font-script: "Brush Script MT", "Segoe Script", cursive}:root[data-theme=dark]{--tss-accent: rgb(199, 158, 112);--tss-accent-strong: rgb(214, 178, 137);--tss-accent-soft: rgba(188, 145, 97, .3);--tss-accent-faint: rgba(188, 145, 97, .14);--tss-bg: #0f0f0f;--tss-bg-alt: #161616;--tss-surface: #161616;--tss-text: #f4f4f4;--tss-text-muted: #a0a0a0;--tss-text-invert: #0f0f0f;--tss-border: #2a2a2a;--tss-border-strong: #3a3a3a;--tss-line: #242424;--tss-danger: #e07a6e;--tss-success: var(--tss-accent)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh;width:100%}body{font-family:var(--tss-font);background-color:var(--tss-bg);color:var(--tss-text);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin:0}a{color:var(--tss-accent-strong);text-decoration:none}button{font-family:inherit;cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--tss-accent);outline-offset:2px}
