@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,400&family=Roboto+Mono:ital,wght@0,400;0,500;1,400&display=swap);:root{--font-family-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-mono:"JetBrains Mono","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--color-white:#fff;--color-black:#0a0a0a;--color-gray-50:#fafbfc;--color-gray-100:#f4f6f8;--color-gray-200:#e1e7ed;--color-gray-300:#d0d9e2;--color-gray-400:#a6b5c4;--color-gray-500:#7c8b9a;--color-gray-600:#556270;--color-gray-700:#3e4e5e;--color-gray-800:#2a3441;--color-gray-900:#1a202c;--color-green:#34c759;--color-green-dark:#30b554;--color-red:#ff3b30;--color-red-dark:#e6342a;--color-blue:#007aff;--color-blue-dark:#0056cc;--border-radius-sm:6px;--border-radius:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-2xl:20px;--border-width:1px;--border-width-thick:2px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.04);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.06);--shadow:0 2px 4px 0 rgba(0,0,0,.06);--shadow-lg:0 4px 8px 0 rgba(0,0,0,.08);--shadow-xl:0 8px 16px 0 rgba(0,0,0,.1);--shadow-2xl:0 16px 32px 0 rgba(0,0,0,.12);--shadow-focus:0 0 0 3px rgba(79,118,255,.12);--shadow-focus-error:0 0 0 3px rgba(255,71,87,.12);--shadow-focus-success:0 0 0 3px rgba(0,217,126,.12);--transition-base:all 0.15s cubic-bezier(0.4,0,0.2,1);--transition-colors:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out;--transition-shadow:box-shadow 0.15s ease-in-out;--transition-transform:transform 0.15s ease-in-out}html{--dynamic-font-scale:1;font-size:calc(16px*var(--dynamic-font-scale));--safe-area-inset-top:env(safe-area-inset-top);--safe-area-inset-right:env(safe-area-inset-right);--safe-area-inset-bottom:env(safe-area-inset-bottom);--safe-area-inset-left:env(safe-area-inset-left);scroll-behavior:smooth;scroll-padding-top:calc(4rem + env(safe-area-inset-top, 0px));touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}*{box-sizing:border-box;touch-action:pan-x pan-y!important}body{font-family:var(--font-family-sans)!important;line-height:1.5;color:var(--color-black);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-y:visible;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:var(--font-family-sans)!important;font-weight:800!important;letter-spacing:-.025em;color:var(--color-black)!important;margin-bottom:.5em}.h1,h1{font-size:2.5rem;line-height:1.1}.h2,h2{font-size:2rem;line-height:1.2}.h3,h3{font-size:1.5rem;line-height:1.3}.h4,h4{font-size:1.25rem}.h4,.h5,h4,h5{line-height:1.4}.h5,h5{font-size:1.125rem}.h6,h6{font-size:1rem;line-height:1.5}.fw-bold,strong{font-weight:700!important}.fw-semibold{font-weight:600!important}.badge,.contact-info,.countdown-text,.customer-count,.font-mono,.font-monospace,.phone-number,.tag,.wait-time,time{font-family:var(--font-family-mono)!important;font-variant-numeric:tabular-nums}.form-group{margin-bottom:1.5rem}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{background-color:var(--color-white)!important;color:var(--color-black)!important}input[type=checkbox]{background-color:var(--color-white)!important}input[type=checkbox]:checked{background-color:var(--color-blue)!important}input[type=date]:focus,input[type=datetime-local]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,select:focus,textarea:focus{background-color:var(--color-white)!important;color:var(--color-black)!important}.form-control,.form-input,.form-select{border:1px solid var(--color-gray-300)!important;border-radius:var(--border-radius)!important;padding:.75rem 1rem!important;font-size:1rem!important;font-weight:400!important;background-color:var(--color-white)!important;transition:border-color .15s ease!important;line-height:1.4!important;width:100%;min-height:44px}.form-control:hover,.form-input:hover,.form-select:hover{border-color:var(--color-gray-400)!important}.form-control:focus,.form-input:focus,.form-select:focus{border-color:var(--color-blue)!important;box-shadow:var(--shadow-focus)!important;outline:none!important;background-color:var(--color-white)!important}.form-control.is-invalid,.form-input.is-invalid,.form-select.is-invalid{border-color:var(--color-red)!important}.form-control.is-invalid:focus,.form-input.is-invalid:focus,.form-select.is-invalid:focus{border-color:var(--color-red)!important;box-shadow:var(--shadow-focus-error)!important}.form-control.is-valid,.form-input.is-valid,.form-select.is-valid{border-color:var(--color-green)!important}.form-control.is-valid:focus,.form-input.is-valid:focus,.form-select.is-valid:focus{border-color:var(--color-green)!important;box-shadow:var(--shadow-focus-success)!important}.form-control::-moz-placeholder,.form-input::-moz-placeholder{color:var(--color-gray-500)!important;font-weight:400!important}.form-control::placeholder,.form-input::placeholder{color:var(--color-gray-500)!important;font-weight:400!important}.form-control:disabled,.form-input:disabled,.form-select:disabled{background-color:var(--color-gray-100)!important;border-color:var(--color-gray-200)!important;color:var(--color-gray-500)!important;cursor:not-allowed!important}.error-text{color:var(--color-red);font-size:.875rem;margin-top:.25rem;display:block}.form-label{font-weight:600!important;color:var(--color-gray-800)!important;margin-bottom:.5rem!important;font-size:.875rem!important;letter-spacing:-.01em!important;display:flex!important;align-items:center!important;gap:.5rem!important}.form-label.required:after{content:"*";color:var(--color-red);font-weight:500}.form-text{color:var(--color-gray-600)!important;font-size:.8125rem!important;margin-top:.375rem!important;line-height:1.4!important}.form-control-lg,.form-select-lg{padding:1rem 1.25rem!important;font-size:1.05rem!important;border-radius:var(--border-radius-xl)!important}.form-control-sm,.form-select-sm{padding:.625rem .875rem!important;font-size:.875rem!important}.btn,.form-control-sm,.form-select-sm{border-radius:var(--border-radius)!important}.btn{font-family:var(--font-family-sans)!important;font-weight:500!important;font-size:.9rem!important;padding:.6rem 1rem!important;border:1px solid transparent!important;transition:all .15s ease!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;text-decoration:none!important;white-space:nowrap!important;min-height:44px;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none}.btn:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}.btn-primary{background:var(--color-black)!important;border-color:var(--color-black)!important;color:var(--color-white)!important}.btn-primary:focus,.btn-primary:hover{background:var(--color-gray-800)!important;border-color:var(--color-gray-800)!important;color:var(--color-white)!important}.btn-primary:active{background:var(--color-gray-900)!important}.btn-secondary{background-color:var(--color-gray-100)!important;border-color:var(--color-gray-300)!important;color:var(--color-gray-800)!important}.btn-secondary:focus,.btn-secondary:hover{background-color:var(--color-gray-200)!important;border-color:var(--color-gray-400)!important;color:var(--color-gray-900)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-sm)!important}.btn-outline-primary{background-color:transparent!important;border-color:var(--color-blue)!important;color:var(--color-blue)!important}.btn-outline-primary:focus,.btn-outline-primary:hover{background-color:var(--color-blue)!important;border-color:var(--color-blue)!important;color:var(--color-white)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-sm)!important}.btn-outline-secondary{background-color:transparent!important;border-color:var(--color-gray-300)!important;color:var(--color-gray-700)!important}.btn-outline-secondary:focus,.btn-outline-secondary:hover{background-color:var(--color-gray-100)!important;border-color:var(--color-gray-400)!important;color:var(--color-gray-900)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-sm)!important}.btn-success{background:var(--color-green)!important;border-color:var(--color-green)!important;color:var(--color-white)!important;box-shadow:var(--shadow-sm)!important}.btn-success:focus,.btn-success:hover{background:var(--color-green-dark)!important;border-color:var(--color-green-dark)!important;color:var(--color-white)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-lg)!important}.btn-outline-success{background-color:transparent!important;border-color:var(--color-green)!important;color:var(--color-green)!important}.btn-outline-success:focus,.btn-outline-success:hover{background-color:var(--color-green)!important;border-color:var(--color-green)!important;transform:translateY(-1px)!important}.btn-danger,.btn-outline-success:focus,.btn-outline-success:hover{color:var(--color-white)!important;box-shadow:var(--shadow-sm)!important}.btn-danger{background:var(--color-red)!important;border-color:var(--color-red)!important}.btn-danger:focus,.btn-danger:hover{background:var(--color-red-dark)!important;border-color:var(--color-red-dark)!important;color:var(--color-white)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-lg)!important}.btn-outline-danger{background-color:transparent!important;border-color:var(--color-red)!important;color:var(--color-red)!important}.btn-outline-danger:focus,.btn-outline-danger:hover{background-color:var(--color-red)!important;border-color:var(--color-red)!important;color:var(--color-white)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-sm)!important}.btn-lg{padding:.8rem 1.5rem!important;font-size:1rem!important}.btn-sm{padding:.5rem .75rem!important;font-size:.875rem!important}.btn-cancel{padding:.75rem 1.5rem;background:var(--color-gray-100);color:var(--color-gray-700);border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-weight:600;font-size:1rem;cursor:pointer;transition:all .15s ease}.btn-cancel:hover{background:var(--color-gray-200);border-color:var(--color-gray-400)}.btn-save{padding:.75rem 1.5rem;background:var(--color-black);color:var(--color-white);border:1px solid var(--color-black);border-radius:var(--border-radius);font-weight:600;font-size:1rem;cursor:pointer;transition:all .15s ease}.btn-save:hover:not(:disabled){background:var(--color-gray-800);border-color:var(--color-gray-800)}.btn-save:disabled{opacity:.5;cursor:not-allowed}.btn-settings{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;background:var(--color-white)!important;color:var(--color-gray-500)!important;border:var(--border-width-thick) solid var(--color-gray-200)!important;border-radius:var(--border-radius)!important;font-size:1rem!important;cursor:pointer!important;transition:var(--transition-base)!important;flex-shrink:0!important;text-decoration:none!important}.btn-settings:focus,.btn-settings:hover{background:var(--color-gray-50)!important;color:var(--color-gray-700)!important;border-color:var(--color-gray-300)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-sm)!important}.btn-settings:active{transform:translateY(0)!important;box-shadow:var(--shadow-xs)!important}.btn-settings i{font-size:1rem!important;line-height:1!important}.btn-settings.btn-sm{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}.btn-settings.btn-sm,.btn-settings.btn-sm i{font-size:.875rem!important}.btn-settings.btn-lg{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important}.btn-settings.btn-lg,.btn-settings.btn-lg i{font-size:1.125rem!important}.btn-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;background:var(--color-white)!important;color:var(--color-gray-500)!important;border:var(--border-width-thick) solid var(--color-gray-200)!important;border-radius:var(--border-radius)!important;font-size:1rem!important;cursor:pointer!important;transition:var(--transition-base)!important;flex-shrink:0!important;text-decoration:none!important}.btn-icon:focus,.btn-icon:hover{background:var(--color-gray-50)!important;color:var(--color-gray-700)!important;border-color:var(--color-gray-300)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-sm)!important}.btn-icon:active{transform:translateY(0)!important;box-shadow:var(--shadow-xs)!important}.btn-icon i{font-size:1rem!important;line-height:1!important}.btn-icon.btn-sm{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}.btn-icon.btn-sm,.btn-icon.btn-sm i{font-size:.875rem!important}.btn-icon.btn-lg{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important}.btn-icon.btn-lg,.btn-icon.btn-lg i{font-size:1.125rem!important}@media (max-width:768px){.btn-icon,.btn-settings{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}.btn-icon.btn-sm,.btn-settings.btn-sm{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}}@media (max-width:480px){.btn-icon,.btn-settings{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}}.card{border:1px solid var(--color-gray-200)!important;border-radius:var(--border-radius)!important;background-color:var(--color-white)!important;transition:border-color .15s ease!important;overflow:hidden!important}.card:hover{border-color:var(--color-gray-300)!important}.card-header{border-bottom:var(--border-width) solid var(--color-gray-200)!important;font-weight:700!important;color:var(--color-gray-900)!important}.card-body,.card-header{padding:1.5rem!important}.card-body{line-height:1.6!important}.card-footer{border-top:var(--border-width) solid var(--color-gray-200)!important;padding:1.25rem 1.5rem!important}.card-title{font-weight:700!important;color:var(--color-gray-900)!important;margin-bottom:.75rem!important;letter-spacing:-.01em!important}.card-subtitle{color:var(--color-gray-600)!important;font-weight:500!important;margin-bottom:1rem!important}.card-text{color:var(--color-gray-700)!important;line-height:1.6!important}.alert{border:var(--border-width) solid!important;border-radius:var(--border-radius-lg)!important;padding:1rem 1.25rem!important;font-weight:500!important;display:flex!important;align-items:center!important;gap:.75rem!important;position:relative!important;overflow:hidden!important}.alert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}.alert-success{background-color:var(--color-green-light)!important;border-color:var(--color-green)!important;color:var(--color-green-dark)!important}.alert-success:before{background-color:var(--color-green)}.alert-danger{background-color:var(--color-red-light)!important;border-color:var(--color-red)!important;color:var(--color-red-dark)!important}.alert-danger:before{background-color:var(--color-red)}.alert-warning{background-color:var(--color-yellow-light)!important;border-color:var(--color-yellow)!important;color:var(--color-yellow-dark)!important}.alert-warning:before{background-color:var(--color-yellow)}.alert-info{background-color:var(--color-blue-light)!important;border-color:var(--color-blue)!important;color:var(--color-blue-dark)!important}.alert-info:before{background-color:var(--color-blue)}.alert-dismissible .btn-close{background:none!important;border:none!important;font-size:1.25rem!important;font-weight:700!important;color:inherit!important;opacity:.6!important;padding:.375rem!important}.alert-dismissible .btn-close:hover{opacity:1!important}.badge{font-weight:600!important;font-size:.75rem!important;padding:.5rem .75rem!important;border-radius:var(--border-radius)!important;text-transform:uppercase!important;letter-spacing:.025em!important}.navbar{border-bottom:var(--border-width) solid var(--color-gray-200)!important;background-color:var(--color-white)!important;box-shadow:var(--shadow-sm)!important}.navbar,.navbar .container-fluid{overflow:visible!important}.navbar-brand{font-weight:800!important;font-size:1.5rem!important;color:var(--color-black)!important;letter-spacing:-.025em!important}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.app-dark .modal-overlay{background-color:rgba(0,0,0,.75);backdrop-filter:blur(8px)}.modal-container{background:#fff;border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-2xl);max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.app-dark .modal-container{background:var(--dark-surface-elevated,#252525);box-shadow:0 20px 40px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.05);border:1px solid var(--dark-border)}.modal-container.modal-sm,.modal-container.small{max-width:400px}.modal-content{border:none!important;border-radius:var(--border-radius-2xl)!important;box-shadow:var(--shadow-2xl)!important;overflow:hidden!important;display:flex;flex-direction:column;height:100%}.app-dark .modal-content{background:var(--dark-surface-elevated,#252525)!important;box-shadow:0 20px 40px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.05)!important;border:1px solid var(--dark-border)!important}.modal-header{background:linear-gradient(135deg,var(--color-gray-50) 0,var(--color-white) 100%)!important;border-bottom:var(--border-width) solid var(--color-gray-200)!important;padding:1.75rem 2rem!important;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.app-dark .modal-header{background:var(--dark-surface-elevated,#252525)!important;border-bottom-color:var(--dark-border)!important}.modal-header h3{margin:0;font-weight:700;color:var(--color-gray-900);font-size:1.25rem}.app-dark .modal-header h3,.app-dark .modal-title{color:var(--dark-text-primary)!important}.modal-title{font-weight:700!important;color:var(--color-gray-900)!important;font-size:1.25rem!important;letter-spacing:-.01em!important}.modal-body{padding:2rem!important;line-height:1.6!important;overflow-y:auto;flex:1;background:#fff}.app-dark .modal-body{background:var(--dark-surface-elevated,#252525)!important;color:var(--dark-text-primary)!important}.app-dark .modal-body .form-input,.app-dark .modal-body input,.app-dark .modal-body select,.app-dark .modal-body textarea{background:var(--dark-surface,#1e1e1e)!important;border-color:var(--dark-border)!important;color:var(--dark-text-primary)!important}.app-dark .modal-body .form-input:focus,.app-dark .modal-body input:focus,.app-dark .modal-body select:focus,.app-dark .modal-body textarea:focus{border-color:var(--dark-blue)!important;box-shadow:0 0 0 3px rgba(0,122,255,.25),0 0 0 1px var(--dark-blue)!important}.app-dark .modal-body label{color:var(--dark-text-secondary)!important}.modal-footer{background:linear-gradient(135deg,var(--color-gray-50) 0,var(--color-white) 100%)!important;border-top:var(--border-width) solid var(--color-gray-200)!important;padding:1.5rem 2rem!important;gap:.75rem!important;display:flex;justify-content:flex-end;flex-shrink:0}.app-dark .modal-footer{background:var(--dark-surface,#1e1e1e)!important;border-top-color:var(--dark-border)!important}.close-btn{background:none;border:none;font-size:2rem;font-weight:300;color:var(--color-gray-600);cursor:pointer;transition:var(--transition-colors);line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-btn:hover{color:var(--color-gray-900)}.app-dark .close-btn{color:var(--dark-text-secondary)!important;border:1px solid transparent}.app-dark .close-btn:hover{background:var(--dark-surface-hover)!important;border-color:var(--dark-border)!important;color:var(--dark-text-primary)!important}.modal-backdrop{background-color:rgba(0,0,0,.4)!important;backdrop-filter:blur(8px)!important}.btn-close{background:none!important;border:none!important;font-size:1.125rem!important;font-weight:700!important;color:var(--color-gray-600)!important;opacity:.7!important;padding:.5rem!important;transition:var(--transition-colors)!important}.btn-close:hover{color:var(--color-gray-900)!important;opacity:1!important}.modal-enter-active,.modal-leave-active{transition:opacity .2s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-active .modal-container,.modal-enter-active .modal-content,.modal-leave-active .modal-container,.modal-leave-active .modal-content{transition:transform .2s ease}.modal-enter-from .modal-container,.modal-enter-from .modal-content,.modal-leave-to .modal-container,.modal-leave-to .modal-content{transform:scale(.95)}.dropdown-menu{border:var(--border-width) solid var(--color-gray-200)!important;border-radius:var(--border-radius-xl)!important;box-shadow:var(--shadow-xl)!important;padding:.75rem!important;background-color:var(--color-white)!important;backdrop-filter:blur(12px)!important;min-width:200px!important;z-index:1050!important;overflow:visible!important;max-height:none!important;height:auto!important}.dropdown-item{border-radius:var(--border-radius-lg)!important;font-weight:500!important;color:var(--color-gray-800)!important;padding:.75rem 1rem!important;transition:var(--transition-colors)!important;display:flex!important;align-items:center!important;gap:.75rem!important}.dropdown-item:focus,.dropdown-item:hover{background-color:var(--color-blue-light)!important;color:var(--color-blue-dark)!important;transform:translateX(2px)!important}.dropdown-item:active{background-color:var(--color-blue)!important;color:var(--color-white)!important}.dropdown-item.text-danger:focus,.dropdown-item.text-danger:hover{background-color:var(--color-red-light)!important;color:var(--color-red-dark)!important}.dropdown-divider{border-color:var(--color-gray-200)!important;margin:.5rem 0!important}.table{font-size:.9rem!important}.table th{font-weight:700!important;text-transform:uppercase!important;letter-spacing:.025em!important;font-size:.8rem!important;color:var(--color-gray-700)!important;border-bottom:var(--border-width) solid var(--color-gray-300)!important}.table td,.table th{padding:1rem .75rem!important}.table td{border-bottom:1px solid var(--color-gray-200)!important}.list-group-item{border:var(--border-width) solid var(--color-gray-200)!important;padding:1rem 1.25rem!important;font-weight:500!important}.list-group-item:first-child{border-top-left-radius:var(--border-radius-lg)!important;border-top-right-radius:var(--border-radius-lg)!important}.list-group-item:last-child{border-bottom-left-radius:var(--border-radius-lg)!important;border-bottom-right-radius:var(--border-radius-lg)!important}.text-muted{color:var(--color-gray-600)!important}.text-secondary{color:var(--color-gray-700)!important}.bg-light{background-color:var(--color-gray-50)!important}.border{border:var(--border-width) solid var(--color-gray-200)!important}.border-top{border-top:var(--border-width) solid var(--color-gray-200)!important}.border-bottom{border-bottom:var(--border-width) solid var(--color-gray-200)!important}.border-left{border-left:var(--border-width) solid var(--color-gray-200)!important}.border-right{border-right:var(--border-width) solid var(--color-gray-200)!important}:focus{outline:2px solid var(--color-blue)!important;outline-offset:2px!important}.btn:focus,.form-control:focus,.form-select:focus{outline:none!important}.number-display{font-family:var(--font-family-mono)!important;font-weight:700!important;font-variant-numeric:tabular-nums!important;color:var(--color-black)!important}.number-display-large{font-size:2rem!important;line-height:1!important}.number-display-medium{font-size:1.5rem!important;line-height:1.1!important}.gap-sm{gap:.5rem!important}.gap-md{gap:1rem!important}.gap-lg{gap:1.5rem!important}.gap-xl{gap:2rem!important}@media (max-width:428px){body{padding-bottom:4rem}.form-control,.form-input,.form-select,input,textarea{font-size:16px!important}.btn{min-height:44px!important;padding:.75rem 1rem!important}.btn-lg{min-height:52px!important;padding:.875rem 1.25rem!important}.btn:hover{transform:none!important}.btn:active{transform:scale(.98)!important;opacity:.9!important}.modal-overlay{padding:1rem;padding-bottom:5rem}.modal-container{max-height:calc(100vh - 6rem);border-radius:var(--border-radius-xl);margin-bottom:2rem}.modal-header{padding:1.5rem 1.5rem 1rem 1.5rem!important}.modal-body{padding:1rem 1.5rem!important}.modal-footer{padding:1rem 1.5rem 1.5rem 1.5rem!important;flex-direction:column;gap:.75rem!important}.modal-footer .btn{width:100%;justify-content:center;min-height:48px}.btn-close,.close-btn{min-width:44px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}.h1,h1{font-size:1.75rem!important;line-height:1.2!important}.h2,h2{font-size:1.5rem!important;line-height:1.25!important}.h3,h3{font-size:1.25rem!important;line-height:1.3!important}.h4,h4{font-size:1.125rem!important;line-height:1.4!important}body,p{line-height:1.6!important}}@media (max-width:576px){.h1,h1{font-size:2rem}.h2,h2{font-size:1.75rem}.h3,h3{font-size:1.25rem}.btn{padding:.625rem 1.25rem!important;font-size:.875rem!important}.card-body,.modal-body{padding:1rem!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .3s ease-out}.form-check-input{border:var(--border-width) solid var(--color-gray-300)!important;border-radius:var(--border-radius)!important;width:1.25rem!important;height:1.25rem!important;transition:var(--transition-colors)!important}.form-check-input:checked{background-color:var(--color-blue)!important;border-color:var(--color-blue)!important}.form-check-input:focus{border-color:var(--color-blue)!important;box-shadow:var(--shadow-focus)!important}.form-check-input[type=radio]{border-radius:50%!important}.form-check-label{font-weight:500!important;color:var(--color-gray-800)!important;margin-left:.5rem!important}.input-group{display:flex!important;width:100%!important;box-shadow:var(--shadow-xs)!important;border-radius:var(--border-radius-lg)!important;overflow:hidden!important}.input-group>.btn,.input-group>.form-control,.input-group>.form-select{position:relative!important;flex:1 1 auto!important;margin:0!important;border-radius:0!important}.input-group>.form-control:first-child,.input-group>.form-select:first-child{border-top-left-radius:var(--border-radius-lg)!important;border-bottom-left-radius:var(--border-radius-lg)!important}.input-group>.btn:last-child,.input-group>.form-control:last-child,.input-group>.form-select:last-child{border-top-right-radius:var(--border-radius-lg)!important;border-bottom-right-radius:var(--border-radius-lg)!important}.input-group-text{display:flex!important;align-items:center!important;padding:.875rem 1rem!important;font-size:.9rem!important;font-weight:600!important;color:var(--color-gray-700)!important;background:linear-gradient(135deg,var(--color-gray-100) 0,var(--color-gray-50) 100%)!important;border:var(--border-width) solid var(--color-gray-300)!important;white-space:nowrap!important}.valid-feedback{color:var(--color-green-dark)!important}.invalid-feedback,.valid-feedback{display:block!important;font-size:.8125rem!important;font-weight:500!important;margin-top:.375rem!important}.invalid-feedback{color:var(--color-red-dark)!important}.glass-effect{background:hsla(0,0%,100%,.9)!important;backdrop-filter:blur(20px)!important;border:var(--border-width) solid hsla(0,0%,100%,.2)!important}.elevated{box-shadow:var(--shadow-lg)!important;transform:translateY(-1px)!important}.surface-raised{background:var(--color-white)!important;box-shadow:var(--shadow-sm)!important;border:var(--border-width) solid var(--color-gray-200)!important}.text-gradient-primary{background:linear-gradient(135deg,var(--color-blue) 0,var(--color-blue-dark) 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.95);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999}.spinner-border{color:var(--color-blue)!important;width:2.5rem!important;height:2.5rem!important}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.animate-scale-in{animation:scaleIn .2s cubic-bezier(.4,0,.2,1)}.animate-slide-in-right{animation:slideInRight .3s cubic-bezier(.4,0,.2,1)}@media (hover:none) and (pointer:coarse){.btn:hover,.card:hover,.location-card:hover,a:hover,button:hover{transform:none!important}.btn:active,button:active{transform:scale(.97)!important;opacity:.9!important;transition:all .05s ease!important}.card:active,.location-card:active,a:active{opacity:.9!important;transition:opacity .05s ease!important}.btn,a,button,input[type=button],input[type=submit]{min-height:44px;min-width:44px}}@media print{.no-print{display:none!important}.btn,.card{box-shadow:none!important}.card{border:var(--border-width) solid var(--color-gray-400)!important}*{background:transparent!important;color:#000!important}}.app-dark{--dark-bg:#000;--dark-surface:#0a0a0a;--dark-surface-hover:#1a1a1a;--dark-surface-elevated:#0f0f0f;--dark-border:#2a2a2a;--dark-border-subtle:#1a1a1a;--dark-text-primary:#fff;--dark-text-secondary:#b0b0b0;--dark-text-muted:grey;--dark-blue:#007aff;--dark-green:#34c759;--dark-red:#ff3b30;--dark-yellow:#fc0;--dark-status-waiting-bg:rgba(0,122,255,.15);--dark-status-waiting-text:#4da6ff;--dark-status-called-bg:rgba(255,204,0,.15);--dark-status-called-text:gold;--dark-status-seated-bg:rgba(52,199,89,.15);--dark-status-seated-text:#4cd964;--dark-status-canceled-bg:hsla(240,2%,57%,.15);--dark-status-canceled-text:#8e8e93;--dark-shadow-sm:0 1px 2px rgba(0,0,0,.5);--dark-shadow:0 2px 4px rgba(0,0,0,.6);--dark-shadow-lg:0 4px 8px rgba(0,0,0,.7)}.waitlist-manager-dark{--wm-dark-bg:var(--dark-bg);--wm-dark-surface:var(--dark-surface);--wm-dark-surface-hover:var(--dark-surface-hover);--wm-dark-border:var(--dark-border);--wm-dark-border-subtle:var(--dark-border-subtle);--wm-dark-text-primary:var(--dark-text-primary);--wm-dark-text-secondary:var(--dark-text-secondary);--wm-dark-text-muted:var(--dark-text-muted);--wm-dark-blue:var(--dark-blue);--wm-dark-green:var(--dark-green);--wm-dark-red:var(--dark-red);--wm-dark-yellow:var(--dark-yellow);--wm-dark-status-waiting-bg:var(--dark-status-waiting-bg);--wm-dark-status-waiting-text:var(--dark-status-waiting-text);--wm-dark-status-called-bg:var(--dark-status-called-bg);--wm-dark-status-called-text:var(--dark-status-called-text);--wm-dark-status-seated-bg:var(--dark-status-seated-bg);--wm-dark-status-seated-text:var(--dark-status-seated-text);--wm-dark-status-canceled-bg:var(--dark-status-canceled-bg);--wm-dark-status-canceled-text:var(--dark-status-canceled-text);--wm-dark-shadow-sm:var(--dark-shadow-sm);--wm-dark-shadow:var(--dark-shadow);--wm-dark-shadow-lg:var(--dark-shadow-lg)}.app-dark-transitioning,.app-dark-transitioning *{transition:background-color 0s,color 0s,border-color 0s!important}.app-dark{background-color:var(--dark-bg);color:var(--dark-text-primary)}body.app-dark-body{background-color:var(--dark-bg,#000);color:var(--dark-text-primary,#f9fafb)}.app-dark .main-content{background-color:var(--dark-bg);color:var(--dark-text-primary)}.app-dark .global-header{background:rgba(0,0,0,.96);border-bottom-color:var(--dark-border)}.app-dark .global-header__brand{color:var(--dark-text-primary)}.app-dark .global-header__link{color:var(--dark-text-secondary)}.app-dark .global-header__link--active,.app-dark .global-header__link:hover{color:var(--dark-text-primary);background:hsla(0,0%,100%,.08)}.app-dark .global-header__dark-toggle{border-color:var(--dark-border);color:var(--dark-text-secondary)}.app-dark .global-header__dark-toggle:hover{background:hsla(0,0%,100%,.08);color:var(--dark-text-primary);border-color:var(--dark-border)}.app-dark .app-footer{background:var(--dark-surface);border-top-color:var(--dark-border);color:var(--dark-text-secondary)}.app-dark .global-error-banner{background:var(--dark-red);color:#fff}.app-dark .network-status-banner{background:var(--dark-yellow);color:var(--dark-bg)}.app-dark .h1,.app-dark .h2,.app-dark .h3,.app-dark .h4,.app-dark .h5,.app-dark .h6,.app-dark h1,.app-dark h2,.app-dark h3,.app-dark h4,.app-dark h5,.app-dark h6{color:var(--dark-text-primary)!important}.app-dark .text-muted{color:var(--dark-text-secondary)!important}.app-dark .card{background-color:var(--dark-surface);border-color:var(--dark-border);color:var(--dark-text-primary)}.app-dark .card-title{color:var(--dark-text-primary)!important}.app-dark .card-text{color:var(--dark-text-secondary)!important}.app-dark .btn-primary{background:var(--dark-blue)!important;border-color:var(--dark-blue)!important;color:#fff!important}.app-dark .btn-primary:hover{background:#0056cc!important;border-color:#0056cc!important}.app-dark .btn-secondary{background-color:var(--dark-surface)!important}.app-dark .btn-secondary,.app-dark .btn-secondary:hover{border-color:var(--dark-border)!important;color:var(--dark-text-primary)!important}.app-dark .btn-secondary:hover{background-color:var(--dark-surface-hover)!important}.app-dark .btn-outline-primary{border-color:var(--dark-blue)!important;color:var(--dark-blue)!important}.app-dark .btn-outline-primary:hover{background-color:var(--dark-blue)!important;color:#fff!important}.app-dark .form-control,.app-dark .form-select{background-color:var(--dark-surface);border-color:var(--dark-border);color:var(--dark-text-primary)}.app-dark .form-control:focus,.app-dark .form-select:focus{background-color:var(--dark-surface);border-color:var(--dark-blue);color:var(--dark-text-primary);box-shadow:0 0 0 3px rgba(0,122,255,.2)}.app-dark .form-control::-moz-placeholder{color:var(--dark-text-muted)}.app-dark .form-control::placeholder{color:var(--dark-text-muted)}.app-dark .alert{background-color:var(--dark-surface);border-color:var(--dark-border);color:var(--dark-text-primary)}.app-dark .alert-danger{background-color:rgba(255,59,48,.15);border-color:var(--dark-red);color:var(--dark-red)}.app-dark .alert-success{background-color:rgba(52,199,89,.15);border-color:var(--dark-green);color:var(--dark-green)}.app-dark .alert-warning{background-color:rgba(255,204,0,.15);border-color:var(--dark-yellow);color:var(--dark-yellow)}.app-dark .alert-info{background-color:rgba(0,122,255,.15);border-color:var(--dark-blue);color:var(--dark-blue)}.app-dark .spinner-border{border-color:var(--dark-border);border-top-color:var(--dark-blue)}.app-dark .waitlist-manager-dark .entry-item{background:var(--dark-surface);border-color:var(--dark-border);color:var(--dark-text-primary)}.app-dark .waitlist-manager-dark .entry-item:hover{box-shadow:var(--dark-shadow);background:var(--dark-surface-hover)}.app-dark .table{background-color:var(--dark-bg);color:var(--dark-text-primary)}.app-dark .table th{background-color:var(--dark-surface);color:var(--dark-text-primary)!important;border-bottom-color:var(--dark-border)!important}.app-dark .table td{border-bottom-color:var(--dark-border-subtle)!important;color:var(--dark-text-primary)}.app-dark .table tbody tr:hover{background-color:var(--dark-surface)!important}.app-dark .table tbody tr:nth-child(2n){background-color:var(--dark-surface)}.app-dark .table tbody tr:nth-child(2n):hover{background-color:var(--dark-surface-hover)!important}.app-dark .list-group-item{background-color:var(--dark-surface)!important;border-color:var(--dark-border)!important;color:var(--dark-text-primary)!important}.app-dark .list-group-item:hover{background-color:var(--dark-surface-hover)!important}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{font-size:16px!important}@media (min-width:768px){input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{font-size:1rem!important}}@media (max-width:1024px){.btn,.btn-icon,.icon-btn,[role=button],a.btn,button,button[class*=icon],input[type=button],input[type=reset],input[type=submit]{min-height:48px!important;min-width:48px!important}}@media (min-width:768px) and (max-width:1024px){.container,.container-fluid{padding-left:1.5rem;padding-right:1.5rem}.btn{padding:.75rem 1.25rem!important;font-size:.9375rem!important}.form-control,.form-input,.form-select{padding:.875rem 1.125rem!important;font-size:1rem!important}.pill,.status-button,.view-btn{min-height:44px!important;padding:.5rem 1rem!important}}@media (max-width:1024px){*{-webkit-overflow-scrolling:touch}html{scroll-behavior:smooth}body{overscroll-behavior-y:contain}.clickable,[role=button],a,button{-webkit-tap-highlight-color:rgba(0,123,255,.2);tap-highlight-color:rgba(0,123,255,.2)}}@media (min-width:800px) and (max-width:1280px){.status-pills{padding:1rem 1.5rem!important}.entry-item{padding:1.25rem 1.5rem!important}}@supports (padding:max(0px)){.safe-area-top{padding-top:max(1rem,env(safe-area-inset-top))}.safe-area-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.safe-area-left{padding-left:max(1rem,env(safe-area-inset-left))}.safe-area-right{padding-right:max(1rem,env(safe-area-inset-right))}}@media (max-width:1024px){.full-height{min-height:100dvh}.viewport-height{height:100dvh}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.btn,[role=button],button{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}}