:root{--bg-page:#f5f7fa;--bg-card:#fff;--border:#e8ecf0;--text:#1d2129;--text-secondary:#86909c;--primary:#1677ff;--primary-hover:#4096ff;--page-gutter-x:24px;--page-max-width:1440px;--page-content-max-width:1600px;--page-content-gutter-x:28px;--nav-gutter-x:40px;--top-nav-height:58px;--nav-font-size:13.6px;--nav-brand-size:16.8px;--content-radius:14px;--sidebar-width:352px}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}html{font-size:13.6px}body{background:var(--bg-page);color:var(--text);min-height:100vh;margin:0;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:1rem;line-height:1.55;overflow-x:hidden}.page-shell-x{width:100%;max-width:var(--page-max-width);padding-left:var(--page-gutter-x);padding-right:var(--page-gutter-x);box-sizing:border-box;margin-left:auto;margin-right:auto}.page-content-shell,.profile-layout,.following-layout,.favorites-main,.msg-layout{width:80%;max-width:var(--page-content-max-width);box-sizing:border-box;margin-left:auto;margin-right:auto}.top-nav,.detail-top-nav,.profile-top-nav{z-index:100;background:var(--bg-card);border-bottom:1px solid var(--border);width:100%;position:sticky;top:0}.profile-top-nav{z-index:200;background:var(--pf-surface,#fff);border-bottom-color:var(--pf-border,#e8ecf0)}.detail-top-nav{background:var(--dd-card,#fff);border-bottom-color:var(--dd-border,#e8ecf0)}.nav-inner,.detail-nav-inner,.profile-top-nav__inner{width:100%;max-width:none;padding-left:var(--nav-gutter-x);padding-right:var(--nav-gutter-x);box-sizing:border-box;margin:0}.nav-inner{align-items:center;gap:40px;height:58px;display:flex}.detail-nav-inner{align-items:center;gap:16px;height:52px;display:flex}.profile-top-nav__inner{align-items:center;gap:24px;height:52px;display:flex}.brand{font-size:var(--nav-brand-size);color:var(--text);white-space:nowrap;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;flex-shrink:0;width:auto;max-width:120px;height:32px;display:block}.brand:hover{color:var(--primary)}.nav-links{flex:1;align-items:center;gap:8px;display:flex}.nav-links a{color:var(--text-secondary);font-size:var(--nav-font-size);border-radius:6px;padding:8px 14px;text-decoration:none}.nav-links a:hover{color:var(--primary);background:#1677ff0f}.nav-links a.active{color:var(--primary);background:#1677ff14;font-weight:500}.nav-dropdown-wrap{position:relative}.nav-dropdown-trigger{color:var(--text-secondary);font-size:var(--nav-font-size);cursor:default;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:4px;padding:8px 14px;transition:color .15s,background .15s;display:inline-flex}.nav-dropdown-chevron{opacity:.65;flex-shrink:0;transition:transform .18s}.nav-dropdown-wrap:hover .nav-dropdown-trigger,.nav-dropdown-wrap:focus-within .nav-dropdown-trigger{color:var(--primary);background:#1677ff0f}.nav-dropdown-wrap:hover .nav-dropdown-chevron,.nav-dropdown-wrap:focus-within .nav-dropdown-chevron{transform:rotate(180deg)}.nav-dropdown-menu{-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;z-index:120;background:#fffffff5;border:1px solid #ffffffa6;border-radius:10px;min-width:120px;margin:0;padding:8px 0;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-4px);box-shadow:0 8px 28px #0f172a1a,0 2px 8px #0f172a0d}.nav-dropdown-wrap:hover .nav-dropdown-menu,.nav-dropdown-wrap:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-item{color:var(--text-secondary);font-size:var(--nav-font-size);white-space:nowrap;padding:10px 20px;text-decoration:none;transition:color .12s,background .12s;display:block}.nav-dropdown-item:hover{color:var(--primary);background:#1677ff0f}.nav-trailing{flex:1;justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.nav-login-link{font-size:var(--nav-font-size);color:var(--primary);background:#1677ff14;border-radius:999px;align-items:center;padding:7px 18px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.nav-login-link:hover{color:var(--primary);background:#1677ff24}.search-icon-svg{color:var(--text-secondary);flex-shrink:0}.user-menu-wrap{z-index:150;flex-shrink:0;position:relative}.user-menu-trigger{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:4px 4px 4px 6px;transition:background .15s;display:inline-flex}.user-menu-trigger:hover{background:#0000000a}.user-menu-trigger[aria-expanded=true]{color:var(--primary);background:#1677ff14}.user-avatar{background:linear-gradient(135deg,#722ed1 0%,#1677ff 55%,#69c0ff 100%);border-radius:50%;display:inline-block;box-shadow:0 1px 4px #531dab40}.user-avatar--sm{width:32px;height:32px}.user-avatar--lg{flex-shrink:0;width:44px;height:44px}.user-avatar--has-photo{background-position:50%;background-size:cover}.user-menu-chevron{opacity:.75;flex-shrink:0;transition:transform .18s}.user-menu-trigger[aria-expanded=true] .user-menu-chevron{transform:rotate(180deg)}.user-dropdown{-webkit-backdrop-filter:blur(18px);opacity:0;visibility:hidden;z-index:200;background:#ffffffd1;border:1px solid #ffffffa6;border-radius:14px;flex-direction:column;width:min(340px,100vw - 32px);max-height:min(540px,100vh - 80px);margin:0;padding:0;list-style:none;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px);box-shadow:0 12px 40px #0f172a1f,0 2px 10px #0f172a0f}.user-dropdown.is-open{opacity:1;visibility:visible;transform:translateY(0)}.user-dropdown-header{border-bottom:1px solid #0000000f;align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.user-dropdown-name{color:var(--text);word-break:break-all;font-size:12.8px;font-weight:600}.user-dropdown-scroll{max-height:min(460px,100vh - 200px);padding:8px 10px 14px;overflow-y:auto}.user-dropdown-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;margin:2px 0;padding:10px 12px;font-size:12px;text-decoration:none;transition:background .12s;display:flex;position:relative}.user-dropdown-badge{color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:9.6px;font-weight:600;line-height:18px}#adminMenuLink[hidden]{display:none!important}.user-dropdown-item svg,.user-dropdown-item__icon{color:var(--text-secondary);flex-shrink:0}.user-dropdown-item__label{flex:1;min-width:0}.user-dropdown-item:hover{background:#1677ff14}.user-dropdown-item:hover svg,.user-dropdown-item:hover .user-dropdown-item__icon{color:var(--primary)}.user-dropdown-item--danger,.user-dropdown-item--danger svg,.user-dropdown-item--danger .user-dropdown-item__icon{color:#d03050}.user-dropdown-item--danger:hover{background:#d0305014}.user-dropdown-divider{background:#0000000f;height:1px;margin:10px 8px}.user-dropdown-block{padding:10px 12px 12px}.user-dropdown-block-title{color:var(--text);align-items:center;gap:8px;font-size:11.2px;font-weight:500;display:flex}.user-dropdown-block-title svg{color:var(--text-secondary);flex-shrink:0}.info-dot{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-left:auto;font-size:8.8px;font-style:italic;font-weight:700;display:inline-flex}.user-dropdown-link{color:var(--primary);margin-top:8px;font-size:11.2px;font-weight:500;text-decoration:none;display:inline-block}.user-dropdown-link:hover{text-decoration:underline}.user-dropdown-muted{color:var(--text-secondary);margin:8px 0 0;font-size:10.4px;line-height:1.45}.page-layout{box-sizing:border-box;align-items:stretch;width:100%;max-width:none;height:calc(100vh - 58px);min-height:calc(100vh - 58px);margin:0;padding:0;display:flex;overflow:hidden}.dataset-page-layout{box-sizing:border-box;align-items:stretch;width:90%;max-width:none;height:calc(100vh - 58px);min-height:calc(100vh - 58px);margin:0 auto;padding:0;display:flex;overflow:hidden}.page-layout.page-layout--datasets{width:90%;margin-left:auto;margin-right:auto}.sidebar{width:var(--sidebar-width);border-right:1px solid var(--border);background:var(--bg-card);border-top-right-radius:var(--content-radius);flex-direction:column;flex-shrink:0;height:100%;min-height:100%;padding:16px 14px 14px;display:flex;overflow:hidden}.sidebar.sidebar--adm{color:#f3f4f6;background:#1a1a1a;border-right:1px solid #ffffff1a;gap:4px;width:264px;padding:20px 12px 28px}.sidebar.sidebar--adm .adm-sidenav__brand{border-bottom:1px solid #ffffff1a}.sidebar.sidebar--adm .adm-sidenav__brand-title{color:#f3f4f6}.sidebar.sidebar--adm .adm-sidenav__brand-sub{color:#a8b0be}.sidebar.sidebar--adm .adm-tab{color:#c8ced8}.sidebar.sidebar--adm .adm-tab__desc{color:#a8b0be;opacity:1}.sidebar.sidebar--adm .adm-tab:hover{color:#fff;background:#ffffff14}.sidebar.sidebar--adm .adm-tab:hover .adm-tab__desc{color:#d1d5db}.sidebar.sidebar--adm .adm-tab.is-active{color:#fff;background:linear-gradient(135deg,#6d28d9b8,#7c3aed73);box-shadow:inset 3px 0 #c4b5fd}.sidebar.sidebar--adm .adm-tab.is-active .adm-tab__desc{color:#ede9fe}.sidebar.sidebar--adm .sidebar-scroll{background:0 0;padding-left:0;padding-right:0}.sidebar-scroll{flex:1;min-height:0;padding-left:2px;padding-right:6px;overflow:hidden auto}.sidebar-placeholder,.sidebar-error{color:var(--text-secondary);margin:0;font-size:11.2px}.sidebar-error{color:#d03050}.sidebar-head{margin-bottom:20px}.filter-tabs{gap:8px;display:flex}.filter-tab{background:var(--bg-page);color:var(--text-secondary);cursor:pointer;border:none;border-radius:4px;padding:4px 10px;font-size:10.4px}.filter-tab.active{color:var(--primary);background:#1677ff1f}.tag-section{margin-bottom:18px}.tag-section-title{color:var(--text-secondary);align-items:center;gap:8px;margin:0 0 8px;font-size:11.2px;font-weight:600;display:flex}.section-icon{object-fit:contain;flex-shrink:0;width:18px;height:18px}.section-icon-fallback{background:linear-gradient(135deg, var(--border), transparent);border-radius:4px;flex-shrink:0;width:18px;height:18px}.tag-cloud{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));place-items:center stretch;gap:5px;padding:2px 4px;display:grid}.tag-nested-group{grid-column:1/-1;margin-top:4px}.tag-nested-label{color:var(--text-secondary);margin-bottom:4px;padding-left:2px;font-size:9.6px;font-weight:600;line-height:1.3}.tag-cloud--nested{border-left:2px solid var(--border);margin-left:4px;padding-left:8px}.tag{color:var(--text);box-sizing:border-box;border-radius:3px;justify-content:center;align-items:center;width:100%;min-height:24px;padding:3px 4px;font-size:8.8px;line-height:1.2;text-decoration:none;transition:opacity .15s,box-shadow .15s;display:flex}.tag-label{-webkit-line-clamp:2;text-align:center;word-break:break-word;-webkit-box-orient:vertical;width:100%;line-height:1.2;display:-webkit-box;overflow:hidden}.tag:hover{opacity:.85}.tag-orange{color:#d46b08;background:#fff3e8}.tag-blue{color:#1677ff;background:#e8f4ff}.tag-green{color:#00b42a;background:#e8ffea}.tag-purple{color:#722ed1;background:#f5e8ff}.tag-video{color:#08979c;background:#e6fffb}.tag-science{color:#c97900;background:#fff7e8}.tag.tag-active{box-shadow:inset 0 0 0 2px var(--primary);outline:none}.main-panel{background:var(--bg-page);border-top-left-radius:var(--content-radius);flex:1;min-width:0;min-height:100%;padding:16px 20px 24px;overflow:hidden auto}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.search-row{flex:1;align-items:center;gap:16px;min-width:280px;display:flex}.search-with-adv{flex:1;align-items:center;gap:8px;max-width:620px;display:flex}.search-with-adv .search-box{flex:1;min-width:0;max-width:none}.adv-toggle-btn{border:1px solid var(--border);background:var(--bg-card);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.adv-toggle-btn:hover{color:var(--primary);border-color:var(--primary);background:#1677ff0f}.adv-toggle-btn[aria-expanded=true]{color:var(--primary);border-color:var(--primary);background:#1677ff1a}.adv-toggle-icon{display:block}.search-box{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;flex:1;align-items:center;gap:10px;max-width:560px;height:40px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.search-box:focus-within{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.search-icon{color:var(--text-secondary);font-size:13.6px;line-height:1}.search-box input{appearance:none;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:12px}.search-box input:focus,.search-box input:focus-visible{box-shadow:none;outline:none}.profile-search-input,.following-search-input,.org-search__input,.teams-member-search__input{appearance:none}.profile-search-input:focus,.profile-search-input:focus-visible,.following-search-input:focus,.following-search-input:focus-visible,.org-search__input:focus,.org-search__input:focus-visible,.teams-member-search__input:focus,.teams-member-search__input:focus-visible{box-shadow:none;outline:none}input[type=search]::-webkit-search-decoration{appearance:none}input[type=search]::-webkit-search-cancel-button{appearance:none}.search-box .search-icon-svg{flex-shrink:0}.total-count{color:var(--text-secondary);white-space:nowrap;font-size:11.2px}.total-count strong{color:var(--primary);font-weight:600}.pager-foot .foot-total{text-align:center;margin-bottom:12px;display:block}.toolbar-right{align-items:center;gap:8px;display:flex}.catalog-scope-bar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.catalog-scope-toggle{border:1px solid var(--border);background:#0000000a;border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.catalog-scope-btn{height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 12px;font-size:12px;transition:color .15s,background .15s}.catalog-scope-btn:hover:not(:disabled){color:var(--primary)}.catalog-scope-btn--active{background:var(--bg-card);color:var(--primary);font-weight:600;box-shadow:0 0 0 1px #1677ff33}.catalog-scope-btn:disabled{opacity:.55;cursor:not-allowed}.catalog-scope-select{min-width:140px}.sort-label{color:var(--text-secondary);font-size:11.2px}.sort-select{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;border-radius:6px;height:36px;padding:0 32px 0 12px;font-size:11.2px}.adv-search-panel{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;margin-bottom:18px;padding:12px}.adv-search-panel--collapsed{display:none!important}.adv-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:end;gap:12px 16px;display:grid}.adv-field{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:10.4px;display:flex}.adv-input{border:1px solid var(--border);border-radius:6px;height:34px;padding:0 10px;font-size:11.2px}.adv-actions{grid-column:1/-1;gap:10px;padding-top:4px;display:flex}.btn-adv{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 16px;font-size:11.2px}.btn-adv.secondary{background:var(--bg-page);color:var(--text);border:1px solid var(--border)}.dataset-grid{grid-template-columns:repeat(2,1fr);gap:10px 12px;display:grid}@media (width<=1024px){.dataset-grid{grid-template-columns:1fr}.page-layout{flex-direction:column;height:auto;min-height:calc(100vh - 58px);overflow:visible}.sidebar.sidebar--adm{border-bottom:1px solid #ffffff1a;border-right:none;border-top-right-radius:0;width:100%;height:auto;min-height:0;padding:14px 12px 16px}.sidebar.sidebar--adm .sidebar-scroll{flex-direction:row;overflow:auto visible}.sidebar{border-right:none;border-bottom:1px solid var(--border);border-top-right-radius:0;width:100%;height:auto;min-height:0;max-height:min(42vh,360px)}.main-panel{flex:auto;overflow:visible}.nav-links{display:none}.nav-inner{flex-wrap:wrap;gap:12px;height:auto;min-height:56px;padding-top:10px;padding-bottom:10px}.nav-trailing{flex:100%;justify-content:flex-end;gap:10px}}.dataset-card{background:var(--bg-card);cursor:pointer;border:1px solid #531dab;border-radius:10px;padding:11px 13px;transition:box-shadow .2s,border-color .2s}a.dataset-card{color:inherit;text-decoration:none;display:block}a.dataset-card:visited{color:inherit}.dataset-card:focus{border-color:#722ed1;outline:none;box-shadow:0 0 0 2px #722ed140}.dataset-card:focus:not(:focus-visible){box-shadow:none}.dataset-card:focus-visible{border-color:#722ed1;outline:none;box-shadow:0 0 0 2px #722ed140}.dataset-card:hover{border-color:#722ed1;box-shadow:0 4px 12px #531dab1a}.dataset-card-title{color:#1a1f36;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:12px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.dataset-license-custom-row{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:9px;display:flex}.dataset-license-row{color:#4e5969;background:#f5f6f8;border-radius:6px;flex-wrap:wrap;flex:auto;align-items:center;gap:6px 8px;min-width:0;padding:5px 8px;font-size:9.6px;display:flex}.license-text{flex:0 auto}.dataset-custom-labels{flex-wrap:wrap;flex:0 auto;align-items:center;gap:4px;min-width:0;max-width:min(100%,14rem);display:inline-flex}.custom-label-chip{color:#531dab;white-space:nowrap;background:#531dab14;border:1px solid #531dab33;border-radius:4px;padding:1px 6px;font-size:8.8px;line-height:1.35;display:inline-block}.custom-label-ellipsis{color:#722ed1;-webkit-user-select:none;user-select:none;padding:0 2px;font-size:9.6px;font-weight:600}.license-icon{filter:hue-rotate(260deg);font-size:11.2px;line-height:1}.dataset-card-meta-row{color:#4e5969;flex-wrap:wrap;align-items:center;gap:0;font-size:9.6px;display:flex}.meta-item{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.meta-sep{color:#d9d9d9;-webkit-user-select:none;user-select:none;padding:0 7px}.org-badge{background:linear-gradient(135deg,#1677ff,#69b1ff);border-radius:50%;flex-shrink:0;width:17px;height:17px}.meta-icon{opacity:.85;font-size:10.4px}.pager-foot{justify-content:flex-end;margin-top:24px;padding-bottom:24px;display:flex}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.pager-btn-primary{border-color:var(--primary);color:var(--primary);font-weight:500}.pager-btn-primary:hover:not(:disabled){background:#1677ff14}.pager-btn{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:11.2px}.pager-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pager-btn:disabled{opacity:.45;cursor:not-allowed}.pager-info{color:var(--text-secondary);align-items:center;gap:6px;font-size:11.2px;display:inline-flex}.page-jump-input{text-align:center;border:1px solid var(--border);border-radius:6px;width:52px;height:30px;font-size:11.2px}.empty-hint{text-align:center;color:var(--text-secondary);padding:48px 16px;font-size:12px}@keyframes dm-dialog-surface-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.msg-dialog[open],.detail-settings-dialog[open]{animation:none!important}}.msg-dialog,.detail-settings-dialog{background:var(--bg-card,#fff);color:var(--text,#1d2129);max-width:calc(100vw - 28px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));border:none;border-radius:16px;padding:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0f172a0d,0 4px 6px -2px #0f172a0a,0 22px 50px -12px #0f172a38}.msg-dialog:before,.detail-settings-dialog:before{content:"";background:linear-gradient(90deg, var(--primary,#1677ff) 0%, var(--primary-hover,#4096ff) 100%);pointer-events:none;z-index:1;height:3px;position:absolute;top:0;left:0;right:0}.msg-dialog[open],.detail-settings-dialog[open]{animation:.28s cubic-bezier(.22,1,.36,1) dm-dialog-surface-in}.msg-dialog::backdrop,.detail-settings-dialog::backdrop{-webkit-backdrop-filter:blur(8px);background:#0f172a7a}.msg-dialog{width:min(420px,100%)}.detail-settings-dialog{width:min(440px,100%)}.msg-dialog-inner{z-index:0;padding:24px 24px 20px;position:relative}.msg-dialog-title{letter-spacing:-.02em;color:var(--text,#1d2129);margin:0 0 10px;font-size:1.125rem;font-weight:700}.msg-dialog-desc{color:var(--text-secondary,#5a6b7d);margin:0 0 16px;font-size:.875rem;line-height:1.55}.msg-dialog-field{margin-bottom:18px}.msg-dialog-input{box-sizing:border-box;border:1px solid var(--border,#e8ecf0);width:100%;color:var(--text,#1d2129);background:#fafbfc;border-radius:10px;padding:11px 14px;font-size:.8125rem;transition:border-color .15s,box-shadow .15s,background .15s}.msg-dialog-input:hover{border-color:#1677ff59}.msg-dialog-input:focus{border-color:var(--primary,#1677ff);background:#fff;outline:none;box-shadow:0 0 0 3px #1677ff1f}.msg-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.msg-dialog-btn{border:1px solid var(--border,#e8ecf0);cursor:pointer;color:var(--text,#1d2129);background:#fff;border-radius:10px;padding:9px 18px;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s,color .15s}.msg-dialog-btn:hover{background:#f5f7fa;border-color:#d0d7e0}.msg-dialog-btn--primary{background:var(--primary,#1677ff);border-color:var(--primary,#1677ff);color:#fff}.msg-dialog-btn--primary:hover{background:var(--primary-hover,#4096ff);border-color:var(--primary-hover,#4096ff)}.msg-dialog-toast{color:#0f766e;background:#10b9811a;border:1px solid #10b98138;border-radius:8px;margin:14px 0 0;padding:8px 12px;font-size:.8125rem;font-weight:500}.detail-settings-dialog-body{z-index:0;margin:0;padding:22px 24px 24px;position:relative}.detail-settings-dialog-title{letter-spacing:-.02em;color:var(--text,#1d2129);margin:0 0 16px;font-size:14.4px;font-weight:700}.detail-settings-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@keyframes dm-app-modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.dm-app-modal:not([hidden]) .dm-app-modal__panel{animation:none!important}}body.dm-app-dialog-open{overflow:hidden}.dm-app-modal{--dm-app-bg:var(--bg-card,var(--adm-surface,#fff));--dm-app-text:var(--text,var(--adm-text,#141826));--dm-app-muted:var(--text-secondary,var(--adm-muted,#5c6578));--dm-app-border:var(--border,var(--adm-border,#e5e8ef));--dm-app-primary:var(--primary,var(--adm-purple2,#7c3aed));--dm-app-primary-hover:var(--primary-hover,var(--adm-purple,#6d28d9));--dm-app-danger:var(--adm-danger,#dc2626);--dm-app-danger-hover:#b91c1c;z-index:1300;box-sizing:border-box;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dm-app-modal[hidden]{display:none!important}.dm-app-modal__backdrop{-webkit-backdrop-filter:blur(8px);background:#0f121e73;position:absolute;inset:0}.dm-app-modal__panel{z-index:1;background:var(--dm-app-bg);width:100%;max-width:420px;max-height:min(88vh,640px);color:var(--dm-app-text);border:1px solid var(--dm-app-border);border-radius:16px;margin:auto;animation:.26s cubic-bezier(.22,1,.36,1) dm-app-modal-in;position:relative;overflow:auto;box-shadow:0 0 0 1px #0f172a0d,0 22px 50px -12px #0f172a38}.dm-app-modal__panel:before{content:"";background:linear-gradient(90deg, var(--dm-app-primary) 0%, var(--dm-app-primary-hover) 100%);height:3px;display:block}.dm-app-modal__panel--warning{background:#fffbeb;border-color:#f0c36d}.dm-app-modal__panel--warning:before{background:linear-gradient(90deg,#f59e0b 0%,#d97706 100%)}.dm-app-modal__panel--warning .dm-app-modal__title{color:#9a3412;text-align:center}.dm-app-modal__panel--warning .dm-app-modal__msg{color:#92400e;text-align:center}.dm-app-modal__panel--warning .dm-app-modal__actions{justify-content:center}.dm-app-modal__panel--danger{background:#fef2f2;border-color:#f0a8a8}.dm-app-modal__panel--danger:before{background:linear-gradient(90deg,#ef4444 0%,#dc2626 100%)}.dm-app-modal__panel--danger .dm-app-modal__title{color:#991b1b;text-align:center}.dm-app-modal__panel--danger .dm-app-modal__msg{color:#b91c1c;text-align:center}.dm-app-modal__panel--danger .dm-app-modal__actions{justify-content:center}.dm-app-modal__title{letter-spacing:-.02em;margin:0;padding:18px 22px 0;font-size:1.0625rem;font-weight:700;line-height:1.35}.dm-app-modal__msg{color:var(--dm-app-muted);white-space:pre-line;margin:0;padding:12px 22px 4px;font-size:.875rem;line-height:1.55}.dm-app-modal__field{padding:8px 22px 0}.dm-app-modal__label{color:var(--dm-app-text);flex-direction:column;gap:6px;font-size:.8125rem;font-weight:600;display:flex}.dm-app-modal__input{box-sizing:border-box;border:1px solid var(--dm-app-border);width:100%;color:var(--dm-app-text);background:#fafbfc;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.dm-app-modal__input:focus{border-color:var(--dm-app-primary);background:#fff;outline:none;box-shadow:0 0 0 3px #7c3aed1f}.dm-app-modal__textarea{resize:vertical;min-height:88px;line-height:1.5}.dm-app-modal__fieldset{border:none;margin:14px 0 0;padding:0}.dm-app-modal__radio{color:var(--dm-app-text);cursor:pointer;align-items:flex-start;gap:10px;margin-top:10px;font-size:.8125rem;font-weight:400;display:flex}.dm-app-modal__radio input{margin-top:3px}.dm-app-modal__radio strong{font-weight:600;display:block}.dm-app-modal__hint{color:var(--text-secondary,#86909c);margin-top:2px;font-size:.75rem;font-weight:400;display:block}.dm-app-modal__err{color:var(--danger,#cf1322);margin:10px 0 0;font-size:.8125rem}.dm-app-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:18px 22px 20px;display:flex}.dm-app-modal__btn{border:1px solid var(--dm-app-border);cursor:pointer;color:var(--dm-app-text);background:#fff;border-radius:10px;padding:9px 18px;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.dm-app-modal__btn:hover{background:#f5f7fa;border-color:#d0d7e0}.dm-app-modal__btn--primary{background:var(--dm-app-primary);border-color:var(--dm-app-primary);color:#fff}.dm-app-modal__btn--primary:hover{background:var(--dm-app-primary-hover);border-color:var(--dm-app-primary-hover)}.dm-app-modal__btn--warning{color:#fff;background:#d97706;border-color:#d97706}.dm-app-modal__btn--warning:hover{background:#b45309;border-color:#b45309}.dm-app-modal__btn--danger.dm-app-modal__btn--primary,.dm-app-modal__btn--danger{background:var(--dm-app-danger);border-color:var(--dm-app-danger);color:#fff}.dm-app-modal__btn--danger.dm-app-modal__btn--primary:hover,.dm-app-modal__btn--danger:hover{background:var(--dm-app-danger-hover);border-color:var(--dm-app-danger-hover)}:root{--adm-surface:#fff;--adm-border:#e5e8ef;--adm-text:#141826;--adm-muted:#5c6578;--adm-muted2:#8b94a7;--adm-purple:#6d28d9;--adm-purple2:#7c3aed;--adm-purple-glow:#7c3aed38;--adm-purple-soft:#f3efff;--adm-danger:#dc2626;--adm-danger-soft:#fef2f2;--adm-radius:14px;--adm-radius-sm:10px}@keyframes adm-modal-panel-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.adm-modal:not([hidden]) .adm-modal__panel{animation:none!important}}body.adm-modal-open{overflow:hidden}.adm-modal{z-index:1200;box-sizing:border-box;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.adm-modal[hidden]{display:none!important}.adm-modal__backdrop{-webkit-backdrop-filter:blur(8px);background:#0f121e73;position:absolute;inset:0}.adm-modal:not([hidden]) .adm-modal__panel{animation:.26s cubic-bezier(.22,1,.36,1) adm-modal-panel-in}.adm-modal__panel{z-index:1;background:var(--adm-surface);width:100%;max-width:440px;max-height:min(90vh,720px);color:var(--adm-text);border:1px solid var(--adm-border);border-radius:16px;position:relative;overflow:auto;box-shadow:0 0 0 1px #0f172a0d,0 22px 50px -12px #0f172a38}.adm-modal__panel:before{content:"";background:linear-gradient(90deg, var(--adm-purple) 0%, var(--adm-purple2) 100%);height:3px;display:block}.adm-modal__header{border-bottom:1px solid var(--adm-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 22px 12px;display:flex}.adm-modal__title{letter-spacing:-.02em;color:var(--adm-text);margin:0;font-size:1.0625rem;font-weight:700}.adm-modal__close{cursor:pointer;color:var(--adm-muted);background:0 0;border:none;border-radius:10px;padding:6px 10px;font-size:18.4px;line-height:1;transition:background .15s,color .15s}.adm-modal__close:hover{background:var(--adm-purple-soft);color:var(--adm-purple2)}.adm-modal__body{padding:18px 22px 4px}.adm-modal__footer{border-top:1px solid var(--adm-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:16px 22px 20px;display:flex}.adm-modal .adm-form{flex-direction:column;gap:16px;display:flex}.adm-modal .adm-field{flex-direction:column;gap:7px;display:flex}.adm-modal .adm-field__label{color:var(--adm-text);font-size:11.2px;font-weight:600}.adm-modal .adm-field__required{color:var(--adm-danger);margin-right:2px}.adm-modal .adm-field__optional{color:var(--adm-muted2);margin-left:6px;font-size:10.4px;font-weight:500}.adm-modal .adm-field__counter{text-align:right;color:var(--adm-muted2);font-variant-numeric:tabular-nums;font-size:10.4px}.adm-modal .adm-input{box-sizing:border-box;border:1px solid var(--adm-border);width:100%;color:var(--adm-text);background:#fafbfc;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:12px;transition:border-color .15s,box-shadow .15s,background .15s}.adm-modal .adm-input:hover{border-color:#7c3aed59}.adm-modal .adm-input:focus{border-color:var(--adm-purple2);background:#fff;outline:none;box-shadow:0 0 0 3px #7c3aed1f}.adm-modal .adm-input--textarea{resize:vertical;min-height:88px;line-height:1.5}.adm-modal .adm-msg{border-radius:8px;margin:0;padding:8px 10px;font-size:11.2px;line-height:1.45}.adm-modal .adm-msg[hidden]{display:none!important}.adm-modal .adm-msg.is-error{color:var(--adm-danger);background:var(--adm-danger-soft);border:1px solid #dc262633}.adm-modal .adm-btn{border:1px solid var(--adm-border);cursor:pointer;min-height:36px;color:var(--adm-text);background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:9px 18px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.adm-modal .adm-btn:hover{background:#f5f7fa;border-color:#d0d7e0}.adm-modal .adm-btn--primary{color:#fff;background:linear-gradient(135deg, var(--adm-purple), var(--adm-purple2));box-shadow:0 4px 14px var(--adm-purple-glow);border:none}.adm-modal .adm-btn--primary:hover{filter:brightness(1.06)}.adm-modal .adm-btn:disabled{opacity:.6;cursor:not-allowed}.adm-modal--hub-issue .adm-hub-issue-panel{background:#f3f4f7;border-radius:16px;max-width:480px;padding:0;overflow:hidden;box-shadow:0 16px 48px #1418262e}.adm-modal--hub-issue .adm-hub-issue-panel:before{display:none}.adm-hub-issue__header{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 8px;display:flex}.adm-hub-issue__brand{align-items:flex-start;gap:12px;min-width:0;display:flex}.adm-hub-issue__icon{width:36px;height:36px;color:var(--adm-purple2);background:var(--adm-purple-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.adm-hub-issue__title{letter-spacing:-.02em;color:var(--adm-text);margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.adm-hub-issue__sub{color:var(--adm-muted);margin:4px 0 0;font-size:12px;line-height:1.4}.adm-hub-issue__form{flex-direction:column;gap:0;padding:0 16px 16px;display:flex}.adm-hub-issue__card{background:#fff;border:1px solid #e2e5ee;border-radius:12px;flex-direction:column;gap:12px;padding:14px 14px 12px;display:flex}.adm-hub-issue__card .adm-field{gap:5px;margin:0}.adm-hub-issue__card .adm-field__label{color:var(--adm-text);font-size:12px;font-weight:600}.adm-hub-issue__card .adm-input{background:#fff;border-color:#d5dae6;border-radius:8px;padding:8px 10px;font-size:13px}.adm-hub-issue__user-input{color:var(--adm-muted);background:#fff;border:1px solid #d5dae6;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.adm-hub-issue__user-input .adm-input{box-shadow:none;background:0 0;border:none;padding-left:0}.adm-hub-issue__user-input .adm-input:hover,.adm-hub-issue__user-input .adm-input:focus{box-shadow:none;border:none}.adm-hub-issue__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.adm-hub-issue__hint{color:var(--adm-muted2);font-size:11px;line-height:1.35}.adm-hub-issue__footer{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.adm-hub-issue__submit{gap:6px}.adm-hub-issue__secret{white-space:pre-wrap;word-break:break-all;color:var(--adm-text);background:#fafbff;border:1px solid #d5dae6;border-radius:8px;margin:0;padding:12px;font-size:12.5px;line-height:1.5}@media (width<=520px){.adm-hub-issue__row{grid-template-columns:1fr}.adm-hub-toolbar{flex-wrap:wrap}.adm-hub-toolbar__status{flex:120px;width:auto}}.label-nesting-dialog{max-width:560px;max-height:min(88vh,720px);padding:22px 22px 18px}.label-nesting-dialog__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.label-nesting-dialog .dm-app-modal__title{margin-bottom:4px}.label-nesting-dialog .dm-app-modal__msg{margin-bottom:0}.label-nest-mode{color:var(--dm-app-muted);flex-direction:column;gap:6px;margin:16px 0 12px;font-size:12px;font-weight:600;display:flex}.label-nest-body{flex-direction:column;gap:12px;display:flex}.label-nest-empty{border:1px dashed var(--dm-app-border);background:#f7f8fb;border-radius:12px;padding:14px}.label-nest-empty__title{margin:0 0 6px;font-size:14px;font-weight:700}.label-nest-tree,.label-nest-node,.label-nest-node__kids{flex-direction:column;gap:8px;display:flex}.label-nest-node__kids{border-left:2px solid #e8ecf2;margin-left:14px;padding-left:12px}.label-nest-node__row{border:1px solid var(--dm-app-border);background:#fbfcfe;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex}.label-nest-node__name{flex:1;min-width:0;font-size:13px}.label-nest-node__actions{align-items:center;gap:6px;display:inline-flex}.label-nest-plus{border:1px solid var(--dm-app-border);color:#3d4656;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.label-nest-plus:hover:not(:disabled){background:#f4f6f9;border-color:#c9d2de}.label-nest-plus--child{color:#6d28d9;background:#f6f1ff;border-color:#e0d4fa}.label-nest-plus--child:hover:not(:disabled){background:#efe6ff}.label-nest-plus--remove{color:#9aa3b2}.label-nest-plus:disabled{opacity:.45;cursor:not-allowed}.label-nest-picker{background:#f4f6fa;border-radius:10px;flex-direction:column;gap:8px;padding:10px 10px 8px;display:flex}.label-nest-picker__hint{color:var(--dm-app-muted);font-size:12px;font-weight:600}.label-nest-chips{flex-wrap:wrap;gap:8px;display:flex}.label-nest-chip{border:1px solid var(--dm-app-border);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.label-nest-chip:hover:not(:disabled){border-color:#c4b5fd;box-shadow:0 0 0 3px #7c3aed14}.label-nest-add-root{border:1px dashed var(--dm-app-border);cursor:pointer;color:var(--dm-app-muted);background:0 0;border-radius:10px;align-self:flex-start;padding:7px 12px;font-size:12px;font-weight:600}.label-nest-add-root:hover{color:var(--dm-app-text);border-color:#c9d2de}.label-nesting-dialog .label-ann-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}*{box-sizing:border-box;margin:0;padding:0}body.page-login{background-color:#1e293b;background-image:linear-gradient(#ffffff1a,#ffffff1a),url(/source/login.png);background-position:50%,0;background-repeat:no-repeat,no-repeat;background-size:auto,contain;min-height:100vh;margin:0;font-family:Segoe UI,Arial,sans-serif}body.page-login #root{min-height:100vh}.page-login .login-main{box-sizing:border-box;justify-content:flex-end;align-items:center;min-height:100vh;padding-right:10%;display:flex}.page-login .login-container{-webkit-backdrop-filter:blur(12px)saturate(125%);backdrop-filter:blur(12px)saturate(125%);background:#0e1b3685;border:1px solid #5fb3ff8c;border-radius:14px;width:380px;padding:36px 30px;box-shadow:inset 0 0 0 1px #38bdf838,0 0 24px #2563eb59,0 18px 38px #0206178c}.page-login h1{color:#dbeafe;margin-bottom:8px;font-size:20px}.page-login .desc{color:#bfdbfe;margin-bottom:22px;font-size:11.2px}.page-login .form-group{margin-bottom:14px}.page-login label{color:#c7d2fe;margin-bottom:6px;font-size:12px;display:block}.page-login input{color:#e2e8f0;background:#0f172a73;border:1px solid #60a5fa73;border-radius:8px;width:100%;height:38px;padding:0 10px;font-size:12px}.page-login input::placeholder{color:#bfdbfeb3}.page-login input:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #2563eb38,0 0 16px #38bdf859}.login-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#2563eb,#0ea5e9);border:none;border-radius:8px;width:100%;height:40px;margin-top:4px;font-size:12.8px;box-shadow:0 8px 20px #2563eb73}.login-btn:hover{filter:brightness(1.08);box-shadow:0 10px 24px #0ea5e980}.msg{color:#fda4af;min-height:20px;margin-top:10px;font-size:11.2px}.login-alt-row{text-align:center;color:#bfdbfe;margin-top:18px;font-size:11.2px}.login-alt-hint{opacity:.9;margin-right:6px}.login-link-btn{color:#93c5fd;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-family:inherit;font-size:11.2px;text-decoration:underline}.login-link-btn:hover{color:#e0f2fe}.page-loading{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.page-loading--fullscreen{background:var(--bg-page,#f5f7fa);width:100%;min-height:100dvh}.page-loading--overlay{top:var(--top-nav-height,58px);z-index:90;background:var(--bg-page,#f5f7fa);width:100%;min-height:0;position:fixed;bottom:0;left:0;right:0}.route-transition--masked{visibility:hidden;pointer-events:none}.page-loading--inline{width:100%;min-height:280px;padding:48px 24px}.page-loading__flame{flex-shrink:0;width:88px;height:88px;position:relative}.page-loading__track,.page-loading__fill-img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.page-loading__track{opacity:.22;filter:grayscale()brightness(.85)}.page-loading__fill{animation:2.6s cubic-bezier(.4,0,.2,1) infinite page-loading-fill-rise;position:absolute;inset:0;overflow:hidden}.page-loading__fill-img{width:100%;height:100%;position:absolute;bottom:0;left:0}.page-loading__flame{animation:2.6s ease-in-out infinite page-loading-flame-fade}.page-loading__label{letter-spacing:.12em;color:var(--text-secondary,#86909c);margin:0;font-size:11.2px;font-weight:500;animation:2.6s ease-in-out infinite page-loading-label-fade}@keyframes page-loading-fill-rise{0%{clip-path:inset(100% 0 0)}44%{clip-path:inset(0)}54%{clip-path:inset(0)}55%{clip-path:inset(100% 0 0)}to{clip-path:inset(100% 0 0)}}@keyframes page-loading-flame-fade{0%,44%{opacity:1}62%{opacity:0}63%,68%{opacity:0}78%,to{opacity:1}}@keyframes page-loading-label-fade{0%,44%{opacity:1}62%{opacity:.35}78%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.page-loading__fill,.page-loading__flame{animation:none}.page-loading__fill{clip-path:inset(0)}}.dm-upload-dock{z-index:1200;width:60px;height:60px;font-size:11.2px;transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed}.dm-upload-dock--tucked{transform:translate(calc(100% - 28px))}.dm-upload-dock--tucked .dm-upload-dock-ball-wrap{opacity:.92}.dm-upload-dock--tucked .dm-upload-dock-tuck{opacity:0;pointer-events:none}.dm-upload-dock-ball-wrap{flex-shrink:0;width:60px;height:60px;position:relative}.dm-upload-dock-fab{position:relative}.dm-upload-dock--active .dm-floating-ball__sphere:after{content:"";pointer-events:none;border:2px solid #1677ff73;border-radius:50%;animation:1.6s ease-out infinite dm-upload-fab-pulse;position:absolute;inset:-4px}@keyframes dm-upload-fab-pulse{0%{opacity:.75;transform:scale(.95)}70%{opacity:0;transform:scale(1.12)}to{opacity:0;transform:scale(1.12)}}.dm-upload-dock-count{color:#fff;box-sizing:border-box;background:#ff4d4f;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-2px}.dm-upload-dock-count[hidden]{display:none}.dm-upload-dock-tuck{border:1px solid var(--border,#e8ecf0);background:var(--bg-card,#fff);width:22px;height:36px;color:var(--text-secondary,#86909c);cursor:pointer;opacity:0;pointer-events:none;border-right:0;border-radius:8px 0 0 8px;padding:0;font-size:14px;line-height:1;transition:opacity .15s;position:absolute;top:50%;left:-6px;transform:translate(-100%,-50%);box-shadow:-2px 0 8px #0f172a0f}.dm-upload-dock-ball-wrap:hover .dm-upload-dock-tuck,.dm-upload-dock--tucked .dm-upload-dock-ball-wrap .dm-upload-dock-tuck{opacity:0;pointer-events:none}.dm-upload-dock:not(.dm-upload-dock--tucked) .dm-upload-dock-ball-wrap:hover .dm-upload-dock-tuck{opacity:1;pointer-events:auto}.dm-upload-dock-tuck:hover{color:var(--primary,#1677ff);background:#f0f7ff}.dm-upload-dock-panel{background:var(--bg-card,#fff);border:1px solid var(--border,#e8ecf0);opacity:0;pointer-events:none;border-radius:14px;flex-direction:column;width:300px;max-height:min(52vh,400px);transition:opacity .22s,transform .22s;display:flex;position:absolute;bottom:0;right:calc(100% + 12px);overflow:hidden;transform:translate(12px)scale(.96);box-shadow:0 10px 32px #0f172a24}.dm-upload-dock--panel-right .dm-upload-dock-panel{left:calc(100% + 12px);right:auto;transform:translate(-12px)scale(.96)}.dm-upload-dock:not(.dm-upload-dock--collapsed).dm-upload-dock--panel-right .dm-upload-dock-panel{transform:translate(0)scale(1)}.dm-upload-dock:not(.dm-upload-dock--collapsed) .dm-upload-dock-panel{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.dm-upload-dock--collapsed .dm-upload-dock-panel{display:none}.dm-upload-dock-panel-head{border-bottom:1px solid var(--border,#e8ecf0);background:linear-gradient(#f8fafc 0%,#fff 100%);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.dm-upload-dock-panel-title{color:var(--text,#1d2129);font-size:12px;font-weight:600}.dm-upload-dock-panel-close,.dm-upload-dock-panel-tuck{width:26px;height:26px;color:var(--text-secondary,#86909c);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;font-size:16px;line-height:1}.dm-upload-dock-panel-close:hover,.dm-upload-dock-panel-tuck:hover{color:var(--text,#1d2129);background:#f2f3f5}.dm-upload-dock-panel-actions{align-items:center;gap:4px;display:flex}.dm-upload-dock-body{flex:1;min-height:0;padding:0 12px 12px;overflow:auto}.dm-upload-dock-item{border-top:1px solid var(--border,#e8ecf0);padding:10px 0}.dm-upload-dock-item:first-child{border-top:0}.dm-upload-dock-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dm-upload-dock-item-title{min-width:0;color:var(--primary,#1677ff);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;text-decoration:none;overflow:hidden}.dm-upload-dock-item-title:hover{text-decoration:underline}.dm-upload-dock-item-badge{color:var(--text-secondary,#86909c);flex-shrink:0;font-size:9.6px}.dm-upload-dock-item-dismiss{width:22px;height:22px;color:var(--text-secondary,#86909c);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;padding:0;font-size:16px;line-height:1}.dm-upload-dock-item-dismiss:hover{color:#cf1322;background:#fff1f0}.dm-upload-dock-item-cancel{color:#cf1322;cursor:pointer;background:#fff1f0;border:0;border-radius:6px;flex-shrink:0;height:22px;padding:0 8px;font-size:10px;line-height:1}.dm-upload-dock-item-cancel:hover{background:#ffccc7}.dm-upload-dock-item-retry{color:#1664ff;cursor:pointer;background:#e8f3ff;border:0;border-radius:6px;flex-shrink:0;height:22px;padding:0 8px;font-size:10px;line-height:1}.dm-upload-dock-item-retry:hover{background:#d0e8ff}.dm-upload-dock-item-speed{color:#1677ff;margin:4px 0 0;font-size:10px;font-weight:600}.dm-upload-dock-item--cancelling .dm-upload-dock-item-text{color:#d46b08}.dm-upload-dock-item-badge--cancelling{animation:.9s ease-in-out infinite dm-upload-cancel-pulse;color:#d46b08!important}@keyframes dm-upload-cancel-pulse{0%,to{opacity:.7}50%{opacity:1}}.dm-upload-dock--cancelling .dm-floating-ball__sphere:after{content:"";pointer-events:none;border:2px solid #fa8c1673;border-radius:50%;animation:1.2s ease-out infinite dm-upload-fab-pulse;position:absolute;inset:-4px}.dm-upload-dock--success .dm-floating-ball__sphere:after{content:"";pointer-events:none;border:2px solid #22c55e80;border-radius:50%;animation:1.2s ease-out infinite dm-upload-fab-pulse;position:absolute;inset:-4px}.dm-upload-dock-item-file{color:var(--text-secondary,#86909c);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 6px;overflow:hidden}.dm-upload-dock-progress{appearance:none;border:0;border-radius:999px;width:100%;height:6px;overflow:hidden}.dm-upload-dock-progress::-webkit-progress-bar{background:#eef2f7;border-radius:999px}.dm-upload-dock-progress::-webkit-progress-value{background:linear-gradient(90deg,#4096ff,#1677ff);border-radius:999px}.dm-upload-dock-progress::-moz-progress-bar{background:linear-gradient(90deg,#4096ff,#1677ff);border-radius:999px}.dm-upload-dock-item-text{color:var(--text-secondary,#86909c);margin:6px 0 0;font-size:10.4px}.dm-upload-dock-err{color:#cf1322;word-break:break-word;margin:6px 0 0;font-size:10.4px}.dm-upload-dock-item--done .dm-upload-dock-item-badge{color:#389e0d}.dm-upload-dock-item--err .dm-upload-dock-item-badge{color:#cf1322}@media (width<=480px){.dm-upload-dock-panel{width:min(300px,100vw - 80px)}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.break-all{word-break:break-all}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.dm-floating-ball{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-shrink:0;width:60px;height:60px;padding:0;display:block;position:relative}.dm-floating-ball--fixed{z-index:1200;position:fixed}.dm-floating-ball__halo{filter:blur(6px);pointer-events:none;background:radial-gradient(circle,#38bdf880 0%,#2563eb1f 68%,#0000 100%);border-radius:50%;animation:2.8s ease-in-out infinite dm-floating-ball-halo;position:absolute;inset:-4px}@keyframes dm-floating-ball-halo{0%,to{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}}.dm-floating-ball__sphere{border:2.5px solid #ffffffeb;border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:0 4px 14px #2563eb52,0 2px 8px #0f172a1a,inset 0 1px #ffffffbf}.dm-floating-ball__bg{pointer-events:none;background:linear-gradient(#f8fbff 0%,#e8f4ff 42%,#cfe8ff 100%);border-radius:50%;position:absolute;inset:0}.dm-floating-ball__wave{height:var(--dm-wave-percent,6%);pointer-events:none;will-change:height;transition:height .55s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;overflow:hidden}.dm-floating-ball--uploading .dm-floating-ball__wave{transition:height .45s cubic-bezier(.16,1,.3,1)}.dm-floating-ball--uploading .dm-floating-ball__wave-surface{animation:1.8s ease-in-out infinite dm-floating-ball-wave-bob}.dm-floating-ball--uploading .dm-floating-ball__wave-body--deep{animation:2.6s ease-in-out infinite dm-floating-ball-wave-shift}.dm-floating-ball--uploading .dm-floating-ball__wave-body--front{animation:2.1s ease-in-out infinite reverse dm-floating-ball-wave-shift}.dm-floating-ball--uploading .dm-floating-ball__wave-shine{animation:2.4s ease-in-out infinite dm-floating-ball-wave-shine}@keyframes dm-floating-ball-wave-bob{0%,to{transform:translate(-50%)translateY(0)scaleX(1)}50%{transform:translate(-50%)translateY(-4px)scaleX(1.04)}}@keyframes dm-floating-ball-wave-shift{0%,to{transform:translate(0)}50%{transform:translate(-6%)}}@keyframes dm-floating-ball-wave-shine{0%,to{opacity:0;transform:translateY(6px)}35%,65%{opacity:.85;transform:translateY(-2px)}}.dm-floating-ball__wave-surface{z-index:3;clip-path:ellipse(54% 70% at 50% 100%);background:linear-gradient(#ffffffb8 0%,#bae6fd59 55%,#38bdf81f 100%);border-radius:50%;width:148%;height:32px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.dm-floating-ball__wave-body{clip-path:ellipse(118% 88% at 50% 100%);position:absolute;inset:0}.dm-floating-ball__wave-body--deep{z-index:1;opacity:.72;background:linear-gradient(#0ea5e9 0%,#0284c7 38%,#1d4ed8 100%)}.dm-floating-ball__wave-body--front{z-index:2;background:linear-gradient(#67e8f9 0%,#38bdf8 28%,#2563eb 72%,#1e40af 100%)}.dm-floating-ball__wave-shine{z-index:4;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffd9,#0000);border-radius:999px;height:3px;position:absolute;top:0;left:12%;right:12%}.dm-floating-ball--cancelling .dm-floating-ball__wave{animation:.55s ease-out forwards dm-floating-ball-wave-drain}.dm-floating-ball--cancelling .dm-floating-ball__sphere{border-color:#ffffffbf;box-shadow:0 4px 14px #fa8c1638,0 2px 8px #0f172a1a,inset 0 1px #ffffffbf}.dm-floating-ball--cancelling .dm-floating-ball__halo{background:radial-gradient(circle,#fbbf2459 0%,#fa8c1614 68%,#0000 100%);animation:1.2s ease-in-out infinite dm-floating-ball-halo-cancel}@keyframes dm-floating-ball-halo-cancel{0%,to{opacity:.65;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}@keyframes dm-floating-ball-wave-drain{to{height:8%}}.dm-floating-ball--success .dm-floating-ball__wave{transition:height .35s cubic-bezier(.22,1,.36,1);height:100%!important}.dm-floating-ball--success .dm-floating-ball__wave-body--deep{opacity:.85;background:linear-gradient(#4ade80 0%,#22c55e 45%,#15803d 100%)}.dm-floating-ball--success .dm-floating-ball__wave-body--front{background:linear-gradient(#86efac 0%,#4ade80 35%,#16a34a 70%,#15803d 100%)}.dm-floating-ball--success .dm-floating-ball__sphere{border-color:#ffffffe0;box-shadow:0 4px 16px #22c55e61,0 2px 8px #0f172a1a,inset 0 1px #fffc}.dm-floating-ball--success .dm-floating-ball__halo{background:radial-gradient(circle,#4ade807a 0%,#22c55e1f 68%,#0000 100%);animation:1.2s ease-in-out infinite dm-floating-ball-halo-success}.dm-floating-ball--success .dm-floating-ball__sphere:after{content:"";pointer-events:none;border:2px solid #22c55e80;border-radius:50%;animation:1.2s ease-out infinite dm-floating-ball-success-ring;position:absolute;inset:-4px}@keyframes dm-floating-ball-halo-success{0%,to{opacity:.68;transform:scale(.97)}50%{opacity:1;transform:scale(1.04)}}@keyframes dm-floating-ball-success-ring{0%{opacity:.85;transform:scale(.94)}70%{opacity:0;transform:scale(1.14)}to{opacity:0;transform:scale(1.14)}}.dm-floating-ball__speed{z-index:5;letter-spacing:-.02em;color:#1e3a8a;text-align:center;text-shadow:0 1px #ffffffd9;pointer-events:none;word-break:break-all;justify-content:center;align-items:center;padding:0 4px;font-size:8.5px;font-weight:700;line-height:1.15;display:flex;position:absolute;inset:0}.dm-floating-ball__speed--cancelling{color:#c2410c;font-size:9px;animation:.9s ease-in-out infinite dm-floating-ball-speed-pulse}.dm-floating-ball__speed--success{color:#15803d;font-size:9px;animation:.9s ease-in-out infinite dm-floating-ball-speed-pulse}@keyframes dm-floating-ball-speed-pulse{0%,to{opacity:.72}50%{opacity:1}}.dm-floating-ball__highlight{z-index:3;pointer-events:none;background:radial-gradient(circle at 32% 22%,#ffffffb8 0%,#ffffff2e 24%,#0000 52%),linear-gradient(155deg,#ffffff6b 0%,#ffffff14 34%,#0000 58%);border-radius:50%;position:absolute;inset:0}.dm-floating-ball__cancel{z-index:6;color:#fff;cursor:pointer;background:#ff4d4f;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:13px;line-height:1;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 6px #cf132259}.dm-floating-ball__cancel:hover{background:#cf1322}.dm-floating-ball__drag-ring{pointer-events:none;border:2px solid #3b82f68c;border-radius:50%;position:absolute;inset:0}.dm-floating-ball__drag-ring--1{animation:1.1s ease-out infinite dm-floating-ball-ripple}.dm-floating-ball__drag-ring--2{animation:1.1s ease-out .45s infinite dm-floating-ball-ripple}@keyframes dm-floating-ball-ripple{0%{opacity:.85;transform:scale(.92);box-shadow:0 0 #3b82f673}70%{opacity:0;transform:scale(1.28);box-shadow:0 0 0 10px #3b82f600}to{opacity:0;transform:scale(1.28);box-shadow:0 0 0 10px #3b82f600}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
