.dash{--side:240px;--col-max:1128px;--gap:24px;grid-template-columns:var(--side) minmax(0, 1fr);background:var(--hx-111111,#111);color:var(--hx-ffffff,#fff);font:500 13px/1.3 var(--font);display:grid;position:fixed;inset:0}.dash :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-side{border-right:1px solid var(--hx-1f1f1f,#1f1f1f);flex-direction:column;min-height:0;padding:10px;display:flex}.dash-side-scroll{scrollbar-width:none;flex:1;min-height:0;margin-top:10px;overflow-y:auto}.dash-side-scroll::-webkit-scrollbar{display:none}.dash-ws-wrap{position:relative}.dash-ws{width:100%;height:40px;color:var(--hx-ffffff,#fff);border-radius:8px;align-items:center;gap:10px;padding:0 8px 0 5px;font-weight:500;display:flex}.dash-ws:hover{background:var(--hx-1a1a1a,#1a1a1a)}.dash-ws svg{color:var(--hx-888888,#888);margin-left:auto}.dash-avatar{background:var(--hx-1f1f1f,#1f1f1f);width:28px;height:28px;color:var(--hx-cccccc,#ccc);border-radius:6px;flex:none;place-items:center;font-size:12px;display:grid}.dash-ws-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-ws-menu{top:44px;left:0;right:0}.dash-label{height:30px;color:var(--hx-ffffff,#fff);align-items:center;padding:0 8px;font-size:13px;display:flex}.dash-nav{flex-direction:column;gap:2px;margin-top:6px;display:flex}.dash-nav button{width:100%;height:30px;color:var(--hx-999999,#999);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:0 8px;font-weight:500;display:flex}.dash-nav button svg{color:var(--hx-888888,#888);flex:none}.dash-nav button:hover{color:var(--hx-dddddd,#ddd)}.dash-nav button:disabled{opacity:.5;cursor:default}.dash-nav button.on{background:var(--hx-1f1f1f,#1f1f1f);color:var(--hx-ffffff,#fff)}.dash-nav button.on svg{color:var(--hx-ffffff,#fff)}.dash-lbl{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dash-count{color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:8px;font-size:11px}.dash-nav button.on .dash-count{color:var(--hx-999999,#999)}.dash-frow{position:relative}.dash-nav .dash-rm{opacity:0;border-radius:4px;place-items:center;width:16px;height:16px;padding:0;display:grid;position:absolute;top:7px;right:6px}.dash-nav .dash-rm:hover{background:var(--hx-2a2a2a,#2a2a2a)}.dash-frow.rm:hover .dash-rm,.dash-rm:focus-visible{opacity:1}.dash-frow.rm:hover .dash-count{visibility:hidden}.dash-group-head{text-align:left;border-radius:8px;gap:6px;width:100%;margin-top:10px;font-weight:500}.dash-group-head:hover{background:var(--hx-1a1a1a,#1a1a1a)}.dash-group-head .chev{color:var(--hx-888888,#888);flex:none;transition:transform .12s ease-out}.dash-group-head[aria-expanded=false] .chev{transform:rotate(-90deg)}.dash-nav button.dash-more-row{color:var(--hx-666666,#666);font-size:12px}.dash-nav button.dash-more-row:hover{color:var(--hx-cccccc,#ccc)}.dash-more-row svg.up{transform:rotate(180deg)}.dash-newfolder{background:var(--hx-1a1a1a,#1a1a1a);height:30px;box-shadow:inset 0 0 0 1px var(--accent);color:var(--hx-888888,#888);border-radius:8px;align-items:center;gap:10px;padding:0 8px;display:flex}.dash-newfolder svg{flex:none}.dash-newfolder input{min-width:0;color:var(--hx-ffffff,#fff);font:inherit;background:0 0;border:0;outline:0;flex:1}.dash-ferr{color:var(--err);padding:2px 8px 4px 32px;font-size:11px}.dash-side-foot{border-top:1px solid var(--hx-1f1f1f,#1f1f1f);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.dash-invite{height:30px;color:var(--hx-999999,#999);align-items:center;gap:8px;padding:0 6px;font-weight:500;display:flex}.dash-invite:hover{color:var(--hx-ffffff,#fff)}.dash-copy{background:var(--hx-1f1f1f,#1f1f1f);height:30px;color:var(--hx-ffffff,#fff);border-radius:8px;padding:0 12px;font-weight:500}.dash-copy:hover{background:var(--hx-262626,#262626)}.dash-main{scrollbar-gutter:stable;min-width:0;padding:32px 40px 64px;overflow-y:auto}.dash-col{width:100%;max-width:var(--col-max);margin-inline:auto;container:dashcol/inline-size}.dash-head{flex-wrap:wrap;align-items:center;gap:12px;min-height:40px;margin-bottom:16px;display:flex}.dash-head h1{min-width:0;font:600 22px/1.1 var(--font);font-variation-settings:"opsz" 32;letter-spacing:-.01em;align-items:center;gap:6px;margin:0;display:flex}.dash-head h1 span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dash-head h1 svg{color:var(--hx-888888,#888);flex:none}.dash-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dash-pill{background:var(--hx-1a1a1a,#1a1a1a);height:20px;color:var(--hx-999999,#999);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:10px;flex:none;padding:0 8px;font-size:12px;line-height:20px}.dash-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.dash-icon-btn{width:30px;height:30px;color:var(--hx-888888,#888);border-radius:8px;place-items:center;font-size:14px;font-weight:600;display:grid}.dash-icon-btn:hover{background:var(--hx-1a1a1a,#1a1a1a);color:var(--hx-ffffff,#fff)}.dash-sort-wrap{position:relative}.dash-sort{background:var(--hx-1a1a1a,#1a1a1a);height:30px;color:var(--hx-ffffff,#fff);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:0 10px 0 12px;font-weight:500;display:flex}.dash-sort svg{color:var(--hx-888888,#888)}.dash-sort-menu{min-width:180px;top:36px;left:auto;right:0}.dash-tpl-btn{background:var(--hx-1a1a1a,#1a1a1a);height:30px;color:var(--hx-ffffff,#fff);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-weight:500;display:inline-flex}.dash-tpl-btn:hover{background:var(--hx-222222,#222)}.dash-new{background:var(--hx-0099ff,#09f);color:#fff;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;height:30px;padding:0 12px;font-weight:500;display:inline-flex}.dash-new:hover{background:var(--hx-1aa3ff,#1aa3ff)}.dash-check{flex:none;margin-left:auto}.dash-find{background:var(--hx-1a1a1a,#1a1a1a);height:36px;color:var(--hx-666666,#666);border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:0 8px 0 12px;display:flex}.dash-find:focus-within{box-shadow:inset 0 0 0 1px var(--accent)}.dash-find svg{flex:none}.dash-find input{appearance:none;min-width:0;height:100%;color:var(--hx-ffffff,#fff);font:500 13px var(--font);background:0 0;border:0;outline:0;flex:1}.dash-find input::placeholder{color:var(--hx-777777,#777)}.dash-find input::-webkit-search-cancel-button{appearance:none;display:none}.dash .dash-find input:focus-visible,.dash .dash-newfolder input:focus-visible,.dash .dash-tagedit input:focus-visible{outline:none}.dash-kbd{border:1px solid var(--hx-2c2c2c,#2c2c2c);min-width:20px;height:20px;color:var(--hx-666666,#666);font:500 11px var(--font);border-radius:5px;place-items:center;padding:0 5px;display:grid}.dash-clear{width:24px;height:24px;color:var(--hx-888888,#888);border-radius:6px;place-items:center;display:grid}.dash-clear:hover{background:var(--hx-262626,#262626);color:var(--hx-ffffff,#fff)}.dash-howto{background:var(--hx-151515,#151515);border:1px solid var(--hx-1f1f1f,#1f1f1f);border-radius:12px;margin-bottom:24px;padding:16px;position:relative}.dash-howto ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0 24px 0 0;list-style:none;display:grid}.dash-howto li{gap:10px;min-width:0;display:flex}.dash-step{background:var(--hx-1f1f1f,#1f1f1f);width:20px;height:20px;color:var(--hx-999999,#999);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.dash-howto b{color:var(--hx-ffffff,#fff);font-size:13px;font-weight:500;line-height:20px;display:block}.dash-howto p{color:var(--hx-888888,#888);margin:2px 0 0;font-size:12px;line-height:1.45}.dash-howto-foot{color:var(--hx-666666,#666);margin-top:12px;font-size:12px}.dash-howto-x{width:24px;height:24px;color:var(--hx-666666,#666);border-radius:6px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.dash-howto-x:hover{background:var(--hx-222222,#222);color:var(--hx-ffffff,#fff)}@container dashcol (max-width:767px){.dash-howto ol{grid-template-columns:minmax(0,1fr)}}.dash-note{background:var(--hx-161616,#161616);border:1px solid var(--hx-1f1f1f,#1f1f1f);color:var(--hx-999999,#999);border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:9px 12px;font-size:12px;display:flex}.dash-note svg{color:var(--hx-888888,#888);flex:none}.dash-grid{--cols:1;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:32px var(--gap);display:grid}@container dashcol (min-width:504px){.dash-grid{--cols:2}}@container dashcol (min-width:768px){.dash-grid{--cols:3}}@container dashcol (min-width:1032px){.dash-grid{--cols:4}}.dash-card{min-width:0}.dash-thumb{aspect-ratio:4/3;cursor:pointer;background:#fbfbf8;border:1px solid #1f1f1f;border-radius:10px;place-items:center;width:100%;padding:0;transition:border-color .12s;display:grid;overflow:hidden}.dash-thumb:hover{border-color:var(--hx-0099ff,#09f)}.dash-thumb img{object-fit:cover;width:100%;height:100%;display:block}.dash-thumb-mark{width:28px;height:28px;color:var(--hx-555555,#555)}.dash-meta{align-items:flex-start;gap:8px;padding-top:12px;display:flex;position:relative}.dash-meta-text{flex:1;min-width:0}.dash-name{color:var(--hx-ffffff,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.dash-rename{width:100%;font:inherit;color:var(--hx-ffffff,#fff);background:var(--hx-1f1f1f,#1f1f1f);box-shadow:inset 0 0 0 1px var(--accent);border:0;border-radius:6px;outline:0;padding:2px 6px;font-size:15px}.dash .dash-rename:focus-visible{outline:none}.dash-cat{color:var(--hx-888888,#888);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.dash-src{color:var(--hx-777777,#777);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.dash-src em{color:var(--accent);font-style:normal}.dash-tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.dash-tag{background:var(--hx-1f1f1f,#1f1f1f);max-width:140px;height:18px;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;border-radius:9px;padding:0 7px;font-size:11px;line-height:18px;overflow:hidden}.dash-tag:hover{color:var(--text);background:var(--hx-2a2a2a,#2a2a2a)}.dash-more{position:relative}.dash-more>button{width:24px;height:24px;color:var(--hx-888888,#888);opacity:0;border-radius:6px;place-items:center;display:grid}.dash-card:hover .dash-more>button,.dash-card:focus-within .dash-more>button,.dash-more>button[aria-expanded=true]{opacity:1}@media (hover:none){.dash-more>button{opacity:1}}.dash-more>button:hover{background:var(--hx-1f1f1f,#1f1f1f);color:var(--hx-ffffff,#fff)}.dash-menu{z-index:5;min-width:180px;max-width:240px;top:28px;left:auto;right:0}.dash-menu.up,.dash-tagedit.up{top:auto;bottom:28px}.menu-item .dash-lbl{flex:1}.menu-item.danger{color:var(--hx-ff6b6b,#ff6b6b)}.menu-item.danger:hover{background:var(--err-soft)}.dash-tagedit{z-index:6;width:260px;min-width:0;padding:8px;top:28px;left:auto;right:0}.dash-chips{background:var(--hx-111111,#111);min-height:32px;box-shadow:inset 0 0 0 1px var(--hx-2c2c2c,#2c2c2c);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;display:flex}.dash-chips:focus-within{box-shadow:inset 0 0 0 1px var(--accent)}.dash-chip{background:var(--hx-2a2a2a,#2a2a2a);max-width:100%;height:22px;color:var(--hx-ffffff,#fff);white-space:nowrap;border-radius:11px;align-items:center;gap:2px;padding:0 3px 0 8px;font-size:12px;display:inline-flex;overflow:hidden}.dash-chip button{width:16px;height:16px;color:var(--hx-999999,#999);border-radius:8px;flex:none;place-items:center;display:grid}.dash-chip button:hover{background:var(--hx-3a3a3a,#3a3a3a);color:var(--hx-ffffff,#fff)}.dash-chips input{min-width:80px;height:22px;color:var(--hx-ffffff,#fff);font:500 12px var(--font);background:0 0;border:0;outline:0;flex:1;padding:0 4px}.dash-sugg{margin-top:6px}.dash-sugg .menu-item svg{color:var(--hx-888888,#888);flex:none}.menu-item.sel{background:var(--accent);color:#fff}.menu-item.sel svg,.menu-item:hover svg{color:var(--hx-ffffff,#fff)}.dash-hint{color:var(--hx-999999,#999);margin:6px 2px 0;font-size:11px}.dash-tagedit-foot{color:var(--hx-666666,#666);justify-content:space-between;align-items:center;margin-top:8px;padding:0 2px;font-size:11px;display:flex}.dash-btn-sm{background:var(--hx-1f1f1f,#1f1f1f);height:30px;color:var(--hx-ffffff,#fff);white-space:nowrap;border-radius:8px;padding:0 12px;font-weight:500}.dash-btn-sm:hover{background:var(--hx-262626,#262626)}.dash-btn-sm.primary{background:var(--accent)}.dash-btn-sm.primary:hover{background:var(--hx-1aa3ff,#1aa3ff)}.dash-btn-sm.dash-btn-del{background:var(--err);color:#fff}.dash-btn-sm.dash-btn-del:hover{background:var(--hx-ff6666,#f66)}.dash-tagedit-foot .dash-btn-sm{height:24px;padding:0 10px;font-size:12px}.dash-empty{text-align:center;color:var(--hx-888888,#888);flex-direction:column;align-items:center;padding:64px 0;display:flex}.dash-empty-ico{color:var(--hx-555555,#555)}.dash-empty-ico svg{width:28px;height:28px;display:block}.dash-empty-t{color:var(--hx-ffffff,#fff);overflow-wrap:anywhere;margin-top:12px;font-size:15px}.dash-empty p{max-width:360px;color:var(--hx-888888,#888);margin:6px 0 0;font-size:13px;line-height:1.45}.dash-empty-cta{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.dash-skel span{aspect-ratio:4/3;background:var(--hx-161616,#161616);border-radius:10px;display:block}.dash-skel i{background:var(--hx-1a1a1a,#1a1a1a);border-radius:5px;width:60%;height:10px;margin-top:14px;display:block}.dash-skel i+i{width:40%;margin-top:8px}@media (prefers-reduced-motion:no-preference){.dash-skel{animation:1.2s ease-in-out infinite alternate dash-pulse}}@keyframes dash-pulse{0%{opacity:1}to{opacity:.5}}.dash-toast{background:var(--hx-1f1f1f,#1f1f1f);color:var(--hx-ffffff,#fff);box-shadow:0 8px 24px rgba(var(--rgb-0-0-0,0, 0, 0), .4);z-index:30;white-space:nowrap;border-radius:8px;align-items:center;gap:14px;padding:10px 14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.dash-toast button{color:var(--accent);font-weight:600}.dash-toast button:hover{color:var(--hx-4db8ff,#4db8ff)}@media (min-width:721px){.dash-toast{left:calc(50% + var(--side) / 2)}}.dash-modal-wrap{background:rgba(var(--rgb-0-0-0,0, 0, 0), .6);z-index:20;place-items:center;display:grid;position:fixed;inset:0}.dash-modal{background:var(--hx-151515,#151515);border:1px solid var(--hx-222222,#222);border-radius:14px;width:min(860px,100vw - 32px);max-height:calc(100vh - 80px);padding:18px 20px 22px;overflow-y:auto}.dash-modal-head{font:600 15px/1.3 var(--font);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dash-x{width:28px;height:28px;color:var(--hx-888888,#888);border-radius:8px;place-items:center;display:grid}.dash-x:hover{background:var(--hx-222222,#222);color:var(--hx-ffffff,#fff)}.dash-modal-label{color:var(--hx-999999,#999);margin:14px 0 10px;font-size:12px}.dash-modal-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.dash-tpl{text-align:left;color:var(--hx-ffffff,#fff);flex-direction:column;gap:4px;padding:0;display:flex}.dash-tpl img{aspect-ratio:4/3;object-fit:cover;background:#fbfbf8;border:1px solid #222;border-radius:8px;width:100%}.dash-tpl:hover img{border-color:var(--hx-0099ff,#09f)}.dash-tpl span{white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:13px;overflow:hidden}.dash-tpl em{color:var(--hx-888888,#888);font-size:12px;font-style:normal}.dash-modal.dash-confirm{width:min(360px,100vw - 32px);padding:18px 20px}.dash-confirm .dash-modal-head{overflow-wrap:anywhere}.dash-confirm p{color:var(--hx-999999,#999);margin:4px 0 18px;font-size:13px;line-height:1.45}.dash-confirm-row{justify-content:flex-end;gap:8px;display:flex}.dash-modal.dash-profile{width:min(560px,100vw - 32px);padding:18px 20px}.dash-modal.dash-onboard{width:min(400px,100vw - 32px);padding:20px}.dash-onboard form{flex-direction:column;gap:12px;display:flex}.dash-onboard label{color:var(--hx-999999,#999);flex-direction:column;gap:6px;font-size:12px;display:flex}.dash-onboard .ps-input{width:100%}.dash-onboard-names{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dash-onboard-error{color:var(--err);margin:0;font-size:12px}.dash-mnav{display:none}.dash-mwrap{flex:none;position:relative}.dash-mmenu{min-width:200px;max-height:60vh;top:calc(100% + 6px);left:auto;right:0;overflow-y:auto}@media (max-width:720px){.dash{grid-template-columns:minmax(0,1fr)}.dash-side{display:none}.dash-main{padding:24px 16px}.dash-mnav{align-items:center;gap:6px;margin-bottom:16px;display:flex}.dash-chiprow{scrollbar-width:none;min-width:0;-webkit-mask-image:linear-gradient(to right, var(--hx-000000,#000) calc(100% - 28px), transparent);mask-image:linear-gradient(to right, var(--hx-000000,#000) calc(100% - 28px), transparent);flex:1;gap:6px;padding-right:24px;display:flex;overflow-x:auto}.dash-chiprow::-webkit-scrollbar{display:none}.dash-mnav button:not(.menu-item){background:var(--hx-1a1a1a,#1a1a1a);height:30px;color:var(--hx-999999,#999);white-space:nowrap;border-radius:15px;flex:none;align-items:center;gap:4px;padding:0 12px;font-weight:500;display:inline-flex}.dash-mnav button.on{background:var(--hx-262626,#262626);color:var(--hx-ffffff,#fff)}.dash-kbd{display:none}.dash-mnav button.dash-mavatar{background:var(--hx-1f1f1f,#1f1f1f);width:28px;height:28px;color:var(--hx-cccccc,#ccc);border-radius:6px;justify-content:center;margin-left:2px;padding:0}}@media (hover:none){.dash-kbd{display:none}}@container dashcol (max-width:519px){.dash-actions{flex-wrap:wrap;row-gap:8px;width:100%;margin-left:0}.dash-sort-wrap{order:-2}.dash-actions>.dash-icon-btn{order:-1;margin-left:auto}.dash-actions:after{content:"";flex-basis:100%;order:-1;height:0}.dash-tpl-btn,.dash-new{flex:1 1 0;justify-content:center}}.dash-modal.np{width:min(560px,100vw - 32px)}.dash-studio{margin-bottom:10px}.dash-studio-link{color:var(--hx-dddddd,#ddd);background:var(--hx-171717,#171717);border:1px solid var(--hx-222222,#222);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:22px 1fr;align-items:center;column-gap:10px;padding:7px 8px;text-decoration:none;display:grid}.dash-studio-link:hover{background:var(--hx-1d1d1d,#1d1d1d);color:var(--hx-ffffff,#fff)}.dash-studio-mark{background:linear-gradient(135deg, var(--hx-0099ff,#09f), var(--hx-6a5cff,#6a5cff));color:#fff;border-radius:6px;grid-row:1/3;place-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:grid}.dash-studio-link .dash-count{color:var(--hx-777777,#777);grid-column:2;justify-self:start;margin-left:0;font-size:11px;font-weight:400}
