.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;align-items:center;justify-content:center;z-index:999;padding:20px}.auth-box{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border-strong);border-radius:20px;padding:36px 32px 32px;position:relative;overflow:hidden}.auth-box-wide{max-width:440px}.auth-box:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)}.auth-brand-block{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:28px}.auth-logo-img{height:28px;width:auto;display:block;object-fit:contain}.auth-product-label{font-size:10px;font-family:var(--mono);font-weight:500;color:var(--text-3);letter-spacing:.14em;text-transform:uppercase;margin:0}.auth-heading{margin-bottom:24px}.auth-h{font-size:22px;font-weight:800;margin:0 0 8px;line-height:1.2}.auth-sub{font-size:13px;font-family:var(--font);font-weight:400;color:var(--text-2);margin:0;line-height:1.55}.auth-email-highlight{color:var(--text);font-weight:600;word-break:break-all}.auth-form{display:flex;flex-direction:column}.field-label{display:block;font-size:11px;font-weight:600;color:var(--text-2);margin-bottom:8px}.field-input{width:100%;background:var(--bg);border:1px solid var(--border-strong);border-radius:10px;padding:14px 16px;color:var(--text);font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s;margin-bottom:16px}.field-input-email{font-family:var(--font);font-weight:500;letter-spacing:.01em}.field-input:focus{border-color:#ffffff61;box-shadow:0 0 0 3px #ffffff0f}.field-input:disabled{opacity:.6;cursor:not-allowed}.field-input::placeholder{color:var(--text-3);font-weight:400}.auth-btn{width:100%;padding:14px;background:var(--text);color:#000;border:none;border-radius:10px;font-family:var(--font);font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s}.auth-btn:hover:not(:disabled){opacity:.87}.auth-btn:disabled{opacity:.45;cursor:not-allowed}.otp-row{display:flex;gap:8px;margin-bottom:16px;justify-content:center;width:100%}.otp-digit{flex:0 0 44px;width:44px;height:50px;min-width:0;max-width:44px;padding:0;margin:0;background:var(--bg);border:1px solid var(--border-strong);border-radius:10px;color:var(--text);font-family:var(--mono);font-size:18px;font-weight:600;line-height:1;text-align:center;outline:none;transition:border-color .15s,box-shadow .15s;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box}.otp-digit:focus{border-color:#ffffff6b;box-shadow:0 0 0 3px #ffffff0f}.otp-digit:disabled{opacity:.5}.auth-hint{font-size:12px;font-family:var(--font);color:var(--text-3);text-align:center;margin-top:16px;line-height:1.55}.auth-error{color:var(--red);font-size:12px;font-family:var(--font);line-height:1.5;margin-bottom:14px;padding:10px 12px;background:var(--red-dim);border-radius:8px;border:1px solid rgba(255,85,85,.2)}.auth-link{background:none;border:none;color:var(--text-2);cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-family:var(--font);font-size:inherit;padding:0}.auth-link:hover:not(:disabled){color:var(--text)}.auth-link:disabled{opacity:.5;cursor:not-allowed}.event-picker-root{display:flex;flex-direction:column;gap:8px;max-height:min(360px,calc(100vh - 320px));overflow-y:auto;overflow-x:hidden;padding-right:4px;margin-top:0}.event-picker-search{margin-bottom:8px}.event-picker-count{font-size:10px;font-family:var(--mono);color:var(--text-3);margin-bottom:10px}.event-picker-root-empty{padding:28px 16px;text-align:center;font-size:13px;color:var(--text-3);border:1px dashed var(--border);border-radius:10px}.event-picker-root-item{flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;color:var(--text);text-decoration:none;transition:border-color .15s,background .15s}.event-picker-root-item .event-picker-name{font-size:13px;font-weight:600}.event-picker-root-item .event-picker-meta{font-size:10px;font-family:var(--mono);color:var(--text-3)}.event-picker-root-item:hover{border-color:var(--border-strong);background:var(--surface3)}@media (max-width: 400px){.auth-box{padding:28px 22px 24px}.otp-row{gap:6px}.otp-digit{flex:0 0 40px;width:40px;height:46px;max-width:40px;font-size:16px;border-radius:8px}}:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);overflow:hidden;-webkit-font-smoothing:antialiased}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#ffffff42;background-clip:padding-box}a{color:inherit;text-decoration:none}button{font-family:inherit}.app-shell{display:flex;height:100vh;overflow:hidden}.main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.content{flex:1;overflow-y:auto;padding:22px 24px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.content::-webkit-scrollbar{width:3px}.content::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.loading-state,.error-state,.empty-state{padding:48px 24px;text-align:center;color:var(--text-2);font-family:var(--mono);font-size:13px}.error-state{color:var(--red)}.success-state{padding:12px 16px;color:var(--green, #16a34a);font-size:13px;font-weight:600}.action-banner{padding:12px 16px;margin-bottom:16px;border-radius:10px;text-align:left}.action-banner.error-state,.action-banner.success-state{padding:12px 16px}.no-access{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.no-access-box{max-width:420px;background:var(--surface);border:1px solid var(--border-strong);border-radius:20px;padding:40px 36px;text-align:center}.no-access-box h1{font-size:22px;margin-bottom:8px}.no-access-box p{font-size:12px;font-family:var(--mono);color:var(--text-3);margin-bottom:20px;line-height:1.6}.no-access-box button{padding:12px 24px;background:var(--text);color:#000;border:none;border-radius:10px;font-weight:700;cursor:pointer}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:transform .3s ease;position:relative;z-index:50}.sidebar-top{padding:22px 18px 18px;border-bottom:1px solid var(--border)}.logomark{display:flex;align-items:center}.sidebar-logo-img{height:22px;width:auto;display:block;object-fit:contain}.event-chip{margin:12px 10px 0;background:var(--surface3);border:1px solid var(--border);border-radius:10px;padding:9px 11px;display:flex;align-items:center;gap:8px;cursor:pointer;width:calc(100% - 20px);text-align:left}.event-pulse{width:7px;height:7px;border-radius:50%;background:var(--green);flex-shrink:0;box-shadow:0 0 6px var(--green)}.event-name{font-size:11px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-code{font-size:9px;font-family:var(--mono);color:var(--text-3)}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;padding:16px 10px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.sidebar-nav::-webkit-scrollbar{width:3px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.nav-section{font-size:9px;font-family:var(--mono);color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;padding:0 10px;margin:10px 0 5px}.nav-section:first-child{margin-top:0}.nav-item{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;cursor:pointer;color:var(--text-2);font-size:13px;font-weight:600;transition:all .15s;border:1px solid transparent;position:relative;-webkit-user-select:none;user-select:none}.nav-item svg{width:16px;height:16px}.nav-item:hover{background:var(--accent-dim);color:var(--text)}.nav-item.active{background:#ffffff0f;color:var(--text);border-color:var(--border-strong)}.nav-item.active:before{content:"";position:absolute;left:-1px;top:50%;transform:translateY(-50%);width:2px;height:16px;background:var(--text);border-radius:0 2px 2px 0}.nav-badge{margin-left:auto;font-family:var(--mono);font-size:9px;background:var(--surface3);color:var(--text-3);padding:2px 7px;border-radius:20px;border:1px solid var(--border)}.sidebar-footer{flex-shrink:0;padding:12px 10px;border-top:1px solid var(--border)}.user-row{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:9px}.user-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.avatar{width:29px;height:29px;border-radius:50%;background:var(--surface3);border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--text);flex-shrink:0;align-self:center}.u-name{font-size:12px;font-weight:700;color:var(--text)}.u-email{font-size:9px;font-family:var(--mono);color:var(--text-3);word-break:break-all}.logout-btn{margin-top:2px;padding:0;background:none;border:none;font-size:10px;font-weight:600;color:var(--red);cursor:pointer;transition:color .15s,opacity .15s}.logout-btn:hover:not(:disabled){color:#ff7a7a;opacity:.95}.logout-btn:disabled{opacity:.6;cursor:not-allowed}.event-picker{position:absolute;left:10px;right:10px;top:100%;margin-top:4px;background:var(--surface2);border:1px solid var(--border-strong);border-radius:10px;max-height:min(70vh,440px);overflow-y:auto;z-index:60}.event-search{position:sticky;top:0;z-index:3;padding:8px;background:var(--surface2);border-bottom:1px solid var(--border)}.event-search-input{width:100%;box-sizing:border-box;background:var(--surface3);border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:12px;color:var(--text);outline:none}.event-search-input::placeholder{color:var(--text-3)}.event-search-input:focus{border-color:var(--border-strong)}.event-picker-empty{padding:16px 12px;font-size:11px;color:var(--text-3);text-align:center}.event-picker.has-search .event-picker-label{top:49px}.event-picker-label{display:flex;align-items:center;gap:6px;padding:9px 12px 6px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);background:var(--surface2);position:sticky;top:0;z-index:2}.event-picker-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 5px var(--green);flex-shrink:0}.event-picker-count{margin-left:auto;font-family:var(--mono);font-size:9px;font-weight:600;color:var(--text-3);background:var(--surface3);padding:1px 6px;border-radius:10px}.event-picker-group.past-group{position:relative;margin-top:4px;border-top:1px solid var(--border-strong)}.event-picker-group.past-group .event-picker-label{background:var(--surface3);color:var(--text-3)}.event-picker-group.past-group:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22px;background:linear-gradient(to top,var(--bg-1),transparent);pointer-events:none}.event-picker-scroll{max-height:240px;overflow-y:auto;background:var(--bg-1);box-shadow:inset 0 1px 0 var(--border)}.event-picker-item{display:block;width:100%;padding:10px 12px;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer}.event-picker-name{display:block;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-picker-meta{display:block;margin-top:2px;font-size:9px;font-family:var(--mono);color:var(--text-3)}.event-picker-item:last-child{border-bottom:none}.event-picker-item:hover,.event-picker-item.selected{background:var(--accent-dim)}.event-picker-item.past .event-picker-name{color:var(--text-2);font-weight:500}.event-picker-item.past .event-picker-meta{color:var(--text-3);opacity:.85}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-backdrop.open{display:block}@media (max-width: 900px){.sidebar{position:fixed;top:0;left:0;bottom:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}}.impersonation-banner{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:16px;padding:10px 20px;background:#b42318;color:#fff;font-size:14px}.impersonation-banner button{margin-left:auto;background:#fff;color:#b42318;border:0;border-radius:4px;padding:4px 12px;font-weight:600;cursor:pointer}:root{--bg: #07080d;--bg-0: #07080d;--bg-1: #0d1018;--bg-2: #131724;--surface: #0d1018;--surface2: #131724;--surface3: #1a2030;--line: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--text: #e8ecf3;--text-2: #a8b0c0;--text-muted: #8a93a6;--text-3: rgba(138, 147, 166, .72);--accent-dim: rgba(255, 255, 255, .04);--green: #22c55e;--green-dim: rgba(34, 197, 94, .14);--red: #ef4444;--red-dim: rgba(239, 68, 68, .12);--amber: #f59e0b;--amber-dim: rgba(245, 158, 11, .12);--grad-a: #6366f1;--grad-b: #06b6d4;--grad-c: #f472b6;--font: "Inter", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", "DM Mono", monospace;--sidebar-w: 228px}.topbar{height:54px;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 20px;gap:10px;background:var(--bg);flex-shrink:0}.menu-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--text-2);padding:4px;transition:color .15s}.menu-toggle:hover{color:var(--text)}.topbar-title{font-size:14px;font-weight:800}.topbar-sep{color:var(--text-3);margin:0 2px}.topbar-event{font-size:10px;font-family:var(--mono);color:var(--text-3)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.stamp{font-size:10px;font-family:var(--mono);color:var(--text-3);background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:5px 10px;white-space:nowrap}.period-tabs{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:9px;overflow:hidden}.ptab{padding:5px 12px;font-size:11px;font-weight:600;font-family:var(--mono);cursor:pointer;color:var(--text-3);background:transparent;border:none;transition:all .15s}.ptab.active{background:var(--text);color:#000}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.kpi-grid.cols-3{grid-template-columns:repeat(3,1fr)}.kpi-grid.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;position:relative;overflow:hidden;transition:border-color .2s}.kpi:hover{border-color:var(--border-strong)}.kpi:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent)}.kpi-label{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.info-tip{display:inline-flex;vertical-align:middle;flex-shrink:0}.info-tip-trigger{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:none;color:var(--text-3);cursor:help;line-height:0;transition:color .15s}.info-tip-trigger:hover,.info-tip-trigger:focus-visible{color:var(--text-2);outline:none}.info-tip-bubble--portal{position:fixed;z-index:10000;width:max-content;max-width:min(300px,calc(100vw - 24px));padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000059;font-size:12px;font-weight:500;line-height:1.45;letter-spacing:normal;text-transform:none;color:var(--text-2);white-space:normal;text-align:left;pointer-events:none}.info-tip-bubble--portal.info-tip-bubble--bottom{transform:translate(-50%)}.info-tip-bubble--portal.info-tip-bubble--top{transform:translate(-50%,-100%)}.info-tip-bubble--portal:after{content:"";position:absolute;left:50%;transform:translate(-50%);border:6px solid transparent}.info-tip-bubble--portal.info-tip-bubble--bottom:after{bottom:100%;border-bottom-color:var(--border)}.info-tip-bubble--portal.info-tip-bubble--top:after{top:100%;border-top-color:var(--border)}.card-title-row{display:flex;width:100%;justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:12px}.card-title-row .card-desc,.card-title-row--compact{margin-bottom:0}.chart-card .card-title-row--compact{margin-bottom:12px}.table-head .card-title-row{margin-bottom:0;flex-wrap:wrap}.th-with-tip{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.kpi-value{font-size:26px;font-weight:900;letter-spacing:-.03em;line-height:1}.kpi-subvalue{margin-top:5px;font-size:10px;font-family:var(--mono);font-weight:500;color:var(--text-3);line-height:1.3;word-break:break-word}.row-2col{display:grid;grid-template-columns:3fr 2fr;gap:12px;margin-bottom:16px}.row-2col>.card{min-width:0}.row-equal{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.card-title{font-size:13px;font-weight:700;color:var(--text)}.card-desc{font-size:10px;font-family:var(--mono);color:var(--text-3);margin-top:2px;margin-bottom:12px}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:10px;font-family:var(--mono);font-weight:500}.badge-green{background:var(--green-dim);color:var(--green)}.badge-white{background:#ffffff0f;color:#ffffff61}.badge-red{background:var(--red-dim);color:var(--red)}.badge-amber{background:var(--amber-dim);color:var(--amber)}.dot{width:5px;height:5px;border-radius:50%;background:currentColor;display:inline-block}.bars{display:flex;align-items:flex-end;gap:6px;height:132px}.chart-scroll{overflow-x:auto;overflow-y:hidden;margin:0 -4px;padding:0 4px 4px}.bars-fixed{min-width:100%}.bars-empty{align-items:center;justify-content:center;font-size:12px;color:var(--text-3);height:100px}.bar-col{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end;padding:0;color:inherit;min-width:0}.chart-mode-controls{display:flex;gap:10px;flex-shrink:0}.chart-mode-tabs{display:flex;gap:4px;flex-shrink:0}.chart-mode-tab{padding:4px 10px;font-size:10px;font-weight:600;font-family:var(--mono);color:var(--text-3);background:var(--surface2);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.chart-mode-tab:hover{color:var(--text-2);border-color:var(--border-strong)}.chart-mode-tab.active{color:var(--text);background:var(--accent-dim);border-color:var(--border-strong)}.card-scroll{min-width:0;overflow:hidden}.dist-scroll{max-height:220px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.bar-fill.zero{opacity:.35}.bar-val{font-size:9px;font-family:var(--mono);font-weight:700;color:var(--text);line-height:1;white-space:nowrap}.bar-val.zero{color:var(--text-3);font-weight:600}.bar-fill{width:100%;border-radius:4px 4px 0 0;background:var(--surface3);border:1px solid var(--border);transition:background .15s,border-color .15s,opacity .15s}.bar-col:hover .bar-fill:not(.zero){opacity:.85}.bar-fill--weekend:not(.zero){background:#7c5cff59;border-color:#7c5cff8c}.bar-col--weekend .bar-lbl-line{color:var(--accent, #7c5cff)}.dist-item--clickable{cursor:pointer;border-radius:8px;margin:0 -6px;padding:4px 6px;transition:background .15s}.dist-item--clickable:hover{background:#ffffff0a}.dist-item--clickable:focus-visible{outline:2px solid var(--accent, #7c5cff);outline-offset:2px}.bar-lbl{display:block;width:100%;text-align:center;line-height:1.1}.bar-lbl-stacked{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1px;min-height:22px}.bar-lbl-line{display:block;font-size:9px;font-family:var(--mono);color:var(--text-3);white-space:nowrap}.bar-lbl-sub{font-size:8px;opacity:.85}.dist{display:flex;flex-direction:column;gap:13px}.dist-item{min-width:0}.dist-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px;min-width:0}.dist-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dist-name{font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dist-meta{font-size:10px;font-family:var(--mono);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dist-val{flex-shrink:0;font-size:10px;font-family:var(--mono);color:var(--text-2);white-space:nowrap;text-align:right;line-height:1.4;padding-top:1px}.dist-track{height:3px;background:var(--surface3);border-radius:2px;overflow:hidden}.dist-bar{height:100%;background:var(--text);border-radius:2px}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:16px}.table-card.table-card--filterable{overflow:visible;scroll-margin-top:8px}.table-card--filterable .table-card-body{overflow:hidden;border-radius:0 0 14px 14px}.table-card--filterable .table-head{position:relative;z-index:2;background:var(--surface);border-radius:14px 14px 0 0}.table-head{display:flex;align-items:center;justify-content:space-between;padding:15px 20px 12px;border-bottom:1px solid var(--border)}.table-scroll-wrap{position:relative}.table-scroll-wrap.is-loading .table-scroll{pointer-events:none}.table-scroll-wrap.is-loading tbody{filter:blur(2px);opacity:.45;-webkit-user-select:none;user-select:none}.table-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:color-mix(in srgb,var(--surface) 55%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.table-loading-overlay-spinner{width:22px;height:22px;border:2px solid var(--border-strong);border-top-color:var(--text-2);border-radius:50%;animation:table-loading-spin .7s linear infinite}.table-loading-overlay-label{font-family:var(--mono);font-size:11px;color:var(--text-2);letter-spacing:.02em}@keyframes table-loading-spin{to{transform:rotate(360deg)}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}table{width:100%;border-collapse:collapse;font-size:12px}table.data-table{table-layout:fixed}table.data-table.data-table--wide{min-width:720px;table-layout:auto}table.data-table.data-table--wide th,table.data-table.data-table--wide td{white-space:nowrap}table.data-table.data-table--wide th:first-child,table.data-table.data-table--wide td:first-child{white-space:normal;word-break:break-word;min-width:88px;max-width:160px}td.td-clip{max-width:0;overflow:hidden}.table-text{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-text.is-expanded{white-space:normal;word-break:break-word;overflow:visible}.table-text.is-truncated{cursor:pointer}.table-text.is-truncated:hover{color:var(--accent)}thead tr{border-bottom:1px solid var(--border)}th{padding:9px 20px;text-align:left;font-size:9px;font-family:var(--mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;font-weight:500}td{padding:12px 20px;color:var(--text-2);border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:#ffffff05}.td-p{color:var(--text)!important;font-weight:700}.td-m{font-family:var(--mono);font-size:11px}.td-amt{color:var(--text)!important;font-family:var(--mono);font-size:12px}.url-cell{display:flex;align-items:center;gap:6px}.url-text{font-family:var(--mono);font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.pagination{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--border)}.pagination-info{font-size:11px;color:var(--text-3);font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pagination-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.pagination-page{font-size:11px;color:var(--text-2);font-family:var(--mono)}.pagination-btn{padding:6px 12px;font-size:11px;font-weight:600;color:var(--text-2);background:var(--surface2);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:color .15s,border-color .15s}.pagination-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.table-infinite-status td,.table-infinite-count td{padding:14px 16px;text-align:center;font-family:var(--mono);font-size:11px;color:var(--text-3);border-top:1px solid var(--border)}.table-infinite-status td{color:var(--text-2)}.table-infinite-spinner{display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;border:2px solid var(--border-strong);border-top-color:var(--text-2);border-radius:50%;animation:table-loading-spin .7s linear infinite}.table-infinite-sentinel td{height:1px;padding:0;border:0;line-height:0}.filter-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin-bottom:14px;background:var(--accent-dim);border:1px solid var(--border);border-radius:10px;font-size:12px;color:var(--text-2)}.filter-banner strong{color:var(--text)}.filter-banner--muted{background:var(--surface-2)}.section-label{display:flex;align-items:center;gap:6px;margin:22px 0 12px;font-size:11px;font-family:var(--mono);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.finance-stack{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.finance-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.finance-channel-stack{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.finance-table-card{margin-bottom:0;overflow:hidden}.cashless-stack{display:flex;flex-direction:column;gap:14px}.cashless-medal{font-size:24px;line-height:1;display:inline-block}.ops-legend{display:flex;gap:16px;margin-bottom:10px;font-size:11px;font-family:var(--mono);color:var(--text-2)}.ops-legend__item{display:inline-flex;align-items:center;gap:6px}.ops-legend__swatch{width:10px;height:10px;border-radius:2px;border:1px solid var(--border)}.ops-pair{width:100%;height:100%;display:flex;align-items:flex-end;gap:2px}.ops-pair .bar-fill{flex:1;width:auto}.finance-table-card .card-head{padding-bottom:12px}.finance-table-card .table-card-body{padding:0}.finance-table-card .table-scroll{border-top:1px solid var(--border)}.finance-channel-card{margin-bottom:0}.finance-grand-total-card{margin-top:8px;margin-bottom:14px}.finance-totals-label{margin-top:24px}.finance-onground-label{margin-top:20px}.kpi-grid--onground{margin-bottom:14px}table.data-table.data-table--finance{width:100%;min-width:640px;table-layout:auto}table.data-table.data-table--finance th,table.data-table.data-table--finance td{vertical-align:middle}table.data-table.data-table--finance th:first-child,table.data-table.data-table--finance td:first-child{text-align:left;white-space:normal;word-break:break-word;min-width:108px;max-width:none;position:sticky;left:0;z-index:1;background:var(--surface)}table.data-table.data-table--finance thead th:first-child{z-index:2}table.data-table.data-table--finance th:not(:first-child),table.data-table.data-table--finance td:not(:first-child){text-align:right;white-space:nowrap}table.data-table.data-table--finance .finance-subtotal-row td:first-child{background:var(--surface-2)}table.data-table.data-table--finance .td-n{font-family:var(--mono);font-size:11px;color:var(--text-2)}.finance-subtotal-row td{border-top:1px solid var(--border);background:var(--surface-2)}.finance-meta{display:block;margin-top:2px;font-size:10px;color:var(--text-3);white-space:normal}table.data-table.data-table--finance th .finance-col-hint{display:block;margin-top:2px;font-size:9px;font-weight:500;text-transform:lowercase;letter-spacing:.02em;color:var(--text-3);white-space:normal}.finance-empty-note{margin:0;padding:16px 20px;font-size:12px;color:var(--text-2)}.finance-empty-cell{text-align:center!important;color:var(--text-3)!important;padding:20px!important}@media (max-width: 900px){.finance-channel-grid{grid-template-columns:1fr}}.filter-clear{padding:4px 10px;font-size:11px;font-weight:600;color:var(--text-2);background:none;border:1px solid var(--border);border-radius:6px;cursor:pointer}.filter-clear:hover{color:var(--text);border-color:var(--border-strong)}.table-head-actions{position:relative;flex-shrink:0}.table-head--wrap{flex-wrap:wrap;row-gap:8px}.table-head--wrap .table-head-actions{margin-left:auto}.filter-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--text-3);background:var(--surface2);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.filter-icon-btn:hover,.filter-icon-btn.active{color:var(--text);border-color:var(--border-strong);background:var(--accent-dim)}.filter-icon-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--text);color:var(--bg);font-size:9px;font-family:var(--mono);font-weight:700;line-height:16px;text-align:center}.filter-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:min(280px,calc(100vw - 40px));padding:14px;background:var(--surface2);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 12px 32px #00000059}.filter-popover.is-above{top:auto;bottom:calc(100% + 8px)}.filter-popover-title{font-size:11px;font-weight:700;color:var(--text);margin-bottom:12px}.filter-popover-row{display:flex;flex-direction:column;gap:4px;margin-top:12px}.filter-popover-value{font-size:12px;color:var(--text-2);word-break:break-word}.filter-clear-block{width:100%;margin-top:12px;padding:8px 10px}.filter-field{display:flex;flex-direction:column;gap:6px;min-width:180px}.filter-label{font-size:9px;font-weight:600;font-family:var(--mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.1em}.filter-select{padding:8px 12px;font-size:12px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:8px;cursor:pointer}.filter-select:focus{outline:none;border-color:var(--border-strong)}.filter-field .filter-select{width:100%}.dashboard-filters{display:flex;justify-content:flex-end;margin-bottom:16px}.dashboard-filter{display:inline-flex;align-items:center;gap:10px}.dashboard-filter .filter-select{min-width:220px}.sale-link-name-btn{background:none;border:none;padding:0;font:inherit;font-weight:700;color:var(--text);cursor:pointer;text-align:left}.sale-link-name-btn:not(.is-truncated):hover{color:var(--accent);text-decoration:underline}.sale-link-row,.attribution-row{cursor:pointer}.attribution-row:hover td{background:#ffffff07}.copy-icon{background:none;border:none;cursor:pointer;color:var(--text-3);padding:3px;border-radius:5px;transition:all .15s;flex-shrink:0;display:flex;align-items:center}.copy-icon:hover{color:var(--text);background:#ffffff12}.copy-icon.copied{color:var(--green)}.gauge-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 0;gap:12px}.gauge-num{font-size:46px;font-weight:900;letter-spacing:-.04em;color:var(--text);line-height:1}.gauge-unit{font-size:22px;color:var(--text-2)}.gauge-track{width:100%;height:5px;background:var(--surface3);border-radius:3px;overflow:hidden}.gauge-fill{height:100%;background:var(--text);border-radius:3px;transition:width 1.2s ease}.gauge-labels{display:flex;justify-content:space-between;width:100%;font-size:10px;font-family:var(--mono);color:var(--text-3)}.site-card{background:var(--surface3);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px;margin-bottom:16px}.site-icon{color:var(--text-3);flex-shrink:0}.site-label{font-size:10px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px}.site-url{font-family:var(--mono);font-size:12px;color:var(--text-2)}@media (max-width: 900px){.menu-toggle{display:flex;align-items:center;justify-content:center}.topbar-event,.topbar-sep{display:none}}@media (max-width: 700px){.kpi-grid,.kpi-grid.cols-3,.kpi-grid.cols-6{grid-template-columns:1fr 1fr}.row-2col,.row-equal{grid-template-columns:1fr}.content{padding:16px}.topbar{padding:0 14px}th,td{padding:10px 14px}.table-head{padding:12px 14px 10px}table{font-size:11px}table.data-table.data-table--wide th:first-child,table.data-table.data-table--wide td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--border)}table.data-table.data-table--wide thead th:first-child{z-index:2}table.data-table.data-table--attribution th:first-child,table.data-table.data-table--attribution td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--border)}table.data-table.data-table--attribution thead th:first-child{z-index:2}.kpi-value{font-size:22px}.url-text{max-width:130px}}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;font-size:12px;font-weight:600;color:var(--text-2);text-decoration:none;transition:color .15s}.back-link:hover{color:var(--text)}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.detail-header-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.detail-title{margin:0;font-size:20px;font-weight:800;color:var(--text)}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.detail-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;min-width:0}.detail-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:6px}.detail-value{display:block;font-size:13px;font-weight:600;color:var(--text);word-break:break-word}.detail-value-mono{font-family:var(--mono);font-size:12px;font-weight:500}.detail-notes{margin-bottom:18px;padding:16px 18px}.detail-notes-body{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--text-2);white-space:pre-wrap}.detail-grid--compact{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width: 900px){.detail-grid,.detail-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 460px){.detail-grid{grid-template-columns:1fr}}.basket-card{margin-bottom:0;padding:16px 18px}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}@media (max-width: 900px){.overview-grid{grid-template-columns:1fr}}.repeat-editions-card{position:relative;z-index:5;margin-bottom:20px}.event-multiselect{margin-top:12px}.event-multiselect-chips{margin-bottom:10px}.event-multiselect-chip{display:inline-flex;align-items:center;gap:6px}.event-multiselect-field{position:relative}.event-multiselect .event-multiselect-input{width:320px}.event-multiselect .event-multiselect-panel{width:420px}.event-multiselect-check{display:inline-flex;width:14px;flex-shrink:0;color:var(--text)}.showup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.showup-grid.attribution-charts{margin-bottom:16px}.attribution-tables{display:flex;flex-direction:column;gap:16px}table.data-table.data-table--attribution{width:max-content;min-width:100%;table-layout:auto}table.data-table.data-table--attribution th,table.data-table.data-table--attribution td{white-space:nowrap}.attribution-tables .table-card,.showup-split-card{margin-bottom:0}.arrival-bars{display:flex;align-items:flex-end;gap:10px;height:180px;margin-top:14px;overflow-x:auto;padding-bottom:4px}.arrival-bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-width:44px;height:100%}.arrival-bar{width:100%;background:var(--accent, #7c5cff);border-radius:6px 6px 2px 2px;min-height:3px}.arrival-bar-count{font-size:10px;font-weight:700;color:var(--text-2)}.arrival-bar-label{font-size:10px;color:var(--text-3);white-space:nowrap}.arrival-bars--multiday .arrival-bar-col{min-width:72px}.arrival-bars--multiday .arrival-bar-label{font-size:9px}@media (max-width: 900px){.showup-grid{grid-template-columns:1fr}}@media (max-width: 460px){.kpi-grid{grid-template-columns:1fr}.stamp{display:none}}.detail-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:12px;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,opacity .15s}.action-btn:hover:not(:disabled){border-color:var(--text-2)}.action-btn:disabled{opacity:.55;cursor:not-allowed}.action-btn--primary{background:var(--text);border-color:var(--text);color:var(--bg)}.action-btn--primary:hover:not(:disabled){opacity:.9}.action-btn--ghost{background:transparent}.action-btn--compact{padding:4px 10px;font-size:11px}.action-btn--icon{padding:6px;min-width:32px}.filter-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.table-search-input{box-sizing:border-box;width:180px;max-width:100%;background:var(--surface3);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:12px;color:var(--text);outline:none}.table-search-input::placeholder{color:var(--text-3)}.table-search-input:focus{border-color:var(--border-strong)}.filter-chip{padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-2);font-size:11px;font-weight:700;cursor:pointer}.filter-chip.active,.filter-chip:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000073}.modal-card{width:min(100%,420px);background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;padding:20px;box-shadow:0 20px 60px #00000040}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.modal-title{margin:0;font-size:18px;font-weight:800}.modal-close-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-2);cursor:pointer}.modal-desc{margin:0 0 16px;color:var(--text-2);font-size:13px}.modal-form{display:flex;flex-direction:column;gap:14px}.modal-field{display:flex;flex-direction:column;gap:6px}.modal-label{font-size:11px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.modal-input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px}.modal-radio-row{display:flex;gap:16px}.modal-radio{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text)}.modal-error{color:var(--red);font-size:12px;font-weight:600}.modal-hint{margin:0 0 16px;color:var(--text-2);font-size:12px;line-height:1.5}.modal-summary{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--bg)}.modal-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.modal-summary-label{font-size:11px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.modal-summary-value{font-size:13px;font-weight:600;color:var(--text);text-align:right}.table-action-cell{white-space:nowrap}.table-action-empty{color:var(--text-2)}.table-action-group{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.action-btn--table{padding:5px 10px;font-size:11px;white-space:nowrap}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.modal-success{margin:0 0 4px;font-size:14px;font-weight:600;color:#16a34a}.modal-subtext{margin:0 0 16px;font-size:13px;color:var(--text-muted, #8a93a6)}.modal-share-link{display:flex;align-items:center;gap:8px;margin-bottom:16px}.modal-share-link code{flex:1;overflow-x:auto;white-space:nowrap;font-size:12px}.modal-checkbox-row{margin-top:10px;padding-left:22px}.modal-phone-field .PhoneInput{display:flex;align-items:center;width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--bg);color:var(--text)}.modal-phone-field .PhoneInputInput{flex:1;min-width:0;border:none;border-radius:0;padding:0;font-size:13px;background:transparent;color:inherit;outline:none}.modal-phone-field .PhoneInput:focus-within{outline:2px solid Highlight;outline:2px auto -webkit-focus-ring-color;outline-offset:2px}.modal-country-select{position:relative}.modal-country-select-trigger{display:flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:var(--text);cursor:pointer;border-radius:6px}.modal-country-select-trigger:disabled{cursor:default;opacity:.6}.modal-country-select-trigger:focus-visible{outline:2px solid Highlight;outline:2px auto -webkit-focus-ring-color;outline-offset:2px}.modal-country-select-chevron{color:var(--text-2)}.modal-country-select-panel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;width:260px;max-width:80vw;border:1px solid var(--border);border-radius:10px;background:var(--surface2);box-shadow:0 8px 24px #00000059;overflow:hidden}.modal-country-select-search{box-sizing:border-box;width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px;outline:none}.modal-country-select-search:focus-visible{outline:2px solid Highlight;outline:2px auto -webkit-focus-ring-color;outline-offset:-2px}.modal-country-select-list{list-style:none;margin:0;padding:4px;max-height:240px;overflow-y:auto}.modal-country-select-option{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;font-size:13px;color:var(--text);cursor:pointer}.modal-country-select-option--highlighted{background:var(--surface3)}.modal-country-select-option--selected{font-weight:700}.modal-country-select-option-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-country-select-option-code{flex-shrink:0;color:var(--text-2);font-size:12px}.modal-country-select-empty{padding:10px 12px;color:var(--text-2);font-size:12px}.multi-select-anchor{position:relative}.multi-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left}.dashboard-filter .multi-select-trigger{width:280px;max-width:calc(100vw - 120px)}.dashboard-filter .multi-select-panel{left:auto;width:340px;max-width:calc(100vw - 40px)}.multi-select-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-panel{position:absolute;z-index:60;top:calc(100% + 6px);right:0;left:0;min-width:220px;max-height:280px;overflow-y:auto;padding:4px;background:var(--surface2);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 8px 24px #00000059}.multi-select-option{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;font-size:12px;color:var(--text);cursor:pointer}.multi-select-option:hover{background:var(--surface3)}.multi-select-option input{margin:0;accent-color:var(--text);cursor:pointer}.dashboard-body{transition:opacity .15s ease}.dashboard-body.is-refreshing{opacity:.55}.multi-select-search{box-sizing:border-box;width:100%;margin-bottom:4px;padding:7px 8px;font-size:12px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;outline:none}.multi-select-search:focus{border-color:var(--border-strong)}.multi-select-empty{padding:7px 8px;font-size:12px;color:var(--text-3)}.multi-select-trigger svg{flex-shrink:0}@keyframes ops-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ops-drift{0%{transform:translate3d(-2%,-1%,0)}to{transform:translate3d(3%,2%,0)}}.main{position:relative;isolation:isolate}.main:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:0;pointer-events:none;background:radial-gradient(1200px 600px at 0% -10%,rgba(99,102,241,.16),transparent 60%),radial-gradient(900px 500px at 100% 10%,rgba(244,114,182,.12),transparent 60%),radial-gradient(800px 600px at 50% 110%,rgba(6,182,212,.14),transparent 60%);animation:ops-drift 18s ease-in-out infinite alternate}.main>.topbar,.main>.content{position:relative;z-index:1}.topbar{background:linear-gradient(180deg,#07080de0,#07080d8c);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:var(--line);height:auto;min-height:54px;padding:16px 28px}.stamp{background:var(--bg-2);border-color:var(--line);color:var(--text-muted);border-radius:10px}.period-tabs{background:var(--bg-2);border-color:var(--line);border-radius:12px;padding:4px;gap:4px}.ptab{border-radius:9px;color:var(--text-muted);letter-spacing:.3px;padding:7px 14px}.ptab.active{background:linear-gradient(135deg,#6366f18c,#f472b673);color:#fff;box-shadow:0 6px 18px -10px #6366f1b3}.content{padding:28px 32px 48px;max-width:1600px;margin:0 auto;width:100%}.kpi-grid{gap:20px;margin-bottom:20px}.kpi-grid .kpi:nth-child(4n+1){--kpi-accent: 250, 204, 21}.kpi-grid .kpi:nth-child(4n+2){--kpi-accent: 16, 185, 129}.kpi-grid .kpi:nth-child(4n+3){--kpi-accent: 14, 165, 233}.kpi-grid .kpi:nth-child(4n+4){--kpi-accent: 168, 85, 247}.kpi{background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--bg-1);border-color:var(--line);border-radius:20px;padding:22px 24px;animation:ops-rise .45s ease both;transition:transform .25s ease,box-shadow .25s ease}.kpi:after{display:none}.kpi:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(var(--kpi-accent, 99, 102, 241),.45),transparent 55%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.kpi:hover{transform:translateY(-2px);box-shadow:0 18px 40px -20px #0000008c}.kpi-label{font-size:11px;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px}.kpi-value{font-family:var(--mono);font-size:34px;font-weight:700;line-height:1.05;letter-spacing:-.02em}.card,.table-card{background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--bg-1);border-color:var(--line);border-radius:20px;animation:ops-rise .5s .05s ease both}.card{padding:22px 24px 24px}.table-card{margin-bottom:20px}.card-head,.table-head{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.card-title{font-size:12px;font-weight:700;letter-spacing:.55px;text-transform:uppercase}.card-desc{font-size:12px;color:var(--text-muted);font-family:var(--font);margin-top:4px;margin-bottom:12px}.card-title-row .card-desc{margin-bottom:0}.table-head .card-desc{margin-bottom:8px}.row-2col,.row-equal{gap:20px;margin-bottom:20px}.chart-mode-tabs{padding:3px;background:var(--bg-2);border:1px solid var(--line);border-radius:10px}.chart-mode-tab{border:none;background:transparent;border-radius:7px;color:var(--text-muted);font-size:11px}.chart-mode-tab.active{background:linear-gradient(135deg,#6366f180,#f472b666);color:#fff;border:none;box-shadow:0 4px 14px -8px #6366f199}.dist-track{height:6px;background:#ffffff0f;border-radius:999px}.dist-bar{background:linear-gradient(90deg,var(--grad-a),var(--grad-b));border-radius:999px}.bar-fill.hi{background:linear-gradient(180deg,#6366f1e6,#06b6d4bf);border-color:transparent}table{font-size:13px}th{font-size:10px;letter-spacing:.55px;color:var(--text-muted);font-weight:700;background:#ffffff05}td{border-bottom-color:var(--line);color:var(--text-2)}tbody tr:hover td{background:#ffffff08}.td-p{color:var(--text)!important}.badge{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;letter-spacing:.2px}.badge-green{background:#22c55e24;color:#86efac;border:1px solid rgba(34,197,94,.28)}.badge-red{background:#ef44441f;color:#fca5a5;border:1px solid rgba(239,68,68,.28)}.badge-amber{background:#f59e0b1f;color:#fcd34d;border:1px solid rgba(245,158,11,.28)}.badge-white{background:#ffffff0f;color:var(--text-muted);border:1px solid var(--line)}.pagination{border-top-color:var(--line)}.pagination-btn{border-radius:10px;background:var(--bg-2);border-color:var(--line)}.pagination-btn:hover:not(:disabled){border-color:#fff3}.site-card{background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--bg-1);border-color:var(--line);border-radius:20px}.sidebar{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--bg-1);border-right-color:var(--line)}.event-chip{background:var(--bg-2);border-color:var(--line);border-radius:12px}.nav-item.active{background:linear-gradient(135deg,#6366f159,#f472b640);border-color:#6366f159;color:#fff}.nav-item.active:before{display:none}.event-pulse{background:#34d399;box-shadow:0 0 #34d39999;animation:ops-pulse 1.6s infinite}@keyframes ops-pulse{0%{box-shadow:0 0 #34d39999}70%{box-shadow:0 0 0 10px #34d39900}to{box-shadow:0 0 #34d39900}}.auth-overlay{background:radial-gradient(1200px 600px at 0% -10%,rgba(99,102,241,.18),transparent 60%),radial-gradient(900px 500px at 100% 10%,rgba(244,114,182,.14),transparent 60%),var(--bg)}.auth-box,.no-access-box{background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--bg-1);border-color:var(--line)}@media (max-width: 760px){.content{padding:18px 16px 40px}.topbar{padding:14px 16px}.kpi-value{font-size:28px}}.asof{display:flex;align-items:center;gap:8px}.asof-pill{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;font-family:var(--mono);letter-spacing:.2px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg-2);white-space:nowrap}.asof-pill .asof-dot{width:7px;height:7px;border-radius:50%}.asof-pill--live{color:#34d399}.asof-pill--live .asof-dot{background:#34d399;box-shadow:0 0 #34d39999;animation:asof-pulse 1.8s ease-out infinite}.asof-pill--frozen{color:#fbbf24;border-color:#fbbf2459;background:#fbbf2414}.asof-pill--frozen .asof-dot{background:#fbbf24}@keyframes asof-pulse{0%{box-shadow:0 0 #34d39980}70%{box-shadow:0 0 0 6px #34d39900}to{box-shadow:0 0 #34d39900}}.asof-input{font-family:var(--mono);font-size:11px;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:6px 10px;color-scheme:dark;transition:border-color .15s}.asof-input:hover,.asof-input:focus{border-color:#6366f199;outline:none}.asof-live-btn{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.3px;color:#fff;cursor:pointer;padding:7px 14px;border:none;border-radius:10px;background:linear-gradient(135deg,#6366f1b3,#f472b68c);box-shadow:0 6px 18px -10px #6366f1cc}.asof-live-btn:hover{filter:brightness(1.08)}@media (max-width: 640px){.asof{flex-wrap:wrap;justify-content:flex-end}}.ops-chart{width:100%}.ops-section{display:flex;flex-direction:column;gap:16px}.ops-section+.ops-section{margin-top:8px}.ops-section__title{display:flex;align-items:center;gap:12px;margin:0;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.ops-section__title:after{content:"";flex:1;height:1px;background:var(--border)}.ops-chart--empty{position:relative}.ops-chart__empty-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-3);pointer-events:none}.ops-legend__label{color:var(--text-2)}.ops-chart .recharts-surface:focus,.ops-chart .recharts-wrapper:focus{outline:none}.ops-tt{background:linear-gradient(180deg,#131724fa,#0d1018fa);border:1px solid var(--border-strong);border-radius:10px;padding:9px 11px;box-shadow:0 12px 30px -12px #000000b3;min-width:120px}.ops-tt__label{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--text);letter-spacing:.3px;margin-bottom:6px}.ops-tt__row{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.5}.ops-tt__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.ops-tt__name{color:var(--text-2)}.ops-tt__val{margin-left:auto;font-family:var(--mono);font-weight:700;color:var(--text)}.ops-tt__unit{color:var(--text-3);font-weight:500}.ops-mono{font-family:var(--mono)}.is-stale{opacity:.6;transition:opacity .15s}.ops-party-select{display:inline-flex;align-items:center;gap:8px;min-width:0}.ops-party-select__label{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.ops-party-select__input{max-width:220px;min-height:38px;padding:6px 28px 6px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg-2);color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.ops-party-select__input:focus-visible{outline:none;border-color:var(--border-strong)}.ops-party-select__input.is-empty{border-color:#f59e0b73;color:#fcd34d}.ops-search{display:flex;gap:8px;padding:0 20px 16px}.ops-search__field{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0 4px 0 12px;background:var(--surface3);border:1px solid var(--border);border-radius:10px;transition:border-color .15s,box-shadow .15s}.ops-search__field:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px #ffffff0d}.ops-search__icon{flex-shrink:0;color:var(--text-3)}.ops-search__input{flex:1;min-width:0;height:42px;border:none;background:transparent;color:var(--text);font-size:14px;outline:none}.ops-search__input::placeholder{color:var(--text-3)}.ops-search__input::-webkit-search-cancel-button{display:none}.ops-search__scan{flex-shrink:0;min-height:44px}.ops-search__note{padding:0 20px 14px;font-size:12px;color:var(--text-2)}.ops-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-3);cursor:pointer;transition:color .15s,background .15s}.ops-icon-btn:hover{color:var(--text);background:var(--surface3)}.ops-link-btn{padding:0;border:none;background:none;color:var(--text-2);font:inherit;font-size:12px;font-weight:600;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px;cursor:pointer}.ops-link-btn:hover{color:var(--text)}.ops-icon-btn:focus-visible,.ops-link-btn:focus-visible,.ops-row-anchor:focus-visible,.ops-contact a:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px;border-radius:4px}.ops-row-link{cursor:pointer}.ops-row-anchor{color:inherit;text-decoration:none}.ops-name-cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.ops-cell-sub{display:none;margin-top:3px;font-size:11px;font-weight:400;color:var(--text-muted);overflow-wrap:anywhere}.ops-col-chev{width:44px;text-align:right;color:var(--text-3)}.ops-col-time{white-space:nowrap}.ops-col-qty{width:56px}.ops-table .ops-col-amount{text-align:right;white-space:nowrap}.ops-table .td-amt.is-credit{color:#86efac!important}.ops-event-tag{max-width:180px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:500;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-col-action{width:1%;text-align:right;white-space:nowrap}.ops-check-btn{padding:6px 12px;font-size:12px}.ops-row-feedback{display:block;margin-top:6px;font-size:12px;color:var(--text-muted)}.ops-row-feedback.is-ok{color:#86efac}.ops-row-feedback.is-bad{color:#fca5a5}.ops-refund-confirm{margin:14px 0 0}.ops-facts .detail-item{display:flex;flex-direction:column}.ops-fact-strong,.detail-value-mono.ops-fact-strong{font-size:16px;font-weight:700}.ops-fact-sub{margin-top:4px;font-family:var(--mono);font-size:11px;color:var(--text-muted);overflow-wrap:anywhere}.ops-contact{display:flex;align-items:center;gap:4px;min-width:0}.ops-contact a{min-width:0;text-decoration:none}.ops-contact .ops-icon-btn{margin:-8px 0}.ops-contact a:hover{text-decoration:underline;text-underline-offset:3px}.ops-btn-danger-text{color:#fca5a5}.ops-btn-danger-text:hover:not(:disabled){border-color:#ef44448c}.ops-alert{margin-bottom:18px;padding:12px 16px;border:1px solid;border-radius:12px;font-size:13px}.ops-alert--danger{background:var(--red-dim);border-color:#ef444447;color:#fca5a5}.ops-alert--warn{background:var(--amber-dim);border-color:#f59e0b47;color:#fcd34d}.ops-alert--note{background:var(--surface2);border-color:var(--border-strong);color:var(--text-2)}.ops-social-list{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:2px}.ops-social{display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:28px;color:var(--text);font-size:14px;text-decoration:none}a.ops-social:hover .ops-social__text{text-decoration:underline}.ops-social svg{flex-shrink:0;color:var(--text-muted)}.ops-social__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-alert__title{font-weight:700}.ops-alert__body{margin-top:6px;color:var(--text);line-height:1.5;white-space:pre-wrap}.ops-ticket-list{list-style:none;margin:0;padding:0}.table-head+.ops-ticket-list,.table-head+.ops-warning-filters,.table-head+.ops-warning-list{margin-top:-18px}.ops-ticket{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;padding:14px 20px;border-bottom:1px solid var(--border)}.ops-ticket:last-child{border-bottom:none}.ops-ticket.is-muted .ops-ticket__main{opacity:.6}.ops-ticket__main{display:flex;flex-direction:column;gap:6px;min-width:0}.ops-ticket__title{display:flex;align-items:baseline;gap:8px}.ops-ticket__tier{font-size:13px;font-weight:700;color:var(--text)}.ops-ticket__id{font-family:var(--mono);font-size:11px;color:var(--text-3)}.ops-ticket__facts{list-style:none;display:flex;flex-wrap:wrap;font-size:12px;color:var(--text-2)}.ops-ticket__facts li:not(:last-child):after{content:"·";margin:0 8px;color:var(--text-3)}.ops-usage{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:2px 0 0;padding:8px 12px;list-style:none;font-size:12px;background:var(--surface2);border:1px solid var(--border);border-radius:10px}.ops-usage__row{display:contents}.ops-usage__party{font-weight:600;color:var(--text)}.ops-usage__text{color:var(--text-2)}.ops-usage__row--inside .ops-usage__text{color:var(--green)}.ops-usage__row--not_used .ops-usage__text,.ops-usage__row--not_valid .ops-usage__party,.ops-usage__row--not_valid .ops-usage__text{color:var(--text-muted)}@media (max-width: 460px){.ops-usage{grid-template-columns:1fr;gap:2px}.ops-usage__text{margin-bottom:4px}}.ops-elig-list{list-style:none;display:flex;flex-direction:column;gap:4px}.ops-elig{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.4}.ops-elig svg{flex-shrink:0;margin-top:2px}.ops-elig--ok{color:#86efac}.ops-elig--bad{color:#fca5a5}.ops-elig--warn{color:#fcd34d}.ops-ticket__side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.ops-ticket__checkin{min-width:128px;min-height:36px}.ops-ticket__checkin.is-confirming{background:var(--green);border-color:var(--green);color:#052e16}.ops-ticket__feedback{grid-column:1 / -1}.ops-recent{padding:4px 20px 16px}.ops-recent__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ops-recent__list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:10px}.ops-recent__list li+li{border-top:1px solid var(--border)}.ops-recent__item{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;color:var(--text);text-decoration:none;transition:background .15s}.ops-recent__item:hover{background:var(--surface3)}.ops-recent__item:focus-visible{outline:2px solid var(--border-strong);outline-offset:-2px;border-radius:10px}.ops-recent__name{flex:1;min-width:0;overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ops-recent__time{font-family:var(--mono);font-size:11px;color:var(--text-3)}.ops-recent__item svg{color:var(--text-3);flex-shrink:0}.ops-counterparty{font-size:12px;color:var(--text-2)}.ops-copy-link{display:inline-flex;align-items:center;gap:6px}.ops-ticket__tools{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.ops-ticket__tools .ops-row-feedback{margin-top:0}.ops-tool-btn{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-2);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.ops-tool-btn:hover{color:var(--text);background:var(--surface3);border-color:var(--border-strong)}.ops-tool-btn:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.ops-chevron{transition:transform .15s}.ops-chevron.is-open{transform:rotate(180deg)}.ops-ticket__activity{grid-column:1 / -1;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface2)}.ops-activity{list-style:none;margin:0;padding:0}.ops-activity__item{position:relative;display:grid;grid-template-columns:128px minmax(0,1fr);gap:2px 12px;padding:7px 0 7px 14px}.ops-activity__item:before{content:"";position:absolute;left:0;top:13px;width:6px;height:6px;border-radius:50%;background:var(--text-3)}.ops-activity__item.is-delivery:before{background:#93c5fd}.ops-activity__item:not(:last-child):after{content:"";position:absolute;left:2.5px;top:22px;bottom:-6px;width:1px;background:var(--border)}.ops-activity__time{font-family:var(--mono);font-size:11px;line-height:20px;color:var(--text-3)}.ops-activity__body{display:flex;flex-direction:column;gap:2px;min-width:0}.ops-activity__label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:600;line-height:20px;color:var(--text)}.ops-activity__meta{font-size:12px;color:var(--text-2);overflow-wrap:anywhere}.ops-activity__meta.is-warn{color:#fcd34d}.ops-activity__meta.is-bad{color:#fca5a5}.ops-activity__state{font-size:12px;color:var(--text-3)}.ops-activity__state.error-state{margin:0}.ops-order-items{max-height:50vh;margin:4px -20px;overflow-y:auto}.ops-order-items tfoot td{border-top:1px solid var(--border-strong);border-bottom:none}.ops-modal{max-height:calc(100dvh - 32px);overflow-y:auto}.ops-modal--wide{width:min(100%,520px)}.ops-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;overflow:hidden;border-radius:50%;background:var(--surface-2, var(--bg));border:1px solid var(--border);color:var(--text-2);font-size:14px;font-weight:700}.ops-avatar--lg{width:64px;height:64px;font-size:20px}.ops-avatar img{width:100%;height:100%;object-fit:cover}.ops-edit-photo{display:flex;align-items:center;gap:14px}.ops-edit-photo__actions{display:flex;flex-wrap:wrap;gap:8px}.ops-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops-field-error{color:var(--red);font-size:12px;font-weight:600;line-height:1.5}.ops-field-error a{color:inherit;text-decoration:underline}.ops-field-note{display:block;color:var(--text-2);font-size:12px;font-weight:400;line-height:1.5}.ops-textarea{min-height:96px;resize:vertical;font-family:var(--font)}.ops-btn-danger{background:var(--red);border-color:var(--red);color:#fff}.ops-qr-frame{position:relative;aspect-ratio:1;width:min(100%,50vh);margin:0 auto 14px;overflow:hidden;border-radius:12px;background:#000}.ops-qr-video{width:100%;height:100%;object-fit:cover}.ops-qr-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:13px;color:var(--text-2);background:#0009}.ops-spending{padding:16px 20px 20px}.ops-spending__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ops-spending__stat{display:flex;flex-direction:column;min-width:0;padding:12px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:12px}.ops-spending__extras{margin:12px 0 0;font-family:var(--mono);font-size:11px;color:var(--text-muted)}.ops-spending__lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:18px}.ops-spending__list ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.ops-spending__empty{margin:0;font-size:13px;color:var(--text-muted)}.ops-spending__row-head{display:flex;justify-content:space-between;gap:12px;font-size:13px}.ops-spending__row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.ops-spending__row-note{color:var(--text-muted)}.ops-spending__row-amount{flex-shrink:0;font-family:var(--mono);font-size:12px;color:var(--text-2)}.ops-spending__bar{height:4px;margin-top:6px;overflow:hidden;background:var(--accent-dim);border-radius:2px}.ops-spending__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--grad-a),var(--grad-b));border-radius:2px}@media (max-width: 900px){.ops-fact-email,.ops-fact-social{grid-column:1 / -1}.ops-spending__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.ops-spending{padding:14px 16px 16px}.ops-spending__lists{grid-template-columns:1fr;gap:18px}}@media (pointer: coarse){.ops-icon-btn{width:40px;height:40px}}@media (max-width: 700px){.ops-col-wide{display:none}.ops-cell-sub{display:block}.ops-cell-sub:empty{display:none}.ops-search{padding:0 16px 14px}.ops-search__note{padding:0 16px 12px}.ops-search__input,.ops-modal .modal-input{font-size:16px}.ops-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.ops-header-actions .action-btn{justify-content:center;min-height:44px;white-space:nowrap}.ops-ticket{grid-template-columns:1fr;padding:14px 16px}.ops-ticket__facts{flex-direction:column;gap:2px}.ops-ticket__facts li:not(:last-child):after{content:none}.ops-ticket__side{flex-direction:row;align-items:center;justify-content:space-between}.ops-ticket__checkin{min-height:44px}.ops-tool-btn{min-height:36px;padding:6px 12px}.ops-activity__item{grid-template-columns:1fr}.ops-party-select__label{display:none}.ops-party-select__input{max-width:150px}.ops-modal .modal-actions .action-btn{flex:1;min-height:44px}.ops-edit-grid{grid-template-columns:1fr}.ops-modal .modal-phone-field .PhoneInputInput{font-size:16px}.ops-check-btn{min-height:40px;white-space:normal;max-width:96px}.ops-event-tag{max-width:140px}}@media (max-width: 460px){.detail-grid.ops-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-fact-balance,.ops-fact-mobile{grid-column:1 / -1}}.ops-warning-filters{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border)}.ops-chip{padding:6px 12px;font:inherit;font-size:12px;color:var(--text-2);background:var(--surface2);border:1px solid var(--border);border-radius:999px;cursor:pointer}.ops-chip:hover{border-color:var(--border-strong)}.ops-chip.is-active{color:var(--text);background:var(--surface3);border-color:var(--border-strong)}.ops-warning-truncated{margin:12px 20px 0}.ops-warning-list{margin:0;padding:0;list-style:none}.ops-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 20px;border-bottom:1px solid var(--border)}.ops-warning:last-child{border-bottom:none}.ops-warning__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--amber);background:var(--amber-dim);border-radius:10px}.ops-warning--close_orders .ops-warning__icon,.ops-warning--failed_payments .ops-warning__icon{color:var(--red);background:var(--red-dim)}.ops-warning__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.ops-warning__kind{font-size:13px;font-weight:700;color:var(--text)}.ops-warning__person{font-size:13px;font-weight:600;color:var(--text)}a.ops-warning__person{text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}a.ops-warning__person:hover{text-decoration-color:currentColor}.ops-warning__time{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--text-muted)}.ops-warning__text{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--text-2)}@media (max-width: 700px){.ops-warning-filters,.ops-warning{padding-left:16px;padding-right:16px}.ops-warning__time{flex-basis:100%;margin-left:0}.ops-chip{padding:8px 12px}}.ops-print-error{margin:0 10px 0 0}.ops-print-sheet{display:none}@media print{@page{margin:14mm}body.ops-printing{background:#fff!important}body.ops-printing>*:not(.ops-print-sheet){display:none!important}body.ops-printing .ops-print-sheet{display:block;color:#111;font-family:var(--font);font-size:10.5pt;line-height:1.4}.ops-print__head{display:flex;justify-content:space-between;gap:24px;padding-bottom:12px;margin-bottom:14px;border-bottom:2px solid #111}.ops-print__head h1{margin:2px 0 0;font-size:17pt}.ops-print__eyebrow{margin:0;font-size:9pt;letter-spacing:.06em;text-transform:uppercase;color:#555}.ops-print__meta{display:grid;grid-template-columns:auto auto;gap:2px 12px;margin:0;font-size:9.5pt}.ops-print__meta dt{color:#555}.ops-print__meta dd{margin:0;font-weight:600}.ops-print__totals{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 14px}.ops-print__totals div{padding:6px 8px;border:1px solid #ccc;border-radius:4px}.ops-print__totals dt{font-size:8pt;text-transform:uppercase;color:#555}.ops-print__totals dd{margin:2px 0 0;font-weight:700}.ops-print__notice{margin:0 0 12px;padding:6px 8px;border:1px solid #999;border-radius:4px}.ops-print__table{width:100%;border-collapse:collapse}.ops-print__table th,.ops-print__table td{padding:5px 6px;font-family:var(--font);font-size:10pt;letter-spacing:normal;color:#111;text-align:left;vertical-align:top;border-bottom:1px solid #ddd}.ops-print__table th{font-size:8.5pt;text-transform:uppercase;color:#555;border-bottom:1px solid #111}.ops-print__table thead{display:table-header-group}.ops-print__table tr{break-inside:avoid}.ops-print__table tfoot td{font-weight:700;border-top:1px solid #111;border-bottom:none}.ops-print__table .is-num{text-align:right;font-variant-numeric:tabular-nums}.ops-print__table .is-nowrap{white-space:nowrap}.ops-print__table .is-tight{width:1%;white-space:nowrap}.ops-print__footer{margin-top:18px;font-size:8.5pt;color:#555}}.assistant-panel{--assistant-w: 420px;width:var(--assistant-w);min-width:var(--assistant-w);display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 240px),var(--bg-1);animation:assistant-slide .22s ease both}@keyframes assistant-slide{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.assistant-panel__head{display:flex;align-items:center;gap:6px;min-height:54px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--line)}.assistant-panel__mark{display:inline-flex;padding:7px;border-radius:9px;background:linear-gradient(135deg,#6366f18c,#06b6d466);color:#fff}.assistant-panel__title{flex:1;min-width:0;display:flex;flex-direction:column;margin-left:4px}.assistant-panel__title span{font-size:13px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.assistant-panel__title small{font-size:10px;font-family:var(--mono);color:var(--text-3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.assistant-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:none;color:var(--text-muted);cursor:pointer}.assistant-icon-btn:hover{color:var(--text);background:#ffffff0f}.assistant-panel__body{flex:1;min-height:0;overflow-y:auto;padding:16px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.assistant-launcher{position:fixed;right:24px;bottom:24px;z-index:40;display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:linear-gradient(135deg,#6366f1,#0e9fbd);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 12px 32px -12px #6366f1cc;transition:transform .15s ease,box-shadow .15s ease}.assistant-launcher:hover{transform:translateY(-1px);box-shadow:0 16px 36px -12px #6366f1f2}.assistant-history{list-style:none;margin:0;padding:0}.assistant-history li{position:relative}.assistant-history__empty{padding:8px 2px;font-size:12px;color:var(--text-3)}.assistant-history__item{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 38px 10px 12px;border:1px solid transparent;border-radius:10px;background:none;color:var(--text-2);font:inherit;text-align:left;cursor:pointer}.assistant-history__item:hover{background:#ffffff08}.assistant-history__item.is-active{background:var(--surface2);border-color:var(--line);color:var(--text)}.assistant-history__title{font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.assistant-history__time{font-size:10px;font-family:var(--mono);color:var(--text-3)}.assistant-history__delete{position:absolute;top:50%;right:8px;transform:translateY(-50%);padding:5px;border:none;border-radius:6px;background:none;color:var(--text-3);cursor:pointer;opacity:0}.assistant-history li:hover .assistant-history__delete,.assistant-history__delete:focus-visible{opacity:1}.assistant-history__delete:hover{color:var(--red);background:var(--red-dim)}.assistant-thread{display:flex;flex-direction:column;gap:14px}.assistant-msg{animation:ops-rise .3s ease both}.assistant-msg--user{align-self:flex-end;max-width:85%;padding:9px 13px;border-radius:14px 14px 4px;background:linear-gradient(135deg,#6366f159,#f472b640);border:1px solid rgba(255,255,255,.08);color:var(--text);font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-msg--bot{align-self:stretch;min-width:0}.assistant-answer{display:flex;flex-direction:column;gap:10px}.assistant-answer__text{margin:0;font-size:13px;line-height:1.55;color:var(--text)}.assistant-answer__text.is-error{color:var(--amber)}.assistant-answer__visual{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--bg-2)}.assistant-answer__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-4px -4px 10px 0}.assistant-answer__heading{display:flex;align-items:baseline;gap:8px;min-width:0}.assistant-answer__title{overflow:hidden;font-size:12px;font-weight:600;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.assistant-answer__count{flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-3)}.assistant-tools{display:flex;flex-shrink:0;gap:2px}.assistant-tool{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:none;color:var(--text-3);cursor:pointer}.assistant-tool:hover,.assistant-tool:focus-visible{background:#ffffff0f;color:var(--text)}.assistant-tool:focus-visible{outline:2px solid rgba(99,102,241,.7);outline-offset:1px}.assistant-tool.is-done{color:var(--green)}.assistant-tool.is-failed{color:var(--amber)}.assistant-answer__note{margin-top:10px;font-size:11px;font-family:var(--mono);color:var(--text-3)}.assistant-kpi{padding:0;border:none;background:none;animation:none}.assistant-kpi:before,.assistant-kpi:after{display:none}.assistant-kpi:hover{transform:none;box-shadow:none}.assistant-chart{margin-left:-6px}.assistant-table{max-height:360px;overflow:auto;margin:-4px -6px}.assistant-table table{width:100%;font-size:12px}.assistant-table th{position:sticky;top:0;background:var(--bg-2);text-align:left;white-space:nowrap}.assistant-table td{white-space:nowrap}.assistant-table .num{text-align:right;font-family:var(--mono)}.assistant-empty-result{font-size:12px;color:var(--text-3)}.assistant-answer__meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:11.5px;color:var(--text-3)}.assistant-answer__details-toggle{margin-left:auto;font-variant-numeric:tabular-nums}.assistant-details{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-0);font-size:11.5px}.assistant-details dt{color:var(--text-3)}.assistant-details dd{margin:0;color:var(--text-2);font-variant-numeric:tabular-nums}.assistant-link{display:inline-flex;align-items:center;gap:5px;padding:0;border:none;background:none;color:var(--text-muted);font:inherit;cursor:pointer}.assistant-link:hover,.assistant-link.is-active{color:var(--text)}.assistant-sql{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-0);color:var(--text-2);font-family:var(--mono);font-size:11px;line-height:1.6;overflow-x:auto}.assistant-thinking{display:inline-flex;align-items:center;gap:10px;padding:10px 2px}.assistant-thinking__dots{display:inline-flex;gap:5px}.assistant-thinking__text{color:var(--text-muted);font-size:13px;animation:assistant-status-in .3s ease-out}@keyframes assistant-status-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.assistant-thinking__dots span{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:assistant-pulse 1.2s ease-in-out infinite}.assistant-thinking__dots span:nth-child(2){animation-delay:.15s}.assistant-thinking__dots span:nth-child(3){animation-delay:.3s}@keyframes assistant-pulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.assistant-welcome{margin:auto 0;padding:16px 4px;text-align:center}.assistant-welcome h2{margin:0 0 8px;font-size:17px}.assistant-welcome p{margin:0 auto 18px;font-size:12px;line-height:1.55;color:var(--text-muted)}.assistant-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.assistant-composer{display:flex;align-items:flex-end;gap:8px;margin:0 12px 12px;padding:8px 8px 8px 14px;border:1px solid var(--border-strong);border-radius:14px;background:var(--bg-0)}.assistant-composer:focus-within{border-color:#6366f199}.assistant-composer textarea{flex:1;min-height:24px;max-height:140px;padding:6px 0;border:none;outline:none;resize:none;field-sizing:content;background:none;color:var(--text);font:inherit;font-size:13px;line-height:1.45}.assistant-composer textarea::placeholder{color:var(--text-3)}.assistant-send{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:10px;background:var(--text);color:var(--bg);cursor:pointer}.assistant-send:disabled{opacity:.3;cursor:not-allowed}@media (max-width: 1280px){.assistant-panel{--assistant-w: 360px}}@media (max-width: 900px){.assistant-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;width:auto;min-width:0;border-left:none}.assistant-launcher{right:16px;bottom:16px}}.assistant-teach{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-0)}.assistant-teach textarea{resize:vertical;padding:8px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-1);color:var(--text);font:inherit;font-size:13px}.assistant-teach label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.assistant-teach__error{font-size:12px;color:var(--amber)}.assistant-teach__actions{display:flex;justify-content:flex-end;gap:8px}.assistant-choices{display:flex;flex-wrap:wrap;gap:6px}.assistant-rate{display:inline-flex;gap:2px}.assistant-icon-link{display:inline-flex;align-items:center;padding:2px 4px;border:none;border-radius:6px;background:none;color:var(--text-3);cursor:pointer}.assistant-icon-link:hover,.assistant-icon-link.is-active{color:var(--text)}.assistant-icon-link.is-down{color:var(--amber)}.assistant-table tr.is-link{cursor:pointer}.assistant-table tr.is-link:hover td,.assistant-table tr.is-link:focus-visible td{background:#ffffff0d;color:var(--text)}.assistant-table tr.is-link:focus-visible{outline:2px solid rgba(99,102,241,.7);outline-offset:-2px}.assistant-recover,.assistant-follow-ups,.assistant-pin-menu{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.assistant-recover .action-btn{display:inline-flex;align-items:center;gap:6px}.assistant-tool.is-spinning svg{animation:assistant-spin .9s linear infinite}@keyframes assistant-spin{to{transform:rotate(360deg)}}.assistant-pins{margin:16px 0}.assistant-pins__head{margin-bottom:10px;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.assistant-pins__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.assistant-pin{display:flex;flex-direction:column;gap:12px;min-width:0}.assistant-pin-slot{display:flex;min-width:0}.assistant-pin-slot>.assistant-pin{flex:1}.assistant-pin-slot.is-placeholder>.assistant-pin{opacity:.35;border-style:dashed}.assistant-pin.is-lifted{height:100%;animation:none;cursor:grabbing;transform:rotate(1.2deg) scale(1.02);box-shadow:0 24px 48px #0000008c,0 0 0 1px #ffffff14}.assistant-pin__head{display:flex;align-items:center;gap:8px;margin:-6px -8px 0;padding:6px 8px;border-radius:10px;cursor:grab;touch-action:none}.assistant-pin__head:hover .assistant-pin__grip,.assistant-pin__head:focus-visible .assistant-pin__grip{color:var(--text)}.assistant-pin__head:focus-visible{outline:2px solid rgba(99,102,241,.7)}.assistant-pin.is-lifted .assistant-pin__head{cursor:grabbing}.assistant-pin__head .assistant-tool{cursor:pointer}.assistant-pin__title{flex:1;min-width:0;margin:0}.assistant-pin__grip{flex-shrink:0;color:var(--text-3)}.assistant-pin__body{display:flex;flex:1;flex-direction:column;min-height:0}.assistant-chart.is-fill{display:flex;flex:1;flex-direction:column}.assistant-chart.is-fill .assistant-chart__plot{flex:1}.assistant-pin__state{color:var(--text-muted);font-size:13px}.assistant-pin__state.is-error{color:var(--amber)}@media (prefers-reduced-motion: reduce){.assistant-tool.is-spinning svg,.assistant-thinking__text{animation:none}}.assistant-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;padding:0 6px;list-style:none;font-size:12px}.assistant-legend li{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.assistant-legend__dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.assistant-legend__label{overflow:hidden;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}
