@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap";:root{--bg: #ebf2fa;--surface: #ffffff;--surface-alt: #f5f8fe;--ink: #333333;--muted: #5f6b7c;--line: #dce4f0;--primary: #4a12cd;--primary-strong: #3a0da4;--accent: #f39200;--success: #0f9d72;--danger: #dd3f55;--shadow: 0 18px 38px rgba(22, 35, 67, .12);--radius: 16px;--app-footer-height: 36px;--detail-fixed-height: clamp(560px, 78dvh, 780px)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Outfit,sans-serif;color:var(--ink);background:radial-gradient(circle at 0% 0%,rgba(74,18,205,.14),transparent 30%),radial-gradient(circle at 100% 0%,rgba(243,146,0,.12),transparent 26%),var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font-family:inherit}button{cursor:pointer}input{width:100%;padding:.78rem .9rem;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:.95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #246bff26}select{width:100%;padding:.74rem .86rem;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:.95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}select:focus{border-color:var(--primary);box-shadow:0 0 0 4px #246bff26}.btn{border:0;border-radius:12px;padding:.78rem 1rem;font-weight:600;font-size:.92rem;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(120deg,var(--primary),#6a33ea);color:#fff;box-shadow:0 10px 20px #4a12cd45}.btn-primary:hover{background:linear-gradient(120deg,var(--primary-strong),var(--primary))}.btn-outline{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn-success{background:linear-gradient(120deg,var(--success),#28be90);color:#fff;box-shadow:0 10px 20px #0f9d7247}.btn-block{width:100%}.alert{padding:.78rem .9rem;border-radius:12px;font-size:.9rem;margin-bottom:1rem;border:1px solid transparent}.alert-error{background:#fff1f3;border-color:#ffc9d0;color:#b22c43}.alert-info{background:#fff6e9;border-color:#ffd7a1;color:#935900}.panel-empty{padding:2.2rem;background:var(--surface);border:1px dashed #c9d6ea;border-radius:var(--radius);text-align:center;color:var(--muted)}.panel-empty-sm{padding:1.2rem;font-size:.9rem}.auth-shell{position:fixed;inset:0;display:grid;grid-template-columns:minmax(380px,40%) 1fr;background:#fff;overflow:hidden}.auth-brand-side{position:relative;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(2rem,4vw,3.5rem);color:#fff;background:#111;overflow:hidden}.auth-brand-top{z-index:2}.auth-brand-logo{width:160px;max-height:52px;object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25))}.auth-brand-center{display:flex;align-items:center;justify-content:center;z-index:2}.auth-ticket-icon{width:clamp(140px,18vw,220px);aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:1.2rem;box-shadow:0 24px 60px #00000047,inset 0 1px #ffffff2e;backdrop-filter:blur(4px)}.auth-ticket-icon svg{width:100%;height:100%;display:block}.auth-brand-bottom{z-index:2}.auth-brand-title{margin:0;font-size:clamp(2.4rem,4.4vw,4.2rem);font-weight:800;line-height:1;letter-spacing:-.02em;text-shadow:0 6px 24px rgba(0,0,0,.22)}.auth-brand-blob{position:absolute;right:-120px;bottom:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,#ffffff1a,#fff0 70%);z-index:1}.auth-form-side{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,4vw,3.5rem);background:#ebf2fa;overflow:hidden}.auth-form-side:before{content:"";position:absolute;right:-180px;top:-180px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,#4a12cd12,#4a12cd00 70%);pointer-events:none}.auth-form-side:after{content:"";position:absolute;left:-120px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#f3920014,#f3920000 70%);pointer-events:none}.auth-form-inner{position:relative;z-index:1;width:min(420px,100%);display:flex;flex-direction:column;gap:1.4rem}.auth-form-kicker{margin:0;color:#4a12cd;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.auth-form-title{margin:0 0 .6rem;font-size:clamp(2rem,2.6vw,2.6rem);font-weight:800;color:#14172b;letter-spacing:-.02em;line-height:1.05}.auth-form{display:flex;flex-direction:column;gap:.9rem}.auth-field input{width:100%;padding:1rem 1.1rem;border-radius:10px;border:1px solid #d6dceb;background:#fff;font-size:.98rem;color:#14172b;transition:border-color .18s ease,box-shadow .18s ease}.auth-field input::placeholder{color:#94a0b9}.auth-field input:focus{outline:none;border-color:var(--primary, #4a12cd);box-shadow:0 0 0 4px #4a12cd1f}.auth-field input:disabled{background:#f1f4fb;cursor:not-allowed}.auth-submit{margin-top:.4rem;padding:1rem 1.2rem;border:0;border-radius:10px;background:#4a12cd;color:#fff;font-size:1rem;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 14px 28px #f392004d;transition:transform .12s ease,box-shadow .18s ease,opacity .18s ease}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 36px #f3920061}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-form-hint{margin:.6rem 0 0;color:var(--muted, #6c7493);font-size:.82rem;text-align:center}.form-stack{display:flex;flex-direction:column;gap:.95rem}.field-group{display:flex;flex-direction:column;gap:.45rem}.field-group label{font-size:.85rem;font-weight:600;color:#344466}.app-page{width:100%;margin:0 auto;padding:.8rem;padding-bottom:calc(var(--app-footer-height) + .8rem)}.app-page-wide{width:100%}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.topbar-kicker{margin:0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#5772a2}.topbar-title{margin:.2rem 0 0;font-size:clamp(1.45rem,2.2vw,2rem)}.topbar-actions{display:flex;align-items:center;gap:.65rem}.topbar-brand{align-items:center}.topbar-brand-left{display:flex;align-items:center;gap:.85rem}.brand-logo{height:42px;width:auto;object-fit:contain}.user-chip{padding:.55rem .85rem;border:1px solid #ced9ef;background:#fff;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--primary)}.btn-compact{padding:.5rem .75rem;font-size:.84rem}.pos-header{margin-bottom:1rem}.pos-header-sticky{position:sticky;top:0;z-index:35}.pos-header-shell{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .85rem;border-radius:14px;background:#ffffffe0;border:1px solid #d8e2f2;box-shadow:0 8px 22px #121f3a1a;backdrop-filter:blur(6px)}.pos-header-brand{display:flex;align-items:center;gap:.8rem;min-width:0}.pos-logo-wrap{min-height:44px;padding:.35rem .75rem;border-radius:12px;background:#fff;border:1px solid #d9e3f4;display:grid;place-items:center;flex-shrink:0}.pos-logo-wrap .brand-logo{height:auto;width:auto;max-width:170px;max-height:30px;object-fit:contain;display:block}.pos-header-kicker{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7288ac}.pos-header-title{margin:.1rem 0 0;font-size:1.05rem;line-height:1.2;font-weight:700;color:#22395f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-header-actions{display:flex;align-items:center;gap:.55rem}.pos-user-chip{padding:.42rem .7rem;border-radius:999px;border:1px solid #d8e1f3;background:#f8fbff;font-size:.8rem;font-weight:600;color:#4c638d;white-space:nowrap}.stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.stat-card{background:var(--surface);border:1px solid #e1e8f5;border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:0 8px 20px #1422400d;display:flex;flex-direction:column;gap:.35rem}.stat-label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.stat-card strong{font-size:1.35rem;line-height:1}.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.events-toolbar{margin-bottom:1rem}.detail-loader-card{background:var(--surface);border:1px solid #e2e9f5;border-radius:var(--radius);box-shadow:0 12px 30px #1422400f;min-height:240px;display:flex;align-items:center;justify-content:center;gap:.85rem;text-align:left}.detail-loader-card p{margin:.25rem 0 0;color:var(--muted)}.detail-loader-spinner{width:30px;height:30px;border-radius:50%;border:3px solid #d7e1f4;border-top-color:var(--primary);animation:spin .8s linear infinite}.event-card{background:var(--surface);border:1px solid #e3e8f3;border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 24px #1422400d;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.event-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #14224024}.event-image-wrap{position:relative;aspect-ratio:1 / 1;height:auto;background:#eef3fb}.event-image{width:100%;height:100%;object-fit:contain;display:block}.event-image-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#eaf1ff,#d9e5fb);color:#5874a8;font-weight:600}.event-status{position:absolute;top:10px;right:10px;padding:.32rem .6rem;border-radius:999px;background:#ffffffe6;font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary)}.event-content{padding:.95rem;display:flex;flex-direction:column;gap:.35rem}.event-content h3{margin:0;font-size:1.08rem;line-height:1.25}.event-content p{margin:0;color:var(--muted);font-size:.87rem}.event-meta-row{margin-top:.25rem;display:flex;justify-content:space-between;align-items:center;gap:.6rem;font-size:.82rem;color:#3d557f}.event-meta-row strong{font-size:.82rem;color:var(--primary)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1rem;align-items:stretch;min-height:0}.detail-main{display:flex;flex-direction:column;gap:1rem;min-height:0}.hero-card,.panel-card,.cart-panel,.modal-card{background:var(--surface);border:1px solid #e2e9f5;border-radius:var(--radius);box-shadow:0 12px 30px #1422400f}.hero-card{overflow:hidden}.hero-image{width:100%;max-height:270px;object-fit:cover;display:block}.hero-image-placeholder{height:180px;display:grid;place-items:center;background:linear-gradient(145deg,#eaf1ff,#d8e5fb);color:#4f6c9f;font-weight:600}.hero-info{padding:1rem 1.15rem 1.2rem;display:flex;flex-direction:column;gap:.45rem}.hero-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5978ae}.hero-info h2{margin:0;font-size:1.35rem;line-height:1.2}.hero-info p,.hero-info strong{margin:0;color:#4a5f86}.hero-info strong{color:#193b79;font-size:.92rem}.panel-card{padding:1rem;height:var(--detail-fixed-height);min-height:var(--detail-fixed-height);max-height:var(--detail-fixed-height);display:flex;flex-direction:column;min-width:0;min-height:0}.panel-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.9rem}.tab-panel{display:block;height:100%;overflow:auto;min-height:0}.tab-panel.is-hidden{display:none}.tab-panels{position:relative;flex:1;min-height:0;overflow:hidden}.map-tab-panel{position:static;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s ease}.map-tab-panel.map-tab-panel-hidden{position:absolute;left:0;right:0;top:0;opacity:0;visibility:hidden;pointer-events:none}.panel-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.panel-card-head h3{margin:0;font-size:1.03rem}.ticket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.8rem}.ticket-card{padding:.9rem;border:1px solid #e3e9f3;border-radius:14px;background:#fbfdff;display:flex;flex-direction:column;justify-content:space-between;gap:.9rem}.ticket-card h4{margin:0;font-size:1rem}.ticket-card p{margin:.25rem 0 0;font-size:.86rem;color:var(--muted)}.ticket-foot{display:flex;flex-direction:column;gap:.4rem}.ticket-foot strong{font-size:1.1rem;color:var(--primary)}.ticket-foot span{font-size:.8rem;color:#6f5da2}.seatsio-placeholder{border:1px dashed #b7c8e6;border-radius:14px;padding:1.4rem;text-align:center;background:var(--surface-alt);color:var(--muted)}.cart-panel{position:relative;top:auto;height:var(--detail-fixed-height);min-height:var(--detail-fixed-height);max-height:var(--detail-fixed-height);overflow:hidden;padding:1rem;display:flex;flex-direction:column;gap:.8rem}.cart-head{display:flex;justify-content:space-between;align-items:center}.cart-head h3{margin:0;font-size:1.08rem}.cart-head span{font-size:.78rem;color:var(--muted);font-weight:600}.cart-items{display:flex;flex-direction:column;gap:.6rem;flex:1;min-height:0;overflow:auto;padding-right:.2rem}.cart-summary,.customer-chip-card,.alert,.cart-panel>.btn{flex-shrink:0}.cart-item{border:1px solid #e1e8f4;border-radius:12px;padding:.72rem;background:#fafcff;display:flex;flex-direction:column;gap:.5rem}.cart-item-row{display:flex;justify-content:space-between;align-items:center;gap:.65rem}.cart-item h4{margin:0;font-size:.88rem}.cart-item p{margin:.2rem 0 0;font-size:.78rem;color:var(--muted)}.qty-control{display:inline-flex;align-items:center;border:1px solid #d6e1f3;border-radius:10px;overflow:hidden;background:#fff}.qty-control>button{border:0;background:#fff;padding:.22rem .5rem;min-width:30px;font-weight:700;color:var(--primary)}.qty-control>.qty-control-value{font-size:.82rem;min-width:32px;text-align:center;font-weight:700;color:var(--primary)}.qty-control-value{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:24px}.qty-control-loading{background:#f7faff;border-color:#cddcf4}.qty-control button:disabled{opacity:.55;cursor:not-allowed}.qty-spinner{display:block;width:14px;height:14px;min-width:0;min-height:0;box-sizing:border-box;border:2px solid #d2def1;border-top-color:var(--primary);border-right-color:var(--primary);border-radius:999px;animation:qtySpin .7s linear infinite}@keyframes qtySpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cart-total-pending{display:inline-flex;align-items:center;justify-content:flex-end;min-width:86px}.cart-total-pending-bar{display:inline-block;width:76px;height:12px;border-radius:999px;background:linear-gradient(90deg,#e9f0fb,#dbe7f7,#e9f0fb);background-size:200% 100%;animation:cartShimmer 1s ease-in-out infinite}@keyframes cartShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.icon-btn{border:1px solid #d2ddef;background:#fff;width:30px;height:30px;border-radius:9px;font-size:.74rem;font-weight:700;color:#5b7299}.icon-btn:hover{background:#f1f6ff;border-color:#bcd0ef}.cart-summary{border-top:1px solid #deE7f4;padding-top:.7rem;display:flex;flex-direction:column;gap:.45rem}.cart-summary>div{display:flex;justify-content:space-between;align-items:center;font-size:.86rem;color:#4a6189}.cart-summary strong{color:var(--primary)}.cart-total{padding-top:.35rem;border-top:1px solid #d9e4f3;font-size:.98rem;font-weight:700}.customer-chip-card{border:1px solid #d8ccff;background:#f5f1ff;border-radius:12px;padding:.75rem;display:flex;flex-direction:column;gap:.3rem}.customer-chip-card p{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--primary)}.customer-chip-card strong{font-size:.9rem}.customer-chip-card small{font-size:.78rem;color:#4d648f}.modal-overlay{position:fixed;inset:0;background:#0f1c387a;display:grid;place-items:center;z-index:140;padding:1rem}.modal-card{width:min(560px,100%);max-height:88vh;overflow:auto;padding:1rem}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.65rem}.modal-head h2{margin:0;font-size:1.1rem}.modal-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.8rem}.tab-btn{border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;background:#fff;font-size:.84rem;font-weight:600;color:#4f648f}.tab-btn-active{background:#f5f1ff;border-color:#cfbeff;color:var(--primary)}.tab-btn:disabled{opacity:.48;cursor:not-allowed}.modal-body{display:flex;flex-direction:column;gap:.7rem}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.25rem}.app-footer{position:fixed;left:0;right:0;bottom:0;height:36px;background:#111a30eb;color:#ffffffdb;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;font-size:.75rem;z-index:80}@keyframes spin{to{transform:rotate(360deg)}}.network-lock-overlay{position:fixed;inset:0;z-index:120;background:#090e1d75;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem}.network-lock-card{width:min(460px,100%);background:#fffffff5;border:1px solid #dce5f4;border-radius:16px;box-shadow:0 20px 46px #0c152b38;padding:1.3rem 1.2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.7rem}.network-lock-card h2{margin:0;font-size:1.1rem;color:#16294f}.network-lock-card p{margin:0;color:#4a5f86;font-size:.9rem;line-height:1.45}.network-lock-spinner{width:34px;height:34px;border-radius:50%;border:3px solid #d9e3f5;border-top-color:var(--danger);animation:spin .9s linear infinite}.network-toast{position:fixed;right:1rem;bottom:3.1rem;z-index:115;background:#0e8d67;color:#fff;border-radius:10px;padding:.55rem .8rem;font-size:.82rem;font-weight:600;box-shadow:0 12px 24px #062e2240}.pos-header-timer{display:inline-flex;align-items:center;padding:.45rem .65rem;border-radius:10px;background:#111a30;color:#fff;font-size:.78rem;font-weight:700;box-shadow:0 10px 20px #060c1933}.order-lookup-modal{width:min(1100px,100%);max-height:95vh;height:min(860px,95vh);display:flex;flex-direction:column}.checkout-modal{width:min(980px,100%);max-height:92vh;display:flex;flex-direction:column}.checkout-modal .modal-body{overflow-y:auto}.checkout-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.checkout-col{border:1px solid #dfe7f4;border-radius:12px;padding:.8rem;background:#fbfdff}.checkout-col h4{margin:0 0 .55rem;color:#1f3560}.checkout-success-modal{width:min(520px,96vw)}.coupon-row{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:center}.calculator-modal{width:min(420px,100%)}.calculator-screen{border:1px solid #d8e2f3;border-radius:12px;background:#f8fbff;padding:.8rem;margin-bottom:.75rem}.calculator-expression{font-size:1.25rem;font-weight:700;text-align:right;word-break:break-all;color:#1f3560}.calculator-preview{font-size:.82rem;color:#5871a0;text-align:right;min-height:1.2rem}.calculator-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.calculator-equals{grid-column:span 4}.daily-sales-modal{width:min(1120px,100%);max-height:95vh;height:min(860px,95vh);display:flex;flex-direction:column}.daily-sales-loader{margin-bottom:.7rem}.daily-sales-toolbar{display:grid;grid-template-columns:200px auto auto;gap:.6rem;margin-bottom:.7rem}.daily-sales-summary{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.65rem}.daily-sales-summary span{padding:.35rem .6rem;border:1px solid #dce5f4;border-radius:999px;background:#f7fbff;font-size:.8rem;color:#3d5a8e}.daily-sales-table-wrap{border:1px solid #dde7f5;border-radius:12px;background:#fff;overflow:auto;flex:1;min-height:0}.daily-sales-table{width:100%;border-collapse:collapse;font-size:.82rem}.daily-sales-table th,.daily-sales-table td{padding:.52rem .55rem;border-bottom:1px solid #edf2fa;text-align:left;white-space:nowrap}.daily-sales-table th{position:sticky;top:0;z-index:1;background:#f8fbff;color:#4a638f;font-weight:700}.daily-sales-empty{text-align:center;color:#7086ab;padding:1rem!important}.order-lookup-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;margin-bottom:.8rem}.order-lookup-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:.9rem;min-height:0;flex:1;overflow:hidden}.order-lookup-results,.order-lookup-detail{border:1px solid #dde6f4;border-radius:12px;padding:.75rem;background:#fcfdff;overflow:auto}.order-lookup-results h3,.order-lookup-detail h3{margin:0 0 .6rem;font-size:.95rem}.order-result-list{display:flex;flex-direction:column;gap:.45rem;max-height:520px;overflow:auto}.order-result-item{border:1px solid #dbe5f4;border-radius:10px;background:#fff;padding:.6rem;text-align:left;display:flex;flex-direction:column;gap:.2rem}.order-result-item strong{font-size:.88rem}.order-result-item span{font-size:.8rem;color:#465e86}.order-result-item small{font-size:.76rem;color:#6d81a6}.order-result-item.is-active{border-color:#bda8ff;background:#f8f5ff}.order-detail-content{display:flex;flex-direction:column;gap:.75rem}.order-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:.55rem .65rem;border:1px solid #e0e8f6;border-radius:10px;background:#fff}.order-detail-grid p{margin:0 0 .3rem;font-size:.84rem;color:#415b86}.order-detail-actions{display:flex;align-items:center;gap:.7rem}.order-inline-message{font-size:.82rem;color:#385f1a}.order-detail-content h4{margin:0;font-size:.9rem}.order-ticket-list{display:flex;flex-direction:column;gap:.45rem;max-height:100%;overflow:auto}.order-ticket-row{border:1px solid #e0e8f5;border-radius:10px;background:#fff;padding:.55rem .6rem;display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start}.order-ticket-row strong{font-size:.84rem}.order-ticket-row p{margin:.2rem 0 0;font-size:.76rem;color:#63789f}.order-ticket-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.order-ticket-meta code{font-size:.74rem;background:#f1f5fc;padding:.15rem .35rem;border-radius:6px}.order-ticket-meta span{font-size:.74rem;color:#50688f}.search-input,.input-control{width:100%}.customer-result{border:1px solid #dce6f5;border-radius:12px;padding:.72rem;background:#fbfdff;display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.customer-result:hover{border-color:#b7caeb;transform:translateY(-1px)}.customer-result-name{margin:0;font-size:.9rem;font-weight:700}.customer-result-email{margin:.2rem 0 0;font-size:.8rem;color:#4f668f}.customer-result-phone{margin:.2rem 0 0;font-size:.76rem;color:#647aa4}.badge-soft{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.32rem .5rem;border-radius:999px;background:#fff4e4;color:#8f5600;border:1px solid #ffd8a8}.seat-label{display:block;margin-top:.2rem;font-size:.73rem;color:#7f4a00;font-weight:600}.map-tab-wrap{display:flex;flex-direction:column;gap:.8rem;height:100%;min-height:0}.seatsio-live-map{flex:1;min-height:0;height:100%;border:1px solid #d6e0f2;border-radius:14px;background:#fff;overflow:hidden}.map-selection-panel{border:1px solid #e0e8f5;border-radius:14px;padding:.85rem;background:#fafcff;display:flex;flex-direction:column;gap:.65rem}.map-selection-head{display:flex;justify-content:space-between;align-items:center;font-size:.87rem}.map-selection-head span{color:var(--muted);font-size:.8rem}.map-selection-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem;max-height:180px;overflow:auto}.map-selection-list li{padding:.55rem .62rem;border:1px solid #e0e8f5;border-radius:10px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:.65rem;font-size:.84rem}.map-selection-list small{color:var(--muted);font-size:.75rem}@media (max-width: 1080px){.auth-shell{grid-template-columns:1fr}.auth-brand-side{display:none}.detail-layout{grid-template-columns:1fr}.cart-panel{position:static;height:auto;min-height:auto;max-height:none}.panel-card{height:auto;min-height:auto;max-height:none}}@media (max-width: 760px){.app-page{padding:1rem;padding-bottom:calc(var(--app-footer-height) + 1rem)}.topbar,.pos-header-shell{flex-direction:column;align-items:flex-start}.pos-header-actions,.topbar-actions{width:100%;justify-content:space-between}.stats-row,.event-grid,.ticket-grid{grid-template-columns:1fr}.topbar-brand-left{align-items:flex-start}.brand-logo{height:34px}.seatsio-live-map{min-height:480px}.modal-card{padding:.9rem}.order-lookup-layout,.daily-sales-toolbar,.checkout-columns,.order-detail-grid{grid-template-columns:1fr}.app-footer{font-size:.7rem;padding:0 .75rem}.network-toast{right:.75rem;left:.75rem;bottom:3rem;text-align:center}}
