:root{--nv-accent: #0b6e4f;--nv-accent-strong: #095c42;--nv-accent-soft: rgba(11, 110, 79, .08);--nv-accent-text: #ffffff;--nv-free: #1e8e3e;--nv-busy: #d93025;--nv-break: #f2a600;--nv-danger: #b3261e;--nv-bg: #f6f7f9;--nv-surface: #ffffff;--nv-surface-2: #f0f2f5;--nv-text: #16191d;--nv-muted: #667085;--nv-border: #e3e6ea;--nv-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--nv-text-xs: 12px;--nv-text-sm: 13px;--nv-text-base: 15px;--nv-text-md: 17px;--nv-text-lg: 20px;--nv-text-xl: 24px;--nv-text-2xl: 30px;--nv-text-huge: 44px;--nv-leading-tight: 1.2;--nv-leading: 1.45;--nv-1: 4px;--nv-2: 8px;--nv-3: 12px;--nv-4: 16px;--nv-5: 20px;--nv-6: 24px;--nv-8: 32px;--nv-10: 40px;--nv-radius-sm: 8px;--nv-radius: 12px;--nv-radius-lg: 16px;--nv-radius-xl: 20px;--nv-radius-full: 999px;--nv-shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--nv-shadow: 0 2px 8px rgba(16, 24, 40, .07);--nv-shadow-lg: 0 12px 32px rgba(16, 24, 40, .14);--nv-fast: .12s;--nv-normal: .22s;--nv-ease: cubic-bezier(.2, .8, .3, 1)}@media(prefers-color-scheme:dark){:root{--nv-accent: #35c48c;--nv-accent-strong: #2aa876;--nv-accent-soft: rgba(53, 196, 140, .12);--nv-accent-text: #06231a;--nv-free: #4ac26b;--nv-busy: #f2726b;--nv-break: #f5bd4f;--nv-danger: #f2726b;--nv-bg: #14171a;--nv-surface: #1c2024;--nv-surface-2: #22272c;--nv-text: #eef1f4;--nv-muted: #98a2b3;--nv-border: #2c3238;--nv-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--nv-shadow: 0 2px 10px rgba(0, 0, 0, .45);--nv-shadow-lg: 0 14px 36px rgba(0, 0, 0, .55)}}@keyframes nv-shimmer{0%{background-position:-320px 0}to{background-position:320px 0}}.nv-skeleton{background:linear-gradient(90deg,var(--nv-surface-2) 0%,color-mix(in srgb,var(--nv-surface-2) 60%,var(--nv-surface)) 50%,var(--nv-surface-2) 100%);background-size:640px 100%;animation:nv-shimmer 1.3s infinite linear;border-radius:var(--nv-radius-sm)}@keyframes nv-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.nv-appear{animation:nv-fade-up var(--nv-normal) var(--nv-ease) both}@media(prefers-reduced-motion:reduce){.nv-skeleton,.nv-appear{animation:none}}:root{--bg: var(--nv-bg);--card: var(--nv-surface);--text: var(--nv-text);--muted: var(--nv-muted);--accent: var(--nv-accent);--accent-dark: var(--nv-accent-strong);--border: var(--nv-border);--danger: var(--nv-danger)}@media(prefers-color-scheme:dark){:root{color-scheme:light;--nv-accent: #0b6e4f;--nv-accent-strong: #095c42;--nv-accent-soft: rgba(11, 110, 79, .08);--nv-accent-text: #ffffff;--nv-free: #1e8e3e;--nv-busy: #d93025;--nv-break: #f2a600;--nv-danger: #b3261e;--nv-bg: #f6f7f9;--nv-surface: #ffffff;--nv-surface-2: #f0f2f5;--nv-text: #16191d;--nv-muted: #667085;--nv-border: #e3e6ea;--nv-shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--nv-shadow: 0 2px 8px rgba(16, 24, 40, .07);--nv-shadow-lg: 0 12px 32px rgba(16, 24, 40, .14)}}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:32px;width:100%;max-width:380px}.login-card h1{margin:0 0 4px;font-size:22px}.login-card .sub{color:var(--muted);margin:0 0 24px;font-size:14px}label{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}input{padding:12px;font-size:16px;border:1px solid var(--border);border-radius:8px}.login-card input,.form input,.card-body input,.card-body textarea{width:100%;margin-bottom:var(--nv-4)}input:focus{outline:2px solid var(--accent);border-color:transparent}button{width:auto;padding:12px 20px;font-size:16px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:8px;cursor:pointer}.login-card button,.card-body button,button.wide{width:100%}button:hover{background:var(--accent-dark)}button:disabled{opacity:.6;cursor:default}.error{color:var(--danger);font-size:14px;margin:0 0 12px}.topbar{background:var(--card);border-bottom:1px solid var(--border);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar .brand{font-weight:700;font-size:18px;color:var(--accent)}.topbar .tenant{font-weight:600}.topbar .logout{width:auto;padding:8px 16px;font-size:14px;background:transparent;color:var(--muted);border:1px solid var(--border)}.topbar .logout:hover{background:var(--bg);color:var(--text)}.page{max-width:1080px;margin:0 auto;padding:24px 16px 64px}.page h2{font-size:18px;margin:32px 0 12px}.note{background:#fff8e1;border:1px solid #f0e0a0;border-radius:8px;padding:12px 16px;font-size:14px;margin-top:24px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.card h3{margin:0 0 2px;font-size:16px}.card .sub{color:var(--muted);font-size:13px;margin:0 0 12px}.sched{font-size:13px;width:100%;border-collapse:collapse}.sched td{padding:3px 0;border-bottom:1px dashed var(--border)}.sched td:last-child{text-align:right;color:var(--muted)}table.services{width:100%;background:var(--card);border:1px solid var(--border);border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden;font-size:14px}table.services th{text-align:left;padding:10px 16px;background:var(--bg);font-size:13px;color:var(--muted);border-bottom:1px solid var(--border)}table.services td{padding:10px 16px;border-bottom:1px solid var(--border)}table.services tr:last-child td{border-bottom:none}table.services td:nth-child(2),table.services td:nth-child(3),table.services th:nth-child(2),table.services th:nth-child(3){text-align:right;white-space:nowrap}.centered{min-height:60vh;display:flex;align-items:center;justify-content:center;color:var(--muted)}.capacity{font-size:32px;font-weight:700;margin:4px 0 16px}.tabs{display:flex;gap:4px;margin-left:24px}.tabs button{background:transparent;border:0;color:var(--muted);padding:8px 14px;border-radius:8px;font-size:15px;cursor:pointer}.tabs button:hover{background:#0000000a}.tabs button.active{background:var(--accent);color:#fff}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.toolbar h2{margin:0 auto 0 0}.toolbar input[type=date],.toolbar input{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:15px}.pill{margin-left:auto;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:14px;color:var(--muted)}.feed{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.seg{display:flex;border-bottom:1px solid var(--border);min-height:46px}.seg:last-child{border-bottom:0}.seg-time{width:130px;flex-shrink:0;padding:12px 14px;font-variant-numeric:tabular-nums;color:var(--muted);border-right:1px solid var(--border);font-size:14px}.seg-time .dash{opacity:.5;margin:0 2px}.seg-body{flex:1;padding:8px 12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.seg-closed{background:#fafbfc}.seg-break{background:#fffaf0}.seg-busy{background:#fdf3f2}.slot-free{background:transparent;border:1px dashed var(--border);color:var(--muted);border-radius:8px;padding:8px 16px;cursor:pointer;font-size:14px;width:100%;text-align:left}.slot-free:hover{border-color:var(--accent);color:var(--accent);background:#0b6e4f0a}.booking{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;padding:8px 14px;cursor:pointer;text-align:left;font-size:14px;width:100%}.booking:hover{box-shadow:0 1px 6px #00000014}.booking .queue{background:var(--accent);color:#fff;border-radius:999px;padding:2px 10px;font-size:12px}.booking .status{margin-left:auto;font-size:13px;color:var(--muted)}.booking.st-ARRIVED{border-left-color:#1a73e8}.booking.st-COMPLETED{border-left-color:#6b7280}.booking.st-NO_SHOW{border-left-color:var(--danger)}.booking.st-PENDING,.booking.st-AWAITING_PAYMENT{border-left-color:#f2a600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;padding:16px;z-index:10}.modal{background:var(--card);border-radius:12px;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;padding:20px 24px 24px}.modal header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal h3{margin:0}.form,.card-body{display:flex;flex-direction:column;gap:4px}.form label,.card-body label{font-size:13px;color:var(--muted);margin-top:8px}.form input,.form select,.form textarea,.card-body input,.card-body textarea{padding:9px 11px;border:1px solid var(--border);border-radius:8px;font-size:15px;font-family:inherit}.actions{display:flex;gap:8px;align-items:center;margin-top:16px}.actions.wrap{flex-wrap:wrap}button.ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}button.danger{background:var(--danger)}button.ghost.danger{background:transparent;color:var(--danger);border-color:var(--danger)}.alternatives{background:#fffaf0;border:1px solid #f0e0c0;border-radius:8px;padding:10px 14px;margin-top:10px}.alternatives ul{margin:6px 0 0;padding-left:18px}.reschedule{display:flex;gap:8px;align-items:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid var(--border);flex-wrap:wrap}.inline-form{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.inline-form input{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:15px}.field{display:flex;flex-direction:column;gap:2px;margin:0}.field span{font-size:var(--nv-text-xs);color:var(--muted)}.field input{width:120px}.inline-form{align-items:flex-end}table.services th:first-child{width:45%}table.services td:first-child input{width:100%}table.services td input[type=number]{width:92px;text-align:right}.services input,.sched-edit input{padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-size:14px;max-width:150px}.sched-edit{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:8px}.sched-edit th,.sched-edit td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border)}.sched-edit tr.off{opacity:.5}.sched-edit label{display:flex;align-items:center;gap:8px;white-space:nowrap}.break-cell{display:flex;gap:6px}.capacity-card{margin-bottom:16px}.capacity-card input{font-size:24px;font-weight:700;width:110px;padding:6px 10px;border:1px solid var(--border);border-radius:8px}.exceptions{list-style:none;padding:0;margin:8px 0}.exceptions li{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.split{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:16px;align-items:start}.client-list{list-style:none;padding:0;margin:0;background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.client-list li+li{border-top:1px solid var(--border)}.client-list button{display:flex;flex-direction:column;gap:2px;align-items:flex-start;width:100%;background:transparent;border:0;color:var(--text);padding:10px 14px;text-align:left;cursor:pointer;font-size:15px}.client-list button:hover,.client-list button.active{background:#0b6e4f12}.client-detail{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px 20px}.client-detail textarea{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:15px}.badge-warn{background:#fdf0ef;color:var(--danger);border-radius:999px;padding:1px 9px;font-size:12px}.visits{list-style:none;padding:0;margin:8px 0 0}.visits li{display:flex;gap:12px;padding:7px 0;border-bottom:1px solid var(--border);font-size:14px;flex-wrap:wrap}.visits .status{margin-left:auto;color:var(--muted)}@media(max-width:720px){.split{grid-template-columns:1fr}.seg-time{width:96px}.topbar{flex-wrap:wrap;padding:10px 12px;gap:8px}.topbar .brand{font-size:16px}.topbar .tenant{font-size:14px;margin-left:auto}.tabs{order:3;width:100%;margin-left:0;min-width:0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap;flex:0 0 auto}.page{padding:16px 12px 72px}.admin-table,table.services{display:block;overflow-x:auto;white-space:nowrap}}.form label.checkbox{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--text);font-size:14px;cursor:pointer}.qr-card{display:flex;gap:24px;flex-wrap:wrap;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px;margin-top:12px}.qr{width:260px;flex:none}.qr svg{width:100%;height:auto;display:block}.qr-side{flex:1;min-width:260px}.qr-side label{display:block;font-size:13px;color:var(--muted);margin:14px 0 4px}.qr-side input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit}.copy-row{display:flex;gap:8px}.copy-row input{flex:1}@media print{.topbar,.qr-side label,.qr-side input,.copy-row,.actions,.sub{display:none!important}.qr-card{border:0;justify-content:center}.qr{width:420px}}.queue-now{display:flex;gap:24px;flex-wrap:wrap;align-items:center;justify-content:space-between;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px 24px;margin-bottom:20px}.serving-list{display:flex;gap:20px;flex-wrap:wrap}.ticket-big{display:flex;flex-direction:column;gap:2px}.ticket-big .num{font-size:40px;font-weight:800;color:var(--accent);line-height:1}.ticket-big .who{font-weight:600;font-size:16px}.queue-action{text-align:right}button.big-action{font-size:17px;padding:16px 28px;border-radius:12px;font-weight:600}.queue-list{list-style:none;padding:0;margin:8px 0 20px}.queue-list li{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 16px;margin-bottom:6px}.queue-list li button{margin-left:auto}.queue-list.dim li{opacity:.6}.tnum{font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);min-width:46px}.proof-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:24px}.proof-card{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.proof-card img,.proof-placeholder{width:100%;max-height:320px;object-fit:contain;background:#f0f2f5;display:block}.proof-placeholder{height:200px}.proof-body{padding:12px 14px;display:flex;flex-direction:column;gap:3px}.proof-body strong{font-size:19px}.payout-form{max-width:460px}.payout-form label{display:block;font-size:13px;color:var(--muted);margin:12px 0 4px}.payout-form input{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:8px;font-size:15px}.rules{list-style:none;padding:0;margin:8px 0 12px}.rules li{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 16px;margin-bottom:6px}.rules li button{margin-left:auto}.inline-form label.checkbox{display:flex;align-items:center;gap:6px;font-size:14px}.inline-form select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:15px}.rating-head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.big-star{font-size:28px;font-weight:700;color:#f2a600}.review-list{list-style:none;padding:0;margin:0}.review-list li{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 18px;margin-bottom:10px}.review-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.review-head .stars{color:#f2a600;letter-spacing:1px}.review-text{margin:8px 0 4px}.reply-shown{background:#0b6e4f12;border-radius:8px;padding:10px 12px;margin-top:10px}.reply-shown p{margin:4px 0 0}.reply-form{margin-top:10px}.reply-form textarea{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:15px}.small{font-size:12px}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:var(--nv-text-sm);line-height:1.5;margin:var(--nv-2) 0 var(--nv-4);max-width:62ch}.ok-text{color:var(--nv-free);font-size:var(--nv-text-sm)}.brand-row{display:flex;gap:var(--nv-6);flex-wrap:wrap;align-items:flex-start;margin:var(--nv-4) 0 var(--nv-8)}.logo-box{display:flex;flex-direction:column;gap:var(--nv-2);align-items:center}.logo-box img,.logo-empty{width:132px;height:132px;border-radius:var(--nv-radius-lg);object-fit:cover;background:var(--card);border:1px solid var(--border)}.logo-empty{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:var(--nv-text-sm);text-align:center;padding:var(--nv-3)}.slogan-box{flex:1;min-width:260px}.slogan-box label{display:block;font-size:var(--nv-text-sm);color:var(--muted);margin-bottom:var(--nv-1)}.slogan-box input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--nv-radius-sm);font-size:var(--nv-text-base)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--nv-3);margin-top:var(--nv-3)}.photo-item{position:relative}.photo-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--nv-radius);display:block;background:var(--card)}.photo-item .remove{position:absolute;top:6px;right:6px;width:28px;height:28px;padding:0;border-radius:50%;background:#0000008c;color:#fff;font-size:15px;line-height:1}.photo-add{aspect-ratio:1;border:1px dashed var(--border);background:transparent;color:var(--muted);border-radius:var(--nv-radius)}.photo-add:hover{border-color:var(--accent);color:var(--accent)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--nv-3);margin:var(--nv-4) 0}.stat{background:var(--card);border:1px solid var(--border);border-radius:var(--nv-radius);padding:var(--nv-4) var(--nv-5);display:flex;flex-direction:column;gap:var(--nv-1)}.stat-num{font-size:var(--nv-text-xl);font-weight:700;letter-spacing:-.02em}.stat-num small{font-size:var(--nv-text-base);font-weight:500;color:var(--muted)}.stat.warn{border-color:var(--nv-break)}.stat.warn .stat-num{color:#8a6100}.warn-text{color:var(--danger)}.billing-card{max-width:460px}.billing-rows{display:flex;flex-direction:column;gap:var(--nv-3);margin:var(--nv-4) 0}.billing-rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--nv-4)}.billing-rows>.billing-total{border-top:1px solid var(--border);padding-top:var(--nv-3);margin-top:var(--nv-1)}.billing-rows>.billing-total strong{font-size:var(--nv-text-lg)}.seat-used{font-weight:400;font-size:var(--nv-text-sm)}.billing-blocked{text-align:center;max-width:420px}.billing-blocked h1{font-size:var(--nv-text-lg);color:var(--danger)}.billing-blocked .billing-rows{text-align:left}.admin-tabs{margin:var(--nv-4) 0}.admin-tabs .count{opacity:.6;margin-left:6px;font-size:var(--nv-text-xs)}.admin-table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:var(--nv-radius)}.admin-table th,.admin-table td{padding:var(--nv-3) var(--nv-4);text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.admin-table th{font-size:var(--nv-text-sm);color:var(--muted);font-weight:500}.admin-table a{color:var(--accent)}.overdue-row{background:#b3261e0b}.admin-actions{white-space:nowrap;text-align:right}.admin-actions button{padding:7px 12px;font-size:var(--nv-text-sm)}.admin-actions button+button{margin-left:var(--nv-2)}.staff-form{display:grid;gap:var(--nv-1);max-width:420px;margin:var(--nv-4) 0}.staff-form h3{margin:0 0 var(--nv-2)}.staff-form label{font-size:var(--nv-text-sm);color:var(--muted);margin-top:var(--nv-2)}.staff-form input,.staff-form select{padding:9px 11px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:var(--nv-text-base)}.staff-form button{margin-top:var(--nv-3);justify-self:start}.row-actions{display:flex;gap:var(--nv-2);margin-top:var(--nv-3)}.row-actions button{margin-top:0}.row-off{opacity:.55}.chip{display:inline-block;margin-left:var(--nv-2);padding:1px 7px;border-radius:999px;background:var(--nv-accent-soft);color:var(--accent);font-size:var(--nv-text-xs)}.password-card{border-color:var(--accent);margin:var(--nv-4) 0}.password-value{display:block;margin-top:var(--nv-1);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--nv-text-xl);letter-spacing:2px;-webkit-user-select:all;user-select:all}.error-row td{vertical-align:top}.error-path{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--nv-text-sm)}.error-message{color:var(--danger);font-size:var(--nv-text-sm);word-break:break-word}.error-count{display:inline-block;min-width:28px;padding:1px 7px;border-radius:999px;background:var(--nv-surface-2);text-align:center;font-variant-numeric:tabular-nums}.rules-card{margin-bottom:var(--nv-4)}.rules-card h3{margin:var(--nv-4) 0 var(--nv-1)}.rules-card h3:first-child{margin-top:0}.rules-choices{display:flex;flex-wrap:wrap;gap:var(--nv-2);margin-top:var(--nv-2)}.choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1 1 210px;padding:var(--nv-3) var(--nv-4);background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--nv-radius);text-align:left;font-weight:400;font-size:var(--nv-text-base)}.choice:hover{border-color:var(--accent);background:var(--nv-accent-soft)}.choice.on{border-color:var(--accent);background:var(--nv-accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.choice.on strong{color:var(--accent)}.rules-choices.tight .choice{flex:0 0 auto;padding:8px 14px}.switch{display:flex;align-items:center;gap:var(--nv-3);margin:0;cursor:pointer;color:var(--text);font-size:var(--nv-text-md)}.switch input{width:20px;height:20px;margin:0;accent-color:var(--accent);cursor:pointer}.sp-card{margin-bottom:var(--nv-3)}.sp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--nv-4);flex-wrap:wrap}.crm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--nv-3);margin:var(--nv-4) 0}.crm-stat{display:flex;flex-direction:column;gap:2px}.crm-stat strong{font-size:var(--nv-text-xl);line-height:1.2}.crm-grid{margin-bottom:var(--nv-4)}.crm-sorts{margin:var(--nv-3) 0}.crm-row{display:flex;align-items:flex-start;gap:var(--nv-4);flex-wrap:wrap;margin-bottom:var(--nv-2)}.crm-who{flex:1 1 200px;min-width:0}.crm-numbers{display:flex;gap:var(--nv-5);flex-wrap:wrap}.crm-numbers>span{display:flex;flex-direction:column;gap:1px}.crm-numbers em{font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}.crm-write{align-self:center;padding:8px 14px;border:1px solid var(--accent);border-radius:8px;color:var(--accent);text-decoration:none;font-size:var(--nv-text-sm);white-space:nowrap}.crm-write:hover{background:var(--nv-accent-soft)}.more-menu{position:relative}.more-list{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:flex;flex-direction:column;min-width:220px;padding:var(--nv-1);background:var(--card);border:1px solid var(--border);border-radius:var(--nv-radius);box-shadow:var(--nv-shadow-lg)}.more-list button{width:100%;text-align:left;border-radius:8px}.seats-badge{display:inline-flex;align-items:baseline;gap:var(--nv-2);padding:6px 14px;margin-bottom:var(--nv-4);background:var(--nv-accent-soft);border:1px solid var(--accent);border-radius:999px;color:var(--accent);font-size:var(--nv-text-sm)}.seats-badge strong{font-size:var(--nv-text-md);font-variant-numeric:tabular-nums}.seats-badge.full{background:#b3261e0f;border-color:var(--danger);color:var(--danger)}.sp-head{display:flex;align-items:center;gap:var(--nv-4);flex-wrap:wrap}.sp-face{flex:0 0 44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--nv-accent-soft);color:var(--accent);font-weight:600;font-size:var(--nv-text-md)}.sp-name{display:flex;flex-direction:column;gap:1px;flex:1 1 200px;min-width:0}.sp-actions{display:flex;gap:var(--nv-2);flex-wrap:wrap}.sp-actions button{padding:7px 12px;font-size:var(--nv-text-sm)}.crm-tools{display:flex;align-items:center;gap:var(--nv-2);flex-wrap:wrap}.offer-form{flex:1 1 100%;display:flex;align-items:flex-end;gap:var(--nv-4);flex-wrap:wrap;margin-top:var(--nv-3);padding-top:var(--nv-3);border-top:1px solid var(--border)}.offer-form .hint{flex:1 1 100%;margin:0 0 var(--nv-2)}.offer-form .field.wide{flex:1 1 240px}.offer-form .field.wide input{width:100%}.offer-form select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:var(--nv-text-base);font-family:inherit}.loyalty-fields{display:flex;flex-direction:column;gap:var(--nv-3);margin-top:var(--nv-3)}.loyalty-fields label{display:flex;flex-direction:column;gap:4px;font-weight:500}.loyalty-fields input{padding:8px 10px;border:1px solid var(--border);border-radius:var(--nv-radius);background:var(--bg);color:var(--text);max-width:220px}.admin-price-grid{display:flex;flex-wrap:wrap;gap:var(--nv-4);margin:var(--nv-3) 0}.admin-price-grid label{display:flex;flex-direction:column;gap:4px;font-weight:500}.admin-price-grid input{padding:8px 10px;border:1px solid var(--border);border-radius:var(--nv-radius);background:var(--bg);color:var(--text);width:140px}.sp-face{cursor:pointer;overflow:hidden}.sp-face img{width:100%;height:100%;object-fit:cover;display:block}
