@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";:root{color-scheme:light;--font-sans: "Manrope", "Segoe UI", sans-serif;--color-bg: #fdf7f0;--color-sidebar: #f8efe4;--color-surface: #ffffff;--color-border: #eadfd2;--color-primary: #ff8833;--color-primary-soft: #ffe2cc;--color-text: #1f1f1f;--color-text-muted: #636060;--color-success: #35b873;--color-warning: #f5a623;--color-pending: #f8bd4b;--color-free: #ffffff;--color-occupied: #35b873;--color-waiting: #f8bd4b;--calendar-cell-occupied-bg:#35b873;--calendar-cell-occupied-color:#ffffff;--calendar-cell-pending-bg:#f8bd4b;--calendar-cell-pending-color:#7a5a1d;--shadow-soft: 0 20px 40px rgba(46, 34, 15, .08);--radius-lg: 28px;--radius-md: 20px;--radius-sm: 12px;--radius-xs: 8px;--transition-fast: .15s ease}:root[data-theme=dark]{color-scheme:dark;--color-bg: #111315;--color-sidebar: #181c1f;--color-surface: #1f2428;--color-border: #2c3439;--color-primary: #ff9350;--color-primary-soft: rgba(255, 147, 80, .12);--color-text: #f5f7fa;--color-text-muted: #9aa4b2;--color-free: #1f2428;--color-occupied: #35c784;--color-waiting: #f8c26e;--calendar-cell-occupied-bg:#35c784;--calendar-cell-occupied-color:#ffffff;--calendar-cell-pending-bg:#f8c26e;--calendar-cell-pending-color:#3f2b08;--shadow-soft: 0 24px 45px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}textarea{resize:none}input::placeholder,textarea::placeholder{color:#636060cc}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#f5f7faa6}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:var(--color-bg)}.app-shell__sidebar{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;background:var(--color-sidebar);padding:32px 20px;display:flex;flex-direction:column;gap:24px;border-right:1px solid var(--color-border)}.app-shell__brand{display:flex;gap:14px;align-items:center;padding:8px 12px}.app-shell__brand-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;background:#fff;border:1px solid rgba(255,136,51,.28);box-shadow:0 12px 26px #2e220f1f;color:#ff7a3a}.app-shell__brand-mark svg{width:26px;height:26px}.app-shell__brand-text{display:flex;flex-direction:column}.app-shell__brand-title{font-weight:700;letter-spacing:.5px}.app-shell__brand-sub{font-size:13px;color:var(--color-text-muted)}.app-shell__nav{display:flex;flex-direction:column;gap:10px}.app-shell__nav-item{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.app-shell__nav-item svg{width:20px;height:20px;stroke:currentColor;fill:transparent;stroke-width:1.5}.app-shell__nav-item:hover{transform:translate(4px);color:var(--color-text);background:#ff883314}.app-shell__nav-item--active{background:linear-gradient(120deg,#ff9850,#ff7a3a);color:#fff;box-shadow:0 14px 24px #ff8a4466}.app-shell__nav-item--active svg{stroke:#fff;fill:transparent}.app-shell__nav-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#ff88331f}.app-shell__nav-item--active .app-shell__nav-icon{background:#fff3}.app-shell__main{display:flex;flex-direction:column;padding:36px 40px 40px;gap:28px}.app-shell__header{display:flex;justify-content:space-between;align-items:center}.app-shell__header-actions{display:inline-flex;align-items:center;gap:18px}.app-shell__title{font-size:28px;font-weight:700;margin:0}.app-shell__subtitle{margin:6px 0 0;color:var(--color-text-muted);font-size:14px}.app-shell__profile{position:relative;display:inline-flex}.app-shell__profile-trigger{display:inline-flex;align-items:center;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:6px 14px 6px 10px;cursor:pointer;box-shadow:var(--shadow-soft);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.app-shell__profile-trigger:hover{border-color:#00000014}.app-shell__profile-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-shell__profile-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#ff9850,#ff6c3b);color:#fff;font-weight:600;flex-shrink:0}.app-shell__profile-name{font-size:14px;font-weight:600;color:var(--color-text);max-width:180px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.app-shell__profile-caret{width:16px;height:16px;color:var(--color-text-muted);transition:transform var(--transition-fast)}.app-shell__profile--open .app-shell__profile-caret{transform:rotate(180deg)}.app-shell__profile-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);min-width:190px;padding:8px;display:flex;flex-direction:column;gap:4px;z-index:20}.app-shell__profile-menu-item{border:none;background:transparent;color:var(--color-text);font-size:14px;text-align:left;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.app-shell__profile-menu-item:hover{background:#0000000f}.app-shell__profile-menu-item--danger{color:#d14949}.app-shell__profile-menu-item--danger:hover{background:#d149491f}.app-shell__profile-menu .profile-menu-item--desktop{display:inline-flex}.app-shell__profile-menu .profile-menu-item--hide-mobile{display:none}@media (max-width:960px){.app-shell__profile-menu .profile-menu-item--hide-mobile{display:none}}@media (min-width:961px){.app-shell__profile-menu .profile-menu-item--hide-mobile{display:inline-flex}}.app-shell__content{flex:1;display:flex;flex-direction:column;gap:24px}.auth-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#ffaa7026,#fff0dc80);padding:32px 16px}.auth-card{width:min(420px,100%);background:var(--color-surface);border-radius:28px;padding:32px;box-shadow:0 26px 60px #2e220f26;display:flex;flex-direction:column;gap:24px}.auth-card header h1{margin:0 0 8px;font-size:28px}.auth-card header p{margin:0;color:var(--color-text-muted)}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--color-text-muted)}.auth-form input{border:1px solid var(--color-border);border-radius:14px;padding:12px 14px;font-size:15px;color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-form input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 4px #ff883326;outline:none}.auth-form button{border:none;border-radius:14px;padding:14px;font-size:15px;font-weight:600;background:linear-gradient(120deg,#ff9850,#ff7a3a);color:#fff;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.auth-form button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px #ff883340}.auth-form button:disabled{opacity:.6;cursor:default}.auth-form__error{margin:-4px 0 4px;color:#d64545;font-size:14px}.auth-card footer{display:flex;justify-content:center;gap:8px;font-size:14px;color:var(--color-text-muted)}.auth-card footer a{color:var(--color-primary);font-weight:600}.auth-gate{min-height:100vh;display:grid;place-items:center;background:var(--color-bg);color:var(--color-text-muted);font-size:16px}.page{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:32px;display:flex;flex-direction:column;gap:20px}.page h2{margin:0;font-size:24px}.page p{margin:0;color:var(--color-text-muted);font-size:15px;line-height:1.5}:root[data-theme=dark] .app-shell__nav-item:hover{background:#ff985029}:root[data-theme=dark] .app-shell__nav-item--active{box-shadow:0 18px 30px #ff8a4459}:root[data-theme=dark] .app-shell__profile-trigger{background:#252b31eb;border-color:#5e6a7552}:root[data-theme=dark] .app-shell__profile-trigger:hover{border-color:#ffffff3d}:root[data-theme=dark] .app-shell__profile-menu{background:#252b31fa;border-color:#5e6a7561}:root[data-theme=dark] .app-shell__profile-menu-item:hover{background:#ffffff14}:root[data-theme=dark] .app-shell__profile-menu-item--danger:hover{background:#d1494940}:root[data-theme=dark] .page{box-shadow:0 28px 60px #00000073}:root[data-theme=dark] .auth-card{background:#212529f2;box-shadow:0 26px 60px #000000a6}:root[data-theme=dark] .auth-form input{background:#14181cf2;border-color:#ffffff14;color:var(--color-text)}:root[data-theme=dark] .auth-form input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 4px #f833}@media (max-width: 1100px){.app-shell{grid-template-columns:240px 1fr}}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.app-shell__sidebar{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;background:var(--color-sidebar);padding:32px 20px;display:flex;flex-direction:column;gap:24px;border-right:1px solid var(--color-border)}.app-shell__nav{flex-direction:row;flex-wrap:nowrap}.app-shell__nav-item{min-width:max-content}.app-shell__main{padding:24px}}.page--calendar{gap:28px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;background:var(--color-surface);border-radius:var(--radius-md);padding:20px 24px;box-shadow:var(--shadow-soft)}.calendar-toolbar__date{display:flex;align-items:center;gap:18px}.calendar-toolbar__date-main{display:flex;flex-direction:column;gap:12px}.calendar-toolbar__date-row{display:flex;align-items:center;gap:12px}.calendar-toolbar__date-row .calendar-toolbar__month{flex:1;text-align:center}.calendar-toolbar__month{font-size:20px;font-weight:600;text-transform:none}.calendar-toolbar__arrow{width:34px;height:34px;border-radius:50%;border:none;background:var(--color-primary-soft);color:var(--color-primary);font-size:22px;cursor:pointer;transition:transform var(--transition-fast)}.calendar-toolbar__arrow:hover{transform:scale(1.05)}.calendar-toolbar__controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.calendar-toolbar__views{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.calendar-toolbar__custom{display:flex;align-items:center;gap:12px}.calendar-toolbar__range{display:flex;align-items:center;gap:10px;min-width:200px}.calendar-toolbar__range input[type=range]{flex:1;accent-color:var(--color-primary)}.calendar-toolbar__range-value{min-width:72px;text-align:right;font-size:13px;color:var(--color-text);font-variant-numeric:tabular-nums}:root[data-theme=dark] .calendar-toolbar__range-value{color:var(--color-text)}.calendar-toolbar__view{border:none;background:#fff6;padding:6px 14px;border-radius:999px;font-size:14px;color:var(--color-text-muted);cursor:pointer}.calendar-toolbar__view--active{background:var(--color-primary);color:#fff}.calendar-toolbar__actions{display:flex;gap:12px}.calendar-toolbar__button{border:none;background:#fff9;padding:10px 18px;border-radius:999px;font-weight:500;cursor:pointer}.calendar-toolbar__button--accent{background:linear-gradient(120deg,#ff9850,#ff7a3a);color:#fff;box-shadow:0 10px 24px #ff8a444d}.calendar-filters{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.calendar-filters__group{display:flex;gap:18px;flex-wrap:wrap}.calendar-filters label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-muted)}.calendar-filters select,.calendar-filters input[type=date]{min-width:170px;padding:10px 12px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.calendar-filters__range{display:flex;gap:14px}.calendar-legend{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--color-text-muted)}.calendar-legend__dot{width:14px;height:14px;border-radius:4px;display:inline-block;margin-right:6px;border:1px solid rgba(0,0,0,.08)}.calendar-legend__dot--free{background:var(--color-free)}.calendar-legend__dot--occupied{background:var(--color-occupied)}.calendar-legend__dot--pending{background:var(--color-waiting)}.calendar-grid{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.calendar-grid__header{display:grid;grid-template-columns:220px 1fr;background:#fff9;border-bottom:1px solid var(--color-border)}.calendar-grid__rooms{padding:12px 18px;font-weight:600;color:var(--color-text-muted)}.calendar-grid__days{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.calendar-grid__day{padding:10px 0;text-align:center;border-left:1px solid var(--color-border)}.calendar-grid__day-name{display:block;font-size:12px;color:var(--color-text-muted);text-transform:none}:root[data-theme=dark] .calendar-grid__day-name{color:var(--color-text)}.calendar-grid__day-number{font-weight:600;font-size:16px}.calendar-grid__body{display:flex;flex-direction:column}.calendar-grid__row{display:grid;grid-template-columns:220px 1fr;min-height:68px;border-bottom:1px solid var(--color-border)}.calendar-grid__room{padding:14px 18px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--color-border)}.calendar-grid__room span{font-size:13px;color:var(--color-text-muted)}.calendar-grid__cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.calendar-cell{border-left:1px solid var(--color-border);border-bottom:1px solid var(--color-border);position:relative;min-height:60px;background:var(--color-free);padding:6px}.calendar-cell--occupied{background:#35b8732e}.calendar-cell--pending{background:#f8bd4b38}.calendar-cell__content{width:100%;background:#fffc;border-radius:10px;padding:6px 8px;display:flex;flex-direction:column;gap:4px;text-align:left;font-size:12px;color:var(--color-text);box-shadow:0 6px 14px #00000014}.calendar-cell__guest{font-weight:600}.calendar-cell__source{color:var(--color-text-muted);font-size:11px}.booking-modal{position:fixed;inset:0;background:#0f0f0f59;display:grid;place-items:center;z-index:20}.booking-modal__content{width:420px;background:var(--color-surface);border-radius:var(--radius-md);padding:24px;box-shadow:0 22px 48px #00000038;display:flex;flex-direction:column;gap:18px}.booking-modal__content header{display:flex;justify-content:space-between;align-items:center}.booking-modal__content h3{margin:0}.booking-modal__content header button{border:none;background:none;font-size:18px;cursor:pointer;color:var(--color-text-muted)}.booking-modal__form{display:flex;flex-direction:column;gap:14px}.booking-modal__form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-muted)}.booking-modal__form input,.booking-modal__form select,.booking-modal__form textarea{border-radius:12px;border:1px solid var(--color-border);padding:10px 12px;background:var(--color-surface);color:var(--color-text)}.booking-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-modal__actions{display:flex;justify-content:flex-end;gap:12px}.booking-modal__button{border:none;border-radius:999px;padding:10px 18px;background:#fff9;cursor:pointer}.booking-modal__button--save{background:linear-gradient(120deg,#ff9850,#ff7a3a);color:#fff}@media (max-width: 1100px){.calendar-grid__header,.calendar-grid__row{grid-template-columns:180px 1fr}.calendar-grid__rooms,.calendar-grid__room{padding-left:12px}}@media (max-width: 720px){.calendar-toolbar{flex-direction:column;align-items:flex-start;gap:16px}.calendar-toolbar__actions{align-self:stretch}.calendar-filters{flex-direction:column;align-items:flex-start}.booking-modal__content{width:min(420px,92vw)}}.page--cards{gap:32px}.cards-header{display:flex;justify-content:space-between;gap:24px;align-items:center}.cards-layout{display:flex;gap:10px;background:#fff6;padding:6px;border-radius:999px}.cards-layout__option{border:none;background:transparent;padding:8px 16px;border-radius:999px;cursor:pointer;font-weight:500;color:var(--color-text-muted)}.cards-layout__option--active{background:var(--color-primary);color:#fff;box-shadow:0 12px 22px #ff8a444d}cards-gallery{display:flex;flex-direction:column;gap:24px}.cards-gallery--grid,.cards-gallery--compact,.cards-gallery--minimal{display:grid;gap:24px}.cards-gallery--grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.cards-gallery--compact{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cards-gallery--minimal{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cards-item{display:flex;gap:24px;background:var(--card-background, #fff);border-radius:28px;border:1px solid rgba(0,0,0,.06);padding:20px;align-items:stretch;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.cards-item:hover{transform:translateY(-4px);box-shadow:0 24px 38px #0000001f}.cards-item--active{border-color:var(--card-accent, var(--color-primary));box-shadow:0 28px 40px #ff8a4440}.cards-item--preview,.cards-item--preview:hover{transform:none;box-shadow:none;cursor:default}.cards-item__media{position:relative;flex:0 0 320px;width:100%;border-radius:20px;overflow:hidden;display:flex;align-items:stretch;aspect-ratio:4 / 3;background:#00000014}.cards-item__media img{width:100%;height:100%;object-fit:cover}.cards-item:hover .cards-item__media img{transform:scale(1.02)}.cards-item__badge{position:absolute;top:18px;left:18px;background:var(--card-badge, rgba(0, 0, 0, .6));color:#fff;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600}.cards-item__thumbnails{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:flex;gap:8px;padding:6px 14px;border-radius:999px;background:#00000073}.cards-item__thumbnails button{width:10px;height:10px;border-radius:50%;border:none;background:#fff6;padding:0;transition:background var(--transition-fast),transform var(--transition-fast)}.cards-item__thumbnails button.active{background:var(--card-accent, var(--color-primary));transform:scale(1.1)}.cards-item__thumbnails img{display:none}.cards-item__body{flex:1;display:flex;flex-direction:column;gap:16px}.cards-item__body header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.cards-item__body h3{margin:0;font-size:20px}.cards-item__price{font-weight:700;color:var(--card-accent, var(--color-primary));white-space:nowrap}.cards-item__meta{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:18px;font-size:13px;color:var(--color-text-muted)}.cards-item__meta-info{font-size:13px;color:var(--color-text-muted)}.cards-item__amenities{display:flex;flex-wrap:wrap;gap:8px}.cards-item__amenities span{padding:6px 14px;border-radius:999px;background:#ff88331f;font-size:12px}.cards-item__cta{align-self:flex-start;border:none;border-radius:999px;padding:12px 20px;background:linear-gradient(120deg,var(--card-accent, #ff9350),#ff7a3a);color:#fff;cursor:pointer;font-weight:600;margin-top:auto}.cards-item__cta[disabled]{opacity:.6;cursor:default}.cards-item__preview-dot[disabled]{cursor:default;opacity:.5}.cards-gallery--grid .cards-item,.cards-gallery--compact .cards-item,.cards-gallery--minimal .cards-item{flex-direction:column;padding:18px}.cards-gallery--grid .cards-item__media,.cards-gallery--compact .cards-item__media,.cards-gallery--minimal .cards-item__media{flex:none;width:100%;aspect-ratio:4 / 3;min-height:0}.cards-gallery--grid .cards-item__thumbnails,.cards-gallery--compact .cards-item__thumbnails,.cards-gallery--minimal .cards-item__thumbnails{left:18px;transform:none}@media (max-width: 900px){.cards-item{flex-direction:column}.cards-item__media{flex:none;width:100%}.cards-item__thumbnails{left:18px;transform:none}}.cards-editor{background:#ffffffb3;border-radius:var(--radius-md);padding:24px;border:1px solid var(--color-border);display:flex;flex-direction:column;gap:20px}.cards-editor__form{display:flex;flex-direction:column;gap:16px}.cards-editor__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.cards-editor label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-muted)}.cards-editor input,.cards-editor textarea{padding:10px 12px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.cards-editor--modal{gap:12px}.cards-image-list{display:flex;flex-direction:column;gap:10px}.cards-image-list__label{font-size:13px;font-weight:600;color:var(--color-text)}.cards-image-list__rows{display:flex;flex-direction:column;gap:8px}.cards-image-list__row{display:flex;align-items:center;gap:8px}.cards-image-list__remove{border:none;background:transparent;color:var(--color-text-muted);padding:6px 8px;border-radius:8px;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.cards-image-list__remove:hover{color:var(--color-text);background:#ffffff2e}.cards-image-list__add{align-self:flex-start;border:1px dashed var(--color-border);background:var(--color-surface);color:var(--color-text-muted);padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.cards-image-list__add:hover{border-color:var(--color-text);color:var(--color-text)}.cards-image-list__hint{font-size:12px;color:var(--color-text-muted)}.cards-image-list__remove:focus-visible,.cards-image-list__add:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:2px}.cards-editor__actions{display:flex;justify-content:flex-end}.cards-editor__actions button{border:none;background:linear-gradient(120deg,#ff9850,#ff7a3a);color:#fff;padding:12px 22px;border-radius:999px;cursor:pointer;font-weight:600}@media (max-width: 900px){.cards-item{grid-template-columns:1fr}}.ui-switch{display:inline-flex;align-items:center;gap:12px;padding:0;border:none;background:transparent;cursor:pointer}.ui-switch__track{position:relative;width:72px;height:34px;padding:4px;border-radius:999px;background:#ffffff8c;border:1px solid var(--color-border);display:flex;align-items:center;transition:background var(--transition-fast),border var(--transition-fast)}.ui-switch__thumb{position:absolute;top:4px;left:4px;width:26px;height:26px;border-radius:50%;background:var(--color-border);transition:transform var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);box-shadow:0 4px 12px #0000002e}.ui-switch[data-checked=true] .ui-switch__track{position:relative;width:72px;height:34px;padding:4px;border-radius:999px;background:#ffffff8c;border:1px solid var(--color-border);display:flex;align-items:center;transition:background var(--transition-fast),border var(--transition-fast)}.ui-switch[data-checked=true] .ui-switch__thumb{transform:translate(38px);background:var(--color-primary)}.ui-switch__label{font-size:14px;color:var(--color-text);font-weight:600}:root[data-theme=dark] .ui-switch__track{position:relative;width:72px;height:34px;padding:4px;border-radius:999px;background:#ffffff8c;border:1px solid var(--color-border);display:flex;align-items:center;transition:background var(--transition-fast),border var(--transition-fast)}:root[data-theme=dark] .ui-switch[data-checked=true] .ui-switch__track{position:relative;width:72px;height:34px;padding:4px;border-radius:999px;background:#ffffff8c;border:1px solid var(--color-border);display:flex;align-items:center;transition:background var(--transition-fast),border var(--transition-fast)}.page--services{gap:28px}.services-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:flex-start}.services-header__intro p{max-width:540px}.services-filters{display:inline-flex;flex-wrap:wrap;gap:10px;padding:6px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);align-self:flex-start}.services-filter{border:none;background:transparent;color:var(--color-text-muted);padding:8px 16px;border-radius:999px;font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.services-filter--active{background:var(--color-primary-soft);color:var(--color-primary)}.services-filter:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.services-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}.services-list__item{list-style:none}@media (max-width:1200px){.services-header{grid-template-columns:1fr}.services-search{justify-self:stretch}.services-search input{width:100%}}@media (max-width:960px){.services-list{grid-template-columns:1fr}}.service-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px 22px;background:#ffffffb3;display:flex;flex-direction:column;gap:16px}.service-card--active{border-color:#ff883373;box-shadow:0 18px 40px #ff8a4438}.service-card__header{display:flex;align-items:center;gap:16px}.service-card__icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#1f1f1f;font-weight:700;text-transform:uppercase}.service-card__title h3{margin:0}.service-card__title p{margin:4px 0 0;color:var(--color-text-muted)}.service-card__credentials{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.service-card__credentials label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-muted)}.service-card__credentials input{border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;background:var(--color-surface);color:var(--color-text)}.service-card__footer{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--color-text-muted)}.service-card__footer button{border:none;border-radius:999px;padding:10px 18px;background:linear-gradient(120deg,#ff9850,#ff7a3a);color:#fff;cursor:pointer}.service-card__footer button:disabled{background:#00000014;color:var(--color-text-muted);cursor:not-allowed}.page--widgets{gap:28px}.widgets-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.widgets-variant{display:flex;gap:10px;background:#fff6;padding:6px;border-radius:999px}.widgets-variant__option{border:none;background:transparent;padding:8px 18px;border-radius:999px;cursor:pointer;color:var(--color-text-muted);font-weight:500}.widgets-variant__option--active{background:var(--color-primary);color:#fff}.widgets-room-select{display:flex;gap:12px;flex-wrap:wrap}.widgets-room-select__item{border:1px solid var(--color-border);border-radius:999px;padding:8px 16px;background:#ffffffb3;cursor:pointer}.widgets-room-select__item--active{border-color:var(--color-primary);color:var(--color-primary)}.widgets-preview{border-radius:var(--radius-md);background:var(--widget-background, #fff);padding:32px;display:flex;justify-content:center}.widget-full-collection{display:flex;flex-direction:column;gap:24px;width:100%}.widget-gallery{position:relative;width:100%}.widget-gallery__viewport{overflow:hidden}.widget-gallery__items{display:flex;gap:24px}.widget-gallery--horizontal .widget-gallery__items{flex-direction:row;flex-wrap:nowrap}.widget-gallery--vertical .widget-gallery__items{flex-direction:column;flex-wrap:nowrap}.widget-gallery__arrow{position:absolute;z-index:2;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#181c2199;color:#fff;cursor:pointer;opacity:0;pointer-events:none;box-shadow:0 18px 26px #11131533;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity var(--transition-fast),transform var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.widget-gallery__arrow svg{width:18px;height:18px}.widget-gallery__arrow-icon{font-size:20px;font-weight:600;line-height:1}.widget-gallery__arrow:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.widget-gallery__arrow:hover{background:#181c21d1}.widget-gallery--horizontal .widget-gallery__arrow--prev{top:50%;left:-8px;transform:translate(-16px,-50%)}.widget-gallery--horizontal .widget-gallery__arrow--next{top:50%;right:-8px;transform:translate(16px,-50%)}.widget-gallery--vertical .widget-gallery__arrow--prev{top:0;left:50%;transform:translate(-50%,-16px)}.widget-gallery--vertical .widget-gallery__arrow--next{bottom:0;left:50%;transform:translate(-50%,16px)}.widget-gallery:hover .widget-gallery__arrow,.widget-gallery:focus-within .widget-gallery__arrow{opacity:1;pointer-events:auto}.widget-gallery:hover.widget-gallery--horizontal .widget-gallery__arrow--prev,.widget-gallery:focus-within.widget-gallery--horizontal .widget-gallery__arrow--prev{transform:translateY(-50%)}.widget-gallery:hover.widget-gallery--horizontal .widget-gallery__arrow--next,.widget-gallery:focus-within.widget-gallery--horizontal .widget-gallery__arrow--next{transform:translateY(-50%)}.widget-gallery:hover.widget-gallery--vertical .widget-gallery__arrow--prev,.widget-gallery:focus-within.widget-gallery--vertical .widget-gallery__arrow--prev{transform:translate(-50%)}.widget-gallery:hover.widget-gallery--vertical .widget-gallery__arrow--next,.widget-gallery:focus-within.widget-gallery--vertical .widget-gallery__arrow--next{transform:translate(-50%)}:root[data-theme=dark] .widget-gallery__arrow{background:#0b0e12bf;border-color:#ffffff40;box-shadow:0 20px 42px #00000080}.widgets-preview .widget-gallery .widget-full-collection{display:flex;gap:24px}.widgets-preview .widget-gallery.widget-gallery--horizontal .widget-full-collection{flex-direction:row;flex-wrap:nowrap}.widgets-preview .widget-gallery.widget-gallery--vertical .widget-full-collection{flex-direction:column}.widgets-preview .widget-gallery .widget-full-collection--multi{display:flex}.widgets-preview .widget-gallery.widget-gallery--horizontal .widget-full{flex:1 1 calc((100% - 48px) / 3);min-width:0}.widgets-preview .widget-gallery.widget-gallery--vertical .widget-full{width:100%}.widgets-gallery-settings{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin:16px 0 28px}.widgets-gallery-settings label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--color-text)}.widgets-gallery-settings input{width:88px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 12px;background:#ffffffd9;font-size:14px;font-weight:600;color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.widgets-gallery-settings input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ff883340}.widgets-gallery-settings__hint{font-size:13px;color:var(--color-text-muted)}:root[data-theme=dark] .widgets-gallery-settings input{background:#252b31e6;border-color:#5e6a7559;color:var(--color-text)}.widget-full-collection--multi{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.widget-full{display:flex;gap:24px;background:var(--widget-background, #fff);color:var(--color-text-muted);border-radius:28px;border:1px solid rgba(0,0,0,.06);padding:20px;box-shadow:var(--shadow-soft)}.widget-full__media{position:relative;flex:0 0 280px;width:100%;border-radius:20px;overflow:hidden;display:flex;align-items:stretch;aspect-ratio:4 / 3;background:#00000014}.widget-full__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-fast)}.widget-full:hover .widget-full__media img{transform:scale(1.02)}.widget-full__badge{position:absolute;top:18px;left:18px;background:var(--widget-accent, rgba(0, 0, 0, .6));color:#fff;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600}.widget-full__thumbnails{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:flex;gap:8px;padding:6px 14px;border-radius:999px;background:#00000073}.widget-full__thumbnails button{width:10px;height:10px;border-radius:50%;border:none;background:#fff6;padding:0;transition:background var(--transition-fast),transform var(--transition-fast)}.widget-full__thumbnails button.active{background:var(--widget-accent, var(--color-primary));transform:scale(1.1)}.widget-full__thumbnails img{display:none}.widget-full__body{display:flex;flex:1;flex-direction:column;gap:16px}.widget-full__body header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.widget-full__body h3{margin:0}.widget-full__body ul{list-style:none;display:flex;gap:18px;padding:0;margin:0;color:var(--widget-text, #1f1f1f);font-size:13px}.widget-full__amenities{display:flex;flex-wrap:wrap;gap:8px}.widget-full__amenities span{padding:6px 14px;border-radius:999px;background:#ff88331f;font-size:12px}.widget-full__price{font-weight:700;color:var(--widget-accent, var(--color-primary))}.widget-booking-button{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:12px;padding:12px 24px;background:linear-gradient(120deg,var(--widget-accent, #ff9850),#ff7a3a);color:#fff;cursor:pointer;font-weight:600;text-transform:uppercase;letter-spacing:.32em;font-size:14px}.widgets-preview[data-layout=grid] .widget-full-collection{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.widgets-preview[data-layout=compact] .widget-full,.widgets-preview[data-layout=minimal] .widget-full{flex-direction:column}.widgets-preview[data-layout=compact] .widget-full__media,.widgets-preview[data-layout=minimal] .widget-full__media{flex:none;width:100%;min-height:200px}.widgets-preview[data-layout=compact] .widget-full__thumbnails,.widgets-preview[data-layout=minimal] .widget-full__thumbnails{left:18px;transform:none}.widgets-preview[data-layout=compact] .widget-full__body ul{flex-wrap:wrap;gap:12px}.widget-dates{display:flex;flex-direction:column;gap:16px;background:var(--widget-background, #fff);color:var(--color-text-muted);padding:28px;border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.widget-dates__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.widget-dates label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-muted)}.widget-dates input,.widget-dates select{border:1px solid var(--color-border);border-radius:12px;padding:10px 12px;background:var(--widget-background, #fff);color:var(--color-text-muted)}.widget-dates__cta{width:100%}.widget-button{display:flex;flex-direction:column;align-items:center;gap:14px;background:var(--widget-background, #fff);color:var(--color-text-muted);padding:32px;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);font-weight:600}.widget-button__cta{border-radius:999px;padding:14px 32px;font-size:16px}.widgets-embed{background:#ffffffbf;border-radius:var(--radius-md);padding:20px 24px;border:1px solid var(--color-border)}.widgets-embed pre{background:#00000014;border-radius:12px;padding:16px;overflow-x:auto}.widgets-embed code{font-family:JetBrains Mono,Fira Code,monospace;font-size:13px}@media (max-width: 980px){.widget-full{grid-template-columns:1fr}.widget-dates__row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.page--statistics{gap:28px}.statistics-header{display:flex;justify-content:space-between;align-items:center;gap:24px}.statistics-range{display:flex;gap:10px;background:#ffffff80;padding:6px;border-radius:999px}.statistics-range__option{border:none;background:transparent;padding:8px 16px;border-radius:999px;font-weight:500;color:var(--color-text-muted);cursor:pointer}.statistics-range__option--active{background:var(--color-primary);color:#fff}.statistics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.statistics-card{background:#fffc;border-radius:var(--radius-md);padding:20px 24px;border:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px}.statistics-card header{display:flex;justify-content:space-between;align-items:flex-start}.statistics-card h3{margin:0;font-size:18px}.statistics-card__unit{font-size:12px;color:var(--color-text-muted)}.statistics-card strong{font-size:20px;display:flex;align-items:center;gap:10px}.statistics-card__trend{font-size:12px;padding:4px 10px;border-radius:999px;background:#ff88331f;color:var(--color-primary)}.statistics-card__trend--neg{background:#db443724;color:#d93f3f}.statistics-card svg{width:100%;height:160px}.statistics-card__labels{display:flex;justify-content:space-between;font-size:12px;color:var(--color-text-muted)}[data-tooltip]{position:relative;cursor:help}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);left:0;transform:translateY(10px);opacity:0;pointer-events:none;width:220px;background:#2c2c2ceb;color:#fff;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.4;transition:opacity .2s ease,transform .2s ease;z-index:5}[data-tooltip]:hover:after{opacity:1;transform:translateY(0)}@media (max-width: 900px){.statistics-header{flex-direction:column;align-items:flex-start}}.page--reviews{gap:28px}.reviews-list{display:flex;flex-direction:column;gap:18px}.review-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px 22px;background:#ffffffbf;display:flex;flex-direction:column;gap:14px}.review-card header{display:flex;justify-content:space-between;align-items:center;color:var(--color-text-muted)}.review-card__details{display:flex;gap:14px;font-size:13px;color:var(--color-text-muted)}.review-card__rating{font-weight:600;color:var(--color-primary)}.review-card__reply{align-self:flex-start;border:none;border-radius:999px;padding:10px 20px;background:linear-gradient(120deg,#ff9850,#ff7a3a);color:#fff;cursor:pointer;font-weight:600}.review-card__replies{display:flex;flex-direction:column;gap:12px;border-left:2px solid var(--color-border);padding-left:16px}.review-reply{background:#ff883314;border-radius:14px;padding:12px 16px}.review-reply header{display:flex;justify-content:space-between;color:var(--color-text-muted);font-size:12px}.review-reply-form{display:flex;flex-direction:column;gap:12px}.review-reply-form label{display:flex;flex-direction:column;gap:4px;color:var(--color-text-muted)}.review-reply-form textarea{border-radius:12px;border:1px solid var(--color-border);padding:10px 12px;resize:vertical}.review-reply-form__actions{display:flex;justify-content:flex-end;gap:12px}.review-reply-form__actions button{border:none;border-radius:999px;padding:10px 18px;cursor:pointer}.review-reply-form__actions button[type=submit]{background:linear-gradient(120deg,#ff9850,#ff7a3a);color:#fff}.review-reply-form__actions button[type=button]{background:#fff9}.page--settings{gap:28px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.settings-card{border-radius:var(--radius-md);border:1px solid var(--color-border);background:#ffffffbf;padding:20px 24px;display:flex;flex-direction:column;gap:12px}.settings-card__row{display:flex;flex-direction:column;gap:8px;color:var(--color-text-muted);font-size:13px}.page--home{gap:32px}.page--contacts{gap:24px;width:100%;align-self:stretch}.page--contacts>*{width:100%}.contacts-page{width:100%;max-width:none;align-self:stretch}.contacts-page>*{width:100%}.contacts-header{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%}.contacts-header input{border:1px solid var(--color-border);border-radius:999px;padding:10px 18px;min-width:260px}.contacts-table{width:100%;border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden}.contacts-table__head,.contacts-row{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr .8fr .4fr .25fr;gap:12px;padding:14px 18px;align-items:center}.contacts-table__head{background:#fff9;font-weight:600;color:var(--color-text-muted)}.contacts-table__body .contacts-row:nth-child(2n){background:#ffffff8c}.contacts-row--empty{grid-column:1 / -1;text-align:center;color:var(--color-text-muted)}@media (max-width: 960px){.contacts-table__head,.contacts-row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}}.page--mail ul,.page--help ul{margin:0;padding-left:18px;color:var(--color-text-muted);line-height:1.6}:root[data-theme=dark] .page{background:#1f2428f0;border:1px solid var(--color-border)}:root[data-theme=dark] .calendar-toolbar,:root[data-theme=dark] .cards-editor,:root[data-theme=dark] .service-card,:root[data-theme=dark] .statistics-card,:root[data-theme=dark] .review-card,:root[data-theme=dark] .home-panel,:root[data-theme=dark] .contacts-table__head,:root[data-theme=dark] .contacts-row,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .home-hero,:root[data-theme=dark] .home-navigation button{background:#252b31e6;color:var(--color-text)}:root[data-theme=dark] .home-hero__stats,:root[data-theme=dark] .statistics-range,:root[data-theme=dark] .cards-layout{background:#353d44e6}:root[data-theme=dark] .calendar-cell__content{background:#1f2428eb;color:var(--color-text)}:root[data-theme=dark] .cards-image-list__add{background:#ffffff0d;border-color:#ffffff24;color:var(--color-text-muted)}:root[data-theme=dark] .cards-image-list__add:hover{border-color:#ffffff73;color:var(--color-text)}:root[data-theme=dark] .cards-image-list__remove:hover{background:#ffffff1a;color:var(--color-text)}:root[data-theme=dark] .contacts-table__head{color:var(--color-text)}:root[data-theme=dark] .contacts-table__body .contacts-row:nth-child(2n){background:#2d353ccc}:root[data-theme=dark] .review-reply{background:#ff88332e}:root[data-theme=dark] .home-hero__actions button:first-child{background:linear-gradient(120deg,#ff9850,#ff7a3a);color:#fff;box-shadow:0 30px 60px #0009}:root[data-theme=dark] .home-hero__actions button:last-child{background:#2d353cb3;color:var(--color-text)}:root[data-theme=dark] .home-hero__actions button:last-child:hover{background:#0006}.calendar-window{display:flex;align-items:center;gap:12px;background:#ffffffb3;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 18px}.calendar-window button{border:none;background:#ff88331f;border-radius:999px;width:32px;height:32px;cursor:pointer;font-size:18px;color:var(--color-primary)}.calendar-window__slider{display:flex;flex-direction:column;gap:4px;flex:1}.calendar-window__slider input[type=range]{width:100%;accent-color:var(--color-primary)}.calendar-window__slider span,.calendar-grid__room span{font-size:12px;color:var(--color-text-muted)}.calendar-cell--continued .calendar-cell__content{border-left:3px solid rgba(255,255,255,.4)}.calendar-cell--free{background:var(--color-free);cursor:pointer}.booking-modal__button--danger{background:#db44371f;color:#d93f3f;border:none;border-radius:999px;padding:10px 18px}.booking-modal__actions-right{display:flex;gap:12px;margin-left:auto}.cards-header__actions{display:flex;align-items:center;gap:12px}.cards-add{border:none;background:linear-gradient(120deg,#5cb7a6,#248c7a);color:#fff;padding:10px 18px;border-radius:999px;cursor:pointer;font-weight:600}.cards-hint{font-size:13px;color:var(--color-text-muted)}.cards-item__meta-info{font-size:12px;color:var(--color-text-muted)}.cards-modal{position:fixed;inset:0;background:#0f0f0f59;display:grid;justify-items:center;align-items:start;z-index:30;padding:24px;overflow-y:auto}.cards-modal__content{width:min(720px,92vw);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:28px;display:flex;flex-direction:column;gap:20px;max-height:calc(100vh - 48px);overflow-y:auto}.cards-modal__content--wide{width:min(960px,95vw);max-height:calc(100vh - 48px)}@media (max-width: 768px){.cards-modal{padding:16px}.cards-modal__content{padding:20px}.cards-modal__grid{grid-template-columns:1fr}}@media (max-width: 480px){.cards-modal{padding:12px}.cards-modal__content{padding:16px}}.cards-modal__preview{margin-top:12px}.cards-modal__preview .cards-item{box-shadow:none}.cards-modal__content header{display:flex;justify-content:space-between;align-items:center}.cards-modal__content header button{border:none;background:none;font-size:18px;cursor:pointer;color:var(--color-text-muted)}.cards-modal__form{display:flex;flex-direction:column;gap:16px}.cards-modal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.cards-modal__form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-muted)}.cards-modal__form input,.cards-modal__form textarea{border:1px solid var(--color-border);border-radius:12px;padding:10px 12px;background:var(--color-surface);color:var(--color-text)}.cards-modal__actions{display:flex;justify-content:flex-end;gap:12px}.cards-modal__actions button{border:none;border-radius:999px;padding:10px 18px;cursor:pointer}.cards-modal__save{background:linear-gradient(120deg,#ff9850,#ff7a3a);color:#fff}.service-card__extras{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff9;border-radius:var(--radius-sm);padding:12px 14px}.service-card__extras button{border:none;border-radius:8px;padding:8px 14px;background:#ff88331f;color:var(--color-primary);cursor:pointer}.service-card__extras span{font-size:12px;color:var(--color-text-muted)}.statistics-filter{display:flex;align-items:flex-end;gap:16px}.statistics-filter label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-muted)}.statistics-filter input{border:1px solid var(--color-border);border-radius:10px;padding:8px 10px;background:var(--color-surface);color:var(--color-text)}.statistics-filter button{border:none;border-radius:999px;padding:10px 16px;background:#fff9;cursor:pointer}.statistics-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.statistics-summary article{background:#ffffffbf;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px 20px;display:flex;flex-direction:column;gap:8px}.statistics-summary span{font-size:13px;color:var(--color-text-muted)}.statistics-summary strong{font-size:24px}.statistics-summary small{color:var(--color-text-muted);font-size:12px}.statistics-breakdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.statistics-breakdown{border-radius:var(--radius-md);border:1px solid var(--color-border);background:#ffffffbf;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.statistics-breakdown header{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--color-text-muted)}.statistics-breakdown ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.statistics-breakdown li{display:flex;justify-content:space-between;align-items:center;font-size:14px}.statistics-breakdown li>span{color:var(--color-text-muted)}.statistics-breakdown li>div{display:flex;align-items:center;gap:8px}.statistics-breakdown__unit{font-size:12px;color:var(--color-text-muted)}.statistics-breakdown small.positive{color:var(--color-success)}.statistics-breakdown small.negative{color:#d93f3f}.contacts-header__actions{display:flex;align-items:center;gap:12px}.contacts-header__actions button{border:none;border-radius:999px;padding:10px 18px;background:linear-gradient(120deg,#5cb7a6,#248c7a);color:#fff;cursor:pointer;font-weight:600}.contacts-modal{position:fixed;inset:0;background:#0f0f0f59;display:grid;place-items:center;z-index:25}.contacts-modal__content{width:min(640px,92vw);background:var(--color-surface);border-radius:var(--radius-md);padding:26px;display:flex;flex-direction:column;gap:18px}.contacts-modal__content header{display:flex;justify-content:space-between;align-items:center}.contacts-modal__content header button{border:none;background:none;font-size:18px;cursor:pointer;color:var(--color-text-muted)}.contacts-modal__form{display:flex;flex-direction:column;gap:16px}.contacts-modal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.contacts-modal__form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-muted)}.contacts-modal__form input,.contacts-modal__form textarea{border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;background:var(--color-surface);color:var(--color-text)}.contacts-modal__actions{display:flex;justify-content:flex-end;gap:12px}.contacts-modal__actions button{border:none;border-radius:999px;padding:10px 18px;cursor:pointer}.contacts-modal__save{background:linear-gradient(120deg,#ff9850,#ff7a3a);color:#fff}:root[data-theme=dark] .calendar-window,:root[data-theme=dark] .cards-modal__content,:root[data-theme=dark] .contacts-modal__content,:root[data-theme=dark] .statistics-summary article,:root[data-theme=dark] .statistics-breakdown,:root[data-theme=dark] .service-card__extras{background:#252b31e6;border-color:#4e5860cc}:root[data-theme=dark] .calendar-window button{background:#ff98502e}:root[data-theme=dark] .calendar-window__slider input[type=range]{accent-color:var(--color-primary)}:root[data-theme=dark] .cards-modal__form input,:root[data-theme=dark] .cards-modal__form textarea,:root[data-theme=dark] .contacts-modal__form input,:root[data-theme=dark] .contacts-modal__form textarea,:root[data-theme=dark] .statistics-filter input{background:#252b31e6;border-color:#4e5860cc;color:var(--color-text)}.cards-editor label small{font-size:12px;color:var(--color-text-muted)}.calendar-paginator{display:flex;align-items:center;justify-content:center;gap:16px;background:#ffffffb3;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 16px;font-size:14px;color:var(--color-text-muted)}.calendar-paginator button{border:none;border-radius:50%;width:32px;height:32px;background:#ff88331f;color:var(--color-primary);cursor:pointer;font-size:18px}.calendar-paginator button:disabled{opacity:.35;cursor:default}.calendar-grid__day--today{position:relative;color:var(--color-primary)}.calendar-grid__day--today:after{content:"";position:absolute;left:50%;bottom:6px;width:8px;height:8px;border-radius:50%;background:var(--color-primary);transform:translate(-50%)}.calendar-cell--today{outline:2px solid rgba(255,136,51,.35);outline-offset:-2px}.cards-gallery{--card-accent: linear-gradient(120deg, #ff9850, #ff7a3a);--card-background: var(--color-surface);--card-badge: rgba(0, 0, 0, .6)}.cards-item{background:var(--card-background);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.cards-item__badge{background:var(--card-badge);color:#fff}.cards-item__cta{background:var(--card-accent);color:#fff}.cards-item__thumbnails{display:flex;gap:8px;margin:12px 16px 0}.cards-item__thumbnails button{border:2px solid transparent;border-radius:12px;overflow:hidden;padding:0;width:52px;height:52px;cursor:pointer;background:#0000000a}.cards-item__thumbnails button img{width:100%;height:100%;object-fit:cover}.cards-item__thumbnails button.active{border-color:var(--card-accent)}.cards-theme{margin-top:4px;padding:16px;border-radius:var(--radius-md);background:#fff9;border:1px solid var(--color-border)}.cards-theme__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.cards-theme__grid label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-muted)}.cards-theme__grid input[type=color]{width:100%;height:40px;border-radius:12px;border:1px solid var(--color-border);background:transparent}.widgets-layout{display:flex;flex-wrap:wrap;gap:10px}.widgets-layout__option{border:1px solid var(--color-border);border-radius:999px;padding:8px 18px;background:#fff9;cursor:pointer;font-weight:500;color:var(--color-text-muted)}.widgets-layout__option--active{background:var(--color-primary);color:#fff;box-shadow:0 12px 24px #ff8a444d}.widgets-gallery-toggle{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.widgets-gallery-toggle__option{border:1px solid var(--color-border);border-radius:999px;padding:8px 18px;background:#ffffffb3;cursor:pointer;font-weight:500;color:var(--color-text);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.widgets-gallery-toggle__option:not(.widgets-gallery-toggle__option--active):hover{border-color:#0000002e}.widgets-gallery-toggle__option--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 12px 24px #ff8a4447}:root[data-theme=dark] .widgets-variant{background:#ffffff14}:root[data-theme=dark] .widgets-variant__option{color:var(--color-text)}:root[data-theme=dark] .widgets-room-select__item,:root[data-theme=dark] .widgets-layout__option,:root[data-theme=dark] .widgets-gallery-toggle__option{background:#ffffff14;color:var(--color-text);border-color:#ffffff1f;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}:root[data-theme=dark] .widgets-room-select__item:hover,:root[data-theme=dark] .widgets-layout__option:hover,:root[data-theme=dark] .widgets-gallery-toggle__option:hover{background:#ffffff24;border-color:#fff3}.widgets-theme{background:#fff9;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px 20px;display:flex;flex-direction:column;gap:12px}.widgets-theme__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.widgets-theme__grid label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-muted)}.widgets-theme__grid input[type=color]{width:100%;height:40px;border-radius:12px;border:1px solid var(--color-border);background:transparent}.widgets-preview{--widget-accent: linear-gradient(120deg, #ff9850, #ff7a3a);--widget-background: #fff;--widget-text: #1f1f1f}.widgets-preview[data-variant=full] .widget-full{background:var(--widget-background);color:var(--widget-text)}.widget-full__badge{background:#0000008c}.widgets-preview[data-variant=full] .widget-full__badge{background:var(--card-badge, rgba(0, 0, 0, .6))}.widget-full__thumbnails{display:flex;gap:8px;padding:14px 18px 0}.widget-full__thumbnails button{border:2px solid transparent;border-radius:12px;padding:0;width:56px;height:56px;overflow:hidden;background:#0000000a;cursor:pointer}.widget-full__thumbnails button.active{border-color:var(--widget-accent)}.widget-full__thumbnails img{width:100%;height:100%;object-fit:cover}.widgets-preview[data-layout=grid] .widget-full{display:flex;flex-direction:column}.widgets-preview[data-layout=compact] .widget-full__body ul{flex-direction:column;align-items:flex-start}.widgets-preview[data-layout=minimal] .widget-full__amenities{display:none}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.service-card__per-room{display:flex;flex-direction:column;gap:12px}.service-card__per-room-row{display:flex;flex-direction:column;gap:10px}.service-card__per-room-row label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-muted)}.service-card__per-room-row input{border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;background:var(--color-surface);color:var(--color-text)}.service-card__hint{font-size:12px;color:var(--color-text-muted)}.ui-switch[data-checked=true] .ui-switch[data-checked=true] .ui-switch__track{position:relative;width:72px;height:34px;padding:4px;border-radius:999px;background:#ffffff8c;border:1px solid var(--color-border);display:flex;align-items:center;transition:background var(--transition-fast),border var(--transition-fast)}.home-panel ul{gap:16px}.home-panel li{line-height:1.6}:root[data-theme=dark] .calendar-paginator{background:#252b31e6;border-color:#4e5860cc}:root[data-theme=dark] .calendar-paginator button{background:#ff98502e}:root[data-theme=dark] .service-card__per-room-row input{border-color:#4e5860cc}.home-panel li>div{display:flex;flex-direction:column;gap:4px}.services-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.services-search{position:relative;display:flex;align-items:center;gap:8px;justify-self:end}.services-search input{width:280px;max-width:100%;padding:10px 38px 10px 14px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.services-search button{position:absolute;right:12px;background:none;border:none;font-size:18px;color:var(--color-text-muted);cursor:pointer}.services-empty{margin-top:24px;color:var(--color-text-muted)}.cards-item__preview-dots{position:absolute;bottom:18px;right:18px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#1112148c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 18px #00000059}.cards-item__preview-dot,.widget-full__dot,.widgets-preview[data-variant=full] .widget-full__dots button{width:10px;height:10px;padding:0;border:none;border-radius:999px;background:#ffffff4d;cursor:pointer;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;transition:background var(--transition-fast),width var(--transition-fast),opacity var(--transition-fast),box-shadow var(--transition-fast)}.cards-item__preview-dot:after,.widget-full__dot:after,.widgets-preview[data-variant=full] .widget-full__dots button:after{content:"";width:4px;height:4px;border-radius:inherit;background:#ffffffe6;opacity:.8;transition:opacity var(--transition-fast),transform var(--transition-fast)}.cards-item__preview-dot:hover,.widget-full__dot:hover,.widgets-preview[data-variant=full] .widget-full__dots button:hover{background:#ffffff61}.cards-item__preview-dot:hover:after,.widget-full__dot:hover:after,.widgets-preview[data-variant=full] .widget-full__dots button:hover:after{opacity:1}.cards-item__preview-dot:focus-visible,.widget-full__dot:focus-visible,.widgets-preview[data-variant=full] .widget-full__dots button:focus-visible{outline:2px solid #ffffffcc;outline-offset:2px}.cards-item__preview-dot--active{width:24px;background:var(--card-accent, var(--color-primary));box-shadow:0 6px 14px #00000073}.cards-item__preview-dot--active:after,.widgets-preview[data-variant=full] .widget-full__dots button.widget-full__dot--active:after{width:65%;height:40%;opacity:.95}.service-card__credentials{display:flex;flex-direction:column;gap:16px}.service-card__credential-line{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.service-card__room-meta{display:none;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--color-text-muted)}.service-card__room-meta button{border:none;background:none;color:var(--color-primary);font-size:13px;padding:4px 10px;border-radius:999px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.service-card__room-meta button:hover{background:var(--color-primary-soft)}.service-card__credential-line--stacked{gap:12px}.service-card__credentials--per-room{display:flex;flex-direction:column;gap:16px}.service-card__field-label{display:flex;flex-direction:column;gap:4px}.service-card__field-label input{border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;background:var(--color-surface);color:var(--color-text)}.service-card__value input{width:min(100%,3000px);border:1px solid var(--color-border);border-radius:10px;padding:12px 18px;background:var(--color-surface);color:var(--color-text);font-size:15px}.service-card__field-heading{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.service-card__field-heading strong{font-weight:600}.service-card__field-heading button{border:none;background:none;color:var(--color-primary);font-size:13px;padding:4px 10px;margin-left:4px;border-radius:999px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.service-card__field-heading button:hover{background:var(--color-primary-soft)}.service-card__field-heading button:disabled{color:var(--color-text-muted);background:transparent;cursor:default}.service-card__field-heading--wide{width:100%}.widget-full__dots{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#1112148c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 18px #00000059}.widget-full__dot--active{width:24px;background:var(--widget-accent, var(--color-primary));box-shadow:0 6px 14px #00000073}.widget-full__dot--active:after{width:65%;height:40%;opacity:.95}.widget-full-collection--multi[data-layout=wide]{display:flex;flex-direction:column;gap:24px}.widget-full-collection--multi[data-layout=grid],.widget-full-collection--multi[data-layout=compact],.widget-full-collection--multi[data-layout=minimal]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.widget-dates[data-layout=compact] .widget-dates__row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.widget-dates[data-layout=minimal]{align-items:flex-start}.widget-button[data-layout=compact]{flex-direction:row;justify-content:space-between}.widget-button[data-layout=minimal]{align-items:flex-start}:root[data-theme=dark] .cards-theme,:root[data-theme=dark] .widgets-theme{background:#252b31d9;border-color:#4e5860cc}.cards-item,.cards-item__body,.cards-item__body p,.cards-item__meta,.cards-item__meta-info,.cards-item__amenities span{color:var(--card-text, #1f1f1f)}.cards-item__meta,.cards-item__meta-info{opacity:.85}.cards-item__body header{color:inherit}.widgets-preview,.widget-full,.widget-full__body,.widget-full__body p,.widget-full__body h3,.widget-full__price,.widget-full__amenities span,.widget-dates,.widget-dates label,.widget-dates p,.widget-button,.widget-button span{color:var(--widget-text, var(--color-text))}.service-card__per-room-field{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.service-card__per-room-field span{font-size:13px;font-weight:600;color:var(--color-text)}.service-card__per-room-field button{border:none;background:none;color:var(--color-primary);font-size:13px;padding:4px 10px;border-radius:999px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.service-card__per-room-field button:hover{background:var(--color-primary-soft)}.service-card__value--wide input{width:min(100%,3000px)}.cards-theme--standalone{margin:20px 0 28px;padding:20px}@media (max-width: 768px){.cards-theme--standalone{padding:16px;margin:16px 0 24px}}.page--home{display:flex;flex-direction:column;gap:32px}.home-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;background:linear-gradient(140deg,#ffc89666,#fff3e1e6);border-radius:var(--radius-lg);padding:36px 40px}.home-hero h2{font-size:28px;margin:0}.home-hero__actions{margin-top:24px;display:flex;gap:12px}.home-hero__actions button{border:none;border-radius:999px;padding:12px 24px;font-weight:600;cursor:pointer}.home-hero__actions button:first-child{background:linear-gradient(120deg,#ff9850,#ff7a3a);color:#fff}.home-hero__actions button:last-child{background:#ffffffb3;color:var(--color-text)}.home-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:#ffffff8c;border-radius:var(--radius-md);padding:20px;text-align:center}.home-hero__stats strong{display:block;font-size:26px}.home-hero__stats span{font-size:13px;color:var(--color-text-muted)}.home-navigation{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.home-navigation button{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;display:flex;justify-content:space-between;gap:12px;background:#ffffffb3;text-align:left;cursor:pointer}.home-navigation h3{margin:0}.home-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.home-panel{border-radius:var(--radius-md);background:#ffffffbf;border:1px solid var(--color-border);padding:22px 24px;display:flex;flex-direction:column;gap:16px}.home-panel header span{color:var(--color-text-muted);font-size:13px}.home-panel ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.home-panel li{display:flex;justify-content:space-between;gap:16px;font-size:14px}.home-panel li span{color:var(--color-text-muted);font-size:13px}@media (max-width: 980px){.home-hero{grid-template-columns:1fr}.home-hero__stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.settings-card__button{align-self:flex-start;border:none;border-radius:999px;padding:12px 22px;background:linear-gradient(120deg,#ff9850,#ff7a3a);color:#fff;font-weight:600;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.settings-card__button:hover{box-shadow:0 12px 24px #ff883340;transform:translateY(-1px)}.settings-card__button[disabled]{opacity:.6;cursor:progress;box-shadow:none;transform:none}.settings-card__actions{display:flex;flex-wrap:wrap;gap:12px}.settings-card__button--secondary{background:#fff3;color:var(--color-primary);border:1px solid rgba(255,136,51,.35)}.settings-card__button--secondary:hover{background:#ffffff59;box-shadow:none;transform:translateY(-1px)}.settings-card__button--secondary[disabled]{color:var(--color-text-muted);border-color:#0000001a}.settings-card__status{font-size:13px;color:var(--color-text-muted);display:flex;gap:6px;flex-wrap:wrap;align-items:center}.settings-card__status a{color:var(--color-primary);font-weight:600}.settings-card__status--success{color:#2d9d5d}.settings-card__status--error{color:#d93f3f}.settings-card__status--muted{opacity:.8}.landing{min-height:100vh;display:flex;flex-direction:column;gap:88px;padding:48px clamp(24px,6vw,96px) 80px;background:radial-gradient(circle at 20% -10%,rgba(255,209,170,.45),transparent 55%),radial-gradient(circle at 85% 20%,rgba(134,105,255,.18),transparent 60%),radial-gradient(circle at 0% 100%,rgba(255,136,51,.15),transparent 60%),var(--color-bg)}.landing-header{display:flex;align-items:center;gap:clamp(20px,5vw,36px)}.landing-brand{display:inline-flex;align-items:center;gap:14px;font-weight:700;font-size:20px;color:#2d221a}.landing-brand__mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;background:#fff;border:1px solid rgba(255,136,51,.24);box-shadow:0 14px 30px #2e220f24;color:#ff7a3a}.landing-brand__mark svg{width:30px;height:30px}.landing-brand__name{display:block;font-size:19px;letter-spacing:.03em}.landing-brand__tagline{display:block;margin-top:4px;font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#2d221a94}.landing-nav{display:inline-flex;gap:clamp(18px,5vw,36px);align-items:center;justify-content:center}.landing-nav a{font-size:14px;font-weight:600;color:#231e19bf;position:relative;padding-bottom:4px;transition:color var(--transition-fast)}.landing-nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;border-radius:999px;background:linear-gradient(120deg,#ff9850,#ff7a3a);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-fast)}.landing-nav a:hover{color:#ff7a3a}.landing-nav a:hover:after{transform:scaleX(1)}.landing-header__actions{margin-left:auto;display:inline-flex;align-items:center;gap:16px}.landing-header__link,.landing-header__cta{border-radius:999px;border:1px solid transparent;padding:10px 22px;font-weight:600;font-size:14px;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.landing-header__link{background:#ffffffb3;border-color:#ff883342;color:#231e19d1}.landing-header__link:hover{transform:translateY(-2px)}.landing-header__cta{background:linear-gradient(120deg,#ff9850,#ff7a3a);color:#fff;box-shadow:0 18px 32px #ff883347}.landing-header__cta:hover{transform:translateY(-2px)}.theme-toggle{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:86px;padding:6px 22px;border-radius:999px;border:1px solid rgba(255,136,51,.35);background:#ffffffd1;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);box-shadow:0 18px 28px #2e220f14}.theme-toggle:hover{border-color:#ff883380}.theme-toggle__thumb{position:absolute;top:4px;bottom:4px;left:6px;width:32px;border-radius:999px;background:linear-gradient(120deg,#ff9850e6,#ff7a3ae6);transition:transform var(--transition-fast)}.theme-toggle--dark .theme-toggle__thumb{transform:translate(36px)}.theme-toggle__icon{position:relative;color:#231e1999;display:inline-flex;align-items:center;justify-content:center}.theme-toggle__icon svg{width:18px;height:18px;stroke:currentColor;fill:none}.theme-toggle__icon--sun.theme-toggle__icon--active{color:#000;filter:none}.theme-toggle__icon--sun.theme-toggle__icon--active svg{width:16px;height:16px}.theme-toggle__icon--active{color:inherit}.theme-toggle__icon--moon.theme-toggle__icon--active{color:#f83}:root[data-theme=dark] .landing{background:radial-gradient(circle at 15% -10%,rgba(118,75,252,.24),transparent 55%),radial-gradient(circle at 90% 20%,rgba(255,136,51,.18),transparent 60%),radial-gradient(circle at 0% 90%,rgba(33,35,42,.6),transparent 70%),var(--color-bg)}:root[data-theme=dark] .landing-brand{color:#f5f7fa}:root[data-theme=dark] .landing-brand__tagline{color:#f5f7fa99}:root[data-theme=dark] .landing-nav a{color:#f5f7faad}:root[data-theme=dark] .landing-header__link{background:#1f2428d1;color:#f5f7fa;border-color:#667eea59}:root[data-theme=dark] .landing-header__cta{box-shadow:0 18px 32px #00000059}:root[data-theme=dark] .theme-toggle{background:#1f2428eb;border-color:#667eea59;color:#f5f7fa;box-shadow:0 18px 28px #00000059}:root[data-theme=dark] .theme-toggle__thumb{background:linear-gradient(120deg,#667eeae6,#764bfce6);transform:translate(36px)}:root[data-theme=dark] .theme-toggle__icon{color:#f5f7fa8c}:root[data-theme=dark] .theme-toggle__icon--sun.theme-toggle__icon--active{color:#ffb176;filter:drop-shadow(0 0 6px rgba(102,126,234,.45))}:root[data-theme=dark] .theme-toggle__icon--moon.theme-toggle__icon--active{color:#ffb176}.landing-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr);gap:clamp(36px,9vw,88px);align-items:center}.landing-hero__content{display:flex;flex-direction:column;gap:22px}.landing-hero__eyebrow{align-self:flex-start;padding:6px 16px;border-radius:999px;background:#ffffffbf;color:var(--color-primary);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.landing-hero h1{margin:0;font-size:clamp(36px,4.6vw,54px);line-height:1.12;color:#20160f}.landing-hero h1 span{color:#ff7a3a}.landing-hero p{margin:0;max-width:560px;font-size:17px;line-height:1.6;color:#231e19c7}.landing-hero__bullets{margin:0;padding:0;list-style:none;display:grid;gap:12px}.landing-hero__bullets li{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:#231e19cc}.landing-hero__bullets li:before{content:"";width:10px;height:10px;border-radius:50%;background:linear-gradient(120deg,#ff9850,#ff7a3a);box-shadow:0 0 0 4px #ff883338}.landing-hero__actions{display:flex;gap:14px;flex-wrap:wrap}.landing-hero__actions button{border:none;border-radius:999px;padding:14px 30px;font-weight:600;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.landing-hero__actions button:first-child{background:linear-gradient(120deg,#ff9850,#ff7a3a);color:#fff;box-shadow:0 24px 44px #ff883352}.landing-hero__actions button:first-child:hover{transform:translateY(-2px)}.landing-hero__ghost{background:#ffffffc7;color:var(--color-text);border:1px solid rgba(255,136,51,.24)}.landing-hero__ghost:hover{transform:translateY(-2px);background:#ffffffeb}.landing-hero__visual{display:grid;gap:24px;justify-items:stretch}.landing-visual{border-radius:var(--radius-lg);border:1px solid rgba(255,136,51,.18);background:#ffffffeb;box-shadow:0 32px 60px #2e220f1f;padding:26px;display:flex;flex-direction:column;gap:18px}.landing-visual header{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#231e19cc}.landing-visual--calendar header strong{font-size:16px;color:#2b1d12}.landing-visual--calendar header span{font-size:13px;color:#2b1d12a6}.landing-visual__grid{display:grid;gap:12px}.landing-visual__slot{display:flex;flex-direction:column;gap:6px;border-radius:var(--radius-sm);padding:14px 16px;font-size:14px;border:1px solid transparent}.landing-visual__slot strong{font-size:15px}.landing-visual__slot--occupied{background:#ff6b6b1f;border-color:#ff6b6b3d;color:#ff5252}.landing-visual__slot--pending{background:#ffc1071f;border-color:#ffc10733;color:#f2a50c}.landing-visual__slot--free{background:#2ec4b61f;border-color:#2ec4b633;color:#1f8f82}.landing-visual footer button{align-self:flex-start;border-radius:999px;border:none;padding:10px 22px;background:linear-gradient(120deg,#ff9850,#ff7a3a);color:#fff;font-weight:600;cursor:pointer;transition:transform var(--transition-fast)}.landing-visual footer button:hover{transform:translateY(-2px)}.landing-visual--summary{gap:12px}.landing-visual--summary header{flex-direction:column;align-items:flex-start;gap:8px}.landing-visual--summary header span{font-size:13px;color:#231e19a6}.landing-visual--summary header strong{font-size:28px;color:#2b1d12}.landing-visual--summary ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.landing-visual--summary li{display:flex;justify-content:space-between;font-size:14px;color:#231e19c7}.landing-visual--summary li strong{color:#ff7a3a}.landing-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.landing-stats article{background:#ffffffeb;border-radius:var(--radius-md);border:1px solid rgba(255,136,51,.14);padding:24px 28px;display:flex;flex-direction:column;gap:8px;box-shadow:0 24px 45px #2e220f17}.landing-stats strong{font-size:30px;color:#ff7a3a;letter-spacing:.02em}.landing-stats span{font-size:14px;color:#231e19b8}.landing-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.landing-highlights article{padding:30px;border-radius:var(--radius-md);border:1px solid rgba(255,136,51,.18);background:linear-gradient(140deg,#ffffffeb,#fff0e1cc);box-shadow:0 24px 45px #2e220f14;display:flex;flex-direction:column;gap:12px}.landing-highlights h3{margin:0}.landing-highlights p{margin:0;color:#231e19bd;line-height:1.5}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.landing-feature-card{padding:30px;border-radius:var(--radius-md);border:1px solid rgba(255,136,51,.22);background:#ffffffe6;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 36px #2e220f14}.landing-steps{display:flex;flex-direction:column;gap:24px;padding:38px 42px;border-radius:var(--radius-lg);border:1px solid rgba(255,136,51,.2);background:#ffffffe6;box-shadow:0 24px 45px #2e220f14}.landing-steps h2{margin:0}.landing-steps ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.landing-steps li{display:flex;gap:12px;align-items:flex-start;padding:18px;border-radius:var(--radius-md);background:#fff8f0eb}.landing-steps li span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(120deg,#ff9850,#ff7a3a);color:#fff;font-weight:600}.landing-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:36px 40px;border-radius:var(--radius-lg);background:linear-gradient(120deg,#ff883324,#465aff24);box-shadow:0 28px 48px #2e220f1f}.landing-cta__actions{display:flex;gap:12px;flex-wrap:wrap}.landing-cta button{border:none;border-radius:999px;padding:12px 28px;font-weight:600;cursor:pointer;background:linear-gradient(120deg,#ff9850,#ff7a3a);color:#fff;transition:transform var(--transition-fast)}.landing-cta button:hover{transform:translateY(-2px)}.landing-cta__ghost{border:1px solid rgba(255,136,51,.35);background:#ffffffe6;color:var(--color-primary)}@media (max-width: 1200px){.landing{gap:72px;padding:44px clamp(20px,8vw,72px) 68px}.landing-header{grid-template-columns:1fr;justify-items:start;gap:22px}.landing-nav{order:3;justify-content:flex-start;flex-wrap:wrap}.landing-header__actions{order:2}.landing-hero{grid-template-columns:1fr}.landing-hero__visual{justify-items:stretch}}@media (max-width: 780px){.landing{gap:56px;padding:36px clamp(18px,10vw,56px) 60px}.landing-header__actions{width:100%;justify-content:space-between}.landing-hero__actions{width:100%;justify-content:center}.landing-cta{flex-direction:column;align-items:flex-start}}@media (max-width: 540px){.landing{padding:28px 20px 48px}.landing-header{gap:18px}.landing-header__actions{flex-wrap:wrap;gap:12px}.landing-header__link,.landing-header__cta{width:100%;justify-content:center;display:inline-flex}.landing-hero__actions{flex-direction:column}.landing-cta{padding:28px}}:root[data-theme=dark] .landing-brand__mark{background:#1f2428e6;border-color:#667eea59;box-shadow:0 12px 28px #00000073;color:#ff9350}:root[data-theme=dark] .app-shell__brand-mark{background:#252b31;border-color:#667eea59;box-shadow:0 12px 28px #00000073;color:#ff9350}:root[data-theme=dark] .landing-hero h1{color:#f5f7fa}:root[data-theme=dark] .landing-hero h1 span{color:#ff9350}:root[data-theme=dark] .landing-hero p{color:#f5f7fac7}:root[data-theme=dark] .landing-hero__bullets li{color:#f5f7fad1}:root[data-theme=dark] .landing-hero__bullets li:before{box-shadow:0 0 0 4px #ff935038}:root[data-theme=dark] .landing-hero__eyebrow{background:#1f2428d9;color:#ff9350}:root[data-theme=dark] .landing-visual{background:linear-gradient(140deg,#ffeddde6,#efd5c2db);border-color:#ff935038;color:#1f1f1f}:root[data-theme=dark] .landing-visual__slot{color:#1f1f1f}:root[data-theme=dark] .landing-visual--summary header strong{color:#1f1f1f}:root[data-theme=dark] .landing-visual--summary li strong{color:#ff7a3a}:root[data-theme=dark] .landing-stats article,:root[data-theme=dark] .landing-highlights article,:root[data-theme=dark] .landing-feature-card,:root[data-theme=dark] .landing-steps,:root[data-theme=dark] .landing-steps li,:root[data-theme=dark] .landing-cta{background:linear-gradient(140deg,#ffecdde6,#f2dac7db);border-color:#ff935038;color:#1f1f1f}:root[data-theme=dark] .landing-feature-card h3,:root[data-theme=dark] .landing-highlights h3,:root[data-theme=dark] .landing-steps h2,:root[data-theme=dark] .landing-cta h2{color:#20160f}:root[data-theme=dark] .landing-stats span,:root[data-theme=dark] .landing-feature-card p,:root[data-theme=dark] .landing-highlights p,:root[data-theme=dark] .landing-steps p,:root[data-theme=dark] .landing-cta p{color:#20160fd1}:root[data-theme=dark] .landing-cta__ghost{background:#ffffffdb;color:var(--color-primary)}:root[data-theme=dark] .landing-hero__ghost{background:#ffffffd1;color:#1f1f1f}:root[data-theme=dark] .landing-hero__ghost:hover{background:#ffffffe6}.app-shell__profile-menu{padding:14px;border-radius:20px;background:linear-gradient(135deg,#ff88331f,#fffffff0);border:1px solid rgba(255,136,51,.2);box-shadow:0 26px 52px #2e220f24;gap:6px;min-width:220px}.app-shell__profile-menu-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:none;background:#ffffffe0;color:var(--color-text);font-size:14px;font-weight:600;cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.app-shell__profile-menu-item:hover{transform:translate(4px);background:#ff883329;box-shadow:0 12px 24px #ff88332e}.app-shell__profile-menu-item--danger{color:#d14949;background:#ffffffc7}.app-shell__profile-menu-item--danger:hover{background:#d1494929;box-shadow:0 12px 24px #d149493d}:root[data-theme=dark] .widgets-booking-link{background:#252b31eb;border-color:#667eea59;box-shadow:0 20px 40px #00000073}:root[data-theme=dark] .widgets-booking-link input{background:#12161aeb;border-color:#667eea59;color:var(--color-text)}:root[data-theme=dark] .app-shell__profile-menu{background:#1f2428f5;border-color:#667eea59;box-shadow:0 28px 48px #00000085}:root[data-theme=dark] .app-shell__profile-menu-item{background:#252b31e6;color:var(--color-text)}:root[data-theme=dark] .app-shell__profile-menu-item:hover{background:#667eea2e;box-shadow:0 16px 32px #667eea38}:root[data-theme=dark] .app-shell__profile-menu-item--danger{background:#252b31e6;color:#ffb9a0}:root[data-theme=dark] .app-shell__profile-menu-item--danger:hover{background:#d1494938;box-shadow:0 18px 36px #d1494952}@media (max-width: 900px){.widgets-header{flex-direction:column;align-items:flex-start}.widgets-header__tools{align-items:flex-start;width:100%}.widgets-booking-link{width:100%}}.widgets-header__main{display:flex;flex-direction:column;gap:18px;flex:1}.widgets-booking-link{align-self:flex-start;display:flex;flex-direction:column;gap:8px;padding:16px 20px;border-radius:20px;border:1px solid rgba(255,136,51,.18);background:#ffffffdb;box-shadow:0 20px 38px #2e220f1a;min-width:clamp(260px,30vw,360px)}.widgets-booking-link label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#231e19c7}.widgets-booking-link input{border:1px solid rgba(255,136,51,.24);border-radius:12px;padding:10px 14px;font-size:14px;color:var(--color-text);background:#fffffff2;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.widgets-booking-link input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px #ff883340;outline:none}.widgets-booking-link p{margin:0;font-size:12px;color:#231e1999;line-height:1.4}.widget-booking-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.widget-booking-button--disabled{opacity:.55;cursor:not-allowed}:root[data-theme=dark] .widgets-booking-link{background:#1f2428eb;border-color:#667eea59;box-shadow:0 22px 44px #0000007a}:root[data-theme=dark] .widgets-booking-link label{color:#f5f7fac7}:root[data-theme=dark] .widgets-booking-link input{background:#12161af5;border-color:#667eea59;color:var(--color-text)}:root[data-theme=dark] .widgets-booking-link p{color:#f5f7faa3}:root[data-theme=dark] .widget-booking-button--disabled{opacity:.45}@media (max-width: 900px){.widgets-header{flex-direction:column;align-items:flex-start}.widgets-booking-link{width:100%;min-width:0}}.cards-groups{display:flex;flex-direction:column;gap:24px}.cards-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:20px;display:flex;flex-direction:column;gap:16px}.cards-group__toggle{display:flex;align-items:flex-start;gap:16px;width:100%;background:transparent;border:none;color:var(--color-text);text-align:left;padding:0;cursor:pointer}.cards-group__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.cards-group__chevron{width:14px;height:14px;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg);transition:transform var(--transition-fast),border-color var(--transition-fast);margin-top:2px}.cards-group--collapsed .cards-group__chevron{transform:rotate(-45deg)}.cards-group__label{display:flex;flex-direction:column;gap:4px;flex:1}.cards-group__name{font-size:18px;font-weight:600}.cards-group__name-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.cards-group__status{font-size:14px;font-weight:600}.cards-group__status--active{color:var(--color-success)}.cards-group__status--inactive{color:#d14949}.cards-group__summary{font-size:14px;color:var(--color-text-muted)}.cards-group__description{margin:4px 0 0;font-size:14px;color:var(--color-text-muted)}.cards-group__gallery{margin-top:8px}.cards-group__gallery.cards-gallery--compact,.cards-gallery--compact{grid-template-columns:repeat(4,minmax(220px,1fr))}.cards-group__gallery.cards-gallery--minimal,.cards-gallery--minimal{grid-template-columns:repeat(4,minmax(180px,1fr))}.calendar-group{display:flex;flex-direction:column;gap:12px}.calendar-grid__row--group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:4px 12px;min-height:26px;border-bottom:none}.calendar-group--collapsed .calendar-grid__row--group{min-height:20px;padding:4px 12px}.calendar-group:not(.calendar-group--collapsed) .calendar-grid__row--group{min-height:36px;padding:8px 14px}.calendar-grid__room--group{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.calendar-group__label{display:flex;flex-direction:column;gap:2px}.calendar-group__toggle{background:transparent;border:none;padding:0;display:flex;align-items:flex-start;gap:12px;font-size:16px;font-weight:600;color:var(--color-text);cursor:pointer;text-align:left}.calendar-group__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.calendar-group__chevron{width:14px;height:14px;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg);transition:transform var(--transition-fast),border-color var(--transition-fast)}.calendar-group--collapsed .calendar-group__chevron{transform:rotate(-45deg)}.calendar-group__summary{font-size:13px;color:var(--color-text-muted);display:block}.calendar-group__details{display:flex;flex-direction:column;gap:6px;padding:6px 0 0}.calendar-group__details .calendar-grid__row{border-bottom:1px solid var(--color-border)}.calendar-grid__cells--group{display:grid;align-items:center;gap:6px}.calendar-grid__cells--group-empty{min-height:0;padding:0}.calendar-cell--group{border-radius:var(--radius-sm);border:1px dashed var(--color-border);min-height:32px;display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--color-text-muted);background:var(--color-surface)}.calendar-cell--group-has{background:#ff7a3a2e;border-color:#ff7a3a73;color:var(--color-text)}.calendar-cell__group-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;line-height:1}.app-shell__header-start{display:flex;align-items:center;gap:20px}.app-shell__header-start>div{display:flex;flex-direction:column;gap:6px;min-width:0}.app-shell__menu-toggle{display:none;border:none;background:var(--color-surface);color:var(--color-text);border-radius:12px;padding:0;width:40px;height:40px;align-items:center;justify-content:center;box-shadow:var(--shadow-soft);border:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.app-shell__menu-toggle svg{width:22px;height:22px}.app-shell__menu-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-shell__sidebar-backdrop{display:none}@media (max-width: 1024px){.app-shell{grid-template-columns:1fr}.app-shell__sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,82vw);max-width:100%;transform:translate(-100%);transition:transform .3s ease;z-index:40;border-right:none;box-shadow:16px 0 40px #00000040}.app-shell__sidebar:focus-visible{outline:none}.app-shell--sidebar-open .app-shell__sidebar{transform:translate(0)}.app-shell__sidebar-backdrop{display:block;position:fixed;inset:0;background:#1113158c;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:30}.app-shell--sidebar-open .app-shell__sidebar-backdrop{opacity:1;pointer-events:auto}.app-shell__menu-toggle{display:inline-flex}.app-shell__menu-toggle:hover{transform:translateY(-1px)}.app-shell__main{padding:24px 20px 32px}.app-shell__header{flex-wrap:wrap;gap:16px}.app-shell__nav{width:100%;align-items:stretch;flex-direction:column}.app-shell__nav-item{width:100%;justify-content:flex-start}.app-shell__header-start{width:100%}.app-shell__header-actions{width:100%;display:flex;justify-content:flex-end;gap:12px}.app-shell__title{font-size:24px}.app-shell__subtitle{font-size:13px}.app-shell__profile-name{max-width:140px}.page{padding:24px}}@media (max-width: 900px){.page{gap:18px}.statistics-header{flex-direction:column;align-items:flex-start;gap:16px}.statistics-range{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:8px}.statistics-range__option{flex:1 1 calc(50% - 8px);min-width:140px;text-align:center}.statistics-filter{flex-wrap:wrap;align-items:stretch;gap:12px}.statistics-filter label{flex:1 1 160px}.statistics-filter button{width:100%}.statistics-summary,.statistics-grid,.statistics-breakdowns{grid-template-columns:minmax(0,1fr)}.statistics-card svg{max-height:200px}.contacts-header{flex-direction:column;align-items:flex-start;gap:14px}.contacts-header__actions{width:100%;flex-direction:column;align-items:stretch;gap:10px}.contacts-header__actions input,.contacts-header__actions button{width:100%}.calendar-toolbar{flex-direction:column;align-items:flex-start;gap:16px}.calendar-toolbar__date{flex-direction:column;align-items:stretch;width:100%;gap:14px}.calendar-toolbar__date-main{width:100%;display:flex;flex-direction:column;gap:12px}.calendar-toolbar__date-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-toolbar__date-row .calendar-toolbar__month{flex:1;text-align:center}.calendar-toolbar__controls{width:100%;justify-content:flex-start;flex-direction:column;align-items:stretch;gap:10px;margin-top:8px}.calendar-toolbar__actions{width:100%;flex-direction:column;gap:10px}.calendar-toolbar__button{flex:1 1 100%;min-width:0;border-radius:18px;padding:10px 14px}.calendar-filters{flex-direction:column;align-items:stretch;gap:16px}.calendar-filters__group,.calendar-filters__range{width:100%;gap:12px}.calendar-filters label,.calendar-filters select,.calendar-filters button{width:100%}.calendar-legend,.calendar-paginator{flex-wrap:wrap;gap:12px}.calendar-grid--drum,.calendar-table--drum{--calendar-day-width: 55px}.page--calendar{padding:16px;gap:16px}.page--calendar .calendar-toolbar{padding:12px 9px;border-radius:18px;gap:16px}.calendar-toolbar__view-buttons,.calendar-toolbar__custom{border-radius:20px}.page--calendar .calendar-filter-panel{margin-top:12px;padding:10px 9px;border-radius:18px;border:1px solid rgba(255,136,51,.12);background:var(--color-surface);box-shadow:0 14px 28px #0000001f;display:flex;flex-direction:column;gap:6px}.calendar-filter-panel__button{border:none;background:transparent;padding:0;display:flex;width:100%;align-items:center;justify-content:space-between;font-size:15px;font-weight:600;color:var(--color-text);cursor:pointer}.calendar-filter-panel__chevron{display:inline-block;width:24px;height:24px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);line-height:24px;text-align:center;font-weight:700}.calendar-filter-panel__hint{margin:0;font-size:13px;color:var(--color-text-muted)}.calendar-filter-modal{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;z-index:50}.calendar-filter-modal__overlay{position:absolute;inset:0;background:#00000073}.page--calendar .calendar-filter-modal__content{position:relative;width:100%;max-width:480px;background:var(--color-surface);border-radius:24px 24px 0 0;padding:18px 12px 20px;box-shadow:0 -12px 30px #0000002e;display:flex;flex-direction:column;gap:16px;z-index:1}.calendar-filter-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calendar-filter-modal__header h3{margin:4px 0 0;font-size:18px}.calendar-filter-modal__eyebrow{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.calendar-filter-modal__header button{border:none;background:var(--color-primary-soft);width:32px;height:32px;border-radius:50%;font-size:18px;cursor:pointer;color:var(--color-primary)}.calendar-filter-modal__body{display:flex;flex-direction:column;gap:18px}.calendar-filter-modal__fieldset label span{font-size:13px}.calendar-filter-modal__legend{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--color-border);padding-top:10px}.calendar-filter-modal__legend-label{font-size:13px;color:var(--color-text-muted)}.calendar-legend--modal{gap:8px;flex-wrap:wrap;line-height:1.4}.page--calendar .calendar-filter-modal__footer button{width:100%;border:none;border-radius:18px;background:linear-gradient(120deg,#ff9850,#ff7a3a);color:#fff;font-weight:600;padding:12px;cursor:pointer}.page--calendar .calendar-table__filters{padding:12px 9px}}@media (max-width: 640px){.app-shell__sidebar{width:min(280px,80vw)}.app-shell__main{padding:14px 12px 24px}.app-shell__header-actions{flex-direction:row}.app-shell__profile-name{max-width:120px}.app-shell__title{font-size:20px}.page{padding:16px 14px;gap:16px;border-radius:20px}.page--calendar{padding:12px 9px;margin-right:-10px}.statistics-range__option{flex:1 1 100%}.statistics-summary article,.statistics-breakdown{padding:18px}.statistics-card header{flex-direction:column;align-items:flex-start;gap:12px}.contacts-table{border-radius:var(--radius-sm);overflow:visible}.contacts-table__head{display:none}.contacts-table__body{display:flex;flex-direction:column;gap:12px}.contacts-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffff14}.contacts-row span{position:relative;padding-left:0;font-size:14px}.contacts-row span:nth-child(1):before{content:"Гость";display:block;font-size:12px;color:var(--color-text-muted)}.contacts-row span:nth-child(2):before{content:"Телефон";display:block;font-size:12px;color:var(--color-text-muted)}.contacts-row span:nth-child(3):before{content:"Email";display:block;font-size:12px;color:var(--color-text-muted)}.contacts-row span:nth-child(4):before{content:"Источник";display:block;font-size:12px;color:var(--color-text-muted)}.contacts-row span:nth-child(5):before{content:"Последняя бронь";display:block;font-size:12px;color:var(--color-text-muted)}.contacts-row span:nth-child(6):before{content:"Броней";display:block;font-size:12px;color:var(--color-text-muted)}.contacts-row--empty{display:flex;justify-content:center;align-items:center;padding:20px;font-size:14px}.contacts-modal__content{width:100%;border-radius:var(--radius-sm);padding:20px}.contacts-modal__grid{grid-template-columns:1fr}.contacts-modal__actions{flex-direction:column;align-items:stretch}.contacts-modal__actions button{width:100%}.calendar-toolbar__date{flex-direction:column;align-items:stretch;gap:12px;width:100%}.calendar-toolbar__actions{flex-direction:column}.calendar-toolbar__button{flex:1 1 100%}.calendar-legend{justify-content:flex-start}.calendar-grid{--calendar-day-width: 72px}.calendar-grid__header,.calendar-grid__row,.calendar-group__details{min-width:calc(220px + var(--calendar-day-count, 7) * var(--calendar-day-width))}.auth-card{width:100%;padding:24px 20px}}@media (max-height: 600px) and (max-width: 1024px){html{font-size:14px}.app-shell__main{padding:16px 14px 24px}.page{padding:16px 14px;gap:14px}.app-shell__title{font-size:20px}.app-shell__subtitle{font-size:11px}.calendar-toolbar{padding:12px 14px;gap:10px}.calendar-toolbar__date{gap:10px}.calendar-toolbar__date-row{width:100%;justify-content:space-between;gap:12px}.calendar-toolbar__date-row .calendar-toolbar__month{flex:1;text-align:center}.calendar-toolbar__month{font-size:16px}.calendar-toolbar__arrow{width:26px;height:26px;font-size:16px}.calendar-toolbar__controls{gap:6px}.calendar-toolbar__view{padding:4px 10px;font-size:12px;border-radius:18px}.calendar-toolbar__actions{gap:6px}.calendar-toolbar__button{padding:6px 12px;font-size:12px;min-width:108px;border-radius:18px}.calendar-toolbar__range{gap:6px;min-width:140px}.calendar-toolbar__range input[type=range]{height:6px}.calendar-toolbar__range-value{font-size:11px}.calendar-filters,.calendar-filters__group{gap:10px}.calendar-filters label{font-size:11px}.calendar-filters select,.calendar-filters input[type=date]{min-width:120px;padding:6px 10px;font-size:12px;border-radius:10px}.calendar-filters button{padding:6px 10px;font-size:12px;border-radius:16px}.calendar-legend{gap:10px;font-size:11px}.calendar-legend__dot{width:12px;height:12px}.calendar-grid__day{padding:6px 0}.calendar-grid__day-name{font-size:10px}.calendar-grid__day-number{font-size:12px}.calendar-grid__room{padding:10px 12px}.calendar-grid__room span{font-size:11px}.calendar-cell{min-height:46px;padding:4px}.calendar-cell__content{padding:5px 6px;gap:3px;font-size:10.5px}.calendar-cell__guest{font-size:11px}}.contacts-row__actions{justify-self:end;position:relative;display:flex;align-items:center;gap:4px}.contacts-row__menu-trigger{width:32px;height:32px;border:none;border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-soft);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.contacts-row__menu-trigger:hover{background:#0000000f;color:var(--color-text)}.contacts-row__menu{position:absolute;top:calc(100% + 6px);right:0;display:flex;flex-direction:column;gap:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);padding:8px;z-index:5}.contacts-row__menu button{border:none;background:none;padding:6px 10px;text-align:left;font-size:13px;color:var(--color-text);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.contacts-row__menu button:hover{background:#0000000f}.contacts-row__menu-item--danger{color:#d14949}.contacts-row__menu-item--danger:hover{background:#d1494915;color:#d14949}.contacts-row--empty{grid-column:1/-1;text-align:center;padding:18px 0;color:var(--color-text-muted)}@media (min-width: 961px){.page--contacts .contacts-header{flex-direction:row;align-items:center;gap:16px}.page--contacts .contacts-header__actions{width:auto;flex-direction:row;align-items:center;gap:12px}.page--contacts .contacts-header__actions input,.page--contacts .contacts-header__actions button{width:auto}.page--contacts .contacts-table{width:100%;border-radius:var(--radius-md);overflow:hidden}.page--contacts .contacts-table__head{display:grid}.page--contacts .contacts-table__body{display:block}.page--contacts .contacts-row{grid-template-columns:1.2fr 1fr 1.2fr 1fr .8fr .4fr .25fr;gap:12px;padding:14px 18px;border:none;border-radius:0;background:transparent}.page--contacts .contacts-row span:before{content:none}.page--contacts .contacts-row__actions{grid-column:auto;justify-self:end;margin-top:0;order:initial}.page--contacts .contacts-modal__content{width:min(640px,92vw);border-radius:var(--radius-md);padding:26px}.page--contacts .contacts-modal__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.page--contacts .contacts-modal__actions{flex-direction:row;align-items:center}.page--contacts .contacts-modal__actions button{width:auto}}.cards-groups__actions{margin:12px 0 24px;display:flex;justify-content:flex-end}.cards-groups__actions button{border:none;border-radius:12px;padding:10px 16px;background:var(--color-surface);box-shadow:var(--shadow-soft);font-weight:600;cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.cards-groups__actions button:hover{background:#0000000f}.cards-group__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cards-group__actions{position:relative;display:flex;align-items:center}.cards-group__menu-trigger{width:32px;height:32px;border:none;border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-soft);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.cards-group__menu-trigger:hover{background:#0000000f;color:var(--color-text)}.cards-group__menu{position:absolute;top:calc(100% + 6px);right:0;display:flex;flex-direction:column;gap:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);padding:8px;z-index:5}.cards-group__menu button{border:none;background:none;padding:6px 10px;text-align:left;font-size:13px;color:var(--color-text);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.cards-group__menu button:hover{background:#0000000f}.cards-group__menu-item--danger{color:#d14949}.cards-group__menu-item--danger:hover{background:#d1494915;color:#d14949}.cards-item__group{margin-top:16px;display:flex;flex-direction:column;gap:6px}.cards-item__group span{font-size:13px;color:var(--color-text-muted)}.cards-item__group select{border:1px solid var(--color-border);border-radius:12px;padding:8px 12px;background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.cards-item__group select:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ff883226}.contacts-row__menu-trigger svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.contacts-row__menu-trigger:focus-visible,.contacts-modal__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.contacts-modal__close{border:none;background:transparent;padding:6px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.contacts-modal__close:hover{background:#0000000f;color:var(--color-text)}.contacts-modal__close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}.settings-card--danger{border:1px solid rgba(209,73,73,.35);background:#d1494914}.settings-card--danger h3{color:#d14949}.settings-card--danger p{color:var(--color-text)}.settings-card__button--danger{border:none;background:#d14949;color:#fff;font-weight:600;transition:background var(--transition-fast),opacity var(--transition-fast)}.settings-card__button--danger:hover:not(:disabled){background:#bb3f3f}.settings-card__button--danger:disabled{opacity:.7;cursor:default}:root[data-theme=dark] .settings-card--danger{background:#d1494929;border-color:#d1494980}:root[data-theme=dark] .settings-card__button--danger{background:#e06363}:root[data-theme=dark] .settings-card__button--danger:hover:not(:disabled){background:#cf4f4f}.calendar-view-toggle{display:inline-flex;align-items:center;gap:8px;padding:4px;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);margin-right:16px}.calendar-view-toggle__button{border:none;background:transparent;color:var(--color-text-muted);font-size:14px;font-weight:600;padding:6px 12px;border-radius:10px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.calendar-view-toggle__button:hover{color:var(--color-text)}.calendar-view-toggle__button--active{background:var(--color-primary-soft);color:var(--color-primary)}:root[data-theme=dark] .calendar-view-toggle{background:var(--color-surface);border-color:var(--color-border)}:root[data-theme=dark] .calendar-view-toggle__button--active{background:#ff935038;color:var(--color-primary)}.calendar-table__filters{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:20px 0 16px}.calendar-table__search{flex:1 1 260px;min-width:220px}.calendar-table__search input{width:100%;border:1px solid var(--color-border);border-radius:12px;padding:10px 14px;font-size:14px;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-soft);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.calendar-table__search input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.calendar-filter-grid,.calendar-filters__group,.calendar-table__selects{flex:2 1 420px;display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:12px;width:100%}.calendar-filter-grid label,.calendar-filters__group label,.calendar-table__selects label{display:flex;flex-direction:column;gap:6px}.calendar-filter-grid select,.calendar-filters__group select,.calendar-table__selects select{width:100%}.calendar-table__legend{display:flex;align-items:center;gap:12px;margin-left:auto}.calendar-table{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft);overflow:hidden}.calendar-table__grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;--calendar-table-room-column-width:120px}.calendar-table__col--rooms{width:var(--calendar-table-room-column-width,120px)}.calendar-table__col--day{width:calc((100% - var(--calendar-table-room-column-width,120px))/var(--calendar-table-day-count,1))}.calendar-table__grid thead th{background:var(--color-sidebar);font-weight:600;font-size:12px;color:var(--color-text);padding:8px;border:1px solid var(--color-border);text-align:center}.calendar-table__grid tbody th,.calendar-table__grid tbody td{border:1px solid var(--color-border);padding:6px 4px;font-size:12px;background:var(--color-surface);vertical-align:middle}.calendar-table__grid tbody th{text-align:left}.calendar-table__grid tbody td{text-align:center}.calendar-table__title,.calendar-table__head--rooms{text-align:left;width:var(--calendar-table-room-column-width,120px)}.calendar-table__day{text-transform:uppercase;font-size:11px;letter-spacing:.04em;color:var(--color-text-muted)}.calendar-table__day-name{display:block;font-weight:600}.calendar-table__day-number{display:block;font-size:14px;font-weight:700;color:var(--color-text)}.calendar-table__day--today .calendar-table__day-number{color:var(--color-primary)}.calendar-table__day--weekend{background:#0000000a}:root[data-theme=dark] .calendar-table__day--weekend{background:#ffffff0f}.calendar-table__name-cell{background:var(--color-surface);font-weight:600;text-align:left}.calendar-table__name-cell--group{background:var(--color-sidebar)}.calendar-table__name-content{display:flex;flex-direction:column;gap:2px;max-width:100%;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.calendar-table__name-content::-webkit-scrollbar{height:4px}.calendar-table__name-content::-webkit-scrollbar-thumb{background:#0000002e;border-radius:999px}:root[data-theme=dark] .calendar-table__name-content::-webkit-scrollbar-thumb{background:#ffffff40}.calendar-table__room-name{display:block;font-weight:600;white-space:nowrap}.calendar-table__room-number{display:block;font-size:12px;color:var(--color-text-muted);margin-top:1px;white-space:nowrap}.calendar-table__group-row{background:var(--color-sidebar)}.calendar-table__group-row .calendar-table__name-cell,.calendar-table__group-row td{padding-top:4px;padding-bottom:4px}.calendar-table__group-row td.calendar-table__cell--group{cursor:default;font-weight:600;text-align:center;background:var(--color-sidebar)}.calendar-table__group-row--collapsed .calendar-table__group-chevron{transform:rotate(135deg)}.calendar-table__group-toggle{all:unset;display:flex;align-items:center;gap:10px;cursor:pointer}.calendar-table__group-toggle:hover .calendar-table__group-title{color:var(--color-primary)}.calendar-table__group-chevron{width:12px;height:12px;border:2px solid var(--color-text-muted);border-left:none;border-top:none;transform:rotate(-45deg);transition:transform var(--transition-fast),border-color var(--transition-fast)}.calendar-table__group-label{display:flex;flex-direction:column;gap:4px}.calendar-table__group-title{font-weight:600;font-size:14px}.calendar-table__group-summary{font-size:12px;color:var(--color-text-muted)}.calendar-table__cell{cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast);position:relative;text-align:center;font-size:12px;font-weight:600}.calendar-table__cell--empty{cursor:default}.calendar-table__cell--group{cursor:default;font-weight:600;text-align:center;background:var(--color-sidebar)}.calendar-table__cell--group.calendar-table__cell--has{color:var(--color-primary)}.calendar-table__cell--today{box-shadow:inset 0 0 0 2px var(--color-primary-soft)}.calendar-table__cell--weekend{background:#00000008}:root[data-theme=dark] .calendar-table__cell--weekend{background:#ffffff0d}.calendar-table__cell--free{background:var(--color-free)}.calendar-table__cell--occupied,.calendar-table__cell--occupied.calendar-table__cell--weekend,.calendar-table__cell--occupied.calendar-table__cell--today{background:var(--calendar-cell-occupied-bg);color:var(--calendar-cell-occupied-color)}.calendar-table__cell--pending,.calendar-table__cell--pending.calendar-table__cell--weekend,.calendar-table__cell--pending.calendar-table__cell--today{background:var(--calendar-cell-pending-bg);color:var(--calendar-cell-pending-color)}:root[data-theme=dark] .calendar-table__cell--pending{color:#ffe9c2}.calendar-table__extra{position:absolute;top:6px;right:6px;font-size:11px;font-weight:600}.calendar-table__value{display:block;width:100%;text-align:center;margin:0;white-space:nowrap}.calendar-table__cell:hover:not(.calendar-table__cell--group){box-shadow:inset 0 0 0 2px var(--color-primary-soft)}.calendar-table__empty{text-align:center;padding:24px;background:var(--color-surface);color:var(--color-text-muted)}.calendar-table__room-row:nth-child(2n) .calendar-table__name-cell{background:var(--color-surface)}.calendar-table__room-row:nth-child(2n) td{background:var(--color-surface)}.calendar-table__day--today .calendar-table__day-name{color:var(--color-primary)}:root[data-theme=dark] .calendar-table__search input{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.cards-editor__actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px}.cards-editor__actions button{flex-shrink:0}.cards-editor__delete{border:1px solid #d14949;background:transparent;color:#d14949;font-weight:600;padding:10px 18px;border-radius:12px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.cards-editor__delete:hover{background:#d1494912;color:#bb3f3f}:root[data-theme=dark] .cards-editor__delete{border-color:#e06363;color:#e06363}:root[data-theme=dark] .cards-editor__delete:hover{background:#e063632e;color:#ff8787}.cards-image-list__row{display:flex;gap:8px;align-items:flex-start}.cards-image-list__row input{flex:1}.cards-image-list__controls{display:inline-flex;gap:6px;align-items:center}.cards-image-list__upload{border:1px dashed var(--color-border);background:var(--color-surface);border-radius:var(--radius-xs);padding:8px 12px;font-size:13px;color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.cards-image-list__upload:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.cards-image-list__upload:disabled{opacity:.6;cursor:default}.cards-image-list__error{margin:8px 0 0;color:#d14949;font-size:13px}.impersonation-banner{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;margin-bottom:20px;border-radius:var(--radius-md);background:var(--color-primary-soft);border:1px solid var(--color-border);gap:12px}.impersonation-banner strong{display:block;font-size:15px}.impersonation-banner span{color:var(--color-text-muted);font-size:14px}.impersonation-banner button{border:none;border-radius:var(--radius-sm);padding:10px 16px;background:var(--color-text);color:var(--color-surface);font-weight:600;cursor:pointer}.dev-accounts{gap:28px}.dev-accounts__header h2{margin-bottom:8px}.dev-accounts__error{padding:12px 16px;border-radius:var(--radius-sm);background:#d149491a;color:#d14949}.dev-accounts__loading{padding:16px;color:var(--color-text-muted)}.dev-accounts__group{display:flex;flex-direction:column;gap:16px}.dev-accounts__list{display:flex;flex-direction:column;gap:12px}.dev-account-card{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px 20px;background:var(--color-surface)}.dev-account-card--active{border-color:var(--color-primary);box-shadow:0 0 0 3px #f833}.dev-account-card__meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--color-text-muted);font-size:13px;margin-top:8px}.dev-account-card__actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.dev-account-card__primary{border:none;border-radius:var(--radius-sm);padding:10px 18px;font-weight:600;background:linear-gradient(120deg,#ff9850,#ff7a3a);color:#fff;cursor:pointer}.dev-account-card__primary:disabled{opacity:.65;cursor:default}.dev-account-card__menu{position:relative}.dev-account-card__menu-trigger{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 12px;background:transparent;cursor:pointer}.dev-account-card__menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px;display:flex;flex-direction:column;gap:4px;min-width:160px;box-shadow:var(--shadow-soft);z-index:5}.dev-account-card__menu-dropdown button{border:none;background:transparent;text-align:left;padding:6px 8px;border-radius:var(--radius-xs);cursor:pointer}.dev-account-card__menu-dropdown button:hover{background:#0000000f}.promo-codes{display:grid;grid-template-columns:minmax(320px,360px) 1fr;gap:24px}.promo-codes__form{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.promo-codes__form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--color-text-muted)}.promo-codes__form input,.promo-codes__form select,.promo-codes__form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px;font-size:14px;font-family:inherit;background:var(--color-background)}.promo-codes__form select option{background:var(--color-surface);color:var(--color-text)}.promo-codes__form textarea{min-height:60px;resize:vertical}.promo-codes__code-field{display:flex;gap:8px}.promo-codes__code-field button{border:none;border-radius:var(--radius-sm);padding:8px 12px;background:var(--color-primary);color:#fff;cursor:pointer}.promo-codes__actions{display:flex;align-items:center;gap:12px}.promo-codes__actions button{border:none;border-radius:var(--radius-sm);padding:10px 18px;background:linear-gradient(120deg,#ff9850,#ff7a3a);color:#fff;font-weight:600;cursor:pointer}.promo-codes__actions span{font-size:13px;color:var(--color-text-muted)}.promo-codes__list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:16px}.promo-codes__empty{color:var(--color-text-muted);margin:0}.promo-codes-table{display:flex;flex-direction:column;gap:8px}.promo-codes-row{display:grid;grid-template-columns:1.2fr 1.2fr 1.2fr .7fr .9fr;gap:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px;align-items:center}.promo-codes-row span{display:flex;flex-direction:column;gap:4px;font-size:14px}.promo-codes-row small{color:var(--color-text-muted);font-size:12px}.promo-codes-row--head{background:var(--color-background);border-style:dashed;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.promo-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:600}.promo-status--active{background:#e6f7ef;color:#159a51}.promo-status--disabled{background:#f3f4f5;color:#7c7f87}.promo-codes-row__actions{flex-direction:row;gap:8px}.promo-codes-row__actions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;background:transparent;cursor:pointer}.promo-codes-row__actions button.danger{border-color:#d14949;color:#d14949}@media (max-width: 960px){.promo-codes{grid-template-columns:1fr}.promo-codes-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.yookassa-modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.yookassa-modal{background:var(--color-surface);padding:24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-large);width:min(480px,calc(100% - 32px));position:relative}.yookassa-modal__close{position:absolute;top:8px;right:8px;border:none;background:transparent;font-size:24px;cursor:pointer;color:var(--color-text-muted)}.yookassa-widget{min-height:360px}.dev-account-card__menu-danger{color:#d14949;font-weight:600}.dev-account-card__menu-danger:hover{background:#d1494915}.cards-empty-state{align-items:center;justify-content:center}.cards-empty{width:100%;max-width:520px;margin:0 auto;text-align:center;padding:48px 32px;border-radius:var(--radius-lg);border:1px dashed var(--color-border);background:var(--color-surface);display:flex;flex-direction:column;gap:16px;align-items:center}.cards-empty h2{margin:0}.cards-empty p{color:var(--color-text-muted);margin:0}.booking-modal__error{margin:-4px 0 4px;color:#d14949;font-size:13px}.calendar-grid{overflow-x:hidden}.calendar-grid__header,.calendar-grid__row,.calendar-group__details{width:100%;min-width:0}.calendar-grid__days,.calendar-grid__cells{grid-template-columns:repeat(var(--calendar-day-count, 7),minmax(0,1fr))}.profile-panel-overlay{position:fixed;inset:0;background:#12141799;display:flex;justify-content:center;align-items:center;padding:clamp(32px,7vw,64px) clamp(24px,6vw,64px);z-index:50;overflow-y:auto}.profile-panel{width:min(780px,calc(100% - 24px));max-height:calc(100vh - 56px);background:var(--color-surface);border-radius:28px;box-shadow:0 30px 80px #0a0c118c;padding:clamp(24px,5vw,60px);display:flex;flex-direction:column;gap:36px;position:relative;overflow-y:auto}.profile-panel__header,.profile-panel__section,.profile-panel__actions{width:100%;max-width:680px;margin:0 auto}.profile-panel__close{position:absolute;top:20px;right:24px;width:34px;height:34px;border-radius:50%;border:none;background:var(--color-surface);color:var(--color-text-muted);font-size:24px;line-height:1;cursor:pointer;box-shadow:var(--shadow-soft)}.profile-panel__header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap}.profile-panel__header h3{margin:0;font-size:24px}.profile-panel__subtitle{margin:6px 0 0;color:var(--color-text-muted);line-height:1.5}.profile-balance-limit{display:inline-flex;align-items:center;gap:6px;padding-left:8px;font-size:13px;font-weight:600;color:var(--color-warning)}.profile-balance-limit-note{margin:4px 0 0;font-size:12px;color:var(--color-text-muted)}.profile-panel__note{margin:8px 0 0;color:var(--color-text-muted);font-size:14px;max-width:560px}.profile-panel__section{display:flex;flex-direction:column;gap:18px;padding:24px;border:1px solid rgba(255,255,255,.03);border-radius:20px;background-color:#ffffff05;box-shadow:inset 0 0 0 1px #ffffff04}.profile-panel__section h4{margin:0}.profile-panel__section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-panel__form-inline{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.profile-panel__form-inline label{flex:1;min-width:220px}.profile-panel__form-inline input{width:100%}.profile-panel__helper{margin:0;font-size:13px;color:var(--color-text-muted)}.profile-panel__helper--muted{opacity:.8}.profile-panel__status{font-size:14px;color:var(--color-primary)}.profile-panel__form{display:flex;flex-direction:column;gap:18px}.profile-panel__fieldset{border:1px solid rgba(255,255,255,.05);border-radius:18px;padding:20px 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;background:#ffffff03}.profile-panel__fieldset legend{grid-column:1 / -1;font-weight:600;margin-bottom:4px;color:var(--color-text)}.profile-field{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--color-text-muted)}.profile-field input,.profile-field select{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;color:var(--color-text);background:#ffffff05}.profile-field input:focus-visible,.profile-field select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.profile-panel__options{display:flex;flex-wrap:wrap;gap:8px}.profile-option{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);cursor:pointer;font-size:13px}.profile-option input{accent-color:var(--color-primary)}.profile-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.profile-panel__grid label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--color-text-muted);line-height:1.4;word-break:break-word}.profile-panel__label--long span{display:block}.profile-panel__label--long input{width:100%}.profile-panel__grid input,.profile-panel__grid select{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;color:var(--color-text);background:var(--color-surface)}.profile-panel__grid input:focus-visible,.profile-panel__grid select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.profile-panel__file input{padding:8px}.profile-panel__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.profile-button{border:none;border-radius:var(--radius-sm);padding:12px 20px;font-weight:600;cursor:pointer;font-size:14px;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.profile-button:hover{transform:translateY(-1px)}.profile-button--primary{background:linear-gradient(120deg,#ff9850,#ff7a3a);color:#fff;box-shadow:0 12px 24px #f833}.profile-button--ghost{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.profile-button--danger{background:#d14949;color:#fff}.profile-table{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.profile-table__row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:12px 16px;align-items:center;font-size:14px}.profile-table__row:nth-child(2n){background:#00000004}.profile-table__row--head{font-weight:600;background:var(--color-primary-soft)}.profile-table__actions{display:flex;gap:8px;justify-content:flex-end}.profile-table__actions button{border:none;background:transparent;color:var(--color-primary);font-weight:600;cursor:pointer}.contacts-row__actions{justify-content:flex-end}.profile-table__cell{min-width:0}.profile-table--operations .profile-table__row{grid-template-columns:minmax(150px,1.1fr) 1.6fr 1fr minmax(120px,.8fr) minmax(150px,1fr)}.profile-table--documents .profile-table__row{grid-template-columns:1.6fr 1fr .9fr minmax(120px,.9fr)}@media (max-width: 600px){.profile-table--operations .profile-table__row{grid-template-columns:minmax(0,1fr) minmax(90px,auto)}.profile-table--operations .profile-table__cell--description,.profile-table--operations .profile-table__cell--object,.profile-table--operations .profile-table__cell--balance{display:none}.profile-table--documents .profile-table__row{grid-template-columns:minmax(0,1fr) auto}.profile-table--documents .profile-table__cell--doc-type,.profile-table--documents .profile-table__cell--doc-date,.profile-table__action--delete{display:none}}@media (max-width: 960px){.contacts-row__actions{grid-column:1 / -1;justify-self:end;align-self:end;margin-top:12px;order:10}}.profile-amount{font-weight:600}.profile-amount--positive{color:var(--color-success)}.profile-amount--negative{color:#d14949}.profile-panel__notifications{display:flex;flex-direction:column;gap:20px}.profile-notification{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--color-border);gap:16px}.profile-notification:last-child{border-bottom:none}.profile-notification--split{flex-direction:column;align-items:flex-start}.profile-notification__info{display:flex;flex-direction:column;gap:4px;flex:1}.profile-notification__info h4{margin:0;font-size:16px}.profile-notification__info p{margin:0;font-size:14px;color:var(--color-text-muted)}.profile-notification__controls{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:flex-end;min-width:200px}.profile-split-switch{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-muted)}.profile-notification__splits{display:flex;flex-direction:column;gap:12px;width:100%}.profile-notification__split{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.profile-notification__split-label{font-weight:600}.profile-panel__checkbox{display:flex;align-items:center;gap:8px;font-size:14px}.profile-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.profile-menu-item__extra{font-weight:600;color:var(--color-primary)}.news-page{width:min(900px,100%);margin:0 auto;padding:clamp(24px,5vw,56px);gap:28px}.news-page__intro{margin-bottom:12px}.news-page__intro p{margin:6px 0 0;color:var(--color-text-muted)}.news-page__feed{display:flex;flex-direction:column;gap:16px}.news-board__panel{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:clamp(22px,5vw,30px);display:flex;flex-direction:column;gap:16px;background:var(--color-surface);box-shadow:var(--shadow-soft)}.news-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:clamp(20px,5vw,28px);display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-soft);background:var(--color-surface)}.news-card h3{margin:0;font-size:20px}.news-card time{font-size:13px;color:var(--color-text-muted)}.news-card__tags{display:flex;gap:8px;flex-wrap:wrap}.news-card__tag{border-radius:999px;padding:4px 10px;font-size:12px;background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.review-card header{align-items:flex-start}.review-card__guest{display:flex;flex-direction:column;gap:2px;color:var(--color-text)}.review-card__guest strong{font-size:16px;color:var(--color-text)}.review-card__source{font-size:13px;color:var(--color-text-muted)}.page--reviews{width:min(920px,100%);margin:0 auto;padding:clamp(24px,5vw,56px);gap:24px}.page--contacts{padding:clamp(24px,5vw,56px);gap:24px}@media (max-width: 640px){.news-page,.page--contacts,.page--reviews{padding:20px 16px 24px}}.news-editor__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.news-editor__form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--color-text-muted)}.news-editor__form input,.news-editor__form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;font-family:inherit;background:var(--color-surface);color:var(--color-text)}.news-editor__form textarea{min-height:120px;resize:vertical}.news-editor__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.news-admin__table{width:100%;border-collapse:collapse;font-size:14px}.news-admin__table th,.news-admin__table td{padding:10px;border-bottom:1px solid var(--color-border);text-align:left}.news-admin__table th{font-weight:600;color:var(--color-text-muted)}.news-admin__table button{border:none;background:transparent;color:var(--color-primary);font-weight:600;cursor:pointer}:root[data-theme=dark] .profile-panel-overlay{background:#030405b3}:root[data-theme=dark] .profile-panel{background:var(--color-surface)}:root[data-theme=dark] .profile-table__row:nth-child(2n){background:#ffffff05}:root[data-theme=dark] .profile-panel__fieldset{border-color:var(--color-border)}:root{--calendar-inactive-bg: #5b1a21;--calendar-inactive-text: #ffe9e5}:root[data-theme=dark]{--calendar-inactive-bg: #7a2a30;--calendar-inactive-text: #ffe9e5}.calendar-grid__row--inactive .calendar-cell,.calendar-table__room-row--inactive .calendar-table__cell{background:var(--calendar-inactive-bg)!important;color:var(--calendar-inactive-text)!important}.calendar-grid__row--inactive .calendar-cell--free,.calendar-table__room-row--inactive .calendar-table__cell--free{cursor:not-allowed}.calendar-grid__room-tag,.calendar-table__room-status,.service-card__room-status{display:inline-flex;align-items:center;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:999px;background:#ffffff2e;color:var(--calendar-inactive-text);margin-left:8px}.calendar-legend__dot--inactive{background:var(--calendar-inactive-bg)}.calendar-table__cell--inactive,.calendar-cell--inactive{cursor:not-allowed}.service-card__credential-line--inactive{opacity:.6}.service-card__credential-line--inactive input,.service-card__credential-line--inactive button{pointer-events:none}.booking-modal__note{margin:6px 0 0;font-size:13px;color:var(--color-text-muted)}.booking-modal__note--warning{color:#d14949}.calendar-grid--drum{--calendar-room-column-width: clamp(100px, 22vw, 150px);--calendar-drum-max-width: min(100vw, 360px);width:var(--calendar-drum-max-width);margin:0 auto}.calendar-grid--drum .calendar-grid__header,.calendar-grid--drum .calendar-grid__row{grid-template-columns:var(--calendar-room-column-width) minmax(0,1fr)!important}.calendar-grid--drum .calendar-grid__scroll{overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;width:calc(var(--calendar-drum-max-width) - var(--calendar-room-column-width));min-width:0}.calendar-grid--drum .calendar-grid__scroll::-webkit-scrollbar{height:6px}.calendar-grid--drum .calendar-grid__days,.calendar-grid--drum .calendar-grid__cells{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc(100% / var(--calendar-visible-window, 4))!important;width:calc((var(--calendar-day-count, 1) / var(--calendar-visible-window, 4)) * 100%)!important}.calendar-table--drum{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;width:min(100%,var(--calendar-table-drum-max-width, 360px));margin:0 auto}.calendar-table--drum{--calendar-table-day-width: clamp(60px, calc( (var(--calendar-table-drum-max-width, 360px) - var(--calendar-table-room-column-width, 140px)) / var(--calendar-visible-window, 4) ), 100px)}.calendar-table--drum .calendar-table__grid{width:calc(var(--calendar-table-room-column-width, 140px) + var(--calendar-table-day-count, 1) * var(--calendar-table-day-width))!important;min-width:calc(var(--calendar-table-drum-max-width, 360px))!important}.calendar-table--drum .calendar-table__col--day{width:var(--calendar-table-day-width)!important;min-width:var(--calendar-table-day-width)!important}.calendar-table--drum .calendar-table__name-cell,.calendar-table--drum .calendar-table__head--rooms,.calendar-table--drum .calendar-table__title{position:sticky;left:0;z-index:3;background:var(--color-surface)}.calendar-table--drum .calendar-table__group-row .calendar-table__name-cell{background:var(--color-sidebar)}.calendar-table-wrapper{width:100%}.calendar-table-wrapper--drum{position:relative;width:var(--calendar-table-drum-max-width, 360px);margin:0 auto}.calendar-table-wrapper--drum:before,.calendar-table-wrapper--drum:after{content:"";position:absolute;top:0;bottom:0;width:52px;pointer-events:none;opacity:0;transition:opacity .3s ease;z-index:2}.calendar-table-wrapper--drum:before{left:calc(var(--calendar-table-room-column-width, 120px));background:linear-gradient(90deg,#fdf7f0f2,#fdf7f000)}.calendar-table-wrapper--drum:after{right:0;background:linear-gradient(270deg,#fdf7f0f2,#fdf7f000)}.calendar-table-wrapper--shade-left:before,.calendar-table-wrapper--shade-right:after{opacity:1}.calendar-table-wrapper--drum .calendar-table--drum{margin:0;width:100%}.calendar-drum-nav-button{position:absolute;top:50%;width:42px;height:42px;border-radius:50%;border:none;background:linear-gradient(120deg,#ff9850e6,#ff7a3ae6);color:#fff;font-size:18px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 28px #ff8a444d;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .3s ease,transform .3s ease;z-index:4}.calendar-drum-nav-button span{line-height:1}.calendar-drum-nav-button--left{left:calc(var(--calendar-table-room-column-width, 140px) + 6px);transform:translateY(-50%)}.calendar-drum-nav-button--right{right:16px;transform:translateY(-50%)}.calendar-drum-nav-button--visible{opacity:.85;pointer-events:auto}.calendar-drum-nav-button--visible.calendar-drum-nav-button--left,.calendar-drum-nav-button--visible.calendar-drum-nav-button--right{transform:translateY(-50%)}.calendar-toolbar__button--ghost{background:transparent;border:1px dashed var(--color-border);color:var(--color-text)}.calendar-toolbar__button--ghost-active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}:root[data-theme=dark] .calendar-table-wrapper--drum:before{background:linear-gradient(90deg,#1f2428e6,#1f242800)}:root[data-theme=dark] .calendar-table-wrapper--drum:after{background:linear-gradient(270deg,#1f2428e6,#1f242800)}.calendar-toolbar__view-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media (max-width: 640px){.calendar-toolbar{flex-direction:column;align-items:stretch;gap:18px;padding:24px 18px}.calendar-toolbar__date{flex-direction:row;align-items:center;justify-content:space-between;text-align:center;gap:14px;width:100%}.calendar-toolbar__date-main{width:100%;display:flex;flex-direction:column;align-items:center;gap:14px}.calendar-toolbar__month{font-size:18px}.calendar-toolbar__controls{width:100%;margin-top:12px;justify-content:center}.calendar-toolbar__views{width:100%;flex-direction:column;align-items:stretch;gap:16px}.calendar-toolbar__view-buttons,.calendar-toolbar__custom{width:100%;border-radius:26px;border:1px solid rgba(255,136,51,.18);background:var(--color-surface);box-shadow:0 18px 40px #ff8a4433}.calendar-toolbar__view-buttons{padding:10px 12px;justify-content:space-between}.calendar-toolbar__custom{padding:12px 16px 16px;flex-direction:column;gap:12px;align-items:stretch}.calendar-toolbar__view{flex:1;min-height:36px;border-radius:20px;border:none;background:transparent;color:var(--color-text);font-weight:600;padding:10px 14px}.calendar-toolbar__custom .calendar-toolbar__view{width:100%}.calendar-toolbar__view--active{background:linear-gradient(120deg,#ff9850,#ff7a3a);color:#fff;box-shadow:0 12px 26px #ff8a4459}.calendar-toolbar__range{width:100%;min-width:0;gap:14px}.calendar-toolbar__range input[type=range]{flex:1;min-width:0;-webkit-appearance:none;appearance:none;height:10px;border-radius:999px;background:linear-gradient(90deg,#ff9850,#ff7a3a)}.calendar-toolbar__range input[type=range]::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:linear-gradient(90deg,#ff9850,#ff7a3a)}.calendar-toolbar__range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:4px solid var(--color-primary);box-shadow:0 12px 24px #ff8a4459;margin-top:-6px}.calendar-toolbar__range input[type=range]::-moz-range-track,.calendar-toolbar__range input[type=range]::-moz-range-progress{height:10px;border-radius:999px;background:linear-gradient(90deg,#ff9850,#ff7a3a)}.calendar-toolbar__range input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;border:4px solid var(--color-primary);background:#fff;box-shadow:0 12px 24px #ff8a4459}.calendar-toolbar__range-value{color:var(--color-primary);font-weight:600}.calendar-toolbar__actions{width:100%;flex-direction:column;align-items:stretch;gap:10px}.calendar-toolbar__button{width:100%;border-radius:22px}.calendar-toolbar__arrow{margin:0 auto;box-shadow:0 12px 28px #ff8a4442}}
