/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:host,:root{--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.\[pancake\:webhook\]{pancake:webhook}.\[tiktok-business\:webhook\]{tiktok-business:webhook}}:root{--bg:#f5f5f7;--panel:#fff;--text:#1d1d1f;--muted:#6e6e73;--accent:#3fa548;--accent-hover:#179964;--accent-soft:#eaf6ec;--gold:#e9b52f;--border:#00000014;--danger:#dc2626;--success:#16a34a;--ring:#3fa5482e;--shadow:0 1px 2px #0000000a,0 8px 24px #0000000d;--radius-card:16px;--radius-btn:10px;--blur-bar:saturate(180%) blur(20px);--sidebar-w:240px;--topbar-h:58px;--tabbar-h:74px}*{box-sizing:border-box}body,html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:var(--text);-webkit-font-smoothing:antialiased;background:#fff;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.02em;font-family:inherit}h1{font-size:1.5rem;font-weight:700}.container{width:100%;max-width:none;margin:0;padding:24px 24px 64px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:22px}a.card{transition:border-color .15s,box-shadow .15s,transform .15s}a.card:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-2px);box-shadow:0 2px 6px #0f172a0f,0 10px 26px #0f172a1a}a.card:hover h2{color:var(--accent-hover)}.btn{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius-btn);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{color:var(--text);border:1px solid var(--border);background:#fff}.btn-ghost:hover{background:#f8fafc}.btn-danger{color:var(--danger);background:#fff;border:1px solid #f3c7c7}.btn-danger:hover{background:#fef2f2}.btn-sm{padding:6px 10px;font-size:14px}@media (pointer:coarse){.lead-actions .btn{min-height:44px}}.input,select.input,textarea.input{border:1px solid var(--border);width:100%;color:var(--text);box-sizing:border-box;background:#fff;border-radius:9px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.input:not(textarea){min-height:42px}select.input{height:42px}input.input[type=date],input.input[type=datetime-local],input.input[type=month],input.input[type=time],input.input[type=week]{min-width:0;max-width:100%;height:42px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.lbl,label>.lbl{color:#334155;margin-bottom:6px;font-size:14px;font-weight:600;display:block}.req{color:var(--danger,#dc2626);margin-left:2px;font-weight:700}.muted{color:var(--muted)}.app-shell{background:var(--bg);min-height:100dvh;display:flex}.sidebar{flex:0 0 var(--sidebar-w);width:var(--sidebar-w);-webkit-backdrop-filter:var(--blur-bar);border-right:1px solid var(--border);z-index:50;background:#ffffffb8;flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{height:var(--topbar-h);box-sizing:border-box;border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;align-items:center;padding:0 18px;display:flex}.sidebar-brand-logo{object-fit:contain;width:auto;max-width:100%;height:32px;display:block}.sidebar-brand-mark{color:var(--accent);letter-spacing:-.01em;font-family:Montserrat,sans-serif;font-size:1.15rem;font-weight:800}.sidebar-brand-sub{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.sidebar-nav{padding:10px}.sidebar-group,.sidebar-nav{gap:2px;display:grid}.sidebar-group+.sidebar-group{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.sidebar-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:2px 12px 4px;font-size:11px;font-weight:700}.sidebar-link{color:#334155;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:400;display:flex}.sidebar-link:hover{background:#0000000b;text-decoration:none}.sidebar-link.is-active{color:var(--text);background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.sidebar-link.is-active .sidebar-link-icon{color:var(--accent)}.sidebar-link-icon{text-align:center;width:20px;font-size:15px}.sidebar-backdrop{z-index:45;background:#0f172a66;position:fixed;inset:0}.sidebar-foot{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:auto;padding:12px;display:flex}.sidebar-foot-user{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@media (min-width:901px){.sidebar-foot{display:none}}.app-main{flex-direction:column;flex:auto;min-width:0;display:flex}.topbar{z-index:30;height:var(--topbar-h);border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:12px;padding:0 20px;display:flex;position:sticky;top:0}.topbar-toggle{border:1px solid var(--border);cursor:pointer;color:var(--text);background:#fff;border-radius:9px;padding:7px 11px;font-size:16px;line-height:1;display:none}.topbar-logo{object-fit:contain;width:auto;max-width:200px;height:30px;display:block}.topbar-collapse{display:none}@media (min-width:901px){.topbar-logo{display:none}.topbar-collapse{border:1px solid var(--border);cursor:pointer;color:var(--text);background:0 0;border-radius:9px;justify-content:center;align-items:center;padding:7px 10px;font-size:15px;line-height:1;display:inline-flex}.topbar-collapse:hover{background:#0000000a}.app-shell.is-collapsed .sidebar{display:none}.app-shell.is-collapsed .topbar-logo{display:block}}.topbar-spacer{flex:1}.topbar-user{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:14px;display:flex}.app-content{flex:1;min-width:0}.notif{display:inline-flex;position:relative}.notif-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;padding:6px;font-size:17px;line-height:1;position:relative}.notif-btn:hover{color:var(--text);background:var(--surface-2,#0000000a)}.notif-badge{color:#fff;background:#dc2626;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.notif-pop{background:var(--card,#fff);border:1px solid var(--border);z-index:1300;border-radius:10px;width:340px;max-width:92vw;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 28px #00000029}@media (max-width:900px){.notif-pop{top:calc(var(--topbar-h,56px) + 6px);width:auto;max-width:none;position:fixed;left:8px;right:8px}}.notif-pop-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.notif-markall{color:var(--primary,#2563eb);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.notif-list{max-height:380px;overflow-y:auto}.notif-empty{text-align:center;padding:18px 12px;font-size:13px}.notif-item{text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;flex-direction:column;gap:3px;width:100%;padding:10px 12px;display:flex}.notif-item:hover{background:var(--surface-2,#00000008)}.notif-item.is-unread{background:#2563eb0f}.notif-item-title{color:var(--text);font-size:13px;font-weight:600}.notif-item-body{color:var(--muted);white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.lang-switch{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.lang-btn{cursor:pointer;color:var(--muted);background:#fff;border:none;align-items:center;gap:5px;padding:5px 9px;font-size:13px;font-weight:700;display:inline-flex}.lang-btn:hover{background:#f8fafc}.lang-btn.is-active{background:var(--accent-soft);color:var(--accent-hover)}.lang-btn+.lang-btn{border-left:1px solid var(--border)}.lang-flag{font-size:14px}.table-wrap{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}table.tbl th{text-align:left;color:#475569;border-bottom:1px solid var(--border);white-space:nowrap;background:#f8fafc;padding:12px 14px;font-weight:600}table.tbl td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 14px}table.tbl tr:last-child td{border-bottom:none}table.tbl tr:hover td{background:#fafbfd}table.tbl.tbl-sticky-first{border-collapse:separate;border-spacing:0}.tbl-sticky-first td:first-child{z-index:1;background:#fff;position:sticky;left:0}.tbl-sticky-first th:first-child{z-index:2;background:#f8fafc;position:sticky;left:0}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pagination-info{font-size:14px}.pagination-controls{align-items:center;gap:8px;display:flex}.pagination-page{color:var(--muted);text-align:center;min-width:54px;font-size:14px}.badge{background:0 0;padding:0;font-size:13px;font-weight:600;display:inline-block}.badge-admin{color:#16a34a}.badge-user{color:#475569}.badge-on{color:#16a34a}.badge-off{color:#64748b}.badge-warn{color:#d97706}.badge-err{color:#dc2626}.badge-vps{color:#2563eb}.row{gap:8px;min-width:0}.row,.row-between{flex-wrap:wrap;align-items:center;display:flex}.row-between{justify-content:space-between;gap:12px}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid-2,.stack{gap:14px;display:grid}.stack{grid-template-columns:minmax(0,1fr)}.grid-2>*,.stack>*{min-width:0}.mobile-only{display:none}@media (max-width:640px){.mobile-only{display:block}}.form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.form-error,.form-ok{margin:0;padding:9px 12px;font-size:14px}.form-ok{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.advice-md h2{margin:14px 0 6px;font-size:1rem}.advice-md h2:first-child{margin-top:0}.advice-md ul{margin:4px 0 8px;padding-left:20px}.advice-md li{margin:2px 0}.advice-md p{margin:6px 0}.auth-wrap{place-items:center;min-height:100dvh;padding:20px;display:grid}.tabbar{display:none}@media (max-width:900px){.sidebar{z-index:60;background:#ffffffe6;height:100dvh;transition:transform .28s cubic-bezier(.32,.72,.35,1);position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 12px 40px #0000002e}.sidebar.is-open{transform:translate(0)}.sidebar-brand{display:none}.sidebar-backdrop{z-index:55}.tabbar{z-index:40;padding:6px 4px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:var(--blur-bar);border-top:1px solid var(--border);background:#f5f5f7d1;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar-item{cursor:pointer;color:#8e8e93;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:4px 0;font-family:inherit;font-size:10.5px;font-weight:600;display:flex}.tabbar-item i{font-size:20px;line-height:1.2}.tabbar-item.is-active{color:var(--accent)}.tabbar-item:hover{text-decoration:none}.app-content{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.breadcrumbs{display:none!important}.notif-view-toggle{display:none}}i.fa-brands.fa-facebook,i.fa-brands.fa-facebook-f{color:#1877f2}i.fa-brands.fa-instagram{color:#d62976}i.fa-brands.fa-youtube{color:red}i.fa-brands.fa-tiktok{color:#010101}i.fa-brands.fa-google{color:#4285f4}i.fa-brands.fa-telegram{color:#229ed9}i.fa-brands.fa-linkedin{color:#0a66c2}i.fa-brands.fa-x-twitter{color:#000}i.fa-brands.fa-weixin{color:#07c160}.btn:not(.btn-ghost):not(.btn-danger) i.fa-brands{color:inherit}.ibx-wrap{padding:16px}.ibx{height:calc(100dvh - var(--topbar-h) - 32px);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow);display:flex;overflow:hidden}.ibx-list{border-right:1px solid var(--border);flex-direction:column;width:372px;min-width:340px;display:flex}.ibx-list-head{border-bottom:1px solid var(--border);background:var(--panel);padding:12px}.ibx-list-body{flex:1;overflow-y:auto}.ibx-conv{cursor:pointer;border-bottom:1px solid #0000000a;padding:10px 12px}.ibx-conv:hover{background:#00000008}.ibx-conv.is-selected{background:var(--accent-soft)}.ibx-conv-title{font-size:13px}.ibx-conv-preview{font-size:11px}@media (max-width:900px){.ibx-conv-title{font-size:14px}.ibx-conv-preview{font-size:12px}}.ibx-thread{flex-direction:column;flex:1;min-width:280px}.ibx-thread,.pwa-install-banner{background:var(--panel);display:flex}.pwa-install-banner{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1200;border:1px solid var(--border);border-radius:var(--radius-card);width:min(560px,100vw - 24px);box-shadow:var(--shadow-lg,0 8px 30px #0000002e);align-items:center;gap:12px;padding:12px 14px;position:fixed;transform:translate(-50%)}@media (max-width:900px){.pwa-install-banner{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.ibx-thread-head{border-bottom:1px solid var(--border);background:var(--panel);align-items:center;gap:10px;padding:10px 14px;display:flex}.ibx-head-row1,.ibx-head-row2{display:contents}.ibx-ai-ic{display:none}.ibx-msgs{overscroll-behavior:contain;-webkit-user-select:text;user-select:text;flex-direction:column;flex:1;gap:8px;padding:14px;display:flex;overflow-y:auto}@media (hover:none) and (pointer:coarse){.ibx-msgs{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}.ibx-bubble{white-space:pre-wrap;word-break:break-word;border-radius:18px;max-width:72%;padding:8px 12px;font-size:14px}.ibx-bubble.is-out{background:var(--accent);color:#fff;border-bottom-right-radius:6px}.ibx-bubble.is-in{color:var(--text);background:#e9e9eb;border-bottom-left-radius:6px}.ibx-msgs.ch-facebook .ibx-bubble.is-out{color:#fff;background:#0070f6}.ibx-msgs.ch-facebook .ibx-bubble.is-in{color:#000;background:#f0f0f0}.ibx-msgs.ch-zalo .ibx-bubble.is-out{color:#000;background:#e5f1ff;border:1px solid #0068ff}.ibx-msgs.ch-zalo .ibx-bubble.is-in{color:#000;background:#fff;border:1px solid #e2e8f0}.ibx-msgs.ch-wechat .ibx-bubble.is-out{color:#000;background:#dcf9c8;border:1px solid #95ec69}.ibx-msgs.ch-wechat .ibx-bubble.is-in{color:#000;background:#fff;border:1px solid #e2e8f0}.ibx-msgs.ch-pancake .ibx-bubble.is-out{color:#000;background:#fff3e6;border:1px solid #f5820d}.ibx-msgs.ch-pancake .ibx-bubble.is-in{color:#000;background:#fff;border:1px solid #e2e8f0}.ibx-msgs.ch-pk-zalo .ibx-bubble.is-out{color:#000;background:#e5f1ff;border:1px solid #0068ff}.ibx-msgs.ch-pk-zalo .ibx-bubble.is-in{color:#000;background:#fff;border:1px solid #e2e8f0}.ibx-msgs.ch-pk-tiktok .ibx-bubble.is-out{color:#000;background:#e6f2ff;border:1px solid #0078ff}.ibx-msgs.ch-pk-tiktok .ibx-bubble.is-in{color:#000;background:#fff;border:1px solid #e2e8f0}.ibx-composer{border-top:1px solid var(--border);background:var(--panel);flex-direction:column;gap:6px;padding:10px 14px;display:flex;position:relative}.ibx-lead,.ibx-msgs{min-height:0}.ibx-lead{border-left:1px solid var(--border);overscroll-behavior:contain;background:var(--panel);flex-direction:column;gap:14px;width:300px;min-width:260px;height:100%;padding:14px;display:flex;overflow-y:auto}.ibx-lead>*{flex-shrink:0;min-width:0}.ibx-back,.ibx-lead-backdrop,.ibx-lead-close,.ibx-lead-toggle{display:none}@media (min-width:901px){.ibx-wrap{height:calc(100dvh - var(--topbar-h));box-sizing:border-box;flex-direction:column;min-height:0;display:flex}.ibx{flex:auto;height:auto;min-height:0}}@media (max-width:900px){.ibx-wrap{padding:0}.ibx{height:auto;min-height:60dvh;box-shadow:none;background:0 0;border:none;border-radius:0}.ibx-list{border-right:none;width:100%}.ibx-list,.ibx-thread{background:var(--panel);min-width:0}.ibx-thread{z-index:70;transition:transform .3s cubic-bezier(.32,.72,.35,1);position:fixed;inset:0;overflow:hidden;transform:translate(105%)}.ibx-thread.is-open{transform:none}.ibx-thread-head{padding-top:max(10px,env(safe-area-inset-top));flex-direction:column;align-items:stretch;gap:6px}.ibx-head-row1{align-items:center;gap:6px;min-width:0;display:flex}.ibx-head-row1 strong{flex:1;min-width:0}.ibx-head-row2{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ibx-ai-txt,.ibx-back-txt{display:none}.ibx-ai-ic{display:inline-block}.ibx-composer{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.ibx input,.ibx textarea,.ibx-composer .input{font-size:16px}.ibx-back{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:4px 6px 4px 0;font-family:inherit;font-size:15px;font-weight:600}.ibx-back,.ibx-lead-toggle{display:inline-flex}.ibx-lead{z-index:75;width:min(340px,92vw);padding-top:max(14px,env(safe-area-inset-top));padding-bottom:calc(14px + env(safe-area-inset-bottom));transition:transform .3s cubic-bezier(.32,.72,.35,1);position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-8px 0 30px #00000026}.ibx-lead.is-open{transform:none}.ibx-lead-close{cursor:pointer;width:28px;height:28px;color:var(--muted);background:#0000000f;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.ibx-lead-backdrop{z-index:72;background:#00000059;display:block;position:fixed;inset:0}}.pg-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.pg-trace-toggle{display:none}@media (max-width:640px){.pg-tb-select{flex:100%!important}}@media (max-width:900px){.pg-grid{grid-template-columns:minmax(0,1fr)}.pg-trace{display:none}.pg-trace.is-open{display:block}.pg-trace-toggle{display:inline-flex}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:640px){.grid-2{grid-template-columns:1fr}.container{padding:18px 14px 56px}.topbar{gap:8px;padding:0 14px}.topbar-email,.topbar-logout{display:none}.topbar-logo{max-width:150px;height:26px}table.tbl{min-width:520px;font-size:13px}table.tbl td,table.tbl th{padding:9px 10px}.table-wrap{-webkit-overflow-scrolling:touch}select.input{min-width:150px}.units-filter-group{width:100%}.units-filter-group .input{flex:1 1 0;min-width:0}.drp-pop{transform:translate(-50%);width:300px!important;max-width:calc(100vw - 24px)!important;position:fixed!important;inset:auto auto 12px 50%!important}}.clamp-2{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tbl td .badge{white-space:normal}@media (max-width:640px){.tbl td,.tbl td.col-title{max-width:62vw}}.tbl td.col-title{max-width:460px}.info-hint{color:#94a3b8;cursor:help;vertical-align:super;-webkit-user-select:none;user-select:none;margin-left:1px;font-size:9px;font-weight:700;line-height:0}.info-hint:focus,.info-hint:hover{color:#475569;outline:none}.info-hint-pop{color:#fff;text-align:left;white-space:normal;z-index:9999;pointer-events:none;background:#1e293b;border-radius:6px;width:max-content;max-width:min(260px,100vw - 16px);padding:6px 9px;font-size:12px;font-weight:400;line-height:1.45;position:fixed;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 4px 12px #0000002e}.info-hint-pop--below{transform:translate(-50%,8px)}.info-hint-pop--pinned{pointer-events:auto}@media (pointer:coarse){.info-hint{position:relative}.info-hint:after{content:"";position:absolute;inset:-10px}.ibx-down-dismiss{position:relative}.ibx-down-dismiss:after{content:"";position:absolute;inset:-12px}}.chart-tip-mobile{z-index:9999;border:1px solid var(--border);white-space:normal;overflow-wrap:anywhere;pointer-events:none;background:#fffffff7;border-radius:8px;width:max-content;max-width:min(340px,100vw - 24px);padding:8px 10px;font-size:12px;line-height:1.45;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000002e}.switch{cursor:pointer;width:38px;height:22px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.switch .switch-slider{background:var(--border);border-radius:999px;flex:1;transition:background .15s}.switch .switch-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch input:checked+.switch-slider{background:var(--accent)}.switch input:checked+.switch-slider:before{transform:translate(16px)}.switch input:disabled{cursor:not-allowed}.switch input:disabled+.switch-slider{opacity:.5}.modal-sheet{flex-direction:column;min-height:0;max-height:88dvh;padding:0;display:flex}.modal-sheet>.modal-head{border-bottom:1px solid var(--border);padding:14px 16px}.modal-sheet>.modal-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:16px;overflow-y:auto}.modal-sheet>.modal-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--panel);border-radius:0 0 var(--radius-card) var(--radius-card);flex-wrap:wrap;gap:8px;display:flex;position:sticky;bottom:0}.modal-fit{-webkit-overflow-scrolling:touch;max-height:88dvh;overflow-y:auto}.modal-sheet>.modal-head{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.modal-sheet>.modal-head>:first-child{overflow-wrap:anywhere;min-width:0}.modal-close,.modal-sheet>.modal-head .btn-sm{min-width:36px;min-height:36px}.modal-close{flex-shrink:0;align-self:flex-start;margin-left:auto}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}