:root{--bg:#f3f5f9;--card:#ffffff;--line:#e4e8ef;--ink:#14213d;--mute:#6b778c;--faint:#9aa5b8;--navy:#0d3b78;--navy-dark:#0a2f61;--brand:#0a4aa0;--brand-soft:#e8f0fb;--ok:#15803d;--ok-bg:#dcfce7;--warn:#a16207;--warn-bg:#fef3c7;--bad:#b91c1c;--bad-bg:#fee2e2;--info:#1d4ed8;--info-bg:#dbeafe;--radius:12px;--shadow:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.06)}*{box-sizing:border-box}body,html{margin:0}body{font:14px/1.5 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{background:var(--navy);color:#cfe0f7;padding:18px 12px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:4px 10px 18px;color:#fff;font-weight:700;font-size:17px;letter-spacing:.2px}.brand .logo{width:30px;height:30px;border-radius:9px;background:#fff;color:var(--navy);display:grid;place-items:center;font-weight:800}.nav-group{margin-top:14px}.nav-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8fb0dc;padding:6px 12px}.nav-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;color:#d6e4f8;font-weight:500}.nav-link svg{width:18px;height:18px;flex:none;opacity:.9}.nav-link:hover{background:rgba(255,255,255,.08);color:#fff}.nav-link.on{background:rgba(255,255,255,.16);color:#fff}.side-foot{margin-top:auto;padding:14px 12px 4px;font-size:12px;color:#8fb0dc}.content{min-width:0;padding:26px 32px 60px;max-width:1280px;width:100%}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head h1{margin:0;font-size:22px;letter-spacing:-.2px}.page-head p{margin:2px 0 0;color:var(--mute)}h2{font-size:15px;margin:26px 0 10px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:16px}.card.flush{padding:0;overflow:hidden}.card-head{padding:14px 18px;border-bottom:1px solid var(--line)}.card-head,.card-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-title{margin-bottom:12px}.card-head b{font-size:14px}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:16px}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;display:flex;gap:14px;align-items:center}.stat .ic{width:40px;height:40px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex:none}.stat .ic svg{width:20px;height:20px}.stat .k{color:var(--mute);font-size:12px}.stat .v{font-size:22px;font-weight:700;line-height:1.2}.stat .n{color:var(--faint);font-size:11.5px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--mute);font-weight:600;padding:11px 16px;background:#f8fafc;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:12px 16px;border-bottom:1px solid #eef1f6;vertical-align:middle}tbody tr:hover{background:#fafcff}tbody tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sub{font-size:12px}.empty,.sub{color:var(--mute)}.empty{text-align:center;padding:34px 12px!important}.pill{display:inline-block;padding:2px 10px;border-radius:99px;font-size:11.5px;font-weight:600;background:#eef1f6;color:#475569;white-space:nowrap}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.info{background:var(--info-bg);color:var(--info)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--faint)}.dot.ok{background:#22c55e}.dot.bad{background:#ef4444}input,select,textarea{width:100%;padding:9px 11px;border:1px solid #cdd5e1;border-radius:9px;font:inherit;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}textarea{min-height:110px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}label{display:block;font-size:12px;font-weight:600;color:#475569;margin:12px 0 5px}.btn,button{background:var(--brand);color:#fff;border:0;padding:9px 16px;border-radius:9px;font:inherit;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn:hover,button:hover{background:#083d86}button.sec{background:var(--brand-soft);color:var(--brand)}button.sec:hover{background:#d8e6f8}button.danger{background:var(--bad-bg);color:var(--bad)}button.danger:hover{background:#fecaca}button.small{padding:5px 11px;font-size:12.5px}.row{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.inline{display:inline;margin-right:6px}.note{color:var(--mute);font-size:12px}.actions{display:flex;gap:6px;flex-wrap:wrap}details.create{margin:-6px 0 16px;display:flex;flex-direction:column;align-items:flex-end}details.create>.card{align-self:stretch}details.create>summary{list-style:none;cursor:pointer;background:var(--brand);color:#fff;padding:9px 16px;border-radius:9px;font-weight:600;display:inline-block}details.create>summary::-webkit-details-marker{display:none}details.create>summary:hover{background:#083d86}details.create[open]>summary{background:#e8ecf3;color:#334155}details.create .card{margin-top:10px;margin-bottom:0}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.chip{padding:6px 14px;border-radius:99px;background:#fff;border:1px solid var(--line);color:#475569;font-weight:500;font-size:13px}.chip:hover{color:var(--brand)}.chip.on,.chip:hover{border-color:var(--brand)}.chip.on{background:var(--brand);color:#fff}.steps{list-style:none;margin:8px 0 12px;padding:0 0 0 6px}.steps li{position:relative;padding:0 0 12px 22px;border-left:2px solid #dbe3ef;margin-left:6px}.steps li:last-child{border-left-color:transparent;padding-bottom:0}.steps li:before{content:"";position:absolute;left:-7px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--brand);border:2px solid #fff;box-shadow:0 0 0 1px var(--brand)}.steps .when{font-weight:600}.search{position:relative}.search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--faint)}.search input{padding-left:34px}.chart{width:100%;height:auto;display:block}.legend{display:flex;gap:16px;font-size:12px;color:var(--mute);margin-top:6px}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.bar-track{background:#eef1f6;border-radius:99px;height:8px;overflow:hidden;min-width:90px}.bar-fill{background:var(--brand);height:100%;border-radius:99px}.dropzone{border:2px dashed #cdd5e1;border-radius:10px;padding:18px;text-align:center;background:#fafbfd}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;gap:4px;overflow-x:auto;padding:10px}.brand{padding:0 10px 0 4px}.nav-group{display:flex;margin:0;gap:2px}.nav-title,.side-foot{display:none}.nav-link{white-space:nowrap;padding:8px 10px}.nav-link span{display:inline}.content{padding:18px 14px 50px}.row{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:12px;gap:10px}.stat .v{font-size:18px}.stat .ic{width:34px;height:34px}}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:14px}.tab{padding:8px 2px;color:var(--mute);font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--ink)}.tab.on{color:var(--brand);border-bottom-color:var(--brand)}.toolbar{gap:10px;justify-content:space-between;margin-bottom:14px}.toolbar,.toolbar form{display:flex;align-items:center;flex-wrap:wrap}.toolbar form{gap:8px}.toolbar input{width:auto}.toolbar .search{width:260px}.toolbar .search input{width:100%}.icon-btn{background:#f1f4f9;color:#475569;padding:6px;border-radius:8px;line-height:0}.icon-btn:hover{background:var(--brand-soft);color:var(--brand)}.icon-btn.del:hover{background:var(--bad-bg);color:var(--bad)}.icon-btn svg{width:16px;height:16px}a.icon-btn{display:inline-flex}.wizard{max-width:880px}.stepper{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.stepper .st{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:99px;background:#fff;border:1px solid var(--line);color:var(--mute);font-weight:600;font-size:13px}.stepper .st b{width:24px;height:24px;border-radius:50%;background:#eef1f6;display:grid;place-items:center;font-size:12px}.stepper .st.on{color:var(--brand);border-color:var(--brand)}.stepper .st.on b{background:var(--brand);color:#fff}.stepper .st.done b{background:var(--ok-bg);color:var(--ok)}.choice{display:block;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:8px;cursor:pointer;background:#fff}.choice:hover{border-color:#b9c8e0}.choice.on{border-color:var(--brand);background:var(--brand-soft)}.choice input{width:auto;margin-right:10px}.choice .t{font-weight:600}.preview{background:#f8fafc;border:1px solid var(--line);padding:12px;white-space:pre-wrap;font-size:13px;max-height:220px;overflow:auto}.preview,.reach{border-radius:10px}.reach{display:flex;gap:18px;flex-wrap:wrap;padding:12px 14px;background:var(--brand-soft);margin-top:10px}.reach b{font-size:18px;display:block}.wiz-actions{display:flex;justify-content:space-between;margin-top:14px}.review{display:grid;grid-template-columns:140px 1fr;grid-gap:8px 14px;gap:8px 14px}.review dt{color:var(--mute)}.review dd{margin:0;font-weight:600}.rules .rule-row{display:grid;grid-template-columns:1.2fr 1.1fr 1fr auto;grid-gap:6px;gap:6px;margin-bottom:6px;align-items:center}.rules .rule-row input,.rules .rule-row select{padding:6px 8px;font-size:12.5px}.toggle{width:40px;height:22px;border-radius:99px;background:#cbd5e1;position:relative;padding:0;display:inline-block}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.15s}.toggle.on{background:#22c55e}.toggle.on:after{left:21px}.toggle:hover{background:#b6c1d1}.toggle.on:hover{background:#16a34a}.banner{background:var(--bad-bg);color:var(--bad);border-radius:10px;padding:10px 14px;margin-bottom:14px}.builder{position:fixed;inset:0;z-index:50;background:#fff;display:flex;flex-direction:column;font-size:13px;color:#1f2a44}.builder *{box-sizing:border-box}.btop{height:56px;display:flex;align-items:center;gap:12px;padding:0 16px;background:#fff;border-bottom:1px solid #e5e9f0;flex:none}.bback{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#0a4aa0}.bback:hover{background:#eef3fb}.bback svg{width:20px;height:20px}.blogo{width:32px;height:32px;border-radius:9px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800}.bname{width:300px;padding:7px 11px;font-size:14px}.grow{flex:1 1}.banalytics{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 10px;border:1px solid #dfe5ee;border-radius:8px;font-weight:500;font-size:13px;color:#1f2a44}.banalytics .bic svg{width:16px;height:16px;display:block}.brange{display:inline-flex;align-items:center;gap:6px;border:1px solid #0a4aa0;border-radius:8px;padding:2px 8px}.brange input{border:0;padding:4px;width:auto;font-size:12.5px}.brange input:focus{outline:none}.kbtn{background:#0a4aa0;color:#fff;border:0;border-radius:6px;padding:8px 16px;font-weight:600;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.kbtn:hover{background:#083d86}.kbtn:disabled{opacity:.5;cursor:not-allowed}.kbtn.ghost{background:#fff;color:#1f2a44;border:1px solid #cfd7e4}.kbtn.ghost:hover{background:#f4f7fb}.kbtn.link{background:none;color:#1f2a44;padding-left:0}.kbtn.sm{padding:5px 10px;font-size:12.5px}.kbtn.wide{width:100%}.kbtn svg{width:14px;height:14px}.ktoggle{width:38px;height:22px;border-radius:99px;background:#cbd5e1;position:relative;padding:0;flex:none;transition:.15s}.ktoggle:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.15s}.ktoggle.on{background:#0a4aa0}.ktoggle.on:after{left:19px}.ktoggle:disabled{opacity:.5}.ktoggle:hover{background:#b6c1d1}.ktoggle.on:hover{background:#083d86}.berr{background:#fee2e2;color:#b91c1c;padding:8px 16px;font-size:13px;position:relative;flex:none}.berr ul{margin:4px 0 0;padding-left:18px}.berr button{position:absolute;right:12px;top:8px;background:none;color:#b91c1c;padding:2px}.berr button svg{width:16px;height:16px}.btoast{position:absolute;top:66px;left:50%;transform:translateX(-50%);background:#14532d;color:#fff;padding:9px 18px;border-radius:8px;z-index:80;font-weight:600;box-shadow:0 6px 20px rgba(0,0,0,.2)}.bbody{flex:1 1;display:flex;min-height:0;position:relative}.bleft{width:280px;background:#fff;border-right:1px solid #e5e9f0;padding:12px;overflow-y:auto;flex:none}.bleft.dim{opacity:.55}.bsec{font-size:11px;letter-spacing:.06em;color:#5b6b86;font-weight:600;margin:4px 0 8px}.bdc{width:100%;display:flex;align-items:center;gap:10px;background:#f4f6fa;border:1px solid #e5e9f0;color:#1f2a44;padding:10px 12px;border-radius:10px;text-align:left;font-weight:400}.bdc:hover{background:#eef2f8}.bdc b{display:block;font-size:13.5px}.bdc small{color:#6b778c;font-size:12px}.bdc svg{width:16px;height:16px;color:#8a94a6}.dc-ic{width:32px;height:32px;border-radius:8px;background:#e8edf5;display:grid;place-items:center;color:#3a4a66;flex:none}.dc-ic svg{width:18px!important;height:18px!important;color:#3a4a66!important}.bsearch{position:relative;margin:12px 0}.bsearch svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#8a94a6}.bsearch input{padding:8px 10px 8px 32px;border-radius:6px}.bgroup{width:100%;display:flex;justify-content:space-between;align-items:center;color:#1f2a44;font-weight:700;font-size:13.5px;padding:8px 0}.bgroup,.bgroup:hover{background:none}.bgroup .blue{color:#0a4aa0}.bgroup svg{width:16px;height:16px;color:#6b778c;transition:.15s;transform:rotate(-90deg)}.bgroup .open svg{transform:none}.pgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:12px}.pitem{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:76px;padding:6px;border:1px solid #dfe5ee;border-radius:10px;background:#fff;font-size:12px;text-align:center;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pitem svg{width:24px;height:24px}.pitem:hover{border-color:#0a4aa0;background:#f4f8ff}.pitem.off{opacity:.45;cursor:not-allowed;background:#f4f6fa}.pitem.off:hover{border-color:#dfe5ee;background:#f4f6fa}.bcollapse{position:absolute;top:50%;z-index:20;width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid #cfd7e4;color:#5b6b86;display:grid;place-items:center;padding:0;box-shadow:0 1px 4px rgba(0,0,0,.1)}.bcollapse svg{width:14px;height:14px}.bcanvas{flex:1 1;min-width:0;position:relative;background:#f9fafc}.blayout{position:absolute;top:14px;right:14px;z-index:5;width:38px;height:38px;background:#fff;color:#3a4a66;border:1px solid #cfd7e4;border-radius:8px;padding:0;display:grid;place-items:center}.blayout:hover{background:#f4f7fb}.blayout svg{width:18px;height:18px}.react-flow__controls{box-shadow:0 1px 4px rgba(0,0,0,.12);border-radius:8px;overflow:hidden}.react-flow__controls button{width:30px;height:30px;background:#fff;border-bottom:1px solid #e5e9f0;color:#1f2a44}.react-flow__handle{width:7px;height:7px;background:#5b7ea8;border:0;min-width:0;min-height:0}.react-flow__handle-top{top:-3px}.react-flow__handle-bottom{bottom:-3px}.fnode{width:240px;background:#fff;border:1px solid #d3dbe8;border-radius:8px;font-size:12px;box-shadow:0 1px 3px rgba(16,24,40,.06)}.fnode.sel{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.22)}.fhead{display:flex;align-items:center;gap:8px;padding:8px 10px;font-weight:600;font-size:12.5px}.fic{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none}.fic svg{width:14px;height:14px}.fic.big{width:36px;height:36px;border-radius:10px}.fic.big svg{width:20px;height:20px}.ftitle{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facts{display:flex;gap:6px}.facts button{background:none;color:#8a94a6;padding:2px;line-height:0}.facts button:hover{color:#1f2a44;background:none}.facts svg{width:13px;height:13px}.fedited{font-size:10px;background:#fff1d6;color:#b45309;border:1px solid #f4d28a;border-radius:4px;padding:0 6px;font-weight:600}.fbody{padding:0 10px 8px}.fline{background:#f1f4f9;border-radius:4px;padding:5px 8px;margin-bottom:4px;color:#1f2a44;display:flex;gap:4px;align-items:center}.fline span{color:#6b778c}.fline.row{justify-content:space-between;background:#f1f4f9}.clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2a44!important}.fbtn{background:#fff;color:#1f2a44;border:1px solid #cfd7e4;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}.fbtn:hover{background:#f4f7fb}.fadd{width:100%;background:#f1f4f9;color:#6b778c;border:0;border-radius:4px;padding:8px;font-weight:400;font-size:12px}.fadd:hover{background:#e8edf5;color:#1f2a44}.fprev{white-space:pre-wrap;color:#475569;font-size:11.5px;background:#f4f6fa;border-radius:4px;padding:6px 8px;max-height:96px;overflow:hidden}.fouts{display:flex;border-top:1px solid #e5e9f0;color:#475569;font-size:10.5px;font-weight:600;text-align:center}.fouts span{flex:1 1;padding:4px 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fnode.email{width:217px}.fnode.sms{width:237px}.fstats{border-top:1px solid #e5e9f0;padding:8px 10px;font-size:11.5px}.fs{text-align:center;color:#6b778c}.fs b{display:block;font-size:16px;color:#1f2a44}.fs.mute{color:#8a94a6}.fs3{display:flex;justify-content:space-between;text-align:center;margin-bottom:4px}.fs2 span,.fs3 span{color:#6b778c;display:block}.fs3 b{font-size:14px}.fs2{display:flex;justify-content:space-between;border-top:1px solid #eef1f6;padding:3px 0}.fs2 b{color:#1f2a44}.eminus{width:18px;height:18px;border-radius:50%;background:#5b7ea8;color:#fff;padding:0;display:grid;place-items:center;position:absolute;pointer-events:all}.eminus:hover{background:#0a4aa0}.eminus svg{width:11px;height:11px;stroke-width:3}.bright{width:336px;background:#fff;border-left:1px solid #e5e9f0;display:flex;flex-direction:column;flex:none}.rhead{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #eef1f6;font-size:16px}.rhead b{font-weight:700}.rbody{flex:1 1;overflow-y:auto;padding:14px 16px}.rfoot{padding:12px 16px;border-top:1px solid #eef1f6}.kinfo{display:inline-grid;vertical-align:middle;margin-left:6px;color:#8a94a6}.kinfo svg{width:14px;height:14px}.kfield{margin-bottom:14px}.kfield>label,.rbody>label{display:block;font-size:13px;font-weight:500;color:#1f2a44;margin:0 0 6px}.kmodal input,.kmodal select,.rbody input,.rbody select,.rbody textarea{width:100%;padding:9px 11px;border:1px solid #cfd7e4;border-radius:6px;font-size:13px;background:#fff}.rbody input:disabled,.rbody select:disabled{background:#f1f4f9;color:#8a94a6}.rbody textarea{min-height:88px;font-family:inherit;font-size:13px;resize:vertical}.krow{display:flex;gap:10px}.krow>*{flex:1 1}.helper{color:#2563eb;font-style:italic;font-size:12.5px;margin:6px 0 0}.mute{color:#8a94a6}.kcard{border:1px dashed #cfd7e4;border-radius:8px;padding:12px;margin-bottom:14px;background:#fafbfd}.kcard.soft{background:#f4f6fa;border-style:solid;border-color:#e5e9f0}.kcard-t{font-weight:700;margin-bottom:8px;display:block}.kcard-r{margin-bottom:8px}.kcard-r,.kselect{display:flex;justify-content:space-between;align-items:center}.kselect{width:100%;gap:8px;padding:9px 11px;border:1px solid #cfd7e4;border-radius:6px;background:#fff;color:#1f2a44;font-weight:400;font-size:13px;text-align:left;min-height:38px}.kselect:hover{background:#fff;border-color:#aab6c9}.kselect .ph{color:#9aa5b8}.kselect svg{width:14px;height:14px;color:#6b778c;flex:none;margin-left:auto}.kselect.dis{background:#f1f4f9}.kselect.chips{flex-wrap:wrap;cursor:pointer}.kchip{background:#eef3fb;border:1px solid #d2def2;border-radius:4px;padding:1px 6px;display:inline-flex;gap:6px;align-items:center;font-size:12px}.kchip b{cursor:pointer;color:#5b6b86}.kpop{position:relative}.kmenu{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #cfd7e4;border-radius:8px;box-shadow:0 10px 30px rgba(16,24,40,.15);padding:6px}.ksearch{margin-bottom:4px}.kopts{max-height:220px;overflow-y:auto}.kopt{padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px;display:block}.kopt:hover{background:#f1f4f9}.kopt.on{background:#e8f0fb}.kopt.mute{color:#8a94a6;cursor:default}.kopt.chk{display:flex;gap:8px;align-items:center}.kopt.chk input{width:auto}.ktplbtn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#1f2a44;border:1px dashed #aab6c9;border-radius:6px;padding:10px;font-weight:400;font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ktplbtn:hover{background:#f4f7fb}.ktplbtn svg{width:15px;height:15px;flex:none}.kphone{display:flex;border:1px solid #cfd7e4;border-radius:6px;overflow:hidden}.kphone span{padding:9px 10px;background:#f4f6fa;border-right:1px solid #cfd7e4;white-space:nowrap}.rbody .kphone input{border:0;border-radius:0}.kcount{display:flex;justify-content:space-between;align-items:center;margin-top:4px;color:#6b778c;font-size:12px}.klink{background:none;color:#0a4aa0;padding:0;font-weight:600;font-size:12.5px}.klink:hover{background:none;text-decoration:underline}label.check{display:flex;gap:8px;align-items:center;font-weight:500;margin:6px 0 12px}label.check input{width:auto}.kdash{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:#1f2a44;border:1px dashed #aab6c9;border-radius:8px;padding:10px;font-weight:500;font-size:13px;margin:8px 0}.kdash:hover{background:#f4f7fb}.kdash svg{width:14px;height:14px}.kbranch{display:flex;gap:8px;margin-bottom:8px;align-items:center}.kbranch>input{flex:1 1}.kpct{width:96px;position:relative;flex:none}.kpct input{padding-right:24px!important}.kpct span{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:#6b778c}.kicon{background:none;color:#6b778c;padding:5px;line-height:0;border-radius:6px}.kicon:hover{background:#eef1f6;color:#1f2a44}.kicon svg{width:15px;height:15px}.kbrow{display:flex;align-items:center;gap:8px;border:1px solid #e5e9f0;background:#fff;border-radius:8px;padding:10px;margin-bottom:8px}.kbrow.else{background:#f4f6fa;color:#6b778c}.grip{color:#aab6c9;cursor:-webkit-grab;cursor:grab;display:grid}.kbnum{width:22px;height:22px;border-radius:6px;background:#dbe8fb;color:#0a4aa0;display:grid;place-items:center;font-weight:700;font-size:11.5px;flex:none}.kbnum.ok{background:#d9eadf;color:#15803d}.kbox{display:flex;gap:10px;align-items:flex-start;border-radius:8px;padding:10px 12px;margin:10px 0;font-size:12.5px}.kbox svg{width:16px;height:16px;flex:none;margin-top:1px}.kbox.tip{background:#e6f2fd;border:1px solid #c9e0f7;color:#1f2a44}.kbox.tip svg{color:#2563eb}.kbox.warn{background:#fff7e0;border:1px solid #f4dc9a}.kbox.warn svg{color:#d97706}.kbox.block{display:block}.kbox.block ul{margin:0 0 6px;padding-left:18px}.kbox.block p{margin:0}.kbox:not(.tip):not(.warn){display:block;border:1px dashed #cfd7e4;background:#fafbfd}.kvar{display:flex;gap:8px;align-items:center;margin-bottom:8px}.kvarchip{background:#e3ecf8;color:#0a4aa0;border-radius:6px;padding:8px 10px;font-weight:600;flex:none}.kvar .kpop{flex:1 1}.kmodal-back{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:100;display:grid;place-items:center;padding:16px}.kmodal{max-width:100%;max-height:92vh;background:#fff;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(0,0,0,.3)}.kmodal-head{display:flex;justify-content:space-between;gap:12px;padding:16px 20px 10px}.kmodal-head b{font-size:16px}.ksub{font-size:12.5px;margin-top:2px}.ksub,.kx{color:#6b778c}.kx{background:none;padding:4px;line-height:0}.kx:hover{background:#f1f4f9}.kx svg{width:20px;height:20px}.kmodal-body{padding:4px 20px 14px;overflow-y:auto;flex:1 1}.kmodal-foot{display:flex;align-items:center;gap:8px;justify-content:flex-end;padding:12px 20px;border-top:1px solid #eef1f6}.kerr{color:#b91c1c;font-size:12.5px;margin-right:8px}.kfilter{border:1px solid #dfe5ee;border-radius:8px;background:#f4f6fa;margin-bottom:10px}.kfilter-head{display:flex;justify-content:space-between;align-items:center;padding:8px 12px}.kfilter-body{padding:0 12px 12px;display:grid;grid-gap:8px;gap:8px;margin-left:12px;border-left:2px solid #dfe5ee}.dc-title{gap:10px;margin:6px 0 12px;font-weight:700}.dc-row,.dc-title{display:flex;align-items:center}.dc-row{gap:14px;padding:12px 0}.dc-row p{margin:2px 0 0;color:#6b778c;font-size:12.5px}.dc-row.line{border-top:1px solid #eef1f6}.dc-row.sub{margin-left:8px;border:1px solid #e5e9f0;border-radius:8px;padding:10px 12px}.dc-set{color:#0a4aa0!important;font-weight:600}.dc-inline{margin-top:8px;display:flex;gap:8px;align-items:center}.dc-inline input{width:90px!important}.reddot{display:inline-block;width:7px;height:7px;background:#ef4444;border-radius:50%;vertical-align:middle;margin-left:4px}.ktabs{display:inline-flex;background:#eef1f6;border-radius:8px;padding:3px;margin:8px 0 12px}.ktabs button{background:none;color:#475569;padding:6px 12px;font-size:12.5px;border-radius:6px}.ktabs button.on{background:#fff;color:#0a4aa0;box-shadow:0 1px 2px rgba(0,0,0,.08)}.kact{justify-content:flex-end;gap:8px;margin-top:8px}.kact,.tp{display:flex}.tp{flex-direction:column;height:520px}.tpsearch{position:relative;background:#f1f6fc;padding:10px;border-radius:8px}.tpsearch input{padding-right:34px}.tpsearch svg{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:15px;color:#8a94a6}.tpgrid{display:grid;grid-template-columns:320px 1fr;flex:1 1;min-height:0;margin-top:8px}.tplist{overflow-y:auto;padding-right:8px}.tpcount{color:#8a94a6;font-size:12.5px;margin:6px 0}.tpitem{border:1px solid #dfe5ee;border-radius:8px;padding:9px 12px;margin-bottom:8px;cursor:pointer}.tpitem:hover{border-color:#aab6c9}.tpitem.on{background:#e8f0fb;border-color:#3b82f6}.tpitem b{font-size:13.5px}.tpmeta{display:flex;gap:6px;align-items:center;color:#6b778c;font-size:12px;margin-top:4px;white-space:nowrap;overflow:hidden}.tpmeta svg{width:13px;height:13px;flex:none}.tpmeta .dot{color:#aab6c9}.tpprev{background:#f7f8fa;border-left:1px solid #eef1f6;display:grid;place-items:center;padding:14px;overflow-y:auto}.phone{width:230px;height:380px;background:#fff;border:7px solid #2b2f36;border-radius:22px;display:flex;flex-direction:column;overflow:hidden;font-size:12px}.pstatus{display:flex;justify-content:space-between;padding:6px 12px;font-size:10px;color:#475569}.pbar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid #eef1f6}.pbar svg{width:14px}.pbody{flex:1 1;padding:10px;background:#fafbfd;overflow:hidden}.pbubble{background:#eef1f6;border-radius:12px;padding:8px 10px;white-space:pre-wrap}.pinput{margin:8px;border:1px solid #dfe5ee;border-radius:99px;padding:6px 12px;color:#9aa5b8}.epreview{width:100%;border:1px solid #dfe5ee;border-radius:8px;overflow:hidden;background:#fff;margin-bottom:14px}.esub{padding:8px 10px;font-weight:600;border-bottom:1px solid #eef1f6;font-size:12.5px}.epreview iframe{width:100%;height:220px;border:0;display:block}.tpprev .epreview{margin:0}.tpprev .epreview iframe{height:380px}@media (max-width:900px){.bleft{display:none}.bright{position:absolute;right:0;top:0;bottom:0;z-index:30;box-shadow:-8px 0 24px rgba(0,0,0,.15)}.bcollapse{display:none}.tpgrid{grid-template-columns:1fr}}.bright select,.kmodal select,.rbody select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b778c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;padding-right:30px!important}.tpmeta .dot{font-size:12px;line-height:1}.tl-tabs{display:flex;gap:28px;border-bottom:1px solid #e5e9f0;margin-bottom:16px}.tl-tabs a{padding:10px 2px;color:#6b778c;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}.tl-tabs a.on{color:#0a4aa0;border-color:#0a4aa0}.tl-tabs span.off{padding:10px 2px;color:#b7c0cf;cursor:not-allowed}.tl-top{display:flex;justify-content:space-between;align-items:flex-end}.tl-menu{position:relative}.tl-menu .pop{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #e5e9f0;border-radius:8px;box-shadow:0 10px 30px rgba(16,24,40,.15);padding:6px;min-width:170px;z-index:40}.tl-menu .pop a,.tl-menu .pop span{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:6px;color:#1f2a44;font-size:13.5px}.tl-menu .pop a:hover{background:#f1f4f9}.tl-menu .pop span{color:#b7c0cf;cursor:not-allowed}.tl-menu svg{width:16px;height:16px}.tl-card{background:#fff;border:1px solid #e5e9f0;border-radius:12px;padding:14px}.tl-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.tl-seg{display:inline-flex;background:#eef1f6;border-radius:8px;padding:3px}.tl-seg a{padding:6px 18px;border-radius:6px;color:#475569;font-size:13px}.tl-seg a.on{background:#0a4aa0;color:#fff}.tl-search{gap:8px;align-items:center}.tl-search,.tl-search form{display:flex}.tl-search input{width:240px;border-radius:6px 0 0 6px}.tl-search .go{border:1px solid #cfd7e4;border-left:0;border-radius:0 6px 6px 0;background:#fff;color:#1f2a44;padding:0 12px;display:grid;place-items:center}.tl-search .go svg{width:16px;height:16px}.tl-ghost{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#1f2a44;border:1px solid #cfd7e4;border-radius:6px;padding:8px 14px;font-weight:500;font-size:13px;cursor:pointer}.tl-ghost:hover{background:#f4f7fb}.tl-ghost svg{width:15px;height:15px}.tl-ghost.sq{padding:8px 10px}.tl-table{width:100%;border-collapse:collapse;font-size:13px}.tl-table th{text-align:left;font-size:12px;letter-spacing:.04em;color:#5b6b86;font-weight:600;padding:12px;background:#f6f8fb}.tl-table td{padding:11px 12px;border-top:1px solid #eef1f6;vertical-align:middle}.tl-table a.nm{color:#0a4aa0;font-weight:500}.tl-table .clipc{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-act{display:flex;gap:8px;align-items:center}.tl-ib{width:34px;height:34px;border-radius:8px;border:0;background:#eef1f6;color:#3a4a66;display:grid;place-items:center;padding:0;cursor:pointer}.tl-ib:hover{background:#e1e7f0}.tl-ib svg{width:16px;height:16px}.tl-test{border:1px solid #0a4aa0;color:#0a4aa0;background:#fff;border-radius:6px;padding:6px 16px;font-weight:500;cursor:pointer}.tl-test:hover{background:#f1f6fd}.tl-pager{display:flex;justify-content:flex-end;gap:8px;align-items:center;margin-top:12px;color:#8a94a6;font-size:13px}.tl-pager a,.tl-pager b{min-width:28px;height:28px;display:grid;place-items:center;border-radius:6px;padding:0 6px;color:#1f2a44}.tl-pager b{border:1px solid #0a4aa0;color:#0a4aa0;font-weight:500}.tl-pager .dis{color:#c1c9d6}.tl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(192px,192px));grid-gap:20px;gap:20px}.tl-ecard{position:relative;width:192px;border:1px solid #dfe5ee;border-radius:12px;overflow:hidden;background:#fff}.tl-ecard:hover{border-color:#0a4aa0;box-shadow:0 4px 14px rgba(10,74,160,.12)}.tl-thumb{height:212px;background:#e5e7eb;position:relative;overflow:hidden}.tl-thumb iframe{position:absolute;left:50%;top:6px;width:600px;height:760px;border:0;transform-origin:top left;transform:scale(.29) translateX(-300px);background:#fff;pointer-events:none}.tl-ecard .meta{padding:10px 12px}.tl-ecard .meta b{display:block;margin-bottom:4px}.tl-ecard .meta small{color:#6b778c;font-size:12px;display:inline-flex;gap:4px;align-items:center;margin-right:10px}.tl-ecard .meta svg{width:12px;height:12px}.tl-ecard .stretch{position:absolute;inset:0;z-index:1}.tl-ecard .hov{position:absolute;top:8px;right:8px;z-index:2;display:none;gap:6px}.tl-ecard:hover .hov{display:flex}.tl-ecard .hov .tl-ib{width:28px;height:28px;background:rgba(255,255,255,.95);box-shadow:0 1px 4px rgba(0,0,0,.2)}.tl-ecard .hov svg{width:14px;height:14px}.tl-empty{text-align:center;color:#8a94a6;padding:48px 0}.tl-note{background:#e6f2fd;border:1px solid #c9e0f7;border-radius:8px;padding:10px 14px;margin-bottom:14px;font-size:13px}.tl-page{background:#fff;border:1px solid #e5e9f0;border-radius:12px}.tl-page-h{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #eef1f6;font-weight:600}.tl-page-h a{color:#0a4aa0;display:grid}.tl-page-h svg{width:18px;height:18px}.tl-form{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:28px;gap:28px;padding:18px;align-items:start}.tl-form fieldset{border:1px solid #e5e9f0;border-radius:10px;padding:0;margin:0 0 18px}.tl-form legend{display:none}.tl-form .fh{padding:12px 16px;font-weight:600;background:#f6f8fb;border-radius:10px 10px 0 0;border-bottom:1px solid #e5e9f0}.tl-form .fb{padding:16px;display:grid;grid-gap:14px;gap:14px}.tl-form label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:#1f2a44}.tl-form input,.tl-form select,.tl-form textarea{width:100%;padding:10px 12px;border:1px solid #cfd7e4;border-radius:6px;font-size:13px;background:#fff;font-family:inherit}.tl-form input:disabled,.tl-form select:disabled{background:#f1f4f9;color:#8a94a6}.tl-form textarea{min-height:140px;resize:vertical}.tl-form .cnt,.tl-form .hint{font-size:12px;color:#6b778c;margin-top:4px}.tl-form .cnt{display:flex;justify-content:space-between}.tl-form .cnt button{background:none;color:#2563eb;padding:0;font-weight:500}.tl-form .btns{display:flex;justify-content:space-between}.tl-form .err{color:#b91c1c;background:#fee2e2;border-radius:6px;padding:8px 12px;margin-bottom:12px;font-size:13px}.tl-phone{width:300px;margin:0 auto;background:#2b2f36;border-radius:32px;padding:10px;position:-webkit-sticky;position:sticky;top:18px}.tl-phone .scr{background:#eef1f6;border-radius:24px;height:560px;display:flex;flex-direction:column;overflow:hidden}.tl-phone .st{justify-content:space-between;padding:8px 14px 4px;font-size:11px}.tl-phone .st,.tl-phone .tb{display:flex;background:#fff}.tl-phone .tb{align-items:center;gap:10px;padding:8px 12px}.tl-phone .tb svg{width:16px;height:16px;color:#475569}.tl-phone .tb .sp{flex:1 1}.tl-phone .msgs{flex:1 1;padding:14px 10px;display:flex;gap:8px;align-items:flex-start;overflow:hidden}.tl-phone .av{width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid #cfd7e4;display:grid;place-items:center;flex:none;font-size:9px;font-weight:700;color:#0a4aa0}.tl-phone .bub{background:#fff;border-radius:4px 14px 14px 14px;padding:9px 12px;font-size:13px;white-space:pre-wrap;word-break:break-word;min-width:90px;min-height:26px;box-shadow:0 1px 2px rgba(0,0,0,.06)}.tl-phone .hd{font-size:11px;color:#6b778c;margin-bottom:3px}.tl-phone .in{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#fff}.tl-phone .in svg{width:18px;height:18px;color:#0a4aa0}.tl-phone .in span{flex:1 1;background:#eef1f6;border-radius:99px;padding:8px 14px;color:#8a94a6;font-size:13px}@media (max-width:1000px){.tl-form{grid-template-columns:1fr}}.tb-root{position:fixed;left:232px;top:0;right:0;bottom:0;z-index:40;background:#fff;display:flex;flex-direction:column;font-size:13px;color:#1f2a44}.tb-root *{box-sizing:border-box}@media (max-width:900px){.tb-root{left:0}.tb-left{display:none}}.tb-top{display:flex;align-items:center;gap:14px;padding:10px 18px;border-bottom:1px solid #e5e9f0;flex:none}.tb-back{color:#1f2a44;display:grid}.tb-back svg{width:20px;height:20px}.tb-title{flex:1 1;display:flex;flex-direction:column;min-width:0}.tb-title b{font-size:16px}.tb-title span{font-size:12px;color:#475569}.tb-name{width:250px;padding:9px 12px;border:1px solid #cfd7e4;border-radius:6px;font-size:13px}.tb-bar{display:flex;align-items:center;gap:12px;padding:0 18px;height:44px;background:#0b2447;color:#fff;flex:none}.tb-bar .sp{flex:1 1}.tb-ic{background:none;color:#fff;padding:6px;line-height:0;border-radius:6px}.tb-ic:hover:not(:disabled){background:rgba(255,255,255,.12)}.tb-ic:disabled{opacity:.35;cursor:default}.tb-ic svg{width:16px;height:16px}.tb-meter{width:110px;height:5px;background:rgba(255,255,255,.18);border-radius:99px;overflow:hidden}.tb-meter i{display:block;height:100%}.tb-bar code{font:12px ui-monospace,Menlo,monospace}.tb-pv{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:6px 14px;font-weight:500}.tb-pv:hover{background:rgba(255,255,255,.18)}.tb-pv svg{width:15px;height:15px}.tb-toast{position:absolute;top:62px;left:50%;transform:translateX(-50%);background:#14532d;color:#fff;padding:9px 18px;border-radius:8px;z-index:60;font-weight:600;box-shadow:0 6px 20px rgba(0,0,0,.2)}.tb-toast.bad{background:#991b1b}.tb-main{flex:1 1;display:flex;min-height:0}.tb-left{width:224px;background:#fff;border-right:1px solid #e5e9f0;overflow-y:auto;flex:none}.tb-tabs{display:flex;border-bottom:1px solid #e5e9f0}.tb-tabs button{flex:1 1;background:none;color:#6b778c;padding:12px 4px;font-weight:600;border-bottom:2px solid transparent;border-radius:0;display:inline-flex;gap:6px;justify-content:center}.tb-tabs button.on{color:#0a4aa0;border-color:#0a4aa0}.tb-pal{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:12px}.tb-pi{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:68px;border:1px solid #e5e9f0;border-radius:8px;background:#f8fafc;cursor:-webkit-grab;cursor:grab;font-size:12.5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tb-pi svg{width:20px;height:20px;color:#0a4aa0}.tb-pi:hover{border-color:#0a4aa0;background:#f1f6fd}.tb-rows{padding:12px;display:grid;grid-gap:12px;gap:12px}.tb-rl{cursor:-webkit-grab;cursor:grab;text-align:center;font-size:12px;color:#475569}.tb-rl .lay{display:flex;gap:4px;margin-bottom:4px}.tb-rl .lay i{height:26px;background:#e3eaf5;border-radius:3px}.tb-rl:hover .lay i{background:#c9d9f0}.tb-help{padding:4px 14px 16px;color:#475569;font-size:12.5px}.tb-canvas{flex:1 1;min-width:0;overflow:auto;padding:24px 18px 80px}.tb-mail{margin:0 auto;box-shadow:0 2px 10px rgba(16,24,40,.12);min-height:90px;max-width:100%;position:relative}.tb-rz{height:8px;margin:0;transition:.1s}.tb-rz.over{height:28px;background:rgba(10,74,160,.15);outline:2px dashed #0a4aa0;outline-offset:-2px}.tb-rz.end{height:24px}.tb-row{position:relative;outline:1px solid transparent}.tb-row:hover{outline-color:#bcd0ee}.tb-row.sel{outline:2px solid #8fb2e6}.tb-rtools{position:absolute;right:0;top:-26px;z-index:6;background:#0a4aa0;color:#fff;display:flex;align-items:center;border-radius:6px 6px 0 0;overflow:hidden}.tb-rtools span{padding:0 10px;font-size:12px}.tb-rtools button{background:none;color:#fff;padding:5px 6px;line-height:0;border-radius:0}.tb-rtools button:hover{background:rgba(255,255,255,.2)}.tb-rtools svg{width:13px;height:13px}.tb-cols{display:flex;align-items:stretch}.tb-col{min-width:0;min-height:44px;display:flex;flex-direction:column}.tb-empty{flex:1 1;margin:10px;min-height:60px;border:1px dashed #b5c3d8;display:grid;place-items:center;color:#6b7a90;font-size:12.5px;background:#fff}.tb-empty.over{background:#e8f0fb;border-color:#0a4aa0;color:#0a4aa0}.tb-block{position:relative;outline:1px solid transparent;cursor:pointer}.tb-block:hover{outline-color:#8fb2e6}.tb-block.sel{outline:2px solid #2b6cc4;z-index:4}.tb-block.ins-after:after,.tb-block.ins-before:before{content:"";position:absolute;left:0;right:0;height:4px;background:#0a4aa0;z-index:7}.tb-block.ins-before:before{top:-2px}.tb-block.ins-after:after{bottom:-2px}.tb-render{pointer-events:auto}.tb-render [contenteditable=true]{outline:2px solid #f59e0b;background:rgba(255,244,214,.5);cursor:text}.tb-render img{pointer-events:none}.tb-side{left:-14px;top:50%;transform:translate(-100%,-50%);border-radius:6px;flex-direction:column}.tb-side,.tb-tag{position:absolute;background:#0a4aa0;display:flex;overflow:hidden;z-index:8}.tb-tag{right:0;top:-24px;color:#fff;align-items:center;border-radius:6px 6px 0 0;font-size:12px}.tb-tag span{padding:0 10px}.tb-side button,.tb-tag button{background:none;color:#fff;padding:5px 6px;line-height:0;border-radius:0}.tb-side button:hover,.tb-tag button:hover{background:rgba(255,255,255,.2)}.tb-side svg,.tb-tag svg{width:13px;height:13px}.tb-plus{position:absolute;left:50%;transform:translateX(-50%);width:24px;height:24px;border-radius:50%;background:#0a4aa0;color:#fff;padding:0;display:grid;place-items:center;z-index:9;box-shadow:0 1px 4px rgba(0,0,0,.3)}.tb-plus svg{width:14px;height:14px;stroke-width:2.6}.tb-plus.top{top:-12px}.tb-plus.bot{bottom:-12px}.tb-menu-back{position:fixed;inset:0;z-index:70}.tb-menu{position:fixed;width:240px;background:#fff;border:1px solid #dfe5ee;border-radius:10px;box-shadow:0 12px 32px rgba(16,24,40,.22);padding:8px;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.tb-menu button{background:#f8fafc;border:1px solid #e5e9f0;color:#1f2a44;border-radius:8px;padding:8px;display:flex;gap:8px;align-items:center;font-weight:400;font-size:12.5px}.tb-menu button:hover{background:#f1f6fd;border-color:#0a4aa0}.tb-menu svg{width:16px;height:16px;color:#0a4aa0}.tb-right{width:272px;border-left:1px solid #e5e9f0;overflow-y:auto;flex:none;background:#fff}.tb-ph{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 6px}.tb-ph b{font-size:12.5px;letter-spacing:.06em}.tb-ph button{background:none;color:#0a4aa0;padding:0;font-weight:500}.tb-dm{display:flex;gap:6px;padding:8px 16px 0}.tb-dm button{flex:1 1;background:#fff;color:#475569;border:1px solid #e5e9f0;border-radius:6px;padding:7px;display:inline-flex;gap:6px;justify-content:center;align-items:center}.tb-dm button.on{background:#e8f0fb;color:#0a4aa0;border-color:#bcd0ee}.tb-dm svg{width:14px;height:14px}.tb-pb{padding:10px 16px 30px;display:grid;grid-gap:12px;gap:12px}.tb-f label{display:block;font-size:12.5px;font-weight:600;color:#1f2a44;margin-bottom:5px}.tb-pb input:not([type=checkbox]):not([type=color]),.tb-pb select,.tb-pb textarea{width:100%;padding:8px 10px;border:1px solid #cfd7e4;border-radius:6px;font-size:13px;background:#fff;font-family:inherit}.tb-pb textarea{resize:vertical}.tb-pb textarea.mono{font:12px ui-monospace,Menlo,monospace}.tb-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.tb-color{display:flex;gap:6px;align-items:center}.tb-color input[type=color]{width:34px;height:34px;padding:2px;border:1px solid #cfd7e4;border-radius:6px;background:#fff;flex:none;cursor:pointer}.tb-color input:not([type=color]){min-width:0;font-family:ui-monospace,Menlo,monospace;font-size:12px!important}.tb-seg{display:flex;background:#eef1f6;border-radius:6px;padding:2px}.tb-seg button{flex:1 1;background:none;color:#475569;padding:6px 4px;font-size:12.5px;border-radius:5px}.tb-seg button.on{background:#fff;color:#0a4aa0;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.1)}.tb-chk{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:400!important;margin:0!important}.tb-chk input{width:auto}.tb-hide{display:grid;grid-gap:6px;gap:6px}.tb-nets{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 8px;gap:4px 8px}.tb-sec{font-weight:700;font-size:12px;letter-spacing:.06em;color:#5b6b86;margin-top:4px}.tb-note{color:#475569;font-size:12px;background:#f4f6fa;border-radius:6px;padding:8px 10px;margin:0}.tb-tip{background:#e6f2fd;border:1px solid #c9e0f7;border-radius:8px;padding:10px 12px;font-size:12.5px}.tb-links{display:grid;grid-gap:8px;gap:8px}.tb-link{display:grid;grid-template-columns:1fr 1.4fr 26px;grid-gap:6px;gap:6px;align-items:center}.tb-link button{background:none;color:#6b778c;padding:2px;line-height:0}.tb-link svg{width:14px;height:14px}.tb-add{background:#fff;border:1px dashed #aab6c9;color:#0a4aa0;border-radius:6px;padding:7px;font-weight:500}.tb-pv-back{position:fixed;inset:0;z-index:200;background:#0b1b33;display:flex;flex-direction:column}.tb-pv-top{display:flex;align-items:center;gap:14px;padding:10px 18px;color:#e6eefb;font-size:13px}.tb-pv-top .sp{flex:1 1}.tb-pv-top span:not(.sp){color:#8ea3c4;font-size:12px}.tb-pv-top label{display:flex;gap:6px;align-items:center;white-space:nowrap;color:#e6eefb}.tb-pv-top .seg{display:flex;background:rgba(255,255,255,.1);border-radius:6px;padding:2px}.tb-pv-top .seg button{background:none;color:#cfe0f7;padding:5px 8px;line-height:0;border-radius:5px}.tb-pv-top .seg button.on{background:#0a4aa0;color:#fff}.tb-pv-top svg{width:16px;height:16px}.tb-pv-top .x{background:none;color:#cfe0f7;padding:4px;line-height:0}.tb-pv-body{flex:1 1;overflow:auto;display:flex;justify-content:center;padding:6px 18px 24px}.tb-pv-body iframe{height:100%;min-height:600px;border:0;background:#fff;border-radius:6px;max-width:100%}.sg-page{max-width:1040px}.sg-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}.sg-top h1{margin:0;font-size:22px}.sg-back{background:#fff;color:#0a4aa0;border:1px solid var(--line);padding:4px 11px;font-size:18px}.sg-back:hover{background:#eef3fb}.sg-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-bottom:16px}.sg-card h3{margin:0 0 8px;font-size:16px;display:flex;align-items:center;gap:8px}.sg-card label{margin-top:12px}.sg-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.sg-two>div{position:relative}.sg-count{position:absolute;right:8px;bottom:-17px;font-size:11px;color:#94a3b8}.sg-in{width:150px;padding:8px 10px;border-radius:8px;font-size:13px}.sg-in.full{width:100%}.sg-in.sm{width:110px}.sg-in.xs{width:76px}.sg-sel{width:auto;min-width:130px;padding:8px 10px;border-radius:8px;font-size:13px}.sg-kinds{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.sg-kind{background:#fff;color:#1f2a44;border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;gap:10px;align-items:center;text-align:left;font-weight:500}.sg-kind:hover{background:#f8fafc;border-color:#b9c8e0}.sg-kind.on{border-color:#0a4aa0;background:#f2f7fe}.sg-kind i{width:16px;height:16px;border-radius:50%;border:2px solid #b6c1d1;flex:none}.sg-kind.on i{border-color:#0a4aa0;box-shadow:inset 0 0 0 3px #fff;background:#0a4aa0}.sg-kind span{display:flex;flex-direction:column}.sg-kind small{color:#6b778c;font-size:12px}.sg-info{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#e8edf5;color:#5b6b86;font-size:11px;font-weight:700;cursor:help}.sg-gx{margin-left:auto;display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:600;color:#475569}.sg-group{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fcfdff;margin-top:4px}.sg-group.ex{border-color:#f3c3c3;background:#fff8f8;margin-top:12px}.sg-ghead{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sg-ghead b em{font-style:normal;font-weight:600;font-size:11px;padding:2px 8px;border-radius:99px;background:#e6f0fb;color:#0a4aa0;margin-left:6px}.sg-group.ex .sg-ghead b em{background:#fdecea;color:#c0392b}.sg-row{display:flex;gap:10px;align-items:flex-start;padding:6px 0}.sg-lead{width:96px;flex:none;padding-top:9px;font-size:13px;color:#475569;font-weight:600}.sg-rowbody{flex:1 1;min-width:0}.sg-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.sg-line .kpop{min-width:190px}.sg-unit{color:#6b778c;font-size:13px}.sg-fixed{padding:8px 12px;background:#f1f4f9;border-radius:8px;font-size:13px;color:#1f2a44}.sg-where{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:4px 0 6px 22px}.sg-wlabel{font-size:12px;font-weight:600;color:#6b778c;width:48px}.sg-where .kpop{min-width:220px}.sg-link{background:none;color:#0a4aa0;padding:4px 0;font-size:13px;font-weight:600}.sg-link:hover{background:none;text-decoration:underline}.sg-link.big{margin-top:12px}.sg-trash{background:none;color:#94a3b8;padding:7px;border-radius:8px}.sg-trash:hover{background:#fdecea;color:#c0392b}.sg-joiner{display:inline-flex;margin:4px 0 4px 106px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.sg-joiner button{background:#fff;color:#6b778c;padding:3px 12px;border-radius:0;font-size:12px}.sg-joiner button:hover{background:#f1f4f9}.sg-joiner button.on{background:#0a4aa0;color:#fff}.sg-group>.sg-joiner:first-child{margin-left:0}.sg-primary{background:#0a4aa0;color:#fff;padding:9px 22px;border-radius:8px}.sg-primary:disabled{background:#b8c4d6;cursor:not-allowed}.sg-primary:disabled:hover{background:#b8c4d6}.sg-ghost{background:#fff;color:#0a4aa0;border:1px solid #c9d6ea;padding:8px 20px;border-radius:8px}.sg-ghost:hover{background:#f2f7fe}.sg-ghost.sm{padding:4px 14px;font-size:12.5px}.sg-ghost:disabled{opacity:.45;cursor:not-allowed}.sg-foot{display:flex;justify-content:flex-end;gap:10px;padding:6px 0 30px}.sg-err{color:var(--bad);background:var(--bad-bg);padding:9px 13px;border-radius:8px;margin:8px 0}.sg-hint{color:#6b778c;font-size:12.5px;margin:8px 0 0}.sg-countbox{text-align:center;padding:14px 0 8px}.sg-result{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap}.sg-ring{position:relative;width:130px;height:130px;flex:none}.sg-ringtxt{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.sg-ringtxt b{font-size:20px}.sg-ringtxt span{font-size:11px;color:#6b778c}.sg-resmain{flex:1 1;min-width:260px}.sg-pct{font-size:15px;font-weight:600;margin:4px 0}.sg-resmain h4{margin:14px 0 6px;font-size:13px}.sg-reach{display:grid;grid-template-columns:80px 1fr 110px;grid-gap:10px;gap:10px;align-items:center;font-size:13px;margin-bottom:6px}.sg-reach small{color:#6b778c;font-weight:400}.sg-bar{height:8px;background:#e8edf5;overflow:hidden}.sg-bar,.sg-bar i{border-radius:99px}.sg-bar i{display:block;height:100%;background:#0a4aa0}.sg-note{font-size:12px;color:#6b778c;margin-top:12px}.sg-ftabs{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.sg-tabs2{display:inline-flex;background:#f1f4f9;border-radius:8px;padding:3px}.sg-tabs2 button{background:none;color:#475569;padding:6px 14px;border-radius:6px;font-size:13px}.sg-tabs2 button.on{background:#fff;color:#0a4aa0;box-shadow:0 1px 3px rgba(0,0,0,.12)}.sg-tabs2.small button{padding:5px 12px}.sg-ftable{width:100%;border-collapse:collapse;margin-top:8px}.sg-ftable th{text-align:left;font-size:11px;color:#6b778c;padding:8px 6px;border-bottom:1px solid var(--line)}.sg-ftable td{padding:8px 6px;border-bottom:1px solid #f1f4f9;font-size:13px}.sgl-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.sgl-head h1{margin:0;font-size:22px}.sgl-bar,.sgl-btns{display:flex;gap:10px}.sgl-bar{justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:12px}.sgl-bar form{display:flex;gap:8px;align-items:center}.sgl-bar input{width:280px}.badge,.sgl-total{font-weight:600;color:#475569}.badge{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;background:#eef1f6}.badge.live{background:#e0f2fe;color:#0369a1}.badge.static{background:#f1f5f9;color:#475569}.badge.auto_refresh{background:#ede9fe;color:#6d28d9}.badge.completed{background:#dcfce7;color:#15803d}.badge.pending{background:#fef3c7;color:#b45309}.badge.paused{background:#f1f5f9;color:#64748b}.badge.failed{background:#fee2e2;color:#b91c1c}.badge.claude{background:#fff1e6;color:#c2410c}.sgl-act{display:flex;gap:6px}.sgl-act button{background:#f1f4f9;color:#475569;padding:6px;border-radius:8px;line-height:0}.sgl-act button:hover:not(:disabled){background:var(--brand-soft);color:var(--brand)}.sgl-act button:disabled{opacity:.35;cursor:not-allowed}.sgl-act button.del:hover:not(:disabled){background:var(--bad-bg);color:var(--bad)}.sgl-act svg{width:15px;height:15px}.sgl-pager{display:flex;gap:6px;justify-content:flex-end;padding:12px}.sgl-pager a,.sgl-pager span{padding:5px 11px;border-radius:8px;border:1px solid var(--line);background:#fff;color:#475569;font-size:13px}.sgl-pager .on{background:#0a4aa0;color:#fff;border-color:#0a4aa0}.sgl-pager .off{opacity:.4}.sgl-radios{display:flex;gap:8px;flex-wrap:wrap}.sgl-radios button{background:#fff;color:#475569;border:1px solid var(--line);padding:6px 14px;border-radius:99px;font-size:13px}.sgl-radios button.on{border-color:#0a4aa0;color:#0a4aa0;background:#f2f7fe}.lib-chips{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 14px}.lib-chips button{background:#fff;color:#475569;border:1px solid var(--line);padding:6px 14px;border-radius:99px;font-size:13px}.lib-chips button.on{background:#0a4aa0;color:#fff;border-color:#0a4aa0}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:14px;gap:14px}.lib-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}.lib-card h3{margin:0;font-size:15px}.lib-card p{margin:0;color:#6b778c;font-size:13px;flex:1 1}.lib-card .tag{align-self:flex-start;font-size:11px;font-weight:600;background:#eef3fb;color:#0a4aa0;padding:2px 9px;border-radius:99px}@media (max-width:760px){.sg-kinds,.sg-two{grid-template-columns:1fr}.sg-lead{display:none}.sg-joiner,.sg-where{margin-left:0}}.ct-tools{display:flex;gap:10px}.ct-menu{min-width:0}.ct-drop{left:auto;right:0;width:200px;top:calc(100% + 4px)}.ct-drop .kopt{display:block;color:#1f2a44;text-decoration:none}.ct-search{display:flex;gap:8px;align-items:center}.ct-search input[placeholder^=Search]{width:300px}.ct-filter{padding:12px 14px}.ct-filter b{display:block;margin:10px 0 4px;font-size:12px;color:#475569}.ct-filter b:first-child{margin-top:0}.ct-filter label.check{margin:4px 0;font-weight:400}.ct-factions{display:flex;justify-content:space-between;align-items:center;margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.ct-ch{display:inline-flex;gap:8px}.ct-ch i{display:inline-grid;color:#cbd5e1}.ct-ch i.on{color:#0a4aa0}.ct-ch svg{width:17px;height:17px}.pf-head{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-bottom:16px;flex-wrap:wrap}.pf-av{width:64px;height:64px;border-radius:50%;background:#e6f0fb;color:#0a4aa0;display:grid;place-items:center;font-size:24px;font-weight:700;flex:none}.pf-info{flex:1 1;min-width:240px}.pf-info h2{margin:0 0 4px;font-size:20px}.pf-meta{display:flex;gap:6px 18px;flex-wrap:wrap;color:#475569;font-size:13px}.pf-meta b{color:#1f2a44;font-weight:600}.pf-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:16px}.pf-tabs a{padding:8px 2px;color:var(--mute);font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px}.pf-tabs a.on{color:var(--brand);border-bottom-color:var(--brand)}.pf-ch{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:8px}.pf-ch b{flex:1 1}.pf-tick{color:#15803d;font-weight:600;font-size:13px}.pf-tick.off{color:#94a3b8}.pf-chips{display:flex;gap:8px;flex-wrap:wrap}.pf-chip{background:#eef3fb;color:#0a4aa0;border-radius:99px;padding:4px 12px;font-size:13px;font-weight:600}.pf-insights{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.pf-ins{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px}.pf-ins small{display:block;color:#6b778c;font-size:12px;margin-bottom:4px}.pf-ins b{font-size:15px}.tl{position:relative;margin:0;padding:0 0 0 22px;list-style:none}.tl:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:#e4e8ef}.tl li{position:relative;padding:6px 0 14px}.tl li:before{content:"";position:absolute;left:-22px;top:10px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #0a4aa0;box-sizing:border-box}.tl li.cart:before{border-color:#f59e0b}.tl li.order:before{border-color:#16a34a}.tl li.message:before{border-color:#8b5cf6}.tl li.checkout:before{border-color:#ea580c}.tl li.identified:before{border-color:#0f9d8a}.tl .tt{font-weight:600}.tl .td{color:#6b778c;font-size:12.5px}.tl .tm{color:#94a3b8;font-size:12px}.rfm-set{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.rfm-set>div{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.rfm-map,.rfm-set input{width:100%}.rfm-map{position:relative;height:440px;border-radius:10px;overflow:hidden;background:#fff}.rfm-tile{position:absolute;box-sizing:border-box;border:2px solid #fff;border-radius:0;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;padding:10px 12px;text-align:left;font-weight:400;overflow:hidden}.rfm-tile:hover{filter:brightness(1.1)}.rfm-tile b{font-size:14px}.rfm-tile span{font-size:12.5px;opacity:.92}.rfm-ranges{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.rfm-ranges>div{background:#f6f8fc;border-radius:10px;padding:10px 12px}.rfm-ranges small{display:block;color:#6b778c;font-size:12px}.rfm-ranges b{font-size:14px}.rfm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media (max-width:760px){.rfm-ranges,.rfm-set{grid-template-columns:1fr}.rfm-map{height:520px}}.ch-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.ch-bar label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#6b778c}.ch-bar select{min-width:180px}.ch-scroll{overflow:auto;margin-top:12px}.ch-table{border-collapse:collapse;width:100%;font-size:13px}.ch-table td,.ch-table th{border:1px solid #fff;padding:8px 10px;text-align:center;white-space:nowrap}.ch-table th{background:#f6f8fc;font-weight:600}.ch-table td:first-child,.ch-table th:first-child{text-align:left}.ch-filter{position:relative}.ch-sel{background:#fff;color:#1d2b45;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-weight:400}.ch-sel:hover{background:#f6f8fc}.ch-pop{position:absolute;top:100%;left:0;z-index:30;width:250px;padding:10px;margin-top:4px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(20,40,80,.15)}.ch-pop input[type=search]{width:100%;box-sizing:border-box}.ch-list{max-height:200px;overflow:auto;margin:6px 0}.ch-list label{display:flex;flex-direction:row;gap:8px;align-items:center;padding:4px 2px;font-size:13px;color:#1d2b45}.ch-list input{width:auto}.ch-toggle{display:flex;gap:6px;align-items:center;font-size:13px}.ch-toggle button{border:1px solid var(--line);background:#fff;color:#1d2b45;border-radius:8px;padding:6px 12px;font-weight:400}.ch-toggle button.on{background:#1e64f0;color:#fff;border-color:#1e64f0}.ct-filters{display:flex;gap:10px;align-items:center}.code{background:#0f1b33;color:#e6edf9;padding:12px 14px;border-radius:8px;font-size:12.5px;overflow:auto;white-space:pre-wrap;word-break:break-all;margin:8px 0}.cl-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 0;border-top:1px solid #f0e2c8}.cl-btns{display:flex;gap:8px;flex-shrink:0}.cl-sum{font-size:12.5px;color:#44506a;margin-top:4px}@media (max-width:760px){.cl-row{flex-direction:column;align-items:flex-start}}.cfg-shell{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.subnav{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 8px;display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:16px}.subnav-title{font-weight:700;font-size:13px;padding:4px 12px 8px;color:#1f2a44}.subnav a,.subnav-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;color:#334155;font-size:13px;text-decoration:none;background:transparent;border:0;text-align:left;font-weight:500;width:100%;cursor:pointer}.subnav a:hover,.subnav-item:hover{background:#f1f5fb;color:#1f2a44}.subnav a.on,.subnav-item.on{background:#e6f0fb;color:#0a4aa0;font-weight:600}.subnav .dot{width:8px;height:8px;border-radius:50%;background:#cbd5e1;flex:none}.subnav .dot.ok{background:#16a34a}.subnav .cfg-search{margin:0 8px 8px;width:calc(100% - 16px)}.cfg-main{min-width:0}.cfg-head h1{margin:0 0 4px;font-size:22px}.cfg-head p{margin:0 0 16px;color:#5b6b86;font-size:13px}.cfg-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px}.cfg-tabs button{background:transparent;color:#5b6b86;border-radius:0;padding:10px 14px;border-bottom:2px solid transparent;font-weight:600}.cfg-tabs button:hover{background:transparent;color:#0a4aa0}.cfg-tabs button.on{color:#0a4aa0;border-bottom-color:#0a4aa0}.cfg-info{background:#eef5ff;border:1px solid #cfe0f7;color:#26466f;border-radius:8px;padding:10px 12px;font-size:13px;margin:8px 0 14px}.cfg-table{width:100%;border-collapse:collapse;font-size:13px}.cfg-table th{text-align:left;font-size:12px;color:#5b6b86;font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line)}.cfg-table td{padding:10px;border-bottom:1px solid #eef1f6;vertical-align:middle}.cfg-table input,.cfg-table select{max-width:180px;padding:8px 10px;border:1px solid #cfd7e4;border-radius:6px;font-size:13px;background-color:#fff}.cfg-table td.actions{text-align:right;white-space:nowrap}.cfg-bar{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px}.cfg-ok{color:#15803d;font-size:13px;margin-right:auto}.cfg-err{color:#b91c1c;font-size:13px;margin:8px 0}.btn.ghost{background:#fff;color:#1f2a44;border:1px solid #cfd7e4}.btn.ghost:hover{background:#f1f5fb}.btn.ghost.danger{color:#b91c1c}.btn:disabled{opacity:.5;cursor:not-allowed}.cfg-line{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:6px 0 14px}.cfg-radio{display:flex;gap:10px;align-items:flex-start;margin:12px 0;cursor:pointer}.cfg-radio input{width:auto;margin-top:3px}.cfg-radio small{display:block;color:#5b6b86;font-weight:400}.cfg-check{display:flex;gap:8px;align-items:center;font-size:13px;margin:4px 0}.cfg-check input{width:auto}.cfg-copy{display:flex;gap:8px}.cfg-copy input{flex:1 1;background:#f7f9fc}.cfg-search{padding:8px 12px;border:1px solid #cfd7e4;border-radius:8px;font-size:13px;min-width:200px}.row-gap{display:flex;gap:10px;align-items:center}.small{font-size:12px}.muted{color:#5b6b86}@media (max-width:900px){.cfg-shell{grid-template-columns:1fr}.subnav{position:static}}.btn{white-space:nowrap}.cp-title{margin:0 0 14px;font-size:20px}.cp-tabs{position:relative;align-items:center}.cp-create{margin-left:auto;margin-bottom:8px}.cp-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.cp-toolbar{justify-content:space-between;gap:12px;padding:14px 16px}.cp-filters,.cp-toolbar{display:flex;align-items:center;flex-wrap:wrap}.cp-filters{gap:10px}.cp-filters .tl-search input{width:240px}.cp-range{display:flex;align-items:center;gap:6px;border:1px solid #cfd7e4;border-radius:6px;padding:2px 8px;color:#94a3b8}.cp-range input{border:0;padding:6px 4px;width:130px;background:transparent}.cp-range .sec{padding:5px 10px;font-size:12px}.cp-name{display:flex;align-items:center;gap:10px}.cp-name b{font-weight:600;color:#0a4aa0}.cp-ch{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex:none}.cp-ch svg{width:17px;height:17px}.cp-ch.ch-email{background:#fdecea;color:#ea4335}.cp-ch.ch-sms{background:#def5f1;color:#0f9d8a}.cp-pager{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px;font-size:13px;color:#5b6b86;border-top:1px solid #eef1f6}.cp-pager b{border:1px solid #0a4aa0;color:#0a4aa0;border-radius:4px;padding:1px 9px}.cp-pager .off{color:#b7c0cf}.cp-pager span:first-child{margin-right:auto}.tl-tabs span.on{padding:10px 2px;color:#0a4aa0;border-bottom:2px solid #0a4aa0;margin-bottom:-1px;font-weight:500}.cp-chs{display:flex;gap:6px}.cp-chs .cp-ch{width:28px;height:28px}.cp-filter{position:relative}.cp-filter summary{list-style:none}.cp-filter summary::-webkit-details-marker{display:none}.cp-pop{position:absolute;right:0;top:44px;z-index:20;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(15,23,42,.15);padding:14px;width:240px;gap:10px}.cp-pop,.cp-pop label{display:flex;flex-direction:column}.cp-pop label{font-size:12px;font-weight:600;color:#475569;gap:4px}.cp-pop select{padding:8px;border:1px solid #cfd7e4;border-radius:6px;font-weight:400}.mi-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.mi-tabs{display:inline-flex;background:#eef1f6;border:1px solid #dfe5ee;border-radius:8px;padding:3px}.mi-tabs a{padding:7px 16px;border-radius:6px;font-size:13px;font-weight:600;color:#1f2a44}.mi-tabs a.on{background:#0f2c52;color:#fff}.mi-filters{display:flex;gap:10px;align-items:center}.mi-filters select{padding:8px 30px 8px 12px;border:1px solid #cfd7e4;border-radius:6px;font-size:13px;background-color:#fff}.mi-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.mi-kpi,.mi-panel{background:#eef2f8;border:1px solid #e1e7f0;border-radius:14px;padding:7px}.mi-kpi-in{background:#fff;border-radius:10px;padding:16px 18px;min-height:112px}.mi-ico{width:36px;height:36px;border-radius:50%;border:1px solid #e1e7f0;display:grid;place-items:center;color:#0f2c52;margin-bottom:10px}.mi-ico svg{width:18px;height:18px}.mi-lab{color:#5b6b86;font-size:15px}.mi-val{font-size:26px;font-weight:700;color:#0f172a;margin-top:2px}.mi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.mi-panel-in{background:#fff;border-radius:10px;padding:20px 22px;min-height:100%}.mi-panel-in h3{margin:0 0 8px;font-size:18px;font-weight:500}.mi-big{font-size:26px;font-weight:700}.mi-sub{color:#5b6b86;font-size:15px;margin-bottom:4px}.mi-two{display:flex;justify-content:space-between;gap:16px;margin-bottom:6px}.mi-two div{display:flex;flex-direction:column}.mi-two b{font-size:24px}.mi-two span{color:#5b6b86;font-size:14px;display:flex;align-items:center;gap:6px}.mi-two i{width:8px;height:8px;border-radius:50%}.mi-chart{width:100%;height:auto;display:block;margin-top:8px}.mi-empty{display:grid;place-items:center;height:200px;color:#94a3b8}.mi-donut{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding-top:12px}.mi-donut ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.mi-donut li{display:flex;align-items:center;gap:10px}.mi-donut li i{width:10px;height:10px;border-radius:50%}.mi-donut li span{color:#5b6b86;font-size:13px}@media (max-width:1000px){.mi-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-grid{grid-template-columns:1fr}}.tl-tabs a.btn{color:#fff;border-bottom:0;padding:9px 16px;margin-bottom:6px}.cp-card .table-wrap{overflow-x:auto}.tl-table td.sub{white-space:nowrap}.tl-table .actions{flex-wrap:nowrap}.cp-filters .tl-search{gap:0}.cp-card .tl-table td:last-child,.cp-card .tl-table th:last-child{position:-webkit-sticky;position:sticky;right:0;background:#fff;box-shadow:-8px 0 8px -8px rgba(15,23,42,.12)}.cp-card .tl-table th:last-child{background:#f6f8fb}.side-company{margin:-6px 4px 10px 6px;font-size:12px;color:#8fb0dc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user{display:flex;flex-direction:column;gap:2px;color:#dbe8fa;font-size:13px}.side-user span{font-size:12px;color:#8fb0dc}.side-links{display:flex;gap:14px;margin-top:8px}.side-links a,.side-links button{background:none;border:0;padding:0;color:#8fb0dc;font-size:12px;cursor:pointer;text-decoration:underline}.side-links a:hover,.side-links button:hover{color:#fff}.login-wrap{min-height:100vh;display:grid;place-items:center;background:var(--navy);padding:24px}.login-card{width:100%;max-width:400px;background:#fff;border-radius:14px;padding:28px 28px 24px;box-shadow:0 10px 40px rgba(0,0,0,.25)}.login-card .brand{color:var(--navy);padding:0 0 4px;font-size:20px}.login-card h1{font-size:20px;margin:10px 0 4px}.login-card p{margin:0 0 16px;color:#5b6b86;font-size:14px}.login-card input{width:100%}.login-card .btn{width:100%;margin-top:6px}.acc-table{width:100%;border-collapse:collapse;font-size:14px}.acc-table th{text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#5b6b86;padding:8px 10px;border-bottom:1px solid var(--line)}.acc-table td{padding:10px;border-bottom:1px solid #eef1f6;vertical-align:middle}.acc-table .actions{text-align:right;white-space:nowrap}.acc-table .actions .btn{margin-left:6px}.acc-table select{min-width:150px}.perm-yes{color:#138a43;font-weight:600}.perm-no{color:#a3acbd}.ss-list{display:grid;grid-gap:8px;gap:8px;margin:8px 0 18px}.ss{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px}.ss summary{cursor:pointer;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.ss-meta{color:#5b6b86;font-size:13px}.ss-pages{list-style:none;margin:10px 0 2px;padding:0 0 0 6px;border-left:2px solid #e3e8f2;display:grid;grid-gap:6px;gap:6px}.ss-pages li{display:flex;gap:12px;align-items:baseline;padding-left:10px;font-size:13.5px}.ss-pages li.cart .ss-path{color:#138a43;font-weight:600}.ss-time{color:#6b778c;min-width:64px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ss-path{font-family:ui-monospace,monospace;word-break:break-all}.ss-type{color:#8693a8;font-size:12.5px;margin-left:auto;white-space:nowrap}.ov-quick{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}a.ov-qa{text-decoration:none;color:inherit}a.ov-qa:hover{border-color:var(--brand)}.ov-check{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.ov-check li{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.ov-check li>div{flex:1 1}.ov-check li.done{opacity:.6}.ov-check .mark{width:22px;height:22px;border-radius:50%;border:2px solid #cbd5e1;display:grid;place-items:center;flex:none;color:#fff}.ov-check li.done .mark{background:#16a34a;border-color:#16a34a}.ov-check .mark svg{width:13px;height:13px}.ov-feed{list-style:none;margin:0;padding:0}.ov-feed li{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--line)}.ov-feed li:first-child{border-top:0}.ov-feed a{color:inherit;text-decoration:none}.ov-feed a:hover{text-decoration:underline}