@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai:wght@400;500;600;700&display=swap");*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f4f6f4;--panel:#fff;--panel2:#fbfcfb;--panel3:#eef4f0;--border:#e6eae7;--border-in:#dfe4e0;--border2:#dfe4e0;--divider:#eef1ef;--text:#1e2a24;--text2:#3a4842;--muted:#67746d;--muted2:#5a665f;--faint:#95a09a;--faint2:#8b968f;--accent:#2f9e6b;--accent-hover:#268a5c;--accent-on:#2fa572;--accent-deep:#268a5c;--accent-end:#37b57e;--accent-dim:#e7f3ec;--accent-dim2:#eef4f0;--accent-soft:#f0f8f3;--accent-glow:rgba(47,158,107,.25);--accent2:#2f9e6b;--danger:#d1543f;--danger-bg:#fdecea;--warn:#c98a1e;--amber-bg:#fdf3e2;--info:#3b7dd8;--purple:#7c5cff;--radius:18px;--radius-sm:12px;--radius-btn:11px;--shadow:0 1px 2px rgba(30,42,36,.04),0 8px 24px rgba(30,42,36,.05);--ring:0 0 0 3px rgba(47,158,107,.14);--scroll-thumb:#d6ddd8;--scroll-thumb-hover:#c3ccc6;--switch-off:#c9cfca;--tr-bg:#f7f8f7;--tr-border:#e6eae7;--tr-on-border:#d5ecdf;--focus-border:#8fd3b0;--ico-bg:linear-gradient(135deg,#e7f3ec,#d6ecdf);--secondary-bg:#fff;--secondary-text:#4a564f;--secondary-hover:#f4f6f4;--bubble-in-bg:#fff;--bubble-bot-bg:#eef4f0;--bubble-bot-text:#1e2a24;--bubble-bot-border:#d5ecdf;--bubble-ai-bg:#efeafe;--bubble-ai-text:#4b39a8;--bubble-ai-border:#d9cffb;--node-head-bg:#fafbfa;--hover-subtle:#fafbfa;--dot:#d3ddd6;--edge:#9fc7b0;--backdrop:rgba(30,42,36,.35);--sel:#cdeede;--chevron:%2367746d;--sb-bg1:#12291f;--sb-bg2:#0c1a14;--sb-border:hsla(0,0%,100%,.06);--sb-text:#9db3a8;--sb-icon:#7c9a8c;--sb-hover-bg:hsla(0,0%,100%,.06);--sb-hover-text:#e8f0ec;--sb-logo-text:#f2f7f4;--sb-logo-accent:#34d399;--sb-active-bg:#1fa971;--sb-active-text:#fff;--sb-active-glow:rgba(31,169,113,.3);--sb-foot:#6b8074;--sb-foot-border:hsla(0,0%,100%,.07);--sb-seg-bg:hsla(0,0%,100%,.05);--sb-seg-border:hsla(0,0%,100%,.07);--ib-panel:#fff;--ib-chat:#f7f9f8;--ib-text:#14201a;--ib-border:#e6eae7;--ib-active-bg:rgba(31,169,113,.09);--ib-shadow:0 1px 2px rgba(20,32,26,.05),0 6px 18px rgba(20,32,26,.05)}[data-theme=night]{--bg:#0c1512;--panel:#131e19;--panel2:#17231d;--panel3:#1d2b24;--border:#24332b;--border-in:#2c3d34;--border2:#2c3d34;--divider:#1f2c25;--text:#e8f0ec;--text2:#cddbd3;--muted:#93a89a;--muted2:#9db3a8;--faint:#6b8074;--faint2:#5f7268;--accent:#34d399;--accent-hover:#2bbe86;--accent-on:#1fa971;--accent-deep:#0e5b3e;--accent-end:#37b57e;--accent-dim:rgba(52,211,153,.14);--accent-dim2:rgba(52,211,153,.1);--accent-soft:rgba(31,169,113,.12);--accent-glow:rgba(52,211,153,.28);--accent2:#34d399;--danger:#f0857a;--danger-bg:hsla(6,80%,71%,.14);--warn:#e8b44c;--amber-bg:rgba(232,180,76,.14);--info:#6fa8f5;--purple:#b39dfb;--shadow:0 1px 2px rgba(0,0,0,.45),0 10px 28px rgba(0,0,0,.45);--ring:0 0 0 3px rgba(52,211,153,.22);--scroll-thumb:#26362d;--scroll-thumb-hover:#33473b;--switch-off:#384a40;--tr-bg:#17231d;--tr-border:#24332b;--tr-on-border:rgba(52,211,153,.28);--focus-border:#2f8f66;--ico-bg:linear-gradient(135deg,rgba(52,211,153,.18),rgba(52,211,153,.07));--secondary-bg:#17231d;--secondary-text:#cddbd3;--secondary-hover:#1d2b24;--bubble-in-bg:#17231d;--bubble-bot-bg:#1d2b24;--bubble-bot-text:#e8f0ec;--bubble-bot-border:#2c3d34;--bubble-ai-bg:rgba(124,92,255,.16);--bubble-ai-text:#d6c9fd;--bubble-ai-border:rgba(124,92,255,.34);--node-head-bg:hsla(0,0%,100%,.03);--hover-subtle:hsla(0,0%,100%,.03);--dot:#223028;--edge:#3f6b52;--backdrop:rgba(0,0,0,.6);--sel:rgba(52,211,153,.28);--chevron:%2393a89a;--ib-panel:#0f1c15;--ib-chat:#0b1310;--ib-text:#eef3f0;--ib-border:#1c2b23;--ib-active-bg:rgba(31,169,113,.16);--ib-shadow:0 1px 2px rgba(0,0,0,.35),0 8px 22px rgba(0,0,0,.32)}body,html{height:100%}body{background:var(--bg);color:var(--text);font-family:IBM Plex Sans Thai,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14.5px;line-height:1.55;-webkit-font-smoothing:antialiased;transition:background .25s ease,color .25s ease;touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}::-moz-selection{background:var(--sel)}::selection{background:var(--sel)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:99px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:content-box}.layout{display:flex;height:100vh}.main{flex:1;overflow:auto;background:var(--bg);min-width:0;transition:background .25s ease}.sidebar{width:264px;min-width:264px;flex:none;background:linear-gradient(180deg,var(--sb-bg1) 0,var(--sb-bg2) 100%);border-right:1px solid var(--sb-border);padding:22px 16px 16px;height:100vh;overflow:hidden;transition:margin-left .26s ease,width .2s ease,min-width .2s ease,padding .2s ease}.nav-scroll,.sidebar{display:flex;flex-direction:column;gap:4px}.nav-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0 -4px;padding:0 4px}.nav-scroll::-webkit-scrollbar{width:6px}.nav-scroll::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.12);border:0}.logo{font-size:19px;font-weight:700;padding:6px 8px 22px;letter-spacing:-.01em;color:var(--sb-logo-text);display:flex;align-items:center;gap:11px;white-space:nowrap}.logo-text{flex:1 1 auto;font-weight:700}.logo-text b{color:var(--sb-logo-accent);font-weight:700}.sb-hide{flex:none;margin-left:auto;background:transparent;border:0;box-shadow:none;color:var(--sb-icon);cursor:pointer;padding:6px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.sb-hide:hover{background:var(--sb-hover-bg);color:var(--sb-hover-text)}.sb-hide:focus{outline:none}.sb-hide:focus-visible{outline:2px solid hsla(0,0%,100%,.35);outline-offset:2px}.logo-mark{width:38px;height:38px;border-radius:13px;flex:none;background:#1fa971;display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px rgba(31,169,113,.35)}.logo-mark.logo-mark-img{background:#fff;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.12)}.logo-mark.logo-mark-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.nav-item{padding:11px 13px;border-radius:12px;color:var(--sb-text);cursor:pointer;display:flex;align-items:center;gap:12px;font-weight:500;font-size:14.5px;white-space:nowrap;transition:background .15s,color .15s}.nav-item svg{flex:none;color:var(--sb-icon);transition:color .15s}.nav-item:hover{background:var(--sb-hover-bg)}.nav-item:hover,.nav-item:hover svg{color:var(--sb-hover-text)}.nav-item.active{background:var(--sb-active-bg);font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,.16)}.nav-item.active,.nav-item.active svg{color:var(--sb-active-text)}.nav-group{display:flex;flex-direction:column}.nav-group-head{display:flex;align-items:center;gap:12px;width:100%;padding:11px 13px;border-radius:12px;cursor:pointer;background:transparent;border:0;box-shadow:none;color:var(--sb-text);font:inherit;font-size:14.5px;font-weight:600;white-space:nowrap;transition:background .15s,color .15s}.nav-group-head .nav-group-ico{flex:none;color:var(--sb-icon);transition:color .15s}.nav-group-head:hover{background:var(--sb-hover-bg)}.nav-group-head.has-active,.nav-group-head:hover,.nav-group-head:hover .nav-group-ico{color:var(--sb-hover-text)}.nav-group-head.has-active .nav-group-ico{color:#34d399}.nav-group-head:focus{outline:none}.nav-group-head:focus-visible{outline:2px solid hsla(0,0%,100%,.35);outline-offset:2px}.nav-group-label{flex:1 1 auto;text-align:left;overflow:hidden;text-overflow:ellipsis}.nav-chevron{flex:none;color:var(--sb-icon);transition:transform .2s ease}.nav-chevron.open{transform:rotate(180deg)}.nav-group-items{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.nav-group-items.open{grid-template-rows:1fr}.nav-sub-wrap{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:3px;margin:0 0 0 22px;padding-left:10px;border-left:1px solid hsla(0,0%,100%,.08)}.nav-group-items.open .nav-sub-wrap{padding-top:4px;padding-bottom:4px}.nav-item.sub{padding:9px 12px;font-size:14px;font-weight:500}.nav-item.sub.active{font-weight:700}.layout{overflow:hidden}.sidebar.hidden,[data-sb-hidden="1"] .sidebar{margin-left:-264px;pointer-events:none}.sb-expand{display:none;align-items:center;justify-content:center;padding:10px 0;margin-bottom:4px;border-radius:12px;background:transparent;border:0;box-shadow:none;color:var(--sb-icon);cursor:pointer;transition:background .15s,color .15s}.sb-expand:hover{background:var(--sb-hover-bg);color:var(--sb-hover-text)}.sb-expand:focus{outline:none}.sb-expand:focus-visible{outline:2px solid hsla(0,0%,100%,.35);outline-offset:2px}[data-sb-collapsed="1"] .sidebar{width:72px;min-width:72px;padding:18px 12px 14px}[data-sb-collapsed="1"] .sidebar .logo{display:none}[data-sb-collapsed="1"] .sidebar .sb-expand{display:flex}[data-sb-collapsed="1"] .sidebar .nav-group-head,[data-sb-collapsed="1"] .sidebar .nav-item{justify-content:center;padding:11px 0;gap:0;position:relative}[data-sb-collapsed="1"] .sidebar .nav-item{font-size:0}[data-sb-collapsed="1"] .sidebar .nav-chevron,[data-sb-collapsed="1"] .sidebar .nav-group-items,[data-sb-collapsed="1"] .sidebar .nav-group-label{display:none}[data-sb-collapsed="1"] .sidebar .unread{position:absolute;top:5px;right:13px;min-width:0;width:9px;height:9px;padding:0;font-size:0;border-radius:50%;box-shadow:0 0 0 2px var(--sb-bg2)}[data-sb-collapsed="1"] .sidebar .foot{justify-content:center}[data-sb-collapsed="1"] .sidebar .foot-spacer,[data-sb-collapsed="1"] .sidebar .foot-text{display:none}.sb-fab{position:fixed;top:14px;left:14px;z-index:60;display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:12px;border:0;cursor:pointer;background:linear-gradient(180deg,var(--sb-bg1) 0,var(--sb-bg2) 100%);color:#e8f0ec;font:inherit;font-size:13.5px;font-weight:600;box-shadow:0 6px 18px rgba(0,0,0,.28)}.sb-fab:hover{color:#fff}.sb-fab svg{color:#34d399;flex:none}.sb-fab:focus{outline:none}.sb-fab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-fab{position:fixed;right:18px;bottom:18px;z-index:60;display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;border:0;cursor:pointer;background:linear-gradient(180deg,var(--sb-bg1) 0,var(--sb-bg2) 100%);color:#e8f0ec;font:inherit;font-size:13.5px;font-weight:600;text-decoration:none;box-shadow:0 8px 22px rgba(0,0,0,.3);transition:transform .12s ease,box-shadow .12s ease}.chat-fab:hover{color:#fff;transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,0,0,.34)}.chat-fab svg{color:#34d399;flex:none}.chat-fab:focus{outline:none}.chat-fab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:820px){.chat-fab{padding:12px}.chat-fab-text{display:none}}.sb-backdrop{display:none}.lab-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;align-items:start;margin-top:16px}@media (max-width:820px){.sidebar.mobile{position:fixed;top:0;bottom:0;left:0;z-index:70;width:264px;min-width:264px;margin-left:-288px;box-shadow:0 0 34px rgba(0,0,0,.45);transition:margin-left .24s ease}.sidebar.mobile.mobile-open{margin-left:0}[data-sb-hidden="1"] .sidebar.mobile{margin-left:-288px}[data-sb-hidden="1"] .sidebar.mobile.mobile-open{margin-left:0}[data-sb-collapsed="1"] .sidebar.mobile{width:264px;min-width:264px;padding:18px 14px}[data-sb-collapsed="1"] .sidebar.mobile .logo,[data-sb-collapsed="1"] .sidebar.mobile .nav-group-label,[data-sb-collapsed="1"] .sidebar.mobile .nav-item{font-size:inherit}[data-sb-collapsed="1"] .sidebar.mobile .sb-expand{display:none}.sb-backdrop{display:block;position:fixed;inset:0;z-index:65;background:rgba(0,0,0,.45)}.sidebar.mobile .sb-hide{display:none}.lab-grid{grid-template-columns:1fr}}@media (max-width:640px){.page{padding:20px 16px}.row>.stat{flex:1 1 100%}h1{font-size:20px}}.sidebar-bottom{flex:none;padding-top:10px}.theme-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:9px;background:hsla(0,0%,100%,.05);border:1px solid var(--sb-seg-border);box-shadow:none;color:#e8f0ec;cursor:pointer;transition:background .15s,color .15s}.theme-btn:hover{background:var(--sb-hover-bg);color:#fff}.theme-btn:focus{outline:none}.theme-btn:focus-visible{outline:2px solid hsla(0,0%,100%,.4);outline-offset:2px}.theme-menu{z-index:210;display:flex;flex-direction:column;gap:4px;padding:5px;background:linear-gradient(180deg,#16301f,#10231a);border:1px solid var(--sb-seg-border);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.45);animation:fadeUp .12s ease-out}.theme-menu-item{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer;border-radius:9px;color:#9db3a8}.theme-menu-item svg{flex:none;color:#7c9a8c}.theme-menu-item:hover{background:hsla(0,0%,100%,.06);color:#e8f0ec}.theme-menu-item:hover svg{color:#e8f0ec}.theme-menu-item.active{background:#1fa971;color:#fff}.theme-menu-item.active svg{color:#fff}.mode-seg{display:flex;gap:6px;margin-top:8px;padding:4px;flex-wrap:wrap;border-radius:12px;background:var(--panel2);border:1px solid var(--border-in)}.mode-seg button{flex:1 1 auto;min-width:120px;background:transparent;color:var(--muted);border:0;box-shadow:none;padding:10px 12px;border-radius:9px;font-weight:600;font-size:13.5px;gap:7px}.mode-seg button:hover{background:var(--panel3);color:var(--text)}.mode-seg button.active{background:var(--accent-on);color:#fff}.mode-seg button svg{flex:none}.theme-status{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:13.5px;color:var(--muted)}.theme-status b{color:var(--accent)}.sidebar .foot{padding:12px 8px 2px;border-top:1px solid var(--sb-foot-border);display:flex;align-items:center;justify-content:space-between;gap:8px}.foot-spacer{width:32px;flex:none}.foot-text{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;overflow:hidden;white-space:nowrap}.brand-word{font-size:11.5px;font-weight:600;letter-spacing:.13em;color:var(--sb-foot)}.brand-tag{font-size:10px;font-weight:700;letter-spacing:.05em;line-height:1;color:#34d399;background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.22);padding:2px 6px;border-radius:6px}.page{padding:40px 48px;max-width:976px;margin:0 auto}.page h1{font-size:27px;margin-bottom:4px;color:var(--text);font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:12px}.page h1 svg{color:var(--accent)}.page .sub{color:var(--muted);margin:0 0 30px 36px;font-size:15px}.help-i{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin-left:-4px;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;box-shadow:none;transition:color .15s,border-color .15s,background .15s}.help-i:hover{color:var(--accent);border-color:var(--accent);background:var(--panel3)}.help-i svg{color:inherit}.help-steps{margin:10px 0 0;padding-left:20px}.help-steps li{margin-bottom:8px;line-height:1.6;font-size:14px;color:var(--text)}.conv-head .help-i{width:20px;height:20px}.linklike{background:none;border:none;padding:0;color:var(--text);cursor:pointer;text-align:left;font:inherit}.linklike:hover{color:var(--accent);text-decoration:underline}.badge-paid,.badge-unpaid{display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:600;border:1px solid transparent}.badge-paid{background:var(--accent-dim);color:var(--accent);border-color:var(--tr-on-border)}.badge-unpaid{background:var(--amber-bg);color:var(--warn)}.badge-paid:hover,.badge-unpaid:hover{filter:brightness(1.05)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:26px 30px 30px;margin-bottom:24px;box-shadow:var(--shadow);transition:background .25s ease,border-color .25s ease}.card>strong{color:var(--text);font-size:18px;font-weight:700;display:inline-flex;align-items:center;gap:11px}.card-ico,.card>strong svg{color:var(--accent)}.card-ico{width:34px;height:34px;border-radius:9px;flex:none;background:var(--ico-bg);display:inline-flex;justify-content:center}.card-ico,.row{align-items:center}.row{display:flex;gap:12px;flex-wrap:wrap}.grow{flex:1}.muted{color:var(--muted)}.small{font-size:12.5px}label{display:block;color:var(--text2);font-size:14px;font-weight:600;margin:18px 0 8px}input,select,textarea{width:100%;background:var(--panel2);border:1px solid var(--border-in);color:var(--text);border-radius:var(--radius-sm);padding:14px 16px;font:inherit;font-size:14.5px;line-height:1.75;transition:border-color .15s,box-shadow .15s,background .15s}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--faint)}input::placeholder,textarea::placeholder{color:var(--faint)}textarea{min-height:96px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--focus-border);box-shadow:var(--ring);background:var(--panel)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='#67746d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}[data-theme=night] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='#93a89a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}select option{background:var(--panel);color:var(--text)}.helper{font-size:12.5px;color:var(--faint);margin-top:8px}button{background:var(--accent-on);color:#fff;border:0;border-radius:var(--radius-btn);padding:12px 26px;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:7px;justify-content:center;box-shadow:0 4px 12px rgba(47,158,107,.25);transition:background .15s,box-shadow .15s,transform .1s}button:hover{background:var(--accent-hover)}button:active{transform:translateY(1px)}button:focus{outline:none}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.ghost,button.secondary{background:var(--secondary-bg);border:1px solid var(--border-in);color:var(--secondary-text);box-shadow:none}button.ghost:hover,button.secondary:hover{background:var(--secondary-hover);border-color:var(--border-in);color:var(--text)}button.danger{background:var(--danger-bg);border:0;color:var(--danger);padding:8px 14px;box-shadow:none}button.danger:hover{background:var(--danger-bg);filter:brightness(.96)}button:disabled{opacity:.5;cursor:default;box-shadow:none}button.icon-btn{padding:8px;background:transparent;border:1px solid transparent;color:var(--muted);border-radius:9px;box-shadow:none}button.icon-btn:hover{color:var(--text);background:var(--panel3)}button.icon-btn.danger-hover:hover{color:var(--danger);background:var(--danger-bg)}.toggle{position:relative;width:38px;height:22px;border-radius:99px;flex:none;background:var(--switch-off);border:0;cursor:pointer;transition:background .22s;display:inline-block;vertical-align:middle}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .22s}.toggle.on{background:var(--accent-on)}.toggle.on:after{transform:translateX(16px)}.toggle.toggle-lg{width:46px;height:27px}.toggle.toggle-lg:after{width:21px;height:21px;top:3px;left:3px}.toggle.toggle-lg.on:after{transform:translateX(19px)}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;font-size:15px;color:var(--text)}.toggle-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:var(--tr-bg);border:1px solid var(--tr-border);transition:background .2s,border-color .2s}.toggle-row.on{background:var(--accent-soft);border-color:var(--tr-on-border)}.toggle-row .tr-label{font-size:15px;font-weight:600;color:var(--text)}.toggle-row .tr-status{margin-left:auto;font-size:13px;font-weight:600}.toggle-row .tr-status.on{color:var(--accent)}.toggle-row .tr-status.off{color:var(--faint)}.save-bar{display:flex;justify-content:flex-end;gap:12px;margin-top:4px}.badge,.save-bar{align-items:center}.badge{font-size:11.5px;padding:3px 10px;border-radius:99px;font-weight:600;display:inline-flex;gap:5px}.badge svg{flex:none}.badge.facebook{background:#e8f0fd;color:#2f6fd0}.badge.instagram{background:#fce8f2;color:#c93f86}.badge.bot,.badge.line{background:var(--accent-dim);color:var(--accent)}.badge.ai{background:#efeafe;color:#6b4ef0}.badge.human{background:var(--amber-bg);color:var(--warn)}.badge.closed{background:var(--panel3);color:var(--muted)}[data-theme=night] .badge.facebook{background:rgba(111,168,245,.15);color:#8fbbf7}[data-theme=night] .badge.instagram{background:rgba(240,120,180,.15);color:#f09bc8}[data-theme=night] .badge.ai{background:rgba(124,92,255,.16);color:#c4b0fc}.inbox{display:flex;height:100vh;color:var(--ib-text)}.conv-list{width:360px;min-width:360px;flex:none;border-right:1px solid var(--ib-border);display:flex;flex-direction:column;overflow:hidden;background:var(--ib-panel)}.conv-scroll{flex:1;overflow-y:auto}.conv-head{padding:18px 16px 12px;font-weight:700;font-size:15.5px;color:var(--ib-text);display:flex;align-items:center;gap:8px}.live-dot{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:#1fa971;text-transform:uppercase;letter-spacing:.3px}.live-dot>span{width:7px;height:7px;border-radius:50%;background:#1fa971;box-shadow:0 0 0 0 rgba(31,169,113,.5);animation:livePulse 1.8s infinite}.live-dot.off{color:var(--faint)}.live-dot.off>span{background:var(--faint);animation:none;box-shadow:none}@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(31,169,113,.5)}70%{box-shadow:0 0 0 6px rgba(31,169,113,0)}to{box-shadow:0 0 0 0 rgba(31,169,113,0)}}.conv-head .icon-btn.on,.conv-head svg{color:#1fa971}.conv-item{padding:13px 16px;border-bottom:1px solid var(--ib-border);cursor:pointer;transition:background .15s;border-left:3px solid transparent}.conv-item strong{color:var(--ib-text);font-size:14.5px}.conv-item:hover{background:var(--hover-subtle)}.conv-item.active{background:var(--ib-active-bg);border-left-color:#1fa971}.chat-pane{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--ib-chat);color:var(--ib-text)}.chat-head{padding:14px 20px;border-bottom:1px solid var(--ib-border);background:var(--ib-panel);box-shadow:var(--ib-shadow);z-index:1}.chat-head strong{color:var(--ib-text);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-back,.chat-info{display:none;flex:none;padding:6px}.cust-backdrop{display:none}.chat-msgs{flex:1;overflow-y:auto;padding:22px 24px;display:flex;flex-direction:column;gap:6px}.bubble{max-width:62%;padding:10px 14px;border-radius:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word;font-size:14px;box-shadow:0 1px 2px rgba(20,32,26,.06)}.bubble.in{background:var(--bubble-in-bg);border:1px solid var(--ib-border);color:var(--ib-text);align-self:flex-start;border-bottom-left-radius:5px}.bubble.out{background:#1fa971;color:#fff;align-self:flex-end;border-bottom-right-radius:5px}.bubble.out.bot{background:var(--bubble-bot-bg);color:var(--bubble-bot-text);border:1px solid var(--bubble-bot-border)}.bubble.out.ai{background:var(--bubble-ai-bg);color:var(--bubble-ai-text);border:1px solid var(--bubble-ai-border)}.bubble .meta{font-size:10.5px;opacity:.7;margin-top:4px;display:flex;align-items:center;gap:4px}.chat-input{display:flex;gap:9px;padding:14px 16px;border-top:1px solid var(--ib-border);background:var(--ib-panel)}.chat-input input{background:var(--panel2)}.composer{position:relative;padding:8px 14px 12px;border-top:1px solid var(--ib-border);background:var(--ib-panel)}.composer-toolbar{display:flex;align-items:center;gap:2px;margin-bottom:6px;min-height:30px}.composer .icon-btn.on{color:#1fa971;background:var(--panel3)}.composer-row{display:flex;gap:8px;align-items:flex-end}.composer-input{flex:1;min-width:0;resize:none;overflow-y:auto;max-height:150px;min-height:42px;padding:11px 12px;line-height:1.5;font-size:15px;font-family:inherit;background:var(--panel2);border:1px solid var(--border2);border-radius:12px;color:var(--ib-text)}.composer-input:focus{outline:none;border-color:#1fa971;box-shadow:0 0 0 3px rgba(31,169,113,.12)}.composer-emoji-btn{width:42px}.composer-emoji-btn,.composer-send{flex:none;height:42px;align-items:center;justify-content:center;border-radius:12px}.composer-send{display:inline-flex;gap:6px;padding:0 16px;font-weight:600}.composer-send:disabled{opacity:.5;cursor:not-allowed}.composer-hint{display:flex;justify-content:space-between;gap:10px;margin-top:6px;font-size:11px;color:var(--faint)}.composer-pop{position:absolute;bottom:calc(100% - 2px);left:12px;right:12px;z-index:20;background:var(--panel);border:1px solid var(--border2);border-radius:12px;box-shadow:0 12px 32px rgba(20,32,26,.18);overflow:hidden}.emoji-pop{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:2px;padding:8px;max-height:240px;overflow-y:auto;-webkit-overflow-scrolling:touch}.emoji-cell{background:transparent;border:none;box-shadow:none;aspect-ratio:1;padding:0;border-radius:8px;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.emoji-cell:active,.emoji-cell:hover{background:var(--panel3)}@media (max-width:640px){.composer{padding:6px 10px calc(10px + env(safe-area-inset-bottom, 0px))}.composer-toolbar{gap:2px;margin-bottom:5px}.composer-toolbar .icon-btn{padding:10px}.composer-row{gap:6px;align-items:flex-end}.composer-input{font-size:16px;min-height:44px;padding:12px}.composer-emoji-btn{width:44px;height:44px}.composer-send{height:44px;padding:0 14px}.composer-hint{margin-top:4px}}@media (max-width:400px){.composer-send-label{display:none}.composer-send{padding:0;width:44px}}.quick-pop{max-height:320px;overflow-y:auto;padding:6px}.quick-pop-head{display:flex;align-items:center;gap:6px;padding:8px 8px 6px;font-size:12px;font-weight:700;color:var(--muted)}.quick-pop-head svg{color:#1fa971}.quick-item{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;background:transparent;border:none;box-shadow:none;padding:9px 10px;border-radius:9px;cursor:pointer}.quick-item:hover{background:var(--panel3)}.quick-item strong{font-size:13px;color:var(--ib-text)}.quick-item span{font-size:12px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-pop{display:flex;flex-direction:column;max-height:440px}.saved-scroll{overflow-y:auto;padding:6px}.saved-foot{padding:8px 10px;border-top:1px solid var(--border)}.saved-head{display:flex;align-items:center;gap:6px;padding:9px 12px;font-size:12.5px;font-weight:700;color:var(--muted);border-bottom:1px solid var(--border)}.saved-head>svg{color:#1fa971;flex:none}.saved-pop .canned-actions{opacity:1}.canned-card{display:flex;align-items:center;gap:4px;border-radius:10px;padding:2px 6px}.canned-card:hover{background:var(--panel3)}.canned-card.dragging{will-change:transform}.canned-main{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:left;border:0;box-shadow:none;padding:8px 4px;border-radius:10px;cursor:pointer}.canned-main,.canned-main:hover{background:transparent}.saved-grip{display:flex;align-items:center;justify-content:center;flex:none;width:28px;align-self:stretch;color:var(--faint);cursor:grab;touch-action:none;border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.saved-grip:hover{color:var(--muted);background:var(--panel3)}.saved-grip:active{cursor:grabbing}.canned-card.dragging{background:var(--panel);box-shadow:0 10px 26px rgba(0,0,0,.26);position:relative;z-index:4;opacity:.98;cursor:grabbing}.canned-float-body .canned-card+.canned-card{border-top:1px solid var(--border)}.canned-float-body .canned-card.dragging,.canned-float-body .canned-card.dragging+.canned-card{border-top-color:transparent}.canned-thumb{width:42px;height:42px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex:none}.canned-text{display:flex;flex-direction:column;gap:2px;min-width:0}.canned-text strong{font-size:13px;color:var(--ib-text,var(--text))}.canned-text span{font-size:12px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canned-actions{display:flex;align-items:center;gap:8px;padding-right:4px;opacity:0;transition:opacity .12s}.canned-card:hover .canned-actions{opacity:1}.canned-actions .icon-btn{padding:6px}.saved-act{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:none;min-width:40px;height:40px;padding:0 12px;border-radius:10px;background:var(--panel3);color:var(--muted);border:1px solid var(--border);box-shadow:none;font-size:13px;font-weight:600;cursor:pointer}.saved-act:hover:not(:disabled){color:var(--text);border-color:var(--border-in,var(--border2))}.saved-act:disabled{opacity:.45;cursor:default}.saved-act svg{flex:none}.saved-act-send{background:rgba(47,158,107,.14);color:var(--accent);border-color:transparent}.saved-act-send:hover:not(:disabled){background:rgba(47,158,107,.24);color:var(--accent)}.canned-form-foot{align-items:stretch}.canned-form-foot .saved-del{flex:none;padding:0 16px}.canned-form{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.saved-pop .canned-form{flex:1;min-height:0;gap:0;padding:0}.canned-form-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.canned-form-foot{flex:none;display:flex;gap:8px;padding:8px 10px;border-top:1px solid var(--border)}.canned-form input,.canned-form textarea{font-size:13.5px}.canned-form textarea{resize:vertical;font-family:inherit;line-height:1.5}.canned-img-row{display:flex}.canned-img-btn{gap:6px}.canned-img-prev{position:relative;display:inline-flex}.canned-img-prev img{width:84px;height:84px;border-radius:9px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border2)}.canned-img-prev .icon-btn{position:absolute;top:-6px;right:-6px;padding:3px;background:var(--panel);border:1px solid var(--border);border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.15)}.canned-media-grid{display:flex;flex-wrap:wrap;gap:8px}.canned-media-cell{position:relative;width:64px;height:64px}.canned-media-cell.needs-prev .canned-media-thumb{outline:2px solid var(--warn);outline-offset:-2px}.canned-media-prev{position:absolute;left:0;right:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:2px 0;font-size:9.5px;font-weight:600;line-height:1.2;background:rgba(0,0,0,.62);color:#fff;border:0;border-radius:0 0 9px 9px;box-shadow:none;cursor:pointer}.canned-media-cell.needs-prev .canned-media-prev{background:var(--warn)}.canned-media-prev:hover{background:rgba(0,0,0,.78)}.canned-media-prev svg{flex:none}.canned-media-thumb{width:64px;height:64px;-o-object-fit:cover;object-fit:cover;border-radius:9px;border:1px solid var(--border2);display:block;background:#000}.canned-media-badge{position:absolute;left:4px;bottom:4px;display:inline-flex;padding:2px;border-radius:5px;background:rgba(0,0,0,.6);color:#fff}.canned-media-rm{position:absolute;top:-7px;right:-7px;padding:3px;background:var(--panel);border:1px solid var(--border);border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.15);color:var(--muted)}.canned-media-rm:hover{color:var(--danger);background:var(--panel)}.canned-add-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.canned-add-row .canned-img-btn{padding:8px 12px;font-size:12.5px;gap:6px}.canned-thumb-wrap{position:relative;flex:none}.canned-thumb-vid{display:inline-flex;align-items:center;justify-content:center;background:var(--panel3);color:var(--muted)}.canned-thumb-vidwrap{position:relative;display:inline-flex;flex:none}.canned-thumb-play{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:rgba(0,0,0,.28);border-radius:8px}.canned-count{position:absolute;right:-4px;bottom:-4px;font-size:10px;font-weight:700;line-height:1;padding:2px 5px;border-radius:99px;border:1.5px solid var(--panel)}.canned-count,.canned-fab{background:var(--accent-on);color:#fff}.canned-fab{position:fixed;z-index:900;width:52px;height:52px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--panel);box-shadow:0 8px 22px rgba(20,32,26,.34);cursor:grab;touch-action:none}.canned-fab:hover{background:var(--accent-hover)}.canned-fab:active{cursor:grabbing}.canned-fab svg{flex:none}.canned-float{position:fixed;z-index:900;display:flex;flex-direction:column;max-width:92vw;max-height:76vh;background:var(--panel);border:1px solid var(--border2);border-radius:14px;box-shadow:0 18px 50px rgba(20,32,26,.34);overflow:hidden;color:var(--ib-text,var(--text));animation:fadeUp .14s ease-out}.canned-float-head{display:flex;align-items:center;gap:7px;padding:10px 12px;background:var(--panel2);border-bottom:1px solid var(--border);cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:700;font-size:13.5px}.canned-float-head:active{cursor:grabbing}.canned-float-head>svg{color:var(--accent);flex:none}.canned-float-head>svg.canned-grip{color:var(--faint)}.canned-float-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canned-note{padding:8px 12px;font-size:12px;color:var(--warn);background:var(--amber-bg,rgba(240,170,60,.1));border-bottom:1px solid var(--border)}.canned-search{padding:8px 10px 2px}.canned-float-body{flex:1;overflow-y:auto;padding:6px;min-height:64px}.canned-float-foot{padding:8px 10px;border-top:1px solid var(--border)}.bubble.out.agent.failed{background:var(--danger-bg);color:var(--ib-text);border:1px solid var(--danger)}.file-card{display:inline-flex;align-items:center;gap:10px;padding:4px 2px;text-decoration:none;color:inherit;max-width:260px}.file-ico{font-size:22px;line-height:1;flex:none}.file-meta{display:flex;flex-direction:column;min-width:0}.file-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-sub{font-size:11px;opacity:.75}a.file-card:hover .file-name{text-decoration:underline}.conv-tabs{display:flex;gap:4px;padding:0 10px 10px;overflow-x:auto;scrollbar-width:none}.conv-tabs::-webkit-scrollbar{display:none}.conv-tab{flex:none;padding:5px 11px;border-radius:99px;font-size:12.5px;font-weight:600;background:var(--panel2);color:var(--muted);border:1px solid var(--border);box-shadow:none;display:inline-flex;align-items:center;gap:5px}.conv-tab:hover{background:var(--panel3);color:var(--text)}.conv-tab.active{background:var(--accent-on);color:#fff;border-color:transparent}.conv-tab-n{font-size:10.5px;font-weight:700;line-height:1;padding:2px 5px;border-radius:99px;background:rgba(0,0,0,.12);color:inherit;min-width:16px;text-align:center}.conv-tab.active .conv-tab-n{background:hsla(0,0%,100%,.25)}.conv-item{position:relative;padding:11px 40px 11px 14px}.conv-row{display:flex;gap:10px;align-items:flex-start}.conv-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-time{flex:none;font-size:11px;color:var(--faint)}.conv-preview{display:flex;align-items:center;gap:8px;margin-top:3px}.conv-preview .ellip{flex:1;min-width:0}.conv-preview .ellip,.ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-item.pinned{background:var(--hover-subtle)}.conv-actions{position:absolute;top:9px;right:6px;display:flex;flex-direction:column;gap:2px}.conv-del,.conv-pin{padding:5px;border-radius:8px;background:transparent;border:0;box-shadow:none;color:var(--faint);opacity:0;transition:opacity .12s,color .12s,background .12s;cursor:pointer}.conv-item:hover .conv-del,.conv-item:hover .conv-pin{opacity:1}.conv-pin:hover{background:var(--panel3);color:var(--warn)}.conv-pin.on{opacity:1;color:var(--warn)}.conv-del:hover{background:var(--danger-bg);color:var(--danger)}@media (hover:none){.conv-del,.conv-pin{opacity:1}}.av{border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:none;display:inline-flex}.av-fb{align-items:center;justify-content:center;color:#fff;font-weight:700}.badge.assignee{background:rgba(124,92,255,.13);color:#7c5cff;border:1px solid rgba(124,92,255,.25)}.assign-wrap{position:relative;display:inline-flex}.assign-btn{gap:5px}.assign-btn.on{color:#7c5cff;background:rgba(124,92,255,.1)}.assign-name{font-size:12px;font-weight:600;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assign-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:230px;padding:12px;background:var(--panel);border:1px solid var(--border2);border-radius:12px;box-shadow:0 12px 32px rgba(20,32,26,.2)}.assign-pop-head{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:8px}.icon-btn.snooze-on{color:var(--warn);background:var(--amber-bg,rgba(240,170,60,.12))}.badge.snoozed{background:var(--amber-bg,rgba(240,170,60,.14));color:var(--warn);border:1px solid rgba(240,170,60,.35)}.badge.slip-alert{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(209,84,63,.35);animation:slipAlertPulse 1.8s ease-in-out infinite}@keyframes slipAlertPulse{0%,to{box-shadow:0 0 0 0 rgba(209,84,63,.4)}50%{box-shadow:0 0 0 4px rgba(209,84,63,0)}}.agent-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.agent-chip{display:inline-flex;align-items:center;border:1px solid var(--border2);border-radius:99px;background:var(--panel2);overflow:hidden}.agent-chip.active{border-color:#7c5cff;background:rgba(124,92,255,.12)}.agent-pick{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12.5px;font-weight:600;background:transparent;border:0;box-shadow:none;color:var(--text)}.agent-chip.active .agent-pick{color:#7c5cff}.agent-pick:hover{background:var(--panel3)}.agent-rm{padding:4px 7px 4px 3px;background:transparent;border:0;box-shadow:none;color:var(--faint)}.agent-rm:hover{background:transparent;color:var(--danger)}.agent-add{display:flex;gap:6px;align-items:center}.agent-add input{flex:1}.assign-clear{width:100%;justify-content:center;gap:6px;margin-top:8px;padding:7px;background:var(--danger-bg);color:var(--danger);box-shadow:none;font-size:12.5px;font-weight:600}.assign-clear:hover{background:var(--danger-bg);filter:brightness(.97)}.snooze-pop{width:250px}.snooze-presets{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.snooze-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 11px;border-radius:9px;font-size:13px;font-weight:600;background:var(--panel2);color:var(--text);border:1px solid var(--border);box-shadow:none}.snooze-opt:hover{background:var(--panel3);border-color:var(--border2)}.snooze-at{font-size:11px;font-weight:500;color:var(--faint)}.day-sep,.unread-sep{display:flex;align-items:center;gap:10px;margin:12px 2px 6px}.day-sep:after,.day-sep:before,.unread-sep:after,.unread-sep:before{content:"";flex:1;height:1px;background:var(--ib-border)}.day-sep span{font-size:11.5px;font-weight:600;color:var(--faint);flex:none}.unread-sep:after,.unread-sep:before{background:rgba(31,169,113,.35)}.unread-sep span{font-size:11px;font-weight:700;color:#1fa971;flex:none;text-transform:uppercase;letter-spacing:.3px}.bubble{position:relative}.bubble-copy{position:absolute;top:50%;transform:translateY(-50%);padding:5px;border-radius:7px;background:var(--panel);border:1px solid var(--border);box-shadow:0 2px 8px rgba(0,0,0,.12);color:var(--muted);opacity:0;transition:opacity .12s;pointer-events:none}.bubble.in .bubble-copy{right:-34px}.bubble.out .bubble-copy{left:-34px}.bubble:hover .bubble-copy{opacity:1;pointer-events:auto}.bubble-copy:hover{color:var(--accent);border-color:var(--accent);background:var(--panel)}.bubble-reply{position:absolute;top:50%;transform:translateY(-50%);padding:5px;border-radius:7px;background:var(--panel);border:1px solid var(--border);box-shadow:0 2px 8px rgba(0,0,0,.12);color:var(--muted);opacity:0;transition:opacity .12s;pointer-events:none;cursor:pointer}.bubble.in .bubble-reply{right:-34px}.bubble.in.has-reply .bubble-copy{right:-66px}.bubble:hover .bubble-reply{opacity:1;pointer-events:auto}.bubble-reply:hover{color:var(--accent);border-color:var(--accent);background:var(--panel)}.bubble-copy:before,.bubble-reply:before{content:"";position:absolute;top:-6px;bottom:-6px}.bubble.in .bubble-copy:before,.bubble.in .bubble-reply:before{left:-16px;right:-4px}.bubble.out .bubble-copy:before{right:-16px;left:-4px}.bubble-copy,.bubble-reply{transition:opacity .12s .18s,color .12s,border-color .12s}.bubble:hover .bubble-copy,.bubble:hover .bubble-reply{transition-delay:0s}@media (hover:none){.bubble-copy,.bubble-reply{opacity:0;pointer-events:none;transition:opacity .12s}.bubble.show-actions .bubble-copy,.bubble.show-actions .bubble-reply{opacity:1;pointer-events:auto}.bubble.in .bubble-reply{right:5px}.bubble.in.has-reply .bubble-copy{right:39px}.bubble.out .bubble-copy{left:5px}.bubble-copy,.bubble-reply{padding:7px}.bubble-copy:before,.bubble-reply:before{content:none}}.bubble-quoted{display:flex;align-items:center;gap:5px;margin-bottom:5px;padding:4px 8px;border-left:3px solid;border-radius:5px;background:rgba(0,0,0,.06);font-size:11.5px;opacity:.8}.bubble-quoted span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble-quoted svg{flex:none}.reply-bar{display:flex;align-items:center;gap:9px;margin:8px 14px 0;padding:7px 10px;border-radius:10px;background:var(--panel2);border-left:3px solid var(--accent)}.reply-bar>svg{flex:none;color:var(--accent)}.reply-bar-txt{min-width:0;flex:1}.reply-bar-name{font-size:11px;font-weight:700;color:var(--accent)}.reply-bar-msg{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-bubble{align-self:center;max-width:72%;margin:4px 0;padding:9px 13px;border-radius:12px;background:var(--amber-bg,rgba(240,170,60,.12));border:1px solid rgba(240,170,60,.4);color:var(--ib-text)}.note-top{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--warn);margin-bottom:4px}.note-del{margin-left:auto;padding:2px;background:transparent;border:0;box-shadow:none;color:var(--warn);opacity:.6}.note-del:hover{opacity:1;background:transparent}.note-body{font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.note-time{font-size:10.5px;color:var(--faint);margin-top:3px;text-align:right}.jump-btn{position:sticky;bottom:6px;align-self:center;z-index:5;margin-top:8px;padding:7px 14px;border-radius:99px;font-size:12.5px;font-weight:600;background:var(--accent-on);color:#fff;box-shadow:0 6px 18px rgba(20,32,26,.28)}.msg-sk{display:flex;flex-direction:column;gap:12px;padding:8px 0}.msg-sk .sk{border-radius:14px}.composer-mode{display:flex;gap:4px;padding:8px 14px 0}.composer-mode button{flex:1;padding:7px 10px;border-radius:9px;font-size:12.5px;font-weight:600;gap:5px;background:var(--panel2);color:var(--muted);border:1px solid var(--border);box-shadow:none}.composer-mode button:hover{background:var(--panel3);color:var(--text)}.composer-mode button.active{background:var(--accent-on);color:#fff;border-color:transparent}.composer-mode button.active.note{background:var(--warn);color:#fff}.composer-mode .cm-canned{color:var(--accent);background:var(--accent-dim);border-color:transparent}.composer-mode .cm-canned:hover{background:var(--accent-dim2);color:var(--accent-hover)}.composer-toolbar .composer-note-btn{color:var(--warn)}.composer-toolbar .composer-note-btn:hover{color:var(--warn);background:var(--amber-bg)}.composer-mode .cm-hist{flex:none;position:relative;width:40px;padding:7px 0;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--panel2);color:var(--muted);border:1px solid var(--border);box-shadow:none;cursor:pointer}.composer-mode .cm-hist:hover{background:var(--panel3);color:var(--text)}.composer-mode .cm-hist.on{background:var(--accent-dim);color:var(--accent);border-color:transparent}.cm-badge{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;background:var(--danger);color:#fff;font-size:10.5px;font-weight:700;line-height:1;border-radius:9px;border:2px solid var(--ib-panel);animation:cmBadgePulse 1.8s ease-in-out infinite}@keyframes cmBadgePulse{0%,to{box-shadow:0 0 0 0 rgba(209,84,63,.5)}50%{box-shadow:0 0 0 5px rgba(209,84,63,0)}}@media (max-width:640px){.composer-mode .cm-hist{width:44px}}.note-composer{display:flex;gap:9px;align-items:flex-end;padding:8px 14px 14px;background:var(--amber-bg,rgba(240,170,60,.08));border-top:1px solid rgba(240,170,60,.3)}.note-composer .composer-input{background:var(--panel2)}.note-send{flex:none;height:40px;background:var(--warn)}.note-send:hover{background:var(--warn);filter:brightness(.96)}.btn-primary{padding:9px 16px;font-size:14px}.empty-hint{font-size:12px;color:var(--faint);margin-top:4px}.empty-hint kbd,kbd{font-family:inherit;font-size:11px;font-weight:600;color:var(--muted);background:var(--panel3);border:1px solid var(--border);border-radius:6px;padding:1px 6px}.cust-panel{width:316px;min-width:316px;flex:none;border-left:1px solid var(--ib-border);background:var(--ib-panel);overflow-y:auto;color:var(--ib-text)}.cp-head{display:flex;align-items:center;gap:13px;padding:18px 16px 16px;border-bottom:1px solid var(--ib-border)}.cp-avatar{width:52px;height:52px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:none;box-shadow:0 0 0 3px var(--ib-panel),0 0 0 4px var(--accent-dim)}.cp-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--panel3);color:var(--faint)}.cp-name{font-weight:700;font-size:16.5px;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-sub{font-size:12px;color:var(--faint);margin-top:2px}.cp-success{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:11.5px;font-weight:600;color:var(--accent);background:var(--accent-dim);padding:2px 9px;border-radius:999px}.cp-success svg{flex:none}.cp-close{display:none;flex:none;align-self:flex-start;background:transparent;border:none;box-shadow:none;color:var(--faint);cursor:pointer;padding:5px;border-radius:8px}.cp-close:hover{color:var(--muted);background:var(--panel3)}.cp-stats{display:flex;gap:8px;padding:14px 16px;border-bottom:1px solid var(--ib-border)}.cp-stat{flex:1;min-width:0;background:var(--panel2);border:1px solid var(--ib-border);border-radius:12px;padding:12px 6px 11px;text-align:center}.cp-stat-ico{color:var(--accent);display:flex;justify-content:center;margin-bottom:6px}.cp-stat-val{font-weight:700;font-size:16px;letter-spacing:-.3px}.cp-stat-lbl{font-size:10.5px;color:var(--faint);margin-top:3px}.cp-section{padding:16px;border-bottom:1px solid var(--ib-border)}.cp-section-title{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--ib-text);margin-bottom:12px}.cp-section-title>svg:first-child{color:var(--accent);flex:none}.cp-section-title .cp-count{color:var(--faint);font-weight:600;margin-left:-2px}.cp-field{display:flex;gap:10px;font-size:13px;margin-bottom:6px}.cp-field>span{color:var(--faint);min-width:46px;flex:none}.cp-field a{color:#1fa971;text-decoration:none}.cp-field a:hover{text-decoration:underline}.cp-link{background:transparent;border:none;box-shadow:none;font-size:11.5px;font-weight:600;cursor:pointer;padding:0;margin-left:auto}.cp-link,.cp-saved{color:#1fa971;display:inline-flex;align-items:center;gap:3px}.cp-saved{font-size:11px;margin-left:8px}.cp-notes{width:100%;background:var(--panel2);border:1px solid var(--border2);border-radius:9px;padding:8px 10px;font-size:13px;font-family:inherit;resize:vertical;color:var(--ib-text)}.cp-notes-view{font-size:13px;line-height:1.5;margin:0;cursor:text;white-space:pre-wrap;word-break:break-word}.cp-contact{display:flex;flex-direction:column}.cp-cline{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--ib-border)}.cp-cline:first-child{padding-top:2px}.cp-cline:last-child{border-bottom:none;padding-bottom:0}.cp-cico{flex:none;width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel3);color:var(--muted);margin-top:1px}.cp-cico-dim{background:transparent;color:var(--faint)}.cp-cbody{min-width:0;flex:1}.cp-clbl{font-size:11px;color:var(--faint);margin-bottom:1px}.cp-cval{font-size:14px;color:var(--ib-text);font-weight:500;word-break:break-word;line-height:1.45}.cp-caddr{font-weight:400;line-height:1.55}a.cp-clink{color:#1fa971;text-decoration:none}a.cp-clink:hover{text-decoration:underline}.cp-ccopy{flex:none;background:transparent;border:1px solid var(--border2);color:var(--muted);border-radius:7px;padding:5px;cursor:pointer;margin-top:1px;box-shadow:none}.cp-ccopy:hover{color:var(--accent);border-color:var(--accent)}.cp-empty{font-size:13px;color:var(--faint);margin:0;cursor:pointer;padding:4px 0}.cp-empty:hover{color:var(--muted)}.cp-cedit{gap:9px}.cp-cedit,.cp-cedit-row{display:flex;flex-direction:column}.cp-cedit-row{gap:3px}.cp-cedit-row>span{font-size:11.5px;color:var(--faint)}.cp-cedit-row input{width:100%;background:var(--panel2);border:1px solid var(--border2);border-radius:9px;padding:9px 11px;font-size:14px;font-family:inherit;color:var(--ib-text);box-shadow:none}.cp-cedit-row input:focus{outline:none;border-color:#1fa971;box-shadow:0 0 0 3px rgba(31,169,113,.12)}.cp-cedit-foot{display:flex;gap:8px;margin-top:3px}.cp-btn-ghost{flex:1;display:inline-flex;align-items:center;justify-content:center;background:var(--panel2);border:1px solid var(--border2);color:var(--muted);border-radius:9px;padding:9px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:none}.cp-btn-ghost:hover{background:var(--panel3);color:var(--text)}.cp-btn-save{flex:2;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--accent-on);color:#fff;border:none;border-radius:9px;padding:9px;font-size:13px;font-weight:600;cursor:pointer}.cp-btn-save:hover{background:var(--accent-hover)}@media (max-width:640px){.cp-cedit-row input{font-size:16px}.cp-cval{font-size:15px}}.cp-no-order{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;border-radius:12px;background:var(--amber-bg);border:1px solid rgba(201,138,30,.3)}.cp-no-order>svg{flex:none;color:var(--warn);margin-top:1px}.cp-no-order-t{font-size:12.5px;font-weight:700;color:var(--warn);margin-bottom:2px}.cp-no-order-d{font-size:12px;line-height:1.5;color:var(--muted)}.cp-no-order-d b{color:var(--text);font-weight:700}.cp-order{padding:11px 12px;border:1px solid var(--ib-border);border-radius:12px;margin-bottom:8px;background:var(--panel2);cursor:pointer;transition:border-color .15s,background .15s}.cp-order:hover{border-color:#1fa971;background:var(--hover-subtle)}.cp-order-top{display:flex;align-items:center;gap:8px}.cp-order-top b{font-size:13px}.cp-order-total{margin-left:auto;font-weight:700;font-size:13.5px}.cp-order-sub{display:flex;align-items:center;gap:7px;margin-top:5px;font-size:11.5px;color:var(--faint)}.cp-paid{color:#1fa971;font-weight:600}.cp-unpaid{color:var(--warn);font-weight:600}.cp-order-acts{margin-left:auto;gap:6px}.cp-act-btn,.cp-order-acts{display:inline-flex;align-items:center}.cp-act-btn{flex:none;width:30px;height:30px;border-radius:8px;justify-content:center;background:var(--ib-panel);border:1px solid var(--border2);box-shadow:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.cp-act-btn svg{flex:none}.cp-act-btn:disabled{opacity:.5;cursor:default}.cp-act-pay{color:var(--accent);background:rgba(47,158,107,.12);border-color:transparent}.cp-act-pay:hover:not(:disabled){background:rgba(47,158,107,.22)}.cp-act-cancel{color:var(--danger)}.cp-act-cancel:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.slip-status{margin:10px 0 4px;padding:10px 12px;border-radius:10px;border:1px solid var(--border2);background:var(--panel)}.slip-status.ok{border-color:rgba(47,158,107,.35);background:rgba(47,158,107,.08)}.slip-status.warn{border-color:var(--warn);background:rgba(214,158,46,.1)}.slip-status.danger{border-color:var(--danger);background:var(--danger-bg)}.slip-status-head{display:flex;align-items:center;gap:8px}.slip-status-title{font-size:12.5px;font-weight:700;color:var(--muted);flex:1}.slip-status-refresh{padding:4px 12px;font-size:12px}.slip-status-body{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:6px;font-size:12.5px;font-weight:600;color:var(--text)}.slip-status.danger .slip-status-body{color:var(--danger)}.slip-status-body svg{flex:none}.slip-status-hint{flex-basis:100%;margin-top:3px;font-size:11.5px;font-weight:400;color:var(--faint)}.cp-ai-btn{width:100%;justify-content:center;gap:6px;background:rgba(124,92,255,.12);color:#7c5cff;border:1px solid rgba(124,92,255,.3);box-shadow:none;font-weight:600}.cp-ai-btn:hover{background:rgba(124,92,255,.2)}.cp-ai{display:flex;flex-direction:column;gap:8px}.cp-senti{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px}.cp-senti-pos{background:var(--accent-bg,rgba(31,169,113,.14));color:#1fa971}.cp-senti-neu{background:var(--panel3);color:var(--muted)}.cp-senti-neg{background:var(--danger-bg);color:var(--danger)}.cp-ai-summary{font-size:13px;line-height:1.55;margin:0}.cp-ai-reason{font-size:12px;color:var(--faint);margin:0}.cp-ai-block{margin-top:2px}.cp-ai-label{font-size:11px;font-weight:700;color:var(--faint);margin-bottom:5px}.cp-ai-q{font-size:12.5px;line-height:1.5;color:var(--warn)}.cp-tag-row{display:flex;flex-wrap:wrap;gap:6px}.cp-tag-sug{display:inline-flex;align-items:center;gap:3px;font-size:12px;padding:3px 10px;border-radius:99px;background:var(--panel2);border:1px dashed var(--border2);color:var(--text);box-shadow:none;cursor:pointer}.cp-tag-sug:hover:not(.added){border-color:#1fa971;color:#1fa971}.cp-tag-sug.added{border-style:solid;background:rgba(31,169,113,.12);color:#1fa971;cursor:default}@media (max-width:820px){.inbox{position:relative;height:100vh;height:100dvh}.inbox .conv-list{width:100%;min-width:0;border-right:none}.inbox .conv-head{padding-left:60px}.inbox .chat-pane{position:absolute;inset:0;z-index:20;transform:translateX(100%);transition:transform .22s ease}.inbox.has-active .chat-pane{transform:translateX(0)}.inbox.has-active .conv-list{overflow:hidden}.inbox .chat-head{padding:12px 14px}.chat-back,.chat-info{display:inline-flex;align-items:center;justify-content:center}.bubble{max-width:82%}.layout:has(.inbox.has-active) .sb-fab{display:none}.inbox .cust-panel{position:fixed;top:0;right:0;bottom:0;z-index:80;width:320px;max-width:86vw;min-width:0;transform:translateX(100%);transition:transform .22s ease;box-shadow:-8px 0 34px rgba(0,0,0,.32)}.inbox.cust-open .cust-panel{transform:translateX(0)}.cust-backdrop{display:block;position:fixed;inset:0;z-index:75;background:rgba(0,0,0,.42)}.cp-close{display:inline-flex;align-items:center;justify-content:center}}.ready-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.ready-item{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:11px;border:1px solid var(--border);background:var(--panel2)}.ready-item.ok{border-color:rgba(31,169,113,.4);background:rgba(31,169,113,.07)}.ready-item.warn{border-color:var(--amber-bg,rgba(240,170,60,.4))}.ready-dot{flex:none;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}.ready-item.ok .ready-dot{background:#1fa971;color:#fff}.ready-item.warn .ready-dot{background:var(--warn);color:#fff}.ready-item.off .ready-dot{background:var(--panel3);color:var(--faint)}.ready-label{font-weight:600;font-size:13.5px}.ready-hint{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.45}@media (max-width:640px){.ready-grid{grid-template-columns:1fr}}.qr-row{padding:12px 0;border-top:1px solid var(--border)}.qr-row:first-of-type{border-top:none}.sheet-pop{display:flex;flex-direction:column;max-height:400px}.sheet-scroll{overflow-y:auto;padding:4px}.prod-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px}.prod-row:hover{background:var(--panel3)}.prod-name{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-price{font-size:12px;color:var(--muted);margin-top:2px}.qty-ctrl{display:flex;align-items:center;gap:8px;margin-left:auto;flex:none}.qty-ctrl button{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--panel3);border:1px solid var(--border2);color:var(--text);box-shadow:none}.qty-ctrl button:disabled{opacity:.4}.qty-ctrl>span{min-width:18px;text-align:center;font-weight:600;font-size:13px}.sheet-foot{padding:10px 12px;border-top:1px solid var(--border2)}.prod-search{padding:8px 10px 4px}.prod-block{border-bottom:1px solid var(--border)}.prod-block.open{background:var(--panel2);border-radius:10px}.prod-head{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:0;box-shadow:none;padding:9px 10px;border-radius:9px;cursor:pointer}.prod-head,.prod-head .prod-name{color:var(--text)}.prod-head:hover{background:var(--panel3)}.prod-head svg{color:var(--muted)}.prod-config{padding:4px 10px 12px;display:flex;flex-direction:column;gap:10px}.cfg-sets{display:flex;flex-wrap:wrap;gap:6px}.cfg-set{padding:6px 11px;border-radius:9px;font-size:12.5px;font-weight:600;background:var(--panel3);color:var(--text);border:1px solid var(--border2);box-shadow:none}.cfg-set:hover{border-color:var(--accent)}.cfg-set.on{background:var(--accent-on);color:#fff;border-color:transparent}.cfg-flavors{border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--panel)}.cfg-flavors-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:6px}.cfg-flavors-head b{color:var(--accent)}.cfg-flavors-head b.warn{color:var(--warn)}.cfg-quick{padding:3px 9px;font-size:11.5px;font-weight:600;background:var(--panel3);color:var(--muted);border:1px solid var(--border2);box-shadow:none;border-radius:99px}.cfg-quick:hover{color:var(--accent);border-color:var(--accent)}.cfg-flavor-row{display:flex;align-items:center;gap:10px;padding:4px 0}.cfg-flavor-name{font-size:13px;flex:1;min-width:0}.cfg-flavor-note{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);background:var(--panel);border:1px dashed var(--border2);border-radius:10px;padding:8px 10px}.cfg-flavor-note svg{color:var(--accent);flex:none}.cfg-foot{display:flex;align-items:center;gap:8px}.cfg-foot .qty-ctrl{margin-left:0}.cart-lines{display:flex;flex-direction:column;gap:6px;max-height:150px;overflow-y:auto;margin-bottom:6px}.cart-line{display:flex;align-items:center;gap:8px;padding:7px 9px;background:var(--panel2);border:1px solid var(--border);border-radius:9px}.cart-line-name{font-size:12.5px;font-weight:600}.cart-line-flavor,.cart-line-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-line-flavor{font-size:11px;color:var(--faint);margin-top:1px}.cart-line-price{font-size:12.5px;font-weight:700;flex:none}.cart-summary{display:flex;flex-direction:column;gap:3px;margin:8px 0}.cart-sum-row{display:flex;align-items:center;justify-content:space-between;font-size:13px}.cart-sum-row>span:last-child{font-weight:600}.cart-sum-grand{margin-top:4px;padding-top:7px;border-top:1px dashed var(--border2)}.cart-sum-grand strong{font-size:16px}.order-ov{position:fixed;inset:0;z-index:960;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:20px}.order-sheet{width:560px;max-width:100%;height:88vh;max-height:880px;background:var(--panel);border:1px solid var(--border2);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:fadeUp .16s ease-out}.order-head{display:flex;align-items:center;gap:9px;padding:14px 16px;border-bottom:1px solid var(--border);font-weight:700;font-size:15.5px;color:var(--text)}.order-head>svg{color:var(--accent)}.order-search{padding:12px 14px 6px}.order-search input{width:100%}.order-list{flex:1;overflow-y:auto;padding:4px 8px 8px}.order-prod-block{border-bottom:1px solid var(--border)}.order-prod-block:last-child{border-bottom:0}.order-prod-block.open{background:var(--panel2);border-radius:12px;border-bottom-color:transparent}.order-prod{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;border:0;box-shadow:none;padding:10px;border-radius:10px;cursor:pointer;color:var(--text)}.order-prod:hover,.order-thumb{background:var(--panel3)}.order-thumb{width:46px;height:46px;border-radius:10px;flex:none;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;color:var(--faint);border:1px solid var(--border)}.order-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.order-prod-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.order-prod-name{font-weight:600;font-size:14.5px;line-height:1.35}.order-prod-meta{font-size:12.5px;color:var(--muted)}.order-prod-add{flex:none;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--panel3);color:var(--accent);border:1px solid var(--border2)}.order-prod:hover .order-prod-add{border-color:var(--accent)}.order-prod-block.open .order-prod-add{background:var(--accent-on);color:#fff;border-color:transparent}.order-foot{border-top:1px solid var(--border);padding:10px 14px 14px;background:var(--panel)}.order-foot .cart-lines{max-height:34vh}@media (max-width:640px){.order-ov{padding:0;align-items:stretch}.order-sheet{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:none;border-radius:0;border:0}}.pay-label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.pay-input{width:100%;font-size:20px;font-weight:700;padding:10px 12px;text-align:center}.pay-attach{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin:2px 0 10px;cursor:pointer}.pay-attach input[type=checkbox]{width:15px;height:15px;accent-color:#1fa971;flex:none}.unread{background:#1fa971;color:#fff;border-radius:99px;font-size:11px;padding:1px 7px;font-weight:700;min-width:19px;text-align:center}.empty{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;height:100%;color:var(--faint)}.empty svg{opacity:.55}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border);vertical-align:middle}th{color:var(--faint);font-size:11.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}tbody tr:hover td{background:var(--hover-subtle)}tbody tr:last-child td{border-bottom:none}.stat{text-align:left;position:relative;overflow:hidden}.stat .stat-label{color:var(--muted);font-size:12.5px;display:flex;align-items:center;gap:7px}.stat .stat-label svg{color:var(--accent)}.stat .stat-value{font-size:27px;font-weight:700;margin-top:8px;letter-spacing:-.5px}.stat .stat-sub{color:var(--faint);font-size:12px;margin-top:2px}.progress{height:8px;background:var(--panel3);border-radius:6px;overflow:hidden}.progress>div{height:100%;background:var(--accent-on);border-radius:6px;transition:width .3s}.progress>div.hot{background:var(--danger)}code.copy{background:var(--panel2);border:1px solid var(--border);padding:4px 8px;border-radius:6px;font-size:12px;word-break:break-all;display:inline-block;color:var(--accent-hover);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.login-wrap{display:flex;align-items:center;justify-content:center;height:100vh;background:radial-gradient(600px 400px at 30% 20%,var(--accent-glow),transparent 60%),radial-gradient(500px 350px at 75% 80%,var(--accent-dim2),transparent 60%),var(--bg)}.login-card{width:360px;padding:28px}.flow-wrap{display:flex;flex-direction:column;height:100vh}.flow-topbar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--panel);z-index:5}.flow-topbar input.flow-name{max-width:260px;font-weight:600}.flow-body{flex:1;display:flex;min-height:0}.flow-palette{width:210px;min-width:210px;border-right:1px solid var(--border);background:var(--panel);padding:14px 12px;overflow-y:auto}.flow-palette h3{font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);margin:4px 0 10px}.palette-item{display:flex;align-items:center;gap:10px;padding:10px 11px;margin-bottom:7px;background:var(--panel2);border:1px solid var(--border);border-radius:10px;cursor:grab;font-size:13px;font-weight:500;transition:border-color .15s,background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.palette-item:hover{border-color:var(--focus-border);background:var(--accent-dim2)}.palette-item svg{color:var(--accent);flex:none}.palette-group{margin-bottom:10px}.palette-group-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);font-weight:600;margin:12px 2px 7px;padding-bottom:4px;border-bottom:1px solid var(--border)}.palette-group:first-of-type .palette-group-label{margin-top:2px}.seg{display:flex;flex-wrap:wrap;gap:4px;border-radius:11px;padding:4px}.seg-btn{flex:1 1 auto;min-width:56px;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 11px;border-radius:8px;font-size:12.5px;font-weight:600;line-height:1.3;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}.seg-btn:hover{background:var(--panel2)}.seg-btn.on,.seg-btn.on:hover{background:var(--accent);color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18)}.seg-btn svg{flex:none}.flow-canvas{flex:1;position:relative;overflow:hidden;cursor:grab;background-color:var(--bg);background-image:radial-gradient(circle,var(--dot) 1px,transparent 1px);background-size:22px 22px}.flow-canvas.panning{cursor:grabbing}.flow-node{position:absolute;width:220px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12.5px;transition:box-shadow .15s,border-color .15s}.flow-node.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow),var(--shadow)}.flow-node-head{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;font-weight:600;border-bottom:1px solid var(--border);cursor:grab;border-radius:12px 12px 0 0;background:var(--node-head-bg)}.flow-node-head svg{flex:none}.flow-node-head .node-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-edit-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--faint);cursor:pointer;box-shadow:none;opacity:0;transition:opacity .12s,color .12s,background .12s}.flow-node.selected .node-edit-btn,.flow-node:hover .node-edit-btn{opacity:1}.node-edit-btn:hover{background:var(--panel3);color:var(--accent)}.node-title-edit{flex:1;min-width:0;height:26px;padding:0 8px;font-size:13px;font-weight:600;border:1px solid var(--accent);border-radius:7px;background:var(--panel);box-shadow:none}.flow-node-body{padding:8px 12px 10px;color:var(--muted);line-height:1.45}.flow-node-body .q-text{height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}.flow-node-body .pill-out{display:flex;align-items:center;gap:6px;margin-top:6px;height:28px;padding:0 9px;background:var(--panel2);border:1px solid var(--border);border-radius:8px;font-size:12px;color:var(--text);position:relative;overflow:visible}.flow-node-body .pill-out .pill-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.flow-node-body .pill-out .pill-count{flex:none;font-size:10.5px;font-weight:700;color:var(--accent);background:var(--accent-dim);border-radius:99px;padding:0 7px;line-height:16px}.pill-out .port{left:auto;right:-20px;top:6px}.port{width:13px;height:13px;border-radius:50%;background:var(--panel);border:2px solid var(--accent);position:absolute;cursor:crosshair;z-index:3;transition:transform .12s,background .12s}.port:hover{transform:scale(1.35);background:var(--accent)}.port.in{left:-7px;top:14px;border-color:var(--muted)}.port.in:hover{background:var(--muted)}.flow-edge{stroke:var(--edge);stroke-width:2;fill:none}.flow-edge.active-drag{stroke:var(--accent);stroke-dasharray:6 5}.flow-edge-hit{stroke:transparent;stroke-width:14;fill:none;cursor:pointer}g:hover>.flow-edge{stroke:var(--danger)}.flow-inspector{width:300px;min-width:300px;border-left:1px solid var(--border);background:var(--panel);padding:16px;overflow-y:auto}.flow-inspector h3{font-size:14px;display:flex;align-items:center;gap:8px;margin-bottom:4px}.flow-inspector h3 svg{color:var(--accent)}.flow-inspector .hint{font-size:12px;color:var(--faint)}.nh-trigger{color:var(--accent)}.nh-message{color:var(--text)}.nh-image{color:var(--info)}.nh-delay{color:var(--warn)}.nh-question{color:var(--purple)}.nh-condition{color:var(--warn)}.nh-random{color:var(--info)}.nh-handover{color:var(--danger)}.nh-ai{color:var(--purple)}.nh-order{color:var(--accent)}.nh-card{color:var(--info)}.modal-backdrop{position:fixed;inset:0;background:var(--backdrop);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:50}.modal{width:460px;max-width:calc(100vw - 40px);max-height:85vh;overflow-y:auto}.prodm-grid{display:flex;flex-direction:column;gap:10px}.prodm-card{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.prodm-card.off{opacity:.58}.prodm-thumb{width:48px;height:48px;border-radius:10px;flex:none;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--panel3);color:var(--faint);border:1px solid var(--border)}.prodm-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.prodm-name{font-weight:600;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prodm-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:4px}.prodm-price{font-weight:700;font-size:13.5px;color:var(--accent)}.prodm-modal{width:540px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.modal-head strong{font-size:16px;color:var(--text)}.modal-body{padding:16px 18px}.modal-body>label{display:block;font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:5px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--border)}.prodm-section{margin-bottom:22px}.prodm-section-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}.prodm-section-head h2{font-size:15px;font-weight:700;margin:0;color:var(--text)}.prodm-cat-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.prodm-cat-dot.off{background:var(--faint)}.prodm-cat-count{font-size:11.5px;font-weight:700;color:var(--muted);background:var(--panel3);border:1px solid var(--border);border-radius:99px;padding:1px 9px;min-width:22px;text-align:center}.prodm-section-off{opacity:.9;border-top:1px dashed var(--border);padding-top:16px}.prodm-set{border:1px solid var(--border);border-radius:10px;padding:8px 10px;margin-bottom:8px;background:var(--panel2)}.prodm-set-row{display:flex;align-items:center;gap:8px}.prodm-set-row input{padding:7px 10px;font-size:13px}.prodm-qty{display:flex;align-items:center;gap:0;flex:none;border:1px solid var(--border2);border-radius:9px;overflow:hidden;background:var(--panel)}.prodm-qty button{width:30px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--panel3);border:0;box-shadow:none;color:var(--text);border-radius:0}.prodm-qty button:disabled{opacity:.4}.prodm-qty input{width:42px;text-align:center;border:0;border-left:1px solid var(--border2);border-right:1px solid var(--border2);border-radius:0;padding:7px 2px;font-weight:600;-moz-appearance:textfield}.prodm-qty input::-webkit-inner-spin-button,.prodm-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.prodm-price-in{position:relative;flex:none;width:110px}.prodm-price-in>span{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--faint);font-weight:600;pointer-events:none}.prodm-price-in input{width:100%;padding-left:24px!important;font-weight:600}.prodm-set-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.prodm-set-foot b{color:var(--accent)}.prodm-linkbtn{background:transparent;border:0;box-shadow:none;color:var(--muted);font-size:11.5px;font-weight:600;padding:0;cursor:pointer}.prodm-linkbtn:hover{color:var(--accent);background:transparent}.prodm-flavors{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.prodm-flavor{display:inline-flex;align-items:center;gap:5px}.prodm-flavor-list{display:flex;flex-direction:column;gap:6px}.prodm-flavor-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel2)}.prodm-flavor-row.off{opacity:.62}.prodm-flavor-name{flex:1;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prodm-flavor-tag{font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:99px;flex:none}.prodm-flavor-tag.on{color:#1fa971;background:rgba(31,169,113,.12)}.prodm-flavor-tag.off{color:var(--warn);background:var(--amber-bg,rgba(240,170,60,.14))}.badge.groupbadge{background:rgba(59,130,246,.12);color:#2f74e0;border:1px solid rgba(59,130,246,.28)}.prodm-group-list{display:flex;flex-direction:column;gap:8px}.prodm-group-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel2)}.prodm-group-name{font-weight:700;font-size:14px}.prodm-member-list{display:flex;flex-direction:column;gap:2px;margin-top:10px;max-height:42vh;overflow-y:auto;border:1px solid var(--border);border-radius:10px;padding:6px}.prodm-member{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer}.prodm-member:hover{background:var(--panel3)}.prodm-member.on{background:rgba(31,169,113,.08)}.prodm-member input[type=checkbox]{width:16px;height:16px;flex:none;accent-color:var(--accent)}.prodm-member-name{flex:1;min-width:0;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prodm-cat-list{display:flex;flex-direction:column;gap:6px}.prodm-cat-row{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 4px;border:1px solid var(--border);border-radius:9px;background:var(--panel2)}.prodm-cat-arrows{display:flex;flex-direction:column;gap:0;flex:none}.prodm-cat-arrows .icon-btn{padding:2px 4px}.prodm-cat-arrows .icon-btn:disabled{opacity:.3}.prodm-cat-grip{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:6px 3px;color:var(--faint);cursor:grab;touch-action:none;border-radius:7px}.prodm-cat-grip:hover{color:var(--muted);background:var(--panel3)}.prodm-cat-grip:active{cursor:grabbing}.prodm-cat-block.dragover{outline:2px dashed var(--accent);outline-offset:-2px}.prodm-cat-block.dragover>.prodm-cat-row{opacity:.5}.prodm-cat-rowname{flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prodm-cat-block{border:1px solid var(--border);border-radius:9px;background:var(--panel2)}.prodm-cat-block .prodm-cat-row{border:0;background:transparent}.prodm-cat-block.open{background:var(--panel)}.prodm-cat-namebtn{flex:1;min-width:0;display:flex;align-items:center;gap:6px;text-align:left;border:0;box-shadow:none;padding:4px 2px;cursor:pointer;color:var(--text)}.prodm-cat-namebtn,.prodm-cat-namebtn:hover{background:transparent}.prodm-cat-namebtn svg{color:var(--faint)}.prodm-cat-products{border-top:1px dashed var(--border);padding:6px 8px 8px 34px;display:flex;flex-direction:column;gap:3px}.prodm-cat-prod{display:flex;align-items:center;gap:9px;padding:5px 8px;border-radius:8px}.prodm-cat-prod:hover{background:var(--panel3)}.prodm-cat-prod.off{opacity:.55}.prodm-cat-prod-thumb{width:30px;height:30px;border-radius:6px;flex:none;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--panel3);color:var(--faint);border:1px solid var(--border)}.prodm-cat-prod-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.prodm-cat-prod-name{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prodm-cat-prod-move{width:auto;flex:none;font-size:12px;padding:4px 8px}.prodm-move-wrap{position:relative;display:inline-flex}.prodm-move-backdrop{position:fixed;inset:0;z-index:40}.prodm-move-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:45;min-width:180px;max-height:320px;overflow-y:auto;background:var(--panel);border:1px solid var(--border2);border-radius:11px;box-shadow:0 12px 30px rgba(20,32,26,.2);padding:5px}.prodm-move-head{font-size:11px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.3px;padding:5px 9px 6px}.prodm-move-item{display:block;width:100%;text-align:left;background:transparent;border:0;box-shadow:none;color:var(--text);font-size:13px;padding:8px 9px;border-radius:7px;cursor:pointer}.prodm-move-item:hover{background:var(--panel3)}.prodm-move-item.cur{color:var(--accent);font-weight:700}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.card,.flow-node{animation:fadeUp .18s ease-out}.toast-wrap{position:fixed;right:20px;bottom:20px;z-index:200;flex-direction:column;max-width:min(380px,calc(100vw - 40px))}.toast,.toast-wrap{display:flex;gap:10px}.toast{align-items:flex-start;padding:12px 14px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-left:3px solid var(--accent-on);border-radius:12px;box-shadow:var(--shadow);font-size:14px;line-height:1.5;animation:toastIn .22s ease-out}.toast.success{border-left-color:var(--accent-on)}.toast.error{border-left-color:var(--danger)}.toast.info{border-left-color:var(--info)}.toast-ico{flex:none;display:inline-flex;margin-top:1px}.toast.success .toast-ico{color:var(--accent-on)}.toast.error .toast-ico{color:var(--danger)}.toast.info .toast-ico{color:var(--info)}.toast-msg{flex:1 1 auto;word-break:break-word}.toast-x{flex:none;background:transparent;border:0;box-shadow:none;padding:2px;margin:-2px -2px 0 0;color:var(--faint);cursor:pointer;border-radius:6px;display:inline-flex}.toast-x:hover{color:var(--text);background:var(--panel3)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sk{position:relative;overflow:hidden;background:var(--panel3);border-radius:8px}.sk:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);animation:skShimmer 1.3s infinite}[data-theme=night] .sk:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.06),transparent)}@keyframes skShimmer{to{transform:translateX(100%)}}.sk-title{height:26px;width:200px;margin-bottom:12px}.sk-sub{height:15px;width:150px;margin:0 0 26px 36px}.sk-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:24px;box-shadow:var(--shadow)}.sk-line{height:14px;border-radius:6px;margin:12px 0}.sk-row{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.sk-avatar{width:40px;height:40px;border-radius:50%;flex:none}.sk .w40,.sk-line.w40{width:40%}.sk-line.w50{width:50%}.sk-line.w60{width:60%}.sk-line.w70{width:70%}.sk-line.w75{width:75%}.sk-line.w80{width:80%}.sk-line.w90{width:90%}.cmdk-backdrop{position:fixed;inset:0;z-index:150;background:var(--backdrop);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:fadeUp .12s ease-out}.cmdk{width:560px;max-width:calc(100vw - 32px);background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.cmdk-search{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--divider);color:var(--muted)}.cmdk-search input{flex:1 1 auto;border:0;background:transparent;padding:0;font-size:15.5px;color:var(--text);box-shadow:none}.cmdk-search input:focus{outline:none;box-shadow:none;background:transparent}.cmdk-kbd{font-size:11px;color:var(--faint);border:1px solid var(--border);border-radius:6px;padding:1px 6px}.cmdk-list{max-height:52vh;overflow-y:auto;padding:8px}.cmdk-empty{padding:20px 12px;color:var(--muted);font-size:14px;text-align:center}.cmdk-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:10px 12px;border:0;background:transparent;box-shadow:none;cursor:pointer;border-radius:10px;color:var(--text);font-size:14.5px;font-weight:500}.cmdk-item svg{flex:none;color:var(--muted)}.cmdk-item.active{background:var(--accent-dim2)}.cmdk-item.active svg{color:var(--accent)}.cmdk-label{flex:1 1 auto}.cmdk-group{flex:none;font-size:12px;color:var(--faint)}.rule-tester label{font-weight:600}.test-out{margin-top:10px;padding:9px 12px;border-radius:10px;font-size:13.5px;border:1px solid var(--border)}.test-out.hit{background:var(--accent-dim);border-color:var(--accent-dim)}.test-out.miss{background:var(--panel3);color:var(--muted)}.warn-box{margin:8px 0 2px;padding:8px 11px;border-radius:9px;font-size:12.5px;background:var(--amber-bg);color:var(--warn);border:1px solid var(--amber-bg)}.hint{font-size:12px;color:var(--faint);margin-top:4px;line-height:1.5}.hint code,code{background:var(--panel3);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:12px;color:var(--accent)}.day-chips{gap:6px;margin-top:6px}.day-chip{min-width:40px;padding:7px 10px;border-radius:9px;color:var(--muted);font-size:13px}.day-chip.on{background:var(--accent-dim);color:var(--accent);font-weight:600}.day-chip.on,.day-chip:hover{border-color:var(--accent)}.search-wrap{display:flex;align-items:center;gap:8px;background:var(--panel2);border:1px solid var(--border-in);border-radius:10px;padding:0 12px;color:var(--faint)}.search-wrap input{border:none;background:transparent;padding:9px 0;box-shadow:none}.search-wrap input:focus{box-shadow:none}.drag-cell{cursor:grab;color:var(--faint);-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:-2px;text-align:center}tr.dragging{opacity:.5}.tag-line{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}.mini-tag{font-size:10.5px;padding:1px 7px;border-radius:99px;background:var(--panel3);color:var(--muted);border:1px solid var(--border)}.preset-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.preset-btn{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;padding:6px 12px;border-radius:99px;background:var(--panel2);border:1px dashed var(--border-in);color:var(--text);box-shadow:none}.preset-btn:hover{border-color:var(--accent);color:var(--accent);border-style:solid}.var-chips{gap:6px;margin:6px 0}.var-chip{padding:3px 9px;border-radius:7px;background:var(--accent-dim);border:1px solid transparent;font-family:ui-monospace,monospace}.preview-wrap{margin-top:12px;padding:12px;border-radius:11px;background:var(--panel3);border:1px solid var(--border)}.chat-bubble{display:inline-block;max-width:82%;background:var(--panel);border:1px solid var(--border);border-radius:4px 14px 14px 14px;padding:8px 12px;margin-bottom:6px;font-size:13.5px;white-space:pre-wrap;line-height:1.5}.preview-img{max-width:160px;border-radius:10px;display:block;margin-bottom:6px;border:1px solid var(--border)}.qr-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.qr-btn{font-size:12.5px;padding:5px 13px;border-radius:99px;background:var(--panel);border:1px solid var(--accent);color:var(--accent)}.bulk-bar{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;border-radius:10px;background:var(--accent-dim);border:1px solid var(--accent);font-size:13px}.bulk-bar button{padding:5px 12px;font-size:12.5px}.ghost.danger-text{color:var(--danger)}.ghost.danger-text:hover,.warn-box.err{background:var(--danger-bg)}.warn-box.err{color:var(--danger);border-color:var(--danger-bg)}.health-list,.unmatched-list{display:flex;flex-direction:column;gap:7px;margin-top:10px}.health-item,.unmatched-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel2)}.health-item button,.unmatched-item button{padding:5px 11px;font-size:12.5px;white-space:nowrap}.um-text{display:block;font-size:13.5px;color:var(--text)}.um-meta{display:block;font-size:11.5px;color:var(--faint);margin-top:2px}.health-item .warn{color:var(--warn);flex:none}button.ghost.small,button.small{padding:5px 11px;font-size:12.5px}.seg{display:inline-flex;gap:2px;padding:2px;border-radius:9px;background:var(--panel3);border:1px solid var(--border)}.seg-btn{font-size:12px;padding:4px 11px;border-radius:7px;background:transparent;border:none;color:var(--muted);box-shadow:none}.seg-btn:hover{color:var(--text)}.seg-btn.on{background:var(--panel);color:var(--accent);box-shadow:0 1px 2px rgba(0,0,0,.06)}.flow-search{display:flex;align-items:center;gap:7px;padding:0 10px;height:34px;background:var(--panel2);border:1px solid var(--border);border-radius:9px;min-width:240px}.flow-search svg{color:var(--faint);flex:none}.flow-search input{border:none;background:transparent;box-shadow:none;padding:0;height:100%;flex:1;font-size:13px}.flow-search input:focus{box-shadow:none}.flow-search .icon-btn{padding:2px}.row-busy{opacity:.55;pointer-events:none}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 20px;text-align:center}.empty-state svg{color:var(--faint)}.empty-state p{margin:0}.empty-state button{margin-top:8px}.skeleton-row td{padding:14px 12px}.sk{display:block;height:12px;width:120px;border-radius:6px;background:linear-gradient(90deg,var(--panel2) 25%,var(--panel3) 37%,var(--panel2) 63%);background-size:400% 100%;animation:shimmer 1.3s ease infinite}.sk-lg{width:170px;height:14px}.sk-sm{width:54px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.tpl-modal{width:560px}.tpl-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tpl-card{display:flex;align-items:flex-start;gap:11px;text-align:left;padding:13px;background:var(--panel2);border:1px solid var(--border);border-radius:11px;box-shadow:none;color:var(--text);transition:border-color .15s,background .15s}.tpl-card:hover{border-color:var(--accent);background:var(--accent-dim2)}.tpl-card:disabled{opacity:.6}.tpl-ic{flex:none;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--accent-dim);color:var(--accent)}.tpl-name{font-weight:600;font-size:13.5px;margin-bottom:3px}.tpl-desc{font-size:11.5px;color:var(--muted);line-height:1.5}@media (max-width:620px){.tpl-grid{grid-template-columns:1fr}.tpl-modal{width:100%}}.flow-tools{display:flex;gap:2px}.chip-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;font-size:12px;font-weight:600;border-radius:8px;border:1px solid var(--border);background:var(--panel2);color:var(--muted);box-shadow:none}.chip-btn:hover{border-color:var(--focus-border)}.chip-btn.ok,.chip-btn.ok svg{color:var(--accent)}.chip-btn.warn{border-color:var(--warn)}.chip-btn.warn,.chip-btn.warn svg{color:var(--warn)}.chip-btn.err{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--panel2))}.chip-btn.err,.chip-btn.err svg{color:var(--danger)}.chip-btn.sim{color:var(--accent);border-color:var(--accent)}.small-btn{padding:4px 10px;font-size:12px}.node-hits{margin-left:auto;font-size:10.5px;font-weight:700;color:var(--accent);background:var(--accent-dim);border-radius:99px;padding:0 6px;min-width:8px;text-align:center}.node-hits:empty{display:none}.flow-node.has-issue{border-color:var(--warn)}.flow-node.has-issue.selected{border-color:var(--accent)}.flow-zoom{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:3px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:3px;box-shadow:var(--shadow);z-index:4}.flow-zoom .icon-btn{width:28px;height:28px;font-size:17px;display:flex;align-items:center;justify-content:center}.flow-zoom .zoom-label{min-width:46px;font-size:12px;font-weight:600;color:var(--muted);background:transparent;border:none;box-shadow:none;padding:0}.flow-zoom .zoom-label:hover{color:var(--accent)}.flow-minimap{position:absolute;right:14px;bottom:14px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:2px;box-shadow:var(--shadow);z-index:4;cursor:pointer;overflow:hidden}.flow-minimap .mm-node{fill:var(--accent);opacity:.55}.flow-minimap .mm-node.nh-question{fill:var(--purple)}.flow-minimap .mm-node.nh-condition,.flow-minimap .mm-node.nh-delay{fill:var(--warn)}.flow-minimap .mm-node.nh-handover{fill:var(--danger)}.flow-minimap .mm-node.nh-card,.flow-minimap .mm-node.nh-image{fill:var(--info)}.flow-minimap .mm-view{fill:var(--accent-glow);stroke:var(--accent);stroke-width:1}.issue-item{display:flex;align-items:flex-start;gap:7px;padding:8px 10px;margin-bottom:6px;font-size:12.5px;border-radius:8px;border:1px solid var(--border);background:var(--panel2);cursor:pointer;line-height:1.45}.issue-item svg{flex:none;margin-top:2px}.issue-item.err{border-color:var(--danger)}.issue-item.err,.issue-item.err svg{color:var(--danger)}.issue-item.warn svg{color:var(--warn)}.issue-item:hover{border-color:var(--focus-border)}.day-picker{display:flex;gap:5px;flex-wrap:wrap}.day-btn{width:34px;height:32px;padding:0;font-size:12px;border-radius:8px;box-shadow:none;background:var(--panel2);border:1px solid var(--border);color:var(--muted)}.day-btn.on{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);font-weight:600}.var-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;font-size:12px;border-radius:999px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--panel2);border:1px solid var(--border);color:var(--muted);font-weight:500}.var-chip:hover{background:var(--accent-dim)}.var-chip.on,.var-chip:hover{border-color:var(--accent);color:var(--accent)}.var-chip.on{background:var(--accent-soft)}.var-chip:active{cursor:grabbing}.var-chip svg{flex:none}.emoji-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;padding:8px;margin-bottom:8px;background:var(--panel2);border:1px solid var(--border);border-radius:10px}.emoji-grid .emoji-cell{font-size:18px;cursor:grab}.emoji-grid .emoji-cell:active{cursor:grabbing}.card-edit{border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:10px;background:var(--panel2)}.card-edit label,.prod-import{margin-top:8px}.prod-import{border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--panel2)}.prod-import-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.prod-import-item{display:flex;align-items:center;gap:8px;padding:6px;border-radius:8px;box-shadow:none;background:var(--panel);border:1px solid var(--border);cursor:pointer;text-align:left;width:100%}.prod-import-item:hover{border-color:var(--accent);background:var(--accent-dim2)}.prod-import-item:disabled{opacity:.5;cursor:not-allowed}.prod-import-item img{-o-object-fit:cover;object-fit:cover}.prod-import-item .prod-ph,.prod-import-item img{width:34px;height:34px;border-radius:6px;flex:none}.prod-import-item .prod-ph{display:flex;align-items:center;justify-content:center;background:var(--panel3);color:var(--muted)}.prod-import-item .prod-name{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-import-item .prod-price{font-size:12px;color:var(--accent);font-weight:600;flex:none}.sim-cards{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x mandatory}.sim-card{flex:none;width:180px;scroll-snap-align:start;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel);box-shadow:var(--shadow)}.sim-card>img{width:100%;height:110px;-o-object-fit:cover;object-fit:cover;display:block}.sim-card-ph{width:100%;height:110px;display:flex;align-items:center;justify-content:center;background:var(--panel3);color:var(--muted)}.sim-card-body{padding:8px 10px 6px}.sim-card-title{font-size:13px;font-weight:600;line-height:1.3}.sim-card-sub{font-size:12px;color:var(--muted);margin-top:2px}.sim-card-btn{display:block;width:100%;box-sizing:border-box;text-align:center;text-decoration:none;border:none;border-top:1px solid var(--border);box-shadow:none;border-radius:0;padding:9px 8px;font-size:12.5px;font-weight:600;color:var(--accent);background:transparent;cursor:pointer}.sim-card-btn:hover{background:var(--accent-dim2)}.sim-panel{position:fixed;right:20px;top:20px;bottom:20px;width:380px;max-width:calc(100vw - 40px);display:flex;flex-direction:column;padding:0;overflow:hidden;z-index:60}.sim-head{gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--panel)}.sim-head,.sim-head strong{display:flex;align-items:center}.sim-head strong{gap:6px;font-size:13.5px}.sim-head strong svg{color:var(--accent)}.sim-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:var(--bg)}.sim-msg{max-width:82%;padding:8px 12px;border-radius:14px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.sim-msg.bot{align-self:flex-start;background:var(--panel);border:1px solid var(--border);border-bottom-left-radius:4px}.sim-msg.user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.sim-img{max-width:200px;border-radius:10px;display:block}.sim-sys{align-self:center;font-size:11px;color:var(--faint);background:var(--panel2);padding:3px 10px;border-radius:99px}.sim-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.sim-quick button{font-size:12px;padding:6px 12px;border-radius:99px;background:var(--panel);border:1px solid var(--accent);color:var(--accent);box-shadow:none}.sim-quick button:hover{background:var(--accent-dim)}.sim-input{display:flex;gap:6px;padding:10px 12px;border-top:1px solid var(--border);background:var(--panel);align-items:center}.sim-input input{flex:1}.sim-input .icon-btn{flex:none}@media (max-width:520px){.sim-panel{left:20px;width:auto}}body.flow-nav-hidden .sidebar{display:none}.palette-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.palette-head h3{margin:4px 0}.flow-rail{width:34px;min-width:34px;display:flex;justify-content:center;padding-top:12px;background:var(--panel)}.flow-rail.left{border-right:1px solid var(--border)}.flow-rail.right{border-left:1px solid var(--border)}.flow-rail .icon-btn{width:26px;height:30px}.flow-inspector{position:relative}.insp-collapse{position:absolute;left:-13px;top:50%;transform:translateY(-50%);width:26px;height:46px;border-radius:8px 0 0 8px;background:var(--panel);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;z-index:4;box-shadow:-2px 0 6px rgba(0,0,0,.05)}.insp-collapse:hover{color:var(--accent);border-color:var(--focus-border)}.tip-pulse{position:relative;z-index:6;animation:tipPulse 1.15s ease-in-out infinite;border-radius:8px}@keyframes tipPulse{0%,to{box-shadow:0 0 0 2px var(--accent),0 0 0 5px var(--accent-glow)}50%{box-shadow:0 0 0 2px var(--accent),0 0 0 11px transparent}}.tips-card{width:440px}.tips-row{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--border)}.tips-row:first-of-type{border-top:none}.tips-ic{flex:none;width:34px;height:34px;border-radius:9px;background:var(--accent-dim);color:var(--accent);justify-content:center}.tips-check,.tips-ic{display:flex;align-items:center}.tips-check{gap:9px;margin-top:14px;padding:9px 11px;cursor:pointer;border:1px solid var(--border);border-radius:9px;background:var(--panel2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tips-check:hover{border-color:var(--focus-border)}.tips-check .checkbox{flex:none;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border);background:var(--panel);display:flex;align-items:center;justify-content:center;color:#fff;transition:background .12s,border-color .12s}.tips-check .checkbox.on{background:var(--accent);border-color:var(--accent)}.stats-modal{width:520px}.stat-kpis{display:flex;gap:10px;margin:6px 0 4px}.stat-kpi{flex:1;background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:12px;text-align:center}.stat-kpi .kv{display:block;font-size:22px;font-weight:700;color:var(--accent)}.stat-kpi .kl{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}.funnel{margin-top:14px;display:flex;flex-direction:column;gap:4px}.funnel-row{display:flex;align-items:center;gap:11px;padding:8px 4px}.funnel-ic{flex:none}.funnel-ic span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--panel2);border:1px solid var(--border)}.funnel-main{flex:1;min-width:0}.funnel-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.funnel-label{font-size:13px;font-weight:600}.funnel-val{font-size:12.5px;color:var(--muted);flex:none}.funnel-val em{color:var(--accent);font-style:normal;font-weight:600}.funnel-sub{font-size:11.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 3px}.funnel-bar{height:6px;border-radius:99px;background:var(--panel3);overflow:hidden;margin-top:4px}.funnel-bar span{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .3s}.funnel-drop{flex:none;font-size:11.5px;font-weight:700;color:var(--danger)}.funnel-opts{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px 41px}.funnel-opt{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;padding:3px 9px;border-radius:99px;background:var(--panel2);border:1px solid var(--border)}.funnel-opt b{color:var(--accent)}.funnel-opt.muted b{color:var(--muted)}@media (max-width:560px){.stats-modal{width:100%}}.coupon-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}@media (max-width:760px){.coupon-stats{grid-template-columns:repeat(2,1fr)}}.coupon-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0 14px}.coupon-search{position:relative;flex:1;min-width:200px}.coupon-search input{width:100%;padding-left:34px;margin:0}.coupon-search>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.coupon-code-cell{display:inline-flex;align-items:center;gap:7px}.coupon-code-cell code{font-size:13px;font-weight:700;letter-spacing:.4px;color:var(--text);background:var(--panel3);border:1px solid var(--border);padding:2px 9px;border-radius:6px}.coupon-cond{display:inline-flex;align-items:center;gap:4px}.coupon-cond+.coupon-cond:before{content:"·";margin-right:4px;color:var(--faint)}.badge.c-active{background:var(--accent-dim);color:var(--accent)}.badge.c-sched{background:var(--amber-bg);color:var(--warn)}.badge.c-expired{background:var(--danger-bg);color:var(--danger)}.badge.c-off{background:var(--panel3);color:var(--muted)}.gen-code{display:inline-flex;align-items:center;gap:6px}.gen-code input{flex:1}.coupon-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.coupon-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:6px 12px;border-radius:99px;background:var(--panel2);border:1px solid var(--border);color:var(--text);cursor:pointer;box-shadow:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:500}.coupon-chip:hover{border-color:var(--focus-border)}.coupon-chip.on{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.coupon-chip svg{flex:none}.coupon-orders-modal{width:560px}.coupon-orders-modal table{width:100%}@media (max-width:600px){.coupon-orders-modal{width:100%}}.kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.kpi-row .stat-value{font-size:22px}@media (max-width:1000px){.kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.kpi-row{grid-template-columns:1fr}}.seg-vip{--sc:#7c5cff;--scbg:rgba(124,92,255,.14)}.seg-regular{--sc:var(--accent);--scbg:rgba(47,158,107,.14)}.seg-new{--sc:var(--info);--scbg:rgba(59,125,216,.14)}.seg-atrisk{--sc:var(--warn);--scbg:rgba(201,138,30,.16)}.seg-lost{--sc:var(--danger);--scbg:var(--danger-bg)}.seg-prospect{--sc:var(--muted);--scbg:var(--panel3)}.seg-badge{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--scbg,var(--panel3));color:var(--sc,var(--muted));letter-spacing:.2px;white-space:nowrap}.seg-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.seg-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;border:1px solid var(--border);background:var(--panel2);color:var(--text);font-size:12.5px;font-weight:500;cursor:pointer;box-shadow:none;transition:border-color .15s,background .15s,color .15s}.seg-chip:hover{border-color:var(--border-in)}.seg-chip.on{border-color:var(--sc,var(--accent));background:var(--scbg,rgba(47,158,107,.14));color:var(--sc,var(--accent));font-weight:600}.seg-chip-n{font-size:11px;background:var(--panel3);border-radius:99px;padding:0 6px;min-width:18px;text-align:center;color:var(--muted)}.seg-chip.on .seg-chip-n{background:hsla(0,0%,100%,.35);color:inherit}.cust-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.cust-search{position:relative;flex:1 1 240px;min-width:190px}.cust-search input{width:100%}.cust-select{width:auto;min-width:150px;padding:9px 34px 9px 12px;font-size:13.5px;line-height:1.4}.cust-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;font-size:13.5px;font-weight:600;border-radius:10px;border:1px solid var(--border-in);background:var(--secondary-bg);color:var(--secondary-text);cursor:pointer;box-shadow:none;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.cust-btn:hover{background:var(--secondary-hover);color:var(--text)}.cust-btn:disabled{opacity:.5;cursor:default}.cust-btn.accent{background:var(--accent-on);color:#fff;border-color:transparent}.cust-btn.accent:hover{background:var(--accent-hover);color:#fff}.cust-bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px;margin-bottom:10px;background:rgba(47,158,107,.09);border:1px solid rgba(47,158,107,.3);border-radius:10px;font-size:13.5px}.cust-table input[type=checkbox]{width:16px;height:16px;min-width:0;padding:0;margin:0;accent-color:var(--accent);cursor:pointer;box-shadow:none;vertical-align:middle}.cust-table td.num,.cust-table th.num{text-align:right}.cust-table .th-sort{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.cust-table .th-sort:hover{color:var(--text)}.cust-table tr.row-sel td{background:rgba(47,158,107,.06)}.cust-name-cell{cursor:pointer;display:flex;align-items:center;gap:10px}.cust-av{width:30px;height:30px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:none}.cust-av-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--panel3);color:var(--faint)}.cust-name{font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.cust-name-meta{gap:6px;margin-top:3px}.cust-name-meta,.cust-pager{display:flex;align-items:center;flex-wrap:wrap}.cust-pager{justify-content:space-between;gap:10px;margin-top:12px}.cust-pager-btns{display:flex;align-items:center;gap:6px}.cust-drawer-backdrop{position:fixed;inset:0;background:var(--backdrop);backdrop-filter:blur(3px);z-index:90;animation:custFade .15s ease}.cust-drawer{position:fixed;top:0;right:0;bottom:0;width:392px;max-width:calc(100vw - 24px);background:var(--ib-panel);color:var(--ib-text);border-left:1px solid var(--ib-border);box-shadow:-8px 0 30px rgba(0,0,0,.18);z-index:91;display:flex;flex-direction:column;animation:custSlide .18s ease}@keyframes custFade{0%{opacity:0}to{opacity:1}}@keyframes custSlide{0%{transform:translateX(100%)}to{transform:translateX(0)}}.cd-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--ib-border)}.cd-topbar-title{font-weight:700;font-size:14px}.cust-panel-body{flex:1;overflow-y:auto}.cd-metric-row{display:flex;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:1px solid var(--ib-border);font-size:12.5px;color:var(--faint)}.cd-metric-row b{color:var(--ib-text);font-weight:700}.cd-tag-wrap{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.cd-tag{align-items:center;gap:5px;font-size:12.5px;padding:3px 6px 3px 10px;border-radius:99px;background:rgba(47,158,107,.12);color:#1fa971;font-weight:600}.cd-tag,.cd-tag-x{display:inline-flex}.cd-tag-x{background:transparent;border:0;box-shadow:none;padding:0;color:inherit;cursor:pointer;opacity:.65}.cd-tag-x:hover{opacity:1;background:transparent}.cd-tag-add{display:flex;gap:6px;align-items:center}.cd-tag-add input{padding:8px 10px;font-size:13px}.cd-foot{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--ib-border)}.cd-foot-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border-radius:10px;font-size:13.5px;font-weight:600;text-decoration:none;background:var(--accent-on);color:#fff;box-shadow:none;white-space:nowrap;cursor:pointer}.cd-foot-btn.ghost{flex:none;background:var(--secondary-bg);color:var(--secondary-text);border:1px solid var(--border-in)}@media (max-width:560px){.cust-drawer{width:100%;max-width:100%}}.settings-page{max-width:1100px;padding-bottom:96px}.set-shell{display:grid;grid-template-columns:232px 1fr;gap:28px;align-items:start}.set-nav{position:sticky;top:24px;display:flex;flex-direction:column;gap:12px}.set-search{position:relative;display:flex;align-items:center}.set-search>svg{position:absolute;left:12px;color:var(--faint);pointer-events:none}.set-search input{padding:10px 34px;font-size:13.5px}.set-search-x{position:absolute;right:6px;padding:6px;background:transparent;box-shadow:none;color:var(--faint);border-radius:8px}.set-search-x:hover{background:var(--panel3);color:var(--text)}.set-nav-list{display:flex;flex-direction:column;gap:2px}.set-nav-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:600;background:transparent;color:var(--text2);box-shadow:none;justify-content:flex-start}.set-nav-item svg{color:var(--faint2);flex:none;transition:color .15s}.set-nav-item:hover{background:var(--panel3);color:var(--text)}.set-nav-item.active{background:var(--accent-soft);color:var(--accent)}.set-nav-item.active svg{color:var(--accent)}.set-nav-badge{width:8px;height:8px;border-radius:50%;margin-left:auto;flex:none}.set-nav-badge.err{background:var(--danger)}.set-nav-badge.warn{background:var(--warn)}.set-content{min-width:0}.set-content .card:first-child{margin-top:0}.set-desc{margin:10px 0 0;font-size:14px;line-height:1.6}.set-searchinfo{font-size:13px;color:var(--muted);margin:0 0 14px}.set-empty{padding:40px 20px;text-align:center;color:var(--faint);border:1px dashed var(--border);border-radius:var(--radius);background:var(--panel2)}.set-alert{display:flex;gap:12px;padding:14px 16px;border-radius:12px;margin-bottom:20px;border:1px solid}.set-alert.err{background:var(--danger-bg);border-color:rgba(220,80,80,.4);color:var(--danger)}.set-alert.warn{background:rgba(240,170,60,.08);border-color:rgba(240,170,60,.4);color:var(--text)}.set-alert>svg{flex:none;margin-top:1px}.set-alert strong{font-size:14px}.set-alert ul{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.7;color:var(--text2)}.link-jump{display:inline;padding:0;background:transparent;box-shadow:none;color:var(--accent);font-weight:600;text-decoration:underline;font-size:13px}.link-jump:hover{background:transparent;filter:brightness(1.1)}.day-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.day-chip{width:46px;height:40px;padding:0;border-radius:10px;font-size:14px;font-weight:600;background:var(--panel2);border:1px solid var(--border-in);color:var(--text2);box-shadow:none}.day-chip:hover{background:var(--panel3);color:var(--text)}.day-chip.on{background:var(--accent-on);border-color:var(--accent-on);color:#fff;box-shadow:0 4px 12px rgba(47,158,107,.25)}.hours-now{margin-left:auto;font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px}.hours-now.open{background:rgba(31,169,113,.12);color:#1fa971}.hours-now.closed{background:var(--panel3);color:var(--muted)}.test-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.test-btn{padding:9px 16px;font-size:13.5px}.test-line{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:13px;font-weight:600;padding:9px 12px;border-radius:10px}.test-line svg{flex:none}.test-line.ok{background:rgba(31,169,113,.1);color:#1fa971}.test-line.err{background:var(--danger-bg);color:var(--danger)}.test-line.loading{background:var(--panel3);color:var(--muted)}.pp-preview{display:flex;align-items:center;gap:16px;margin-top:14px;padding:14px;border-radius:12px;background:var(--panel2);border:1px solid var(--border);flex-wrap:wrap}.pp-preview img{border-radius:8px;background:#fff;padding:6px;flex:none}.brand-preview{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.brand-preview-lbl{font-size:12.5px;color:var(--faint);font-weight:600}.brand-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;border-radius:12px;background:var(--panel2);border:1px solid var(--border)}.brand-chip-logo{-o-object-fit:cover;object-fit:cover;background:#fff}.brand-chip-logo,.brand-chip-mark{width:30px;height:30px;border-radius:8px;flex:none}.brand-chip-mark{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-on);color:#fff}.brand-chip-name{font-weight:800;font-size:16px;color:var(--text);letter-spacing:-.01em}.usage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.usage-stat{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:12px;background:var(--panel2);border:1px solid var(--border)}.usage-num{font-size:22px;font-weight:800;color:var(--text);letter-spacing:-.02em}.usage-lbl{font-size:12px;color:var(--muted)}.usage-link{display:inline-block;margin-top:14px;color:var(--accent);font-weight:600;font-size:13.5px;text-decoration:none}.usage-link:hover{text-decoration:underline}@media (max-width:640px){.usage-grid{grid-template-columns:repeat(2,1fr)}}.qr-head{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}.qr-head input{flex:1 1 auto;max-width:260px}.qr-head .icon-btn{flex:none;margin-left:auto}.var-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px}.var-chips-lbl{font-size:12px;color:var(--faint);font-weight:600}.var-chip{padding:4px 10px;font-size:12.5px;font-weight:600;border-radius:99px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--tr-on-border,transparent);box-shadow:none;font-family:inherit}.var-chip:hover{background:var(--accent-on);color:#fff}.msg-tools{position:relative;display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px}.msg-tool-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;font-weight:600;border-radius:99px;background:var(--secondary-bg);border:1px solid var(--border-in);color:var(--secondary-text);box-shadow:none}.msg-tool-btn:hover{background:var(--secondary-hover);color:var(--text)}.msg-tool-btn.on{background:var(--accent-soft);color:var(--accent);border-color:var(--tr-on-border,transparent)}.msg-tool-btn svg{flex:none}.emoji-pop-2{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:min(360px,92%);display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:8px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow,0 10px 30px rgba(0,0,0,.14))}.preview-mask{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:20px}.preview-box{width:min(440px,100%);background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden}.preview-head{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border);font-weight:700;font-size:14px}.preview-head svg{color:var(--accent)}.preview-body{padding:18px 16px;background:var(--panel2)}.preview-bubble{background:var(--accent-on);color:#fff;padding:11px 15px;border-radius:16px 16px 16px 4px;max-width:90%;width:-moz-fit-content;width:fit-content;font-size:14.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.preview-note{padding:12px 16px;font-size:12px;color:var(--faint);border-top:1px solid var(--border)}.input-err{border-color:var(--danger)!important}.field-err{color:var(--danger);margin-top:7px}.field-err,.key-toggle{font-size:12.5px;font-weight:600}.key-toggle{margin-left:auto;padding:5px 12px;background:var(--secondary-bg);border:1px solid var(--border-in);color:var(--secondary-text);box-shadow:none}.key-toggle:hover{background:var(--secondary-hover);color:var(--text)}.set-savebar{position:sticky;bottom:0;z-index:20;margin:8px -48px -40px;padding:14px 48px;display:flex;align-items:center;gap:12px;background:var(--panel);border-top:1px solid var(--border);box-shadow:0 -6px 20px rgba(0,0,0,.05)}.set-savebar-status{margin-right:auto;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center}.set-savebar-status .ok{color:var(--accent);display:inline-flex;align-items:center;gap:6px}.set-savebar-status .warn{color:var(--warn);display:inline-flex;align-items:center;gap:6px}.set-savebar-status .muted{color:var(--faint);font-weight:500}@media (max-width:860px){.set-shell{grid-template-columns:1fr;gap:16px}.set-nav{position:static}.set-nav-list{flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:4px}.set-nav-item{white-space:nowrap}.set-nav-item span{display:none}.set-nav-item.active span{display:inline}}