:root{--ink:#12181d;--ink-2:#5a656f;--ink-3:#8d959d;--canvas:#f6f7f8;--surface:#fff;--surface-2:#fafbfc;--line:#e3e6e9;--line-2:#d0d5da;--accent:#1c4e80;--accent-hover:#163d64;--accent-soft:#e7eef6;--danger:#9c3b33;--danger-soft:#f8eae8;--warn:#8a6216;--warn-soft:#f8f0df;--ok:#2c6a4f;--ok-soft:#e6f0eb;--radius:6px;--radius-lg:8px;--paper-width:80mm;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6,th,b,strong{font-weight:400}html,body,#root{height:100%}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}.admin-table td,.admin-table th,.stat-card-value,.staff-stat-value,.staff-current-number,.display-current-number,.display-recent-number,.display-footer{font-variant-numeric:tabular-nums}button{font-family:inherit}.btn{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;letter-spacing:.01em;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1.1rem;font-size:.875rem;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{background:var(--surface-2);border-color:var(--line);color:var(--ink-3);cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--ink-3);color:var(--ink)}.btn-secondary:disabled{background:var(--surface);color:var(--ink-3);border-color:var(--line)}.btn-danger{background:var(--surface);color:var(--danger);border-color:#e2c9c6}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.btn-success{background:var(--ok);border-color:var(--ok);color:#fff}.btn-success:hover{background:#23573f;border-color:#23573f}.btn-warning{background:var(--surface);color:var(--warn);border-color:#e6d7b8}.btn-warning:hover{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.badge{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.1rem .5rem .1rem .45rem;font-size:.75rem;line-height:1.5;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge-waiting,.badge-called,.badge-serving{color:var(--accent);background:var(--accent-soft);border-color:#0000}.badge-completed,.badge-active{color:var(--ok);background:var(--ok-soft);border-color:#0000}.badge-no_show,.badge-cancelled,.badge-offline{color:var(--danger);background:var(--danger-soft);border-color:#0000}.badge-paused{color:var(--warn);background:var(--warn-soft);border-color:#0000}.badge-inactive{color:var(--ink-3);background:var(--surface-2)}.section-title{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .85rem;font-size:.75rem}.muted{color:var(--ink-2)}.page-note{color:var(--ink-2);max-width:62ch;margin:-.75rem 0 1.5rem;font-size:.875rem}.terminal-screen{background:var(--surface);min-height:100vh}.terminal-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:3rem 2rem;display:flex}.terminal-logo{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:min(460px,70vw);height:auto;margin:0 0 2.25rem;display:block}.terminal-title{letter-spacing:-.01em;color:var(--ink);margin:0 0 .6rem;font-size:2.25rem}.terminal-hint{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);min-height:1.2em;margin:0 0 2.5rem;font-size:.95rem}.terminal-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;width:100%;max-width:860px;display:grid}.terminal-choice{text-align:center;min-height:128px;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-lg);cursor:pointer;justify-content:center;align-items:center;padding:1.75rem 2rem;font-size:1.4rem;transition:border-color .15s,background-color .15s;display:flex}.terminal-choice:hover{border-color:var(--accent);background:var(--accent-soft)}.terminal-back{margin-top:2.5rem;padding:.85rem 2rem;font-size:1rem}.terminal-status{color:var(--ink-2);max-width:32rem;margin:0 0 1.5rem;font-size:1.25rem}.ticket-card{text-align:center;width:380px;max-width:100%;padding:2.25rem 2rem}.ticket-label{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:.75rem}.ticket-number{letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--accent);margin:.35rem 0 1.75rem;font-size:3.25rem}.ticket-rows{border-top:1px solid var(--line);text-align:left}.ticket-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.9375rem;display:flex}.ticket-row span:first-child{color:var(--ink-2)}.ticket-row span:last-child{font-variant-numeric:tabular-nums}.ticket-actions{flex-direction:column;gap:.6rem;margin-top:1.75rem;display:flex}.ticket-actions .btn{padding:.9rem;font-size:1rem}.terminal-footnote{color:var(--ink-3);margin:1.25rem 0 0;font-size:.8125rem}.staff-screen{flex-direction:column;gap:1.25rem;max-width:620px;margin:0 auto;padding:2rem 1.5rem 3rem;display:flex}.staff-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:1rem;display:flex}.staff-header h1{letter-spacing:-.01em;margin:0;font-size:1.25rem}.staff-current-card{text-align:center;padding:2rem 1.5rem}.staff-current-card.is-serving{background:var(--accent-soft);border-color:#0000}.staff-current-card.is-serving .staff-current-number{color:var(--accent)}.staff-current-label{color:var(--ink-3);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.75rem}.staff-current-number{letter-spacing:.02em;color:var(--ink);margin:.4rem 0 .25rem;font-size:3rem}.staff-current-sub{color:var(--ink-2);margin:0;font-size:.9375rem}.staff-stats{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.staff-stat{flex-direction:column;align-items:center;gap:.15rem;padding:1.1rem 1rem;display:flex}.staff-stat-value{letter-spacing:.01em;font-size:1.6rem}.staff-stat-label{color:var(--ink-3);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem}.staff-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.staff-actions .btn:first-child{grid-column:1/-1}.staff-actions .btn{padding:1.05rem;font-size:.9375rem}.staff-deferred h2{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .7rem;font-size:.75rem}.staff-deferred-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.staff-deferred-item{justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.staff-deferred-item .btn{padding:.45rem .85rem;font-size:.8125rem}.display-screen{background:var(--surface);min-height:100vh;padding:2rem 4rem 6rem;position:relative}.display-topbar{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.display-brand{object-fit:contain;width:auto;max-width:60%;height:52px;display:block}.display-lang-switch{flex-shrink:0;gap:.35rem;display:flex}.display-lang-btn{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-3);letter-spacing:.06em;border-radius:var(--radius);cursor:pointer;padding:.3rem .65rem;font-size:.75rem;transition:color .15s,border-color .15s}.display-lang-btn:hover{color:var(--ink);border-color:var(--ink-3)}.display-lang-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.display-section{margin-bottom:3rem}.display-heading,.display-subheading{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);margin:0 0 1.5rem;padding-bottom:.75rem;font-size:.8125rem}.display-empty{color:var(--ink-3);font-size:1.5rem}.display-current-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.display-current-card{background:var(--accent-soft);border:1px solid #0000;border-left:3px solid var(--accent);border-radius:var(--radius);flex-direction:column;gap:.35rem;padding:1.5rem 1.75rem;display:flex}.display-current-number{letter-spacing:.01em;color:var(--accent);font-size:3.75rem;line-height:1.05}.display-current-room{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:1.125rem}.display-recent-list{margin:0;padding:0;list-style:none}.display-recent-item{color:var(--ink-2);border-bottom:1px solid var(--line);align-items:baseline;gap:1.25rem;padding:.7rem 0;font-size:1.375rem;display:flex}.display-recent-number{color:var(--ink);min-width:120px}.display-recent-arrow{color:var(--ink-3);font-size:1rem}.display-footer{background:var(--accent);color:#fff;letter-spacing:.04em;text-align:right;padding:1rem 4rem;font-size:1.25rem;position:fixed;bottom:0;left:0;right:0}.admin-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.impersonation-bar{z-index:50;background:var(--warn,#8a6216);color:#fff;justify-content:center;align-items:center;gap:1.25rem;height:44px;padding:0 1rem;font-size:.82rem;display:flex;position:fixed;top:0;left:0;right:0}.impersonation-bar strong{text-underline-offset:2px;font-weight:400;text-decoration:underline}.impersonation-return{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff8c;border-radius:999px;padding:.3rem .8rem;font-size:.78rem}.impersonation-return:hover{background:#ffffff38}.admin-shell.is-impersonating .admin-sidebar,.admin-shell.is-impersonating .admin-content{padding-top:44px}.admin-mobilebar,.admin-drawer-backdrop,.admin-drawer-close{display:none}.admin-sidebar-head{justify-content:space-between;align-items:flex-start;display:flex}@media (width<=860px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-mobilebar{z-index:30;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:.75rem;height:52px;padding:0 .9rem;display:flex;position:sticky;top:0}.admin-burger{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:-.4rem;display:inline-flex}.admin-mobilebar-brand{letter-spacing:.02em;color:var(--ink);font-size:1rem}.admin-sidebar{z-index:60;width:264px;max-width:82vw;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:0 0 40px #0a0f1640}.admin-sidebar.is-open{transform:translate(0)}.admin-drawer-close{width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.admin-shell.drawer-open .admin-drawer-backdrop{z-index:55;background:#0a0f1680;display:block;position:fixed;inset:0}.admin-content{min-width:0;max-width:none;padding:1.5rem 1.15rem 3rem;overflow-x:auto}.impersonation-bar{flex-wrap:wrap;justify-content:flex-start;gap:.5rem .75rem;height:auto;padding:.6rem .9rem;position:static}.admin-shell.is-impersonating .admin-sidebar,.admin-shell.is-impersonating .admin-content{padding-top:0}}.reset-panel{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.admin-sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;padding:1.5rem .9rem 1.25rem;display:flex}.admin-brand{letter-spacing:.02em;color:var(--ink);padding:0 .85rem 1.75rem;font-size:1.0625rem}.admin-nav{flex-direction:column;flex:1;gap:1.35rem;display:flex;overflow-y:auto}.admin-nav-group{flex-direction:column;gap:.1rem;display:flex}.admin-nav-group-label{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding:0 .85rem .4rem;font-size:.68rem}.admin-nav-link{border-radius:0 var(--radius) var(--radius) 0;color:var(--ink-2);border-left:2px solid #0000;align-items:center;gap:.65rem;padding:.5rem .85rem;font-size:.9rem;text-decoration:none;transition:color .12s,background-color .12s;display:flex}.admin-nav-link .nav-icon{color:var(--ink-3);flex:none;transition:color .12s}.admin-nav-link:hover{background:var(--surface-2);color:var(--ink)}.admin-nav-link:hover .nav-icon{color:var(--ink-2)}.admin-nav-link.active{background:var(--accent-soft);border-left-color:var(--accent);color:var(--accent)}.admin-nav-link.active .nav-icon{color:var(--accent)}.admin-sidebar-footer{border-top:1px solid var(--line);flex-direction:column;gap:.7rem;padding-top:1rem;display:flex}.admin-user-name{color:var(--ink-3);padding:0 .85rem;font-size:.8125rem}.admin-sidebar-footer .btn{padding:.5rem .9rem;font-size:.8125rem}.admin-lang-switch{gap:.35rem;padding:0 .85rem;display:flex}.admin-lang-btn{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-3);letter-spacing:.04em;border-radius:var(--radius);cursor:pointer;flex:1;padding:.35rem 0;font-size:.72rem;transition:color .15s,border-color .15s,background-color .15s}.admin-lang-btn:hover{color:var(--ink);border-color:var(--ink-3)}.admin-lang-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.admin-content{max-width:1240px;padding:2.25rem 2.5rem 4rem}.admin-page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;padding-bottom:1rem;display:flex}.admin-page-header h1{letter-spacing:-.01em;margin:0;font-size:1.375rem}.admin-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;overflow:hidden}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);padding:.75rem 1rem;font-size:.9rem}.admin-table th{background:var(--surface-2);color:var(--ink-3);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-size:.7rem}.admin-table tbody tr:hover{background:var(--surface-2)}.admin-table tbody tr.is-serving{background:var(--accent-soft)}.admin-table tbody tr.is-serving:hover{background:var(--accent-soft);filter:brightness(.98)}.admin-table tr:last-child td{border-bottom:none}.admin-table-actions{justify-content:flex-end;gap:.35rem;display:flex}.admin-table-actions .btn{padding:.4rem .75rem;font-size:.8125rem}.actions-menu-trigger{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);width:30px;height:30px;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.actions-menu-trigger:hover,.actions-menu-trigger[aria-expanded=true]{background:var(--surface-2);border-color:var(--ink-3);color:var(--ink)}.actions-menu-dropdown{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);z-index:20;min-width:168px;overflow:hidden;box-shadow:0 8px 24px #12181d24}.actions-menu-item{text-align:left;border:none;border-bottom:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:0 0;padding:.6rem .9rem;font-family:inherit;font-size:.875rem;display:block}.actions-menu-item:last-child{border-bottom:none}.actions-menu-item:hover{background:var(--surface-2)}.actions-menu-item.danger{color:var(--danger)}.actions-menu-item.danger:hover{background:var(--danger-soft)}.actions-menu-item:disabled{color:var(--ink-3);cursor:not-allowed;background:0 0}.dashboard-live-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.dashboard-live-card{border-left:3px solid var(--line-2);flex-direction:column;gap:.3rem;padding:1.5rem 1.75rem;display:flex}.dashboard-live-value{letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:2.75rem}.dashboard-live-label{color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem}.stat-grid{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(158px,1fr));margin-bottom:2.25rem;display:grid;overflow:hidden}.stat-card{border:none;border-left:3px solid #0000;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);border-radius:0;flex-direction:column;gap:.3rem;min-height:92px;padding:1.15rem 1.25rem 1.15rem 1.1rem;display:flex}.stat-card-value{letter-spacing:-.01em;color:var(--ink);font-size:1.75rem}.stat-card-label{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.two-columns{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.button-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.form-hint{color:var(--ink-2);margin:0 0 .25rem;font-size:.85rem}.saved-note{color:var(--ok);align-self:center;font-size:.85rem}.queue-list{flex-direction:column;gap:1rem;display:flex}.queue-room{border-left:3px solid var(--line-2);padding:1.25rem 1.35rem}.queue-room-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.queue-room-title{flex-wrap:wrap;align-items:baseline;gap:.9rem;display:flex}.queue-room-number{color:var(--ink);font-size:1.0625rem}.queue-room-staff{color:var(--ink-3);font-size:.85rem}.queue-room-meta{border-top:1px solid var(--line);color:var(--ink-2);gap:2rem;padding:.75rem 0 1rem;font-size:.875rem;display:flex}.queue-room-meta span{color:var(--ink);font-variant-numeric:tabular-nums}.queue-deferred{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.queue-deferred-chip{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:.7rem;padding:.45rem .75rem;font-size:.875rem;display:flex}.queue-deferred-chip .btn{padding:.3rem .7rem;font-size:.8125rem}.subpanel{background:var(--surface-2)}.subpanel-inner{padding:1.1rem .25rem}.subpanel-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.subpanel-head .btn{padding:.4rem .85rem;font-size:.8125rem}.audit-details{color:var(--ink-2);font-size:.8125rem}.settings-card{max-width:460px;padding:1.5rem}.modal-overlay{z-index:50;background:#12181d59;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-box{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-lg);width:100%;max-width:460px;max-height:90vh;padding:1.75rem;overflow-y:auto}.modal-box h2{letter-spacing:-.01em;margin:0 0 1.25rem;font-size:1.0625rem}.form-field{margin-bottom:1rem;display:block}.form-field span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.35rem;font-size:.75rem;display:block}.form-field input[type=text],.form-field input[type=password],.form-field input[type=number],.form-field input[type=date],.form-field input[type=email],.form-field input[type=tel],.form-field select,.form-field textarea,.filter-bar select,.filter-bar input,.admin-table select{border-radius:var(--radius);border:1px solid var(--line-2);background:var(--surface);width:100%;color:var(--ink);padding:.55rem .7rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.form-field input[type=text]:focus,.form-field input[type=password]:focus,.form-field input[type=number]:focus,.form-field input[type=date]:focus,.form-field input[type=email]:focus,.form-field input[type=tel]:focus,.form-field select:focus,.form-field textarea:focus,.filter-bar select:focus,.filter-bar input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.form-field-checkbox{color:var(--ink-2);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;display:flex}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.modal-error{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);border-radius:6px;margin-top:1.1rem;padding:.6rem .8rem;font-size:.85rem}.filter-bar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.5rem;display:flex}.filter-bar select,.filter-bar input{width:auto;min-width:150px}.admin-table select{width:auto;min-width:130px;padding:.35rem .5rem;font-size:.85rem}.login-screen{background:var(--canvas);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{width:360px;max-width:100%;padding:2.25rem 2rem}.login-brand{width:100%;max-width:220px;height:auto;margin:0 auto;display:block}.login-title{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);text-align:center;margin:.4rem 0 1.9rem;font-size:.75rem}.login-error{color:var(--danger);margin:0 0 .9rem;font-size:.85rem}.login-card .btn{width:100%;padding:.7rem}.kiosk-gate{background:var(--canvas);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.kiosk-gate-card{text-align:center;flex-direction:column;gap:.9rem;width:420px;max-width:100%;padding:2.5rem 2.25rem;display:flex}.kiosk-gate-logo{object-fit:contain;width:auto;height:34px;margin:0 auto .5rem}.kiosk-gate-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.25rem}.kiosk-gate-hint{color:var(--ink-2);margin:0;font-size:.875rem;line-height:1.6}.kiosk-gate-input{text-align:center;letter-spacing:.3em;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:.75rem .9rem;font-family:inherit;font-size:1.1rem}.kiosk-gate-input:focus{border-color:var(--accent);outline:none}.kiosk-gate-input::placeholder{letter-spacing:normal;color:var(--ink-3);font-size:.9375rem}.kiosk-gate-error{color:var(--danger);margin:0;font-size:.875rem}.kiosk-gate-card .btn{padding:.75rem}.settings-status{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:.5rem;padding-bottom:1.25rem;display:flex}.landing{--edge:clamp(1.25rem, 5vw, 4.5rem);--measure:1240px;--night:#f6f7f9;--night-2:#eef1f5;--night-3:#e8edf3;--hair:#1018221a;--hair-2:#10182233;--tx:#101823;--tx-2:#56636f;--tx-3:#7e8b98;--gold:#8f6a33;--gold-2:#a98249;--gold-fill:#d8b483;--gold-on-fill:#2a1e0c;--scene-warm:#d3a66e33;--scene-cool:#749ecd33;--scene-lift:#96afcd2e;--orb-1:#fffdf9;--orb-2:#f3e3cbeb;--orb-3:#d5c4ad9e;--orb-4:#b2bcc857;--orb-5:#a8b4c238;--orb-halo:#dcb48233;--orb-opacity:.55;--ring-stroke:#94724057;--horizon:#a07c4861;--floor-1:#7896b914;--floor-2:#96afcd29;--panel-shadow:0 0 0 1px #141e2d12, 0 34px 70px -34px #141e2d73, 0 0 90px -25px #d3a66e66;--shot-shadow:0 0 0 1px #141e2d12, 0 26px 60px -32px #141e2d66;--shot-border:#1018221a;background:var(--night);color:var(--tx);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Manrope,Segoe UI,system-ui,-apple-system,Roboto,sans-serif}.landing[data-theme=dark]{--night:#070b11;--night-2:#0b111a;--night-3:#101823;--hair:#ffffff17;--hair-2:#ffffff29;--tx:#e9eff6;--tx-2:#94a3b3;--tx-3:#64727f;--gold:#e0c19a;--gold-2:#c9a578;--gold-fill:#e0c19a;--gold-on-fill:#17202b;--scene-warm:#e0c19a33;--scene-cool:#3a6ea829;--scene-lift:#5a78a01f;--orb-1:#f6eee2f2;--orb-2:#d6c6b2c7;--orb-3:#78747080;--orb-4:#2224286b;--orb-5:#12151a4d;--orb-halo:#e2c8a429;--orb-opacity:.62;--ring-stroke:#e0c19a4d;--horizon:#e0c19a4d;--floor-1:#7896b90f;--floor-2:#96afcd1a;--panel-shadow:0 0 0 1px #00000059, 0 40px 90px -30px #000000e6, 0 0 120px -20px #e0c19a59;--shot-shadow:0 30px 70px -28px #000000d9, 0 0 90px -30px #78a0d24d;--shot-border:#ffffff1f}.landing>*{padding-inline:var(--edge)}.landing em{color:var(--gold);font-style:normal}.landing-topbar{z-index:20;background:color-mix(in srgb, var(--night) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hair);align-items:center;gap:2.5rem;height:76px;display:flex;position:sticky;top:0}.landing-logo-link{flex:none;display:flex}.landing-logo{width:auto;height:24px}.landing-topnav{gap:2.25rem;margin-left:auto;display:flex}.landing-topnav a{color:var(--tx-2);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;transition:color .2s;position:relative}.landing-topnav a:hover{color:var(--tx)}.landing-topnav a:after{content:"";background:var(--gold);opacity:0;border-radius:50%;width:3px;height:3px;transition:opacity .2s;position:absolute;bottom:-.6rem;left:50%;transform:translate(-50%)}.landing-topnav a:hover:after{opacity:1}.theme-toggle{border:1px solid var(--hair-2);width:34px;height:34px;color:var(--tx-2);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:border-color .2s,color .2s;display:flex}.theme-toggle:hover{border-color:var(--gold);color:var(--gold)}.landing-signin{color:var(--tx);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--hair-2);border-radius:999px;flex:none;padding:.55rem 1.2rem;font-size:.72rem;transition:border-color .2s,color .2s}.landing-signin:hover{border-color:var(--gold);color:var(--gold)}.landing-burger{border:1px solid var(--hair-2);width:40px;height:40px;color:var(--tx);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:none}.landing-menu,.landing-menu-backdrop{display:none}.landing-portal{display:contents}.hero{isolation:isolate;flex-direction:column;justify-content:center;min-height:min(860px,100vh);display:flex;position:relative;overflow:hidden}.scene{z-index:-1;pointer-events:none;position:absolute;inset:0}.scene-glow{background:radial-gradient(62% 58% at 62% 34%, var(--scene-warm) 0%, transparent 70%), radial-gradient(48% 52% at 18% 12%, var(--scene-cool) 0%, transparent 68%), radial-gradient(90% 70% at 50% 120%, var(--scene-lift) 0%, transparent 70%);position:absolute;inset:0}.scene-orb{aspect-ratio:1;background:radial-gradient(circle at 36% 28%, var(--orb-1) 0%, var(--orb-2) 26%, var(--orb-3) 56%, var(--orb-4) 82%, var(--orb-5) 100%);width:clamp(300px,34vw,520px);opacity:var(--orb-opacity);filter:blur(1.2px);border-radius:50%;position:absolute;top:26%;left:60%;transform:translate(-50%,-50%)}.scene-orb:after{content:"";background:radial-gradient(circle, var(--orb-halo) 40%, transparent 70%);border-radius:50%;position:absolute;inset:-22%}.scene-ring{width:min(1180px,116%);height:auto;position:absolute;top:40%;left:50%;overflow:visible;transform:translate(-46%,-50%)rotate(-14deg)}.scene-ring ellipse{fill:none;stroke:var(--ring-stroke);stroke-width:1.1px;vector-effect:non-scaling-stroke}.scene-floor{background:linear-gradient(to bottom, transparent 0%, var(--floor-1) 42%, var(--floor-2) 100%), linear-gradient(to bottom, transparent 0%, var(--night) 96%);height:42%;position:absolute;bottom:0;left:0;right:0}.scene-floor:before{content:"";background:linear-gradient(to right, transparent, var(--horizon), transparent);height:1px;position:absolute;top:0;left:0;right:0}.hero-inner{max-width:var(--measure);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,6vw,5rem);width:100%;margin-inline:auto;padding-block:clamp(3rem,7vw,5rem);display:grid}.hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--tx-3);margin:0 0 1.75rem;font-size:.7rem}.hero-title{letter-spacing:-.03em;color:var(--tx);margin:0;font-size:clamp(2.5rem,5.6vw,4.4rem);font-weight:300;line-height:1.05}.hero-rule{background:var(--hair-2);width:56px;height:1px;margin:2.25rem 0 1.75rem;display:block}.hero-lead{max-width:40ch;color:var(--tx-2);margin:0 0 2.75rem;font-size:.95rem;line-height:1.85}.hero-cta{color:var(--tx);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:1.1rem;font-size:.72rem;display:inline-flex}.hero-cta-circle{border:1px solid var(--hair-2);width:48px;height:48px;color:var(--tx);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:border-color .25s,background-color .25s,color .25s;display:flex}.hero-cta:hover .hero-cta-circle{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, transparent);color:var(--gold)}.hero-visual{justify-content:center;min-width:0;display:flex}.hero-scroll{left:var(--edge);color:var(--tx-3);letter-spacing:.22em;text-transform:uppercase;flex-direction:column;gap:.75rem;font-size:.62rem;display:flex;position:absolute;bottom:2.5rem}.hero-scroll i{background:linear-gradient(to bottom, var(--hair-2), transparent);width:1px;height:46px}.kiosk{width:min(300px,100%);position:relative}.kiosk:after{content:"";background:linear-gradient(to bottom, var(--floor-2), transparent 72%);filter:blur(10px);border-radius:50%/14%;height:120px;position:absolute;top:100%;left:8%;right:8%}.kiosk-screen{z-index:1;border:1px solid var(--shot-border);box-shadow:var(--panel-shadow);background:linear-gradient(#fdfefe,#eef2f7);border-radius:14px;flex-direction:column;gap:1rem;padding:1.6rem 1.25rem 1.4rem;display:flex;position:relative}.kiosk-logo{width:108px;height:auto;margin:0 auto}.kiosk-hint{text-align:center;color:#8d959d;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.6rem}.kiosk-tiles{gap:.4rem;display:grid}.kiosk-tiles span{color:#12181d;text-align:center;background:#fff;border:1px solid #dfe4ea;border-radius:6px;padding:.65rem .8rem;font-size:.8rem}.kiosk-tiles .is-active{color:#1c4e80;background:#e7eef6;border-color:#1c4e80}.kiosk-ticket{border-top:1px dashed #d4dae1;flex-direction:column;align-items:center;gap:.1rem;padding:.85rem;display:flex}.kiosk-ticket-label{color:#8d959d;letter-spacing:.18em;text-transform:uppercase;font-size:.55rem}.kiosk-ticket-number{letter-spacing:-.02em;color:#1c4e80;font-variant-numeric:tabular-nums;font-size:1.85rem;line-height:1.15}.kiosk-ticket-room{color:#5a656f;font-size:.72rem}.facts{max-width:var(--measure);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);grid-template-columns:repeat(3,1fr);margin-inline:auto;display:grid}.fact{flex-direction:column;gap:.55rem;padding:2.25rem 2rem 2.25rem 0;display:flex}.fact+.fact{border-left:1px solid var(--hair);padding-left:2rem}.fact-value{letter-spacing:-.03em;color:var(--gold);font-variant-numeric:tabular-nums;font-size:clamp(2rem,3.6vw,2.8rem);font-weight:300;line-height:1}.fact-label{color:var(--tx-3);max-width:26ch;font-size:.82rem;line-height:1.55}.landing .section{padding-block:clamp(4rem,8vw,6.5rem);scroll-margin-top:76px}.landing .section>*{max-width:var(--measure);margin-inline:auto}.landing .section-alt{background:var(--night-2);border-block:1px solid var(--hair)}.landing .section-head{margin-bottom:clamp(2.5rem,5vw,3.75rem)}.landing .section-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--tx-3);margin:0 0 1.1rem;font-size:.7rem}.landing .section-title{text-transform:none;letter-spacing:-.025em;color:var(--tx);max-width:20ch;margin:0;font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:300;line-height:1.22}.landing .section-lead{max-width:56ch;color:var(--tx-2);margin:1.2rem 0 0;font-size:.95rem;line-height:1.8}.flow{border-top:1px solid var(--hair-2);grid-template-columns:repeat(4,1fr);gap:2rem;margin:0;padding:0;list-style:none;display:grid}.flow-step{padding-top:1.85rem;position:relative}.flow-num{background:var(--night);border:1px solid var(--hair-2);width:28px;height:28px;color:var(--gold);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;display:flex;position:absolute;top:-.8rem;left:0}.landing .section-alt .flow-num{background:var(--night-2)}.flow-title{letter-spacing:-.01em;color:var(--tx);margin:1.25rem 0 .65rem;font-size:1.05rem}.flow-text{color:var(--tx-2);margin:0;font-size:.88rem;line-height:1.7}.screens{flex-direction:column;display:flex}.screen{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,6vw,4.5rem);padding-block:clamp(2.5rem,5vw,4rem);display:grid}.screen+.screen{border-top:1px solid var(--hair)}.screen:nth-child(2n) .screen-visual{order:-1}.screen-index{letter-spacing:.22em;color:var(--gold-2);font-variant-numeric:tabular-nums;margin-bottom:1.1rem;font-size:.7rem;display:block}.screen-title{letter-spacing:-.02em;color:var(--tx);margin:0 0 .9rem;font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:300}.screen-body{color:var(--tx-2);max-width:42ch;margin:0;font-size:.92rem;line-height:1.8}.screen-visual{min-width:0}.shot{border:1px solid var(--shot-border);box-shadow:var(--shot-shadow);background:#fff;border-radius:12px;margin:0;overflow:hidden}.shot-bar{color:#8d959d;letter-spacing:.16em;text-transform:uppercase;background:#f4f6f8;border-bottom:1px solid #e3e6e9;padding:.65rem 1rem;font-size:.64rem}.shot-body{color:#12181d;padding:1.25rem}.shot .badge{font-size:.68rem}.shot-display-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.shot .display-current-card{gap:.2rem;padding:1rem 1.1rem}.shot .display-current-number{font-size:clamp(1.6rem,3.4vw,2.3rem);line-height:1.1}.shot .display-current-room{letter-spacing:.1em;font-size:.7rem}.shot-recent{margin:1rem 0 0;padding:0;list-style:none}.shot-recent li{color:#5a656f;border-top:1px solid #e3e6e9;align-items:baseline;gap:.85rem;padding:.55rem .15rem;font-size:.85rem;display:flex}.shot-recent-number{color:#12181d;font-variant-numeric:tabular-nums;min-width:3.5rem}.shot-arrow{color:#8d959d;font-size:.75rem}.shot-terminal-hint{text-align:center;color:#8d959d;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .9rem;font-size:.7rem}.shot-terminal-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.shot-tile{color:#12181d;border:1px solid #d0d5da;border-radius:6px;justify-content:center;align-items:center;min-height:68px;padding:1rem;font-size:.95rem;display:flex}.shot-tile.is-active{color:#1c4e80;background:#e7eef6;border-color:#1c4e80}.shot-current{text-align:center;background:#e7eef6;border-radius:6px;flex-direction:column;align-items:center;gap:.25rem;padding:1.5rem 1rem;display:flex}.shot-current-label{color:#8d959d;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem}.shot-current-number{letter-spacing:-.02em;color:#1c4e80;font-variant-numeric:tabular-nums;font-size:2.25rem;line-height:1.1}.shot-current-sub{color:#5a656f;font-size:.8rem}.shot-actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem;display:grid}.shot-btn{color:#12181d;text-align:center;background:#fff;border:1px solid #d0d5da;border-radius:6px;justify-content:center;align-items:center;padding:.7rem .5rem;font-size:.8125rem;display:flex}.shot-btn-primary{color:#fff;background:#1c4e80;border-color:#1c4e80;grid-column:1/-1}.shot-btn-ok{color:#fff;background:#2c6a4f;border-color:#2c6a4f}.shot-btn-warn{color:#8a6216;border-color:#e6d7b8}.shot-stats{border:1px solid #e3e6e9;border-radius:6px;grid-template-columns:repeat(3,1fr);margin-bottom:1rem;display:grid;overflow:hidden}.shot-stat{border-left:3px solid #0000;padding:.8rem .9rem}.shot-stat+.shot-stat{box-shadow:inset 1px 0 #e3e6e9}.shot-stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.15;display:block}.shot-stat-label{color:#8d959d;letter-spacing:.1em;text-transform:uppercase;margin-top:.15rem;font-size:.65rem;display:block}.shot-table{border-collapse:collapse;width:100%;font-size:.82rem}.shot-table th{text-align:left;color:#8d959d;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #e3e6e9;padding:.5rem .6rem;font-size:.64rem}.shot-table td{color:#5a656f;font-variant-numeric:tabular-nums;border-bottom:1px solid #e3e6e9;padding:.6rem}.shot-table tbody tr:last-child td{border-bottom:none}.shot-table tbody tr.is-serving{background:#e7eef6}.spec{grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,3.5rem);display:grid}.spec-group-title{border-bottom:1px solid var(--hair-2);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 1.35rem;padding-bottom:.9rem;font-size:.7rem}.spec-rows{margin:0}.spec-row{border-bottom:1px solid var(--hair);padding:1rem 0}.spec-row:last-child{border-bottom:none}.spec-row dt{color:var(--tx);margin-bottom:.3rem;font-size:.92rem}.spec-row dd{color:var(--tx-3);margin:0;font-size:.83rem;line-height:1.65}.proof{background:var(--night-3);border-block:1px solid var(--hair);padding-block:clamp(4rem,8vw,6.5rem);padding-inline:var(--edge);scroll-margin-top:76px}.proof-inner{max-width:var(--measure);margin-inline:auto}.proof-grid{border-top:1px solid var(--hair-2);grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,3.5rem);padding-top:2.5rem;display:grid}.proof-item h3{letter-spacing:-.01em;color:var(--tx);margin:0 0 .9rem;font-size:1.05rem;line-height:1.4}.proof-item p{color:var(--tx-2);margin:0;font-size:.88rem;line-height:1.8}.closing{text-align:center;padding-block:clamp(4.5rem,9vw,7rem)}.closing h2{letter-spacing:-.03em;text-wrap:balance;max-width:22ch;margin:0 auto 1.25rem;font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:300;line-height:1.2}.closing p{max-width:54ch;color:var(--tx-2);margin:0 auto 2.5rem;font-size:.95rem;line-height:1.8}.closing-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.btn-gold,.btn-ghost{letter-spacing:.18em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.95rem 2rem;font-size:.72rem;transition:background-color .25s,border-color .25s,color .25s;display:inline-flex}.btn-gold{background:var(--gold-fill);border:1px solid var(--gold-fill);color:var(--gold-on-fill)}.btn-gold:hover{filter:brightness(1.05)}.btn-ghost{border:1px solid var(--hair-2);color:var(--tx)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.landing-footer{border-top:1px solid var(--hair);color:var(--tx-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding-block:2.25rem 2.75rem;font-size:.82rem;display:flex}.landing-footer nav{gap:1.75rem;display:flex}.landing-footer a{color:var(--tx-3)}.landing-footer a:hover{color:var(--gold)}@media (width<=1080px){.spec,.proof-grid{grid-template-columns:1fr 1fr}.flow{grid-template-columns:1fr 1fr;gap:2.25rem 2rem}}@media (width<=860px){.landing-topnav{display:none}.landing-topbar{gap:.6rem}.landing-signin{display:none}.theme-toggle{margin-left:auto}.landing-burger{display:inline-flex}.landing-menu-backdrop{z-index:55;opacity:0;pointer-events:none;background:#0000008c;transition:opacity .2s;display:block;position:fixed;inset:0}.landing-menu-backdrop.is-open{opacity:1;pointer-events:auto}.landing-menu{z-index:60;background:var(--night);border-right:1px solid var(--hair);flex-direction:column;width:min(300px,84vw);padding:1.15rem 1.25rem;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:24px 0 48px #0000004d}.landing-menu.is-open{transform:translate(0)}.landing-menu-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.landing-menu-title{letter-spacing:.2em;text-transform:uppercase;color:var(--tx-3);font-size:.7rem}.landing-menu-close{width:36px;height:36px;color:var(--tx-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-right:-.4rem;display:inline-flex}.landing-menu-nav{flex-direction:column;display:flex}.landing-menu-nav a{border-bottom:1px solid var(--hair);color:var(--tx);letter-spacing:.02em;padding:.95rem .15rem;font-size:1rem}.landing-menu-nav a:hover{color:var(--gold)}.landing-menu-signin{text-align:center;border-radius:999px;margin-top:1rem;border:1px solid var(--gold)!important;color:var(--gold)!important;padding:.85rem!important}.hero{min-height:0}.hero-inner,.screen{grid-template-columns:1fr}.hero-inner{padding-block:3rem 3.5rem}.hero-visual{justify-content:flex-start}.screen:nth-child(2n) .screen-visual{order:0}.hero-scroll{display:none}.facts{grid-template-columns:1fr}.fact{padding:1.5rem 0}.fact+.fact{border-left:none;border-top:1px solid var(--hair);padding-left:0}.spec,.proof-grid,.flow{grid-template-columns:1fr}.landing .section-title,.closing h2{max-width:none}}.superadmin-badge{border-radius:var(--radius);background:var(--warn-soft);color:var(--warn);letter-spacing:.08em;text-transform:uppercase;margin:-1.25rem .85rem 1.5rem;padding:.2rem .5rem;font-size:.68rem;display:inline-block}.admin-table tbody tr.is-muted td{color:var(--ink-3)}.cell-sub{color:var(--ink-3);font-size:.78rem}.form-row{flex-wrap:wrap;gap:.9rem;display:flex}.form-row .form-field{flex:150px}.form-field-inline{align-items:center;gap:.5rem;flex-direction:row!important}.form-field-inline input{width:auto}.form-error{color:var(--danger);margin:.25rem 0 0;font-size:.875rem}.contacts-layout{grid-template-columns:minmax(0,460px) minmax(260px,340px);align-items:start;gap:1.5rem;display:grid}.contacts-form{max-width:none}.contacts-field-group{border-bottom:1px solid var(--line);margin-bottom:1.1rem;padding-bottom:1.1rem}.contacts-field-group:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.contacts-field-icon span,.contacts-group-label{align-items:center;gap:.4rem;display:flex}.contacts-field-icon .nav-icon,.contacts-group-label .nav-icon{color:var(--ink-3);flex:none}.contacts-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.6rem;font-size:.75rem}.contacts-phone-list{flex-direction:column;gap:.5rem;display:flex}.contacts-phone-row{align-items:center;gap:.5rem;display:flex}.contacts-phone-row input{border-radius:var(--radius);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);flex:1;padding:.55rem .7rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.contacts-phone-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.contacts-phone-remove{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);width:34px;height:34px;color:var(--ink-3);cursor:pointer;flex:none;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:border-color .15s,color .15s;display:flex}.contacts-phone-remove:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.contacts-phone-remove:disabled{opacity:.4;cursor:not-allowed}.contacts-add-phone{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:.6rem;padding:0;font-size:.85rem}.contacts-add-phone:hover{color:var(--accent-hover);text-decoration:underline}.contacts-save-row{margin-top:.5rem}.contacts-dirty-note{color:var(--ink-3);align-self:center;font-size:.85rem}.contacts-preview{flex-direction:column;gap:.6rem;display:flex;position:sticky;top:1.5rem}.contacts-preview-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem}.contacts-preview-card{background:var(--surface-2);padding:1.25rem}.contacts-preview-empty{color:var(--ink-3);margin:0;font-size:.875rem;line-height:1.5}.contacts-preview-list{flex-direction:column;gap:1rem;display:flex}.contacts-preview-item{align-items:flex-start;gap:.7rem;display:flex}.contacts-preview-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.contacts-preview-item>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.contacts-preview-item-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:.68rem}.contacts-preview-item-value{color:var(--ink);word-break:break-word;font-size:.9rem}@media (width<=860px){.contacts-layout{grid-template-columns:1fr}.contacts-preview{position:static}}.pricing-head{border-bottom:1px solid var(--hair);padding-block:clamp(3.5rem,8vw,6rem) clamp(2.5rem,5vw,4rem)}.pricing-head-inner{max-width:var(--measure);margin-inline:auto}.pricing-head .hero-title{max-width:18ch}.pricing-head .hero-lead{margin-top:1.75rem;margin-bottom:0}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(290px,380px));justify-content:center;align-items:start;gap:1.25rem;display:grid}.pricing-card{background:var(--night-2);border:1px solid var(--hair);border-top:1px solid var(--gold);border-radius:12px;flex-direction:column;gap:1.1rem;padding:2rem 1.85rem;display:flex}.pricing-name{letter-spacing:-.01em;color:var(--tx);margin:0;font-size:1.3rem;font-weight:300}.pricing-description{color:var(--tx-3);margin:-.7rem 0 0;font-size:.85rem;line-height:1.6}.pricing-price{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);flex-direction:column;gap:.25rem;padding:1rem 0;display:flex}.pricing-amount{letter-spacing:-.02em;color:var(--gold);font-variant-numeric:tabular-nums;font-size:1.85rem;font-weight:300}.pricing-period{color:var(--tx-3);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem}.pricing-limits{flex-direction:column;gap:.55rem;margin:0;display:flex}.pricing-limit{justify-content:space-between;align-items:baseline;gap:1rem;font-size:.875rem;display:flex}.pricing-limit dt{color:var(--tx-2)}.pricing-limit dd{color:var(--tx);font-variant-numeric:tabular-nums;margin:0}.pricing-features{border-top:1px solid var(--hair);color:var(--tx-2);flex-direction:column;gap:.55rem;margin:0;padding:1rem 0 0;font-size:.875rem;list-style:none;display:flex}.pricing-features li{gap:.6rem;line-height:1.5;display:flex}.pricing-features li:before{content:"";background:var(--gold-2);border-radius:50%;flex:none;width:5px;height:5px;margin-top:.5rem}.pricing-card .btn-gold{width:100%;margin-top:auto}.pricing-empty{text-align:center;background:var(--night-2);border:1px solid var(--hair);border-radius:12px;max-width:560px;margin:0 auto;padding:2.75rem 2rem}.pricing-empty h2{color:var(--tx);margin:0 0 .75rem;font-size:1.3rem;font-weight:300}.pricing-empty p{color:var(--tx-2);max-width:48ch;margin:0 auto 1.75rem;font-size:.92rem;line-height:1.75}.pricing-loading{color:var(--tx-3);text-align:center}.pricing-included{border-top:1px solid var(--hair-2);grid-template-columns:1fr 1fr;column-gap:clamp(2rem,5vw,4rem);display:grid}.pricing-included-item{border-bottom:1px solid var(--hair);color:var(--tx-2);gap:.75rem;padding:1.05rem 0;font-size:.92rem;line-height:1.6;display:flex}.pricing-included-item:before{content:"";background:var(--gold-2);border-radius:50%;flex:none;width:5px;height:5px;margin-top:.6rem}@media (width<=860px){.pricing-included{grid-template-columns:1fr}}.contact-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.contact-info-list{flex-direction:column;gap:1.25rem;margin-top:1.75rem;display:flex}.contact-info-item{flex-direction:column;gap:.3rem;display:flex}.contact-info-label{letter-spacing:.18em;text-transform:uppercase;color:var(--tx-3);font-size:.7rem}.contact-info-value{color:var(--gold);font-size:1rem}.contact-info-values{flex-direction:column;gap:.35rem;display:flex}.contact-info-value:not(a){color:var(--tx-2)}.contact-form{background:var(--night-2);border:1px solid var(--hair);border-radius:12px;flex-direction:column;gap:1.15rem;padding:clamp(1.75rem,3vw,2.5rem);display:flex}.contact-field{flex-direction:column;gap:.4rem;display:flex}.contact-field span{letter-spacing:.1em;text-transform:uppercase;color:var(--tx-3);font-size:.72rem}.contact-field input,.contact-field textarea{border:1px solid var(--hair-2);background:var(--night);width:100%;color:var(--tx);border-radius:8px;padding:.7rem .85rem;font-family:inherit;font-size:.92rem;transition:border-color .2s}.contact-field textarea{resize:vertical;min-height:120px}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--gold);outline:none}.contact-field-row{flex-wrap:wrap;gap:.9rem;display:flex}.contact-field-row .contact-field{flex:180px}.contact-form .btn-gold{cursor:pointer;border:none;align-self:flex-start}.contact-form .btn-gold:disabled{opacity:.55;cursor:not-allowed}.contact-error{color:#d98f86;margin:0;font-size:.85rem}.contact-success{color:#4fae82;background:#2c6a4f1f;border:1px solid #2c6a4f52;border-radius:8px;margin:0;padding:1rem 1.1rem;font-size:.92rem;line-height:1.6}@media (width<=760px){.contact-layout{grid-template-columns:1fr}}.print-ticket{display:none}@media print{body *{visibility:hidden}.print-ticket,.print-ticket *{visibility:visible}.print-ticket{width:var(--paper-width);color:#000;padding:4mm;font-family:Segoe UI,system-ui,sans-serif;display:block;position:absolute;top:0;left:0}.print-ticket-brand{text-align:center;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.print-ticket-number{text-align:center;letter-spacing:.02em;margin:5px 0 7px;font-size:34px}.print-ticket hr{border:none;border-top:1px solid #000;margin:0 0 5px}.print-ticket-row{justify-content:space-between;gap:6px;margin:3px 0;font-size:12px;display:flex}@page{size:80mm auto;margin:0}}.accent-info{border-left-color:var(--accent)}.accent-ok{border-left-color:var(--ok)}.accent-warn{border-left-color:var(--warn)}.accent-danger{border-left-color:var(--danger)}.accent-info .dashboard-live-value,.accent-info .stat-card-value{color:var(--accent)}.accent-ok .dashboard-live-value,.accent-ok .stat-card-value{color:var(--ok)}.accent-warn .dashboard-live-value,.accent-warn .stat-card-value{color:var(--warn)}.accent-danger .dashboard-live-value,.accent-danger .stat-card-value{color:var(--danger)}
