/* ONE MENU workspace — one product language, two complete themes. */
.owner{--bg:#0b1020;--panel:#131b30;--raised:#1d2841;--ink:#edf1ff;--muted:#a6b4d0;--line:#8da4d82b;--accent:#a4a8ff;--accent-ink:#101528;--edge:#aec4ff26;--field:#0e1628;--success:#9bd6bf;--warning:#edcd96;--danger:#ffb0bf;font-family:MenuInter,system-ui,sans-serif;color-scheme:dark;background:radial-gradient(ellipse at 100% 0,#55529c15,transparent 45%),var(--bg)}
.owner[data-theme=light]{--bg:#eef2f8;--panel:#fff;--raised:#e8edf7;--ink:#1b2b48;--muted:#586a85;--line:#6e87ae35;--accent:#4558c9;--accent-ink:#fff;--edge:#fff;--field:#f7f9fd;--success:#1d7055;--warning:#815918;--danger:#a4314a;color-scheme:light;background:radial-gradient(ellipse at 100% 0,#bcb8f326,transparent 45%),var(--bg)}
.owner :is(button,input,select,textarea){min-height:44px}.owner input:not([type=checkbox]):not([type=color]),.owner select,.owner textarea{background:var(--field);border-color:var(--line);font-size:15px;line-height:1.45}
.owner button:not(.quiet){box-shadow:none}.owner button:hover{filter:none;background:var(--raised)}.owner button.primary:hover{background:linear-gradient(115deg,#4d6bf4,#775fe2)}
.owner .primary{background:linear-gradient(115deg,#4567ed,#745bdd);color:#fff;border:1px solid #8796f466;border-radius:10px;box-shadow:0 5px 16px #4b58c51a;font-size:14px;font-weight:650}
.owner :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.owner .owner-sidebar{width:248px;padding:26px 18px 20px;background:var(--panel);box-shadow:none;overflow-y:auto;overscroll-behavior:contain}
.owner .one-signature{display:block;padding:0 12px 27px;margin-bottom:5px}.owner .one-signature>img{width:190px;height:auto;mix-blend-mode:screen}.owner[data-theme=light] .one-signature>img{filter:invert(1);mix-blend-mode:multiply}.owner .one-signature small{position:static;display:block;font-size:11px;margin-top:9px;letter-spacing:0}
.owner .owner-shell{margin-left:248px}.owner .owner-sidebar nav{gap:4px}.owner .owner-sidebar nav button{padding:12px;font-size:14px;min-height:46px;border-radius:9px}.owner .owner-sidebar nav button[aria-current=page]{background:linear-gradient(100deg,#3c58bb,#6350a9);border-color:#b3b8fc50;box-shadow:none!important;color:#fff}
.owner .venue-switch{border:1px solid var(--line);border-radius:12px;background:var(--raised);margin-bottom:23px;padding:14px 10px}.owner .venue-avatar{border-radius:11px;background:var(--panel);border-color:var(--line)}
.owner .owner-topbar{padding:16px 28px;background:var(--bg);border-bottom:1px solid var(--line)}.owner .owner-top-actions{gap:8px}.owner .owner-top-actions button{font-size:13px;min-height:44px}.owner .owner-top-actions button.icon-button{width:44px;min-height:44px}.owner .backend-status{font-size:11px;margin-right:0}.owner .backend-status:before{background:var(--success)}
.owner .owner-command-button{display:flex;gap:9px;background:var(--panel);border-color:var(--line);min-width:130px;justify-content:flex-start;color:var(--muted)}.owner .owner-command-button kbd{margin-left:auto;font:11px MenuInter,system-ui;border:1px solid var(--line);padding:2px 5px;border-radius:4px}
.owner .owner-demo-note{margin:20px 28px 0;padding:12px 16px;background:var(--panel);box-shadow:none;font-size:12px;line-height:1.55;border-radius:10px}.owner .owner-demo-note button{font-size:12px;min-height:36px;padding:5px 10px}.owner .demo-badge{color:var(--accent);border-color:var(--line)}
.owner .owner-main{padding:34px 28px 65px}.owner .owner-page-head{align-items:center;margin-bottom:28px}.owner .owner-page-head h1{font-size:clamp(32px,3vw,44px);font-weight:600;letter-spacing:-.045em}.owner .owner-page-head #page-kicker{font-size:14px;color:var(--accent)}.owner .owner-page-head p{font-size:14px;line-height:1.65}.owner .owner-page-head #page-actions button{min-height:44px}
.owner-readiness{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin-bottom:22px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.owner-readiness>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.owner-readiness>div:first-child>span:last-child{font-size:12px;color:var(--muted)}.owner-live-dot{width:7px;height:7px;border-radius:50%;background:var(--success);flex:none}.owner-readiness-actions{display:flex;gap:8px;flex-wrap:wrap}.owner-readiness-actions button{background:var(--raised);padding:8px 12px;font-size:12px;border-color:var(--line);min-height:38px}.owner-readiness-actions svg{width:14px}
.owner .stats-grid{gap:16px;margin-bottom:24px}.owner .stat-panel{background:var(--panel);border-radius:13px;box-shadow:none;padding:22px}.owner .stat-panel .stat-top{font-size:13px;line-height:1.4}.owner .stat-panel strong{font-size:34px;font-weight:650;margin:17px 0 7px}.owner .stat-panel small{font-size:12px;line-height:1.5;display:block}.owner .overview-grid{gap:20px}.owner .owner-panel{background:var(--panel);border-radius:14px;box-shadow:none;padding:24px}.owner .panel-heading{margin-bottom:21px}.owner .panel-heading h2{font-size:19px;font-weight:600}.owner .owner-panel p{line-height:1.65}.owner .publication-summary .draft-label{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,transparent);background:color-mix(in srgb,var(--warning) 8%,var(--panel))}.owner .quick-actions button{min-height:44px;font-size:13px}.owner .history-list li{font-size:13px;line-height:1.5}.owner .history-list time{font-size:12px}.owner .empty-owner{background:var(--field);padding:35px 20px;border-radius:12px}.owner .empty-owner h3{font-weight:600}.owner .empty-owner p{font-size:14px}
.owner .owner-toolbar{gap:10px;margin-bottom:24px}.owner .owner-toolbar .search{background:var(--field);border-radius:10px;min-height:46px}.owner .owner-toolbar input{background:none!important;border:0;font-size:15px}.owner .owner-toolbar select,.owner .owner-toolbar button{font-size:13px}.owner .view-tabs{padding:3px;border-radius:10px}.owner .view-tabs button{min-height:38px!important}
.owner .owner-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.owner .owner-item{border:1px solid var(--line);padding:12px;border-radius:14px;background:var(--panel);overflow:hidden}.owner .owner-item-image{border:0;border-radius:9px;box-shadow:none;aspect-ratio:1.4}.owner .owner-item-image .photo-placeholder{display:flex;align-items:center;justify-content:center;padding:25px;text-align:center;height:100%;font:500 24px/1.2 Georgia,serif;color:var(--ink);background:var(--raised)}
.owner .owner-item-caption{display:grid;grid-template-columns:minmax(0,1fr) max-content;padding:16px 2px 0;gap:12px}.owner .owner-item-caption strong{font-size:15px;line-height:1.45;overflow-wrap:break-word;font-weight:600}.owner .owner-item-caption small{font-size:12px;line-height:1.45}.owner .owner-item-price{font-size:15px;font-weight:650}.owner .owner-item-actions{padding:12px 0 0;margin-top:12px;border-top:1px solid var(--line);gap:10px}.owner .owner-item-actions>label{font-size:12px;gap:7px}.owner .owner-item-actions .icon-button{min-height:40px;width:40px;padding:9px;border-radius:8px;background:var(--raised)}.owner .owner-item-actions .availability-on{color:var(--success)}.owner .owner-item-actions [data-archive]{color:var(--danger)}
.owner .owner-item-badges{top:9px;left:9px;gap:4px;max-width:calc(100% - 18px);flex-wrap:wrap}.owner .owner-item-badges span{font-size:11px;padding:4px 7px;background:#11182dea;color:#e2e8fa;border-color:#b2c0ec50}.owner .owner-item-badges .draft{color:#f7d5a2}.owner .owner-item-badges .off{background:#662b3e;color:#ffe4eb}
.owner .owner-table-scroll{border-radius:12px;scrollbar-width:thin}.owner th{font-size:12px;line-height:1.5;padding:15px 16px;font-weight:600}.owner td{font-size:14px;line-height:1.5;padding:14px 16px}.owner td button{min-height:40px}.owner .table-item strong{font-weight:600}.owner .table-item small{font-size:12px}.owner .bulk-bar{border-radius:10px;background:var(--raised);font-size:13px}.owner .bulk-bar input{min-height:44px}.owner .catalog-pagination{margin:25px 0;gap:15px;font-size:13px}.owner .catalog-pagination button{min-height:44px}
.owner .service-column{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.owner .service-column h2{font-size:15px;line-height:1.5;font-weight:600}.owner .order-card{border-radius:10px;background:var(--field);box-shadow:none}.owner .order-card p,.owner .order-card li{font-size:13px;line-height:1.6}.owner .order-card button{font-size:12px;min-height:44px}.owner .status-pill{padding:5px 9px;font-size:11px;line-height:1.4;border-radius:6px;white-space:nowrap}
.owner[data-theme=light] .status-pill{color:#354b73;background:#e8eef9;border-color:#b4c4e0}.owner[data-theme=light] .status-preparing{color:#755014;background:#faf0d8}.owner[data-theme=light] .status-ready,.owner[data-theme=light] .status-served,.owner[data-theme=light] .status-confirmed{color:#205f4c;background:#e3f2eb}.owner[data-theme=light] .status-cancelled{color:#8b3047;background:#fae8ee}
.owner .booking-row{border-radius:12px;background:var(--panel);border-color:var(--line);gap:16px}.owner .booking-date{background:var(--raised);color:var(--ink);border-radius:9px}.owner .booking-info strong{font-size:15px}.owner .booking-info small{font-size:12px;line-height:1.5}.owner .booking-buttons button{min-height:44px;font-size:13px}.owner .qr-card{background:var(--panel);border-radius:14px;border-color:var(--line);padding:22px}.owner .qr-card h2{font-size:18px}.owner .qr-card a{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:13px}.owner .qr-card canvas,.owner .qr-card>img{background:#fff;padding:10px;border-radius:8px}
.owner .owner-form label{font-size:13px;line-height:1.5;color:var(--muted)}.owner .owner-form input,.owner .owner-form select,.owner .owner-form textarea{margin-top:8px;color:var(--ink)}.owner .owner-form .form-check{display:flex;align-items:center;gap:10px;min-height:40px;color:var(--ink)}.owner .owner-form .form-check input{margin:0}.owner input[type=checkbox]{min-height:18px}.owner .form-grid{gap:22px}.owner .module-grid{gap:16px}.owner .module-card{border-color:var(--line);background:var(--panel);border-radius:14px;padding:24px}.owner .module-card:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.owner .module-card strong{font-size:16px;color:var(--ink)}.owner .module-card p{font-size:13px;line-height:1.65}.owner .brand-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:26px}.owner .brand-option{border:1px solid var(--line);border-radius:12px;min-height:105px;background:var(--panel);padding:19px}.owner .brand-option strong{font-size:22px;color:var(--ink)}.owner .brand-option small{font-size:12px;line-height:1.5;color:var(--muted)}.owner .brand-option[aria-current=page]{border-color:var(--accent);background:var(--raised)}.owner .brand-controls h2{font-size:23px;font-weight:600}.owner .brand-controls>p{color:var(--muted)}.owner .brand-controls-preview{border:1px solid var(--line);border-radius:14px}
.owner .owner-dialog{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:18px;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.owner .owner-dialog::backdrop{background:#050b20a8;backdrop-filter:blur(5px)}.owner .editor-header{position:sticky;top:0;z-index:3;background:var(--panel);padding:26px 28px 20px;border-bottom:1px solid var(--line)}.owner .editor-header h2{font-size:28px;line-height:1.15;font-weight:600}.owner .editor-header p{font-size:13px;line-height:1.6}.owner .editor-body{padding:26px 28px}.owner .editor-footer{position:sticky;bottom:0;z-index:3;background:var(--panel);padding:16px 28px;border-top:1px solid var(--line)}.owner .editor-footer small{font-size:12px;color:var(--muted)}.owner .owner-dialog>.dialog-close{position:sticky;float:right;top:12px;right:12px;z-index:6;margin:12px 12px -56px 0;background:var(--raised);width:44px;height:44px;border-radius:12px}.owner .editor-photo-picker button{height:78px;min-height:78px;border:1px solid var(--line)}.owner .editor-photo-picker button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:3px}.owner .form-error{color:var(--danger);font-size:14px;line-height:1.5}.owner .editor-tabs button{font-size:13px;min-height:44px}.owner .owner-footer{border-top:1px solid var(--line);padding:20px 28px;background:var(--panel);font-size:12px;line-height:1.5}.owner .owner-footer button{min-height:44px;font-size:12px}
.owner .owner-command-dialog{width:min(640px,calc(100vw - 32px));padding:0}.owner-command-head{display:flex;gap:12px;align-items:center;padding:18px;border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0}.owner-command-head>label{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.owner .owner-command-head input{width:100%;min-width:0;border:0;background:none;padding:10px 0;font-size:16px}.owner .owner-command-head .dialog-close{position:static;width:44px;height:44px;flex:none;background:var(--raised)}#owner-command-results{padding:12px;display:flex;flex-direction:column;gap:5px;max-height:60dvh;overflow:auto}#owner-command-results button{justify-content:space-between;gap:16px;padding:12px 15px;background:none;border:1px solid transparent;border-radius:10px;text-align:left}#owner-command-results button:hover,#owner-command-results button:focus{background:var(--raised)}#owner-command-results button>span{display:flex;gap:12px;align-items:center;min-width:0}#owner-command-results strong{font-size:14px;font-weight:550;overflow-wrap:break-word}#owner-command-results small{font-size:12px;color:var(--muted);white-space:nowrap}.owner-command-help{border-top:1px solid var(--line);margin:0;padding:14px 20px;font-size:11px;color:var(--muted)}.command-empty{padding:30px;text-align:center;font-size:14px}
@media(min-width:1500px){.owner .owner-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1200px){.owner .backend-status{display:none}.owner .owner-command-button{min-width:44px;width:44px;padding:10px!important}.owner-command-button>span:not(:first-child),.owner-command-button kbd{display:none}.owner-readiness{align-items:flex-start;flex-direction:column;gap:14px}.owner .owner-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner .owner-item-actions{flex-wrap:wrap}}
@media(max-width:760px){.owner .owner-shell{margin:0}.owner .owner-sidebar{width:270px;padding:24px 18px;max-width:85vw}.owner.nav-open .owner-sidebar{box-shadow:0 0 0 100vw #050a20bb}.owner .owner-topbar{padding:10px 12px;gap:6px}.owner .owner-topbar #mobile-nav-toggle{width:44px;min-height:44px}.owner .owner-breadcrumb{min-width:0;flex:1;font-size:12px;gap:4px}.owner .owner-breadcrumb>span{display:none}.owner .owner-breadcrumb strong{max-width:85px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner .owner-top-actions{gap:5px}.owner .owner-top-actions .primary{font-size:11px;padding:9px 10px;gap:5px;min-height:44px}.owner .owner-top-actions #discard-drafts{display:none}.owner .owner-demo-note{margin:15px 12px 0;gap:8px;font-size:11px;padding:12px;align-items:center}.owner .owner-demo-note button{font-size:11px;max-width:64px}.owner .owner-main{padding:28px 16px 45px}.owner .owner-page-head{gap:18px;align-items:flex-start;margin-bottom:24px}.owner .owner-page-head h1{font-size:34px}.owner .owner-page-head #page-kicker{font-size:13px}.owner .owner-page-head p{font-size:13px}.owner .owner-page-head #page-actions button{font-size:12px;min-height:44px}.owner-readiness{padding:16px;gap:14px}.owner-readiness>div:first-child{font-size:13px}.owner-readiness>div:first-child>span:last-child{display:block;width:100%;line-height:1.5}.owner-readiness-actions{gap:6px}.owner-readiness-actions button{font-size:11px;min-height:40px;padding:7px 9px}.owner .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.owner .stat-panel{padding:17px 15px;border-radius:12px}.owner .stat-panel .stat-top{font-size:12px;align-items:flex-start}.owner .stat-panel strong{font-size:31px}.owner .stat-panel small{font-size:11px}.owner .overview-grid{grid-template-columns:minmax(0,1fr);gap:16px}.owner .owner-panel{padding:20px}.owner .owner-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.owner .owner-item{padding:9px;border-radius:12px}.owner .owner-item-image{aspect-ratio:1.12}.owner .owner-item-caption{display:flex;flex-direction:column;gap:8px;padding-top:12px}.owner .owner-item-caption strong{font-size:14px}.owner .owner-item-price{font-size:14px}.owner .owner-item-caption small{font-size:11px}.owner .owner-item-actions>label{font-size:11px}.owner .owner-item-actions>div{width:100%;justify-content:space-between;gap:4px}.owner .owner-item-actions .icon-button{width:36px;min-height:40px;padding:9px}.owner .owner-item-badges span{font-size:9px}.owner .owner-toolbar select{max-width:calc(50% - 5px);font-size:12px}.owner .owner-toolbar .view-tabs{margin:0}.owner .brand-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.owner .brand-option{min-height:100px;padding:16px}.owner .brand-option strong{font-size:20px}.owner .brand-option small{font-size:11px}.owner .qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.owner .qr-card{padding:18px 10px}.owner .qr-card h2{font-size:16px}.owner .qr-card a{font-size:12px}.owner .module-grid{grid-template-columns:minmax(0,1fr)}.owner .module-card{padding:20px}.owner .owner-form input:not([type=checkbox]),.owner .owner-form select,.owner .owner-form textarea{font-size:16px}.owner .owner-dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);scrollbar-gutter:auto}.owner .editor-header{padding:26px 20px 20px}.owner .editor-header h2{font-size:26px;padding-right:35px}.owner .editor-body{padding:22px 20px}.owner .editor-body .form-grid{grid-template-columns:minmax(0,1fr);gap:18px}.owner .editor-footer{padding:15px 20px;gap:12px;flex-wrap:wrap}.owner .editor-footer .primary{width:100%;font-size:13px;min-height:46px}.owner .editor-footer small{max-width:none}.owner .owner-footer{padding:18px 16px;font-size:11px;flex-wrap:wrap}.owner .owner-command-dialog{width:calc(100vw - 24px)}.owner-command-head{padding:12px;gap:6px}#owner-command-results button{padding:12px 10px;gap:10px}#owner-command-results small{font-size:11px}.owner-command-help{font-size:10px}.owner .booking-info{min-width:0;flex:1}.owner .booking-buttons{width:100%;display:flex;justify-content:flex-end;gap:8px}.owner .chart-row{grid-template-columns:100px minmax(0,1fr) 28px}.owner .owner-table-scroll{max-width:100%}}
@media(max-width:360px){.owner .owner-breadcrumb{display:none}.owner .owner-top-actions{margin-left:auto}.owner .owner-topbar{gap:4px}.owner .owner-main{padding-inline:12px}.owner .owner-item-actions .icon-button{width:33px;padding:8px}.owner .stats-grid{gap:8px}.owner .stat-panel{padding:15px 12px}.owner .owner-readiness-actions{flex-wrap:wrap}.owner .owner-command-button{width:42px;min-width:42px}}
@media(prefers-reduced-motion:reduce){.owner *{transition:none!important;scroll-behavior:auto}}
.owner .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner .form-grid>label{min-width:0;overflow-wrap:break-word}.owner .form-grid :is(input,select,textarea){width:100%;min-width:0}.owner .form-grid input[type=checkbox]{width:18px;min-width:18px}
@media(max-width:760px){.owner .owner-form .form-grid{grid-template-columns:minmax(0,1fr)}}
.owner .brand-option strong{max-width:100%;overflow-wrap:anywhere}
@media(max-width:760px){.owner .brand-option strong{font-size:clamp(14px,4.5vw,20px);letter-spacing:-.02em}}
.owner-service-tools{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:0 0 24px;padding:18px 20px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.owner-service-tools label{font-size:12px;color:var(--muted);min-width:170px}.owner-service-tools label :is(input,select){display:block;width:100%;margin-top:7px;color:var(--ink)}.owner-service-tools p{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 9px;flex:1;min-width:180px}.owner-service-tools button{font-size:12px}
@media(max-width:760px){.owner-service-tools{padding:16px;gap:12px}.owner-service-tools label{min-width:0;flex:1;flex-basis:140px}.owner-service-tools p{flex-basis:100%;margin:0}}
