body.ux-new{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--bg-page,#f6f7fb);color:var(--text-primary,#1b1b3a);-webkit-font-smoothing:antialiased;--safe-top:env(safe-area-inset-top,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}#ux-app{display:grid;grid-template-columns:220px 1fr;grid-template-rows:calc(54px + var(--safe-top)) 1fr;grid-template-areas:"top top" "nav content";height:100vh;height:100dvh}#ux-topbar{grid-area:top;display:flex;align-items:center;gap:12px;padding:0 16px;padding-top:var(--safe-top);background:var(--bg-panel,#fff);border-bottom:1px solid var(--border,rgba(60,60,120,0.15));box-shadow:var(--shadow-sm,0 1px 4px rgba(0,0,0,0.04));z-index:30;min-width:0}#ux-topbar .ux-appbrand{font-weight:800;font-size:1.02rem;letter-spacing:-.01em;white-space:nowrap;color:var(--text,#1B1B3A);text-decoration:none;display:flex;align-items:center;flex-shrink:0}#ux-topbar .ux-appbrand .amp{font-family:'Playfair Display',Georgia,serif;margin:0 .12em;color:#C9A84C;font-style:italic;font-weight:700}#ux-topbar .ux-appbrand + .ux-brand{padding-left:12px;margin-left:2px;border-left:1px solid var(--border,rgba(60,60,120,0.15))}#ux-topbar .ux-brand{font-weight:800;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media (max-width:640px){#ux-topbar .ux-appbrand{font-size:.95rem}#ux-topbar .ux-brand{font-size:.95rem}}#ux-topbar .ux-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:14px;flex-shrink:0}.ux-link{color:var(--text-secondary,#6b7280);text-decoration:none;font-size:0.86rem;cursor:pointer;background:none;border:none;font-family:inherit}.ux-feedback-btn{white-space:nowrap;display:inline-flex;align-items:center;gap:5px;background:var(--accent-soft,rgba(244,63,94,.12));border:1.5px solid rgba(244,63,94,.35);border-radius:999px;padding:6px 12px;font:inherit;font-size:.85rem;font-weight:700;color:var(--accent,#F43F5E);cursor:pointer}.ux-feedback-btn:hover{background:var(--accent-soft,rgba(244,63,94,.2));border-color:var(--accent,#F43F5E)}.ux-feedback-btn.fb-pulse{animation:fbHalo 1.8s ease-in-out infinite}@keyframes fbHalo{0%,100%{box-shadow:0 0 0 0 rgba(244,63,94,.45)}50%{box-shadow:0 0 0 8px rgba(244,63,94,0)}}@media (prefers-reduced-motion:reduce){.ux-feedback-btn.fb-pulse{animation:none}}.ux-link:hover{color:var(--accent,#f43f5e)}.ux-user{font-size:0.86rem;font-weight:700;color:var(--text-primary,#1b1b3a);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ux-user:empty{display:none}.ux-user::before{content:none}.ux-icon-btn{display:none;background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--text-primary,#222);padding:4px 8px}.ux-nav-toggle-lbl{display:none}#ux-nav-toggle.menu-hint-flash{animation:uxMenuFlash .62s ease-out 3}@keyframes uxMenuFlash{0%{box-shadow:0 0 0 0 rgba(244,63,94,.5);background:transparent;transform:scale(1)}45%{box-shadow:0 0 0 10px rgba(244,63,94,0);background:rgba(244,63,94,.16);transform:scale(1.1)}100%{box-shadow:0 0 0 0 rgba(244,63,94,0);background:transparent;transform:scale(1)}}#ux-nav-toggle.menu-hint-flash::after{content:'';position:absolute;inset:-2px;border-radius:12px;pointer-events:none;border:2px solid var(--accent,#F43F5E);animation:uxMenuRing .62s ease-out 3}@keyframes uxMenuRing{0%{opacity:.85;transform:scale(1)}100%{opacity:0;transform:scale(1.5)}}.ux-save-btn{border:1px solid var(--border-strong,rgba(60,60,120,0.25));border-radius:8px;padding:6px 12px;font-size:0.82rem;font-weight:700;cursor:pointer;font-family:inherit;background:transparent;white-space:nowrap}#ux-nav{grid-area:nav;background:var(--bg-sidebar,#fff);border-right:1px solid var(--border,rgba(60,60,120,0.15));padding:12px 10px;display:flex;flex-direction:column;gap:0;overflow-y:auto;z-index:25}.ux-nav-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:8px 11px;border:none;border-radius:9px;background:none;color:var(--text-primary,#1b1b3a);font-size:0.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .12s ease,color .12s ease}.ux-nav-item:hover{background:var(--bg-item-hover,rgba(99,64,200,0.06))}.ux-nav-item.active{background:var(--accent-light,rgba(244,63,94,0.10));color:var(--accent,#f43f5e);font-weight:700}.ux-nav-item:focus-visible{outline:2px solid var(--accent,#f43f5e);outline-offset:1px}.ux-nav-ico{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.66}.ux-nav-item:hover .ux-nav-ico,.ux-nav-item.active .ux-nav-ico{opacity:1}.ux-nav-group{display:flex;flex-direction:column;gap:1px}.ux-nav-item[hidden],.ux-nav-group[hidden]{display:none!important}.ux-nav-grouplabel{margin:0;padding:15px 11px 5px;font-size:0.66rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted,#82869e)}.ux-nav-switch{font-weight:700}.ux-nav-sub{margin-left:auto;font-size:0.66rem;font-weight:600;color:var(--text-muted,#82869e)}.ux-nav-foot{margin-top:auto;padding-top:8px;border-top:1px solid var(--border,rgba(60,60,120,0.12))}.ux-ico{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:-0.2em}.ux-btn .ux-ico,.ux-tab .ux-ico{opacity:.82}.ux-btn-primary .ux-ico{opacity:1}#ux-nav-backdrop{display:none}.ux-nav-langs{margin-top:4px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:12px 8px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border,rgba(60,60,120,0.12))}.ux-nav-langs:empty{display:none}.ux-nav-langs button{line-height:0}body.ux-new:not(.ux-has-project) .ux-project-only,body.ux-new.jpp-viewer .ux-project-only{display:none}#ux-content{grid-area:content;position:relative;overflow:hidden}.ux-section{position:absolute;inset:0;display:none;flex-direction:column}.ux-section.ux-active{display:flex}.ux-page-head{flex-shrink:0;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 24px;border-bottom:1px solid var(--border,rgba(60,60,120,0.12));background:var(--bg-panel,#fff)}.ux-page-head h1{margin:0;font-family:'Playfair Display',Georgia,serif;font-size:1.6rem;font-weight:700;letter-spacing:-0.01em;color:var(--text-primary,#1B1B3A);line-height:1.15}@media (max-width:768px){.ux-page-head h1{font-size:1.4rem}}.ux-page-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.ux-tools-grid{display:flex;flex-wrap:wrap;gap:8px}.ux-tools-grid .ux-btn{flex:0 1 auto}.ux-tools-head{font-family:'Playfair Display',Georgia,serif;font-size:1.15rem;font-weight:600;color:var(--text-primary,#25242B);margin:4px 0 12px}.ux-tools-head + .ux-cards{margin-top:0}.vip-toggle{padding:6px 14px;border-radius:8px;border:2px solid #E0A800;background:transparent;color:#8A6D00;cursor:pointer;font-size:0.9em;font-weight:700;transition:all 0.15s}.vip-toggle:hover{background:#FFF9E6}.vip-toggle.active{background:#FFE9A8;color:#6B5400;border-color:#C99700}.vip-toggle:disabled{opacity:0.6;cursor:default}.ux-page-body{flex:1;min-height:0;overflow:auto;padding:20px 24px}.ux-page-body.ux-fill{overflow:hidden;padding:16px 20px;display:flex;flex-direction:column}.ux-page-body.ux-fill>.modal-tabs{flex:0 0 auto}.ux-page-body.ux-fill>*:not(.modal-tabs){flex:1 1 auto;min-height:0;overflow:auto}body.ux-new #sec-floorplan{padding:0}body.ux-new #sec-floorplan #app{height:100%;width:100%}body.ux-new .ux-hidden{display:none!important}body.ux-new #save-control{top:64px!important;right:16px!important;z-index:26}.ux-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;align-content:start}.ux-card{background:var(--bg-panel,#fff);border:1px solid var(--border,rgba(60,60,120,0.12));border-radius:14px;padding:18px;box-shadow:var(--shadow-sm,0 2px 10px rgba(90,50,120,0.05));position:relative}.ux-card h3{margin:0 0 8px;font-size:1rem}.ux-card p{margin:0 0 14px;color:var(--text-secondary,#6b7280);font-size:0.88rem;line-height:1.5}.ux-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:10px;cursor:pointer;font-family:inherit;font-size:0.85rem;font-weight:700;text-decoration:none;background:var(--bg-panel,#fff);color:var(--text-primary,#222);border:1px solid var(--border-strong,rgba(60,60,120,0.25));transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease,transform .08s ease}.ux-btn:hover{border-color:var(--accent,#f43f5e);color:var(--accent,#f43f5e)}.ux-btn:active{transform:translateY(1px)}.ux-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-light,rgba(244,63,94,0.20))}.ux-btn:disabled,.ux-btn[disabled],.ux-btn.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ux-btn-primary{background:var(--accent,#f43f5e);color:#fff;border-color:transparent}.ux-btn-primary:hover{background:var(--accent-hover,#e11d48);color:#fff;border-color:transparent}.ux-btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary,#555B7A)}.ux-btn-ghost:hover{background:var(--accent-light,rgba(244,63,94,0.10));color:var(--accent,#f43f5e);border-color:transparent}.ux-btn.is-loading{color:transparent!important;position:relative;pointer-events:none}.ux-btn.is-loading::after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;color:#fff;animation:ux-spin .6s linear infinite}.ux-btn:not(.ux-btn-primary).is-loading::after{color:var(--accent,#f43f5e)}@keyframes ux-spin{to{transform:rotate(360deg)}}.ux-table{width:100%;border-collapse:collapse;font-size:0.88rem}.ux-table th,.ux-table td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border,rgba(60,60,120,0.12))}.ux-table th{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--text-secondary,#6b7280)}.ux-dash-card{padding-bottom:46px}.ux-card-hit{position:absolute;inset:0;border:none;background:none;cursor:pointer;z-index:1}.ux-card-link{position:absolute;bottom:14px;left:18px;z-index:2;background:none;border:none;color:var(--accent,#f43f5e);font-weight:700;font-size:0.82rem;cursor:pointer;font-family:inherit}.ux-card-content,.ux-dash-card h3{position:relative;z-index:2;pointer-events:none}.ux-stat-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:6px}.ux-stat{display:flex;flex-direction:column;font-size:0.72rem;color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:0.03em}.ux-stat b{font-size:1.4rem;color:var(--text-primary,#222)}.ux-stat-yes b{color:#16a34a}.ux-stat-no b{color:#dc2626}.ux-stat-pending b{color:#d97706}.ux-dim{color:var(--text-secondary,#6b7280);font-size:0.86rem}.ux-dash-list{margin:0;padding-left:0;list-style:none;font-size:0.88rem}.ux-dash-list li{padding:3px 0;border-bottom:1px dashed var(--border,rgba(60,60,120,0.1))}.ux-budget-summary{display:flex;gap:24px;margin-bottom:10px}.ux-budget-stat{display:flex;flex-direction:column}.ux-budget-stat b{font-size:1.5rem}.ux-budget-stat span{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.03em;color:var(--text-secondary,#666)}.ux-budget-bar{height:8px;border-radius:6px;background:var(--bg-input,#eee);overflow:hidden;margin-bottom:14px}.ux-budget-bar>div{height:100%}.ux-budget-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ux-budget-head h3{margin:0}.ux-budget-actions{display:flex;gap:6px}@media (max-width:600px){.ux-budget-head{flex-direction:column;align-items:stretch;gap:8px}.ux-budget-actions{gap:8px}.ux-budget-actions .ux-btn{flex:1 1 0;white-space:nowrap;justify-content:center}}.ux-budget-table input,.ux-budget-table select{width:100%;padding:5px 7px;border:1px solid var(--border,rgba(60,60,120,0.18));border-radius:6px;background:var(--bg-input,#fff);color:var(--text-primary,#222);font-family:inherit;font-size:0.85rem}.ux-budget-table .bi-del{width:auto;border:none;background:none;color:#dc2626;font-size:1.1rem;cursor:pointer}.ux-goal-row{display:flex;align-items:center;gap:10px;margin-bottom:7px}.ux-goal-row label{width:160px;font-size:0.86rem}.ux-goal-row input{flex:1;padding:6px 9px;border:1px solid var(--border-strong,#bbb);border-radius:8px;background:var(--bg-input,#fff);color:var(--text-primary,#222)}.ux-goal-new input{flex:1}.ux-vendor-form{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;align-items:center}.ux-vendor-form input{min-width:0;width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border-strong,#bbb);border-radius:8px;background:var(--bg-input,#fff);color:var(--text-primary,#222);font-family:inherit}.ux-vendor-form .ux-btn{grid-column:1 / -1;justify-self:start}.ux-table .ve-name,.ux-table input{width:100%;padding:5px 7px;border:1px solid var(--border,rgba(60,60,120,0.18));border-radius:6px;background:var(--bg-input,#fff);color:var(--text-primary,#222);font-family:inherit;font-size:0.85rem;margin-bottom:3px}.ux-seating-layout{flex:1;min-height:0;display:flex;gap:0}.ux-seating-side{width:300px;flex-shrink:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--border,rgba(60,60,120,0.12))}.ux-tray-header{display:none}#ux-tray-add-zone{display:none}.ux-tray-body{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0}.szl-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:9px;cursor:pointer;border:1px solid transparent}.szl-row:hover{background:var(--bg-input,rgba(125,125,160,0.10))}.szl-row.on{border-color:var(--accent,#F43F5E);background:rgba(244,63,94,0.07)}.szl-ico{flex:0 0 auto}.szl-name{flex:1;min-width:0;font-weight:600;font-size:0.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.szl-cap{flex:0 0 auto;font-size:0.72rem;color:var(--text-secondary,#8a8a99);white-space:nowrap}.szl-act{flex:0 0 auto;border:1px solid var(--border,rgba(60,60,120,0.2));border-radius:7px;background:var(--panel,#fff);color:var(--text-primary,#223);padding:3px 7px;cursor:pointer;font-size:0.8rem}.szl-act.del{color:var(--accent,#F43F5E)}.szl-act.lock.on{background:#FEF3C7;border-color:#F59E0B}.szl-act:disabled{opacity:0.4;cursor:default}.szl-empty{margin:2px 0 4px;font-size:0.82rem}.szl-picker{position:fixed;z-index:1200;min-width:180px;display:flex;flex-direction:column;background:var(--panel,#fff);border:1px solid var(--border,rgba(60,60,120,0.18));border-radius:12px;box-shadow:0 10px 34px rgba(0,0,0,0.22);padding:6px}.szl-picker button{display:flex;align-items:center;gap:9px;border:none;background:none;text-align:left;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:0.9rem;font-weight:600;color:var(--text-primary,#223)}.szl-picker button:hover{background:rgba(244,63,94,0.08)}.ux-seating-side .ux-card{padding:12px}.ux-seating-side .ux-card h3{margin:0 0 6px;font-size:0.95rem}.ux-seating-side .ux-card h3 .ux-ico{vertical-align:-0.15em;margin-right:5px}.ux-seating-floor .floor-select{width:100%;height:36px}.ux-seating-canvas{position:relative;flex:1;min-height:0;background:var(--bg-canvas,#e9ecf6)}body.ux-new .ux-seating-canvas #canvas-area{position:absolute;inset:0;width:100%;height:100%}#seating-plans select,#seating-plans button{font-family:inherit}#seating-plans button{padding:5px 8px;border-radius:7px;border:1px solid var(--border-strong,#bbb);background:var(--bg-panel,#fff);cursor:pointer;font-size:0.8rem}#seating-plans button:disabled{opacity:0.6;cursor:default}.scrollable-list{max-height:320px;overflow-y:auto}.ux-fam-row{padding:5px 8px;margin-bottom:5px;border-radius:6px;background:var(--bg-input,#f1f3f9)}.ux-fam-name{font-size:0.85rem;font-weight:600}.ux-fam-members{font-size:0.78rem}body.ux-new .settings-panel.settings-inline{position:static;display:block;width:auto;max-width:560px;box-shadow:none;border:none;background:transparent;padding:0}.ux-dash-overview{margin:0 0 18px}.ux-dash-overview-title{margin:0 0 10px;font-size:1.05rem}.ux-trash-bar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ux-trash-actions{display:flex;gap:4px;padding:4px}.ux-trash-actions .ux-btn{font-size:0.72rem;padding:4px 8px}@media (max-width:860px){#ux-app{grid-template-columns:1fr;grid-template-areas:"top" "content";grid-template-rows:calc(54px + var(--safe-top)) 1fr}.ux-icon-btn{display:inline-block}#ux-topbar{transform:translateZ(0)}#ux-nav{position:fixed;top:calc(54px + var(--safe-top));bottom:0;left:0;width:240px;transform:translateX(-100%);transition:transform 0.22s ease;will-change:transform;box-shadow:4px 0 24px rgba(0,0,0,0.18)}body.ux-nav-open #ux-nav{transform:translateX(0)}body.ux-nav-open #ux-nav-backdrop{display:block;position:fixed;top:54px;inset-inline:0;bottom:0;background:rgba(0,0,0,0.35);z-index:24}#ux-nav-toggle{display:inline-flex;align-items:center;gap:5px;position:relative;border-radius:10px;font-size:1.3rem}#ux-nav-toggle .ux-nav-toggle-lbl{display:inline;font-size:.92rem;font-weight:700}#ux-nav.menu-hint-peek{animation:uxNavPeek 1.6s cubic-bezier(.32,.72,0,1) 1}@keyframes uxNavPeek{0%{transform:translateX(-100%)}30%{transform:translateX(-68%)}48%{transform:translateX(-78%)}64%{transform:translateX(-71%)}100%{transform:translateX(-100%)}}#ux-topbar .ux-topbar-actions{gap:10px}.ux-page-head{padding:12px 16px}.ux-page-body{padding:14px 16px}.ux-seating-layout{flex-direction:column}.ux-seating-canvas{order:-1;flex:1 1 auto;height:auto;min-height:62vh}.ux-seating-canvas .fp-fab{display:none}.ux-seating-side{position:fixed;left:0;right:0;z-index:940;bottom:calc(60px + env(safe-area-inset-bottom,0px));width:100%;height:auto;display:flex;flex-direction:column;background:var(--bg-panel,#fff);border:none;border-radius:16px 16px 0 0;box-shadow:0 -8px 30px rgba(0,0,0,0.20);overflow:hidden;max-height:58px;transition:max-height 0.30s cubic-bezier(0.32,0.72,0,1);padding:0}.ux-seating-side.tray-open{max-height:72vh}body.jpp-verify-on .ux-seating-side{bottom:calc(60px + var(--verify-h,56px) + env(safe-area-inset-bottom,0px))}.ux-tray-header{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;padding:8px 16px 10px;border:none;background:none;cursor:pointer;border-bottom:1px solid var(--border,rgba(60,60,120,0.10));touch-action:none}.ux-tray-handle{width:44px;height:5px;border-radius:3px;background:var(--border-strong,#b9b6d0)}.ux-tray-summary{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:10px}.ux-tray-title{font-weight:800;font-size:0.98rem;color:var(--text-primary,#223)}.ux-tray-hint{font-size:0.74rem;color:var(--text-secondary,#778);white-space:nowrap}.ux-tray-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px))}.ux-seating-side .scrollable-list{max-height:none}#ux-tray-add-zone{display:flex;position:absolute;top:24px;right:12px;z-index:2;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:none;background:var(--accent,#F43F5E);color:#fff;font-size:1.15rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25)}.ux-tray-summary{padding-right:46px}.ux-page-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.ux-page-body .ux-card:has(.ux-table){overflow-x:auto;-webkit-overflow-scrolling:touch}.ux-table{min-width:520px}body.ux-new .mobile-action-bar{top:54px}.ux-page-actions{width:100%}.ux-page-actions .ux-btn{flex:0 1 auto}}@media (max-width:480px){body.ux-new,body.ux-new #ux-app{overflow-x:hidden;max-width:100vw}body.ux-new #ux-topbar{padding:var(--safe-top) max(10px,var(--safe-right)) 0 max(10px,var(--safe-left));gap:8px}body.ux-new #ux-topbar .ux-appbrand{display:none}body.ux-new #ux-topbar .ux-appbrand + .ux-brand{border-left:none;padding-left:0;margin-left:0}body.ux-new #ux-topbar .ux-brand{font-size:1rem}body.ux-new #ux-topbar .ux-user{display:none}body.ux-new #ux-topbar .ux-feedback-btn .fb-btn-lbl{display:none}body.ux-new #ux-topbar .ux-feedback-btn{font-size:1.05rem;padding:6px 9px}body.ux-new #ux-nav-toggle{padding:4px 6px}body.ux-new .ux-page-actions{flex-direction:row;flex-wrap:wrap;align-items:stretch;width:100%;gap:6px}body.ux-new .ux-page-actions .ux-btn{width:auto;flex:1 1 auto;justify-content:center;padding:8px 10px;font-size:12.5px;min-height:40px}body.ux-new .gm-grid-hint{display:none}body.ux-new .modal-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}body.ux-new .modal-tabs::-webkit-scrollbar{display:none}body.ux-new .modal-tabs .modal-tab{flex:0 0 auto}body.ux-new #admin-tabs{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 26px),transparent)}}body.ux-new .grid-edit-table td.gm-meta-cell{display:none}body.ux-new .gm-sex-letter,body.ux-new .gm-rsvp-text{display:none}body.ux-new .grid-edit-table .gm-row-check{display:none}body.ux-new .grid-edit-wrap.gm-select-mode .grid-edit-table .gm-row-check{display:inline-block;width:17px;height:17px;margin:0;accent-color:var(--accent,#F43F5E);cursor:pointer}body.ux-new .grid-edit-wrap.gm-select-mode .grid-edit-table .gm-edit-btn{display:none}body.ux-new .grid-edit-wrap.gm-select-mode .grid-edit-table input:not(.gm-row-check),body.ux-new .grid-edit-wrap.gm-select-mode .grid-edit-table select{pointer-events:none}body.ux-new .grid-edit-wrap.gm-select-mode .grid-edit-table tbody tr{cursor:pointer}body.ux-new .grid-edit-table tbody tr.gm-selected{background:rgba(244,63,94,0.10)}body.ux-new .gm-ac-dd{position:absolute;top:100%;left:0;right:0;z-index:60;background:var(--panel,#fff);border:1px solid var(--border,rgba(60,60,120,.18));border-radius:12px;box-shadow:0 14px 40px rgba(15,13,24,.22);margin-top:4px;max-height:320px;overflow-y:auto}body.ux-new .gm-ac-item{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--border,rgba(60,60,120,.10))}body.ux-new .gm-ac-item:last-child{border-bottom:none}body.ux-new .gm-ac-item.active,body.ux-new .gm-ac-item:hover{background:var(--accent-light,rgba(244,63,94,.10))}body.ux-new .gm-ac-who{flex:1 1 auto;min-width:0}body.ux-new .gm-ac-name{font-weight:700;font-size:.92rem;color:var(--text-primary,#1b1b3a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.ux-new .gm-ac-det{font-size:.76rem;color:var(--text-secondary,#8a8a99);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.ux-new .gm-ac-chips{flex:0 0 auto;display:flex;gap:4px;max-width:45%;overflow:hidden}body.ux-new .gm-ac-chip{font-size:.66rem;font-weight:600;border-radius:999px;padding:2px 8px;background:rgba(244,63,94,.09);color:var(--accent-2,#E11D48);border:1px solid rgba(244,63,94,.25);white-space:nowrap}body.ux-new .gm-ac-chip.gm-ac-more{background:transparent;border-style:dashed;color:var(--text-secondary,#8a8a99)}body.ux-new .gm-select-toolbar{display:flex;align-items:center;gap:8px;margin:0 0 8px;flex-shrink:0}body.ux-new .gm-select-actions{align-items:center;gap:6px;flex-wrap:wrap}body.ux-new .gm-select-count{font-size:12px;font-weight:700;color:var(--text-secondary,#8a8a99)}body.ux-new .gm-btn-select-toggle{font-size:0.8rem;padding:5px 10px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text-primary);cursor:pointer;white-space:nowrap}body.ux-new .gm-btn-select-toggle:hover{background:var(--bg-deep)}body.ux-new .gm-btn-delete-selected{font-size:0.8rem;padding:5px 10px;border-radius:8px;border:none;background:#ff3b30;color:#fff;font-weight:600;cursor:pointer;white-space:nowrap}body.ux-new .gm-btn-delete-selected:disabled{opacity:0.4;cursor:default}@media (max-width:480px){body.ux-new .grid-edit-table,body.ux-new .grid-edit-table tbody{display:block;width:100%}body.ux-new .grid-edit-table thead{display:none}body.ux-new .grid-edit-wrap,body.ux-new .grid-edit-table{overflow-x:hidden;max-width:100%}body.ux-new .grid-edit-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;grid-template-areas:"name age sex rsvp edit" "meta meta meta meta meta";align-items:center;column-gap:9px;row-gap:3px;border:1px solid var(--border,rgba(60,60,120,0.15));border-radius:12px;margin:0 0 8px;padding:8px 12px;box-shadow:0 1px 3px rgba(0,0,0,0.05);cursor:pointer}body.ux-new .grid-edit-table td{display:flex;align-items:center;min-height:0;margin:0!important;border:none!important;padding:0!important;overflow:hidden!important;width:auto!important}body.ux-new .grid-edit-table td::before{content:none!important}body.ux-new .grid-edit-table td[data-label="Name"]{grid-area:name;min-width:0;gap:6px}body.ux-new .grid-edit-table td[data-label="Name"] input{font-size:16px!important;font-weight:700;padding:0!important;min-width:0;overflow:hidden;text-overflow:ellipsis}body.ux-new .grid-edit-table td[data-label="Age"]{grid-area:age}body.ux-new .grid-edit-table td[data-label="Age"] input{width:30px!important;text-align:center;font-size:13.5px!important;font-weight:600;color:var(--text-secondary,#555B7A)!important;padding:0!important;-moz-appearance:textfield}body.ux-new .grid-edit-table td[data-label="Age"] input::-webkit-outer-spin-button,body.ux-new .grid-edit-table td[data-label="Age"] input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}body.ux-new .grid-edit-table td[data-label="Sex"]{grid-area:sex}body.ux-new .grid-edit-table td[data-label="Sex"] select{display:none}body.ux-new .gm-sex-letter{display:inline-block;width:15px;text-align:center;font-size:13.5px;font-weight:700;color:var(--text-secondary,#555B7A)}body.ux-new .grid-edit-table td[data-label="RSVP"]{grid-area:rsvp}body.ux-new .grid-edit-table td[data-label="RSVP"] select{display:none}body.ux-new .gm-rsvp-text{display:inline-block;font-size:12px;font-weight:700;white-space:nowrap}body.ux-new .gm-rsvp-yes{color:#047857}body.ux-new .gm-rsvp-no{color:#B91C1C}body.ux-new .gm-rsvp-pending{color:#92400E}body.ux-new .grid-edit-table td.gm-edit-cell{grid-area:edit}body.ux-new .grid-edit-table tr:active{background:var(--bg-hover,rgba(120,120,150,0.06))}body.ux-new .grid-edit-table td input,body.ux-new .grid-edit-table td select{pointer-events:none}body.ux-new .grid-edit-table td[data-label="Food Allergy"],body.ux-new .grid-edit-table td[data-label="Family Group"],body.ux-new .grid-edit-table td[data-label="Table"],body.ux-new .grid-edit-table td[data-label="Email"],body.ux-new .grid-edit-table td[data-label="Phone"],body.ux-new .grid-edit-table td[data-label="Notes"]{display:none}body.ux-new .grid-edit-table td.gm-meta-cell{grid-area:meta;display:flex;flex-wrap:wrap;gap:5px 6px;align-items:center;padding-top:6px!important;margin-top:1px;border-top:1px solid var(--border,rgba(60,60,120,0.10))}body.ux-new .grid-edit-table td.gm-meta-cell:empty{display:none}body.ux-new .gm-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0;background:var(--bg-input,#f1f3f9);border:1px solid var(--border,rgba(60,60,120,0.14));border-radius:999px;padding:2px 8px;font-size:12px;line-height:1.3;color:var(--text-primary,#1B1B3A);white-space:nowrap}body.ux-new .gm-chip-ico{font-size:11px;line-height:1;flex:0 0 auto}body.ux-new .gm-chip-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 1px rgba(0,0,0,0.10)}body.ux-new .gm-chip-txt{overflow:hidden;text-overflow:ellipsis;min-width:0}body.ux-new .gm-chip-email{max-width:190px}body.ux-new .gm-chip-fam{max-width:140px}body.ux-new .gm-chip-seat{font-weight:700}body.ux-new .gm-chip-diet{background:#FEF3C7;border-color:#FCD34D;color:#92400E;font-weight:600}}.ux-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:40px 24px;color:var(--text-secondary,#555B7A)}.ux-empty .ux-empty-ico{width:40px;height:40px;opacity:.55;fill:none;stroke:currentColor;stroke-width:1.5}.ux-empty h3{margin:0;font-family:'Playfair Display',Georgia,serif;font-size:1.15rem;font-weight:700;color:var(--text-primary,#1B1B3A)}.ux-empty p{margin:0;max-width:42ch;line-height:1.5;font-size:0.9rem}.ux-empty .ux-btn{margin-top:6px}.ux-skeleton{border-radius:8px;background:linear-gradient(100deg,var(--bg-item,rgba(120,120,150,0.10)) 30%,var(--bg-raised,rgba(120,120,150,0.18)) 50%,var(--bg-item,rgba(120,120,150,0.10)) 70%);background-size:220% 100%;animation:ux-shimmer 1.4s ease-in-out infinite}.ux-skeleton-text{height:0.8em;margin:6px 0}.ux-skeleton-line{height:44px;margin-bottom:8px}@keyframes ux-shimmer{from{background-position:200% 0}to{background-position:-20% 0}}@keyframes ux-rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ux-rise{animation:ux-rise .28s cubic-bezier(0.22,1,0.36,1) both}.ux-stagger>*{animation:ux-rise .3s cubic-bezier(0.22,1,0.36,1) both;animation-delay:calc(var(--i,0) * 40ms)}@media (prefers-reduced-motion:reduce){.ux-rise,.ux-stagger>*{animation:none}.ux-skeleton{animation:none}.ux-btn.is-loading::after{animation-duration:1.2s}*{scroll-behavior:auto!important}}.ux-allset{display:flex;align-items:center;gap:14px;border-radius:14px;padding:16px 18px;border:1px solid rgba(201,168,76,0.45);background:radial-gradient(120% 160% at 0% 0%,rgba(244,63,94,0.10),transparent 60%),var(--bg-panel,#fff);box-shadow:var(--shadow-sm,0 2px 10px rgba(90,50,120,0.06))}.ux-allset-spark{font-size:30px;line-height:1;flex:0 0 auto;animation:ux-pop .5s cubic-bezier(0.22,1,0.36,1) both}.ux-allset-title{font-family:'Playfair Display',Georgia,serif;font-size:1.25rem;font-weight:700;color:var(--text-primary,#1B1B3A)}.ux-allset-sub{font-size:0.9rem;color:var(--text-secondary,#555B7A);margin-top:2px}@keyframes ux-pop{0%{transform:scale(0.4);opacity:0}60%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.ux-allset-spark{animation:none}}.ux-firstrun{position:relative;background:linear-gradient(135deg,var(--accent-light,#FDE8EB) 0%,var(--bg-panel,#fff) 70%);border:1px solid var(--border-accent,rgba(244,63,94,.3));border-radius:16px;padding:20px 22px;margin-bottom:22px;box-shadow:var(--shadow-sm,0 6px 18px rgba(40,40,90,.08))}.ux-firstrun h3{margin:0 0 2px;font-size:1.15rem;font-weight:800;color:var(--text-heading,#1B1B3A)}.ux-fr-sub{margin:0 0 14px;color:var(--text-secondary,#555B7A);font-size:.92rem}.ux-fr-x{position:absolute;top:12px;right:14px;border:none;background:transparent;font-size:1.5rem;line-height:1;color:var(--text-muted,#82869E);cursor:pointer}.ux-fr-x:hover{color:var(--text-primary,#1B1B3A)}.ux-fr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ux-fr-list li{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:var(--bg-panel,#fff);border:1px solid var(--border,rgba(60,60,120,.14))}.ux-fr-list li.done{opacity:.62}.ux-fr-check{width:22px;height:22px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:.8rem;background:var(--border,#e4e6f0);color:#fff}.ux-fr-list li.done .ux-fr-check{background:var(--success,#10B981)}.ux-fr-label{flex:1;font-weight:600;color:var(--text-primary,#1B1B3A);font-size:.95rem}.ux-fr-list li.done .ux-fr-label{text-decoration:line-through}.ux-fr-go{border:1px solid var(--accent,#F43F5E);background:transparent;color:var(--accent,#E11D48);font-weight:700;font-size:.82rem;padding:6px 12px;border-radius:8px;cursor:pointer;white-space:nowrap}.ux-fr-go:hover{background:var(--accent,#F43F5E);color:#fff}.ux-fr-go.ux-fr-primary{border:none;color:#fff;border-radius:999px;padding:7px 14px;background:linear-gradient(120deg,#F43F5E,#4F46E5);box-shadow:0 4px 14px rgba(244,63,94,.3)}.ux-fr-go.ux-fr-primary:hover{opacity:.92;background:linear-gradient(120deg,#F43F5E,#4F46E5)}@media (max-width:520px){.ux-fr-list li{flex-wrap:wrap}.ux-fr-go{width:100%;margin-top:4px}}