:root{--radius: .65rem;--background: oklch(1 0 0);--foreground: oklch(.141 .005 285.823);--card: oklch(1 0 0);--card-foreground: oklch(.141 .005 285.823);--primary: #008080;--primary-foreground: oklch(.97 .014 254.604);--secondary: oklch(.967 .001 286.375);--muted: oklch(.967 .001 286.375);--muted-foreground: oklch(.552 .016 285.938);--accent: oklch(.967 .001 286.375);--destructive: oklch(.577 .245 27.325);--border: oklch(.92 .004 286.32);--input: oklch(.92 .004 286.32);--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.141 .005 285.823);--sidebar-accent: oklch(.967 .001 286.375);--sidebar-border: oklch(.92 .004 286.32);--green: #16a34a;--red: #dc2626;--amber: #d97706;--brand: #008180;color-scheme:light}:root.dark{--background: oklch(.141 .005 285.823);--foreground: oklch(.985 0 0);--card: oklch(.21 .006 285.885);--card-foreground: oklch(.985 0 0);--secondary: oklch(.274 .006 286.033);--muted: oklch(.274 .006 286.033);--muted-foreground: oklch(.705 .015 286.067);--accent: oklch(.274 .006 286.033);--destructive: oklch(.704 .191 22.216);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 15%);--sidebar: oklch(.21 .006 285.885);--sidebar-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.274 .006 286.033);--sidebar-border: oklch(1 0 0 / 10%);--amber: #f59e0b;--red: #ef4444;--brand: #19b5b2;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Proxima Nova,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}svg{flex:none}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.muted{color:var(--muted-foreground)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid color-mix(in oklab,var(--primary) 70%,transparent);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;border:1px solid transparent;border-radius:6px;background:transparent;font-weight:500;white-space:nowrap;cursor:pointer}.btn svg{width:16px;height:16px}.btn-sm{height:32px;padding:0 12px;gap:6px}.btn-icon{width:36px;padding:0}.btn-icon.btn-sm{width:32px}.btn-ghost:hover{background:var(--accent)}.btn-outline{border-color:var(--input)}.btn-outline:hover{background:var(--accent)}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{background:color-mix(in oklab,var(--primary) 90%,transparent)}.btn-danger{background:var(--destructive);color:#fff}.btn-danger-ghost{color:var(--destructive)}.btn-danger-ghost:hover{background:color-mix(in oklab,var(--destructive) 12%,transparent)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{display:flex;flex-direction:column;gap:24px;padding:24px 0;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--card-foreground);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.card-h{padding:0 24px}.card-t{font-weight:600;line-height:1}.card-d{margin-top:8px;color:var(--muted-foreground)}.card-c{padding:0 24px}.lbl{display:block;margin-bottom:8px;font-weight:500;line-height:1}.hint{margin-top:6px;font-size:12px;color:var(--muted-foreground)}.inp,.sel-in,.area{width:100%;height:36px;padding:0 12px;border:1px solid var(--input);border-radius:6px;background:color-mix(in oklab,var(--input) 25%,transparent);outline:none}.inp.with-icon{padding-left:34px}.area{height:auto;min-height:96px;padding:8px 12px;resize:vertical;line-height:1.5}.sel-in{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:none}.inp::placeholder,.area::placeholder{color:var(--muted-foreground)}.inp:focus,.sel-in:focus,.area:focus{border-color:color-mix(in oklab,var(--primary) 75%,var(--input));box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 25%,transparent)}.sel-wrap{position:relative}.sel-wrap svg{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.6}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap}.badge.ok{color:var(--green);background:color-mix(in oklab,var(--green) 12%,transparent);border-color:color-mix(in oklab,var(--green) 30%,transparent)}.badge.warn{color:var(--amber);background:color-mix(in oklab,var(--amber) 12%,transparent);border-color:color-mix(in oklab,var(--amber) 30%,transparent)}.badge.err{color:var(--red);background:color-mix(in oklab,var(--red) 12%,transparent);border-color:color-mix(in oklab,var(--red) 30%,transparent)}.badge.off{color:var(--muted-foreground);background:var(--muted);border-color:var(--border)}.badge.pri{color:var(--primary-foreground);background:var(--primary)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:currentColor}.spin{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tile{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid var(--input);background:transparent;color:var(--foreground);flex:none}.tile.lg{width:36px;height:36px}.avatar{width:32px;height:32px;border-radius:8px;background:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;overflow:hidden;flex:none}.avatar img{width:100%;height:100%;object-fit:cover}.switch{position:relative;width:36px;height:20px;padding:0;border:0;border-radius:999px;background:var(--input);cursor:pointer;transition:background .15s;flex:none}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0000004d}.switch[aria-checked=true]{background:var(--primary)}.switch[aria-checked=true]:after{transform:translate(16px)}.switch:disabled{opacity:.5;cursor:not-allowed}.tbl-wrap{overflow-x:auto;border-top:1px solid var(--border)}.tbl{width:100%;border-collapse:collapse}.tbl th{height:36px;padding:0 12px;text-align:left;font-size:12px;font-weight:500;color:var(--muted-foreground);white-space:nowrap;background:color-mix(in oklab,var(--muted) 45%,transparent);border-bottom:1px solid var(--border)}.tbl td{height:60px;padding:0 12px;border-bottom:1px solid var(--border);white-space:nowrap}.tbl tr:last-child td{border-bottom:0}.tbl th:first-child,.tbl td:first-child{padding-left:24px}.tbl th:last-child,.tbl td:last-child{padding-right:24px}.tbl tbody tr:hover td{background:color-mix(in oklab,var(--muted) 40%,transparent)}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.cell{display:flex;align-items:center;gap:12px;min-width:0}.cell .t{font-weight:500;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.cell .s{font-size:12px;color:var(--muted-foreground);line-height:1.35;overflow:hidden;text-overflow:ellipsis}.cell>div{min-width:0}.actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.empty{padding:48px 24px;text-align:center;color:var(--muted-foreground)}.pg{min-width:32px;height:32px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;font-variant-numeric:tabular-nums}.pg:hover{background:var(--accent)}.pg.on{border-color:var(--input);background:color-mix(in oklab,var(--input) 30%,transparent);font-weight:500}.pg-in{width:56px;height:32px;padding:0;border:1px solid color-mix(in oklab,var(--primary) 75%,var(--input));border-radius:6px;background:transparent;text-align:center;outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 25%,transparent)}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;border-top:1px solid var(--border)}.pager nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .15s ease-out}.dlg{--dp: 24px;display:flex;flex-direction:column;gap:16px;width:100%;max-width:560px;max-height:100%;overflow:auto;padding:var(--dp);border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--card-foreground);box-shadow:0 24px 60px -12px #0000008c,0 4px 12px #0003;animation:dlg-in .18s cubic-bezier(.2,.8,.3,1)}.dlg.wide{max-width:720px}.dlg-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:16px;margin-bottom:-4px;border-bottom:1px solid var(--border)}.dlg-t{font-size:17px;font-weight:600;line-height:1.3}.dlg-f{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:8px calc(var(--dp) * -1) calc(var(--dp) * -1);padding:14px var(--dp);border-top:1px solid var(--border);background:color-mix(in oklab,var(--muted) 55%,transparent)}@keyframes fade{0%{opacity:0}}@keyframes dlg-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.menu{position:absolute;z-index:40;min-width:200px;padding:4px;border:1px solid var(--border);border-radius:10px;animation:dlg-in .12s ease-out;background:var(--card);color:var(--card-foreground);box-shadow:0 10px 24px -6px #00000073,0 2px 6px #0003}.mi{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.mi:hover{background:var(--accent)}.toasts{position:fixed;z-index:90;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;max-width:calc(100vw - 32px)}.toast{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:0 10px 24px -6px #00000073;animation:pop .15s ease-out}.toast.err{border-color:color-mix(in oklab,var(--red) 50%,var(--border))}.toast.err svg{color:var(--red)}.toast.ok svg{color:var(--green)}@keyframes pop{0%{opacity:0;transform:translateY(6px)}}.tabs{display:inline-flex;gap:2px;padding:3px;border-radius:8px;background:var(--muted);align-self:flex-start}.tab{height:28px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--muted-foreground);font-weight:500;cursor:pointer}.tab[aria-selected=true]{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px #0003}.radio-card{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--input);border-radius:8px;cursor:pointer}.radio-card:has(input:checked){border-color:color-mix(in oklab,var(--primary) 70%,var(--input));background:color-mix(in oklab,var(--primary) 8%,transparent)}.radio-card input{margin-top:3px;accent-color:var(--primary)}.callout{display:flex;gap:10px;padding:10px 12px;border:1px solid color-mix(in oklab,var(--amber) 35%,var(--border));border-radius:8px;background:color-mix(in oklab,var(--amber) 10%,transparent);font-size:13px}.callout svg{color:var(--amber);margin-top:2px}.secret-box{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border:1px solid var(--input);border-radius:6px;background:color-mix(in oklab,var(--input) 25%,transparent)}.secret-box code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap}.shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:256px;flex:none;display:flex;flex-direction:column;overflow:hidden;background:var(--sidebar);color:var(--sidebar-foreground);border-right:1px solid var(--sidebar-border);transition:width .15s ease}.sidebar.collapsed{width:48px}.sb-head{display:flex;align-items:center;justify-content:space-between;padding:8px}.sb-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 8px}.sb-lab{height:32px;padding:0 8px;display:flex;align-items:center;font-size:12px;color:color-mix(in oklab,var(--sidebar-foreground) 70%,transparent);white-space:nowrap}.sb-btn{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--sidebar-foreground);text-align:left;cursor:pointer;white-space:nowrap}.sb-btn:hover,.sb-btn.on{background:var(--sidebar-accent)}.sb-btn.on{font-weight:500}.sb-btn svg{width:16px;height:16px}.sb-btn .grow{flex:1;overflow:hidden;text-overflow:ellipsis}.sb-btn .chev{transition:transform .15s;opacity:.7}.sb-btn .chev.open{transform:rotate(90deg)}.sb-empty{padding:0 8px 6px 32px;font-size:12px;color:var(--muted-foreground);font-style:italic}.sb-head .logo-link{display:flex;align-items:center;height:36px;padding:0 8px;border-radius:6px}.sb-group{margin:2px 0 2px 16px;padding-left:10px;border-left:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:2px}.sb-group .sb-sub{margin-left:6px}.sb-sub{margin:2px 0 2px 16px;padding-left:10px;border-left:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:2px}.sb-sub a{display:flex;align-items:center;height:28px;padding:0 8px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-sub a:hover,.sb-sub a.on{background:var(--sidebar-accent)}.sb-sub a.on{font-weight:500}.sb-foot{padding:8px}.sb-user{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.sb-user:hover{background:var(--sidebar-accent)}.sb-user .who{flex:1;min-width:0;line-height:1.25}.sb-user .who b{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-user .who span{display:block;font-size:12px;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collapsed .hide-c{display:none!important}.collapsed .sb-btn{padding:0 8px}.collapsed .sb-user{padding:0}.collapsed .sb-scroll{padding:0 8px}.collapsed .sb-lab{visibility:hidden}.collapsed .sb-foot{padding:8px 4px}.collapsed .sb-user .avatar{width:32px;height:32px}.backdrop{display:none}.content{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--background);overflow:auto}.navbar{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 24px;flex:none}.navbar .crumbs{display:flex;align-items:center;gap:4px;min-width:0;font-size:14px}.navbar .crumbs .cur{font-size:20px;font-weight:600;line-height:1.3;color:var(--foreground);padding:0 8px}.navbar .crumbs .up{padding:0 8px;color:var(--muted-foreground)}.navbar .right{display:flex;align-items:center;gap:4px}.vsep{width:1px;height:16px;margin:0 8px;background:var(--border)}.page{flex:1;min-height:0;display:flex;flex-direction:column;gap:20px;padding:8px 24px 24px}.page-h h1{font-size:24px;line-height:1.3;font-weight:600}.page-h p{margin-top:2px;color:var(--muted-foreground)}.page-h{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.frame{flex:1;min-height:0;padding:0;display:flex}.frame iframe{flex:1;width:100%;border:0;border-radius:0;background:var(--background)}.env-badge{margin-right:4px}.grid-apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.app-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:0 1px 3px #0000001a;transition:border-color .15s;min-width:0}.app-card:hover{border-color:color-mix(in oklab,var(--primary) 50%,var(--border))}.app-card.off{opacity:.75}.btn.disabled{opacity:.5;cursor:default}.app-card h3{flex:1;min-width:0;font-size:15px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.led-wrap{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted-foreground);white-space:nowrap}.led{width:8px;height:8px;border-radius:50%;background:var(--muted-foreground);opacity:.55}.led-wrap.on{color:var(--foreground)}.led-wrap.on .led{background:var(--green);opacity:1;box-shadow:0 0 0 3px color-mix(in oklab,var(--green) 22%,transparent)}.cat-h{display:flex;align-items:center;gap:8px;margin:4px 0 -4px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.cat-h .n{font-weight:500;letter-spacing:0;text-transform:none;opacity:.8}.home-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.home-bar .spacer{flex:1}.fbtn{position:relative}.fbtn .cnt{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:10px;font-weight:600;line-height:16px;text-align:center}.brand-logo{color:var(--brand);display:block}.form-grid{display:flex;flex-direction:column;gap:16px}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 0%,color-mix(in oklab,var(--primary) 14%,transparent),transparent 55%),var(--background)}.login-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:20px;padding:28px;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:0 10px 30px -10px #0006}.login-card .brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600}.login-card .brand .mk{width:36px;height:36px;border-radius:10px;background:var(--primary);color:var(--primary-foreground);display:grid;place-items:center}.btn-google{height:42px;border:1px solid var(--input);background:var(--background);width:100%}.btn-google:hover{background:var(--accent)}.divider{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted-foreground)}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.alert{padding:10px 12px;border-radius:8px;border:1px solid color-mix(in oklab,var(--red) 40%,var(--border));background:color-mix(in oklab,var(--red) 10%,transparent);font-size:13px}@media(max-width:815px){.sidebar{position:fixed;z-index:60;left:0;top:0;bottom:0;width:272px!important;transform:translate(-100%);transition:transform .2s ease;box-shadow:0 0 40px #00000080}.sidebar.mobile-open{transform:none}.sidebar.collapsed .hide-c{display:revert!important}.backdrop.show{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#00000073}.navbar{padding:12px 16px}.page{padding:8px 16px 20px}.frame{padding:0}.pager{padding:12px 16px}.dlg{--dp: 20px}.ov{padding:12px;align-items:flex-end}}@media(min-width:816px){.only-mobile{display:none!important}}.sel-btn{display:flex;align-items:center;text-align:left;cursor:pointer;color:inherit}.sel-btn:disabled{opacity:.5;cursor:not-allowed}.sel-val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-menu{z-index:100;overflow-y:auto;box-shadow:0 16px 36px -8px #00000080,0 2px 6px #0003}.sel-opt{justify-content:space-between;height:32px;cursor:pointer}.sel-opt.cur{background:var(--accent)}.sel-opt.on{font-weight:500}.sel-opt svg{width:16px;height:16px;color:var(--primary);flex:none}.sel-val.ph{color:var(--muted-foreground)}.mp{display:flex;flex-direction:column;padding:4px}.mp-search{display:flex;align-items:center;gap:8px;padding:4px 8px 8px;border-bottom:1px solid var(--border);margin-bottom:4px}.mp-search svg{position:static;transform:none;color:var(--muted-foreground);opacity:1}.mp-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;height:28px}.mp-list{overflow-y:auto;min-height:0}.mp-opt{height:32px;cursor:pointer}.mp-opt input{accent-color:var(--primary);margin:0}.mp-hint{margin-left:auto;font-size:12px;color:var(--muted-foreground)}.mp-empty{padding:12px;text-align:center;color:var(--muted-foreground)}.chips{display:flex;flex-wrap:wrap;gap:4px}.chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--muted);font-size:12px;white-space:nowrap}.chip.sys{color:var(--primary);border-color:color-mix(in oklab,var(--primary) 35%,var(--border));background:color-mix(in oklab,var(--primary) 10%,transparent)}.sec-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 16px}.sec-h .t,.sec-h>div>.t{font-weight:600}.sec-h>div:first-child{flex:1 1 360px;min-width:0}.sec-h>.btn{flex:none}.sec-h .d{margin-top:2px;color:var(--muted-foreground);font-size:13px}.rowline{display:flex;align-items:center;gap:12px;padding:12px 24px;border-top:1px solid var(--border)}.rowline .nm{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rowline .sub{color:var(--muted-foreground);font-size:12px;font-weight:400}.rowline .pick{width:240px;max-width:100%}.inline-add{display:flex;gap:8px}.inline-add .inp{width:220px}@media(max-width:815px){.rowline{flex-wrap:wrap;padding:12px 16px}.sec-h{padding:16px}.rowline .pick{width:100%}}.asg{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;max-height:min(52vh,440px);overflow-y:auto}.asg li{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--border)}.asg li:first-child{border-top:0}.asg li.on{background:color-mix(in oklab,var(--primary) 6%,transparent)}.asg-l{flex:1;min-width:0;display:flex;align-items:center;gap:12px;cursor:pointer}.asg-n{display:flex;flex-direction:column;min-width:0;line-height:1.3}.asg-n .muted{font-size:12px}.asg-r{width:170px;flex:none}.asg input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);flex:none}.asg-btn{max-width:280px}.asg-btn>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.asg li{flex-wrap:wrap}.asg-r{width:100%}}.dnd-cat{border-top:1px solid var(--border)}.dnd-h{display:flex;align-items:center;gap:10px;padding:12px 24px 6px}.dnd-h .nm{flex:1;min-width:0;font-weight:500}.dnd-h .sub{color:var(--muted-foreground);font-size:12px;font-weight:400}.dnd-list{display:flex;flex-direction:column;gap:6px;padding:6px 24px 14px;min-height:48px}.dnd-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);cursor:grab;user-select:none;-webkit-user-select:none;will-change:transform}.dnd-item:hover{border-color:color-mix(in oklab,var(--primary) 40%,var(--border))}.dnd-grip{display:inline-grid;place-items:center;width:24px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted-foreground);cursor:grab;touch-action:none;flex:none}.dnd-grip:hover{color:var(--foreground)}.dnd-grip:focus-visible{outline:2px solid color-mix(in oklab,var(--primary) 70%,transparent)}.dnd-n{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}.dnd-n .muted{font-size:12px}.dnd-ph{opacity:.35;border-style:dashed;border-color:var(--primary);background:color-mix(in oklab,var(--primary) 8%,transparent)}.dnd-empty{display:grid;place-items:center;min-height:48px;border:1px dashed var(--border);border-radius:10px;color:var(--muted-foreground);font-size:13px}.dnd-ghost{position:fixed;z-index:1000;display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--primary);border-radius:10px;background:var(--card);box-shadow:0 12px 28px #00000038;pointer-events:none;cursor:grabbing;transform:rotate(.6deg) scale(1.02)}body.dnd-on,body.dnd-on *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}@media(prefers-reduced-motion:reduce){.dnd-item{transition:none!important;transform:none!important}.dnd-ghost{transform:none}}@media(max-width:815px){.dnd-h{padding:12px 16px 6px}.dnd-list{padding:6px 16px 14px}}
