:root{--background:226 46% 97%;--surface:0 0% 100%;--surface-2:226 40% 98%;--sidebar:0 0% 100%;--foreground:228 40% 11%;--muted:226 20% 94%;--muted-foreground:226 12% 46%;--border:226 30% 90%;--input:226 30% 88%;--primary:228 68% 51%;--primary-foreground:0 0% 100%;--ring:228 68% 51%;--success:158 82% 33%;--warning:34 82% 42%;--destructive:352 66% 52%;--g1:#12b4d6;--g2:#2b54d8;--g3:#7a1fd8;--radius:12px;--radius-sm:8px;--shadow-sm:0 1px 2px #1115270d;--shadow:0 1px 3px #11152712, 0 8px 24px -12px #1115271f;--shadow-lg:0 12px 40px -12px #11152738}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background:228 44% 5%;--surface:228 32% 9%;--surface-2:228 30% 13%;--sidebar:228 34% 8%;--foreground:226 60% 95%;--muted:228 26% 16%;--muted-foreground:226 14% 62%;--border:228 24% 19%;--input:228 24% 22%;--primary:226 84% 62%;--ring:226 84% 62%;--success:158 68% 52%;--warning:36 82% 58%;--destructive:352 84% 65%;--g1:#19d5f8;--g2:#3133f2;--g3:#8121f3;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080, 0 8px 24px -12px #0009;--shadow-lg:0 12px 40px -12px #000000b3}}:root[data-theme=dark]{--background:228 44% 5%;--surface:228 32% 9%;--surface-2:228 30% 13%;--sidebar:228 34% 8%;--foreground:226 60% 95%;--muted:228 26% 16%;--muted-foreground:226 14% 62%;--border:228 24% 19%;--input:228 24% 22%;--primary:226 84% 62%;--ring:226 84% 62%;--success:158 68% 52%;--warning:36 82% 58%;--destructive:352 84% 65%;--g1:#19d5f8;--g2:#3133f2;--g3:#8121f3;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080, 0 8px 24px -12px #0009;--shadow-lg:0 12px 40px -12px #000000b3}*{box-sizing:border-box}html,body,#root{height:100%}body{background:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;margin:0;font:14px/1.55 Inter,system-ui,Segoe UI,Roboto,sans-serif}h1,h2,h3{letter-spacing:-.015em}h2{margin:26px 0 10px;font-size:15px}a{color:hsl(var(--primary))}button{font:inherit;cursor:pointer;border:1px solid hsl(var(--border));background:hsl(var(--surface));height:36px;color:hsl(var(--foreground));border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:500;transition:background .14s,border-color .14s,color .14s,filter .14s;display:inline-flex}button:hover{background:hsl(var(--muted))}button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}button:disabled{opacity:.5;cursor:default;box-shadow:none}button:disabled:hover{background:hsl(var(--surface))}button.primary,button[type=submit]{background:linear-gradient(115deg, var(--g1), var(--g2) 55%, var(--g3));color:#fff;border-color:#0000;font-weight:600}button.primary:hover,button[type=submit]:hover{filter:brightness(1.08);background:linear-gradient(115deg, var(--g1), var(--g2) 55%, var(--g3))}button.ghost{box-shadow:none;color:hsl(var(--muted-foreground));background:0 0;border-color:#0000}button.ghost:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}button.danger,button.bad{color:hsl(var(--destructive))}button.danger:hover,button.bad:hover{background:hsl(var(--destructive) / .1);border-color:hsl(var(--destructive) / .4)}button.icon{width:36px;padding:0}input,select,textarea{font:inherit;height:36px;color:hsl(var(--foreground));background:hsl(var(--surface));border:1px solid hsl(var(--input));border-radius:var(--radius-sm);padding:0 11px;transition:border-color .14s,box-shadow .14s}textarea{resize:vertical;height:auto;padding:9px 11px}input::placeholder,textarea::placeholder{color:hsl(var(--muted-foreground) / .8)}input:focus,select:focus,textarea:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .18);outline:none}input[type=checkbox]{width:18px;height:18px;accent-color:hsl(var(--primary));flex:none;padding:0}.shell{grid-template-columns:292px 1fr;min-height:100%;transition:grid-template-columns .18s;display:grid}.side{background:hsl(var(--background));flex-direction:column;height:100vh;padding:22px 18px 18px;display:flex;position:sticky;top:0;overflow:hidden}.brand{border-bottom:1px solid hsl(var(--border));align-items:flex-start;gap:10px;margin-bottom:18px;padding:0 4px 20px;display:flex}.brand .mark{border-radius:10px;flex:none;width:34px;height:34px;display:block}.brand-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.brand-name{letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:1.1}.brand small{color:hsl(var(--muted-foreground));white-space:nowrap;font-size:14px}.collapse{width:30px;height:30px;box-shadow:none;color:hsl(var(--primary));background:0 0;border:0;flex:none;padding:0}.collapse:hover{background:hsl(var(--muted))}.navlist{flex-direction:column;flex:1;gap:2px;margin:0 -6px;padding:0 6px;display:flex;overflow-y:auto}.nav{text-align:left;width:100%;height:52px;box-shadow:none;border-radius:var(--radius-sm);color:hsl(var(--foreground) / .82);background:0 0;border:0;justify-content:flex-start;gap:18px;padding:0 8px;font-size:15px;font-weight:400}.nav svg{color:hsl(var(--muted-foreground));flex:none}.nav:hover{background:hsl(var(--muted) / .7);color:hsl(var(--foreground))}.nav.on svg{color:hsl(var(--primary))}.nav .lbl{text-overflow:ellipsis;overflow:hidden}.nav.exit svg{color:hsl(var(--destructive))}.navsep{background:hsl(var(--border));flex:none;height:1px;margin:14px 4px}.sidefoot{border-top:1px solid hsl(var(--border));flex-direction:column;gap:8px;padding-top:14px;display:flex}.sidefoot-who{color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;padding:0 4px;font-size:13px;overflow:hidden}.sidefoot .tools{align-items:center;gap:4px;display:flex}.shell.min .side{padding:22px 12px 18px}.shell.min .brand{flex-direction:column;align-items:center}.shell.min .brand-text,.shell.min .nav .lbl,.shell.min .sidefoot-who{display:none}.shell.min .collapse svg{transform:rotate(180deg)}.shell.min .sidefoot .tools{flex-direction:column}.main{min-width:0;padding:28px 28px 28px 0}.page{background:hsl(var(--surface));min-height:calc(100vh - 56px);box-shadow:var(--shadow-sm);border-radius:22px;padding:36px 36px 48px}.phead{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:28px;display:flex}.phead h1{letter-spacing:-.02em;flex:1;min-width:220px;margin:0;font-size:34px;font-weight:500}.phead-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.phead-actions .dial{border-radius:10px;width:200px;height:46px}button.outline:hover{background:hsl(var(--primary) / .07)}.notice{background:hsl(var(--destructive) / .08);color:hsl(var(--destructive));border-radius:14px;align-items:center;gap:12px;margin-bottom:36px;padding:18px 22px;font-size:15px;display:flex}.notice svg{flex:none}.notice-text{flex:1}.notice button{background:hsl(var(--surface));border:1.5px solid hsl(var(--destructive) / .35);height:44px;color:hsl(var(--destructive));box-shadow:none}.subtabs{border-bottom:1px solid hsl(var(--border));flex-wrap:wrap;gap:28px;margin:-8px 0 26px;display:flex}.subtabs button{height:42px;box-shadow:none;color:hsl(var(--muted-foreground));background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:0;font-size:15px;font-weight:500}.subtabs button:hover{color:hsl(var(--foreground));background:0 0}.subtabs button.on{color:hsl(var(--primary));border-bottom-color:hsl(var(--primary))}.filters{flex-wrap:wrap;gap:18px;margin-bottom:36px;display:flex}.fsearch{background:hsl(var(--muted) / .75);height:62px;color:hsl(var(--muted-foreground));cursor:text;border-radius:12px;flex:2 320px;align-items:center;gap:12px;padding:0 18px;display:flex}.fsearch input{background:0 0;border:0;flex:1;min-width:0;height:auto;padding:0;font-size:16px}.fsearch input:focus{box-shadow:none}.fselect{background:hsl(var(--muted) / .75);cursor:pointer;border-radius:12px;flex-direction:column;flex:200px;justify-content:center;height:62px;padding:0 44px 0 18px;display:flex;position:relative}.fselect .fl{color:hsl(var(--muted-foreground));font-size:11px}.fselect select{appearance:none;cursor:pointer;background:0 0;border:0;height:auto;padding:0;font-size:16px}.fselect select:focus{box-shadow:none}.fselect svg{color:hsl(var(--muted-foreground));pointer-events:none;position:absolute;top:50%;right:16px;translate:0 -50%}.fselect.off{opacity:.45;cursor:default}.tablebox{border:1px solid hsl(var(--border));border-radius:12px;overflow-x:auto}.tablebox table{box-shadow:none;border:0;border-radius:0}.tablebox th{text-transform:none;letter-spacing:0;color:hsl(var(--foreground) / .8);padding:22px 16px;font-size:15px;font-weight:400}.tablebox tr.click{cursor:pointer}.tablebox tr.click:hover td{background:hsl(var(--muted) / .35)}.tablebox .chk{width:56px;padding-left:22px}.tablebox td.empty{text-align:center;color:hsl(var(--muted-foreground));padding:36px}.numcell{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.sdot{border-radius:50%;flex:none;width:10px;height:10px;margin:0 6px 0 4px}.sdot.ok{background:hsl(var(--success))}.sdot.bad{background:hsl(var(--destructive))}.badge{white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:13px}.badge.bad{background:hsl(var(--destructive) / .09);color:hsl(var(--destructive))}.badge.ok{background:hsl(var(--success) / .1);color:hsl(var(--success))}.helpi{color:hsl(var(--destructive));cursor:help;display:inline-flex}.bulkbar{align-items:center;gap:12px;margin:-20px 0 16px;display:flex}.formcard{flex-direction:column;max-width:720px;display:flex}.frow{border-bottom:1px solid hsl(var(--border));grid-template-columns:240px 1fr;align-items:center;gap:16px;padding:16px 0;font-size:15px;display:grid}.frow .fl{color:hsl(var(--muted-foreground))}input.plain{background:0 0;border-color:#0000;width:100%}input.plain:hover{border-color:hsl(var(--input))}.drawer-sec{text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));border-top:1px solid hsl(var(--border));padding-top:6px;font-size:13px;font-weight:650}.spacer{flex:1}.card{background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px}section>.card+.card{margin-top:14px}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.stat{position:relative;overflow:hidden}.stat .n{letter-spacing:-.03em;font-size:27px;font-weight:680;line-height:1.2}.stat .t{color:hsl(var(--muted-foreground));margin-top:2px;font-size:12.5px}table{border-collapse:separate;border-spacing:0;background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:var(--radius);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}thead{background:hsl(var(--surface-2))}th{text-align:left;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid hsl(var(--border));white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:600}td{border-bottom:1px solid hsl(var(--border));vertical-align:middle;padding:11px 14px}tbody tr:last-child td{border-bottom:none}@media (width<=1040px){table{display:block;overflow-x:auto}.tablebox table{display:table}}tbody tr:hover td{background:hsl(var(--muted) / .55)}td input,td select{height:32px}.tag{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:550;display:inline-flex}.tag.ok{background:hsl(var(--success) / .13);color:hsl(var(--success))}.tag.warn{background:hsl(var(--warning) / .15);color:hsl(var(--warning))}.tag.bad{background:hsl(var(--destructive) / .13);color:hsl(var(--destructive))}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border:1px solid #0000;border-radius:999px;padding:5px 11px;font-size:12.5px}.chip.on{background:linear-gradient(115deg, var(--g2), var(--g3));color:#fff;border-color:#0000}.muted{color:hsl(var(--muted-foreground))}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.small{font-size:12px}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.grow,.growx{flex:1}.ok{color:hsl(var(--success))}.bad{color:hsl(var(--destructive))}.warn{color:hsl(var(--warning))}.banner{border:1px solid hsl(var(--warning) / .4);border-radius:var(--radius);background:hsl(var(--warning) / .08);box-shadow:var(--shadow-sm);margin-bottom:18px;padding:15px 17px}.banner h3{color:hsl(var(--warning));margin:0 0 8px;font-size:13.5px}.banner li{margin:3px 0}.banner ul{margin:0;padding-left:18px}.live{color:hsl(var(--success));align-items:center;gap:7px;font-weight:600;display:inline-flex}.dot{background:currentColor;border-radius:50%;width:8px;height:8px}.setrow{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.setrow:last-child{border-bottom:none}.setrow>div:first-child{min-width:0}audio{vertical-align:middle;height:32px}.login{background:radial-gradient(60% 50% at 50% 0%, hsl(var(--primary) / .1), transparent 70%), hsl(var(--background));place-items:center;min-height:100%;padding:24px;display:grid}.login .card{width:350px;box-shadow:var(--shadow-lg);flex-direction:column;gap:11px;padding:26px;display:flex}.login h1{margin:0;font-size:19px}.login .mark{box-shadow:var(--shadow);border-radius:13px;margin-bottom:4px}.err{color:hsl(var(--destructive));font-size:13px}@media (width<=860px){.shell,.shell.min{grid-template-columns:1fr}.side{flex-direction:row;align-items:center;gap:8px;height:auto;padding:8px 10px;position:static;overflow-x:auto}.brand{border:0;align-items:center;margin:0;padding:0}.brand small,.collapse,.sidefoot-who,.navsep{display:none}.navlist{flex-direction:row;overflow:auto hidden}.nav{gap:8px;width:auto;height:40px}.sidefoot{border:0;padding:0}.main{padding:0 16px 16px}.page{border-radius:16px;min-height:0;padding:22px 16px 32px}.phead h1{font-size:26px}.frow{grid-template-columns:1fr;gap:4px}}input[type=file]{background:hsl(var(--surface-2));border-style:dashed;height:auto;padding:7px 9px}.tabs{background:hsl(var(--muted));border-radius:10px;gap:2px;margin-bottom:12px;padding:3px;display:inline-flex}.tab{height:30px;box-shadow:none;color:hsl(var(--muted-foreground));background:0 0;border:0;border-radius:7px;padding:0 14px;font-size:13px}.tab:hover{background:hsl(var(--surface) / .6)}.tab.on{background:hsl(var(--surface));color:hsl(var(--foreground));box-shadow:var(--shadow-sm);font-weight:600}.nodename{background:0 0;border-color:#0000;width:100%;height:28px;margin-top:8px;padding:0 6px;font-weight:600}.nodename:hover{border-color:hsl(var(--input))}.nodecard .chips{margin-top:2px}.nodecard .chip{cursor:pointer}.lang{width:58px;height:30px;color:hsl(var(--muted-foreground));background:0 0;border-color:#0000;padding:0 4px;font-size:12px;font-weight:600}.lang:hover{background:hsl(var(--muted))}.flowbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.canvas{border:1px solid hsl(var(--border));border-radius:var(--radius);background:radial-gradient(circle at 1px 1px, hsl(var(--border)) 1px, transparent 0) 0 0 / 22px 22px, hsl(var(--surface-2));cursor:grab;-webkit-user-select:none;user-select:none;height:min(66vh,720px);position:relative;overflow:auto}.canvas:active{cursor:grabbing}.stage{min-width:100%;position:relative}.wires{pointer-events:none;position:absolute;inset:0}.wires path{stroke:hsl(var(--border));stroke-width:1.5px}.wires text{fill:hsl(var(--muted-foreground));letter-spacing:.01em;font-size:10.5px;font-weight:600}.fnode{width:150px;height:auto;box-shadow:none;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;position:absolute;transform:translate(-50%,-50%)}.fnode:hover{background:0 0}.fnode .cap{color:hsl(var(--foreground));text-align:center;word-break:break-word;max-width:140px;font-size:11.5px;font-weight:550;line-height:1.3}.bubble{background:hsl(var(--surface));width:46px;height:46px;box-shadow:var(--shadow-sm);border:1.5px solid;border-radius:50%;flex:none;place-items:center;transition:transform .12s,box-shadow .12s;display:grid}.fnode:hover .bubble{box-shadow:var(--shadow);transform:scale(1.07)}.g-start{color:hsl(var(--primary))}.g-cond{color:#d84155}.g-msg{color:#d48011}.g-call{color:#1782cf}.g-jump{color:#23956b}.g-end{color:#9241c8}:root:not([data-theme=light]) .g-cond,:root[data-theme=dark] .g-cond{color:#ef6c7e}:root:not([data-theme=light]) .g-msg,:root[data-theme=dark] .g-msg{color:#f0af4c}:root:not([data-theme=light]) .g-call,:root[data-theme=dark] .g-call{color:#5ab2f2}:root:not([data-theme=light]) .g-jump,:root[data-theme=dark] .g-jump{color:#45d39f}:root:not([data-theme=light]) .g-end,:root[data-theme=dark] .g-end{color:#bd7de8}.fadd,.fins{color:hsl(var(--primary));border:1.5px dashed hsl(var(--primary) / .5);background:hsl(var(--surface));border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.fadd{width:34px;height:34px}.fins{border-style:solid;border-color:hsl(var(--border));width:20px;height:20px;color:hsl(var(--muted-foreground))}.fadd:hover,.fins:hover{background:hsl(var(--primary) / .12);border-color:hsl(var(--primary));color:hsl(var(--primary))}.overlay{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07091280;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:var(--radius);width:430px;max-width:100%;max-height:86vh;box-shadow:var(--shadow-lg);padding:18px;overflow-y:auto}.dialog.wide{width:560px}.tabs.picker{background:0 0;flex-wrap:wrap;gap:6px;padding:0;display:flex}.tabs.picker .tab{border:1px solid hsl(var(--border));background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.tabs.picker .tab.on{background:currentColor;border-color:#0000;font-weight:600}.tabs.picker .tab.on:after{content:attr(data-x)}.tabs.picker .tab.g-cond.on{color:#d84155;background:#d8415526}.tabs.picker .tab.g-msg.on{color:#d48011;background:#d4801126}.tabs.picker .tab.g-call.on{color:#1782cf;background:#1782cf26}.tabs.picker .tab.g-jump.on{color:#23956b;background:#23956b26}.tabs.picker .tab.g-end.on{color:#9241c8;background:#9241c826}.fnlist{flex-direction:column;gap:6px;margin-top:12px;display:flex}.fnrow{text-align:left;background:hsl(var(--surface));justify-content:flex-start;gap:11px;width:100%;height:auto;padding:9px 11px}.fnrow .bubble{width:34px;height:34px;box-shadow:none}.fnrow .grow>div:first-child{color:hsl(var(--foreground));font-weight:550}.bar{background:hsl(var(--muted));border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.bar span{background:linear-gradient(90deg, var(--g1), var(--g2));height:100%;transition:width .3s;display:block}.rolecards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.rolecards .card.mine{border-color:hsl(var(--primary) / .5);box-shadow:0 0 0 1px hsl(var(--primary) / .3)}.idtag{color:hsl(var(--muted-foreground) / .7);margin-top:1px;font-size:10.5px;font-weight:400}.idtag.inline{margin-left:6px;display:inline}.drawer-backdrop{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1115276b;animation:.15s fade;position:fixed;inset:0}.drawer{z-index:41;background:hsl(var(--surface));border-left:1px solid hsl(var(--border));width:min(440px,96vw);height:100vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.18s slidein;display:flex;position:fixed;top:0;right:0}@keyframes fade{0%{opacity:0}}@keyframes slidein{0%{opacity:.6;transform:translate(24px)}}.drawer-head{border-bottom:1px solid hsl(var(--border));align-items:center;gap:10px;padding:18px 20px;display:flex}.drawer-head h2{flex:1;margin:0;font-size:17px;font-weight:650}.drawer-body{flex-direction:column;flex:1;gap:16px;padding:18px 20px;display:flex;overflow-y:auto}.drawer-foot{border-top:1px solid hsl(var(--border));gap:10px;padding:14px 20px;display:flex}.drawer-foot .primary{flex:1}.field{flex-direction:column;gap:6px;display:flex}.field>label{color:hsl(var(--muted-foreground));font-size:12.5px;font-weight:600}.field input:not([type=checkbox]),.field select{width:100%}.field .hint{color:hsl(var(--muted-foreground));font-size:11.5px}.field.check{flex-direction:row;align-items:center;gap:9px}.field.check>label{color:hsl(var(--foreground));font-weight:500}.gear{border-radius:var(--radius-sm);width:34px;height:34px;color:hsl(var(--muted-foreground));padding:0}.gear:hover{color:hsl(var(--primary));border-color:hsl(var(--primary) / .4)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),select,textarea{background:hsl(var(--muted) / .8);border-color:#0000;border-radius:6px}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{background:hsl(var(--muted) / .55)}input:disabled,select:disabled{opacity:.7}input[type=radio]{width:18px;height:18px;accent-color:hsl(var(--primary));flex:none;margin:0}button.wide{min-width:150px;height:46px;font-size:15px}button.dangerfill{background:hsl(var(--destructive));color:#fff;border-color:#0000;font-weight:600}button.dangerfill:hover{background:hsl(var(--destructive));filter:brightness(1.08)}button.outline.red{border-color:hsl(var(--destructive) / .6);color:hsl(var(--destructive))}button.link{box-shadow:none;height:auto;color:hsl(var(--primary));text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}button.link:hover{filter:brightness(1.15);background:0 0}button.icon2{width:36px;height:36px;box-shadow:none;color:hsl(var(--primary));background:0 0;border:0;padding:0}button.icon2:hover{background:hsl(var(--primary) / .08)}button.icon2.red{color:hsl(var(--destructive))}.pluscircle{border:1.6px solid;border-radius:50%;place-items:center;width:17px;height:17px;font-size:14px;font-weight:600;line-height:1;display:inline-grid}.modal-backdrop{z-index:60;background:#15192873;place-items:center;padding:24px 16px;animation:.12s fade;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:hsl(var(--surface));box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;width:min(740px,100%);max-height:calc(100vh - 48px);animation:.14s pop;display:flex}.modal.sm{width:min(440px,100%)}.modal.lg{width:min(960px,100%)}@keyframes pop{0%{opacity:.6;transform:scale(.98)}}.modal-head{align-items:center;gap:12px;padding:30px 36px 10px;display:flex}.modal-head h2{letter-spacing:-.02em;flex:1;margin:0;font-size:26px;font-weight:700}.modal-x{width:36px;height:36px;box-shadow:none;color:hsl(var(--muted-foreground));background:0 0;border:0;padding:0;font-size:20px}.modal-body{flex-direction:column;gap:6px;padding:14px 36px 8px;display:flex;overflow-y:auto}.modal-foot{align-items:center;gap:14px;padding:20px 36px 30px;display:flex}.modal-note{color:hsl(var(--muted-foreground));flex:1;font-size:13px}.modal-lead{color:hsl(var(--muted-foreground));margin:-4px 0 14px;font-size:15px}.mrow{grid-template-columns:230px 1fr;align-items:start;gap:18px;padding:9px 0;display:grid}.mlabel{color:hsl(var(--muted-foreground));padding-top:14px;font-size:15px}.mnote{margin-top:4px;font-size:12px;line-height:1.35}.mctl{flex-direction:column;gap:8px;min-width:0;display:flex}.mctl>input:not([type=checkbox]):not([type=radio]),.mctl>select,.mctl>textarea{width:100%;height:52px;padding:0 16px;font-size:15px}.mctl .inline{align-items:center;gap:10px;display:flex}.mctl .inline>input:not([type=checkbox]):not([type=radio]){height:52px}.mhint{color:hsl(var(--muted-foreground));font-size:12.5px;line-height:1.45}.mcheck{cursor:pointer;align-items:center;gap:10px;padding:4px 0;font-size:15px;display:flex}.mcheck.bold{font-weight:600}.mradios{flex-direction:column;gap:10px;padding-top:12px;display:flex}.mcheckcol{flex-direction:column;gap:8px;padding-top:12px;display:flex}.confirm{text-align:center;padding:26px 8px 18px}.confirm h2{margin:0 0 10px;font-size:24px}.confirm p{color:hsl(var(--muted-foreground));margin:0 0 22px}.confirm-btns{justify-content:center;gap:12px;display:flex}.bigtabs{flex-wrap:wrap;gap:34px;margin:0 0 26px;display:flex}.bigtabs button{height:auto;box-shadow:none;color:hsl(var(--muted-foreground));background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 2px 8px;font-size:24px;font-weight:400}.bigtabs button:hover{color:hsl(var(--foreground));background:0 0}.bigtabs button.on{color:hsl(var(--foreground));border-bottom-color:hsl(var(--primary))}.infobox{border:1.5px solid hsl(var(--primary) / .45);color:hsl(var(--primary));border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 18px;font-size:14px;line-height:1.5;display:flex}.infobox svg{flex:none;margin-top:2px}.counters{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:28px;margin:-8px 0 20px;font-size:13px;display:flex}.counters b{color:hsl(var(--foreground));font-weight:500}.btnrow{flex-wrap:wrap;gap:14px;margin-bottom:18px;display:flex}.btnrow button{height:42px}.fsearch.sm{flex:0 380px;height:46px}.fsearch.sm input{font-size:14px}.chip2{background:hsl(var(--primary) / .08);color:hsl(var(--primary));border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:14px;display:inline-flex}.chip2 button{box-shadow:none;height:auto;color:inherit;background:0 0;border:0;padding:0;font-size:13px}.chips2{flex-wrap:wrap;gap:8px;display:flex}button.clear{box-shadow:none;background:hsl(var(--destructive) / .08);color:hsl(var(--destructive));border:0;height:30px;font-size:13px}.rcards{flex-direction:column;gap:12px;display:flex}.rcard{border:1px solid hsl(var(--border));background:hsl(var(--surface));border-radius:12px}.rcard-head{align-items:center;gap:14px;min-height:58px;padding:12px 16px 12px 22px;display:flex}.rcard-head .rid{color:hsl(var(--primary));min-width:34px;font-size:15px}.rcard-head .rname{font-size:15px}.rcard-head .rmeta{color:hsl(var(--muted-foreground));font-size:14px}.rcard-head .rmeta a,.rcard-head .rmeta .ul{color:hsl(var(--primary));text-underline-offset:3px;text-decoration:underline}.rcard-head .spacer{flex:1}.rcard-acts{align-items:center;gap:6px;display:flex}.rcard-acts .vsep{background:hsl(var(--border));align-self:stretch;width:1px;margin:0 6px}.rcard-body{border-top:1px solid hsl(var(--border));padding:16px 22px 20px}.rcard.plain .rcard-head{color:hsl(var(--foreground));cursor:pointer}.sectitle{margin:26px 0 14px;font-size:17px;font-weight:500}.switch{vertical-align:middle;flex:none;width:36px;height:20px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch span{background:hsl(var(--muted-foreground) / .35);cursor:pointer;border-radius:999px;transition:background .15s;position:absolute;inset:0}.switch span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:hsl(var(--primary))}.switch input:checked+span:after{transform:translate(16px)}.switch input:disabled+span{opacity:.5;cursor:default}.udetail{grid-template-columns:1fr 300px;gap:24px;font-size:13.5px;display:grid}.udetail .kv{color:hsl(var(--muted-foreground));flex-direction:column;gap:8px;display:flex}.udetail .kv b{color:hsl(var(--foreground));font-weight:400}.udetail h4{margin:0 0 10px;font-size:14px}.udetail .dev{border-bottom:1px solid hsl(var(--border));align-items:center;gap:10px;padding:8px 0;display:flex}.udetail .dev:last-child{border-bottom:0}.backrow{align-items:center;gap:10px;margin:-4px 0 12px;display:flex}.backrow button{box-shadow:none;background:0 0;border:0;width:32px;padding:0;font-size:22px}.grouphead{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;display:flex}.grouphead .gid{color:hsl(var(--primary));font-size:18px}.grouphead .gname{font-size:18px}.grouphead .gmeta{color:hsl(var(--muted-foreground));font-size:16px}.grouphead .spacer{flex:1}.grouphead button{height:40px}.ctype{font-size:17px;font-weight:700;display:inline-flex}.ctype.ok{color:hsl(var(--success))}.ctype.bad{color:hsl(var(--destructive))}.twoline{white-space:nowrap;line-height:1.35}.statform{flex-direction:column;gap:22px;max-width:760px;margin-bottom:26px;display:flex}.statform h3{margin:0 0 6px;font-size:16px}.statform p{color:hsl(var(--muted-foreground));margin:0 0 10px;font-size:14px}.statform select,.statform input{min-width:280px;height:50px}.statbtns{align-items:center;gap:26px;display:flex}.statbtns .primary{height:46px;padding:0 28px}.collapsebox{border:1.5px solid hsl(var(--primary) / .5);border-radius:12px;margin-top:18px}.collapsebox>.ch{cursor:pointer;align-items:center;padding:16px 20px;font-weight:600;display:flex}.collapsebox>.ch span{flex:1}.collapsebox>.cb{padding:0 16px 16px;overflow-x:auto}.formsec{max-width:820px}.formsec h3{align-items:center;gap:14px;margin:6px 0 12px;font-size:16px;display:flex}.formsec h3:after{content:"";background:hsl(var(--border));flex:1;height:1px}.formsave{justify-content:flex-end;max-width:820px;margin-top:20px;display:flex}.formsave button{min-width:160px;height:44px}.sdot.off{background:hsl(var(--muted-foreground) / .45)}.badge.warn{background:hsl(var(--warning) / .12);color:hsl(var(--warning))}.fsearch input,.fselect select,input.plain{background:0 0!important}.rcard-head .rname{white-space:nowrap}.rcard-head .rmeta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=1100px){.udetail{grid-template-columns:1fr}.mrow{grid-template-columns:1fr;gap:6px}.mlabel{padding-top:0}}:root{--c-root:220 8% 56%;--c-start:350 66% 60%;--c-msg:40 78% 50%;--c-call:232 72% 62%;--c-jump:150 46% 44%;--c-misc:276 56% 62%}.c-root{--cc:var(--c-root)}.c-start{--cc:var(--c-start)}.c-msg{--cc:var(--c-msg)}.c-call{--cc:var(--c-call)}.c-jump{--cc:var(--c-jump)}.c-misc{--cc:var(--c-misc)}.page:has(>.ctop){box-shadow:none;background:0 0;padding:0}.ctop{background:hsl(var(--surface));box-shadow:var(--shadow-sm);border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:16px 22px;display:flex}.ctop .spacer{flex:1}.ctop .outline{height:42px}.ctop-sep{background:hsl(var(--border));width:1px;height:28px;margin:0 6px}button.icon2.big{width:42px;height:42px}.idtoggle{height:38px;box-shadow:none;color:hsl(var(--muted-foreground));background:0 0;border:0;padding:0 10px;font-size:22px;font-weight:400}.idtoggle.on{color:hsl(var(--primary))}.spick{position:relative}.spick-btn{background:hsl(var(--muted) / .8);min-width:240px;height:44px;box-shadow:none;border:0;border-radius:6px;justify-content:space-between;gap:16px;padding:0 16px;font-size:15px;font-weight:400}.spick-pop{z-index:31;background:hsl(var(--surface));width:380px;max-height:460px;box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;gap:8px;padding:20px;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.spick-sec{color:hsl(var(--muted-foreground));margin:12px 0 6px;font-size:14px}.spick-item{border-radius:8px;align-items:center;display:flex}.spick-item.on,.spick-item:hover{background:hsl(var(--muted) / .6)}.spick-name{box-shadow:none;text-align:left;text-overflow:ellipsis;background:0 0;border:0;flex:1;justify-content:flex-start;height:42px;font-weight:400;overflow:hidden}.spick-name:hover{background:0 0}.ccanvas{background:hsl(var(--surface));box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;min-height:calc(100vh - 170px);display:flex;overflow:hidden}.cempty{text-align:center;max-width:420px;color:hsl(var(--muted-foreground));margin:auto;padding:40px 20px}.cempty .primary{height:44px;margin-top:12px}.canvas2{cursor:grab;flex:1;min-height:calc(100vh - 170px);overflow:auto}.canvas2:active{cursor:grabbing}.canvas2 .stage{min-width:0;margin:0 auto;position:relative}.wires2{pointer-events:none;position:absolute;inset:0}.wires2 path{fill:none;stroke-width:1.6px;stroke:hsl(var(--primary) / .55)}.wires2 .w-yes path,.wires2 path.w-yes{stroke:hsl(var(--c-jump) / .75)}.wires2 .w-no path{stroke:hsl(var(--c-start) / .75)}.wires2 .w-msg path{stroke:hsl(var(--c-msg) / .8)}.wires2 path.w-main{stroke:hsl(var(--primary) / .55)}.cnode{width:160px;height:auto;box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:0;padding:0;font-weight:400;display:flex;position:absolute}.cnode:hover{background:0 0}.cdot{background:hsl(var(--surface));border:1.5px solid hsl(var(--cc) / .7);width:56px;height:56px;color:hsl(var(--cc));border-radius:50%;place-items:center;transition:box-shadow .15s;display:grid}.cdot.sm{border-width:1.2px;flex:none;width:40px;height:40px}.cnode:hover .cdot{box-shadow:0 0 0 4px hsl(var(--cc) / .15)}.cshape{width:64px;height:56px;color:hsl(var(--cc));flex:none;place-items:center;display:grid;position:relative}.cshape>svg{width:100%;height:100%;transition:filter .15s;position:absolute;inset:0;overflow:visible}.cshape>svg path{fill:hsl(var(--surface));stroke:hsl(var(--cc) / .75);stroke-width:1.5px;stroke-linejoin:round}.cshape>svg path.ln{fill:none}.cshape .cicon{display:grid;position:relative}.cshape.sm{width:46px;height:40px}.cnode:hover .cshape>svg{filter:drop-shadow(0 0 4px hsl(var(--cc) / .45))}.cid{height:18px;color:hsl(var(--cc));font-size:10.5px;line-height:18px}.cid b{background:hsl(var(--surface));border-radius:4px;padding:0 5px;font-weight:400}.cname{background:color-mix(in srgb, hsl(var(--muted)) 75%, hsl(var(--surface)));max-width:150px;color:hsl(var(--foreground));text-align:center;border-radius:8px;flex-direction:column;gap:2px;padding:7px 12px;font-size:13px;line-height:1.3;display:flex}.cname small{color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cplus{border:1.6px solid hsl(var(--primary));background:hsl(var(--surface));width:22px;height:22px;color:hsl(var(--primary));box-shadow:none;z-index:2;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.cplus:hover{background:hsl(var(--primary));color:#fff}.cbranch{border:1px solid hsl(var(--border));background:hsl(var(--surface));white-space:nowrap;text-overflow:ellipsis;z-index:1;border-radius:8px;max-width:180px;padding:7px 14px;font-size:12.5px;position:absolute;overflow:hidden;transform:translate(-50%)}.addscheme{grid-template-columns:1fr 1fr;gap:20px;padding:10px 0 20px;display:grid}.addcard{border:1px solid hsl(var(--border));background:hsl(var(--surface));height:170px;box-shadow:none;text-align:left;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;padding:20px;font-size:20px;font-weight:400;position:relative}.addcard b{font-size:22px;line-height:1.25}.addcard .arrow{background:hsl(var(--primary) / .1);width:60px;height:36px;color:hsl(var(--primary));border-radius:999px;place-items:center;font-size:22px;display:grid;position:absolute;bottom:16px;right:16px}.addcard:hover{border-color:hsl(var(--primary) / .5)}.ptabs{flex-wrap:wrap;gap:6px;margin:12px 0 18px;display:flex}.ptab{background:hsl(var(--cc) / .16);height:40px;color:hsl(var(--foreground) / .65);box-shadow:none;white-space:nowrap;border:0;border-radius:12px;flex:auto;padding:0 14px;font-weight:400}.ptab.c-start{background:hsl(var(--muted))}.ptab.on{color:hsl(var(--foreground));box-shadow:inset 0 0 0 1.5px hsl(var(--primary));font-weight:600}.plist{flex-direction:column;gap:10px;display:flex}.prow{border:1px solid hsl(var(--border));background:hsl(var(--surface));height:56px;box-shadow:none;text-align:left;border-radius:10px;justify-content:flex-start;gap:18px;padding:0 20px 0 12px;font-size:15px;font-weight:400}.prow.on{border-color:hsl(var(--primary));background:hsl(var(--primary) / .05)}.pplus{color:hsl(var(--muted-foreground));font-size:22px}.prow.on .pplus{color:hsl(var(--primary));font-size:18px}.racc{border-bottom:1px solid hsl(var(--border))}.racc-head{width:100%;height:56px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;padding:0 4px;font-size:15px;font-weight:600}.racc-head:hover{background:0 0}.racc.on .racc-head{color:hsl(var(--primary))}.racc-body{padding:4px 0 20px}.bindtable td,.bindtable th{text-align:center}.bigtabs-row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.bigtabs-row .spacer{flex:1}.bigtabs-row>button{height:42px;margin-top:2px}@media (width<=1100px){.bigtabs{gap:18px}.bigtabs button{font-size:17px}.phead h1{font-size:28px}}.plainval{align-items:center;min-height:52px;font-size:15px;display:flex}button.pencil{border:1px solid hsl(var(--border));background:hsl(var(--surface));width:48px;height:48px;box-shadow:none;color:hsl(var(--muted-foreground));flex:none;padding:0;font-size:18px}.tabletitle{align-items:center;gap:10px;margin:0 0 6px;display:flex}.tabletitle h2{margin:0;font-size:20px}.grow{flex:1}table.centered th,table.centered td{text-align:center}button.dots{box-shadow:none;letter-spacing:1px;background:0 0;border:0;height:32px;padding:0 8px;font-size:20px}.dotmenu{z-index:31;background:hsl(var(--surface));min-width:190px;box-shadow:var(--shadow-lg);text-align:left;border-radius:10px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% - 6px);right:8px}.dotmenu button{box-shadow:none;background:0 0;border:0;justify-content:flex-start;height:40px;font-weight:400}.dotmenu button:hover{background:hsl(var(--muted))}.dotmenu button.red{color:hsl(var(--destructive))}.soon{background:hsl(var(--muted));color:hsl(var(--muted-foreground));white-space:nowrap;vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}fieldset.soonset{opacity:.55;border:0;min-width:0;margin:0;padding:0}fieldset.soonset.inline{align-items:center;gap:12px;display:inline-flex}fieldset.soonset *{cursor:not-allowed!important}.nav.soonnav{opacity:.55;cursor:not-allowed}.nav.soonnav:hover{background:0 0}.sidelinks{border-top:1px solid hsl(var(--border));flex-direction:column;gap:10px;margin-top:8px;padding:14px 8px 0;display:flex}.sidelinks span{color:hsl(var(--primary));text-underline-offset:3px;opacity:.55;cursor:not-allowed;align-items:center;gap:10px;font-size:14px;text-decoration:underline;display:flex}.shell.min .sidelinks{display:none}.intsec{margin:8px 0 18px;font-size:22px;font-weight:500}.intgrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-bottom:30px;display:grid}.intcard{border:1px solid hsl(var(--border));background:hsl(var(--surface));border-radius:14px;flex-direction:column;gap:8px;min-height:200px;padding:26px 20px 16px;display:flex;position:relative;overflow:hidden}.intcard:after{content:"✓";border:10px solid hsl(var(--primary) / .06);width:150px;height:150px;color:hsl(var(--primary) / .06);pointer-events:none;border-radius:50%;place-items:center;font-size:80px;display:grid;position:absolute;bottom:-30px;right:-18px}.intcard.soon-card .intlogo{opacity:.55}.intlogo{letter-spacing:-.02em;text-align:center;padding:6px 0 2px;font-size:26px;font-weight:700}.intdesc{text-align:center;color:hsl(var(--muted-foreground));flex:1;font-size:14px}.intfoot{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.intok{color:hsl(var(--success));font-size:14px}.icon2.off{width:36px;height:36px;color:hsl(var(--muted-foreground) / .5);place-items:center;display:inline-grid}.b-amo{line-height:0}.amo-mark{justify-content:center;align-items:center;display:inline-flex}.amo-mark .on-light{display:none}:root[data-theme=light] .amo-mark .on-light{display:block}:root[data-theme=light] .amo-mark .on-dark{display:none}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .amo-mark .on-light{display:block}:root:not([data-theme=dark]) .amo-mark .on-dark{display:none}}.amo-mark img{width:auto;height:26px;display:block}.crmset-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.crmset-top h1{margin:0 0 10px}.crmset-sync{align-items:center;gap:20px;display:flex}.crmset-sync span{max-width:220px;color:hsl(var(--muted-foreground));font-size:12px;line-height:1.4}.authinfo{flex-direction:column;gap:12px;display:flex}.authrow{align-items:center;gap:8px;display:flex}.authrow .lbl{color:hsl(var(--muted-foreground))}.b-bitrix{color:#2fc6f6}.b-leadback{color:#d9383a}.b-cbhunter{color:#ff6a13;font-size:24px}.b-webhooks{color:#c73a63;font-size:22px}.b-salesaudit{color:#7c3aed}.crmset{max-width:1480px}.crmset-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.crmset-head h1{margin:0;font-size:30px;font-weight:600}.crmset-head .intlogo{padding:0;font-size:24px}.soonlink{color:hsl(var(--primary));text-underline-offset:3px;opacity:.55;cursor:not-allowed;margin:0 0 18px;text-decoration:underline;display:inline-block}.acc{border:1px solid hsl(var(--border));border-radius:12px;margin-bottom:12px}.acc-head{width:100%;height:58px;box-shadow:none;background:0 0;border:0;justify-content:space-between;padding:0 20px;font-size:16px;font-weight:400}.acc-head:hover{background:0 0}.acc.on .acc-head{color:hsl(var(--primary));font-weight:600}.acc-sign{color:hsl(var(--muted-foreground));font-size:22px}.acc-body{padding:4px 20px 20px}.authgrid{grid-template-columns:1fr auto;gap:20px;display:grid}.authstatus{color:hsl(var(--muted-foreground));white-space:nowrap;padding-top:14px}.crmset-foot{align-items:center;gap:14px;margin-top:22px;display:flex}.crmset-foot .spacer{flex:1}@media (width<=1100px){.authgrid{grid-template-columns:1fr}}.exitrow{align-items:center;gap:4px;display:flex}.exitrow .nav.exit{white-space:nowrap;flex:1;gap:12px;min-width:0}.uibtn{border:1px solid hsl(var(--border));background:hsl(var(--surface));width:30px;height:30px;color:hsl(var(--muted-foreground));box-shadow:none;border-radius:10px;flex:none;padding:0;font-size:12px;font-weight:600}.uibtn:hover{color:hsl(var(--primary));border-color:hsl(var(--primary) / .5);background:hsl(var(--surface))}.shell.min .exitrow{flex-direction:column;align-items:stretch}.shell.min .uibtn{width:auto}.tableactions{justify-content:flex-end;margin-bottom:10px;display:flex}.exportbtn{box-shadow:none;color:hsl(var(--primary));background:0 0;border:0;margin-top:16px;padding:0;font-weight:600}.star{color:hsl(var(--muted-foreground) / .6);cursor:not-allowed}.schedit{flex-direction:column;gap:10px;width:100%;display:flex}.schedrule{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedrule input[type=time]{width:120px;height:40px}.schedrule .chip{min-width:40px}.schedfoot{justify-content:space-between;align-items:center;gap:12px;display:flex}.numlist{width:100%}.numlist .inline input{min-width:0}.numrows{border:1px solid hsl(var(--border));border-radius:10px;flex-direction:column;max-height:220px;display:flex;overflow:auto}.numrows:empty{display:none}.numrows>p{margin:0;padding:10px 12px}.numrow{border-bottom:1px solid hsl(var(--border));align-items:center;gap:12px;padding:6px 8px 6px 12px;display:flex}.numrow:last-child{border-bottom:0}.numrow .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.modalsep{color:hsl(var(--muted-foreground));align-items:center;gap:12px;margin:22px 0 6px;font-size:13px;display:flex}.modalsep:after{content:"";background:hsl(var(--border));flex:1;height:1px}.numlist .inline button{height:46px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:hsl(var(--primary) / .28);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary) / .55)}::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:hsl(var(--primary) / .35) transparent}}:root{--radius:20px;--radius-sm:12px;--radius-card:24px;--pill:999px;--font:"Plus Jakarta Sans", "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--shadow-sm:0 1px 2px #1115270f;--shadow:0 1px 2px #11152712, 0 14px 34px -18px #11152738;--shadow-hover:0 2px 6px #11152717, 0 26px 54px -22px #11152742;--shadow-lg:0 24px 60px -20px #11152759}:root[data-theme=dark]{--shadow:0 1px 2px #00000080, 0 14px 34px -18px #000000b3;--shadow-hover:0 2px 6px #0000008c, 0 26px 54px -22px #000c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--shadow:0 1px 2px #00000080, 0 14px 34px -18px #000000b3;--shadow-hover:0 2px 6px #0000008c, 0 26px 54px -22px #000c}}body{font-family:var(--font);font-size:14.5px}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:800}*{scrollbar-width:thin;scrollbar-color:hsl(var(--primary) / .26) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:hsl(var(--primary) / .26);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary) / .45)}::-webkit-scrollbar-button{width:0;height:0;display:none}button{border-radius:var(--pill);border:1px solid hsl(var(--border));background:hsl(var(--surface));flex-shrink:0;gap:8px;max-width:100%;height:40px;padding:0 18px;font-size:14px;font-weight:600;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .12s;box-shadow:0 1px 2px #1115270d}button:hover{background:hsl(var(--muted));border-color:hsl(var(--primary) / .22)}button:active:not(:disabled){scale:.985}button:focus-visible{box-shadow:0 0 0 3px hsl(var(--ring) / .35);outline:none}button.primary,button[type=submit]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 8px 20px -10px hsl(var(--primary) / .7);border-color:#0000}button.primary:hover,button[type=submit]:hover{background:hsl(var(--primary));filter:brightness(1.1)}button.outline{background:hsl(var(--surface));border:1px solid hsl(var(--border));color:hsl(var(--foreground));box-shadow:0 1px 2px #1115270d}button.outline:hover{background:hsl(var(--muted));border-color:hsl(var(--primary) / .3)}button.outline.red,button.danger,button.bad{color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .35)}button.outline.red:hover,button.danger:hover,button.bad:hover{background:hsl(var(--destructive) / .08)}button.dangerfill{border-radius:var(--pill)}button.ghost{box-shadow:none}button.link{border-radius:0;height:auto;padding:0;font-weight:600}button.icon,button.icon2{border-radius:var(--pill);width:40px;height:40px;padding:0}button.icon2{box-shadow:none;border:0}button.sm{height:32px;padding:0 12px;font-size:13px}button.wide{min-width:140px;height:44px;padding:0 22px;font-size:14.5px}.phead-actions button{border-radius:var(--pill);height:44px;padding:0 20px;font-size:14.5px}.modal-foot,.crmset-foot,.phead-actions,.btnrow,.bulkbar,.confirm-btns,.statbtns,.formsave,.drawer-foot,.rcard-acts,.ctop,.bigtabs-row{flex-wrap:wrap}input,select,textarea{border-radius:var(--radius-sm);border:1px solid hsl(var(--input));background:hsl(var(--muted) / .45);min-width:0;height:44px;padding:0 16px;font-size:14.5px}textarea{padding:12px 16px}input:focus,select:focus,textarea:focus{background:hsl(var(--surface));border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .2)}input[type=checkbox],input[type=radio]{background:0 0;width:18px;height:18px;padding:0}select{padding-right:34px}.mctl>input:not([type=checkbox]):not([type=radio]),.mctl>select,.mctl>textarea,.mctl .inline>input:not([type=checkbox]):not([type=radio]){border-radius:var(--radius-sm);height:46px;font-size:14.5px}td input,td select{border-radius:10px;height:36px}.fsearch,.fselect{border-radius:var(--pill);background:hsl(var(--muted) / .6);border:1px solid hsl(var(--border));height:50px}.fsearch{padding:0 20px}.fselect{padding:0 44px 0 22px}.fsearch:focus-within{background:hsl(var(--surface));border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .18)}.fsearch input,.fselect select{box-shadow:none;background:0 0;border:0;height:auto}.fsearch input{font-size:14.5px}.fselect select{font-size:14.5px;font-weight:600}.bigtabs{background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:var(--pill);max-width:100%;box-shadow:var(--shadow-sm);scrollbar-width:none;flex-wrap:nowrap;gap:4px;margin:0 0 24px;padding:4px;display:inline-flex;overflow-x:auto}.bigtabs::-webkit-scrollbar{display:none}.bigtabs button{border-radius:var(--pill);height:40px;box-shadow:none;color:hsl(var(--muted-foreground));background:0 0;border:0;padding:0 20px;font-size:14.5px;font-weight:600}.bigtabs button:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.subtabs{background:hsl(var(--muted));border-radius:var(--pill);scrollbar-width:none;border:0;flex-wrap:nowrap;gap:2px;max-width:100%;margin:0 0 22px;padding:4px;display:inline-flex;overflow-x:auto}.subtabs::-webkit-scrollbar{display:none}.subtabs button{border-radius:var(--pill);height:34px;color:hsl(var(--muted-foreground));border:0;margin:0;padding:0 16px;font-size:13.5px;font-weight:600}.subtabs button:hover{background:hsl(var(--surface) / .6);color:hsl(var(--foreground))}.subtabs button.on{background:hsl(var(--surface));color:hsl(var(--foreground));border:0;box-shadow:0 1px 3px #1115271f}.tabs,.tab{border-radius:var(--pill)}.card,.rcard{border-radius:var(--radius-card);border:1px solid hsl(var(--border));box-shadow:var(--shadow)}.rcard,.collapsebox,.infobox{border-radius:var(--radius)}.formsec h3{font-weight:800}.card{padding:22px;transition:box-shadow .22s,border-color .22s}.card:hover{border-color:hsl(var(--primary) / .22);box-shadow:var(--shadow-hover)}.stat .n{font-weight:800}.stat .t{font-weight:500}.intcard{border-radius:var(--radius-card);box-shadow:var(--shadow);transition:box-shadow .22s,transform .22s,border-color .22s}.intcard:hover{box-shadow:var(--shadow-hover);border-color:hsl(var(--primary) / .22);transform:translateY(-3px)}.intsec{font-size:20px;font-weight:800}.acc{background:hsl(var(--surface));border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;overflow:hidden}.acc-head{border-radius:0;height:60px;padding:0 22px;font-size:15px;font-weight:700}.acc.on .acc-head{color:hsl(var(--primary))}.racc{border-radius:var(--radius)}.tablebox{border-radius:var(--radius);background:hsl(var(--surface));box-shadow:var(--shadow)}.tablebox thead{background:hsl(var(--muted) / .55)}.tablebox th{color:hsl(var(--muted-foreground));white-space:nowrap;padding:16px;font-size:13px;font-weight:700}.tablebox td{padding:14px 16px;font-size:14.5px}table{border-radius:var(--radius)}.badge{padding:5px 12px;font-size:12.5px;font-weight:700}.tag{font-weight:700}.chip,.chip2{border-radius:var(--pill);font-weight:600}.soon{border-radius:var(--pill);font-weight:700}.modal{box-shadow:var(--shadow-lg);border-radius:28px}.modal-head{padding:28px 32px 8px}.modal-head h2{font-size:22px;font-weight:800}.modal-x{border-radius:var(--pill);width:40px;height:40px}.modal-body{padding:12px 32px 8px}.modal-foot{padding:20px 32px 28px}.drawer{border-radius:28px 0 0 28px}.dialog{border-radius:24px}.notice,.banner{border-radius:var(--radius)}.shell{background:hsl(var(--background));grid-template-columns:300px 1fr}.shell.min{grid-template-columns:88px 1fr}.side{background:hsl(var(--sidebar));border-right:1px solid hsl(var(--border));padding:0 16px 12px}.brand{border-bottom:0;align-items:center;gap:12px;height:80px;margin:0;padding:0 8px}.brand .mark{border-radius:12px;width:40px;height:40px}.brand-name{font-size:20px;font-weight:800}.brand small{font-size:12px;font-weight:600}.collapse{border-radius:var(--pill);width:34px;height:34px;color:hsl(var(--muted-foreground))}.navlist{gap:4px;padding-bottom:10px}.nav{height:52px;color:hsl(var(--foreground) / .8);isolation:isolate;border-radius:18px;gap:12px;padding:0 12px;font-size:15.5px;font-weight:600;position:relative;overflow:hidden}.nav:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(90deg, hsl(var(--primary) / .07) 15%, hsl(var(--primary) / .12) 55%, hsl(var(--primary) / .28));opacity:0;border-left:2px solid #0000;transition:opacity .3s;position:absolute;inset:0}.nav:hover{color:hsl(var(--foreground));background:0 0}.nav:hover:before{opacity:.55}.nav.on{color:hsl(var(--foreground));font-weight:700}.nav.on:before{opacity:1;border-left-color:hsl(var(--primary))}.nav .ntile{background:hsl(var(--muted));width:36px;height:36px;color:hsl(var(--primary));border-radius:12px;flex:none;place-items:center;transition:transform .3s,background .3s,box-shadow .3s;display:grid}.nav .ntile svg{color:inherit}.nav:hover .ntile{transform:scale(1.06)}.nav.on .ntile{background:linear-gradient(135deg, hsl(var(--primary)), var(--g1));color:#fff;box-shadow:0 10px 18px -8px hsl(var(--primary) / .6)}.nav.on .ntile svg{color:#fff}.nav .lbl{white-space:nowrap}.shell.min .nav{justify-content:center;padding:0}.nav.soonnav .ntile{color:hsl(var(--muted-foreground))}.navsep{margin:12px 8px}.exitrow .nav.exit{color:hsl(var(--destructive))}.exitrow .nav.exit .ntile{color:hsl(var(--destructive));background:hsl(var(--destructive) / .1)}.exitrow .nav.exit:before{background:hsl(var(--destructive) / .08)}.uibtn{border-radius:var(--pill);background:hsl(var(--muted));width:38px;height:38px;color:hsl(var(--foreground) / .8);box-shadow:none;border:0;padding:0;font-size:12px;font-weight:800}.uibtn:hover{background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.shell.min .exitrow{flex-direction:column}.sidelinks{border-top:0;margin-top:4px}.main{flex-direction:column;min-height:100vh;padding:0;display:flex}.topbar{z-index:20;background:hsl(var(--background) / .82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid hsl(var(--border) / .7);align-items:center;gap:16px;padding:14px 32px;display:flex;position:sticky;top:0}.ptile{border-radius:var(--pill);background:hsl(var(--primary));color:#fff;width:56px;height:56px;box-shadow:0 12px 24px -12px hsl(var(--primary) / .8);flex:none;place-items:center;display:grid}.ptile svg{color:#fff}.ptitle{min-width:0}.ptitle h1{margin:0;font-size:28px;font-weight:800;line-height:1.15}.ptitle p{color:hsl(var(--muted-foreground));margin:2px 0 0;font-size:14px}.main>.page{border:1px solid hsl(var(--border));box-shadow:var(--shadow);border-radius:28px;flex:1;min-height:0;margin:24px 32px 32px;padding:32px}.login .card{box-shadow:var(--shadow-lg);border-radius:28px;padding:36px}.login input{border-radius:var(--pill);height:48px;padding:0 20px}.login button{height:48px}@media (width<=900px){.topbar{padding:12px 16px}.main>.page{margin:16px;padding:20px}.ptitle h1{font-size:22px}.ptile{width:44px;height:44px}}.ptitle{flex:1}.ptools,.ptools .phead-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ptools .phead-actions .dial{border-radius:var(--pill);height:44px}@media (width<=860px){.shell,.shell.min{grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid hsl(var(--border));flex-direction:row;align-items:center;gap:8px;height:auto;padding:8px 12px;position:static;overflow-x:auto}.brand{height:auto;padding:0}.brand-text,.collapse,.sidelinks,.navsep{display:none}.navlist{flex-direction:row;gap:4px;margin:0;padding:0;overflow:auto hidden}.nav{flex:none;width:auto;height:44px;padding:0 10px 0 4px}.nav .ntile{width:32px;height:32px}.exitrow .nav.exit .lbl{display:none}.topbar{flex-wrap:wrap}}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),select,textarea{border-radius:var(--radius-sm);background:hsl(var(--muted) / .6);border:1px solid hsl(var(--border))}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):focus,select:focus,textarea:focus{background:hsl(var(--surface));border-color:hsl(var(--ring))}.fsearch input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),.fselect select,input.plain:not([type=checkbox]){background:0 0;border-color:#0000}input.plain:not([type=checkbox]):hover{border-color:hsl(var(--input))}.statform select,.statform input{border-radius:var(--radius-sm)}.gear,.lang{border-radius:var(--pill)}.ctop{border-radius:var(--radius-card)}.spick-btn{border-radius:var(--pill)}.spick-pop{border-radius:var(--radius)}.spick-item{border-radius:12px}.ccanvas,.canvas{border-radius:var(--radius-card)}.cid b{border-radius:var(--pill);padding:0 6px}.cname{border-radius:12px}.cbranch{border-radius:var(--pill)}.addcard{border-radius:var(--radius)}.ptab{border-radius:var(--pill)}.prow{border-radius:14px}.dotmenu{border-radius:18px;padding:6px}.dotmenu button{border-radius:12px}.numrows{border-radius:16px}.tabs.picker .tab{border-radius:var(--pill)}.modal-x:hover{background:hsl(var(--muted))}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),select,.mctl>input:not([type=checkbox]):not([type=radio]),.mctl>select,.mctl .inline>input:not([type=checkbox]):not([type=radio]),td input:not([type=checkbox]),td select,.statform select,.statform input{border-radius:var(--pill);padding-left:18px}textarea,.mctl>textarea{border-radius:18px}.fsearch input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),.fselect select{padding-left:0}.topbar{flex-wrap:wrap;row-gap:12px}.topbar .ptitle{flex:none;margin-right:12px}.ptabs-slot{flex:auto;align-items:center;min-width:0;display:flex}.ptabs-slot:empty{display:none}.ptools{margin-left:auto}.ptools:empty{display:none}.topbar .bigtabs{margin:0}.topbar .ctop{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;margin:0;padding:0}.main>.page:has(>.ccanvas){box-shadow:none;background:0 0;border:0;padding:0}.ptools .btnrow{gap:10px;margin:0}.ptools .btnrow button{height:44px}@media (width>=1400px){.topbar{flex-wrap:nowrap}.topbar .ptitle{flex:0 auto;min-width:170px;max-width:340px}.ptabs-slot{flex:0 auto;overflow:hidden}.ptabs-slot:has(.ctop){flex:auto;overflow:visible}.ptools{flex:none}}.exitrow{gap:4px}.exitrow .nav.exit{gap:10px;padding:0 10px;font-size:15px}.exitrow .nav.exit svg{color:hsl(var(--destructive));flex:none}.uibtn{width:32px;height:32px}@media (width<=1399px){.ptabs-slot{flex-basis:100%;order:3}.ptools{order:2}}.exitrow{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 4px;display:grid}.exitrow .uibtn{border-radius:var(--pill);width:100%;height:44px;font-size:13px}.exitrow .uibtn.out{color:hsl(var(--destructive));background:hsl(var(--destructive) / .1)}.exitrow .uibtn.out:hover{background:hsl(var(--destructive) / .18);color:hsl(var(--destructive))}.shell.min .exitrow{grid-template-columns:1fr;padding:0}@media (width<=860px){.exitrow{display:flex}.exitrow .uibtn{width:40px}}:root{--primary:239 88% 57%;--ring:239 88% 57%;--g1:#19d5f8;--g2:#3133f2;--g3:#8121f3;--grad:linear-gradient(120deg, var(--g1), var(--g2) 55%, var(--g3))}:root[data-theme=dark]{--primary:239 92% 68%;--ring:239 92% 68%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--primary:239 92% 68%;--ring:239 92% 68%}}button.primary,button[type=submit],button.primary:hover,button[type=submit]:hover{background:var(--grad);color:#fff;box-shadow:0 10px 22px -12px var(--g3);border-color:#0000}.bigtabs button.on{background:var(--grad);color:#fff;box-shadow:0 10px 20px -12px var(--g3)}.ptile{background:var(--grad);box-shadow:0 12px 26px -12px var(--g3)}.chip.on{background:var(--grad);color:#fff}.bar span{background:var(--grad)}.nav .ntile{border-radius:50%}.nav.on .ntile{background:var(--grad);box-shadow:0 10px 18px -8px var(--g3)}.nav:before{background:linear-gradient(90deg, color-mix(in srgb, var(--g1) 7%, transparent) 10%, color-mix(in srgb, var(--g2) 13%, transparent) 55%, color-mix(in srgb, var(--g3) 26%, transparent))}.nav.on:before{border-left-color:var(--g2)}.brand .mark{border-radius:12px}.pluscircle-i{flex:none;display:block}.pplus{color:hsl(var(--muted-foreground));place-items:center;display:grid}.prow.on .pplus{color:hsl(var(--primary))}.cplus{width:26px;height:26px;box-shadow:0 2px 6px hsl(var(--primary) / .25);border-width:1.6px;border-radius:50%;place-items:center;padding:0;display:grid}.cplus:after{content:"";border-radius:50%;position:absolute;inset:-8px}.cplus:hover{background:var(--grad);color:#fff;border-color:#0000}.fadd,.fins{place-items:center;padding:0;display:grid}.fins:after,.fadd:after{content:"";border-radius:50%;position:absolute;inset:-8px}.acc-sign{color:hsl(var(--muted-foreground));place-items:center;display:grid}.subtabs,.bigtabs{flex-shrink:0;min-height:fit-content}.modal-body>.subtabs{align-self:flex-start}.ptabs-slot{justify-content:flex-end;margin-left:auto}.ptabs-slot:not(:empty)+.ptools{margin-left:0}.topbar .ctop{flex:0 auto;justify-content:flex-end}.topbar .ctop .spacer{display:none}@media (width>=1400px){.ptabs-slot:has(.ctop){flex:0 auto}}@media (width>=1400px) and (width<=1799px){.topbar:has(.bigtabs>button:nth-child(5)){flex-wrap:wrap}.topbar:has(.bigtabs>button:nth-child(5)) .ptabs-slot{flex-basis:100%;order:3;overflow:visible}.topbar:has(.bigtabs>button:nth-child(5)) .ptools{order:2}}.wires2 path,.wires2 g path,.wires2 path.w-main{stroke:hsl(var(--cc,var(--c-root)) / .85);stroke-width:1.8px}button.link.guidelink{text-underline-offset:3px;height:auto;margin:0 0 18px;padding:0;text-decoration:underline}.acc-body h3.subhead,h3.subhead{margin:20px 0 10px;font-size:15px;font-weight:700}.acc-body h3.subhead:first-child{margin-top:4px}.scen-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px 28px;display:grid}.scen-title{color:hsl(var(--muted-foreground));margin-bottom:6px;font-size:14px;font-weight:600}.scen .mcheck{align-items:flex-start}.scen .mcheck input[type=checkbox],.scen .mcheck input[type=radio]{flex:none;margin-top:3px}.scen .mcheck input[type=number]{margin-top:0}.varlist{flex-wrap:wrap;gap:8px 14px;margin-top:6px;font-size:13px;display:flex}.varlist code{background:hsl(var(--muted) / .6);border-radius:8px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.copyfield{gap:8px;width:100%}.copyfield input{min-width:0}ol.steps{flex-direction:column;gap:8px;margin:0;padding-left:22px;line-height:1.5;display:flex}pre.codebox{background:hsl(var(--muted) / .6);border:1px solid hsl(var(--border));white-space:pre-wrap;word-break:break-all;border-radius:14px;margin:0 0 16px;padding:14px 16px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.pillnote{background:hsl(var(--primary) / .08);color:hsl(var(--primary));border-radius:12px;padding:9px 14px;font-size:14px;display:inline-block}.qhelp{border:1.5px solid hsl(var(--muted-foreground));width:18px;height:18px;color:hsl(var(--muted-foreground));cursor:help;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.modal-body>.fsearch{flex:none}.tabrow{flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 16px;display:flex}.tabrow>button{height:42px}tr.grouprow td{background:hsl(var(--muted) / .35)}.cpick{flex-direction:column;gap:12px;display:flex}.cpick-row{align-items:center;gap:12px;display:flex}.cpick-swatch{cursor:pointer;border-radius:12px;flex:none;width:44px;height:44px;display:inline-block;position:relative;box-shadow:inset 0 0 0 1px #0000001f,0 1px 2px #0000001a}td .cpick-swatch{vertical-align:middle;border-radius:8px;width:30px;height:30px}.cpick-swatch input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.cpick-swatch:focus-within{box-shadow:0 0 0 3px hsl(var(--ring) / .35)}input.cpick-hex:not([type=checkbox]){text-transform:uppercase;letter-spacing:.04em;width:130px;height:44px}.cpick-palette{flex-wrap:wrap;gap:8px;display:flex}.cpick-chip{cursor:pointer;border:0;border-radius:8px;width:26px;height:26px;padding:0;transition:transform .1s;box-shadow:inset 0 0 0 1px #0000001f}.cpick-chip:hover{background-image:none;transform:scale(1.12)}.cpick-chip.on{box-shadow:0 0 0 2px hsl(var(--surface)), 0 0 0 4px hsl(var(--foreground) / .7)}.dot-color{vertical-align:middle;border-radius:5px;width:22px;height:22px;display:inline-block}.rulesrow{flex-wrap:wrap;align-items:center;gap:36px;margin:18px 0 6px;display:flex}.rulesrow .mcheck.bold{gap:10px}.rulesel{align-items:center;gap:14px;display:flex}.rulesel select{min-width:240px;height:44px}.crmconds{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.crmcond{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crmcond select{flex:160px;min-width:0}.pacc{border:1px solid hsl(var(--border));background:hsl(var(--surface));border-radius:14px}.pacc.on{border-color:hsl(var(--primary) / .55);box-shadow:0 6px 22px -14px hsl(var(--primary) / .5)}.pacc.off{opacity:.6}.pacc-head{width:100%;height:56px;box-shadow:none;text-align:left;color:hsl(var(--foreground));background:0 0;border:0;border-radius:14px;justify-content:flex-start;align-items:center;gap:18px;padding:0 18px 0 12px;font-size:15px;font-weight:400;display:flex}button.pacc-head:hover{background:hsl(var(--primary) / .04)}.pacc.on .pacc-head{font-weight:600}.pacc.on .pplus{color:hsl(var(--primary))}.pacc-body{border-top:1px solid hsl(var(--border));padding:4px 18px 16px}.pacc-body>.infobox,.modal-body>.infobox{margin:14px 0 18px}.fngrid{grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;display:grid}.fnfield{flex-direction:column;gap:6px;min-width:0;font-size:14px;display:flex}.fnfield>span{color:hsl(var(--foreground))}.fnfield input,.fnfield select{width:100%}.req{color:hsl(var(--destructive));margin-left:2px;font-weight:500}@media (width<=640px){.fngrid{grid-template-columns:1fr}}.asrc .subtabs{gap:22px;margin:4px 0 16px}.asrc-cur{margin:4px 0 10px}.filebtn{cursor:pointer;border:1px solid hsl(var(--border));background:hsl(var(--surface));border-radius:999px;align-items:center;height:44px;padding:0 22px;display:inline-flex}.filebtn:hover{border-color:hsl(var(--primary));color:hsl(var(--primary))}.filebtn.busy,label.icon2.busy{opacity:.6;pointer-events:none}label.icon2{cursor:pointer;color:hsl(var(--primary));place-items:center;display:inline-grid}button.recstop{color:hsl(var(--destructive));border:1px solid hsl(var(--destructive) / .5);background:hsl(var(--destructive) / .06)}.recdot{color:hsl(var(--destructive));font-variant-numeric:tabular-nums;font-size:13px}.stdsnd{flex-direction:column;gap:14px;margin-bottom:12px;display:flex}.stdsnd-t{margin-bottom:6px;font-size:14px}.stdsnd audio,.asrc audio{max-width:280px;height:40px}.menuitems{margin:4px 0 14px}.mi-title{margin-bottom:10px;font-weight:600}.mi-add{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.mi-add .fnfield>span{color:hsl(var(--muted-foreground));font-size:12px}.mi-add>button{height:44px}.menuitems input.bare{box-shadow:none;background:0 0;border:0;width:100%;height:30px;padding:0}.mi-none{margin:12px 0 0;line-height:1.6}.mi-rename{width:220px;height:32px;margin-left:4px}.acthist table td,.acthist table th{vertical-align:middle}.actlegend{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:8px 18px;padding:12px 16px;font-size:13px;display:flex}.actlegend span{align-items:center;gap:6px;display:inline-flex}.actlegend i{border-radius:4px;width:12px;height:12px;display:inline-block}.actticks{min-width:360px;height:16px;position:relative}.actticks span{white-space:nowrap;font-size:11px;font-weight:500;position:absolute;transform:translate(-50%)}.actticks span:first-child{transform:none}.actticks span:last-child{transform:translate(-100%)}.actbar{background:hsl(var(--muted) / .6);border-radius:6px;min-width:360px;height:18px;position:relative;overflow:hidden}.actbar i{min-width:2px;position:absolute;top:0;bottom:0}.schedbox{border-bottom:1px dashed hsl(var(--border));flex-direction:column;gap:6px;padding-bottom:8px;display:flex}.schedmore{flex-wrap:wrap;align-items:flex-start;gap:12px 20px;display:flex}.schedmore label{flex-direction:column;gap:4px;display:flex}.schedmore input{width:220px;height:38px}.schedmore .chip{min-width:44px}.schedhol{flex-direction:column;gap:8px;margin-top:4px;display:flex}.schedhol .chip{align-items:center;gap:6px;display:inline-flex}.schedhol .clear{cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.userpick{max-height:220px;padding-top:4px;overflow:auto}.ownlist{flex-direction:column;gap:6px;width:100%;display:flex}.ownadd{flex-wrap:wrap;gap:8px;display:flex}.ownadd input{flex:140px;min-width:0}.ownrow{border-bottom:1px solid hsl(var(--border) / .6);align-items:center;gap:10px;padding:4px 0;display:flex}.ownrow .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ownfoot{gap:16px;padding-top:4px;display:flex}.ownfoot label.link{cursor:pointer}.patrule{border:1px solid hsl(var(--border));border-radius:12px;flex-direction:column;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.patrule-h{align-items:center;gap:8px;display:flex}.patrule-h input{flex:1;min-width:0}.patrule-h select{width:170px}.patrule-b{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.patrule-b>input{width:100%}.utable{flex-direction:column;align-items:flex-start;gap:12px;margin:4px 0 16px;display:flex}.utable>.fsearch,.utable>.tablebox{flex:none;width:100%}.addusers{flex-direction:column;gap:4px;min-height:260px;max-height:55vh;display:flex;overflow:auto}.au-group{align-items:center;gap:8px;padding:6px 0;display:flex}.au-user{padding:6px 0 6px 30px}.tplsec,.extrasec{max-width:900px}.tplsec .subhead:first-child,.extrasec .subhead:first-child{margin-top:0}.cfields td select,.cfields td input{width:100%;min-width:120px}.varstoggle{margin:18px 0 8px;font-weight:600}.xs-label{margin:14px 0 8px}.xs-chips{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.xs-chips .chips{max-width:560px;max-height:132px;overflow:auto}.xs-chips .chip{align-items:center;gap:6px;max-width:200px;display:inline-flex}.chip-x{box-shadow:none;height:auto;color:inherit;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.xs-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.xs-row{grid-template-columns:1fr}}.b-telegram{color:#2aabee}.b-whatsapp{color:#25d366}.tgqr{flex-wrap:wrap;align-items:center;gap:22px;margin:6px 0 4px;display:flex}.tgqr img,.tgqr-wait{box-sizing:content-box;background:#fff;border-radius:14px;width:240px;height:240px;padding:8px}.tgqr-wait{color:#666;place-items:center;font-size:13px;display:grid}.tgqr ol{flex:200px;margin:0;padding-left:18px;line-height:1.7}.tgexcl{margin-bottom:18px}.tgchats{border:1px solid hsl(var(--border));border-radius:18px;grid-template-columns:300px 1fr;height:560px;display:grid;overflow:hidden}.tgc-list{border-right:1px solid hsl(var(--border));flex-direction:column;display:flex;overflow:auto}.tgc-search{margin:10px}.tgc-item{text-align:left;height:auto;box-shadow:none;border:0;border-bottom:1px solid hsl(var(--border) / .6);background:0 0;border-radius:0;flex-direction:column;align-items:stretch;gap:4px;padding:10px 14px;font-weight:400;display:flex}.tgc-item.on,.tgc-item:hover{background:hsl(var(--primary) / .07)}.tgc-top,.tgc-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.tgc-top b,.tgc-last{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tgc-badge{background:hsl(var(--primary));color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;display:grid}.tgc-thread{flex-direction:column;min-width:0;display:flex}.tgc-head{border-bottom:1px solid hsl(var(--border));flex-direction:column;gap:2px;padding:12px 16px;display:flex}.tgc-msgs{flex-direction:column;flex:1;gap:8px;padding:14px 16px;display:flex;overflow:auto}.tgc-msg{white-space:pre-wrap;word-break:break-word;border-radius:14px;flex-direction:column;gap:4px;max-width:72%;padding:8px 12px;display:flex}.tgc-msg.in{background:hsl(var(--muted));align-self:flex-start}.tgc-msg.out{background:hsl(var(--primary) / .14);align-self:flex-end}.tgc-media{color:hsl(var(--muted-foreground));font-style:italic}.tgc-meta{color:hsl(var(--muted-foreground));align-self:flex-end;font-size:11px}.tgc-compose{border-top:1px solid hsl(var(--border));align-items:flex-end;gap:10px;padding:10px 12px;display:flex}.tgc-compose textarea{resize:none;flex:1}@media (width<=760px){.tgchats{grid-template-columns:1fr;height:auto}.tgc-list{max-height:260px}.tgc-thread{min-height:420px}}.billcards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px;display:grid}.billcard{border:1px solid hsl(var(--border));background:hsl(var(--surface));border-radius:18px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.billcard b{font-size:20px}.billcard .link{align-self:flex-start}@media (width<=860px){.billcards{grid-template-columns:repeat(2,minmax(0,1fr))}}.periodtabs{background:hsl(var(--muted));border-radius:999px;flex-wrap:wrap;gap:4px;margin:6px 0 20px;padding:5px;display:inline-flex}.periodtabs button{box-shadow:none;height:38px;color:hsl(var(--muted-foreground));background:0 0;border:0;border-radius:999px;padding:0 22px;font-weight:600}.periodtabs button.on{background:hsl(var(--surface));color:hsl(var(--foreground));box-shadow:0 2px 8px -4px hsl(var(--foreground) / .3)}.plangrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;display:grid}.plancard{background:hsl(var(--primary) / .12);border-radius:24px;flex-direction:column;padding:0 10px 10px;display:flex}.plancard.on{box-shadow:inset 0 0 0 2px hsl(var(--primary))}.plan-head{text-align:center;color:hsl(var(--primary));padding:16px 0 12px;font-size:24px;font-weight:800}.plan-body{background:hsl(var(--surface));border-radius:18px;flex-direction:column;flex:1;gap:10px;padding:18px 18px 16px;display:flex}.plan-price{text-align:center;font-size:22px;font-weight:800}.plan-price span{color:hsl(var(--muted-foreground));font-size:14px;font-weight:500}.plan-total{text-align:center;color:hsl(var(--primary));margin-top:-6px;font-size:13px}.plan-body ul{flex-direction:column;flex:1;gap:7px;margin:4px 0;padding:0;font-size:14px;list-style:none;display:flex}.plan-body li:before{content:"✓";color:hsl(var(--primary));margin-right:8px;font-weight:700}.plan-body li b{color:hsl(var(--primary));font-weight:600}.plan-body>button{align-self:center;min-width:160px}.plan-cur{text-align:center;color:hsl(var(--primary));margin:0;font-size:13px;font-weight:600}td.good,.good{color:#29a356}.stbadge{background:hsl(var(--muted));white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.stbadge.ok{color:#25934d;background:#29a35624}.stbadge.trial{background:hsl(var(--primary) / .14);color:hsl(var(--primary))}.stbadge.warn{color:#b8670a;background:#f29e0d29}.stbadge.bad{background:hsl(var(--destructive) / .14);color:hsl(var(--destructive))}.ptable td{vertical-align:middle}tr.clickrow{cursor:pointer}tr.clickrow:hover td{background:hsl(var(--primary) / .05)}.pform{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:8px;display:flex}.pform>input,.pform>select{flex:150px;min-width:0}.secretbox{background:#f29e0d24;border-radius:14px;margin-bottom:12px;padding:12px 14px}.subchip{border:1px solid hsl(var(--border));background:hsl(var(--surface));height:34px;box-shadow:none;border-radius:999px;flex:none;margin-left:auto;padding:0 14px;font-size:13px;font-weight:600}.subchip.warn{border-color:hsl(var(--destructive) / .5);color:hsl(var(--destructive));background:hsl(var(--destructive) / .06)}.impbar{background:#f29e0d29;border-radius:14px;margin:0 20px 12px;padding:10px 16px;font-size:14px}.okmsg{color:#25934d;background:#29a3561a;border-radius:12px;margin:4px 0;padding:10px 12px;font-size:14px}.adminshell{background:hsl(var(--background));min-height:100vh}.adminbar{border-bottom:1px solid hsl(var(--border));background:hsl(var(--surface));z-index:5;align-items:center;gap:10px;padding:14px 24px;display:flex;position:sticky;top:0}.adminbar .spacer{flex:1}.adminmain{max-width:1400px;margin:0 auto;padding:22px 24px 40px}@media (width<=640px){.adminbar,.adminmain{padding-left:16px;padding-right:16px}}
