.ops-nav-group{margin:22px 14px 8px;font-size:11px}.ops-sidebar-caption{font-size:11px}.ops-history time{font-size:12px}.ops-section-title p,.ops-stay span,.ops-table td:before{font-size:11px}.ops-soon{color:#d8e5e6;background:#ffffff1f;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:600}.ops-app .admin-sidebar nav a.active .ops-soon{color:#143c4a;background:#143c4a1a}.ops-nav-section:first-child .ops-nav-group{margin-top:6px}.ops-tabbar{display:none}.ops-quick-desktop{flex:1;justify-content:center;min-width:0;padding:0 24px;display:flex}.ops-quick{width:100%;max-width:420px;position:relative}.ops-quick label{border:1px solid var(--ops-line);height:42px;color:var(--ops-muted);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.ops-quick label:focus-within{border-color:#147c79;box-shadow:0 0 0 2px #147c7933}.ops-quick svg{flex-shrink:0;width:17px}.ops-quick input{min-width:0;height:100%;color:var(--ops-ink,#15394a);background:0 0;border:0;outline:none;flex:1;font-size:14px}.ops-quick input::-webkit-search-cancel-button{display:none}.ops-quick kbd{font:600 11px/1 var(--font-sans,Arial),sans-serif;border:1px solid var(--ops-line);color:var(--ops-muted);border-radius:6px;padding:4px 7px}.ops-quick label:focus-within kbd{display:none}.ops-quick-list{z-index:40;border:1px solid var(--ops-line);background:#fff;border-radius:12px;max-height:min(60vh,420px);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 50px #12374726}.ops-quick-list li{cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;min-height:44px;padding:10px 12px;display:flex}.ops-quick-list li[aria-selected=true],.ops-quick-list li:hover{background:#eef6f3}.ops-quick-list strong{color:var(--ops-ink,#15394a);font-size:14px;font-weight:600}.ops-quick-list small{color:var(--ops-muted);font-size:12px}.ops-quick-list li.ops-quick-note{cursor:default;color:var(--ops-muted);font-size:13px}.ops-quick-list li.ops-quick-note:hover{background:0 0}.ops-quick-toggle{display:none}.ops-quick-mobile{z-index:9;border-bottom:1px solid var(--ops-line);background:#fffffff2;padding:10px 16px;position:sticky;top:64px}.ops-quick-mobile .ops-quick{max-width:none}.ops-quick-mobile kbd{display:none}.ops-skeleton{gap:14px;margin:8px 0 26px;display:grid}.ops-skeleton p{color:var(--ops-muted);margin:0;font-size:14px}.ops-skeleton i{background:linear-gradient(90deg,#eef3f2 0%,#f7faf9 50%,#eef3f2 100%) 0 0/200% 100%;border-radius:16px;height:92px;animation:1.4s ease-in-out infinite ops-shimmer;display:block}.ops-skeleton i:first-of-type{height:150px}@keyframes ops-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ops-skeleton i{animation:none}}.ops-refreshing{color:var(--ops-muted);align-items:center;gap:8px;margin:0 0 12px;font-size:12px;display:inline-flex}.ops-refreshing svg{width:14px;height:14px;animation:1s linear infinite spin}.ops-empty.ops-card{max-width:none}.ops-empty .btn,.ops-empty a{margin-top:6px}.ops .ops-lead{margin:-10px 0 18px;font-size:13px}.ops-pay{white-space:nowrap;border-radius:999px;align-items:center;margin-top:6px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.ops-pay.unpaid{color:#80591e;background:#fff0ce}.ops-pay.paid_offline{color:#286347;background:#e0f1e9}.ops-bookings tbody tr{cursor:pointer;position:relative}.ops-row-link{color:inherit;text-decoration:none}.ops-row-link:after{content:"";z-index:1;position:absolute;inset:0}.ops-row-link:focus-visible{outline:none}.ops-bookings tbody tr:focus-within{outline-offset:-2px;outline:2px solid #147c79}.ops-bookings td[data-label=Megnyitás] svg{color:#718890;width:18px}@media (width<=767px){.ops-table td:last-child{display:block}.ops-table td[data-label=Megnyitás]{display:none}.ops-table td:before{font-size:11px}.ops-bookings tbody tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status""stay stay""pay pay";gap:6px 12px;padding:16px 18px;display:grid}.ops-bookings td{padding:0}.ops-bookings td:before{display:none}.ops-bookings td[data-label=Vendég]{grid-area:name;align-self:center}.ops-bookings td[data-label=Vendég] small{display:none}.ops-bookings td[data-label=Vendég] strong{font-size:16px}.ops-bookings td[data-label=Állapot]{grid-area:status;align-self:center;width:auto}.ops-bookings td[data-label=Tartózkodás]{grid-area:stay}.ops-bookings td[data-label=Tartózkodás] strong,.ops-bookings td[data-label=Tartózkodás] small{margin:0;font-size:13px;font-weight:500;display:inline}.ops-bookings td[data-label=Tartózkodás] small{color:#647780}.ops-bookings td[data-label=Tartózkodás] small:before{content:" · "}.ops-bookings td[data-label=Fizetés]{grid-area:pay;align-items:center;gap:10px;display:flex}.ops-bookings td[data-label=Fizetés] strong{font-size:14px;display:inline}.ops-bookings td[data-label=Fizetés] .ops-pay{margin:0}.ops-bookings td[data-label=Értesítő]{display:none}.ops-bookings .ops-badge{padding:4px 8px;font-size:12px}}.ops-today .ops-section-title{padding:0 0 18px}.ops-today h2:first-letter{text-transform:uppercase}.ops-today-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ops-today-col{background:#f6faf8;border:1px solid #e3ecea;border-radius:12px;padding:16px}.ops-today-col h3{align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:600;display:flex}.ops-today-col h3 svg{color:#327774;width:17px}.ops-today-col h3 b{color:var(--ops-muted);margin-left:auto;font-size:13px}.ops-today-col ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ops-today-col a{min-height:44px;color:inherit;background:#fff;border:1px solid #e3ecea;border-radius:9px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.ops-today-col a:hover{border-color:#a9cfc6}.ops-today-col strong{font-size:14px;font-weight:600}.ops-today-col small{color:var(--ops-muted);font-size:12px}.ops-today-col p{color:var(--ops-muted);margin:0;font-size:13px}.ops-todo{border-top:1px solid var(--ops-line);margin:0;padding:0;list-style:none}.ops-todo li+li{border-top:1px solid #e7eded}.ops-todo a{min-height:60px;color:inherit;grid-template-columns:auto minmax(0,1fr) auto 18px;grid-template-areas:"tag name amount go""tag stay amount go";align-items:center;gap:2px 16px;padding:14px 26px;text-decoration:none;display:grid}.ops-todo a:hover{background:#f6faf8}.ops-todo-tag{white-space:nowrap;border-radius:7px;grid-area:tag;padding:4px 9px;font-size:12px;font-weight:600}.ops-todo-tag.confirm{color:#80591e;background:#fff0ce}.ops-todo-tag.pay{color:#2c5379;background:#e6eff8}.ops-todo strong{grid-area:name;font-size:15px;font-weight:600}.ops-todo small{color:var(--ops-muted);grid-area:stay;font-size:12px}.ops-todo-amount{white-space:nowrap;grid-area:amount;font-size:14px;font-weight:600}.ops-todo a>svg{color:#718890;grid-area:go;width:18px}.ops-todo-empty{color:var(--ops-muted);margin:0;padding:0 26px 24px;font-size:14px}@media (width<=767px){.ops-today-grid{grid-template-columns:1fr}.ops-todo a{grid-template-columns:minmax(0,1fr) auto 18px;grid-template-areas:"tag tag go""name amount go""stay stay go";gap:4px 10px;padding:14px 18px}.ops-todo-tag{justify-self:start}.ops-todo-empty{padding:0 20px 20px}}.ops-actionbar{border:1px solid var(--ops-line);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;margin:0 0 22px;padding:16px 20px;display:flex}.ops-actionbar-state{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ops-actionbar-state .ops-pay{margin:0}.ops-actionbar-stay{color:var(--ops-muted);font-size:13px}.ops-actionbar-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ops-actionbar-buttons .btn,.ops-actionbar-buttons button{min-height:44px}.ops-actionbar-buttons p{margin:0}.ops-more{border-top:1px solid #e7eeee;padding-top:14px}.ops-more summary{cursor:pointer;align-items:center;min-height:44px;font-size:14px;font-weight:600;display:flex}.ops-more[open] summary{margin-bottom:10px}.ops-more>label,.ops-more>p{margin-top:14px}.ops-more>label{flex-direction:column;gap:9px;font-size:12px;font-weight:600;display:flex}.ops-facts dd .ops-pay{margin:0}@media (width<=767px){.ops-actionbar{flex-direction:column;align-items:stretch;padding:16px}.ops-actionbar-buttons{flex-direction:column;align-items:stretch}.ops-actionbar-buttons .btn,.ops-actionbar-buttons button{width:100%}}.ops-confirm{max-height:min(92dvh,900px);color:var(--ops-ink,#15394a);overflow-y:auto}.ops-confirm-facts{border:1px solid var(--ops-line);border-radius:12px;margin:4px 0 0;padding:4px 14px}.ops-confirm-facts>div{justify-content:space-between;gap:16px;padding:10px 0;font-size:14px;display:flex}.ops-confirm-facts>div+div{border-top:1px solid #e7eeee}.ops-confirm-facts dt{color:var(--ops-muted)}.ops-confirm-facts dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.ops-confirm-mail{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.ops-confirm .ops-help{color:#526a74;margin:0;font-size:12px}.ops-confirm .ops-error{color:#a43c32;margin:0;font-size:13px}.ops-confirm-toggle{justify-self:start;min-height:44px;font-weight:600}.ops-confirm .vx-mail-frame{height:520px}@media (width<=767px){.ops-confirm{width:calc(100vw - 20px);max-width:none;padding:20px 16px}.ops-confirm [class*=flex-col-reverse] button,.ops-confirm footer button{width:100%;min-height:48px}}.ops-modal .ops-form{gap:16px}.ops-form [aria-invalid=true]{border-color:#c0574c}.ops-modal .ops-error{margin:-6px 0 0}@media (width<=399px){.ops-date-grid{grid-template-columns:1fr}}@media (width<=767px){.ops-submit{width:100%;min-height:48px}}.ops-month{flex-wrap:wrap;gap:10px;margin:8px 0 22px}.ops-month label{display:flex}.ops-month input{height:44px}.ops-apt-switch{margin:0 0 18px}.ops-pricing .ops-form h2{margin-bottom:4px}.ops-seasons{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ops-seasons>li{background:#f9fbfa;border:1px solid #e3ecea;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.ops-season-foot{align-items:flex-end;gap:10px;display:flex}.ops-season-foot label{flex:1}.ops-seasons .ops-error{margin:0}.ops .vx-save-bar{z-index:20}.ops .vx-save-bar>span{font-size:13px}@media (width<=767px){.ops-quick-desktop,.ops-secure{display:none}.ops-quick-toggle{display:inline-flex}.ops-app .admin-top{height:64px}.ops-tabbar{z-index:55;border-top:1px solid var(--ops-line);padding:4px 4px calc(4px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);background:#fffffff7;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.ops-tabbar a,.ops-tabbar button{color:#536b77;min-height:56px;font:600 11px/1.2 var(--font-sans,Arial),sans-serif;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;text-decoration:none;display:flex}.ops-tabbar svg{width:22px;height:22px}.ops-tabbar span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ops-tabbar a.active{color:#123747;background:#e3f1ed}.ops-tabbar a:focus-visible,.ops-tabbar button:focus-visible{outline-offset:-2px;outline:2px solid #147c79}.ops-app .admin-main{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.ops .vx-save-bar{bottom:calc(72px + env(safe-area-inset-bottom))}.ops-app .admin-sidebar{padding-bottom:calc(30px + env(safe-area-inset-bottom))}}@media print{.ops-tabbar,.ops-quick-desktop{display:none}}@media (pointer:coarse){.vx-mail-plan button,.vx-seg button,.vx-range-tabs button{min-height:44px}.vx-mail-plan button{align-items:center;width:100%;display:flex}.vx-seg button{min-width:48px}.ops-app .h-9.w-9,.ops-app button.h-9,.ops-app a.h-9{min-width:44px;min-height:44px}.ops-app .admin-sidebar nav a,.ops-month input,.ops-toolbar select{min-height:46px}.vx-link{align-items:center;min-height:44px;display:inline-flex}}@media (width<=767px){[data-sonner-toaster][data-y-position=bottom]{bottom:calc(80px + env(safe-area-inset-bottom))!important}.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-metrics article{min-height:0;padding:16px 14px}.ops-metrics article>strong{margin:10px 0 8px;font-size:30px}.ops-metrics article>strong.ops-date{margin-top:12px;font-size:20px}.ops-metrics article>span{font-size:12px}}
