@media (min-width:900px){html{zoom:.9}}:root{--primary:#00c88c;--primary-dark:#00a374;--primary-light:#00c88c17;--secondary:#0a1f12;--success:#00c48c;--warning:#ff9500;--danger:#ff3b30;--info:#007aff;--text-dark:#0d0f1a;--text-mid:#4b5280;--text-light:#9aa0c0;--text-primary:#0d0f1a;--text-secondary:#4b5280;--text-muted:#9aa0c0;--border:#e4e7f5;--surface:#f7f8fd;--white:#fff;--page-bg:#f2f4fb;--bg:#f2f4fb;--bg-card:#fff;--dark-bg:#06060b;--dark-surface:#0e0e18;--dark-card:#14141f;--dark-border:#1f1f2e;--dark-text:#fff;--dark-text-mid:#a5a8c0;--radius-sm:9px;--radius-md:13px;--radius-lg:18px;--radius-xl:22px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 18px #00c88c14;--shadow-lg:0 8px 32px #00c88c24;--nav-height:70px;--sidebar-width:260px}*{box-sizing:border-box}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f2f4fb;background:var(--page-bg);color:#0d0f1a;color:var(--text-primary);font-family:Bricolage Grotesque,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.sec-lbl{align-items:center;color:#9aa0c0;color:var(--text-muted);display:flex;font-size:11.5px;font-weight:700;gap:12px;letter-spacing:1px;margin:24px 0 12px;text-transform:uppercase}.sec-lbl:after{background:#e4e7f5;background:var(--border);content:"";flex:1 1;height:1px}.page-card{background:#fff;background:var(--bg-card);border:1.5px solid #e4e7f5;border:1.5px solid var(--border);border-radius:18px;border-radius:var(--radius-lg);margin-bottom:16px;overflow:hidden}.page-card-hdr{border-bottom:1.5px solid #e4e7f5;border-bottom:1.5px solid var(--border);font-size:15px;font-weight:700;padding:14px 18px}.page-card-body{padding:16px 18px}.badge{align-items:center;border-radius:100px;display:inline-flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.4px;padding:4px 10px;text-transform:uppercase}.badge-success{background:#00c48c1f;color:#00c48c;color:var(--success)}.badge-warning{background:#ff95001f;color:#ff9500;color:var(--warning)}.badge-danger{background:#ff3b301f;color:#ff3b30;color:var(--danger)}.badge-muted{background:#9aa0c026;color:#9aa0c0;color:var(--text-muted)}.badge-info{background:#00c88c17;background:var(--primary-light);color:#00c88c;color:var(--primary)}.btn{border:none;border-radius:13px;font-size:14px;gap:8px;padding:11px 18px;transition:all .15s ease}.btn:disabled{cursor:not-allowed}.btn-primary{background:#00c88c;color:#0a1f12}.btn-primary:hover:not(:disabled){background:#00a374;background:var(--primary-dark)}.btn-success{background:#00c48c;background:var(--success)}.btn-outline{border:1.5px solid #e4e7f5;border:1.5px solid var(--border);color:#0d0f1a;color:var(--text-primary)}.btn-outline:hover:not(:disabled){border-color:#00c88c;border-color:var(--primary);color:#00c88c;color:var(--primary)}.btn-danger{background:#ff3b30}.form-label{color:#4b5280;color:var(--text-secondary);font-size:12.5px}.form-control{background:#fff;background:var(--white);border:1.5px solid #e4e7f5;border:1.5px solid var(--border);border-radius:13px;border-radius:var(--radius-md);color:#0d0f1a;color:var(--text-primary);font-size:14.5px;outline:none;padding:12px 14px;transition:border-color .15s ease;width:100%}.form-control:focus{border-color:#00c88c;border-color:var(--primary)}.alert{align-items:center;border-radius:13px;border-radius:var(--radius-md);display:flex;font-size:13.5px;gap:10px;margin-bottom:14px;padding:12px 14px}.alert-success{background:#00c48c1a;color:#00795a}.alert-danger{background:#ff3b301a;color:#c9261d}.alert-info{background:#00c88c17;background:var(--primary-light);color:#00a374;color:var(--primary-dark)}.alert-warning{background:#ff95001a;color:#b85f00}.spinner{border:2px solid #ffffff59}.spinner-dark{border-color:#00c88c #00000026 #00000026}.page-loader{align-items:center;display:flex;flex-direction:column;font-size:14px;gap:14px;justify-content:center;min-height:60vh}.empty-state,.page-loader{color:#9aa0c0;color:var(--text-muted)}.empty-state{padding:48px 24px;text-align:center}.empty-state i{font-size:36px;margin-bottom:12px;opacity:.6}.text-primary{color:#00c88c;color:var(--primary)}.text-success{color:#00c48c;color:var(--success)}.text-danger{color:#ff3b30;color:var(--danger)}.text-warning{color:#ff9500;color:var(--warning)}.text-muted{color:#9aa0c0}.text-secondary{color:#4b5280;color:var(--text-secondary)}@keyframes up-fade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.a{animation:up-fade .45s ease both}.a1{animation-delay:.04s}.a2{animation-delay:.12s}.a3{animation-delay:.18s}.a4{animation-delay:.24s}.a5{animation-delay:.3s}.app-shell{background:var(--page-bg)}.app-shell,.sidebar{display:flex;min-height:100vh}.sidebar{background:var(--white);border-right:1.5px solid var(--border);bottom:0;flex-direction:column;left:0;position:fixed;top:0;transition:transform .22s ease;width:var(--sidebar-width);z-index:200}.sidebar-logo{border-bottom:1.5px solid var(--border);padding:22px 20px 16px}.logo-mark{gap:10px;text-decoration:none}.logo-icon,.logo-mark{align-items:center;display:flex}.logo-icon{background:var(--primary);border-radius:10px;color:#fff;font-size:17px;font-weight:900;height:34px;justify-content:center;width:34px}.logo-text{color:var(--text-dark);font-size:18px;font-weight:800;letter-spacing:-.3px}.sidebar-nav{flex:1 1;overflow-y:auto;padding:16px 12px}.sidebar-bottom{border-top:1.5px solid var(--border);padding:8px 12px 4px}.nav-section-label{color:var(--text-muted);font-size:10.5px;font-weight:700;letter-spacing:1.1px;padding:8px 10px 6px;text-transform:uppercase}.nav-item{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-mid);cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:11px;margin-bottom:2px;padding:9px 12px;text-align:left;text-decoration:none;transition:background .12s,color .12s;width:100%}.nav-item:hover{background:var(--surface);color:var(--text-dark)}.nav-item.active{background:var(--primary-light)}.nav-item.active,.nav-item.active .nav-icon{color:var(--primary)}.nav-icon{color:var(--text-light);flex-shrink:0;font-size:15px;text-align:center;width:20px}.nav-logout{margin-bottom:8px;margin-top:4px}.nav-logout,.nav-logout .nav-icon{color:var(--danger)}.nav-logout:hover{background:#fff1f0}.sidebar-user{border-top:1.5px solid var(--border);gap:10px;padding:14px 16px}.avatar,.sidebar-user{align-items:center;display:flex}.avatar{background:var(--primary);border-radius:50%;color:#fff;flex-shrink:0;font-size:13px;font-weight:700;height:36px;justify-content:center;width:36px}.avatar-sm{font-size:11px;height:30px;width:30px}.sidebar-user-info{min-width:0}.sidebar-user-name{color:var(--text-dark);font-size:13px;font-weight:700}.sidebar-user-email,.sidebar-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-email{color:var(--text-muted);font-size:11.5px}.app-main{display:flex;flex:1 1;flex-direction:column;margin-left:var(--sidebar-width);min-height:100vh}.page-content{flex:1 1;margin:0 auto;max-width:1200px;padding:28px 32px;width:100%}.page-content.page-content-full{display:flex;flex-direction:column;height:100vh;margin:0;max-width:none;min-height:0;overflow:hidden;padding:0}.topbar{align-items:center;background:var(--white);border-bottom:1.5px solid var(--border);display:none;height:58px;justify-content:space-between;padding:0 18px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.topbar-hamburger{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:6px}.topbar-hamburger span{background:var(--text-dark);border-radius:2px;display:block;height:2px;width:20px}.topbar-logo{color:var(--primary);font-size:17px;font-weight:800;text-decoration:none}.sidebar-overlay{display:none}@media (max-width:768px){.sidebar{transform:translateX(-100%)}.sidebar.open{box-shadow:4px 0 24px #00000021;transform:translateX(0)}.sidebar-overlay{background:#00000059;display:block;inset:0;position:fixed;z-index:199}.app-main{margin-left:0}.topbar{display:flex}.page-content{padding:20px 16px}.page-content.page-content-full{height:calc(100vh - 58px);padding:0}}:root{--auth-dark:#0a1f12;--auth-dark2:#0f2918;--auth-green:#00c88c;--auth-green2:#00a374;--auth-muted:#8fa898}.auth-page{background:var(--page-bg);display:grid;grid-template-columns:1fr;min-height:100vh}@media (min-width:980px){.auth-page{grid-template-columns:1fr 1.05fr}}.auth-left{background:linear-gradient(135deg,#0a1f12,#0f2918 55%,#142e1d);background:linear-gradient(135deg,var(--auth-dark) 0,var(--auth-dark2) 55%,#142e1d 100%);color:#fff;display:none;overflow:hidden;position:relative}@media (min-width:980px){.auth-left{display:block}}.auth-left:after,.auth-left:before{border:1px solid #ffffff0f;border-radius:50%;content:"";pointer-events:none;position:absolute}.auth-left:before{height:520px;right:-180px;top:-200px;width:520px}.auth-left:after{background:radial-gradient(circle,#00c88c29 0,#0000 70%);bottom:-120px;height:360px;left:-120px;width:360px}.auth-left-main{display:flex;flex-direction:column;height:100%;justify-content:space-between;max-width:560px;padding:56px;position:relative;z-index:2}.auth-brand{font-size:20px;gap:10px;letter-spacing:-.5px}.auth-brand,.auth-brand .auth-brand-dot{align-items:center;display:flex;font-weight:800}.auth-brand .auth-brand-dot{background:#00c88c;background:var(--auth-green);border-radius:9px;color:#0a1f12;color:var(--auth-dark);font-size:13px;height:30px;justify-content:center;width:30px}.auth-headline{font-size:38px;font-weight:800;letter-spacing:-1px;line-height:1.15;margin:24px 0 18px}.auth-headline em{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#00c88c,#6ee7c0);background:linear-gradient(90deg,var(--auth-green) 0,#6ee7c0 100%);-webkit-background-clip:text;background-clip:text;font-style:normal}.auth-sub{color:#8fa898;color:var(--auth-muted);font-size:15px;line-height:1.6;margin-bottom:32px;max-width:440px}.auth-features{grid-gap:14px;display:grid;gap:14px;list-style:none;margin:0;padding:0}.auth-features li{align-items:center;color:#f5f7f2d9;display:flex;font-size:14px;gap:12px}.auth-features li i{align-items:center;background:#00c88c26;border-radius:8px;color:#00c88c;color:var(--auth-green);display:flex;font-size:12px;height:28px;justify-content:center;width:28px}.auth-footer-badge{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:100px;color:#8fa898;color:var(--auth-muted);display:inline-flex;font-size:12px;gap:8px;padding:8px 14px;width:-webkit-fit-content;width:fit-content}.auth-footer-badge i{color:#00c88c;color:var(--auth-green)}.auth-right{align-items:center;display:flex;justify-content:center;padding:32px 20px}.auth-shell{max-width:460px;width:100%}.auth-mobile-brand{align-items:center;display:flex;font-size:18px;font-weight:800;gap:10px;margin-bottom:24px}.auth-mobile-brand .auth-brand-dot{align-items:center;background:#00c88c;background:var(--auth-green);border-radius:8px;color:#0a1f12;color:var(--auth-dark);display:flex;font-size:12px;font-weight:800;height:28px;justify-content:center;width:28px}@media (min-width:980px){.auth-mobile-brand{display:none}}.auth-hdr{margin-bottom:22px}.auth-hdr h2{font-size:26px;font-weight:800;letter-spacing:-.6px;margin:0 0 6px}.auth-hdr p{color:var(--text-muted);font-size:14px;margin:0}.auth-alert{align-items:center;border-radius:var(--radius-md);display:flex;font-size:13px;gap:10px;margin-bottom:16px;padding:11px 13px}.auth-alert-error{background:#ff3b301a;color:#c9261d}.auth-alert-success{background:#00c48c1a;color:#00795a}.auth-field{margin-bottom:14px}.auth-field>label{color:var(--text-secondary);display:block;font-size:12.5px;font-weight:700;margin-bottom:6px}.auth-field-wrap{align-items:center;display:flex;position:relative}.auth-field-wrap .fi{color:var(--text-muted);font-size:14px;left:14px;pointer-events:none;position:absolute}.auth-field-wrap input{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:14.5px;outline:none;padding:12px 14px 12px 42px;transition:border-color .15s ease;width:100%}.auth-field-wrap input:focus{border-color:#00c88c;border-color:var(--auth-green);box-shadow:0 0 0 3px #00c88c1f}.auth-field-wrap .pw-toggle{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;padding:6px 10px;position:absolute;right:10px}.auth-row{align-items:center;display:flex;font-size:13px;justify-content:space-between;margin-bottom:16px}.auth-row a{color:#00a374;color:var(--auth-green2);font-weight:700}.btn-auth{align-items:center;background:#00c88c;background:var(--auth-green);border:none;border-radius:var(--radius-md);color:#0a1f12;color:var(--auth-dark);cursor:pointer;display:inline-flex;font-size:14.5px;font-weight:700;gap:9px;justify-content:center;padding:13px 18px;transition:background .15s ease;width:100%}.btn-auth:hover:not(:disabled){background:#00a374;background:var(--auth-green2)}.btn-auth:disabled{cursor:not-allowed;opacity:.6}.auth-bottom{color:var(--text-muted);font-size:13.5px;margin-top:22px;text-align:center}.auth-bottom a{color:#00a374;color:var(--auth-green2);font-weight:700}.auth-divider{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:12px;margin:22px 0}.auth-divider:after,.auth-divider:before{background:var(--border);content:"";flex:1 1;height:1px}.otp-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,1fr);margin-bottom:16px}.otp-grid input{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:22px;font-weight:700;height:56px;outline:none;text-align:center;transition:border-color .15s ease;width:100%}.otp-grid input:focus{border-color:#00c88c;border-color:var(--auth-green);box-shadow:0 0 0 3px #00c88c1f}.prw-backdrop{align-items:center;animation:prw-fade-in .15s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:clamp(10px,4vw,20px);position:fixed;z-index:1000}@keyframes prw-fade-in{0%{opacity:0}to{opacity:1}}.prw-modal{animation:prw-slide-up .2s ease;background:#fff;border-radius:clamp(12px,3vw,18px);box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;max-height:min(88vh,720px);max-width:460px;overflow:hidden;width:100%}@keyframes prw-slide-up{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:560px){.prw-backdrop{align-items:flex-end;padding:0}.prw-modal{animation:prw-slide-up-sheet .22s ease;border-radius:18px 18px 0 0;max-height:92dvh;max-width:100%;padding-bottom:env(safe-area-inset-bottom,0)}@keyframes prw-slide-up-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.prw-header{align-items:center;border-bottom:1px solid #eef0f3;display:flex;flex-shrink:0;justify-content:space-between;padding:clamp(14px,4vw,20px) clamp(16px,4.5vw,22px)}.prw-title{color:#111827;font-size:clamp(15px,4vw,17px);font-weight:800}.prw-close{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:30px;justify-content:center;transition:background .15s;width:30px}.prw-close:hover{background:#e5e7eb}.prw-progress{display:flex;flex-shrink:0;gap:4px;margin-top:12px;padding:0 clamp(16px,4.5vw,22px)}.prw-progress-seg{background:#e5e7eb;border-radius:2px;flex:1 1;height:3px;transition:background .2s}.prw-progress-seg.active{background:#00c88c}.prw-body{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;padding:clamp(16px,4.5vw,22px)}.prw-field{margin-bottom:16px}.prw-label{color:#374151;display:block;font-size:13px;font-weight:700;margin-bottom:6px}.prw-input,.prw-select{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;box-sizing:border-box;color:#111827;font-size:clamp(14px,3.8vw,15px);min-height:46px;padding:12px 14px;transition:border-color .15s;width:100%}.prw-input:focus,.prw-select:focus{border-color:#00c88c;outline:none}.prw-hint{color:#9ca3af;font-size:11.5px;line-height:1.4;margin-top:5px}.prw-row-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1.4fr}@media (max-width:480px){.prw-row-2{gap:16px;grid-template-columns:1fr}}.prw-banner{border:1px solid;border-radius:10px;display:flex;font-size:12.5px;gap:10px;line-height:1.6;margin-bottom:16px;padding:12px 14px}.prw-banner.info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.prw-banner.warning{background:#fef2f2;border-color:#fecaca;color:#991b1b}.prw-error-banner-fixed{flex-shrink:0;padding:12px clamp(16px,4.5vw,22px) 0}.prw-error-banner-fixed .prw-banner{margin-bottom:0}.prw-error-banner{align-items:flex-start}.prw-error-icon{flex-shrink:0;font-size:16px;line-height:1.4}.prw-error-content{flex:1 1;min-width:0}.prw-error-text{overflow-wrap:anywhere;word-break:break-word}.prw-error-actions{display:flex;gap:14px;margin-top:8px}.prw-error-actions .prw-link-btn{color:#991b1b}.prw-footer{border-top:1px solid #eef0f3;display:flex;flex-shrink:0;gap:10px;padding:clamp(14px,4vw,18px) clamp(16px,4.5vw,22px) calc(clamp(14px, 4vw, 18px) + env(safe-area-inset-bottom, 0px))}.prw-footer.stack{flex-direction:column-reverse}.prw-btn{align-items:center;border:1.5px solid #0000;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:clamp(13.5px,3.6vw,14.5px);font-weight:700;gap:8px;justify-content:center;min-height:46px;padding:0 18px;transition:filter .15s,background .15s;white-space:nowrap}.prw-btn:disabled{cursor:not-allowed;opacity:.6}.prw-btn.primary{background:#00c88c;color:#fff}.prw-btn.primary:not(:disabled):hover{filter:brightness(.94)}.prw-btn.outline{background:#fff;border-color:#e5e7eb;color:#374151}.prw-btn.outline:not(:disabled):hover{background:#f9fafb}.prw-btn.full{flex:1 1 100%}.prw-link-btn{background:none;border:none;color:#00c88c;cursor:pointer;font-size:12px;font-weight:700;padding:0;text-decoration:underline}.prw-spinner{animation:prw-spin .6s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:15px;width:15px}.prw-btn.outline .prw-spinner{border-color:#374151 #00000026 #00000026}@keyframes prw-spin{to{transform:rotate(1turn)}}.prw-choice-row{display:flex;gap:10px}.prw-choice-card{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:13px;font-weight:700;gap:8px;justify-content:center;min-height:84px;padding:14px 8px;transition:border-color .15s,background .15s}.prw-choice-card:not(:disabled):hover{background:#f0fdf9;border-color:#00c88c}.prw-choice-card .icon{font-size:22px}.prw-otp-row{display:flex;gap:clamp(4px,2vw,8px);justify-content:center;margin-bottom:18px}.prw-otp-digit{border:1.5px solid #e5e7eb;border-radius:10px;box-sizing:border-box;font-size:clamp(17px,4.5vw,20px);font-weight:700;height:clamp(44px,13vw,54px);padding:0;text-align:center;width:clamp(36px,12vw,46px)}.prw-otp-digit:focus{border-color:#00c88c;outline:none}.prw-otp-actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.prw-success-icon{padding:8px 0 18px;text-align:center}.prw-success-icon .emoji{font-size:clamp(34px,10vw,44px)}.prw-success-title{color:#111827;font-size:clamp(15px,4vw,17px);font-weight:800;margin-top:6px}.prw-detail-row{border-bottom:1px solid #f3f4f6;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:10px 0}.prw-detail-row:last-of-type{border-bottom:none}.prw-detail-key{color:#9ca3af;flex-shrink:0;font-weight:600}.prw-detail-val{color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600;text-align:right;word-break:break-all}.prw-copy-field{margin-top:14px}.prw-copy-row{align-items:stretch;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;display:flex;gap:8px;padding:10px 12px}.prw-copy-value{align-self:center;color:#111827;flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;min-width:0;word-break:break-all}.prw-copy-btn{background:#00c88c;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:700;min-height:36px;padding:8px 14px;transition:filter .15s}.prw-copy-btn:hover{filter:brightness(.94)}.dashboard{margin:0 auto;max-width:1080px;min-height:100vh;padding:28px 32px}.dash-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.dash-title-group{display:flex;flex-direction:column;gap:4px}.dash-title{color:var(--text-dark);font-size:22px;font-weight:600;letter-spacing:-.4px;line-height:1.2;margin:0}.dash-sub{color:var(--text-muted);font-size:13.5px;margin:0}.dash-header-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:5px}.stats-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.stat-card{background:var(--white);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:2px;overflow:hidden;padding:20px 22px;position:relative}.stat-card:before{background:#0000;background:var(--stat-accent,#0000);border-radius:14px 14px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.stat-card.accent-primary{--stat-accent:var(--primary)}.stat-card.accent-success{--stat-accent:var(--success)}.stat-card.accent-neutral{--stat-accent:var(--border)}.stat-card.accent-danger{--stat-accent:var(--danger)}.stat-icon{align-items:center;border-radius:9px;display:flex;font-size:17px;height:34px;justify-content:center;margin-bottom:12px;width:34px}.stat-icon.green{background:#d1fae5;color:#065f46}.stat-icon.teal{background:#ccfbf1;color:#0f766e}.stat-icon.gray{background:var(--surface);color:var(--text-muted)}.stat-icon.red{background:#fee2e2;color:#991b1b}.stat-value{font-size:30px;font-weight:700;margin-bottom:4px}.stat-label{color:var(--text-mid);font-weight:600;letter-spacing:.4px;text-transform:uppercase}.stat-sub{color:var(--text-muted);font-size:11.5px;margin-top:2px}.bots-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:20px}.bots-toolbar,.search-wrap{align-items:center;display:flex}.search-wrap{flex:1 1;max-width:320px;min-width:200px;position:relative}.search-icon{align-items:center;display:flex;height:15px;justify-content:center;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:15px;z-index:1}.search-icon svg{display:block;height:15px;width:15px}.search-input{-webkit-appearance:none;appearance:none;background:var(--white);border:1px solid var(--border);border-radius:10px;box-sizing:border-box;height:40px;line-height:1;padding:0 14px 0 38px;transition:border-color .14s,box-shadow .14s}.search-input::placeholder{opacity:1}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.filter-tabs{background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;gap:2px;padding:3px}.filter-tab{background:none;border:none;border-radius:8px;color:var(--text-mid);cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 15px;transition:background .12s,color .12s;white-space:nowrap}.filter-tab.active{background:var(--white);box-shadow:0 1px 3px #0000001a;color:var(--primary)}.toolbar-spacer{flex:1 1}.bots-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.bots-empty,.bots-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:10px;grid-column:1/-1;justify-content:center;padding:72px 20px;text-align:center}.bots-empty-icon{font-size:40px;margin-bottom:4px;opacity:.3}.link-btn{text-underline-offset:2px}.bot-card{background:var(--white);border:1px solid var(--border);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .16s,border-color .16s,transform .14s}.bot-card:hover{border-color:var(--primary);box-shadow:0 6px 24px #00000014;transform:translateY(-2px)}.bot-card-header{gap:12px;padding:18px 16px 12px}.bot-avatar,.bot-card-header{align-items:center;display:flex}.bot-avatar{background:var(--primary-light);border-radius:10px;color:var(--primary);flex-shrink:0;font-size:17px;font-weight:700;height:40px;justify-content:center;letter-spacing:-.5px;width:40px}.bot-info{flex:1 1;min-width:0}.bot-name{color:var(--text-dark);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-id{color:var(--text-muted);font-family:monospace;font-size:11px;margin-top:2px}.toggle-wrap{-webkit-tap-highlight-color:transparent;align-items:center;display:inline-flex;flex-shrink:0;position:relative}.toggle-wrap input[type=checkbox]{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.toggle-track{border-radius:999px;cursor:pointer;display:block;height:28px;transition:background .18s;width:48px}.toggle-track.on{background:var(--success)}.toggle-track.off{background:var(--border)}.toggle-track.toggling{opacity:.6;pointer-events:none}.toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 4px #00000040;display:block;height:22px;left:3px;pointer-events:none;position:absolute;top:3px;transition:transform .18s;width:22px}.toggle-track.on .toggle-knob{transform:translateX(20px)}.bot-card-body{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:0 16px 14px}.platform-badge{letter-spacing:.2px}.platform-whatsapp{background:#e6f9f1;color:#087a4a}.platform-telegram{background:#e7f3fd;color:#0b6fa0}.bot-stats-row{color:var(--text-muted);display:flex;font-size:11.5px;font-weight:600;gap:12px}.bot-stat-item{align-items:center;display:flex;gap:4px}.bot-card-footer{border-top:1px solid var(--border);display:flex;gap:8px;margin-top:auto;padding:10px 14px 14px}.bot-action-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-mid);cursor:pointer;display:flex;flex:1 1;font-size:12.5px;font-weight:600;gap:5px;justify-content:center;padding:7px 0;transition:background .12s,color .12s,border-color .12s}.bot-action-btn:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.bot-action-btn.danger:hover{background:#fff0ef;border-color:var(--danger);color:var(--danger)}.status-dot{height:7px;width:7px}.status-dot.inactive{background:var(--border)}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006}.modal{animation:modal-in .18s ease;border-radius:18px;box-shadow:0 24px 80px #0000002e}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{border-bottom:1px solid var(--border)}.modal-title{font-weight:700}.modal-close{align-items:center;border-radius:8px;display:flex;height:30px;justify-content:center;transition:background .1s,color .1s;width:30px}.modal-body{max-height:calc(100vh - 160px)}.modal-footer{border-top:1px solid var(--border)}.form-label{font-size:12px}.form-input{border:1px solid var(--border);border-radius:10px;font-size:14px;padding:10px 14px;transition:border-color .14s,box-shadow .14s}.form-input[disabled]{background:var(--surface);color:var(--text-muted);cursor:default}.form-hint{line-height:1.5;margin-top:5px}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.btn{border:1px solid #0000;border-radius:10px;font-size:13.5px;line-height:1;padding:10px 20px;text-decoration:none;transition:background .13s,opacity .13s,transform .1s,box-shadow .13s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5}.btn-primary{box-shadow:0 1px 3px #00000026}.btn-primary:hover{box-shadow:0 4px 12px #00000026}.btn-outline:hover{border-color:var(--text-muted)}.btn-sm{border-radius:8px;padding:7px 14px}.btn-icon{font-size:16px;opacity:.85}.limit-banner{align-items:center;background:#fff8ec;border:1px solid #ffe0a0;border-radius:12px;color:#7a5700;display:flex;font-size:13.5px;font-weight:500;gap:12px;margin-bottom:20px;padding:12px 16px}.limit-banner-icon{flex-shrink:0;font-size:18px}.limit-banner-text{flex:1 1}.limit-banner-text strong{font-weight:700}.spinner{flex-shrink:0}.section-label{align-items:center;color:var(--text-muted);display:flex;font-size:11.5px;font-weight:700;gap:8px;letter-spacing:.6px;margin-bottom:14px;text-transform:uppercase}.section-label:after{background:var(--border);content:"";flex:1 1;height:1px}.delete-warning{background:#fff0ef;border:1px solid #ffd6d4;border-radius:10px;color:#8b2020;font-size:13px;line-height:1.5;margin-bottom:4px;padding:12px 14px}.bot-count-pill{color:var(--text-muted);font-size:11px;font-weight:600;padding:3px 0}.bot-count-pill.at-limit{color:var(--danger)}@media (max-width:900px){.stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.dashboard{padding:20px 16px}.dash-header{align-items:stretch;flex-direction:column;gap:14px;margin-bottom:20px}.dash-header-actions{align-items:center;flex-direction:row;justify-content:space-between}.stats-row{gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.stat-card{padding:16px}.stat-value{font-size:26px}.bots-toolbar{align-items:stretch;flex-direction:column;gap:8px}.search-wrap{max-width:100%;min-width:0}.filter-tabs{justify-content:stretch}.filter-tab{flex:1 1;text-align:center}.bots-grid{grid-template-columns:1fr}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:18px 18px 0 0;display:flex;flex-direction:column;max-height:92dvh;max-width:100%;width:100%}.modal-body{flex:1 1;overflow-y:auto}}@media (max-width:400px){.stats-row{grid-template-columns:1fr 1fr}.stats-row .stat-card:nth-child(3){grid-column:1/-1}.dash-title{font-size:20px}}.tab-content{padding-bottom:40px}.tab-loading{gap:10px;padding:40px 0}.tab-empty{color:var(--text-muted);font-size:14px;font-weight:500;padding:60px 20px;text-align:center}.tab-empty-icon{align-items:center;background:var(--primary-light);border-radius:50%;color:var(--primary);display:flex;font-size:20px;height:48px;justify-content:center;margin:0 auto 12px;width:48px}.tab-empty-title{color:var(--text-dark);font-size:14.5px;font-weight:700;margin-bottom:4px}.tab-empty-text{color:var(--text-muted);font-size:13px;font-weight:500;margin:0 auto 16px;max-width:340px}.tab-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.tab-title{color:var(--text-dark);font-size:16px;font-weight:800}.tab-sub{color:var(--text-muted);font-size:12.5px;margin-top:2px}.btn-plus{font-size:15px;line-height:1;margin-right:1px}.search-bar{align-items:center;background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-md);display:flex;gap:8px;margin-bottom:14px;padding:8px 13px}.search-icon{color:var(--text-muted);flex-shrink:0}.search-input{background:#0000;border:none;color:var(--text-dark);font-family:inherit;font-size:13.5px;outline:none;width:100%}.search-input::placeholder{color:var(--text-muted)}.form-row-2{grid-gap:14px;gap:14px}.form-group{margin-bottom:16px}.form-label{color:var(--text-mid);display:block;font-size:11.5px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.form-input{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-dark);font-family:inherit;font-size:13.5px;outline:none;padding:9px 13px;transition:border-color .13s,box-shadow .13s;width:100%}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-hint{color:var(--text-muted);font-size:11.5px;margin-top:4px}.form-error{color:#dc2626;font-size:12px;margin-top:4px}.segmented{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:5px;padding:4px}.segmented-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-mid);cursor:pointer;display:flex;font-family:inherit;font-size:11.5px;font-weight:700;gap:5px;padding:6px 9px;transition:background .12s,color .12s}.segmented-icon{font-size:12px}.segmented-btn:hover{color:var(--text-dark)}.segmented-btn.is-selected{background:var(--white);box-shadow:0 1px 2px #0000000f;color:var(--primary-dark)}.toggle-field{align-items:center;background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-mid);cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:10px;padding:9px 13px;text-align:left;transition:border-color .13s,color .13s,background .13s;width:100%}.toggle-field.is-on{background:#f0fdf4;border-color:#bbf0cf;color:#16a34a}.toggle-track{background:var(--border);border-radius:20px;flex-shrink:0;height:18px;position:relative;transition:background .13s;width:30px}.toggle-field.is-on .toggle-track{background:#16a34a}.toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000040;height:14px;left:2px;position:absolute;top:2px;transition:transform .13s;width:14px}.toggle-field.is-on .toggle-thumb{transform:translateX(12px)}.cmd-list{display:flex;flex-direction:column;gap:8px}.cmd-row{align-items:center;background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;padding:12px 16px;transition:border-color .12s,box-shadow .12s}.cmd-row:hover{border-color:var(--primary);box-shadow:0 1px 2px #0000000a}.cmd-row-left{flex:1 1;gap:10px;min-width:0}.cmd-row-left,.cmd-row-right{align-items:center;display:flex}.cmd-row-right{flex-shrink:0;gap:8px}.cmd-trigger{color:var(--text-dark);font-family:SF Mono,Fira Code,monospace;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-lang{align-items:center;color:var(--text-muted);display:inline-flex;flex-shrink:0;font-size:11.5px;font-weight:600;gap:6px}.lang-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.cmd-type-badge{align-items:center;border-radius:20px;display:inline-flex;flex-shrink:0;font-size:10.5px;font-weight:700;gap:4px;letter-spacing:.3px;padding:3px 9px 3px 7px;text-transform:uppercase}.cmd-type-icon{font-size:11px;text-transform:none}.cmd-type-command{background:#eff6ff;color:#2563eb}.cmd-type-wildcard{background:#f5f3ff;color:#7c3aed}.cmd-type-webhook{background:#fff7ed;color:#c2410c}.cmd-type-config{background:#f0fdf4;color:#16a34a}.cmd-type-flow{background:#fdf4ff;color:#9333ea}.cmd-trigger-type-badge{background:#7878801f;border-radius:999px;color:#6b7280;color:var(--text-secondary,#6b7280);font-size:11px;font-weight:500;padding:2px 8px;white-space:nowrap}.btn-sm{font-size:12px;gap:4px;padding:4px 10px}.btn-sm,.status-pill{align-items:center;display:inline-flex}.status-pill{border-radius:20px;font-size:11px;font-weight:700;gap:6px;padding:3px 10px}.status-pill.active{background:#f0fdf4;color:#16a34a}.status-pill.inactive{background:var(--surface);color:var(--text-muted)}.status-dot{background:currentColor;height:6px;width:6px}.vsc-editor{background:#1e1e1e;border:1.5px solid #3c3c3c;border-radius:var(--radius-md);box-shadow:0 2px 12px #0000002e;display:flex;flex-direction:column;overflow:hidden}.vsc-editor:focus-within{border-color:#007acc;box-shadow:0 0 0 2px #007acc2e,0 2px 12px #0000002e}.vsc-titlebar{align-items:stretch;background:#252526;border-bottom:1px solid #3c3c3c;display:flex;flex-shrink:0;gap:0;height:35px;padding:0 6px}.vsc-tab{align-items:center;background:#1e1e1e;border-right:1px solid #3c3c3c;border-top:1px solid #007acc;color:#ccc;display:flex;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12.5px;gap:8px;padding:0 14px;position:relative;white-space:nowrap}.vsc-tab:before{background:#007acc;content:"";height:1px;left:0;position:absolute;right:0;top:-1px}.vsc-tab-dot{background:#4ec9b0;border-radius:50%;box-shadow:0 0 4px #4ec9b080;flex-shrink:0;height:8px;width:8px}.vsc-titlebar-spacer{flex:1 1}.vsc-lang-badge{align-self:center;background:#2d2d2d;border:1px solid #3c3c3c;border-radius:4px;color:#858585;font-family:SF Mono,Fira Code,monospace;font-size:11px;font-weight:400;margin:auto 6px auto 0;padding:2px 8px}.vsc-body{background:#1e1e1e;display:flex;flex:1 1;height:380px;min-height:0}.vsc-gutter{background:#1e1e1e;border-right:1px solid #2d2d2d;color:#495162;flex-shrink:0;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:13px;line-height:21px;min-width:48px;overflow:hidden;padding:14px 0;text-align:right;-webkit-user-select:none;user-select:none}.vsc-gutter-line{padding-left:6px;padding-right:10px}.vsc-code-area{background:#1e1e1e;flex:1 1;overflow:hidden;position:relative}.vsc-highlight,.vsc-textarea{box-sizing:border-box;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,Courier New,monospace;font-size:13px;inset:0;letter-spacing:.01em;line-height:21px;margin:0;overflow:auto;padding:14px 16px;position:absolute;tab-size:2;white-space:pre}.vsc-highlight{background:#0000;color:#d4d4d4;pointer-events:none}.vsc-textarea{background:#0000;border:none;caret-color:#aeafad;color:#0000;outline:none;resize:none;width:100%;z-index:1}.vsc-textarea::selection{background:#264f78b3}.vsc-code-area ::-webkit-scrollbar,.vsc-textarea::-webkit-scrollbar{height:10px;width:10px}.vsc-code-area ::-webkit-scrollbar-track,.vsc-textarea::-webkit-scrollbar-track{background:#1e1e1e}.vsc-code-area ::-webkit-scrollbar-thumb,.vsc-textarea::-webkit-scrollbar-thumb{background:#424242;border:2px solid #1e1e1e;border-radius:5px}.vsc-code-area ::-webkit-scrollbar-thumb:hover,.vsc-textarea::-webkit-scrollbar-thumb:hover{background:#555}.tok-kw{color:#569cd6}.tok-str{color:#ce9178}.tok-com{color:#6a9955;font-style:italic}.tok-num{color:#b5cea8}.tok-key{color:#9cdcfe}.vsc-statusbar{align-items:center;background:#007acc;color:#fff;display:flex;flex-shrink:0;font-family:SF Mono,Fira Code,monospace;font-size:11.5px;gap:0;height:22px;padding:0 12px;-webkit-user-select:none;user-select:none}.vsc-statusbar span{align-items:center;cursor:default;display:flex;height:100%;padding:0 8px;transition:background .1s}.vsc-statusbar span:hover{background:#ffffff1f}.vsc-status-sep{align-self:center;background:#ffffff40;flex-shrink:0;height:12px;width:1px}.vsc-resize-handle{align-items:center;background:#252526;border-top:1px solid #3c3c3c;cursor:ns-resize;display:flex;flex-shrink:0;height:6px;justify-content:center;transition:background .12s}.vsc-resize-handle:hover{background:#2d2d30}.vsc-resize-handle:after{background:#555;border-radius:2px;content:"";height:2px;width:32px}.code-editor{background:#1e1e2e;border:1.5px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:#cdd6f4;font-family:SF Mono,Fira Code,Courier New,monospace;font-size:13px;line-height:1.6;outline:none;padding:14px;resize:vertical;tab-size:2;transition:border-color .13s;width:100%}.code-editor:focus{border-color:var(--primary)}.panel-fields-list{display:flex;flex-direction:column;gap:12px}.panel-field-row{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px}.panel-field-meta{margin-bottom:10px}.panel-field-title{align-items:center;color:var(--text-dark);display:flex;font-size:14px;font-weight:700;gap:6px}.panel-field-key{color:var(--primary);font-family:SF Mono,monospace;font-size:11.5px;margin-top:2px}.panel-field-desc{color:var(--text-muted);font-size:12px;margin-top:3px}.secret-badge{background:#fff3cd;border-radius:10px;color:#856404;font-size:10px;font-weight:700;padding:1px 7px}.panel-field-input-row{align-items:center;display:flex;gap:8px}.users-table-wrap{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.users-table{border-collapse:collapse;font-size:13.5px;width:100%}.users-table th{background:var(--surface);border-bottom:1.5px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.6px;padding:11px 16px;text-align:left;text-transform:uppercase}.users-table td{border-bottom:1px solid var(--border);color:var(--text-dark);font-weight:500;padding:11px 16px}.users-table tr:last-child td{border-bottom:none}.users-table tr:hover td{background:var(--surface)}.user-name-cell{align-items:center;display:flex;gap:9px}.user-avatar-sm{align-items:center;background:var(--primary-light);border-radius:50%;color:var(--primary);display:flex;flex-shrink:0;font-size:11px;font-weight:800;height:28px;justify-content:center;width:28px}.logs-list{display:flex;flex-direction:column;gap:4px}.log-row{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;padding:10px 14px;transition:border-color .12s}.log-row:hover{border-color:var(--primary)}.log-row.log-error{border-left:3px solid var(--danger)}.log-row.log-warn{border-left:3px solid #d97706}.log-row.log-info{border-left:3px solid var(--primary)}.log-row.log-debug{border-left:3px solid var(--text-muted)}.log-row-main{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.log-level{flex-shrink:0;font-size:10.5px;font-weight:800;letter-spacing:.5px;min-width:42px}.log-trigger{color:var(--text-muted);flex-shrink:0;font-family:SF Mono,monospace;font-size:12px;min-width:80px}.log-message{color:var(--text-dark);flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-time{color:var(--text-muted);flex-shrink:0;font-size:11.5px}.log-detail{border-top:1px solid var(--border);color:var(--text-mid);display:flex;flex-direction:column;font-size:12.5px;gap:4px;margin-top:10px;padding-top:10px}.icon-btn{align-items:center;background:none;border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-mid);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;justify-content:center;padding:5px 9px;transition:background .12s,color .12s,border-color .12s}.icon-btn:hover{background:var(--surface);color:var(--text-dark)}.icon-btn.danger:hover{background:#fff1f0;border-color:var(--danger);color:var(--danger)}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px;z-index:500}.modal-backdrop-stacked{z-index:600}.modal{border-radius:var(--radius-xl);box-shadow:0 24px 64px #0003;max-height:90vh;max-width:480px;overflow-y:auto}.modal-lg{max-width:780px}.modal-sm{max-width:380px}.modal-header{align-items:flex-start;background:var(--white);padding:20px 24px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.modal-title-group{align-items:flex-start;display:flex;gap:12px}.modal-title-icon{align-items:center;background:var(--primary-light);border-radius:10px;color:var(--primary-dark);display:flex;flex-shrink:0;font-size:15px;height:34px;justify-content:center;width:34px}.modal-title{font-size:16px}.modal-subtitle{color:var(--text-muted);font-size:12px;font-weight:500;margin-top:2px}.modal-close{border-radius:var(--radius-sm);padding:4px 8px}.modal-body{padding:20px 24px}.modal-footer{margin-top:20px;padding-top:16px}.modal-tabs{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;gap:4px;padding:0 24px}.modal-tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;font-size:13px;font-weight:500;padding:10px 14px}.modal-tab-btn.is-active{border-bottom-color:#6366f1;border-bottom-color:var(--accent-color,#6366f1);color:#111827;color:var(--text-primary,#111827)}.live-edit-warning{align-items:center;background:#f59e0b1a;border-radius:8px;color:#b45309;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:10px 14px}.test-sandbox{display:flex;flex-direction:column;gap:12px}.test-sandbox-disabled{padding:24px;text-align:center}.test-row{display:flex;gap:8px}.test-row .form-input{flex:1 1}.test-error{background:#ef444414;border-radius:8px;color:#b91c1c;font-size:13px;padding:10px 14px}.test-transcript{background:#f9fafb;background:var(--surface-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto;padding:12px}.test-step{background:#fff;background:var(--surface-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;display:flex;font-size:13px;gap:8px;padding:8px 10px}.test-step-type{align-self:flex-start;background:#6366f11a;border-radius:6px;color:#4f46e5;flex-shrink:0;font-size:11px;font-weight:600;padding:2px 6px}.test-step-body{color:#111827;color:var(--text-primary,#111827);word-break:break-word}.modal-confirm{flex-direction:column;max-width:400px;padding:28px 26px 24px;text-align:center}.confirm-icon,.modal-confirm{align-items:center;display:flex}.confirm-icon{background:#fff3cd;border-radius:50%;color:#b97312;height:46px;justify-content:center;margin-bottom:12px;width:46px}.confirm-icon-danger{background:#fff1f0;color:var(--danger)}.confirm-title{margin-bottom:6px}.confirm-body{color:var(--text-mid);font-size:13px;font-weight:500;line-height:1.55;margin-bottom:20px}.confirm-footer{width:100%}.confirm-footer .btn{flex:1 1}.btn-primary{color:#fff}.btn-danger{background:var(--danger);border-color:var(--danger)}.btn-danger:hover{filter:brightness(.93)}.link-btn{font-size:inherit}.spinner{border:2px solid #ffffff4d;height:15px;width:15px}.spinner-dark{border-color:#0000001a}.mono{font-family:SF Mono,Fira Code,Courier New,monospace}@media (max-width:600px){.form-row-2{grid-template-columns:1fr}.log-time,.log-trigger{display:none}.cmd-row,.panel-field-input-row{flex-wrap:wrap}.vsc-body{height:260px}.modal-tabs{overflow-x:auto;padding:0 16px}.modal-tab-btn{font-size:12px;padding:8px 10px}}.vsc-cm6-host{background:#1e1e1e;display:none;flex:1 1;overflow:hidden}.vsc-cm6-host.is-ready{display:flex;flex-direction:column}.vsc-cm6-host .cm-editor{height:100%;outline:none}.vsc-cm6-host .cm-editor.cm-focused{outline:none}.vsc-cm6-host .cm-scroller{font-family:SF Mono,Fira Mono,Cascadia Code,Consolas,monospace!important;font-size:13px!important;line-height:1.6!important}.cm-tooltip-autocomplete{background:#252526!important;border:1px solid #3c3c3c!important;border-radius:6px!important;box-shadow:0 4px 16px #0006!important;font-family:SF Mono,Fira Mono,monospace!important;font-size:12.5px!important;max-height:240px!important}.cm-tooltip-autocomplete ul li{color:#ccc!important;padding:4px 12px!important}.cm-tooltip-autocomplete ul li[aria-selected=true]{background:#094771!important;color:#fff!important}.cm-completionLabel{color:#4fc1ff!important}.cm-completionDetail{color:#858585!important;font-size:11px!important}.cm-lintRange-error{border-bottom:2px solid #f44747}.cm-lint-marker-error{color:#f44747}.vsc-textarea-fallback{background:#1e1e1e;border:none;box-sizing:border-box;color:#d4d4d4;font-family:SF Mono,Fira Mono,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.6;outline:none;padding:8px 12px;resize:none;tab-size:2;width:100%}.vsc-loading-badge{animation:vsc-badge-blink 1.2s ease-in-out infinite;background:#2d2d2d;border:1px solid #3c3c3c;border-radius:4px;color:#858585}.vsc-error-badge,.vsc-loading-badge{align-self:center;font-size:11px;margin:auto 6px auto 0;padding:2px 8px}.vsc-error-badge{background:#f447471a;border:1px solid #f447474d;border-radius:4px;color:#f44747}@keyframes vsc-badge-blink{0%,to{opacity:1}50%{opacity:.5}}.vsc-statusbar span:last-child{color:#555;font-size:10.5px;margin-left:auto}.ts-root{gap:0;min-height:340px}.ts-disabled,.ts-root{display:flex;flex-direction:column}.ts-disabled{align-items:center;gap:8px;justify-content:center;padding:48px 24px;text-align:center}.ts-disabled-icon{font-size:32px}.ts-disabled-title{color:var(--text-dark);font-size:15px;font-weight:700}.ts-disabled-text{color:var(--text-muted);font-size:13px;line-height:1.5;max-width:320px}.ts-input-bar{border-bottom:1px solid var(--border);gap:10px;margin-bottom:16px;padding:16px 0 12px}.ts-input-bar,.ts-input-wrap{align-items:center;display:flex}.ts-input-wrap{background:var(--surface);border:1.5px solid var(--border);border-radius:10px;flex:1 1;gap:8px;padding:0 12px;transition:border-color .15s}.ts-input-wrap:focus-within{border-color:var(--primary)}.ts-input-icon{flex-shrink:0;font-size:16px}.ts-input{background:#0000;border:none;color:var(--text-dark);flex:1 1;font-size:13.5px;outline:none;padding:10px 0}.ts-input::placeholder{color:var(--text-muted)}.ts-run-btn{align-items:center;background:var(--primary);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:700;gap:6px;padding:10px 18px;transition:opacity .15s,background .15s;white-space:nowrap}.ts-run-btn:disabled{cursor:not-allowed;opacity:.65}.ts-run-btn-loading{background:var(--primary);opacity:.8}.spinner-sm{border-width:2px;height:14px;width:14px}.ts-hint{align-items:center;display:flex;flex-direction:column;gap:8px;padding:32px 16px;text-align:center}.ts-hint-icon{font-size:28px}.ts-hint-title{color:var(--text-dark);font-size:15px;font-weight:700}.ts-hint-text{color:var(--text-muted);font-size:13px;line-height:1.6;max-width:360px}.ts-hint-text kbd{background:var(--surface);border:1px solid var(--border);border-radius:4px;display:inline-block;font-family:monospace;font-size:11.5px;padding:1px 6px}.ts-hint-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:4px}.ts-hint-chip{background:var(--surface);border:1px solid var(--border);border-radius:20px;color:var(--primary);cursor:pointer;font-family:monospace;font-size:12.5px;padding:4px 14px;transition:border-color .12s,background .12s}.ts-hint-chip:hover{background:#002ced0d;background:var(--primary-light,#002ced0d);border-color:var(--primary)}.ts-result{display:flex;flex-direction:column;gap:12px}.ts-history-tabs{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px}.ts-history-tab{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-size:11.5px;gap:5px;padding:4px 10px;transition:border-color .12s,background .12s;white-space:nowrap}.ts-history-tab.is-active{background:#002ced0d;background:var(--primary-light,#002ced0d);border-color:var(--primary);color:var(--primary);font-weight:600}.ts-history-tab.is-error .ts-htab-dot{background:#ff3b30;background:var(--danger,#ff3b30)}.ts-htab-dot{background:#00c88c;background:var(--success,#00c88c);border-radius:50%;height:6px;width:6px}.ts-status-bar{align-items:center;border-radius:10px;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 14px}.ts-status-ok{background:#00c88c1a;border:1px solid #00c88c40;color:#00a372}.ts-status-err{background:#ff3b3014;border:1px solid #ff3b3033;color:#ff3b30;color:var(--danger,#ff3b30)}.ts-status-icon{flex-shrink:0;font-size:15px}.ts-status-msg{flex:1 1;font-family:SF Mono,Fira Mono,monospace;font-size:12.5px;word-break:break-all}.ts-status-dur{background:#0000000f;border-radius:4px;flex-shrink:0;font-size:11px;font-weight:700;opacity:.7;padding:2px 6px}.ts-groups{align-items:center;display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}.ts-groups-label{color:var(--text-muted);font-size:11.5px;font-weight:600}.ts-group-chip{align-items:center;border:1px solid var(--border);border-radius:6px;display:inline-flex;font-family:SF Mono,Fira Mono,monospace;font-size:12px;gap:0;overflow:hidden}.ts-group-key{background:#002ced14;background:var(--primary-light,#002ced14);color:var(--primary);font-weight:700;padding:2px 7px}.ts-group-val{background:var(--surface);color:var(--text-dark);padding:2px 8px}.ts-trace{display:flex;flex-direction:column}.ts-step{align-items:flex-start;display:flex;gap:12px}.ts-spine{flex-direction:column;padding-top:2px}.ts-spine,.ts-step-num{align-items:center;display:flex;flex-shrink:0}.ts-step-num{border-radius:50%;color:#fff;font-size:11px;font-weight:800;height:24px;justify-content:center;width:24px}.ts-spine-line{background:var(--border);flex:1 1;margin:4px 0;min-height:12px;width:2px}.ts-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex:1 1;margin-bottom:10px;overflow:hidden;transition:border-color .12s}.ts-card:hover{border-color:var(--primary)}.ts-card-header{align-items:flex-start;cursor:pointer;display:flex;gap:8px;padding:10px 14px;-webkit-user-select:none;user-select:none}.ts-type-icon{flex-shrink:0;font-size:16px;line-height:1.3}.ts-type-label{flex-shrink:0;font-size:11.5px;font-weight:800;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}.ts-preview{color:var(--text-dark);flex:1 1;font-family:SF Mono,Fira Mono,monospace;font-size:13px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-expand-btn{color:var(--text-muted);flex-shrink:0;font-size:10px;margin-top:3px}.ts-preview-sub{color:var(--text-muted);font-family:SF Mono,Fira Mono,monospace;font-size:12px;padding:0 14px 8px 46px}.ts-payload{background:#1e1e1e;border-top:1px solid var(--border)}.ts-payload-pre{color:#d4d4d4;font-family:SF Mono,Fira Mono,monospace;font-size:12px;margin:0;max-height:220px;overflow:auto;padding:12px 14px;white-space:pre}.ts-empty-trace{align-items:center;color:var(--text-muted);display:flex;font-size:13px;gap:8px;padding:12px 4px}@media (max-width:600px){.ts-input-bar{flex-wrap:wrap}.ts-run-btn{justify-content:center;width:100%}.ts-status-msg{font-size:11.5px}.ts-history-tabs{gap:3px}}.ts-view-toggle{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:4px;margin:12px 0;padding:4px;width:-webkit-fit-content;width:fit-content}.ts-view-toggle-btn{background:none;border:none;border-radius:7px;color:var(--text-muted);cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 14px;transition:background .15s,color .15s}.ts-view-toggle-btn:hover{color:var(--text-dark)}.ts-view-toggle-btn.is-active{background:var(--primary);color:#fff}.wa-phone{border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:4px;overflow:hidden}.wa-phone-screen{background:#ece5dd;display:flex;flex-direction:column;gap:8px;max-height:480px;overflow-y:auto;padding:16px 12px}.wa-row{display:flex;width:100%}.wa-row-in{justify-content:flex-start}.wa-row-out{justify-content:flex-end}.wa-row-system{justify-content:center;margin:4px 0}.wa-bubble{border-radius:10px;box-shadow:0 1px 1px #00000014;font-size:13.5px;line-height:1.45;max-width:78%;padding:7px 9px 6px;position:relative}.wa-bubble-in{background:#fff;border-top-left-radius:2px;color:#111b21}.wa-bubble-out{background:#d9fdd3;border-top-right-radius:2px;color:#111b21}.wa-bubble-text{white-space:pre-wrap;word-break:break-word}.wa-bubble-muted{color:#54656f;font-style:italic}.wa-bubble-header{font-size:13.5px;font-weight:700;margin-bottom:3px}.wa-bubble-footer{color:#667781;font-size:11.5px;margin-top:4px}.wa-bubble-time{color:#667781;font-size:10px;margin-top:3px;text-align:right;-webkit-user-select:none;user-select:none}.wa-bubble-buttons{border-top:1px solid #00000014;margin:6px -9px -6px}.wa-bubble-btn{border-top:1px solid #0000000f;color:#00a5f4;font-size:13px;font-weight:600;padding:9px 12px;text-align:center}.wa-bubble-btn:first-child{border-top:none}.wa-list-preview{border-top:1px dashed #0000001f;margin-top:8px;padding:8px 0 0}.wa-list-row{padding:5px 2px}.wa-list-row-title{color:#111b21;font-size:12.5px;font-weight:600}.wa-list-row-desc{color:#667781;font-size:11.5px;margin-top:1px}.wa-reaction-note{background:#fff9;border-radius:999px;color:#667781;font-size:11.5px;font-style:italic;padding:4px 10px}.wa-empty-note{color:#667781;font-size:12.5px;line-height:1.5;padding:24px 16px;text-align:center}@media (max-width:600px){.wa-bubble{max-width:88%}.wa-phone-screen{max-height:400px}}.ut-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ut-search{min-width:120px;width:200px}.ut-btn-label{display:inline}.status-pill.active-pill{background:#f0fdf4;color:#16a34a}.status-pill.blocked-pill,.user-avatar-sm.avatar-blocked{background:#fee2e2;color:#dc2626}.ut-table-desktop{display:block}.ut-cards-mobile{display:none}.ut-user-card{align-items:center;background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;padding:12px 14px;transition:border-color .12s}.ut-user-card:hover{border-color:var(--primary)}.ut-user-card.blocked{opacity:.65}.ut-user-card-left{align-items:center;display:flex;gap:10px}.ut-user-card-info,.ut-user-card-left{flex:1 1;min-width:0}.ut-user-card-name{color:var(--text-dark);font-size:13.5px;font-weight:700;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ut-user-card-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:11.5px;gap:5px}.ut-user-card-dot{color:var(--border);font-size:10px}.ut-user-card-right{align-items:flex-end;flex-direction:column;flex-shrink:0}.ut-user-card-actions,.ut-user-card-right{display:flex;gap:6px}.ut-confirm-backdrop{align-items:center;animation:ut-fade-in .14s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:900}@keyframes ut-fade-in{0%{opacity:0}to{opacity:1}}.ut-confirm-dialog{animation:ut-slide-up .16s ease;background:var(--white);border-radius:14px;box-shadow:0 20px 60px #00000038,0 0 0 1px #0000000d;max-width:400px;overflow:hidden;width:100%}@keyframes ut-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ut-confirm-header{align-items:flex-start;display:flex;gap:14px;padding:20px 20px 0}.ut-confirm-icon-wrap{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:17px;height:38px;justify-content:center;margin-top:2px;width:38px}.ut-confirm-icon-wrap.danger{background:#fee2e2}.ut-confirm-icon-wrap.warning{background:#fff7ed}.ut-confirm-icon-wrap.info{background:#eff6ff}.ut-confirm-header-text{flex:1 1;min-width:0}.ut-confirm-title{color:var(--text-dark);font-size:14.5px;font-weight:800;line-height:1.3;margin-bottom:4px}.ut-confirm-message{color:var(--text-muted);font-size:13px;line-height:1.55}.ut-confirm-body{padding:12px 20px}.ut-confirm-detail{background:#f8fafc;border:1px solid var(--border);border-radius:8px;color:var(--text-dark);font-family:SF Mono,Fira Code,monospace;font-size:12px;padding:9px 12px;word-break:break-all}.ut-confirm-footer{background:var(--surface);border-top:1.5px solid var(--border);display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.ut-cmd-dropdown{background:var(--white);border:1.5px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001f;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.ut-cmd-option{align-items:center;cursor:pointer;display:flex;gap:10px;padding:9px 14px;transition:background .1s}.ut-cmd-option.highlighted,.ut-cmd-option:hover{background:var(--primary-light)}.ut-cmd-trigger{color:var(--text-dark);flex:1 1;font-family:monospace;font-size:13px;font-weight:700}.ut-cmd-option.highlighted .ut-cmd-trigger{color:var(--primary)}.ut-cmd-type-tag{background:#eff6ff;border-radius:20px;color:#2563eb;font-size:10.5px;font-weight:700;padding:2px 7px;white-space:nowrap}.ut-cmd-lang{color:var(--text-muted);font-size:11px;white-space:nowrap}.ut-btn-builder{margin-top:14px}.ut-btn-builder-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ut-btn-builder-label{color:var(--text-muted);font-size:11.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.ut-btn-builder-hint{font-weight:400;letter-spacing:0;text-transform:none}.ut-btn-builder-empty{color:var(--text-muted);font-size:12.5px;margin-bottom:4px}.ut-btn-card{background:var(--surface);border:1.5px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:10px;margin-bottom:10px;padding:12px 14px}.ut-btn-card-row{align-items:center;display:flex;gap:8px}.ut-btn-number{align-items:center;background:var(--primary-light);border-radius:50%;color:var(--primary);display:flex;flex-shrink:0;font-size:11px;font-weight:800;height:22px;justify-content:center;width:22px}.ut-btn-type-row{display:flex;gap:6px}.ut-btn-type-opt{background:var(--white);border:1.5px solid var(--border);border-radius:8px;color:var(--text-mid);cursor:pointer;flex:1 1;font-family:inherit;font-size:12px;font-weight:600;padding:6px;text-align:center;transition:all .12s;white-space:nowrap}.ut-btn-type-opt.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.ut-btn-type-opt.disabled{cursor:not-allowed;opacity:.4}.ut-hint-warn{background:#fff7ed;border:1.5px solid #fed7aa;color:#c2410c}.ut-hint-info,.ut-hint-warn{border-radius:6px;font-size:12px;margin-top:4px;padding:7px 11px}.ut-hint-info{background:var(--surface);color:var(--text-muted)}.ut-preview-wrap{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:10px;margin-top:16px;padding:12px 14px}.ut-preview-label{color:#16a34a;font-size:11px;font-weight:700;letter-spacing:.4px;margin-bottom:10px;text-transform:uppercase}.ut-preview-bubble{background:#dcfce7;border-radius:10px;color:#166534;font-size:13.5px;margin-bottom:0;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.ut-preview-btn{align-items:center;background:#fff;border-radius:8px;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;margin-top:6px;padding:7px 12px;text-align:center}.ut-preview-btn-reply{border:1.5px solid #86efac;color:#16a34a}.ut-preview-btn-url{border:1.5px solid #93c5fd;color:#2563eb}.ut-preview-btn-command{border:1.5px solid #86efac;color:#16a34a}.ut-preview-btn-sub{color:#93c5fd;font-size:10.5px;font-weight:400}.ut-preview-btn-cmd{color:#16a34a;font-family:monospace}.ut-send-to{color:var(--text-muted);font-size:13px;margin-bottom:12px}.ut-broadcast-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.ut-broadcast-form,.ut-broadcast-preview{min-width:0}.ut-broadcast-preview-box{background:#f9fafb;border:1.5px solid var(--border);border-radius:12px;min-height:140px;padding:14px}.ut-broadcast-result{padding:20px 0;text-align:center}.ut-broadcast-result-title{font-size:16px;font-weight:700;margin-bottom:6px}.ut-broadcast-result-sub{color:var(--text-muted);font-size:13px}@media (max-width:700px){.ut-table-desktop{display:none}.ut-cards-mobile{display:block}.ut-toolbar-actions{width:100%}.ut-search{flex:1 1;min-width:0;width:auto}.ut-btn-label{display:none}.ut-broadcast-grid{grid-template-columns:1fr}.ut-broadcast-preview{order:-1}.ut-confirm-backdrop{align-items:flex-end;padding:0}.ut-confirm-dialog{border-radius:16px 16px 0 0;max-width:100%}.ut-btn-type-row{flex-wrap:wrap}.ut-btn-type-opt{flex-basis:calc(50% - 3px);flex-grow:0;flex-shrink:0}}@media (max-width:400px){.ut-user-card-meta{align-items:flex-start;flex-direction:column;gap:2px}.ut-user-card-dot{display:none}}.wl-root{flex-direction:column;min-height:400px;padding:24px}.wl-header,.wl-root{display:flex;gap:16px}.wl-header{align-items:flex-start;flex-wrap:wrap;justify-content:space-between}.wl-header-left{flex:1 1;min-width:0}.wl-header-right{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.wl-title{color:var(--text-dark);font-size:18px;font-weight:800;letter-spacing:-.3px}.wl-subtitle{color:var(--text-muted);font-size:13px;margin-top:3px}.wl-last-refresh{color:var(--text-muted);font-size:11.5px;white-space:nowrap}.wl-stats{gap:10px}.wl-confirm-bar,.wl-stats{display:flex;flex-wrap:wrap}.wl-confirm-bar{align-items:center;animation:wl-fade-in .15s ease;background:#ff3b300f;border:1.5px solid #ff3b3038;border-radius:var(--radius-md);gap:12px;justify-content:space-between;padding:14px 18px}.wl-confirm-msg{color:var(--danger);font-size:13px;font-weight:600}.wl-filters{display:flex;flex-wrap:wrap;gap:10px}.wl-search{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dark);flex:1 1;font-family:inherit;font-size:13px;height:38px;min-width:180px;outline:none;padding:0 14px;transition:border-color .15s}.wl-search:focus{border-color:var(--primary)}.wl-search::placeholder{color:var(--text-muted)}.wl-select{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dark);cursor:pointer;font-family:inherit;font-size:12.5px;height:38px;outline:none;padding:0 12px;transition:border-color .15s}.wl-select:focus{border-color:var(--primary)}.wl-btn{align-items:center;border:1.5px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:700;gap:6px;height:36px;padding:0 14px;transition:opacity .15s,background .15s,border-color .15s;white-space:nowrap}.wl-btn:disabled{cursor:not-allowed;opacity:.55}.wl-btn--primary{background:var(--primary);border-color:var(--primary);color:var(--secondary)}.wl-btn--ghost{background:var(--white);border-color:var(--border);color:var(--text-mid)}.wl-btn--ghost:hover{border-color:var(--primary);color:var(--primary)}.wl-btn--danger{background:var(--danger);border-color:var(--danger);color:#fff}.wl-btn--danger-ghost{background:#0000;border-color:var(--border);color:var(--danger)}.wl-btn--danger-ghost:hover{border-color:var(--danger)}.wl-count{color:var(--text-muted);font-size:11.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.wl-list{gap:4px}.wl-list,.wl-row{display:flex;flex-direction:column}.wl-row{animation:wl-fade-in .15s ease both;background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;overflow:hidden;transition:border-color .12s,box-shadow .12s}.wl-row:hover{border-color:var(--primary);box-shadow:0 2px 12px #00c88c14}.wl-row--open{border-color:var(--primary);box-shadow:0 2px 16px #00c88c1a}.wl-row--error{border-left:3px solid var(--danger)}.wl-row--warn{border-left:3px solid #ff9500}.wl-row--info{border-left:3px solid var(--primary)}.wl-row--debug{border-left:3px solid var(--text-muted)}.wl-stripe{height:2px;opacity:.5;width:100%}.wl-row-main{align-items:center;column-gap:10px;display:flex;flex-wrap:wrap;padding:10px 14px;row-gap:6px}.wl-meta-group,.wl-trailing-group{align-items:center;display:flex;flex-shrink:0;gap:8px}.wl-trailing-group{margin-left:auto}.wl-dir{flex-shrink:0;font-size:14px;font-weight:800;text-align:center;width:18px}.wl-badge{border-radius:5px;font-size:10px;font-weight:800;letter-spacing:.6px;padding:3px 7px}.wl-badge,.wl-chip{flex-shrink:0;font-family:SF Mono,Fira Mono,monospace}.wl-chip{background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--text-muted);font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.wl-msg{color:var(--text-dark);flex:1 1 240px;font-size:13px;min-width:0}.wl-chatid,.wl-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-chatid{background:var(--surface);border-radius:5px;font-family:SF Mono,Fira Mono,monospace;max-width:140px;padding:2px 7px}.wl-chatid,.wl-time{color:var(--text-muted);flex-shrink:0;font-size:11.5px}.wl-time{white-space:nowrap}.wl-chevron{color:var(--text-muted);flex-shrink:0;font-size:9px;opacity:.6}.wl-detail{animation:wl-fade-in .12s ease;background:var(--surface);border-top:1px solid var(--border);padding:14px 16px 16px}.wl-detail-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:12px}.wl-detail-item{display:flex;flex-direction:column;gap:2px}.wl-detail-key{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.wl-detail-val{color:var(--text-dark);font-size:13px;word-break:break-all}.wl-meta-block{margin-top:4px}.wl-meta-label{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.wl-pre{background:var(--dark-bg);border-radius:var(--radius-sm);color:#c8ffd8;font-family:SF Mono,Fira Mono,monospace;font-size:11.5px;line-height:1.6;margin:0;max-height:240px;overflow-x:auto;overflow-y:auto;padding:12px 14px}.wl-empty{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:60px 24px;text-align:center}.wl-empty-icon{font-size:36px}.wl-empty-title{color:var(--text-dark);font-size:15px;font-weight:700}.wl-empty-sub{color:var(--text-muted);font-size:13px;line-height:1.5;max-width:340px}@media (max-width:640px){.wl-root{gap:12px;padding:16px}.wl-detail-grid{grid-template-columns:1fr}.wl-header{flex-direction:column}.wl-msg{flex-basis:100%;order:3;overflow-wrap:anywhere;white-space:normal}.wl-meta-group{order:1}.wl-trailing-group{margin-left:auto;order:2}}.flow-warn-banner{background:#fff7ed;border:1.5px solid #fed7aa;border-radius:var(--radius-md);color:#9a3412;font-size:13px;line-height:1.5;padding:12px 16px}.flow-list-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.flow-search-input{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text-dark);flex:1 1;font-family:inherit;font-size:13px;min-width:140px;outline:none;padding:8px 13px;transition:border-color .13s}.flow-search-input:focus{border-color:var(--primary)}.flow-list-header{grid-gap:12px;border-bottom:1.5px solid var(--border);color:var(--text-muted);display:grid;font-size:11px;font-weight:700;gap:12px;grid-template-columns:1fr 120px 140px 180px;letter-spacing:.6px;margin-bottom:4px;padding:8px 16px;text-transform:uppercase}.flow-list{display:flex;flex-direction:column;gap:4px}.flow-list-row{grid-gap:16px;align-items:center;background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:grid;gap:16px;grid-template-columns:1fr auto;padding:14px 16px;transition:border-color .12s,box-shadow .12s}.flow-list-row:hover{border-color:var(--primary);box-shadow:0 2px 8px #002ced12}.flow-list-row-left{min-width:0}.flow-list-row-right{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px}.flow-list-name{color:var(--text-dark);font-size:14px;font-weight:700;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-list-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.flow-category-tag{background:#eff6ff;border-radius:10px;color:#2563eb;font-size:10.5px;font-weight:700;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.flow-meta-id{font-family:SF Mono,Fira Code,monospace}.flow-endpoint-tag,.flow-meta-id{color:var(--text-muted);font-size:11px}.flow-list-date{color:var(--text-muted);font-size:12px;font-weight:500;white-space:nowrap}.flow-editor-overlay{background:var(--white);display:flex;flex-direction:column;inset:0;overflow:hidden;position:fixed;z-index:800}.flow-editor-topbar{align-items:center;background:var(--white);border-bottom:1.5px solid var(--border);display:flex;flex-shrink:0;gap:12px;height:52px;justify-content:space-between;padding:0 16px}.flow-editor-topbar-left{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.flow-editor-back{align-items:center;background:none;border:none;color:var(--primary);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:700;gap:4px;padding:0;white-space:nowrap}.flow-editor-back:hover{text-decoration:underline}.flow-editor-flowname{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0;overflow:hidden}.flow-editor-name-input{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-dark);font-family:inherit;font-size:14px;font-weight:800;max-width:240px;min-width:120px;outline:none;padding:4px 0;transition:border-color .13s}.flow-editor-name-input:focus{border-bottom-color:var(--primary)}.flow-editor-meta-info{color:var(--text-muted);flex-shrink:0;font-size:11px;white-space:nowrap}.flow-editor-topbar-right{gap:8px}.flow-editor-tabs,.flow-editor-topbar-right{align-items:center;display:flex;flex-shrink:0}.flow-editor-tabs{background:var(--surface);border-bottom:1.5px solid var(--border);height:42px;overflow-x:auto;padding:0 16px;scrollbar-width:none}.flow-editor-tabs::-webkit-scrollbar{display:none}.flow-editor-tab{align-items:center;background:none;border:none;border-bottom:2.5px solid #0000;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:600;gap:6px;height:42px;margin-bottom:-1.5px;padding:0 14px;transition:color .12s,border-color .12s;white-space:nowrap}.flow-editor-tab:hover{color:var(--text-dark)}.flow-editor-tab.active{border-bottom-color:var(--primary);color:var(--primary)}.flow-editor-body{display:grid;flex:1 1;grid-template-columns:1fr 340px;min-height:0;overflow:hidden}.flow-editor-pane{border-right:1px solid #2d2d44;display:flex;flex-direction:column;overflow:hidden}.flow-editor-pane:last-child{border-right:none}.flow-editor-pane-header{align-items:center;display:flex;flex-shrink:0;height:35px;justify-content:space-between;padding:0 12px}.flow-editor-code-pane .flow-editor-pane-header{background:#1e1e2e;border-bottom:1px solid #2d2d44}.flow-editor-preview-pane .flow-editor-pane-header{background:var(--surface);border-bottom:1.5px solid var(--border);color:var(--text-muted)}.flow-editor-file-tab{align-items:center;background:#1e1e2e;border-right:1px solid #2d2d44;border-top:2px solid #569cd6;color:#cdd6f4;display:flex;font-family:inherit;font-size:12px;gap:6px;height:35px;margin-left:-12px;padding:0 14px}.flow-editor-file-icon{font-size:13px}.flow-editor-pane-actions{align-items:center;display:flex;gap:6px;margin-left:auto}.flow-editor-fmt-btn{background:none;border:1px solid #4a4a6a;border-radius:4px;color:#9ca3c4;cursor:pointer;font-family:inherit;font-size:11px;padding:3px 10px;transition:background .12s}.flow-editor-fmt-btn:hover{background:#2d2d44;color:#cdd6f4}.flow-code-editor-wrap{background:#1e1e2e;display:flex;flex:1 1;overflow:hidden;position:relative}.flow-code-gutter{background:#1e1e2e;border-right:1px solid #2d2d44;flex-shrink:0;overflow:hidden;padding:16px 0;-webkit-user-select:none;user-select:none;width:48px}.flow-code-line-numbers{color:#4a4a6a;display:flex;flex-direction:column;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.6;padding:0 8px;text-align:right}.flow-code-editor{background:#1e1e2e;border:none;caret-color:#569cd6;color:#cdd6f4;flex:1 1;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,Courier New,monospace;font-size:13px;line-height:1.6;outline:none;overflow-x:auto;overflow-y:auto;padding:16px 16px 16px 12px;resize:none;tab-size:2;white-space:pre}.flow-code-editor::selection{background:#264f78}.flow-code-editor:read-only{cursor:not-allowed;opacity:.6}.flow-editor-status-bar{align-items:center;background:#0e3a5c;color:#9ec3e6;display:flex;flex-shrink:0;font-family:SF Mono,Fira Code,monospace;font-size:11px;gap:16px;height:24px;padding:0 12px}.flow-editor-status-ok{color:#4ec9a0}.flow-editor-status-err{color:#f48771}.flow-editor-status-sep{opacity:.4}.flow-json-error-bar{align-items:center;background:#2d1515;border-top:1px solid #5a1d1d;color:#f48771;display:flex;flex-shrink:0;font-family:SF Mono,Fira Code,monospace;font-size:12px;gap:6px;padding:6px 16px}.flow-editor-preview-pane{background:#f8f9fc;display:flex;flex-direction:column;overflow-y:auto}.flow-preview-wrap{gap:14px;padding:20px 16px}.flow-preview-empty,.flow-preview-wrap{align-items:center;display:flex;flex-direction:column}.flow-preview-empty{color:var(--text-muted);flex:1 1;justify-content:center;padding:48px 20px;text-align:center}.flow-phone{background:#fff;border-radius:16px;box-shadow:0 8px 32px #00000024,0 0 0 1.5px #e5e7eb;display:flex;flex-direction:column;min-height:380px;overflow:hidden;width:260px}.flow-phone-lg{min-height:460px;width:320px}.flow-phone-header{align-items:center;display:flex;gap:8px;padding:14px 14px 4px}.flow-phone-avatar{background:linear-gradient(135deg,#00c88c,#00a876);border-radius:50%;flex-shrink:0;height:28px;width:28px}.flow-phone-close{color:#9ca3af;cursor:default;font-size:15px;line-height:1}.flow-phone-body{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:8px 18px 14px}.flow-preview-fields{display:flex;flex:1 1;flex-direction:column;gap:14px}.flow-preview-heading{color:#111827;font-size:19px;font-weight:800;line-height:1.3}.flow-preview-subheading{color:#374151;font-size:14px;font-weight:700}.flow-preview-body-text{color:#4b5563;font-size:13.5px;line-height:1.55}.flow-preview-label{color:#374151;font-size:12px;font-weight:600;margin-bottom:5px}.flow-preview-required{color:#dc2626;margin-left:2px}.flow-phone-footer{background:#fff;flex-shrink:0;padding:12px 18px 16px}.flow-phone-managed{color:#9ca3af;font-size:10.5px;margin-top:8px;text-align:center}.flow-phone-managed span{text-decoration:underline}.flow-phone-cta{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;padding:11px;transition:filter .12s;width:100%}.flow-phone-cta.enabled{background:#00c88c;color:#fff}.flow-phone-cta.enabled:hover{filter:brightness(.95)}.flow-phone-cta.disabled{background:#f3f4f6;color:#b0b6c0;cursor:not-allowed}.flow-preview-input{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:13px;min-height:40px;padding:10px 12px;width:100%}.flow-preview-input:focus{border-color:#00c88c;outline:none}.flow-preview-input::placeholder{color:#9ca3af}.flow-preview-select{-webkit-appearance:none;appearance:none;cursor:pointer}.flow-preview-option-list{display:flex;flex-direction:column}.flow-preview-option-row{align-items:center;background:none;border:none;border-top:1px solid #f3f4f6;color:#111827;cursor:pointer;display:flex;font-family:inherit;font-size:14px;justify-content:space-between;padding:13px 0;text-align:left;width:100%}.flow-preview-option-row:first-child{border-top:none}.flow-preview-radio{border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;height:20px;position:relative;width:20px}.flow-preview-radio.checked{border-color:#00c88c}.flow-preview-radio.checked:after{background:#00c88c;border-radius:50%;content:"";inset:3px;position:absolute}.flow-preview-checkbox{border:2px solid #d1d5db;border-radius:5px;flex-shrink:0;height:20px;position:relative;width:20px}.flow-preview-checkbox.checked{background:#00c88c;border-color:#00c88c}.flow-preview-checkbox.checked:after{align-items:center;color:#fff;content:"✓";display:flex;font-size:13px;font-weight:700;inset:0;justify-content:center;position:absolute}.flow-preview-screen-nav{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.flow-screen-nav-btn{background:var(--surface);border:1.5px solid var(--border);border-radius:20px;color:var(--text-muted);cursor:pointer;font-family:monospace;font-size:11px;font-weight:600;padding:3px 12px;transition:all .12s}.flow-screen-nav-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.flow-editor-footer{align-items:center;background:var(--surface);border-top:1.5px solid var(--border);display:flex;flex-shrink:0;gap:12px;padding:10px 20px}.flow-editor-panel-body{background:var(--surface);display:flex;flex:1 1;flex-direction:column;gap:18px;overflow-y:auto;padding:24px 28px}.flow-panel-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-md);padding:16px 18px}.flow-panel-card-title{color:var(--text-dark);font-size:13px;font-weight:700;margin-bottom:12px}.flow-panel-card-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.flow-error-badge{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:800;height:28px;justify-content:center;width:28px}.flow-error-badge.no-error{background:#dcfce7;color:#15803d}.flow-error-badge.has-error{background:#fee2e2;color:#b91c1c}.flow-endpoint-banner{align-items:center;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.flow-endpoint-banner.set{background:#f0fdf4;border-color:#86efac}.flow-endpoint-banner.unset{background:#fafafa;border-color:var(--border)}.flow-endpoint-banner-title{color:var(--text-dark);font-size:14px;font-weight:700;margin-bottom:3px}.flow-endpoint-banner-sub{color:var(--text-muted);font-size:12px}.flow-endpoint-layout{grid-gap:0;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-md);display:grid;gap:0;grid-template-columns:210px 1fr;overflow:hidden}.flow-endpoint-steps{background:#fafafa;border-right:1.5px solid var(--border);display:flex;flex-direction:column;gap:2px;padding:16px 12px}.flow-endpoint-step{align-items:center;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:8px 10px;transition:background .12s}.flow-endpoint-step:hover{background:#0000000a}.flow-endpoint-step.done{color:var(--text-dark)}.flow-endpoint-step.active{background:rgba(var(--primary-rgb),.06);color:var(--primary);font-weight:700}.flow-endpoint-step.selected{background:rgba(var(--primary-rgb),.08);color:var(--primary);font-weight:700}.flow-endpoint-step.selected .flow-step-icon{border-color:var(--primary);color:var(--primary)}.flow-step-icon{align-items:center;background:#fff;border:2px solid var(--border);border-radius:50%;color:var(--text-muted);display:flex;flex-shrink:0;font-size:11px;font-weight:800;height:22px;justify-content:center;width:22px}.flow-endpoint-step.done .flow-step-icon{background:#22c55e;border-color:#22c55e;color:#fff}.flow-endpoint-step.active .flow-step-icon{border-color:var(--primary);color:var(--primary)}.flow-endpoint-form{padding:20px 22px}.flow-endpoint-readonly{background:#f3f4f6;border:1.5px solid var(--border);border-radius:6px;color:var(--text-dark);font-family:monospace;font-size:12px;padding:8px 12px;word-break:break-all}.flow-err-count{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:800;height:22px;justify-content:center;margin-left:7px;min-width:22px;padding:0 6px}.flow-err-count.has-err{background:#ef4444;color:#fff}.flow-err-count.no-err{background:#dcfce7;color:#15803d}.flow-editor-tab.tab-has-errors{color:#b91c1c}.flow-editor-tab.tab-has-errors.active{border-bottom-color:#ef4444}.flow-error-list{max-width:760px}.flow-error-item{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px;padding:14px 18px}.flow-error-message{color:var(--text-dark);font-size:13.5px;font-weight:600;line-height:1.5;margin-bottom:8px}.flow-error-detail-row{align-items:flex-start;border-top:1px solid var(--border);display:flex;gap:8px;padding-top:6px}.flow-error-icon{color:#ef4444;flex-shrink:0;font-size:15px;margin-top:1px}.flow-error-path{color:var(--text-dark);flex:1 1;font-family:monospace;font-size:12px;line-height:1.5}.flow-error-loc{color:var(--text-muted);flex-shrink:0;font-size:12px;white-space:nowrap}.flow-no-errors-msg{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:10px;padding:60px 20px;text-align:center}.flow-step-help-panel{display:flex;flex-direction:column;gap:0}.flow-step-help-title{color:var(--text-dark);font-size:15px;font-weight:800;margin-bottom:10px}.flow-step-help-body{color:var(--text-muted);font-size:13px;line-height:1.7;margin-bottom:4px}.flow-step-help-close{align-self:flex-start;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;margin-top:16px;padding:0}.flow-step-help-close:hover{color:var(--text-dark)}.confirm-backdrop{align-items:center;animation:confirm-fade-in .14s ease;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1100}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}.confirm-dialog{animation:confirm-slide-up .16s ease;background:var(--white);border-radius:12px;box-shadow:0 20px 60px #00000038,0 0 0 1px #0000000f;max-width:420px;overflow:hidden;width:100%}@keyframes confirm-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.confirm-header{align-items:flex-start;display:flex;gap:14px;padding:22px 22px 0}.confirm-icon-wrap{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;margin-top:2px;width:40px}.confirm-icon-wrap.danger{background:#fee2e2}.confirm-icon-wrap.warning{background:#fff7ed}.confirm-icon-wrap.info{background:#eff6ff}.confirm-header-text{flex:1 1;min-width:0}.confirm-title{color:var(--text-dark);font-size:15px;font-weight:800;line-height:1.3;margin-bottom:5px}.confirm-message{color:var(--text-muted);font-size:13px;line-height:1.6}.confirm-body{padding:14px 22px 20px}.confirm-detail{background:#f8fafc;border:1px solid var(--border);border-radius:8px;color:var(--text-dark);font-family:SF Mono,Fira Code,monospace;font-size:12.5px;line-height:1.5;padding:10px 14px;word-break:break-all}.confirm-footer{align-items:center;background:var(--surface);border-top:1.5px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.confirm-dialog.danger .confirm-footer .btn-primary{background:#ef4444;border-color:#dc2626}.confirm-dialog.danger .confirm-footer .btn-primary:hover{background:#dc2626}.hc-result-wrap{border:1.5px solid var(--border);border-radius:var(--radius-md);margin-bottom:20px;overflow:hidden}.hc-status-banner{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.hc-status-banner.hc-passed{background:#f0fdf4;border-bottom:1.5px solid #86efac}.hc-status-banner.hc-failed{background:#fafafa;border-bottom:1.5px solid var(--border)}.hc-status-title{color:var(--text-dark);font-size:14px;font-weight:800;margin-bottom:3px}.hc-status-sub{color:var(--text-muted);font-size:12px}.hc-tabs-wrap{background:var(--white)}.hc-tabs{border-bottom:1.5px solid var(--border);display:flex;gap:0;overflow-x:auto;padding:0 20px;scrollbar-width:none}.hc-tabs::-webkit-scrollbar{display:none}.hc-tab{background:none;border:none;border-bottom:2.5px solid #0000;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;margin-bottom:-1.5px;padding:10px 16px;transition:color .12s;white-space:nowrap}.hc-tab:hover{color:var(--text-dark)}.hc-tab.active{border-bottom-color:var(--primary);color:var(--primary)}.hc-tab-body{color:var(--text-dark);font-size:13px;line-height:1.6;padding:18px 20px}.hc-error-pill{align-items:center;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;color:#be123c;display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:12px;padding:10px 14px}.hc-block-icon{flex-shrink:0;font-size:15px}.hc-code-block{background:#f8fafc;border:1px solid var(--border);border-radius:8px;color:var(--text-dark);font-family:Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.7;padding:12px 16px}.hc-status-code{color:#dc2626;font-weight:700}.hc-status-code-green{color:#16a34a;font-weight:700}.flow-key-textarea{font-family:Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.6;min-height:140px;resize:vertical}.btn-success{background:#22c55e;border-color:#16a34a;color:#fff}.btn-success:hover{background:#16a34a}@media (max-width:900px){.flow-editor-body{grid-template-columns:1fr}.flow-editor-preview-pane{display:none}.flow-editor-name-input{max-width:160px}.flow-editor-meta-info{display:none}.flow-endpoint-layout{grid-template-columns:1fr}.flow-endpoint-steps{border-bottom:1.5px solid var(--border);border-right:none;flex-direction:row;flex-wrap:wrap;gap:4px;padding:10px 12px}.flow-endpoint-step{flex:0 0 auto}}.flow-errors-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.flow-error-item-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.flow-error-item-clickable:hover{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.flow-preview-crash{align-items:center;display:flex;flex-direction:column;padding:40px 20px;text-align:center}.flow-preview-completion{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-md);margin-top:14px;padding:14px 16px}.flow-preview-completion-complete{background:#f2fbf6;border-color:#86e0b8}.flow-preview-completion-error{background:#fef4f4;border-color:#f3b4b4}.flow-preview-completion-data_exchange{background:#f2f7fe;border-color:#a9c8f5}.flow-preview-completion-info{background:#f9fafb;border-color:var(--border)}.flow-preview-completion-title{color:var(--text-dark);font-size:13px;font-weight:700;margin-bottom:4px}.flow-preview-completion-detail{color:var(--text-mid);font-size:12.5px;line-height:1.5}.flow-preview-completion-payload{background:#fff;border:1px solid var(--border);border-radius:6px;font-size:11.5px;margin-top:10px;max-height:180px;overflow:auto;padding:10px}@media (max-width:640px){.flow-editor-topbar{flex-wrap:wrap;gap:8px;height:auto;padding:10px 12px}.flow-editor-topbar-left{width:100%}.flow-editor-topbar-right{justify-content:flex-end;width:100%}.flow-editor-tabs{padding:0 8px}.flow-editor-tab{font-size:12px;padding:0 10px}.flow-list-header{display:none}.flow-list-row{gap:10px;grid-template-columns:1fr}.flow-list-row-right{flex-wrap:wrap}.flow-editor-panel-body{padding:16px}.confirm-dialog{border-radius:16px 16px 0 0;margin:0}.confirm-backdrop{align-items:flex-end;padding:0}.flow-list-filters{gap:6px}.flow-endpoint-steps{flex-direction:column}.flow-endpoint-step span{font-size:12px}.flow-code-gutter{width:36px}.flow-code-line-numbers{font-size:11px}.hc-status-banner{align-items:flex-start;flex-direction:column}.tab-toolbar-actions{flex-wrap:wrap}}.sc-view-toggle{background:var(--surface);border:1.5px solid var(--border);border-radius:10px;display:flex;overflow:hidden}.sc-view-btn{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:12.5px;font-weight:600;padding:7px 14px;transition:background .15s,color .15s;white-space:nowrap}.sc-view-btn.is-active{background:var(--primary);color:#fff}.sc-upgrade-banner{align-items:center;background:#ff950014;border:1.5px solid #ff95004d;border-radius:12px;border-radius:var(--radius,12px);display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.sc-calendar{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;margin-bottom:16px;overflow:hidden}.sc-cal-nav{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 18px 12px}.sc-cal-title{color:var(--text-dark);font-size:15px;font-weight:700}.sc-cal-nav-btns{align-items:center;display:flex;gap:4px}.sc-nav-btn{background:var(--surface);border:1.5px solid var(--border);border-radius:8px;color:var(--text-dark);cursor:pointer;font-size:13px;font-weight:600;padding:5px 11px;transition:border-color .15s,background .15s}.sc-nav-btn:hover{border-color:var(--primary);color:var(--primary)}.sc-nav-today{font-size:12px;padding:5px 12px}.sc-week-grid{border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(7,1fr)}.sc-day-col{align-items:center;background:#0000;border-right:1px solid var(--border);cursor:default;display:flex;flex-direction:column;gap:4px;min-height:120px;padding:12px 6px 10px;position:relative;text-align:center;transition:background .12s}.sc-day-col:last-child{border-right:none}.sc-day-col.sc-day-has-items{cursor:pointer}.sc-day-col.sc-day-has-items:hover{background:#002ced0a;background:var(--primary-light,#002ced0a)}.sc-day-col.sc-day-selected{background:#002ced0f;background:var(--primary-light,#002ced0f)}.sc-day-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sc-day-num{align-items:center;border-radius:50%;color:var(--text-dark);display:flex;font-size:16px;font-weight:700;height:30px;justify-content:center;width:30px}.sc-day-num-today{background:var(--primary);color:#fff}.sc-day-badge{background:var(--primary);border-radius:50%;height:7px;position:absolute;right:8px;top:8px;width:7px}.sc-day-events{display:flex;flex-direction:column;gap:3px;margin-top:4px;width:100%}.sc-day-empty-line{height:4px}.sc-event-pill{align-items:flex-start;border-radius:4px;display:flex;flex-direction:column;overflow:hidden;padding:3px 5px;text-align:left}.sc-event-time{color:var(--text-dark);font-weight:700}.sc-event-text,.sc-event-time{font-size:10px;white-space:nowrap}.sc-event-text{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;width:100%}.sc-event-more{color:var(--primary);font-size:10.5px;font-weight:700;margin-top:2px;text-align:center;width:100%}.sc-cal-hint{color:var(--text-muted);font-size:13px;padding:20px 0 8px;text-align:center}.sc-day-panel{background:var(--surface);border:1.5px solid var(--primary);border-radius:14px;margin-bottom:16px;overflow:hidden}.sc-day-panel-hdr{align-items:center;background:#002ced0d;background:var(--primary-light,#002ced0d);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 18px}.sc-day-panel-title{align-items:center;color:var(--text-dark);display:flex;font-size:14px;font-weight:700;gap:10px}.sc-day-panel-count{background:#002ced1a;background:var(--primary-light,#002ced1a);border-radius:20px;color:var(--primary);font-size:12px;font-weight:600;padding:2px 10px}.sc-day-panel-close{background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:16px;padding:4px 6px;transition:background .12s}.sc-day-panel-close:hover{background:var(--border)}.sc-day-panel-list{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.sc-section-label{color:var(--text-muted);font-size:11.5px;font-weight:700;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.sc-list{display:flex;flex-direction:column;gap:10px}.sc-card{align-items:flex-start;background:var(--surface);background:var(--white,var(--surface));border:1.5px solid var(--border);border-radius:12px;display:flex;gap:14px;padding:14px 16px;transition:border-color .12s}.sc-card:hover{border-color:var(--primary)}.sc-card-left{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.sc-card-dot{border-radius:50%;flex-shrink:0;height:10px;margin-top:3px;width:10px}.sc-card-time{text-align:center}.sc-card-time-main{color:var(--text-dark);font-family:SF Mono,Fira Mono,monospace;font-size:13px;font-weight:800;white-space:nowrap}.sc-card-time-date{color:var(--text-muted);font-size:11px;white-space:nowrap}.sc-card-body{flex:1 1;min-width:0}.sc-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.sc-status-pill{border-radius:20px;font-size:11.5px;font-weight:700;padding:2px 10px}.sc-card-target{color:var(--text-muted);font-size:12.5px;font-weight:600}.sc-card-message{color:var(--text-dark);font-size:13.5px;line-height:1.5;margin-bottom:6px;max-height:60px;overflow:hidden;white-space:pre-wrap;word-break:break-word}.sc-card-buttons{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px}.sc-btn-chip{background:#f0fdf4;border:1px solid #86efac;border-radius:20px;color:#16a34a;font-size:11.5px;font-weight:600;padding:2px 10px}.sc-card-error{color:#dc2626}.sc-card-error,.sc-card-sent{font-size:12px;margin-top:4px}.sc-card-sent{color:#16a34a}.sc-card-actions{align-items:flex-start;display:flex;flex-shrink:0;padding-top:2px}@media (max-width:640px){.sc-event-text{display:none}.sc-event-pill{padding:2px 3px}.sc-day-col{min-height:90px;padding:8px 2px}.sc-day-num{font-size:13px;height:24px;width:24px}.sc-day-label{font-size:9.5px}.sc-view-toggle{display:none}.sc-card{flex-wrap:wrap}.sc-card-left{align-items:center;flex-direction:row}}.an-metric-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:20px}.an-metric{background:var(--surface);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;padding:14px 16px}.an-metric-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.an-metric-val{color:var(--primary);font-size:24px;font-weight:800;letter-spacing:-.5px}.an-metric-sub{color:var(--text-muted);font-size:11.5px;font-weight:500}.an-chart-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;padding:18px 20px}.an-chart-hdr{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:14px}.an-chart-title{color:var(--text-dark);font-size:13.5px;font-weight:700}.an-chart-meta{color:var(--text-muted);font-size:11.5px}.an-two-col{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.an-legend{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:14px}.an-legend-item{align-items:center;display:flex;gap:5px}.an-legend-sq{border-radius:2px;flex-shrink:0;height:10px;width:10px}.an-range-row{align-items:center;display:flex;gap:6px}.an-range-btn{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;padding:5px 13px;transition:background .12s,color .12s,border-color .12s}.an-range-btn:hover{border-color:var(--primary);color:var(--text-dark)}.an-range-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.an-cmd-table{border-collapse:collapse;width:100%}.an-cmd-table th{border-bottom:1.5px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.5px;padding:0 0 10px;text-align:left;text-transform:uppercase}.an-cmd-table td{border-bottom:1px solid var(--border);color:var(--text-dark);font-size:13px;padding:10px 0;vertical-align:middle}.an-cmd-table tr:last-child td{border-bottom:none}.an-cmd-name{color:var(--primary);font-family:SF Mono,Fira Code,monospace;font-size:12.5px}.an-bar-bg{background:var(--surface);border-radius:4px;height:5px;overflow:hidden}.an-bar-fill{background:var(--primary);border-radius:4px;height:100%;transition:width .3s ease}@media (max-width:640px){.an-two-col{grid-template-columns:1fr}.an-metric-grid{grid-template-columns:1fr 1fr}.an-range-row{flex-wrap:wrap}}.act-root{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg);gap:0;height:calc(100vh - 180px);min-height:500px}.act-left,.act-root{display:flex;overflow:hidden}.act-left{border-right:1.5px solid var(--border);flex-direction:column;flex-shrink:0;min-width:260px;width:300px}.act-left-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 16px 10px}.act-search{flex-shrink:0;padding:0 12px 10px;position:relative}.act-search-icon{color:var(--text-muted);font-size:16px;left:22px;pointer-events:none;position:absolute;top:50%;transform:translateY(-60%)}.act-search-input{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dark);font-family:inherit;font-size:13px;outline:none;padding:8px 30px 8px 32px;transition:border-color .15s;width:100%}.act-search-input:focus{background:var(--white);border-color:var(--primary)}.act-search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:2px;position:absolute;right:20px;top:50%;transform:translateY(-60%)}.act-user-list{flex:1 1;overflow-y:auto}.act-user-row{align-items:center;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:10px;padding:10px 14px;transition:background .1s}.act-user-row:hover{background:var(--surface)}.act-user-row.selected{background:var(--primary-light);border-left:3px solid var(--primary);padding-left:11px}.act-user-row.blocked{opacity:.5}.act-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;justify-content:center}.act-user-info{flex:1 1;min-width:0}.act-user-name{color:var(--text-dark);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-user-meta,.act-user-name{align-items:center;display:flex;gap:6px}.act-user-meta{color:var(--text-muted);font-size:11.5px;margin-top:1px}.act-user-time{color:var(--text-muted);flex-shrink:0;font-size:11px;white-space:nowrap}.act-blocked-badge{border-radius:4px;font-weight:600;padding:1px 5px}.act-blocked-badge,.act-error-pill{background:#fee2e2;color:#991b1b;font-size:10px}.act-error-pill{border-radius:10px;font-weight:700;padding:1px 7px}.act-right{background:var(--surface);flex:1 1;overflow:hidden}.act-empty-state,.act-right{display:flex;flex-direction:column}.act-empty-state{align-items:center;gap:10px;height:100%;justify-content:center;padding:40px;text-align:center}.act-empty-icon{font-size:48px}.act-empty-title{color:var(--text-dark);font-size:15px;font-weight:700}.act-empty-sub{color:var(--text-muted);font-size:13px;line-height:1.5;max-width:280px}.act-thread{display:flex;flex-direction:column;height:100%;overflow:hidden}.act-thread-header{align-items:center;background:var(--white);border-bottom:1.5px solid var(--border);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 16px}.act-thread-user{align-items:center;display:flex;gap:10px;min-width:0}.act-thread-name{color:var(--text-dark);font-size:14px;font-weight:700}.act-thread-sub{color:var(--text-muted);font-size:11.5px;margin-top:1px}.act-close-btn{align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:28px;justify-content:center;width:28px}.act-close-btn:hover{background:var(--border)}.act-thread-tabs{background:var(--white);border-bottom:1.5px solid var(--border);display:flex;flex-shrink:0;gap:0;padding:0 16px}.act-thread-tab{background:none;border:none;border-bottom:2.5px solid #0000;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;margin-bottom:-1.5px;padding:8px 14px;transition:color .12s,border-color .12s}.act-thread-tab.active{border-bottom-color:var(--primary);color:var(--primary)}.act-thread-body{flex:1 1;overflow-y:auto;padding:16px}.act-messages{display:flex;flex-direction:column;gap:2px}.act-date-divider{align-self:center;background:var(--border);border-radius:20px;color:var(--text-muted);display:inline-block;font-size:11px;font-weight:600;margin:12px auto;padding:3px 12px;text-align:center}.act-entry{display:flex;flex-direction:column;gap:3px;margin-bottom:6px}.act-entry--error .act-bubble--bot{background:#fff0f0;border-color:#fca5a5}.act-entry--warn .act-bubble--bot{background:#fffbeb;border-color:#fcd34d}.act-bubble-row{align-items:flex-end;display:flex;gap:6px}.act-bubble-row--user{justify-content:flex-end}.act-bubble-row--bot{justify-content:flex-start}.act-bubble{border-radius:12px;font-size:13px;line-height:1.45;max-width:75%;padding:8px 12px;word-break:break-word}.act-bubble--user{background:var(--primary);border-bottom-right-radius:3px;color:#fff}.act-bubble--bot{align-items:flex-start;background:var(--white);border:1.5px solid var(--border);border-bottom-left-radius:3px;color:var(--text-dark);cursor:pointer;display:flex;gap:7px}.act-bubble--bot:hover{border-color:var(--primary)}.act-level-dot{border-radius:50%;flex-shrink:0;height:7px;margin-top:4px;width:7px}.act-bot-msg{flex:1 1;font-size:12.5px}.act-bubble-time{color:var(--text-muted);font-size:10.5px;padding-bottom:2px;white-space:nowrap}.act-storage-list{display:flex;flex-direction:column;gap:8px}.act-storage-row{align-items:center;background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-sm);display:flex;font-size:13px;gap:12px;padding:10px 14px}.act-storage-key{color:var(--primary);flex-shrink:0;font-family:SF Mono,Fira Code,monospace;font-size:12px;font-weight:600;min-width:120px}.act-storage-val{color:var(--text-dark);flex:1 1;word-break:break-all}.act-storage-time{color:var(--text-muted);flex-shrink:0;font-size:11px;white-space:nowrap}.act-empty-thread{color:var(--text-muted);font-size:13.5px;line-height:1.6;padding:40px 20px;text-align:center}.act-loading{align-items:center;color:var(--text-muted);display:flex;font-size:13px;gap:8px;padding:24px 16px}@media (max-width:720px){.act-root{flex-direction:column;height:auto}.act-left{border-bottom:1.5px solid var(--border);border-right:none;max-height:280px;width:100%}.act-right{min-height:400px}}.endpoints-tab{max-width:100%;overflow-x:hidden;width:100%}.endpoints-tab,.endpoints-tab *,.endpoints-tab :after,.endpoints-tab :before{box-sizing:border-box}.ep-list{flex-direction:column;gap:12px}.ep-list,.ep-row{display:flex;max-width:100%;width:100%}.ep-row{align-items:flex-start;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 1px 2px #0f172a0a;gap:16px;justify-content:space-between;padding:16px;transition:box-shadow .15s ease,border-color .15s ease}.ep-row:hover{border-color:#0f172a24;box-shadow:0 4px 14px #0f172a12}.ep-row-main{flex:1 1}.ep-row-main,.ep-row-top{max-width:100%;min-width:0}.ep-row-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.ep-lang-badge{border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff26,0 1px 2px #0000001f;color:#fff;font-size:11px;font-weight:600;letter-spacing:.02em;padding:3px 9px;text-transform:uppercase}.ep-name{color:var(--text-primary);font-size:15px;font-weight:600;overflow-wrap:anywhere;word-break:break-word}.ep-status-toggle{align-items:center;background:none;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-left:auto;padding:3px 8px}.ep-status-toggle.is-active{background:#00c48c1f;color:var(--success)}.ep-status-toggle.is-disabled{background:#ff3b301a;color:var(--danger)}.ep-status-dot{background:currentColor;border-radius:50%;height:7px;width:7px}.ep-url-row{align-items:flex-start;display:flex;gap:8px;margin-bottom:6px;max-width:100%;min-width:0;width:100%}.ep-url-row-modal{margin-top:14px}.ep-url{background:var(--surface);border-radius:6px;display:block;flex:1 1;font-size:12.5px;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:4px 8px;white-space:normal;word-break:break-all}.ep-help-label,.ep-url{color:var(--text-muted)}.ep-help-label{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.ep-icon-btn{background:var(--white);border:1px solid var(--border);border-radius:8px;cursor:pointer;flex-shrink:0;font-size:13px;height:30px;transition:border-color .15s ease,transform .1s ease,color .15s ease;width:30px}.ep-icon-btn:hover{border-color:var(--primary);transform:translateY(-1px)}.ep-icon-btn:active{transform:translateY(0)}.ep-icon-btn.ep-danger:hover{border-color:var(--danger);color:var(--danger)}.ep-meta-row{font-size:12px}.ep-last-run.ep-never{color:var(--text-muted)}.ep-last-run.ep-last-ok{color:var(--success)}.ep-last-run.ep-last-error{color:var(--danger)}.ep-row-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.btn-sm{font-size:13px;padding:6px 12px}.ep-editor-modal{max-width:min(900px,95vw)!important;width:min(900px,95vw)}.ep-editor-fields-compact{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin-bottom:8px}.ep-editor-fields-compact .ep-name-input{flex:1 1 240px;min-width:160px}.ep-editor-fields-compact .ep-lang-picker{flex-wrap:nowrap}.ep-help-toggle{background:none;border:none;color:#00997a;color:var(--primary-dark,#00997a);cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 4px;white-space:nowrap}.ep-help-toggle:hover{text-decoration:underline}.ep-editor-body{display:flex;flex-direction:column;gap:10px}.ep-monaco-resize-handle{align-items:center;background:#252526;border-top:1px solid #3c3c3c;cursor:ns-resize;display:flex;flex-shrink:0;height:6px;justify-content:center;transition:background .12s}.ep-monaco-resize-handle:hover{background:#2d2d30}.ep-monaco-resize-handle:after{background:#555;border-radius:2px;content:"";height:2px;width:32px}.ep-editor-fields{display:flex;flex-direction:column;gap:10px}.ep-lang-picker{display:flex;flex-wrap:wrap;gap:8px}.ep-lang-pill{background:var(--white);border:1px solid var(--border);border-radius:999px;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px}.ep-lang-pill.is-selected{background:#00c88c0f;font-weight:600}.ep-help-text{color:var(--text-muted);font-size:12.5px;line-height:1.5;margin:0}.ep-monaco-wrap{border:1px solid #1e1e1e;border-radius:10px;box-shadow:0 6px 20px #0f172a2e;overflow:hidden}.ep-editor-titlebar{align-items:center;background:#323233;display:flex;gap:14px;height:36px;padding:0 12px}.ep-editor-dots{display:flex;flex-shrink:0;gap:7px}.ep-editor-dot{border-radius:50%;height:11px;width:11px}.ep-editor-dot-red{background:#ff5f57}.ep-editor-dot-yellow{background:#febc2e}.ep-editor-dot-green{background:#28c840}.ep-editor-tabs{align-self:stretch;display:flex;height:100%;margin-left:4px}.ep-editor-tab{align-items:center;color:#ffffff8c;display:inline-flex;font-family:SF Mono,Monaco,Consolas,Courier New,monospace;font-size:12.5px;gap:7px;padding:0 14px}.ep-editor-tab.is-active{background:#1e1e1e;border-top:2px solid #00c88c;border-top:2px solid var(--primary,#00c88c);color:#fff;height:100%}.ep-editor-tab-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.ep-monaco-editor-area{background:#1e1e1e}.ep-monaco-loading{align-items:center;background:#1e1e1e;color:#ffffff80;display:flex;font-size:13px;height:100%;justify-content:center}.ep-editor-statusbar{align-items:center;background:#007acc;color:#fff;display:flex;font-size:11.5px;font-weight:500;gap:14px;height:24px;padding:0 12px}.ep-editor-statusbar-lang{font-weight:700}.ep-editor-statusbar-item{opacity:.9}.ep-editor-statusbar-right{margin-left:auto}.ep-logs-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.ep-logs-view-switch{border-bottom:1px solid var(--border);display:flex;gap:6px;padding:0 24px 14px}.ep-logs-toolbar-left,.ep-logs-toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ep-filter-chips{display:flex;gap:6px}.ep-filter-chip{background:var(--white);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;padding:5px 11px;white-space:nowrap}.ep-filter-chip.is-active,.ep-filter-chip:hover{border-color:var(--text-primary)}.ep-filter-chip.is-active{background:var(--surface);color:var(--text-primary)}.ep-filter-chip-ok.is-active{background:#00c48c14;border-color:var(--success);color:var(--success)}.ep-filter-chip-error.is-active{background:#ff3b3014;border-color:var(--danger);color:var(--danger)}.ep-log-search{font-size:13px;padding:6px 10px;width:240px}.ep-live-toggle{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 12px;white-space:nowrap}.ep-live-toggle:hover{border-color:var(--text-primary)}.ep-live-toggle.is-live{background:#00c48c14;border-color:var(--success);color:var(--success)}.ep-live-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;height:6px;width:6px}.ep-live-toggle.is-live .ep-live-dot{animation:ep-pulse 1.4s infinite;background:var(--success)}@keyframes ep-pulse{0%{box-shadow:0 0 0 0 #00c48c80}70%{box-shadow:0 0 0 5px #00c48c00}to{box-shadow:0 0 0 0 #00c48c00}}.ep-log-debug-badge{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:11px;font-weight:600;padding:1px 7px;white-space:nowrap}.ep-log-list{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto}.ep-log-row{border:1px solid var(--border);border-radius:10px;overflow:hidden}.ep-log-row.is-error{border-color:#ff3b3059}.ep-log-row-head{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:12px;padding:10px 12px}.ep-log-row-head:hover{background:var(--surface)}.ep-log-status{border-radius:6px;font-size:12px;font-weight:700;min-width:32px;padding:2px 6px;text-align:center}.ep-log-status.is-ok{background:#00c48c1f;color:var(--success)}.ep-log-status.is-error{background:#ff3b301f;color:var(--danger)}.ep-log-method{color:var(--text-muted);font-weight:600;width:50px}.ep-log-time{color:var(--text-muted);flex:1 1}.ep-log-duration{font-size:12px}.ep-log-chevron,.ep-log-duration{color:var(--text-muted)}.ep-log-detail{background:var(--surface);border-top:1px solid var(--border);padding:12px}.ep-log-error{color:var(--danger);font-size:13px;font-weight:500;margin-bottom:10px}.ep-log-warnings{background:#caa80014;border:1px solid #caa80040;border-radius:6px;margin-bottom:10px;padding:8px 10px}.ep-log-detail-cols{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.ep-log-pre{background:#0d0f1a;border-radius:8px;color:#d6f5e8;font-size:12px;max-height:220px;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.ep-console{border:1px solid #262b42;border-radius:10px;margin-bottom:12px;overflow:hidden}.ep-console-head{align-items:center;background:#161a2c;display:flex;gap:10px;padding:8px 12px}.ep-console-head .ep-help-label{color:#ffffff8c}.ep-console-count{color:#ffffff59;font-size:11px;margin-left:auto}.ep-console-copy{background:#0000;border:1px solid #ffffff26;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:11px;padding:2px 9px}.ep-console-copy:hover{border-color:#fff6;color:#fff}.ep-console-body{background:#0a0c16;max-height:280px;overflow-y:auto;padding:6px 0}.ep-console-line{align-items:flex-start;display:flex;font-family:SF Mono,Monaco,Consolas,Courier New,monospace;font-size:12px;gap:10px;line-height:1.6;padding:4px 12px}.ep-console-line:hover{background:#ffffff08}.ep-console-time{color:#ffffff52;flex-shrink:0;padding-top:1px;width:56px}.ep-console-src{border-radius:4px;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.03em;margin-top:1px;padding:1px 5px}.ep-console-src-app{background:#5eead41a;color:#5eead4}.ep-console-src-error_log{background:#fbbf241a;color:#fbbf24}.ep-console-msg{color:#d6f5e8;flex:1 1;min-width:0}.ep-console-data,.ep-console-msg{white-space:pre-wrap;word-break:break-word}.ep-console-data{background:#ffffff0a;border-radius:6px;color:#d6f5e8b3;font-family:SF Mono,Monaco,Consolas,Courier New,monospace;font-size:11px;margin:5px 0 2px;padding:6px 8px}@media (max-width:900px){.ep-logs-modal{width:95vw}.ep-log-detail-cols{grid-template-columns:1fr}}@media (max-width:720px){.ep-row{flex-direction:column;padding:14px}.ep-row-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:4px;width:100%}.ep-row-actions .btn-sm{flex:1 1 auto;text-align:center}.ep-status-toggle{margin-left:0}.ep-row-top{justify-content:space-between}.ep-log-detail-cols{grid-template-columns:1fr}.ep-logs-toolbar-left,.ep-logs-toolbar-right{align-items:stretch;flex-direction:column;width:100%}.ep-filter-chips{width:100%}.ep-filter-chip{flex:1 1;text-align:center}.ep-log-search{flex:1 1;width:auto}.ep-live-toggle{justify-content:center}.ep-console-time{width:44px}.ep-logs-modal{border-radius:0;height:100vh;margin:0;max-height:100vh;max-width:100vw;width:100vw}.ep-editor-fields{gap:8px}.ep-lang-picker{gap:6px}.ep-lang-pill{font-size:12.5px;padding:6px 11px}.ep-monaco-editor-area{min-height:160px}.ep-editor-titlebar{gap:10px;height:32px}.ep-editor-dots{gap:6px}.ep-editor-dot{height:9px;width:9px}.ep-editor-tab{font-size:12px;padding:0 10px}.ep-editor-statusbar{font-size:11px;gap:10px}.ep-editor-statusbar-item:not(.ep-editor-statusbar-right):not(.ep-editor-statusbar-lang){display:none}.ep-confirm-modal{padding:24px 18px 18px}.endpoints-tab .tab-toolbar{flex-wrap:wrap}.endpoints-tab .tab-toolbar>button{width:100%}.ep-logs-view-switch{padding:0 16px 12px}}@media (max-width:420px){.ep-row-actions .btn-sm{font-size:12px;padding:6px 9px}}.ep-confirm-backdrop{z-index:1000}.ep-confirm-modal{align-items:center;display:flex;flex-direction:column;padding:28px 24px 22px;text-align:center;width:min(380px,92vw)}.ep-confirm-icon{align-items:center;border-radius:50%;display:flex;font-size:20px;font-weight:700;height:44px;justify-content:center;margin-bottom:14px;width:44px}.ep-confirm-icon.is-danger{background:#ff3b301a;color:var(--danger)}.ep-confirm-icon.is-info{background:#00c48c1a;color:var(--success)}.ep-confirm-title{color:var(--text-primary);font-size:16px;font-weight:700;margin:0 0 8px}.ep-confirm-message{color:var(--text-muted);font-size:13.5px;line-height:1.55;margin:0 0 22px}.ep-confirm-actions{display:flex;gap:10px;width:100%}.ep-confirm-actions .btn{flex:1 1}.ep-confirm-confirm{background:#00c88c;background:var(--primary,#00c88c);border:none;color:#fff}.ep-confirm-confirm.is-danger{background:var(--danger)}.ep-confirm-confirm:disabled{cursor:not-allowed;opacity:.65}.ep-toast{animation:ep-toast-in .18s ease;background:var(--text-primary);border-radius:8px;bottom:24px;box-shadow:0 8px 24px #0f172a40;color:#fff;font-size:13px;padding:10px 18px;position:fixed;right:24px;z-index:999}.ep-toast-error{background:var(--danger)}.ep-toast-success{background:var(--success)}@keyframes ep-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ep-row-has-error{border-left:3px solid #ff3b30;border-left:3px solid var(--danger,#ff3b30)}.ep-error-badge{align-items:center;animation:ep-badge-pulse 2.5s ease-in-out infinite;background:#ff3b3017;border:1px solid #ff3b3038;border-radius:20px;color:#ff3b30;color:var(--danger,#ff3b30);display:inline-flex;font-size:11.5px;font-weight:700;gap:4px;padding:2px 9px}@keyframes ep-badge-pulse{0%,to{opacity:1}50%{opacity:.65}}.ep-status-dot-inline{border-radius:50%;display:inline-block;flex-shrink:0;height:6px;margin-right:5px;width:6px}.ep-status-dot-ok{background:#00c88c;background:var(--success,#00c88c)}.ep-status-dot-error{background:#ff3b30;background:var(--danger,#ff3b30)}.ep-status-pill{border-radius:4px;display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.03em;margin-left:6px;padding:1px 6px}.ep-status-pill-ok{background:#00c88c1a;color:#00c88c;color:var(--success,#00c88c)}.ep-status-pill-error{background:#ff3b301a}.ep-logs-btn-error,.ep-status-pill-error{color:#ff3b30;color:var(--danger,#ff3b30)}.ep-logs-btn-error{background:#ff3b3014;border:1px solid #ff3b3059;border-radius:8px;cursor:pointer;font-size:12.5px;font-weight:700;padding:5px 12px;transition:background .15s,border-color .15s}.ep-logs-btn-error:hover{background:#ff3b3024;border-color:#ff3b30;border-color:var(--danger,#ff3b30)}.ep-logs-modal-header{align-items:flex-start!important;gap:12px}.ep-logs-modal-title-wrap{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.ep-logs-modal-summary{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.ep-summary-chip{border-radius:20px;font-size:11.5px;font-weight:700;padding:2px 10px}.ep-summary-chip-error{background:#ff3b301a;border:1px solid #ff3b3033;color:#ff3b30;color:var(--danger,#ff3b30)}.ep-summary-chip-ok{background:#00c88c1a;border:1px solid #00c88c33;color:#00c88c;color:var(--success,#00c88c)}.ep-summary-chip-total{background:#0000000a;background:var(--surface-2,#0000000a);border:1px solid var(--border);color:var(--text-muted)}@media (max-width:600px){.ep-logs-modal-summary{gap:4px}.ep-logs-btn-error{font-size:12px;padding:5px 10px}.ep-error-badge{font-size:11px}}.st-summary-strip{align-items:center;background:#002ced0f;background:var(--primary-light,#002ced0f);border:1px solid #002ced1f;border:1px solid var(--primary-border,#002ced1f);border-radius:10px;color:var(--text-dark);display:flex;flex-wrap:wrap;font-size:13px;gap:6px;justify-content:space-between;margin-bottom:12px;padding:10px 16px}.st-search-wrap{margin-bottom:14px}.st-chat-list{display:flex;flex-direction:column;gap:6px}.st-chat-row{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;display:flex;gap:14px;padding:12px 16px;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.st-chat-row:hover{background:#002ced08;background:var(--primary-light,#002ced08);border-color:var(--primary);box-shadow:0 2px 8px #002ced14}.st-chat-avatar{align-items:center;background:#002ced1a;background:var(--primary-light,#002ced1a);border-radius:50%;color:var(--primary);display:flex;flex-shrink:0;font-family:monospace;font-size:13px;font-weight:700;height:40px;justify-content:center;letter-spacing:-.5px;width:40px}.st-chat-info{flex:1 1;min-width:0}.st-chat-id{color:var(--text-dark);font-family:SF Mono,Fira Mono,monospace;font-size:13.5px;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-chat-meta{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:4px}.st-meta-sep{opacity:.4}.st-chat-arrow{color:var(--text-muted);flex-shrink:0;font-size:18px}.st-pager{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:20px}.st-entries-panel{display:flex;flex-direction:column}.st-entries-hdr{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.st-back-btn{background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:13px;padding:6px 12px;transition:border-color .15s,color .15s;white-space:nowrap}.st-back-btn:hover{border-color:var(--primary);color:var(--primary)}.st-entries-title{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.st-chat-id-label{color:var(--text-dark);font-family:SF Mono,Fira Mono,monospace;font-size:13.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-entry-count{background:var(--surface);background:var(--surface-2,var(--surface));border:1px solid var(--border);border-radius:20px;color:var(--text-muted);flex-shrink:0;font-size:12px;padding:2px 10px;white-space:nowrap}.st-entries-actions{display:flex;flex-shrink:0;gap:8px}.st-entries-list{border:1px solid var(--border);border-radius:12px;overflow:hidden}.st-entries-table-hdr{background:#f8f9fb;background:var(--surface-2,var(--bg,#f8f9fb));color:var(--text-muted);font-size:11.5px;font-weight:600;letter-spacing:.04em;padding:8px 16px;text-transform:uppercase}.st-entries-table-hdr,.st-entry-row{grid-gap:12px;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:180px 1fr 90px 96px}.st-entry-row{align-items:center;padding:11px 16px;transition:background .12s}.st-entry-row:last-child{border-bottom:none}.st-entry-row:hover{background:rgba(0,44,237,.025);background:var(--primary-light,rgba(0,44,237,.025))}.st-entry-left{align-items:center;display:flex;gap:6px;min-width:0}.st-key-chip{background:#002ced14;background:var(--primary-light,#002ced14);border-radius:6px;color:var(--primary);display:inline-block;font-family:SF Mono,Fira Mono,monospace;font-size:12px;font-weight:600;max-width:150px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.st-json-badge{background:#14b8a61a;border-radius:4px;color:#0d9488;flex-shrink:0;font-size:10px;font-weight:700;padding:1px 5px}.st-entry-val{color:var(--text-dark);font-family:SF Mono,Fira Mono,monospace;font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-entry-meta{color:var(--text-muted);font-size:11.5px;white-space:nowrap}.st-entry-actions{align-items:center;display:flex;gap:4px;justify-content:flex-end}.st-act-btn{background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;padding:4px 6px;transition:background .12s,color .12s}.st-act-btn:hover{background:var(--bg);background:var(--surface-2,var(--bg));color:var(--text-dark)}.st-act-btn.st-act-danger:hover{background:#ff3b3014;color:#ff3b30;color:var(--danger,#ff3b30)}.st-edit-textarea{background:var(--bg);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text-dark);font-family:SF Mono,Fira Mono,monospace;font-size:13px;line-height:1.5;outline:none;padding:10px 12px;resize:vertical;transition:border-color .15s;width:100%}.st-edit-textarea:focus{border-color:var(--primary)}.st-json-hint{color:var(--text-muted);font-size:12px;margin-top:10px}.st-json-pre{background:var(--bg);background:var(--surface-2,var(--bg));border:1px solid var(--border);border-radius:8px;color:var(--text-dark);font-family:SF Mono,Fira Mono,monospace;font-size:12px;margin-top:6px;max-height:180px;overflow:auto;padding:10px 12px;white-space:pre}.btn-sm{font-size:12.5px;padding:5px 12px}.btn-danger-outline{border:1px solid #ff3b30;border:1px solid var(--danger,#ff3b30);color:#ff3b30;color:var(--danger,#ff3b30);font-size:13px;font-weight:600;transition:background .15s,color .15s}.btn-danger-outline:hover:not(:disabled){background:#ff3b3012}.btn-danger-outline:disabled{cursor:not-allowed;opacity:.4}@media (max-width:600px){.st-entries-table-hdr{display:none}.st-entry-row{gap:6px;grid-template-columns:1fr auto;grid-template-rows:auto auto}.st-entry-left{grid-column:1;grid-row:1}.st-entry-actions{grid-column:2;grid-row:1/3}.st-entry-val{color:var(--text-muted);font-size:11.5px;grid-column:1;grid-row:2}.st-entry-meta{display:none}.st-entries-hdr{gap:8px}.st-entries-actions{flex-wrap:wrap}.st-summary-strip{align-items:flex-start;flex-direction:column}}.am-trigger-grid{display:flex;flex-direction:column;gap:8px}.am-trigger-opt{align-items:flex-start;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;position:relative;text-align:left;transition:border-color .15s,background .15s;width:100%}.am-trigger-opt:hover{border-color:var(--primary)}.am-trigger-opt.is-selected{background:#002ced0f;background:var(--primary-light,#002ced0f);border-color:var(--primary)}.am-trigger-icon{flex-shrink:0;font-size:22px;margin-top:1px}.am-trigger-text{flex:1 1}.am-trigger-title{color:var(--text-dark);font-size:13.5px;font-weight:700;margin-bottom:2px}.am-trigger-desc{color:var(--text-muted);font-size:12px}.am-trigger-check{color:var(--primary);font-size:14px;font-weight:800;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.am-empty{flex-direction:column;gap:12px;padding:60px 24px;text-align:center}.am-empty,.am-empty-graphic{align-items:center;display:flex}.am-empty-graphic{flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:8px}.am-empty-node{border:2px solid;border-radius:12px;font-size:13px;font-weight:700;padding:10px 16px}.am-empty-node-1{background:#25d3660f;border-color:#25d366;color:#25d366}.am-empty-node-2{background:#f973160f;border-color:#f97316;color:#f97316}.am-empty-node-3{background:#3b82f60f;border-color:#3b82f6;color:#3b82f6}.am-empty-arrow{color:var(--text-muted);font-size:20px;font-weight:700}.am-empty-title{color:var(--text-dark);font-size:18px;font-weight:800}.am-empty-desc{color:var(--text-muted);font-size:13.5px;line-height:1.6;max-width:400px}.am-section-label{color:var(--text-muted);font-size:11.5px;font-weight:800;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.am-list{display:flex;flex-direction:column;gap:10px}.am-card{align-items:stretch;background:var(--surface);background:var(--white,var(--surface));border:1.5px solid var(--border);border-radius:14px;display:flex;overflow:hidden;transition:border-color .15s,box-shadow .15s}.am-card:hover{border-color:var(--primary);box-shadow:0 2px 12px #002ced12}.am-card-active{border-color:#00c88c}.am-card-active:hover{border-color:#00a372}.am-card-stripe{flex-shrink:0;width:5px}.am-card-body{flex:1 1;min-width:0;padding:14px 18px}.am-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.am-card-trigger-badge,.am-status-pill{align-items:center;border-radius:20px;display:inline-flex;font-size:11.5px;font-weight:700;gap:5px;padding:3px 10px}.am-status-active{background:#00c88c1a;color:#00a372}.am-status-draft{background:#0000000a;color:var(--text-muted)}.am-status-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.am-card-name{color:var(--text-dark);font-size:15px;font-weight:800;margin-bottom:3px}.am-card-desc{color:var(--text-muted);font-size:12.5px;margin-bottom:6px}.am-card-stats{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:4px}.am-stat-sep{opacity:.35}.am-card-actions{align-items:center;border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:8px;justify-content:center;padding:14px 16px}@media (max-width:640px){.am-card{flex-wrap:wrap}.am-card-actions{border-left:none;border-top:1px solid var(--border);flex-direction:row;padding:10px 14px;width:100%}}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.fb-root{background:#f8fafc;display:flex;flex-direction:column;height:calc(100vh - 120px);min-height:600px}.fb-loading{color:var(--text-muted);font-size:14px;gap:10px;padding:60px}.fb-loading,.fb-topbar{align-items:center;display:flex}.fb-topbar{background:#fff;border-bottom:1.5px solid var(--border);flex-shrink:0;gap:14px;max-width:100%;overflow:hidden;padding:10px 16px;z-index:10}.fb-back-btn{background:none;border:1.5px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;padding:6px 12px;transition:border-color .12s,color .12s;white-space:nowrap}.fb-back-btn:hover{border-color:var(--primary);color:var(--primary)}.fb-name-input{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-dark);flex:1 1;font-size:15px;font-weight:700;min-width:60px;outline:none;padding:4px 0;transition:border-color .15s}.fb-name-input:focus{border-bottom-color:var(--primary)}.fb-topbar-right{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-shrink:1;gap:8px;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}.fb-topbar-right::-webkit-scrollbar{height:5px}.fb-topbar-right::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.fb-topbar-right::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.fb-topbar-right>*{flex-shrink:0}.fb-status-pill{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:4px 12px}.fb-status-active{background:#00c88c1a;color:#00a372}.fb-status-draft{background:#0000000d;color:var(--text-muted)}.fb-status-dot{background:currentColor;border-radius:50%;height:7px;width:7px}.fb-body{flex:1 1;min-height:0}.fb-body,.fb-palette{display:flex;overflow:hidden}.fb-palette{background:#fff;border-right:1.5px solid var(--border);flex-direction:column;flex-shrink:0;width:220px}.fb-palette-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:12px 12px 8px}.fb-palette-title{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.fb-palette-search{background:var(--surface);border:1.5px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text-dark);font-size:12.5px;outline:none;padding:6px 10px;transition:border-color .12s;width:100%}.fb-palette-search:focus{border-color:var(--primary)}.fb-palette-body{flex:1 1;overflow-y:auto;padding:8px 0}.fb-palette-category{margin-bottom:4px}.fb-palette-cat-label{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.06em;padding:8px 12px 4px;text-transform:uppercase}.fb-palette-node{align-items:flex-start;border-radius:0;cursor:grab;display:flex;gap:8px;padding:7px 12px;transition:background .1s;-webkit-user-select:none;user-select:none}.fb-palette-node:hover{background:#002ced0d;background:var(--primary-light,#002ced0d)}.fb-palette-node:active{cursor:grabbing}.fb-palette-node-icon{flex-shrink:0;font-size:16px;line-height:1.4;text-align:center;width:20px}.fb-palette-node-text{min-width:0}.fb-palette-node-label{color:var(--text-dark);font-size:12.5px;font-weight:700;line-height:1.3}.fb-palette-node-desc{color:var(--text-muted);font-size:10.5px;line-height:1.3}.fb-canvas-wrap{flex:1 1;min-width:0;position:relative}.fb-empty-hint{background:#ffffffe6;border:2px dashed var(--border);border-radius:14px;color:var(--text-muted);font-size:13.5px;margin-top:32px;max-width:360px;padding:16px 24px;text-align:center}.fb-node{background:#fff;border:2px solid #94a3b8;border:2px solid var(--node-color,#94a3b8);border-radius:12px;box-shadow:0 2px 8px #00000014;max-width:260px;min-width:180px;transition:box-shadow .15s}.fb-node:hover{box-shadow:0 4px 16px #00000021}.fb-node-selected{box-shadow:0 0 0 3px #94a3b8;box-shadow:0 0 0 3px var(--node-color,#94a3b8)}.fb-node-header{align-items:center;border-bottom:1px solid #0000000f;display:flex;gap:7px;padding:9px 12px}.fb-node-icon{flex-shrink:0;font-size:16px}.fb-node-label{color:var(--text-dark);font-size:12.5px;font-weight:800}.fb-node-body{padding:8px 12px 10px}.fb-node-detail{color:var(--text-muted);font-size:11.5px;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-node-detail code{color:var(--primary);font-family:monospace;font-size:11px}.fb-preview-text{color:var(--text-dark);font-style:italic}.fb-preview-url{font-family:monospace;font-size:10.5px}.fb-handle{background:#94a3b8!important;background:var(--node-color,#94a3b8)!important;border:2px solid #fff!important;height:12px!important;width:12px!important}.fb-handle-in{top:-7px!important}.fb-handle-out{bottom:-7px!important}.fb-config-panel{background:#fff;border-left:1.5px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:300px}.fb-config-header{align-items:center;border-bottom:3px solid;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px}.fb-config-title{align-items:center;color:var(--text-dark);display:flex;font-size:14px;font-weight:800;gap:8px}.fb-config-body{flex:1 1;overflow-y:auto;padding:16px}.fb-config-body .form-group{margin-bottom:14px}.fb-config-body .form-label{font-size:12px}.fb-config-body .form-input{font-size:13px}.fb-config-body .form-hint{font-size:11px}.fb-webhook-url{background:#002ced0f;background:var(--primary-light,#002ced0f);border-radius:8px;color:var(--primary);font-family:monospace;font-size:11.5px;padding:8px 12px;word-break:break-all}@media (max-width:768px){.fb-palette{display:none}.fb-config-panel{bottom:0;position:absolute;right:0;top:0;width:100%;z-index:20}}.fb-howto-btn{background:var(--surface);border:1.5px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 12px;transition:border-color .12s,color .12s;white-space:nowrap}.fb-howto-btn:hover{border-color:var(--primary);color:var(--primary)}.fb-howto-btn:disabled{cursor:not-allowed;opacity:.4}.fb-howto-btn:disabled,.fb-howto-btn:disabled:hover{border-color:var(--border);color:var(--text-muted)}.fb-palette-info-btn{align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:11px;font-weight:800;height:18px;justify-content:center;line-height:1;margin-left:auto;transition:border-color .12s,color .12s;width:18px}.fb-palette-info-btn:hover{border-color:var(--primary);color:var(--primary)}.fb-config-desc{background:var(--surface);border-left:3px solid var(--border);color:var(--text-muted);font-size:13px}.fb-config-desc,.fb-config-howto{border-radius:8px;line-height:1.6;margin-bottom:14px;padding:10px 12px}.fb-config-howto{background:#ff950012;border-left:3px solid #ff950066;color:#92400e;font-size:12.5px}.fb-info-section-label{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.fb-named-outputs{display:flex;flex-direction:column;gap:3px;padding:6px 12px 18px;position:relative}.fb-output-row{align-items:center;display:flex;justify-content:space-between;min-height:22px;padding:3px 0;position:relative}.fb-output-label{color:var(--text-muted);flex:1 1;font-size:11.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-output-arrow{color:#94a3b8;color:var(--node-color,#94a3b8);flex-shrink:0;font-size:10px;margin-left:4px}.fb-handle-named-bottom{background:#94a3b8!important;background:var(--node-color,#94a3b8)!important;border:2px solid #fff!important;height:12px!important;position:absolute!important;width:12px!important}.fb-btn-chip{background:#94a3b8;background:var(--node-color,#94a3b8);border-radius:10px;color:#fff;display:inline-block;font-size:10.5px;font-weight:600;margin:2px 2px 0 0;opacity:.85;padding:2px 7px}.fb-op{color:var(--node-color);font-family:monospace;font-weight:800;padding:0 3px}.fb-detail-muted{font-style:italic;opacity:.7}.fb-node-trigger{border-width:3px}.fb-node-trigger .fb-node-header{padding:12px 14px}.fb-node-trigger .fb-node-label{font-size:14px}.react-flow__edge-path{transition:stroke .12s,stroke-width .12s}.react-flow__edge:hover .react-flow__edge-path{stroke:#002ced!important;stroke:var(--primary,#002ced)!important;stroke-width:3px!important}.fb-edge-delete-btn{align-items:center;background:#fff;border:1.5px solid var(--border);border-radius:50%;box-shadow:0 1px 4px #0000001f;color:var(--text-muted);cursor:pointer;display:flex;font-size:11px;font-weight:800;height:20px;justify-content:center;line-height:1;opacity:0;transition:opacity .12s,border-color .12s,color .12s,background .12s;width:20px}.react-flow__edge.selected .fb-edge-delete-btn,.react-flow__edge:hover .fb-edge-delete-btn{opacity:1}.fb-edge-delete-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff}@media (max-width:640px){.fb-topbar{gap:6px;padding:8px 10px}.fb-topbar-right{gap:6px}.fb-back-btn .btn-label,.fb-topbar-right .btn-label{display:none}.fb-howto-btn,.fb-topbar-right .btn{padding:7px 9px}.fb-status-pill{padding:4px 8px}.fb-status-pill span:not(.fb-status-dot){display:none}}.fb-preview-backdrop{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:60}.fb-preview-modal{background:#fff;border-radius:22px;box-shadow:0 24px 60px #00000059;display:flex;flex-direction:column;height:680px;max-height:92vh;max-width:100%;overflow:hidden;width:390px}.fb-preview-header{align-items:center;background:#075e54;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px}.fb-preview-title{align-items:center;display:flex;font-size:14px;font-weight:800;gap:8px}.fb-preview-actions{display:flex;gap:6px}.fb-preview-icon-btn{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;transition:background .12s;width:28px}.fb-preview-icon-btn:hover{background:#ffffff47}.fb-preview-body{background:#e5ddd5;display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:14px 12px}.fb-pv-bubble{border-radius:10px;box-shadow:0 1px 1px #00000014;font-size:13px;line-height:1.45;max-width:78%;padding:8px 11px;white-space:pre-wrap;word-break:break-word}.fb-pv-bot{align-self:flex-start;background:#fff;border-top-left-radius:2px;color:#1a1a1a}.fb-pv-user{align-self:flex-end;background:#d9fdd3;border-top-right-radius:2px;color:#1a1a1a}.fb-pv-system{align-self:center;background:#00000014;border-radius:20px;box-shadow:none;color:#4b5563;font-size:11.5px;max-width:92%;padding:5px 12px;text-align:center}.fb-pv-opt-hint{border-top:1px solid #0000000f;color:var(--text-muted);font-size:11.5px;margin-top:5px;padding-top:5px}.fb-pv-options{display:flex;flex-direction:column;gap:6px}.fb-pv-opt-btn{background:#fff;border:1.5px solid #25d366;border-radius:8px;color:#075e54;cursor:pointer;font-size:12.5px;font-weight:700;padding:8px 10px;text-align:center;transition:background .12s}.fb-pv-opt-btn:hover{background:#25d3661a}.fb-pv-pay-btn{background:#00c88c;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:800;padding:10px 14px;transition:background .12s}.fb-pv-pay-btn:hover{background:#00b37d}.fb-typing-dots{display:flex;gap:4px;padding:10px 13px}.fb-typing-dots span{animation:fb-blink 1.2s infinite;color:#94a3b8;font-size:8px}.fb-typing-dots span:nth-child(2){animation-delay:.2s}.fb-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes fb-blink{0%,80%,to{opacity:.2}40%{opacity:1}}.fb-preview-footer{background:#f0f0f0;border-top:1px solid #00000014;display:flex;flex-shrink:0;gap:8px;padding:10px}.fb-preview-footer input{border:1.5px solid var(--border);border-radius:20px;box-sizing:border-box;flex:1 1;font-size:13px;outline:none;padding:9px 14px}.fb-preview-footer button{background:#25d366;border:none;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;font-size:15px;height:38px;width:38px}.fb-preview-footer button:disabled{cursor:not-allowed;opacity:.4}.fb-preview-restart-bar{background:#f0f0f0;border-top:1px solid #00000014;display:flex;flex-shrink:0;justify-content:center;padding:10px 14px}@media (max-width:640px){.fb-preview-backdrop{padding:0}.fb-preview-modal{border-radius:0;height:100%;max-height:100%;width:100%}}.bc-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.bc-title{color:var(--text-primary);font-size:18px;font-weight:700;margin:0 0 4px}.bc-subtitle{color:var(--text-muted);font-size:13px;margin:0}.bc-list{display:flex;flex-direction:column;gap:10px}.bc-row{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;cursor:pointer;display:flex;flex-wrap:wrap;gap:16px;padding:14px 16px;transition:box-shadow .15s,border-color .15s}.bc-row:hover{border-color:#2563eb;border-color:var(--primary,#2563eb);box-shadow:0 2px 8px #0000000f}.bc-row-main{flex:1 1;min-width:0}.bc-row-name{color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-row-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.bc-row-time{color:var(--text-muted);font-size:12px}.bc-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px}.bc-row-stats{align-items:center;display:flex;gap:20px}.bc-stat{min-width:56px;text-align:center}.bc-stat-label{color:var(--text-muted);display:block;font-size:11px;margin-bottom:2px}.bc-stat-num{color:var(--text-primary);display:block;font-size:14px;font-weight:700;margin-bottom:4px}.bc-progress-track{background:#e5e7eb;background:var(--border-color,#e5e7eb);border-radius:2px;height:4px;overflow:hidden}.bc-progress-fill{border-radius:2px;height:100%;transition:width .4s ease}.bc-row-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.bc-delete-btn{color:#dc2626!important;color:var(--danger,#dc2626)!important}.bc-modal{max-width:540px;width:100%}.bc-detail-modal{max-width:680px;width:100%}.bc-modal-body{max-height:480px;overflow-y:auto}.bc-steps{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);gap:0;margin:0 -24px;padding:0 24px}.bc-step,.bc-steps{align-items:center;display:flex}.bc-step{color:var(--text-muted);flex:1 1;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;position:relative}.bc-step.active{color:#2563eb;color:var(--primary,#2563eb)}.bc-step.done{color:#16a34a}.bc-step-dot{align-items:center;border:2px solid;border-radius:50%;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.bc-step.active .bc-step-dot{background:#2563eb;background:var(--primary,#2563eb);border-color:#2563eb;border-color:var(--primary,#2563eb);color:#fff}.bc-step.done .bc-step-dot{background:#16a34a;border-color:#16a34a;color:#fff}.bc-step-label{font-size:12px}.bc-step-content{padding:4px 0}.bc-radio-group{display:flex;flex-direction:column;gap:8px;margin-top:8px}.bc-radio-card{align-items:center;border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color,#e5e7eb);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 14px;transition:border-color .15s,background .15s}.bc-radio-card input{accent-color:#2563eb;accent-color:var(--primary,#2563eb)}.bc-radio-card.selected{background:#eff6ff;background:var(--primary-light,#eff6ff)}.bc-radio-card.selected,.bc-radio-card:hover{border-color:#2563eb;border-color:var(--primary,#2563eb)}.bc-sub-field{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;margin-top:14px;padding:14px}.bc-hint{color:var(--text-muted);font-size:12px;line-height:1.5;margin:8px 0 0}.bc-type-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.bc-type-tab{background:none;border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color,#e5e7eb);border-radius:6px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;font-size:12.5px;font-weight:500;padding:6px 12px;transition:all .15s}.bc-type-tab.active,.bc-type-tab:hover{border-color:#2563eb;border-color:var(--primary,#2563eb);color:#2563eb;color:var(--primary,#2563eb)}.bc-type-tab.active{background:#eff6ff;background:var(--primary-light,#eff6ff)}.bc-textarea{font-family:inherit;min-height:80px;resize:vertical}.bc-buttons-editor{margin-top:14px}.bc-btn-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.bc-summary{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;margin-top:20px;padding:14px}.bc-summary-title{color:var(--text-primary);font-size:13px;font-weight:700;margin-bottom:10px}.bc-summary-row{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);color:#374151;color:var(--text-secondary,#374151);display:flex;font-size:13px;justify-content:space-between;padding:5px 0}.bc-summary-row:last-child{border:none}.bc-summary-row span:first-child{color:var(--text-muted)}.bc-summary-row span:last-child{font-weight:500}.bc-detail-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.bc-detail-stat{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;padding:12px 8px;text-align:center}.bc-detail-stat-num{font-size:22px;font-weight:800;margin-bottom:2px}.bc-detail-stat-label{color:var(--text-muted);font-size:12px;margin-bottom:6px}.bc-detail-stat-pct{color:var(--text-muted);font-size:11px;margin-top:3px}.bc-detail-info{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:8px;color:#374151;color:var(--text-secondary,#374151);display:flex;flex-wrap:wrap;font-size:13px;gap:16px;margin-bottom:20px;padding:12px}.bc-recipient-table{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;font-size:13px;overflow:hidden}.bc-recipient-header,.bc-recipient-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 80px 130px 130px;padding:8px 12px}.bc-recipient-header{background:#f9fafb;background:var(--bg-secondary,#f9fafb);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.bc-recipient-header,.bc-recipient-row{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb)}.bc-recipient-row:last-child{border:none}.bc-recipient-row:nth-child(2n){background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.bc-recipient-name{color:var(--text-primary);font-weight:500}.bc-recipient-name small{color:var(--text-muted);font-weight:400;margin-left:4px}.bc-recipient-time{color:var(--text-muted);font-size:12px}.bc-pill{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:2px 7px}.bc-pill.green{background:#f0fdf4;color:#16a34a}.bc-pill.red{background:#fef2f2;color:#dc2626}.bc-pill.grey{background:#f3f4f6;color:#6b7280}.bc-pill.blue{background:#eff6ff;color:#2563eb}.bc-pill.purple{background:#f5f3ff;color:#7c3aed}@media (max-width:600px){.bc-detail-stats{grid-template-columns:repeat(2,1fr)}.bc-recipient-header,.bc-recipient-row{grid-template-columns:1fr 70px}.bc-recipient-header span:nth-child(n+3),.bc-recipient-row span:nth-child(n+3),.bc-row-stats{display:none}.bc-image-preview{align-items:flex-start;flex-direction:column}.bc-image-preview img{height:140px;width:100%}}.bc-btn-block{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;margin-bottom:8px;padding:10px 12px}.bc-btn-sub{display:flex;flex-direction:column;gap:5px;margin-top:8px}.bc-btn-cmd-select{font-size:13px}.bc-btn-cmd-hint{background:#eff6ff;background:var(--primary-light,#eff6ff);border-radius:5px;color:#2563eb;color:var(--primary,#2563eb);font-size:12px;padding:4px 8px}.bc-upload-btn{align-items:center;display:inline-flex;gap:8px}.bc-image-preview{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;display:flex;gap:12px;padding:10px}.bc-image-preview img{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;flex-shrink:0;height:64px;object-fit:cover;width:64px}.bc-image-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.commerce-wrap{display:flex;flex-direction:column;gap:12px}.commerce-tab-btn,.commerce-tabs{display:flex;gap:6px}.commerce-tab-btn{align-items:center;background:#0000;border:1.5px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:8px 14px;transition:background .15s,color .15s,border-color .15s}.commerce-tab-btn.active{background:#00c88c;background:var(--primary,#00c88c);border-color:#00c88c;border-color:var(--primary,#00c88c);color:#fff}.commerce-dot-warn{background:#f59e0b;border-radius:50%;display:inline-block;height:6px;width:6px}.commerce-banner{background:#fffbeb;border:1.5px solid #fde68a;border-radius:10px;color:#92400e;font-size:12.5px;font-weight:500;padding:10px 14px}.commerce-link-btn{background:none;border:none;color:#92400e;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:700;padding:0;text-decoration:underline}.commerce-panel{background:#fff;background:var(--white,#fff);border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius-lg,12px);overflow:hidden}.commerce-panel-header{align-items:center;border-bottom:1px solid var(--border);color:var(--text-dark);display:flex;font-size:13px;font-weight:700;justify-content:space-between;padding:12px 14px}.product-list{list-style:none;margin:0;padding:0}.product-item{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:11px;padding:11px 14px}.product-item:last-child{border-bottom:none}.product-thumb{align-items:center;background:#f8f9fa;background:var(--surface,#f8f9fa);border-radius:8px;display:flex;flex-shrink:0;font-size:18px;height:44px;justify-content:center;overflow:hidden;width:44px}.product-thumb img{height:100%;object-fit:cover;width:100%}.product-meta{flex:1 1;min-width:0}.product-name{align-items:center;color:var(--text-dark);display:flex;font-size:13px;font-weight:700;gap:8px}.product-sub{color:var(--text-muted);font-size:12px;margin-top:2px}.product-id{font-size:10.5px;margin-top:2px}.product-badge-inactive{background:#f3f4f6;border-radius:999px;color:#6b7280;font-size:9.5px;font-weight:700;padding:2px 6px;text-transform:uppercase}.commerce-settings-body{display:flex;flex-direction:column;gap:4px;padding:16px}.commerce-intro{font-size:12.5px;line-height:1.5;margin:0 0 10px}.commerce-connected-box{background:#f8f9fa;background:var(--surface,#f8f9fa);border:1.5px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:4px;margin-bottom:18px;padding:14px}.commerce-readonly{background:#fff;background:var(--white,#fff);border:1px solid var(--border);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;margin:2px 0 8px;padding:6px 9px;word-break:break-all}.commerce-webhook-row{align-items:center;display:flex;gap:8px}.commerce-webhook-url{flex:1 1;margin-bottom:0!important}.commerce-disable-btn{align-self:flex-start;margin-top:10px}.commerce-form-title{color:var(--text-dark);font-size:12.5px;font-weight:700;margin:4px 0 8px}.commerce-save-btn{align-self:flex-start;margin-top:10px}.commerce-checkbox{align-items:center;color:var(--text-dark);cursor:pointer;display:flex;font-size:12.5px;font-weight:600;gap:7px;margin-top:4px}.modal-box .modal-body{gap:4px}.field-label{margin:10px 0 4px}.field-label:first-child{margin-top:0}.btn-danger-outline{border:1.5px solid #ef4444;border-radius:8px;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;padding:7px 14px}@media (max-width:640px){.commerce-tabs{flex-wrap:wrap}.commerce-webhook-row{align-items:stretch;flex-direction:column}}.bot-detail{margin:0 auto;max-width:860px;padding:0 16px;width:100%}*,.bot-detail,:after,:before{box-sizing:border-box}.breadcrumb{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-bottom:20px}.breadcrumb-back{background:none;border:none;color:var(--primary-dark);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 0}.breadcrumb-back:hover{text-decoration:underline}.breadcrumb-sep{color:var(--text-muted)}.breadcrumb-cur{color:var(--text-dark);font-weight:600;word-break:break-word}.bot-detail-header{align-items:center;display:flex;gap:16px;margin-bottom:24px;min-width:0}.bot-detail-header>div:last-child{flex:1 1;min-width:0}.bot-detail-avatar{align-items:center;background:var(--primary-light);border-radius:var(--radius-lg);color:var(--primary-dark);display:flex;flex-shrink:0;font-size:22px;font-weight:800;height:52px;justify-content:center;width:52px}.bot-detail-name{color:var(--text-dark);font-size:22px;font-weight:800;letter-spacing:-.3px;margin:0 0 6px;overflow-wrap:anywhere;word-break:break-word}.bot-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.detail-tabs-wrap{margin-bottom:24px;position:relative;width:100%}.detail-tabs-wrap:after{background:linear-gradient(90deg,#0000,#fff);background:linear-gradient(to right,#0000,var(--page-bg,#fff));border-radius:0 4px 0 0;bottom:2px;content:"";pointer-events:none;position:absolute;right:0;top:0;width:48px}.detail-tabs-wrap:before{color:var(--primary);content:"›";font-size:20px;font-weight:700;line-height:1;opacity:.75;pointer-events:none;position:absolute;right:6px;top:50%;transform:translateY(-60%);z-index:2}.detail-tabs{-webkit-overflow-scrolling:touch;border-bottom:2px solid var(--border);display:flex;gap:2px;overflow-x:auto;padding-bottom:2px;padding-right:52px;scroll-padding-right:52px;scrollbar-width:thin}.detail-tabs::-webkit-scrollbar{height:4px}.detail-tabs::-webkit-scrollbar-track{background:var(--border);border-radius:4px}.detail-tabs::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}.detail-tab{border-bottom:2px solid #0000;color:var(--text-muted);flex-shrink:0;font-size:13.5px;font-weight:600;margin-bottom:-2px;padding:10px 18px;text-decoration:none;transition:color .12s,border-color .12s;white-space:nowrap}.detail-tab:hover{color:var(--text-dark)}.detail-tab.active{border-bottom-color:var(--primary);color:var(--primary-dark)}.mobile-tab-select{display:none;margin-bottom:20px}.mobile-tab-select select{appearance:none;-webkit-appearance:none;background:var(--white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text-dark);cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:12px 16px;width:100%}.mobile-tab-select select:focus{border-color:var(--primary);outline:none}.pm-layout{grid-gap:24px;align-items:flex-start;display:grid;gap:24px;grid-template-columns:1fr 280px}@media (max-width:860px){.pm-layout{grid-template-columns:1fr}.pm-preview{order:-1}}@media (max-width:480px){.pm-layout{gap:16px}}.overview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.info-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg);min-width:0;overflow-x:auto;padding:20px}.info-card.danger-zone{grid-column:1/-1}.info-card-title{color:var(--text-muted);font-size:11.5px;font-weight:700;letter-spacing:.8px;margin-bottom:14px;text-transform:uppercase}.info-row{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:8px 0}.info-row:last-child{border-bottom:none}.info-key{color:var(--text-muted);flex-shrink:0}.info-key,.info-val{font-size:13px;font-weight:600}.info-val{align-items:center;color:var(--text-dark);display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:0;word-break:break-word}.info-val,.mono{overflow-wrap:anywhere}.mono{font-family:SF Mono,Fira Code,monospace;font-size:12px;word-break:break-all}.mini-stats{display:flex;flex-wrap:wrap;gap:20px;padding-top:4px}.mini-stat-val{color:var(--primary-dark);font-size:28px;font-weight:800;letter-spacing:-1px}.mini-stat-lbl{color:var(--text-muted);font-size:12px;font-weight:600;margin-top:2px}.status-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.status-dot.active{background:var(--success)}.status-dot.inactive{background:var(--text-muted)}.platform-badge{border-radius:20px;display:inline-block;font-size:11px;font-weight:700;padding:3px 10px}.platform-whatsapp{background:#e7f9f0;color:#00875a}.quality-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;gap:5px;padding:3px 10px}.quality-badge.quality-green{background:#e7f9f0;color:#00875a}.quality-badge.quality-yellow{background:#fff8e1;color:#9a7b00}.quality-badge.quality-red{background:#fdeaea;color:#c0392b}.quality-badge.quality-unknown{background:#f3f4f6;color:#6b7280}.health-change-flag{background:#fff3cd;border-radius:10px;color:#856404;font-size:10.5px;font-weight:700;margin-left:6px;padding:2px 8px}.action-row{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:14px 0}.action-row:last-child{border-bottom:none;padding-bottom:0}.action-row>div:first-child{flex:1 1 180px;min-width:0}.action-label{color:var(--text-dark);font-size:13.5px;font-weight:700;margin-bottom:3px}.action-desc{color:var(--text-muted);font-size:12px}.spinner{animation:spin .7s linear infinite;border:2.5px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}.spinner-dark{border-color:#00c88c1f;border-top-color:var(--primary)}@keyframes spin{to{transform:rotate(1turn)}}.btn{align-items:center;border:1.5px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:7px;justify-content:center;padding:9px 18px;transition:background .12s,opacity .12s;white-space:nowrap}.btn:disabled{opacity:.55;pointer-events:none}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--secondary)}.btn-primary:hover{background:var(--primary-dark)}.btn-outline{background:#0000;border-color:var(--border);color:var(--text-dark)}.btn-outline:hover{background:var(--surface)}.modal-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:900}.modal{background:var(--white);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;max-height:92vh;max-width:560px;overflow:hidden;width:100%}.modal-lg{max-width:680px}.modal-header{align-items:center;border-bottom:1.5px solid var(--border);display:flex;justify-content:space-between;padding:18px 20px 14px}.modal-title{color:var(--text-dark);font-size:15px;font-weight:800}.modal-close{background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:4px 6px}.modal-close:hover{background:var(--surface);color:var(--text-dark)}.modal-body{flex:1 1;overflow-y:auto;padding:20px}.modal-footer{border-top:1.5px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.import-mode-row{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.import-mode-opt{align-items:flex-start;border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:10px;padding:12px 14px;transition:border-color .12s,background .12s}.import-mode-opt.selected{background:var(--primary-light);border-color:var(--primary)}.import-mode-radio{border:2px solid var(--border);border-radius:50%;flex-shrink:0;height:16px;margin-top:2px;position:relative;transition:border-color .12s,background .12s;width:16px}.import-mode-opt.selected .import-mode-radio{background:var(--primary);border-color:var(--primary);box-shadow:inset 0 0 0 3px var(--white)}.import-mode-title{color:var(--text-dark);font-size:13px;font-weight:700;margin-bottom:2px}.import-mode-desc{color:var(--text-muted);font-size:12px}.import-dropzone{border:2px dashed var(--border);border-radius:var(--radius-md);cursor:pointer;padding:28px 20px;text-align:center;transition:border-color .12s,background .12s}.import-dropzone.has-file,.import-dropzone:hover{background:var(--primary-light);border-color:var(--primary)}.import-dropzone-hint{align-items:center;display:flex;flex-direction:column;gap:6px}.import-file-name{align-items:center;display:flex;gap:12px;justify-content:center;min-width:0;text-align:left}.import-file-name>div{min-width:0}.import-file-name>div>div:first-child{overflow-wrap:anywhere;word-break:break-word}.import-result-list{background:var(--surface);border-radius:var(--radius-md);max-height:220px;overflow-y:auto;padding:10px 14px}.import-result-row{align-items:center;border-bottom:1px solid var(--border);color:var(--text-dark);display:flex;font-size:13px;gap:8px;padding:4px 0}.import-result-row:last-child{border-bottom:none}.import-tick{color:var(--success);flex-shrink:0;font-weight:800}@media (max-width:860px){.bot-detail{max-width:100%;padding:0 12px}}@media (max-width:768px){.detail-tabs-wrap{display:none}.mobile-tab-select{display:block}.bot-detail,body{overflow-x:hidden}.bot-detail{padding:0 12px}.overview-grid{gap:12px;grid-template-columns:1fr}.info-card.danger-zone{grid-column:1}.info-card{overflow-x:visible;padding:16px}.bot-detail-header{gap:12px;margin-bottom:18px}.bot-detail-avatar{font-size:18px;height:44px;width:44px}.bot-detail-name{font-size:19px}.breadcrumb{flex-wrap:wrap;font-size:12.5px;margin-bottom:16px}.mini-stats{flex-wrap:wrap;gap:14px}.action-row{align-items:stretch;flex-direction:column;gap:12px}.action-row>div:first-child{flex:1 1 auto}.action-row .btn,.action-row>button{justify-content:center;width:100%}.breadcrumb-back,.btn,.detail-tab,.import-mode-opt,.modal-close,button{min-height:44px}.btn{padding:8px 16px}input,select,textarea{font-size:16px!important}.info-row{flex-direction:row;flex-wrap:wrap}.mono{font-size:11px;word-break:break-all}}@media (max-width:480px){.bot-detail{padding:0 10px}.bot-detail-header{flex-direction:column;gap:12px;text-align:center}.bot-detail-header>div:last-child{text-align:center}.bot-detail-meta{justify-content:center}.info-row{align-items:flex-start;flex-direction:column;gap:6px}.info-key,.info-val{width:100%}.info-val{justify-content:flex-start}.mini-stats{justify-content:center}.mini-stat{flex:1 1;text-align:center}.action-row>div:first-child{flex:1 1 100%}.modal{margin:0 auto;max-width:95%}.modal-footer{flex-direction:column-reverse}.modal-footer .btn{width:100%}.danger-zone .action-row{flex-direction:column}.platform-badge{font-size:10px;padding:2px 8px}.mobile-tab-select select{font-size:14px;padding:10px 14px}}@media (max-width:380px){.bot-detail{padding:0 8px}.bot-detail-avatar{border-radius:var(--radius-md);font-size:16px;height:38px;width:38px}.bot-detail-name{font-size:17px}.detail-tab{font-size:12.5px;padding:8px 12px}.modal-backdrop{padding:10px}.modal-body,.modal-footer,.modal-header{padding-left:12px;padding-right:12px}.info-card-title{font-size:10px}.info-key,.info-val{font-size:12px}.action-label{font-size:12.5px}.action-desc,.breadcrumb,.breadcrumb-back,.breadcrumb-cur{font-size:11px}}@media (max-width:860px) and (orientation:landscape){.bot-detail-header{flex-direction:row;margin-bottom:16px;text-align:left}.bot-detail-header>div:last-child{text-align:left}.bot-detail-meta{justify-content:flex-start}.overview-grid{gap:12px}.modal{max-height:90vh}.action-row{flex-direction:row}.action-row .btn,.action-row>button{width:auto}}@media (hover:none) and (pointer:coarse){.breadcrumb-back,.btn,.detail-tab,.import-dropzone,.import-mode-opt,.modal-close,button{-webkit-tap-highlight-color:transparent;cursor:pointer}.btn:active{transform:scale(.98);transition:transform .05s}}.detail-tabs-wrap{scroll-behavior:smooth}@media (max-width:640px){.modal-backdrop{align-items:flex-start;padding:10px}.modal{margin:auto;max-height:calc(100vh - 20px)}}.loading-container{align-items:center;display:flex;justify-content:center;min-height:200px;width:100%}.table-responsive{-webkit-overflow-scrolling:touch;margin:0 -1px;overflow-x:auto;width:100%}.table-responsive table{min-width:600px;width:100%}@media (max-width:640px){.table-responsive{margin:0}.table-responsive table{min-width:500px}}.form-row-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:640px){.form-row-2{gap:8px;grid-template-columns:1fr}}.link-btn{background:none;border:none;color:var(--primary);cursor:pointer;font-family:inherit;font-weight:600;padding:0;text-decoration:underline}.link-btn:hover{color:var(--primary-dark)}@media (max-width:640px){.link-btn{min-height:auto;padding:4px 0}}body,html{overflow-x:hidden;position:relative;width:100%}.comm-page{margin:0 auto;max-width:820px}.comm-page-hdr{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.comm-page-title{color:var(--text-dark);font-size:22px;font-weight:800;margin:0 0 4px}.comm-page-sub{color:var(--text-muted);font-size:13.5px;margin:0}.comm-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.comm-filter-btn{background:var(--white);border:1.5px solid var(--border);border-radius:20px;color:var(--text-mid);cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:all .12s}.comm-filter-btn:hover{background:var(--surface);color:var(--text-dark)}.comm-filter-btn.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.comm-list{display:flex;flex-direction:column;gap:14px}.comm-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;padding:18px 20px;transition:border-color .12s,box-shadow .12s}.comm-card:hover{border-color:var(--primary);box-shadow:0 4px 16px #0000000f}.comm-card-hdr{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.comm-card-title{color:var(--text-dark);font-size:15px;font-weight:700;line-height:1.4;margin-bottom:6px}.comm-card-body{color:var(--text-mid);font-size:13.5px;line-height:1.6}.comm-card-body,.comm-card-img-thumb{margin-bottom:10px}.comm-card-img-thumb img{border:1.5px solid var(--border);border-radius:8px;max-height:140px;object-fit:cover}.comm-card-footer{color:var(--text-muted);display:flex;font-size:12.5px;font-weight:600;gap:16px}.comm-avatar{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:36px;justify-content:center;width:36px}.comm-avatar.sm{font-size:11px;height:28px;width:28px}.comm-author{color:var(--text-dark);font-size:13px;font-weight:700}.comm-meta{color:var(--text-muted);font-size:12px}.comm-status-pill{border-radius:20px;font-size:11.5px;font-weight:700;padding:3px 10px}.comm-status-pill.open{background:#eff6ff;color:#2563eb}.comm-status-pill.resolved{background:#f0fdf4;color:#16a34a}.comm-detail{margin:0 auto;max-width:760px}.comm-back{background:none;border:none;color:var(--primary);cursor:pointer;display:inline-block;font-size:13.5px;font-weight:700;padding:0 0 18px}.comm-back:hover{text-decoration:underline}.comm-post-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg);margin-bottom:24px;padding:22px 24px}.comm-post-hdr{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.comm-post-title{color:var(--text-dark);font-size:20px;font-weight:800;line-height:1.35;margin:0 0 12px}.comm-post-body{color:var(--text-mid);font-size:14px;line-height:1.7;margin:0 0 16px;white-space:pre-wrap;word-break:break-word}.comm-post-img{border:1.5px solid var(--border);border-radius:10px;cursor:zoom-in;display:block;margin-bottom:16px;max-height:380px;max-width:100%;object-fit:contain}.comm-post-actions{align-items:center;border-top:1.5px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;padding-top:14px}.comm-like-btn{background:none;border:1.5px solid var(--border);border-radius:20px;color:var(--text-mid);cursor:pointer;font-size:13px;font-weight:600;padding:5px 14px;transition:all .12s}.comm-like-btn.liked{background:#fff1f2;border-color:#fda4af;color:#e11d48}.comm-like-btn:hover{border-color:var(--primary)}.comm-replies-hdr{color:var(--text-dark);font-size:14px;font-weight:800;margin-bottom:16px}.comm-reply-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg);margin-bottom:14px;padding:16px 20px;position:relative}.comm-reply-card.accepted{background:#f0fdf4;border-color:#86efac}.comm-accepted-badge{color:#16a34a;font-size:11.5px;font-weight:700;margin-bottom:10px}.comm-reply-body{color:var(--text-mid);font-size:13.5px;line-height:1.65;margin:10px 0 0;white-space:pre-wrap;word-break:break-word}.comm-reply-box{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg);margin-top:8px;padding:20px 22px}.comm-pagination{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:24px}.annotator-wrap{display:flex;flex-direction:column;gap:12px}.annotator-toolbar{align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px}.annotator-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:6px}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-mid);cursor:pointer;padding:28px 20px;text-align:center;transition:border-color .12s,background .12s}.upload-zone:hover{background:var(--primary-light);border-color:var(--primary)}@media (max-width:600px){.comm-post-card,.comm-reply-box,.comm-reply-card{padding:14px 16px}.comm-post-title{font-size:17px}}.rsp-page{padding:clamp(20px,4vw,44px) clamp(14px,4vw,24px) 60px}.rsp-shell{margin:0 auto;max-width:560px;width:100%}.rsp-loading{color:var(--text-muted);font-size:14px;padding:60px 0;text-align:center}.rsp-spaces-header{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.rsp-spaces-title{color:var(--text-primary);font-size:clamp(19px,4.5vw,22px);font-weight:800;letter-spacing:-.01em}.rsp-spaces-sub{color:var(--text-muted);font-size:13px;margin-top:3px}.rsp-stack{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.rsp-card{background:#fff;background:var(--bg-card,#fff);border:1px solid #eef0f3;border:1px solid var(--border,#eef0f3);border-radius:18px;border-radius:var(--radius-lg,18px);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm,0 1px 3px #0000000f);padding:clamp(18px,5vw,26px);width:100%}.rsp-card-hdr{align-items:center;color:var(--text-primary);display:flex;font-size:clamp(15px,4vw,17px);font-weight:800;gap:12px;justify-content:space-between;margin-bottom:18px}.rsp-card-hdr span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsp-empty{padding:44px clamp(18px,5vw,28px);text-align:center}.rsp-empty-icon{font-size:34px;margin-bottom:12px}.rsp-empty-title{color:var(--text-primary);font-size:16px;font-weight:800;margin-bottom:6px}.rsp-empty-text{color:var(--text-muted);font-size:13px;line-height:1.6}.rsp-intro-text{color:var(--text-secondary);font-size:13.5px;line-height:1.7;margin-bottom:18px}.rsp-price-box{background:var(--primary-light);border:1.5px solid #00c88c47;border-radius:13px;border-radius:var(--radius-md,13px);margin-bottom:20px;padding:18px;text-align:center}.rsp-price-amount{color:var(--primary-dark);font-size:clamp(26px,7vw,32px);font-weight:800;letter-spacing:-.01em}.rsp-price-label{color:var(--text-muted);font-size:12px;margin-top:2px}.rsp-field{margin-bottom:16px}.rsp-label{color:var(--text-secondary);display:block;font-size:13px;font-weight:700;margin-bottom:6px}.rsp-input,.rsp-select{background:#fff;border:1.5px solid var(--border);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:clamp(14px,3.8vw,15px);min-height:46px;padding:12px 14px;width:100%}.rsp-input:focus,.rsp-select:focus{border-color:var(--primary);outline:none}.rsp-hint{color:var(--text-muted);font-size:11.5px;margin-top:5px}.rsp-row-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1.4fr}@media (max-width:400px){.rsp-row-2{grid-template-columns:1fr}}.rsp-banner{border:1px solid;border-radius:10px;font-size:12.5px;line-height:1.6;margin-bottom:16px;padding:12px 14px}.rsp-banner.info{background:#007aff12;border-color:#007aff38;color:#0b5bb8}.rsp-banner.warning{background:#ff3b300f;border-color:#ff3b3038;color:#b7241a}.rsp-btn{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;min-height:46px;padding:0 18px;transition:filter .15s,transform .05s}.rsp-btn:disabled{cursor:not-allowed;opacity:.6}.rsp-btn.primary{background:var(--primary);color:#fff}.rsp-btn.primary:not(:disabled):hover{filter:brightness(.94)}.rsp-btn.primary:not(:disabled):active{transform:scale(.99)}.rsp-btn.full{width:100%}.rsp-link-btn{background:none;border:none;color:var(--primary-dark);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12.5px;font-weight:700;padding:0;white-space:nowrap}.rsp-link-btn:hover{text-decoration:underline}.rsp-choice-row{display:flex;gap:10px;margin-bottom:6px}.rsp-choice-card{background:#fff;border:1.5px solid var(--border);border-radius:12px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:700;line-height:1.6;min-height:84px;padding:14px 8px}.rsp-choice-card:not(:disabled):hover{background:var(--primary-light);border-color:var(--primary)}.rsp-otp-row{display:flex;gap:clamp(4px,2vw,8px);justify-content:center;margin-bottom:18px}.rsp-otp-digit{border:1.5px solid var(--border);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:clamp(17px,4.5vw,20px);font-weight:700;height:clamp(44px,13vw,54px);text-align:center;width:clamp(36px,12vw,46px)}.rsp-otp-digit:focus{border-color:var(--primary);outline:none}.rsp-otp-actions{align-items:center;display:flex;justify-content:space-between}.rsp-status-row{margin-bottom:14px}.rsp-status-badge{border-radius:20px;display:inline-block;font-size:11.5px;font-weight:700;padding:4px 12px}.rsp-detail-row{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--surface,#f3f4f6);color:var(--text-secondary);display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:10px 0}.rsp-detail-row:last-of-type{border-bottom:none}.rsp-detail-row strong{color:var(--text-primary);font-weight:700;text-align:right;word-break:break-all}.rsp-detail-row strong.mono{font-family:ui-monospace,SF Mono,monospace;font-size:12px;font-weight:600}.rsp-countdown{align-items:center;background:#f7f8fd;background:var(--surface,#f7f8fd);border-radius:10px;color:var(--text-secondary);display:flex;font-size:13px;font-weight:600;gap:8px;margin-top:12px;padding:10px 14px}.rsp-countdown-icon{font-size:15px;line-height:1}.rsp-countdown.urgent{background:#ff3b3012;color:#b7241a}.rsp-countdown strong{font-weight:800}.rsp-add-space-card{align-items:center;background:var(--primary-light);border:1.5px dashed #00c88c66;border-radius:13px;border-radius:var(--radius-md,13px);cursor:pointer;display:flex;font-family:inherit;gap:14px;padding:16px 18px;text-align:left;transition:background .15s,border-color .15s;width:100%}.rsp-add-space-card:hover{background:#00c88c24;border-color:#00c88c99}.rsp-add-space-icon{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:800;height:34px;justify-content:center;width:34px}.rsp-add-space-title{color:var(--primary-dark);display:block;font-size:14px;font-weight:800}.rsp-add-space-sub{color:var(--text-muted);display:block;font-size:12px;margin-top:2px}@media (max-width:480px){.rsp-spaces-header{align-items:flex-start;flex-direction:column;gap:4px}.rsp-add-space-card{gap:12px;padding:14px}.rsp-choice-row{gap:8px}}.page-wrapper{background:var(--page-bg);margin:0 auto;max-width:1200px;min-height:100vh;padding:24px 16px}@media (min-width:640px){.page-wrapper{padding:32px 24px}}@media (min-width:1024px){.page-wrapper{padding:40px 32px}}.page-header{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}@media (min-width:640px){.page-header{align-items:center;flex-direction:row;justify-content:space-between;margin-bottom:32px}}.page-title{color:var(--text-dark);font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0 0 4px}@media (min-width:640px){.page-title{font-size:30px}}.page-sub{color:var(--text-muted);font-size:14px;line-height:1.5;margin:0}.int-grid{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}@media (min-width:768px){.int-grid{gap:20px}}.int-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:box-shadow .18s,border-color .18s,transform .18s}@media (min-width:640px){.int-card{padding:24px}}.int-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.int-card--connected{border-left:4px solid var(--success)}.int-card-header{display:flex;flex-direction:column;gap:14px}@media (min-width:640px){.int-card-header{align-items:center;flex-direction:row;justify-content:space-between}}.int-provider-info{align-items:center;display:flex;gap:14px}.int-provider-logo{align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:24px;height:50px;justify-content:center;width:50px}.int-provider-name{color:var(--text-dark);font-size:17px;font-weight:700}.int-provider-tagline{color:var(--text-muted);font-size:12.5px;line-height:1.4;margin-top:3px}.int-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.int-badge-connected{background:#00c48c1a;border-radius:30px;color:var(--success);font-size:11px;font-weight:700;letter-spacing:.3px;padding:4px 12px;text-transform:uppercase}.int-card .btn,.int-docs .btn{background:#0000;border:none;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px;transition:background .15s,border-color .15s,color .15s,transform .15s}.int-card .btn-sm,.int-docs .btn-sm{font-size:12.5px;padding:6px 14px}.int-card .btn-primary,.int-docs .btn-primary{background:var(--primary);color:#fff}.int-card .btn-primary:hover:not(:disabled),.int-docs .btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.int-card .btn-outline,.int-docs .btn-outline{background:#0000;border:1.5px solid var(--border);color:var(--text-dark)}.int-card .btn-outline:hover:not(:disabled),.int-docs .btn-outline:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.int-card .btn-ghost,.int-docs .btn-ghost{color:var(--text-muted)}.int-card .btn-ghost:hover:not(:disabled),.int-docs .btn-ghost:hover:not(:disabled){background:var(--surface);color:var(--text-dark)}.int-card .btn:disabled,.int-docs .btn:disabled{cursor:not-allowed;opacity:.6}.int-connected-info{border-top:1.5px solid var(--border);display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-top:16px}@media (min-width:640px){.int-connected-info{flex-direction:row;flex-wrap:wrap;gap:14px}}.int-info-row{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:10px}@media (min-width:640px){.int-info-row{flex:1 1;min-width:180px}}.int-info-label{color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;width:80px}.int-info-val{align-items:center;color:var(--text-dark);display:flex;flex-wrap:wrap;font-weight:500;gap:8px;word-break:break-all}.int-info-val.monospace,.monospace{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:SF Mono,Fira Code,Monaco,monospace;font-size:12px;padding:2px 8px}.btn-inline{background:none;border:none;border-radius:var(--radius-sm);color:var(--primary-dark);cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;padding:2px 8px;transition:background .15s}.btn-inline:hover{background:var(--primary-light)}.int-form{border-top:1.5px solid var(--border);gap:16px;margin-top:18px;padding-top:18px}.int-form,.int-form-field{display:flex;flex-direction:column}.int-form-field{gap:7px}.int-form-field label{align-items:center;color:var(--text-dark);display:flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:8px}.input{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-dark);font-family:inherit;font-size:13.5px;padding:11px 13px;transition:border-color .15s,box-shadow .15s;width:100%}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.input:hover:not(:focus){border-color:var(--text-light)}select.input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239AA0C0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:36px}.int-docs-link{border-radius:var(--radius-sm);color:var(--primary-dark);font-size:11.5px;font-weight:700;padding:2px 8px;text-decoration:none;transition:background .15s}.int-docs-link:hover{background:var(--primary-light)}.int-label-hint{background:var(--surface);border:1px solid var(--border);border-radius:20px;color:var(--text-muted);font-size:10.5px;font-weight:400;padding:2px 8px}.int-form-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.int-docs{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:20px}@media (min-width:640px){.int-docs{padding:28px}}.int-docs-title{align-items:center;color:var(--text-dark);display:flex;font-size:17px;font-weight:800;gap:8px;margin-bottom:14px}.int-docs p{color:var(--text-muted);font-size:13.5px;line-height:1.6;margin-bottom:18px}.int-docs code{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--primary-dark);font-family:SF Mono,Fira Code,monospace;font-size:12px;font-weight:600;padding:2px 7px}.int-code-block{background:var(--secondary);border:1px solid #ffffff0f;border-radius:var(--radius-md);margin-bottom:22px;overflow-x:auto;padding:16px;position:relative}@media (min-width:640px){.int-code-block{padding:20px}}.int-code-block pre{color:#e2e8f0;font-family:SF Mono,Fira Code,monospace;font-size:11.5px;margin:0;white-space:pre-wrap;word-break:break-word}@media (min-width:640px){.int-code-block pre{font-size:12px;white-space:pre}}.int-copy-btn{background:#ffffff1f;border:none;border-radius:20px;color:#cbd5e1;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:4px 12px;position:absolute;right:12px;top:10px;transition:background .15s}.int-copy-btn:hover{background:#ffffff38;color:#fff}.int-docs-options{gap:10px}.int-docs-options,.int-opt-row{display:flex;flex-direction:column}.int-opt-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:12.5px;gap:5px;padding:8px 12px}@media (min-width:640px){.int-opt-row{align-items:baseline;flex-direction:row;gap:14px;padding:10px 16px}}.int-opt-row code{background:#0000;border:none;color:var(--primary-dark);flex-shrink:0;font-size:12px;padding:0}@media (min-width:640px){.int-opt-row code{min-width:130px}}.tab-loading{align-items:center;color:var(--text-muted);display:flex;font-size:14px;gap:12px;justify-content:center;padding:60px 20px}.int-code-block::-webkit-scrollbar{height:6px}.int-code-block::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.int-code-block::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:480px){.int-provider-logo{font-size:20px;height:44px;width:44px}.int-provider-name{font-size:15px}.int-card-actions{justify-content:flex-end;width:100%}.int-info-label{font-size:10px;width:68px}}:root{--lp-dark:#0a1f12;--lp-dark2:#0f2918;--lp-green:#00c88c;--lp-green2:#00a374;--lp-white:#f5f7f2;--lp-muted:#8fa898;--lp-border:#ffffff14;--lp-card:#ffffff0a;--lp-radius:14px;--lp-radius-sm:8px}.lp-root{background:#0a1f12;background:var(--lp-dark);color:#f5f7f2;color:var(--lp-white);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;overflow-x:hidden}.lp-root *,.lp-root :after,.lp-root :before{box-sizing:border-box;margin:0;padding:0}.lp-inner{margin:0 auto;max-width:1120px;padding:0 24px}.lp-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a1f12d9;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--lp-border);position:-webkit-sticky;position:sticky;top:0;z-index:100}.lp-nav-inner{gap:24px;height:64px;justify-content:space-between;margin:0 auto;max-width:1120px;padding:0 24px}.lp-logo,.lp-nav-inner{align-items:center;display:flex}.lp-logo{flex-shrink:0;gap:10px;text-decoration:none}.lp-logo-mark{align-items:center;background:#00c88c;background:var(--lp-green);border-radius:9px;color:#0a1f12;color:var(--lp-dark);display:flex;font-size:18px;font-weight:900;height:34px;justify-content:center;width:34px}.lp-logo-text{color:#f5f7f2;color:var(--lp-white);font-size:20px;font-weight:800;letter-spacing:-.3px}.lp-nav-links{align-items:center;display:flex;gap:6px}.lp-nav-links a{border-radius:8px;border-radius:var(--lp-radius-sm);color:#8fa898;color:var(--lp-muted);font-size:14px;font-weight:500;padding:6px 12px;text-decoration:none;transition:color .15s}.lp-nav-links a:hover{color:#f5f7f2;color:var(--lp-white)}.lp-hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:4px}.lp-hamburger span{background:#f5f7f2;background:var(--lp-white);border-radius:2px;display:block;height:2px;width:22px}.lp-btn-primary{background:#00c88c;background:var(--lp-green);border:none;border-radius:8px;border-radius:var(--lp-radius-sm);color:#0a1f12;color:var(--lp-dark);cursor:pointer;font-size:14px;font-weight:700;padding:9px 20px;transition:background .15s,transform .1s;white-space:nowrap}.lp-btn-primary:hover{background:#00a374;background:var(--lp-green2);transform:translateY(-1px)}.lp-btn-outline{background:#0000;border:1.5px solid #fff3;border-radius:8px;border-radius:var(--lp-radius-sm);color:#f5f7f2;color:var(--lp-white);cursor:pointer;font-size:14px;font-weight:600;padding:9px 20px;transition:border-color .15s,background .15s;white-space:nowrap}.lp-btn-outline:hover{border-color:#00c88c;border-color:var(--lp-green);color:#00c88c;color:var(--lp-green)}.lp-btn-ghost{background:#0000;border:none;color:#8fa898;color:var(--lp-muted);cursor:pointer;font-size:14px;font-weight:600;padding:9px 16px;transition:color .15s}.lp-btn-ghost:hover{color:#f5f7f2;color:var(--lp-white)}.lp-btn-lg{border-radius:14px;border-radius:var(--lp-radius);font-size:16px;padding:14px 28px}.lp-btn-white{background:#f5f7f2!important;background:var(--lp-white)!important;color:#0a1f12!important;color:var(--lp-dark)!important}.lp-btn-white:hover{background:#e8ede8!important}.lp-hero{overflow:hidden;padding:100px 0 80px;position:relative}.lp-hero-blob{background:radial-gradient(circle,#00c88c1f 0,#0000 70%);border-radius:50%;height:700px;pointer-events:none;position:absolute;right:-200px;top:-200px;width:700px}.lp-hero-inner{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 440px;margin:0 auto;max-width:1120px;padding:0 24px}.lp-eyebrow{background:#00c88c1a;border:1px solid #00c88c33;border-radius:20px;color:#00c88c;color:var(--lp-green);display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.2px;margin-bottom:20px;padding:5px 12px;text-transform:uppercase}.lp-h1{color:#f5f7f2;color:var(--lp-white);font-size:clamp(40px,5.5vw,68px);font-weight:900;letter-spacing:-2px;line-height:1.05;margin-bottom:22px}.lp-h1-accent{color:#00c88c;color:var(--lp-green);position:relative}.lp-hero-sub{color:#8fa898;color:var(--lp-muted);font-size:17px;line-height:1.65;margin-bottom:36px;max-width:500px}.lp-hero-ctas{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.lp-hero-trust{display:flex;flex-wrap:wrap;gap:20px}.lp-hero-trust span{color:#8fa898;color:var(--lp-muted);font-size:12.5px;font-weight:500}.lp-hero-badge-row{margin-top:22px}.lp-meta-badge{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--lp-border);border-radius:20px;color:#8fa898;color:var(--lp-muted);display:inline-flex;font-size:12px;font-weight:600;gap:8px;padding:7px 14px}.lp-meta-badge svg{color:#00c88c;color:var(--lp-green);flex-shrink:0}.chat-phone{background:#111b15;border:1.5px solid #ffffff14;border:1.5px solid var(--lp-border);border-radius:24px;box-shadow:0 40px 80px #00000080,0 0 0 1px #00c88c14;display:flex;flex-direction:column;height:460px;overflow:hidden}.chat-header{background:#1a3020;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--lp-border);gap:12px;padding:14px 18px}.chat-avatar,.chat-header{align-items:center;display:flex;flex-shrink:0}.chat-avatar{background:#00c88c;background:var(--lp-green);border-radius:50%;color:#0a1f12;color:var(--lp-dark);font-size:16px;font-weight:900;height:38px;justify-content:center;width:38px}.chat-name{color:#f5f7f2;color:var(--lp-white);font-size:14px;font-weight:700}.chat-status{color:#00c88c;color:var(--lp-green);font-size:11px;font-weight:500}.chat-body{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'/%3E") #0d1a11;display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:16px;scrollbar-width:none}.chat-body::-webkit-scrollbar{display:none}.chat-bubble-wrap{animation:bubbleIn .3s ease-out;display:flex}@keyframes bubbleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-bubble-wrap.user{justify-content:flex-end}.chat-bubble-wrap.bot{justify-content:flex-start}.chat-bubble{border-radius:16px;font-size:13.5px;line-height:1.5;max-width:80%;padding:10px 14px}.chat-bubble.user{background:#00c88c;background:var(--lp-green);border-bottom-right-radius:4px;color:#0a1f12;color:var(--lp-dark);font-weight:600}.chat-bubble.bot{background:#1e3226;border:1px solid #ffffff0f;border-bottom-left-radius:4px;color:#f5f7f2;color:var(--lp-white)}.chat-btns{display:flex;flex-direction:column;gap:6px;margin-top:10px}.chat-btn{background:#00c88c26;border:1px solid #00c88c4d;border-radius:8px;color:#00c88c;color:var(--lp-green);cursor:default;font-size:12.5px;font-weight:600;padding:7px 12px;text-align:left}.typing-bubble{align-items:center;display:flex;gap:5px;padding:12px 16px}.dot{animation:bounce 1.2s infinite;background:#8fa898;background:var(--lp-muted);border-radius:50%;height:7px;width:7px}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.lp-stats{background:#00c88c08;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--lp-border);border-top:1px solid #ffffff14;border-top:1px solid var(--lp-border);padding:40px 0}.lp-stats .lp-inner{align-items:center;display:flex;flex-wrap:wrap;gap:0;justify-content:center}.stat-item{flex:1 1;min-width:160px;padding:12px 24px;text-align:center}.stat-value{color:#00c88c;color:var(--lp-green);font-size:32px;font-weight:900;letter-spacing:-1px;line-height:1;margin-bottom:6px}.stat-label{color:#8fa898;color:var(--lp-muted);font-size:12.5px;font-weight:500}.stat-divider{background:#ffffff14;background:var(--lp-border);flex-shrink:0;height:40px;width:1px}.lp-section{padding:90px 0}.lp-section-dark{background:#0f2918;background:var(--lp-dark2)}.lp-section-hdr{margin-bottom:60px;text-align:center}.lp-tag{background:#00c88c1a;border:1px solid #00c88c33;border-radius:20px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.2px;margin-bottom:16px;padding:4px 12px;text-transform:uppercase}.lp-tag,.lp-tag-light{color:#00c88c;color:var(--lp-green)}.lp-tag-light{background:#00c88c26}.lp-h2{font-size:clamp(28px,4vw,44px);font-weight:900;letter-spacing:-1.5px;line-height:1.1;margin-bottom:14px}.lp-h2,.lp-h2-light{color:#f5f7f2;color:var(--lp-white)}.lp-section-sub{color:#8fa898;color:var(--lp-muted);font-size:16px;line-height:1.6;margin:0 auto;max-width:500px}.lp-features-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.feat-card{background:#ffffff0a;background:var(--lp-card);border:1px solid #ffffff14;border:1px solid var(--lp-border);border-radius:14px;border-radius:var(--lp-radius);padding:28px 24px;transition:border-color .2s,transform .2s}.feat-card:hover{border-color:#00c88c4d;transform:translateY(-3px)}.feat-icon{font-size:28px;margin-bottom:16px}.feat-title{color:#f5f7f2;color:var(--lp-white);font-size:16px;font-weight:800;letter-spacing:-.3px;margin-bottom:10px}.feat-desc{color:#8fa898;color:var(--lp-muted);font-size:13.5px;line-height:1.65}.lp-steps{align-items:flex-start;display:flex;gap:0;margin:0 auto;max-width:880px}.step-item{flex:1 1;flex-direction:column;gap:16px;text-align:center}.step-item,.step-num{align-items:center;display:flex}.step-num{background:#00c88c1f;border:2px solid #00c88c;border:2px solid var(--lp-green);border-radius:50%;color:#00c88c;color:var(--lp-green);flex-shrink:0;font-size:14px;font-weight:900;height:52px;justify-content:center;letter-spacing:.5px;width:52px}.step-title{color:#f5f7f2;color:var(--lp-white);font-size:16px;font-weight:800;letter-spacing:-.3px;margin-bottom:8px}.step-desc{color:#8fa898;color:var(--lp-muted);font-size:13.5px;line-height:1.65;margin:0 auto;max-width:240px}.step-connector{background:linear-gradient(90deg,#00c88c,#00c88c33);background:linear-gradient(90deg,var(--lp-green),#00c88c33);border-radius:2px;flex-shrink:0;height:2px;margin-top:26px;width:60px}.lp-pricing-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:900px}.lp-plan{background:#ffffff0a;background:var(--lp-card);border:1px solid #ffffff14;border:1px solid var(--lp-border);border-radius:14px;border-radius:var(--lp-radius);display:flex;flex-direction:column;gap:16px;padding:28px 24px;position:relative}.lp-plan-featured{background:#00c88c0a;border-color:#00c88c;border-color:var(--lp-green);box-shadow:0 20px 60px #00c88c1a;transform:translateY(-8px)}.lp-plan-badge{background:#00c88c;background:var(--lp-green);border-radius:20px;color:#0a1f12;color:var(--lp-dark);font-size:11px;font-weight:800;left:50%;letter-spacing:.3px;padding:3px 14px;position:absolute;top:-12px;transform:translateX(-50%);white-space:nowrap}.lp-plan-name{color:#f5f7f2;color:var(--lp-white);font-size:16px;font-weight:800;letter-spacing:-.3px}.lp-plan-price{color:#00c88c;color:var(--lp-green);font-size:30px;font-weight:900;letter-spacing:-1px;line-height:1}.lp-plan-price span{color:#8fa898;color:var(--lp-muted);font-size:13px;font-weight:500;letter-spacing:0}.lp-plan-features{display:flex;flex:1 1;flex-direction:column;gap:9px;list-style:none}.lp-plan-features li{color:#8fa898;color:var(--lp-muted);font-size:13.5px}.lp-plan-btn{margin-top:auto;width:100%}.lp-test-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.test-card{background:#ffffff0a;background:var(--lp-card);border:1px solid #ffffff14;border:1px solid var(--lp-border);border-radius:14px;border-radius:var(--lp-radius);display:flex;flex-direction:column;gap:14px;padding:26px 24px}.test-stars{color:#00c88c;color:var(--lp-green);font-size:13px;letter-spacing:2px}.test-quote{color:#f5f7f2;color:var(--lp-white);flex:1 1;font-size:14px;line-height:1.7}.test-person{gap:10px}.test-avatar,.test-person{align-items:center;display:flex}.test-avatar{background:#00c88c26;border:1px solid #00c88c4d;border-radius:50%;color:#00c88c;color:var(--lp-green);flex-shrink:0;font-size:13px;font-weight:800;height:36px;justify-content:center;width:36px}.test-name{color:#f5f7f2;color:var(--lp-white);font-size:13.5px;font-weight:700}.test-role{color:#8fa898;color:var(--lp-muted);font-size:12px}.lp-faq-inner{max-width:760px}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{background:#ffffff0a;background:var(--lp-card);border:1px solid #ffffff14;border:1px solid var(--lp-border);border-radius:8px;border-radius:var(--lp-radius-sm);overflow:hidden;transition:border-color .2s}.faq-item.open{border-color:#00c88c4d}.faq-q{background:none;border:none;color:#f5f7f2;color:var(--lp-white);cursor:pointer;font-size:14.5px;gap:16px;justify-content:space-between;padding:18px 20px;text-align:left;width:100%}.faq-icon,.faq-q{align-items:center;display:flex;font-weight:700}.faq-icon{background:#00c88c1f;border-radius:50%;color:#00c88c;color:var(--lp-green);flex-shrink:0;font-size:16px;height:24px;justify-content:center;width:24px}.faq-a-wrap{max-height:0;overflow:hidden;transition:max-height .25s ease}.faq-item.open .faq-a-wrap{max-height:300px}.faq-a{color:#8fa898;color:var(--lp-muted);font-size:13.5px;line-height:1.7;padding:0 20px 18px}.lp-cta{background:linear-gradient(135deg,#00c88c1f,#0a1f1200 60%);border-top:1px solid #ffffff14;border-top:1px solid var(--lp-border);padding:100px 0}.lp-cta-inner{text-align:center}.lp-cta-h2{color:#f5f7f2;color:var(--lp-white);font-size:clamp(30px,4vw,48px);font-weight:900;letter-spacing:-2px;line-height:1.1;margin-bottom:16px}.lp-cta-sub{color:#8fa898;color:var(--lp-muted);font-size:16px;margin-bottom:36px}.lp-footer{background:#0f2918;background:var(--lp-dark2);border-top:1px solid #ffffff14;border-top:1px solid var(--lp-border);padding:40px 0}.lp-footer-inner{align-items:center;justify-content:space-between}.lp-footer-inner,.lp-footer-links{display:flex;flex-wrap:wrap;gap:24px}.lp-footer-links a{color:#8fa898;color:var(--lp-muted);font-size:13.5px;text-decoration:none;transition:color .15s}.lp-footer-links a:hover{color:#f5f7f2;color:var(--lp-white)}.lp-footer-copy{color:#4b5563;font-size:12.5px}.lp-sticky-cta{display:none}@media (max-width:1024px){.lp-hero-inner{gap:36px;grid-template-columns:1fr 380px}.lp-features-grid,.lp-test-grid{grid-template-columns:repeat(2,1fr)}.lp-pricing-grid{gap:12px;grid-template-columns:repeat(3,1fr)}.lp-plan{padding:24px 18px}}@media (max-width:900px){.lp-hero-inner{gap:40px;grid-template-columns:1fr}.lp-hero{padding:70px 0 50px}.lp-hero-demo{margin:0 auto;max-width:380px;width:100%}.lp-features-grid{grid-template-columns:repeat(2,1fr)}.lp-pricing-grid{grid-template-columns:1fr;max-width:380px}.lp-plan-featured{transform:none}.lp-steps{flex-direction:column;gap:24px}.lp-steps,.step-item{align-items:flex-start}.step-item{flex-direction:row;text-align:left}.step-desc{margin:0;max-width:none}.stat-divider,.step-connector{display:none}.stat-item{min-width:140px}.lp-footer-inner{flex-direction:column;text-align:center}.lp-test-grid{grid-template-columns:1fr}.lp-footer{padding-bottom:88px}}@media (max-width:600px){.lp-features-grid{grid-template-columns:1fr}.lp-nav-links{background:#0a1f12;background:var(--lp-dark);border-top:1px solid #ffffff14;border-top:1px solid var(--lp-border);display:none;flex-direction:column;gap:12px;inset:64px 0 0 0;padding:24px;position:fixed}.lp-nav-links.open{display:flex}.lp-nav-links a,.lp-nav-links button{text-align:center;width:100%}.lp-hamburger{display:flex}.lp-h1{letter-spacing:-1.5px}.lp-hero-ctas{align-items:stretch;flex-direction:column}.lp-hero-ctas button{text-align:center}.lp-hero-trust{flex-direction:column;gap:8px}.lp-cta-h2{letter-spacing:-1px}.lp-sticky-cta{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1f12f2;border-top:1px solid #ffffff14;border-top:1px solid var(--lp-border);bottom:0;display:block;left:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:99}.lp-sticky-cta button{font-size:15px;padding:13px 0;width:100%}}@media (prefers-reduced-motion:reduce){.chat-bubble-wrap,.dot,.feat-card,.lp-btn-primary{animation:none!important;transition:none!important}}.inbox-wrap,.inbox-wrap *{box-sizing:border-box}.inbox-wrap{background:#fff;background:var(--white,#fff);border:none;border-radius:0;display:flex;flex:1 1;height:auto;margin:0;max-width:100%;max-width:min(100%,100vw);min-height:0;overflow:hidden;width:100%}.inbox-wrap button{width:auto}.inbox-wrap .btn{display:inline-flex!important;flex:0 0 auto!important;width:auto!important}.inbox-sidebar{background:#f8f9fa;background:var(--surface,#f8f9fa);border-right:1.5px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;min-width:220px;overflow:hidden;width:280px}.inbox-sidebar-header{border-bottom:1.5px solid var(--border);flex-shrink:0;padding:12px}.inbox-header-row{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.inbox-header-title{color:var(--text-dark);font-size:15px;font-weight:800}.inbox-header-sub{color:var(--text-muted);font-size:11.5px;margin-top:2px}.inbox-refresh-btn{align-items:center;background:#fff;background:var(--white,#fff);border:1.5px solid var(--border);border-radius:50%;color:var(--text-dark);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:15px;height:32px;justify-content:center;line-height:1;transition:background .12s;width:32px}.inbox-refresh-btn:hover{background:#f8f9fa;background:var(--surface,#f8f9fa)}.inbox-refresh-btn.is-loading{animation:inbox-spin .8s linear infinite}@keyframes inbox-spin{to{transform:rotate(1turn)}}.inbox-search-bar{margin:0 10px 8px;width:auto}.inbox-tabs{grid-gap:3px;background:#f8f9fa;background:var(--surface,#f8f9fa);border:1.5px solid var(--border);border-radius:10px;border-radius:var(--radius-md,10px);display:grid;gap:3px;grid-template-columns:repeat(4,minmax(0,1fr));padding:3px}.inbox-tab-btn{align-items:center;background:#0000;border:none;border-radius:7px;border-radius:var(--radius-sm,7px);box-sizing:border-box;color:var(--text-muted);color:var(--text-mid,var(--text-muted));cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:700;gap:5px;justify-content:center;min-width:0;padding:7px 8px;transition:background .15s,color .15s,box-shadow .15s;width:100%}.inbox-tab-btn.active{background:#fff;background:var(--white,#fff);box-shadow:0 1px 2px #00000014;color:#00c88c;color:var(--primary-dark,var(--primary,#00c88c))}.inbox-badge-count{background:#ef4444;border-radius:999px;color:#fff;font-size:10px;font-weight:700;line-height:1.4;min-width:16px;padding:1px 5px;text-align:center}.inbox-filter-row{grid-gap:3px;background:#f8f9fa;background:var(--surface,#f8f9fa);border:1.5px solid var(--border);border-radius:10px;border-radius:var(--radius-md,10px);display:grid;flex-shrink:0;gap:3px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 10px 10px;padding:3px}.inbox-filter-pill{align-items:center;background:#0000;border:none;border-radius:7px;border-radius:var(--radius-sm,7px);box-sizing:border-box;color:var(--text-muted);color:var(--text-mid,var(--text-muted));cursor:pointer;display:inline-flex;font-family:inherit;font-size:11.5px;font-weight:700;justify-content:center;min-width:0;overflow:hidden;padding:5px 6px;text-overflow:ellipsis;transition:all .12s;white-space:nowrap;width:100%}.inbox-filter-pill.active{background:#fff;background:var(--white,#fff);box-shadow:0 1px 2px #00000014;color:#00c88c;color:var(--primary-dark,var(--primary,#00c88c))}.inbox-label-filter-row{display:flex;flex-shrink:0;flex-wrap:wrap;gap:5px;margin:0 10px 10px}.label-filter-chip{background:#0000;cursor:pointer;font-family:inherit;font-size:11px;padding:4px 10px;transition:background .12s,color .12s}.label-chip,.label-filter-chip{border:1.5px solid;border-radius:999px;font-weight:700}.label-chip{align-items:center;display:inline-flex;font-size:10.5px;gap:4px;line-height:1.6;padding:2px 8px;white-space:nowrap}.label-chip.small{font-size:9.5px;padding:1px 7px}.label-chip-remove{background:none;border:none;color:inherit;cursor:pointer;font-size:9px;line-height:1;margin-left:1px;opacity:.7;padding:0}.label-chip-remove:hover{opacity:1}.conv-labels{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.inbox-conv-list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:0}.inbox-conv-item{align-items:center;border-bottom:1px solid var(--border);border-left:3px solid #0000;cursor:pointer;display:flex;gap:9px;padding:11px 12px;transition:background .1s}.inbox-conv-item.active,.inbox-conv-item:hover{background:#e6faf4;background:var(--primary-light,#e6faf4)}.inbox-conv-item.active{border-left-color:#00c88c;border-left-color:var(--primary,#00c88c)}.inbox-conv-item.is-waiting{border-left-color:#f59e0b}.conv-avatar{align-items:center;background:#00c88c;background:var(--primary,#00c88c);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.conv-avatar.lg{font-size:16px;height:40px;width:40px}.conv-meta{flex:1 1;min-width:0}.conv-top{align-items:center;display:flex;gap:4px;justify-content:space-between;margin-bottom:2px}.conv-name{color:var(--text-dark);font-size:12.5px;font-weight:700;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-time{color:var(--text-muted);flex-shrink:0;font-size:10.5px}.conv-bottom{align-items:center;display:flex;gap:4px;justify-content:space-between}.conv-preview{color:var(--text-muted);flex:1 1;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-badge{border-radius:999px;flex-shrink:0;font-size:9.5px;font-weight:700;letter-spacing:.3px;line-height:1.4;padding:2px 6px;text-transform:uppercase}.badge-bot{background:#e0f2fe;color:#0369a1}.badge-agent{background:#dcfce7;color:#15803d}.badge-waiting{background:#fef3c7;color:#b45309}.inbox-chat{background:#fff;background:var(--white,#fff);display:flex;flex:1 1;flex-direction:column;min-width:0;position:relative}.inbox-placeholder{align-items:center;color:var(--text-muted);display:flex;flex:1 1;font-size:14px;font-weight:500;justify-content:center}.inbox-chat-header{background:#fff;background:var(--white,#fff);border-bottom:1.5px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:10px 14px}.chat-header-top{gap:8px;justify-content:space-between}.chat-header-left,.chat-header-top{align-items:center;display:flex;min-width:0}.chat-header-left{flex:1 1;gap:9px}.chat-header-info{flex:1 1;min-width:0}.chat-header-name{color:var(--text-dark);font-size:14px;font-weight:700}.chat-header-name,.chat-header-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-sub{color:var(--text-muted);font-size:11px}.chat-header-labels{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.chat-header-label-add-wrap{position:relative}.chat-header-label-add-btn{background:#0000;border:1.5px dashed var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:10.5px;font-weight:700;padding:2px 9px}.chat-header-label-add-btn:hover{border-color:#00c88c;border-color:var(--primary,#00c88c);color:#00c88c;color:var(--primary-dark,var(--primary,#00c88c))}.label-picker-popover{background:#fff;background:var(--white,#fff);border:1.5px solid var(--border);border-radius:10px;border-radius:var(--radius-md,10px);box-shadow:0 6px 20px #00000024;left:0;margin-top:4px;min-width:180px;overflow:hidden;position:absolute;top:100%;z-index:30}.label-picker-empty{color:var(--text-muted);font-size:11.5px;max-width:200px;padding:10px 12px}.label-picker-list{list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:4px}.label-picker-item{align-items:center;border-radius:7px;color:var(--text-dark);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;padding:7px 8px}.label-picker-item:hover{background:#f8f9fa;background:var(--surface,#f8f9fa)}.label-picker-dot{border-radius:50%;flex-shrink:0;height:9px;width:9px}.label-picker-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-picker-check{color:#00c88c;color:var(--primary,#00c88c);flex-shrink:0;font-weight:900;width:14px}.inbox-chat-header .chat-header-actions{align-items:center;display:flex!important;flex-wrap:wrap;gap:6px;width:100%}.inbox-chat-header .inbox-assign-select{background:#fff;background:var(--white,#fff);border:1.5px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text-dark);cursor:pointer;flex:1 1 130px;font-family:inherit;font-size:12px;font-weight:600;max-width:170px;min-width:90px;padding:5px 8px;width:auto!important}.btn-success{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important}.btn-success:hover{background:#15803d!important}.inbox-messages{background:#f0f2f5;display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:14px}.msg-bubble-wrap{display:flex;max-width:100%;position:relative;touch-action:pan-y}.msg-bubble-wrap.in{justify-content:flex-start}.msg-bubble-wrap.out{justify-content:flex-end}.msg-bubble{border-radius:12px;box-shadow:0 1px 2px #00000014;font-size:13px;line-height:1.5;max-width:68%;padding:8px 12px;position:relative;word-break:break-word}.msg-bubble-wrap.in .msg-bubble{background:#fff;border-bottom-left-radius:3px;color:#111;color:var(--text-dark,#111)}.msg-bubble-wrap.out .msg-bubble{background:#00c88c;background:var(--primary,#00c88c);border-bottom-right-radius:3px;color:#fff}.agent-bubble{background:#1d4ed8!important;border-bottom-right-radius:3px!important;color:#fff!important}.note-bubble{background:#fef3c7!important;border:1.5px dashed #d97706!important;border-bottom-right-radius:3px!important;color:#713f12!important}.note-bubble .msg-time{color:#92400e;opacity:.75}.msg-agent-label{letter-spacing:.4px;opacity:.8}.msg-agent-label,.msg-note-label{font-size:10px;font-weight:700;margin-bottom:3px;text-transform:uppercase}.msg-note-label{color:#92400e;letter-spacing:.3px;opacity:.85}.msg-text{margin:0 0 2px}.msg-time{display:block;font-size:10px;margin-top:3px;opacity:.6;text-align:right}.msg-media-img{cursor:pointer;max-height:200px;max-width:200px;object-fit:cover}.msg-media-img,.msg-media-video{border-radius:8px;display:block;margin-top:4px}.msg-media-video{max-width:240px}.msg-media-audio{display:block;margin-top:6px;width:200px}.msg-doc-link{opacity:.9}.msg-doc-link,.msg-location-link{align-items:center;color:inherit;display:inline-flex;font-size:12.5px;gap:5px;margin-top:4px;text-decoration:underline}.msg-sticker{display:block;height:90px;margin-top:4px;object-fit:contain;width:90px}.msg-media-loading{font-size:11.5px;margin-top:4px;opacity:.7}.inbox-mode-toggle{display:flex;flex-shrink:0;gap:4px;padding:8px 12px 0}.inbox-mode-btn{align-items:center;background:#fff;background:var(--white,#fff);border:1.5px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11.5px;font-weight:700;gap:5px;padding:5px 10px;transition:background .15s,color .15s,border-color .15s}.inbox-mode-btn.active{background:#00c88c;background:var(--primary,#00c88c);border-color:#00c88c;border-color:var(--primary,#00c88c);color:#fff}.inbox-mode-btn.note.active{background:#d97706;border-color:#d97706;color:#fff}.inbox-reply-box{align-items:flex-end;background:#fff;background:var(--white,#fff);border-top:1.5px solid var(--border);display:flex;flex-shrink:0;gap:8px;padding:10px 12px;position:relative}.inbox-reply-box.note-mode{background:#fffbeb}.inbox-reply-box.note-mode .inbox-reply-input{background:#fff}.btn-note{background:#d97706!important;border-color:#d97706!important;color:#fff!important}.canned-dropdown{background:#fff;background:var(--white,#fff);border:1.5px solid var(--border);border-radius:10px;border-radius:var(--radius-md,10px);bottom:100%;box-shadow:0 -4px 16px #0000001f;left:12px;margin-bottom:6px;overflow:hidden;position:absolute;right:12px;z-index:20}.canned-dropdown-list{list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:4px}.canned-dropdown-item{align-items:baseline;border-radius:7px;cursor:pointer;display:flex;gap:8px;padding:7px 8px}.canned-dropdown-item.active,.canned-dropdown-item:hover{background:#f8f9fa;background:var(--surface,#f8f9fa)}.canned-dropdown-shortcut{color:#00c88c;color:var(--primary-dark,var(--primary,#00c88c));flex-shrink:0;font-size:12.5px;font-weight:700}.canned-dropdown-preview{color:var(--text-muted);flex:1 1;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canned-dropdown-empty{color:var(--text-muted);font-size:12px;padding:10px 12px}.msg-quote-preview{background:#0000000f;border-radius:8px;display:flex;font-size:12px;gap:8px;margin-bottom:6px;padding:6px 8px}.agent-bubble .msg-quote-preview,.msg-bubble-wrap.out .msg-quote-preview{background:#ffffff2e}.msg-quote-bar{background:currentColor;border-radius:2px;flex-shrink:0;opacity:.5;width:3px}.msg-quote-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;opacity:.85;overflow:hidden;text-overflow:ellipsis}.inbox-reply-preview{align-items:center;background:#f8f9fa;background:var(--surface,#f8f9fa);border-top:1.5px solid var(--border);display:flex;flex-shrink:0;gap:8px;padding:8px 12px}.inbox-reply-preview-bar{align-self:stretch;background:#00c88c;background:var(--primary,#00c88c);border-radius:2px;flex-shrink:0;width:3px}.inbox-reply-preview-body{flex:1 1;min-width:0}.inbox-reply-preview-label{color:#00c88c;color:var(--primary,#00c88c);font-size:11px;font-weight:700;margin-bottom:2px}.inbox-reply-preview-text{color:var(--text-muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-reply-preview-close{background:#0000;border:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:13px;padding:4px}.inbox-reply-preview-close:hover{color:var(--text-dark)}.msg-ctx-menu{background:#fff;background:var(--white,#fff);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 16px #0003;min-width:120px;padding:4px;position:fixed;z-index:50}.msg-ctx-item{background:#0000;border:none;border-radius:6px;color:#111;color:var(--text-dark,#111);cursor:pointer;display:block;font-size:13px;padding:8px 10px;text-align:left;width:100%}.msg-ctx-item:hover{background:#f0f2f5;background:var(--surface,#f0f2f5)}.msg-ctx-emoji-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(5,1fr);max-width:200px}.msg-react-emoji{background:#0000;border:none;border-radius:8px;cursor:pointer;font-size:18px;line-height:1;padding:5px}.msg-react-emoji:hover{background:#f0f2f5;background:var(--surface,#f0f2f5);transform:scale(1.15)}.msg-bubble{transition:transform .15s ease}.msg-swipe-reply-icon{color:#00c88c;color:var(--primary,#00c88c);font-size:16px;left:6px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.inbox-reply-input{background:#f8f9fa;background:var(--surface,#f8f9fa);border:1.5px solid var(--border);border-radius:10px;color:var(--text-dark);flex:1 1;font-family:inherit;font-size:13px;line-height:1.5;max-height:120px;min-height:38px;outline:none;padding:8px 12px;resize:none;transition:border-color .15s}.inbox-reply-input:focus{border-color:#00c88c;border-color:var(--primary,#00c88c)}.inbox-send-btn{flex-shrink:0;font-size:13px;height:38px;padding:8px 18px}.agents-panel{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.agents-panel-header{border-bottom:1px solid var(--border);color:var(--text-dark);display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px}.agents-panel-header-title{font-size:12.5px;font-weight:700}.agents-panel-header-actions{display:flex;gap:6px}.agents-panel-header-actions .btn{flex:1 1;font-size:11.5px;justify-content:center;padding:7px 6px;white-space:nowrap}.agent-list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:0}.agent-item{border-bottom:1px solid var(--border);gap:9px;padding:10px 12px}.agent-avatar,.agent-item{align-items:center;display:flex}.agent-avatar{background:#6366f1;border-radius:50%;color:#fff;flex-shrink:0;font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.agent-meta{flex:1 1;min-width:0}.agent-name{color:var(--text-dark);font-size:12.5px;font-weight:700}.agent-email{color:var(--text-muted);font-size:11px}.agent-actions{display:flex;gap:4px}.modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.modal-box{background:#fff;background:var(--white,#fff);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;max-height:90vh;max-width:440px;overflow:hidden;width:100%}.modal-box .modal-header{align-items:center;border-bottom:1.5px solid var(--border);display:flex;justify-content:space-between;padding:16px 18px 12px}.modal-box .modal-header h3{color:var(--text-dark);font-size:15px;font-weight:800;margin:0}.modal-box .modal-body{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 18px}.modal-box .modal-footer{border-top:1.5px solid var(--border);display:flex;gap:8px;justify-content:flex-end;padding:12px 18px}.field-label{color:var(--text-muted);display:block;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.field-input{background:#fff;background:var(--white,#fff);border:1.5px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text-dark);font-family:inherit;font-size:13px;outline:none;padding:8px 12px;transition:border-color .15s;width:100%}.field-input:focus{border-color:#00c88c;border-color:var(--primary,#00c88c)}.text-muted{color:var(--text-muted);font-weight:400}.label-color-swatches{display:flex;flex-wrap:wrap;gap:8px}.label-color-swatch{border:2px solid #0000;border-radius:50%;box-sizing:border-box;cursor:pointer;height:26px;padding:0;transition:transform .1s,border-color .1s;width:26px}.label-color-swatch:hover{transform:scale(1.08)}.label-color-swatch.active{border-color:#111;border-color:var(--text-dark,#111);box-shadow:inset 0 0 0 2px #fff;box-shadow:0 0 0 2px var(--white,#fff) inset}.label-color-preview{margin-top:2px}.inbox-loading{font-size:13px;padding:24px}.inbox-empty,.inbox-loading{color:var(--text-muted);text-align:center}.inbox-empty{font-size:12.5px;padding:20px 14px}.inbox-loading-older{color:var(--text-muted);font-size:12px;padding:10px 0 14px;text-align:center}.inbox-load-older-btn{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:999px;color:#4b5563;color:var(--text-secondary,#4b5563);cursor:pointer;display:block;font-family:inherit;font-size:12px;font-weight:600;margin:4px auto 14px;padding:6px 16px;transition:background .15s,border-color .15s}.inbox-load-older-btn:hover{background:#eff6ff;background:var(--primary-light,#eff6ff);border-color:#2563eb;border-color:var(--primary,#2563eb);color:#2563eb;color:var(--primary,#2563eb)}.inbox-load-more-convs-btn{background:none;border:1px dashed #e5e7eb;border:1px dashed var(--border-color,#e5e7eb);border-radius:8px;color:var(--text-muted);cursor:pointer;display:block;font-family:inherit;font-size:12.5px;font-weight:600;margin:8px 12px 12px;padding:9px 12px;transition:background .15s,border-color .15s,color .15s;width:calc(100% - 24px)}.inbox-load-more-convs-btn:hover:not(:disabled){background:#eff6ff;background:var(--primary-light,#eff6ff);border-color:#2563eb;border-color:var(--primary,#2563eb);color:#2563eb;color:var(--primary,#2563eb)}.inbox-load-more-convs-btn:disabled{cursor:default;opacity:.6}.inbox-jump-btn{align-items:center;animation:inbox-jump-in .15s ease-out;background:#1f2937;background:var(--text-dark,#1f2937);border:none;border-radius:999px;bottom:66px;box-shadow:0 4px 14px #00000038;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:700;gap:5px;left:50%;padding:7px 16px;position:absolute;transform:translateX(-50%);z-index:5}.inbox-jump-btn:hover{background:#111827}@keyframes inbox-jump-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.inbox-close-btn{align-items:center;background:#0000;border:1.5px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;height:30px;justify-content:center;line-height:1;width:30px}.inbox-close-btn:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}.inbox-back-btn{align-items:center;background:#0000;border:1.5px solid var(--border);border-radius:8px;color:var(--text-dark);cursor:pointer;display:none;flex-shrink:0;font-size:16px;height:32px;justify-content:center;line-height:1;width:32px}.inbox-back-btn:active{background:#f8f9fa;background:var(--surface,#f8f9fa)}@media (max-width:768px){.inbox-wrap{border-radius:0;flex:1 1;flex-direction:column;height:auto;max-width:min(100%,100vw);min-height:0;overflow-x:hidden;width:100%}.inbox-back-btn{display:inline-flex}.inbox-close-btn,.inbox-wrap.mobile-view-chat .inbox-sidebar,.inbox-wrap.mobile-view-contact .inbox-chat,.inbox-wrap.mobile-view-contact .inbox-sidebar,.inbox-wrap.mobile-view-list .inbox-chat{display:none}.inbox-sidebar{border-right:none;min-width:0;width:100%}.inbox-chat,.inbox-sidebar{height:100%;max-width:min(100%,100vw);overflow-x:hidden}.inbox-sidebar-header{padding:10px}.inbox-tab-btn{font-size:12px;padding:9px 8px}.inbox-filter-row{gap:6px;padding:8px}.inbox-filter-pill{font-size:12px;padding:5px 11px}.inbox-conv-item{gap:10px;padding:12px}.conv-name{font-size:13px;max-width:55vw}.conv-avatar{height:40px;width:40px}.inbox-chat-header{gap:6px;padding:8px 10px}.chat-header-left{gap:8px}.chat-header-name{font-size:13.5px;max-width:40vw}.chat-header-sub{display:none}.inbox-chat-header .chat-header-actions{gap:5px}.inbox-chat-header .inbox-assign-select{flex-basis:110px;font-size:12px;max-width:130px;padding:6px 8px}.btn.btn-sm{font-size:12px;padding:6px 10px}.inbox-messages{gap:8px;padding:10px}.msg-bubble{font-size:13.5px;max-width:88%}.msg-media-img{max-height:240px;max-width:65vw}.msg-media-video{max-width:65vw}.msg-media-audio{max-width:260px;width:100%}.inbox-reply-box{padding:8px}.inbox-reply-input{font-size:16px}.inbox-send-btn{padding:8px 14px}.agent-item{padding:12px}.agent-actions{gap:8px}.agent-actions .icon-btn{height:32px;width:32px}.modal-overlay{align-items:flex-end;padding:12px}.modal-box{border-radius:16px 16px 0 0;max-height:85vh;max-width:100%}.modal-box .modal-header{padding:14px 16px 10px}.modal-box .modal-body{padding:14px 16px}.modal-box .modal-footer{flex-direction:column-reverse;padding:12px 16px}.modal-box .modal-footer .btn{width:100%}}@media (max-width:400px){.conv-name{max-width:44vw}.chat-header-name{max-width:30vw}.msg-bubble{max-width:92%}}.confirm-modal-box{max-width:380px!important}.confirm-modal-msg{color:var(--text-dark);font-size:13.5px;line-height:1.6;margin:0}.btn-danger{background:#ef4444;border-color:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626;border-color:#dc2626}.btn-danger-outline{background:#0000;border-color:#ef4444;color:#ef4444}.btn-danger-outline:hover{background:#fef2f2}.badge-resolved{background:#f3f4f6;color:#6b7280}.inbox-page-shell{display:flex;flex-direction:column;height:100%;min-height:0}.inbox-page-breadcrumb{align-items:center;background:#fff;background:var(--white,#fff);border-bottom:1.5px solid var(--border);box-sizing:border-box;display:flex;flex-shrink:0;gap:8px;padding:14px 24px}.inbox-page-breadcrumb .breadcrumb-back,.inbox-page-breadcrumb .breadcrumb-cur,.inbox-page-breadcrumb .breadcrumb-sep{margin:0;padding:0}.inbox-picker-page-shell{box-sizing:border-box;height:100%;overflow-y:auto;padding:32px}@media (max-width:640px){.inbox-picker-page-shell{padding:20px 16px}}.inbox-picker-loading{align-items:center;color:var(--text-muted);display:flex;font-size:14px;gap:10px;justify-content:center;padding:60px 20px}.inbox-picker-empty{margin:60px auto;max-width:420px;padding:20px;text-align:center}.inbox-picker-empty-icon{font-size:40px;margin-bottom:8px}.inbox-picker-empty h2{color:var(--text-dark);font-size:18px;margin:0 0 6px}.inbox-picker-empty p{color:var(--text-muted);font-size:13.5px;margin:0 0 18px}.inbox-picker{margin:0 auto;max-width:900px}.inbox-picker-header{margin-bottom:20px}.inbox-picker-header h1{color:var(--text-dark);font-size:22px;font-weight:800;margin:0 0 4px}.inbox-picker-header p{color:var(--text-muted);font-size:13.5px;margin:0}.inbox-picker-search{margin-bottom:18px;max-width:320px}.inbox-picker-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.inbox-picker-card{align-items:center;background:#fff;background:var(--white,#fff);border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius-lg,12px);box-sizing:border-box;cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:16px;text-align:left;transition:border-color .15s,box-shadow .15s,transform .1s;width:100%}.inbox-picker-card:hover{border-color:#00c88c;border-color:var(--primary,#00c88c);box-shadow:0 4px 14px #0000000f;transform:translateY(-1px)}.inbox-picker-avatar{align-items:center;background:#00c88c;background:var(--primary,#00c88c);border-radius:12px;box-sizing:border-box;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:800;height:44px;justify-content:center;min-width:44px;width:44px}.inbox-picker-card-meta{flex:1 1;min-width:0}.inbox-picker-card-name{color:var(--text-dark);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-picker-card-sub{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:6px;margin-top:2px}.inbox-picker-card-arrow{color:var(--text-muted);flex-shrink:0;font-size:16px}.inbox-picker-card:hover .inbox-picker-card-arrow{color:#00c88c;color:var(--primary,#00c88c)}.inbox-picker-no-match{color:var(--text-muted);font-size:13.5px;grid-column:1/-1;padding:30px;text-align:center}.inbox-bot-page-manage-link{color:var(--text-muted);font-size:12.5px;font-weight:600;margin-left:auto;text-decoration:none}.inbox-bot-page-manage-link:hover{color:#00c88c;color:var(--primary-dark,var(--primary,#00c88c));text-decoration:underline}@media (max-width:640px){.inbox-picker-grid{grid-template-columns:1fr}}.bf-admin{--bf-bg:var(--bg,#f4f6f8);--bf-surface:var(--surface,#f7f8fa);--bf-white:var(--white,#fff);--bf-border:var(--border,#e4e7ec);--bf-primary:var(--primary,#00c88c);--bf-primary-dark:var(--primary-dark,#096);--bf-primary-light:var(--primary-light,#e6f7f2);--bf-text:var(--text-primary,#101828);--bf-text-2:var(--text-secondary,#344054);--bf-text-muted:var(--text-muted,#667085);--bf-success:var(--success,#10b981);--bf-danger:var(--danger,#ef4444);--bf-warning:var(--warning,#f59e0b);--bf-radius:var(--radius,10px);--bf-radius-lg:var(--radius-lg,16px);--bf-sidebar-w:252px;-webkit-font-smoothing:antialiased;color:var(--bf-text)}.bf-admin *{box-sizing:border-box}.bf-shell{background:var(--bf-bg)}.bf-content-col,.bf-shell{display:flex;min-height:100vh;min-height:100dvh}.bf-content-col{flex:1 1;flex-direction:column;min-width:0}.bf-main{flex:1 1;min-width:0;overflow-x:hidden}.bf-sidebar{background:var(--bf-white);border-right:1px solid var(--bf-border);display:flex;flex-direction:column;flex-shrink:0;height:100vh;height:100dvh;position:-webkit-sticky;position:sticky;top:0;transition:transform .25s ease;width:var(--bf-sidebar-w);z-index:50}.bf-sidebar-brand{align-items:center;border-bottom:1px solid var(--bf-border);display:flex;gap:11px;padding:20px 18px 18px}.bf-sidebar-brand-icon{align-items:center;background:linear-gradient(135deg,var(--bf-primary),var(--bf-primary-dark));border-radius:11px;box-shadow:0 4px 12px #00c88c47;display:flex;flex-shrink:0;font-size:17px;height:36px;justify-content:center;width:36px}.bf-sidebar-brand-name{font-size:15.5px;font-weight:800;letter-spacing:-.01em;line-height:1.2}.bf-sidebar-brand-sub{color:var(--bf-text-muted);font-size:11.5px;margin-top:1px}.bf-sidebar-close{align-items:center;background:var(--bf-white);border:1px solid var(--bf-border);border-radius:8px;color:var(--bf-text-muted);cursor:pointer;display:none;font-size:15px;height:30px;justify-content:center;margin-left:auto;width:30px}.bf-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:12px}.bf-nav-link{align-items:center;border-radius:var(--bf-radius);color:var(--bf-text-2);display:flex;font-size:13.75px;font-weight:600;gap:11px;padding:10px 13px;text-decoration:none;transition:background .12s,color .12s}.bf-nav-link:hover{background:var(--bf-surface);color:var(--bf-text)}.bf-nav-link.bf-active{background:var(--bf-primary-light);color:var(--bf-primary-dark)}.bf-nav-icon{flex-shrink:0;font-size:15.5px;text-align:center;width:20px}.bf-sidebar-footer{border-top:1px solid var(--bf-border);padding:14px 16px 16px}.bf-admin-identity{gap:10px;margin-bottom:10px}.bf-admin-identity,.bf-avatar{align-items:center;display:flex}.bf-avatar{background:var(--bf-primary-light);border-radius:50%;color:var(--bf-primary-dark);flex-shrink:0;font-size:13px;font-weight:800;height:34px;justify-content:center;width:34px}.bf-admin-name{font-size:13px;font-weight:700;line-height:1.25}.bf-admin-email{color:var(--bf-text-muted);font-size:11px;line-height:1.3;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-topbar{border-bottom:1px solid var(--bf-border);display:none;gap:12px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.bf-hamburger,.bf-topbar{align-items:center;background:var(--bf-white)}.bf-hamburger{border:1.5px solid var(--bf-border);border-radius:10px;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:38px;justify-content:center;width:38px}.bf-topbar-brand{align-items:center;display:flex;gap:9px;min-width:0}.bf-topbar-title{font-size:14.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-overlay{background:#0f172a7a;display:none;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:45}.bf-overlay.bf-open{opacity:1;pointer-events:auto}@media (max-width:900px){.bf-sidebar{box-shadow:0 10px 45px #0f172a40;left:0;position:fixed;top:0;transform:translateX(-100%)}.bf-sidebar.bf-open{transform:translateX(0)}.bf-sidebar-close,.bf-topbar{display:flex}.bf-overlay{display:block}}.bf-page{margin:0 auto;max-width:1180px;padding:28px 32px 64px}@media (max-width:640px){.bf-page{padding:18px 14px 48px}}.bf-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:22px}.bf-page-title{font-size:23px;font-weight:800;letter-spacing:-.01em}.bf-page-subtitle{color:var(--bf-text-muted);font-size:13.5px;line-height:1.5;margin-top:5px;max-width:60ch}.bf-back-link{align-items:center;color:var(--bf-text-muted);display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:10px;text-decoration:none}.bf-back-link:hover{color:var(--bf-text)}.bf-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));margin-bottom:14px}.bf-stat-card{background:var(--bf-white);border:1px solid var(--bf-border);border-radius:var(--bf-radius-lg);padding:16px 18px;transition:box-shadow .15s,transform .15s}.bf-stat-card:hover{box-shadow:0 8px 24px #1018280f;transform:translateY(-1px)}.bf-stat-label{color:var(--bf-text-muted);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bf-stat-value{font-size:25px;font-weight:800;line-height:1.15;margin-top:6px}.bf-stat-sub{color:var(--bf-text-muted);font-size:11.5px;margin-top:5px}.bf-two-col{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:760px){.bf-two-col{grid-template-columns:1fr}}.bf-card{background:var(--bf-white);border:1px solid var(--bf-border);border-radius:var(--bf-radius-lg);margin-bottom:18px;overflow:hidden}.bf-card-hdr{align-items:center;border-bottom:1px solid var(--bf-border);display:flex;flex-wrap:wrap;font-size:13.75px;font-weight:700;gap:10px;justify-content:space-between;padding:14px 20px}.bf-card-body{padding:20px}@media (max-width:640px){.bf-card-body{padding:16px}.bf-card-hdr{padding:13px 16px}}.bf-card-body-flush{padding:0}.bf-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.bf-input,.bf-select,textarea.bf-input{background:var(--bf-white);border:1.5px solid var(--bf-border);border-radius:var(--bf-radius);color:var(--bf-text);font-family:inherit;font-size:13.5px;outline:none;padding:9px 13px;transition:border-color .12s;width:100%}.bf-input:focus,.bf-select:focus,textarea.bf-input:focus{border-color:var(--bf-primary)}.bf-toolbar .bf-input{flex:1 1;min-width:200px}.bf-toolbar .bf-select{min-width:150px;width:auto}@media (max-width:520px){.bf-toolbar .bf-select{width:100%}}.bf-table-wrap{overflow-x:auto}.bf-table{border-collapse:collapse;font-size:13px;width:100%}.bf-table thead tr{border-bottom:1.5px solid var(--bf-border);text-align:left}.bf-table th{color:var(--bf-text-muted);font-size:11px;font-weight:700;letter-spacing:.03em;padding:11px 18px;text-transform:uppercase;white-space:nowrap}.bf-table td{border-bottom:1px solid var(--bf-border);padding:12px 18px;vertical-align:middle}.bf-table tbody tr:last-child td{border-bottom:none}.bf-row-clickable{cursor:pointer;transition:background .12s}.bf-row-clickable:hover{background:var(--bf-surface)}.bf-cell-muted{color:var(--bf-text-muted);font-size:11.5px;margin-top:2px}.bf-cell-strong{font-weight:700}.bf-card-list{display:none;flex-direction:column;gap:10px}.bf-row-card{border:1px solid var(--bf-border);border-radius:var(--bf-radius);padding:14px 16px}.bf-row-card.bf-row-clickable:active{background:var(--bf-surface)}.bf-row-card-title{align-items:flex-start;display:flex;font-size:14px;font-weight:700;gap:10px;justify-content:space-between;margin-bottom:8px}.bf-row-card-grid{display:flex;flex-direction:column;gap:6px}.bf-row-card-line{align-items:flex-start;display:flex;flex-wrap:wrap;font-size:12.75px;gap:10px;justify-content:space-between}.bf-row-card-label{color:var(--bf-text-muted);flex-shrink:0;font-weight:600;padding-top:1px;white-space:nowrap}.bf-row-card-value{flex:1 1;min-width:0;text-align:right;white-space:normal;word-break:break-word}@media (max-width:720px){.bf-table-wrap{display:none}.bf-card-list{display:flex}}.bf-empty{align-items:center;color:var(--bf-text-muted);display:flex;font-size:13.5px;gap:8px;justify-content:center;padding:42px 20px;text-align:center}.bf-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:3.5px 10px;white-space:nowrap}.bf-badge-success{background:#10b9811f;color:var(--bf-success)}.bf-badge-danger{background:#ef44441f;color:var(--bf-danger)}.bf-badge-warning{background:#f59e0b1f;color:var(--bf-warning)}.bf-badge-muted{background:var(--bf-surface);color:var(--bf-text-muted)}.bf-badge-primary{background:var(--bf-primary-light);color:var(--bf-primary-dark)}.bf-btn-danger{background:var(--bf-danger);border:1.5px solid var(--bf-danger);border-radius:var(--bf-radius);color:#fff;cursor:pointer;font-size:13.5px;font-weight:700;padding:9px 16px}.bf-btn-danger:disabled{cursor:not-allowed;opacity:.55}.bf-btn-danger-outline{background:#0000;border:1.5px solid var(--bf-danger);border-radius:var(--bf-radius);color:var(--bf-danger);cursor:pointer;font-size:13.5px;font-weight:700;padding:8.5px 15px}.bf-btn-danger-outline:disabled{cursor:not-allowed;opacity:.55}.bf-btn-sm{font-size:12px!important;padding:5px 11px!important}.bf-btn-row{display:flex;flex-wrap:wrap;gap:10px}.bf-field{display:flex;flex-direction:column;gap:5px}.bf-field-label{font-size:12px;font-weight:700}.bf-field-hint{color:var(--bf-text-muted);font-size:11px}.bf-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:560px){.bf-form-grid{grid-template-columns:1fr}}.bf-checkbox-row{display:flex;flex-wrap:wrap;gap:18px}.bf-checkbox{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:7px}.bf-toggle-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}@media (max-width:640px){.bf-toggle-grid{grid-template-columns:1fr}}.bf-toggle-card{align-items:flex-start;background:var(--bf-white);border:1.5px solid var(--bf-border);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:all .12s;-webkit-user-select:none;user-select:none}.bf-toggle-card.bf-on{background:var(--bf-primary-light);border-color:var(--bf-primary)}.bf-toggle-pill{background:var(--bf-border);border-radius:10px;flex-shrink:0;height:20px;margin-top:2px;position:relative;transition:background .15s;width:36px}.bf-toggle-pill.bf-on{background:var(--bf-primary)}.bf-toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000040;height:14px;left:3px;position:absolute;top:3px;transition:left .15s;width:14px}.bf-toggle-knob.bf-on{left:19px}.bf-toggle-label{font-size:13px;font-weight:700;margin-bottom:2px}.bf-toggle-desc{color:var(--bf-text-muted);font-size:11.5px;line-height:1.4}.bf-detail-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:18px}.bf-detail-name{font-size:21px;font-weight:800;margin-bottom:4px;word-break:break-word}.bf-detail-meta{color:var(--bf-text-muted);font-size:13px;word-break:break-word}.bf-kv{border-bottom:1px solid var(--bf-border);display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:7px 0}.bf-kv:last-child{border-bottom:none}.bf-kv-key{color:var(--bf-text-muted);flex-shrink:0}.bf-kv-val{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.25px;text-align:right;word-break:break-all}.bf-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}.bf-pagination-info{color:var(--bf-text-muted);font-size:12.75px}.bf-modal-overlay{align-items:center;animation:bf-fade-in .15s ease;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}@keyframes bf-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bf-pop-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bf-modal{animation:bf-pop-in .18s ease;background:var(--bf-white);border-radius:var(--bf-radius-lg);box-shadow:0 24px 60px #0f172a4d;max-width:380px;padding:26px 24px 22px;width:100%}.bf-modal-icon{align-items:center;border-radius:50%;display:flex;font-size:19px;height:44px;justify-content:center;margin-bottom:14px;width:44px}.bf-modal-icon-danger{background:#ef44441f}.bf-modal-icon-primary{background:var(--bf-primary-light)}.bf-modal-title{font-size:16.5px;font-weight:800;margin-bottom:6px}.bf-modal-message{color:var(--bf-text-muted);font-size:13.5px;line-height:1.5}.bf-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}@media (max-width:420px){.bf-modal-actions{flex-direction:column-reverse}.bf-modal-actions button{width:100%}}.bf-full{width:100%}.bf-muted{color:var(--bf-text-muted)}.bf-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.bf-flex-wrap{display:flex;flex-wrap:wrap;gap:10px}
/*# sourceMappingURL=main.d4abea41.css.map*/