@font-face{font-family:OPPOSans;src:url(/assets/OPPOSans4.0-B3WKH63F.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:dark;--dz-body-bg: #17181e;--dz-surface-1: #1b1c22;--dz-sidenav-bg: #1e1f27;--dz-topbar-bg: #252630;--dz-surface-2: #272832;--dz-surface-active: #22232c;--dz-surface-hover: #2f3742;--dz-surface-input: #2d2e3c;--dz-border: #293036;--dz-border-strong: #333a44;--dz-sidenav-border: #2c2d38;--dz-chart-border: #242c31;--dz-chart-muted: #40424f;--dz-text-primary: #aab8c5;--dz-text-strong: #ced6df;--dz-text-secondary: #8391a2;--dz-text-disabled: #66717f;--dz-text-on-accent: #ffffff;--dz-menu-text: #8495ab;--dz-menu-hover-text: #bccee4;--dz-topbar-text: #adb5bf;--dz-topbar-hover-text: #e0eeff;--dz-link: #76d1bf;--dz-link-hover: #8bd8c9;--dz-primary: #5e6cc1;--dz-primary-hover: #5561ae;--dz-primary-soft: rgba(94, 108, 193, .15);--dz-primary-text: #aab3e6;--dz-success: #1ab394;--dz-success-hover: #76d1bf;--dz-success-soft: rgba(19, 202, 109, .15);--dz-success-text: #7ee0ab;--dz-info: #35b9e1;--dz-info-hover: #2ea6cb;--dz-info-soft: rgba(53, 185, 225, .15);--dz-info-text: #8fd8ee;--dz-secondary: #1c8de3;--dz-secondary-soft: rgba(28, 141, 227, .15);--dz-secondary-text: #86c7f3;--dz-warning: #f2c24c;--dz-warning-soft: rgba(242, 194, 76, .1);--dz-warning-text: #f6d68d;--dz-danger: #fb5858;--dz-danger-hover: #e44b4b;--dz-danger-soft: rgba(251, 88, 88, .15);--dz-danger-text: #ff9e9e;--dz-neutral-soft: rgba(255, 255, 255, .08);--dz-neutral-border: #333a44;--dz-font: "OPPOSans", "Poppins", -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--dz-font-mono: "JetBrains Mono", "Cascadia Mono", Consolas, "Courier New", monospace;--dz-fs-xs: 11px;--dz-fs-sm: 12px;--dz-fs-base: 13px;--dz-fs-md: 15px;--dz-fs-lg: 16px;--dz-fs-xl: 18px;--dz-fs-xxl: 20px;--dz-fs-kpi: 28px;--dz-radius-sm: 3px;--dz-radius: 4px;--dz-radius-md: 6px;--dz-radius-pill: 9999px;--dz-shadow-shell: 0 0 30px rgba(0, 0, 0, .3);--dz-shadow-card: 0 1px 2px rgba(57, 62, 80, .15);--dz-shadow-pop: 0 12px 32px rgba(0, 0, 0, .45);--dz-space-1: 4px;--dz-space-2: 8px;--dz-space-3: 12px;--dz-space-4: 16px;--dz-space-5: 20px;--dz-space-6: 24px;--dz-space-7: 28px;--dz-space-8: 32px;--dz-sidenav-w: 235px;--dz-sidenav-w-compact: 75px;--dz-topbar-h: 65px;--dz-page-header-h: 64px;--dz-gutter: 20px;--dz-control-h: 36px;--dz-control-h-lg: 42px;--dz-transition: .15s ease;--dz-transition-slow: .25s ease}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--dz-body-bg);color:var(--dz-text-primary);font-family:var(--dz-font);font-size:var(--dz-fs-base);line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--dz-link);text-decoration:none;transition:color var(--dz-transition)}a:hover{color:var(--dz-link-hover)}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}svg{flex-shrink:0}table{border-collapse:collapse;border-spacing:0;width:100%}hr{border:none;border-top:1px solid var(--dz-border);margin:0}[hidden]{display:none!important}:focus-visible{outline:2px solid rgba(94,108,193,.75);outline-offset:1px}*{scrollbar-width:thin;scrollbar-color:#3a3f4b transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#3a3f4b;border-radius:9999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#4b5262;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.dz-title{font-size:var(--dz-fs-md);font-weight:500;color:var(--dz-text-strong)}.dz-subtitle{font-size:var(--dz-fs-sm);color:var(--dz-text-secondary)}.dz-label{font-size:var(--dz-fs-sm);font-weight:500;color:var(--dz-text-primary)}.mono{font-family:var(--dz-font-mono);font-size:12px;letter-spacing:.2px}.text-strong{color:var(--dz-text-strong)}.text-muted{color:var(--dz-text-secondary)}.text-disabled{color:var(--dz-text-disabled)}.text-xs{font-size:var(--dz-fs-xs)}.text-sm{font-size:var(--dz-fs-sm)}.text-base{font-size:var(--dz-fs-base)}.text-success{color:var(--dz-success-text)}.text-danger{color:var(--dz-danger-text)}.text-warning{color:var(--dz-warning-text)}.text-primary{color:var(--dz-primary-text)}.text-info{color:var(--dz-info-text)}.fw-medium{font-weight:500}.fw-strong{font-weight:600}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-1,.clamp-2,.clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-1{-webkit-line-clamp:1}.clamp-2{-webkit-line-clamp:2}.clamp-3{-webkit-line-clamp:3}.dz-row{display:flex;align-items:center}.dz-row-start{display:flex;align-items:flex-start}.dz-col{display:flex;flex-direction:column}.dz-between{display:flex;align-items:center;justify-content:space-between}.dz-wrap{flex-wrap:wrap}.dz-grow{flex:1 1 auto;min-width:0}.dz-shrink-0{flex-shrink:0}.dz-gap-1{gap:4px}.dz-gap-2{gap:8px}.dz-gap-3{gap:12px}.dz-gap-4{gap:16px}.dz-gap-5{gap:20px}.dz-gap-6{gap:24px}.dz-stack{display:flex;flex-direction:column;gap:var(--dz-space-5)}.dz-stack-sm{display:flex;flex-direction:column;gap:var(--dz-space-3)}.dz-grid{display:grid;gap:var(--dz-space-5)}.dz-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dz-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dz-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dz-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.dz-grid-8-4{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.dz-grid-7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.dz-grid-4-8{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.app-shell{display:flex;height:100vh;overflow:hidden;background:var(--dz-body-bg);color:var(--dz-text-primary)}.sidenav{display:flex;flex-direction:column;flex-shrink:0;width:var(--dz-sidenav-w);height:100vh;background:var(--dz-sidenav-bg);border-right:1px solid var(--dz-sidenav-border);box-shadow:var(--dz-shadow-shell);transition:width var(--dz-transition-slow);z-index:30}.app-shell.is-compact .sidenav{width:var(--dz-sidenav-w-compact)}.sidenav-brand{display:flex;align-items:center;height:76px;flex-shrink:0;padding:0 16px;overflow:hidden}.sidenav-brand img{display:block;height:46px;width:auto;max-width:none;object-fit:contain;transform:translateY(1px)}.app-shell.is-compact .sidenav-brand{justify-content:center;padding:0}.app-shell.is-compact .sidenav-brand img{height:22px;transform:none}.sidenav-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 10px 16px}.nav-group-title{display:flex;align-items:center;gap:9px;width:100%;padding:16px 10px 8px;color:var(--dz-menu-text);font-size:13.2px;font-weight:500;text-align:left}.nav-group-title.is-icon{padding-left:10px}.nav-group-title.is-icon svg{flex-shrink:0;color:currentColor}.nav-group-title .group-caret{margin-left:auto;transition:transform var(--dz-transition)}.nav-group-title.is-expanded .group-caret{transform:rotate(180deg)}.nav-group-title:hover{color:var(--dz-menu-hover-text)}.app-shell.is-compact .nav-group-title{padding:14px 0 8px;height:1px;overflow:hidden;border-top:1px solid var(--dz-sidenav-border);margin:6px 10px 0;color:transparent}.nav-item{position:relative;display:flex;align-items:center;gap:9px;width:100%;height:40px;padding:0 10px;margin-bottom:2px;border-radius:5px;color:var(--dz-menu-text);font-size:13.2px;font-weight:500;text-align:left;transition:background var(--dz-transition),color var(--dz-transition)}.nav-item:hover{background:var(--dz-surface-hover);color:var(--dz-menu-hover-text)}.nav-item.active{background:var(--dz-surface-active);color:var(--dz-text-strong)}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:18px;border-radius:0 2px 2px 0;background:var(--dz-primary)}.nav-item svg{color:currentColor}.nav-item span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item.is-child{height:34px;padding-left:38px;color:var(--dz-text-secondary);font-size:13.2px}.nav-item.is-child.active{color:var(--dz-text-strong)}.nav-item .nav-count{flex-shrink:0;min-width:20px;height:18px;padding:0 6px;border-radius:var(--dz-radius-pill);background:var(--dz-neutral-soft);color:var(--dz-text-secondary);font-size:11px;font-weight:500;display:flex;align-items:center;justify-content:center}.app-shell.is-compact .nav-item{justify-content:center;padding:0;gap:0}.app-shell.is-compact .nav-item.is-child{padding:0}.app-shell.is-compact .nav-item span,.app-shell.is-compact .nav-item .nav-count{display:none}.sidenav-user{flex-shrink:0;margin:10px;padding:12px;border-radius:5px;background:var(--dz-surface-active);border:1px solid var(--dz-border)}.app-shell.is-compact .sidenav-user{margin:10px 8px;padding:8px}.app-shell.is-compact .sidenav-user .user-meta,.app-shell.is-compact .sidenav-user .user-actions{display:none}.app-shell.is-compact .sidenav-user .user-row{justify-content:center}.app-body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;overflow:hidden}.topbar{display:flex;align-items:center;gap:10px;height:var(--dz-topbar-h);flex-shrink:0;padding:0 var(--dz-gutter);background:var(--dz-topbar-bg);border-bottom:1px solid var(--dz-border);box-shadow:var(--dz-shadow-shell);z-index:20}.topbar-crumbs{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:1}.topbar-crumbs .crumb-root{color:var(--dz-text-secondary);font-size:var(--dz-fs-base);white-space:nowrap}.topbar-crumbs .crumb-sep{color:var(--dz-text-disabled)}.topbar-crumbs .crumb-current{color:var(--dz-text-strong);font-size:var(--dz-fs-base);font-weight:500;white-space:nowrap}.topbar-spacer{flex:1 1 auto;min-width:8px}.topbar-divider{width:1px;height:22px;background:var(--dz-border);flex-shrink:0}.topbar-user{display:flex;align-items:center;gap:8px;height:40px;padding:0 8px;border-radius:5px;transition:background var(--dz-transition)}.topbar-user:hover{background:var(--dz-surface-hover)}.topbar-user .user-name{font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-primary)}.topbar-user .user-caret{color:var(--dz-text-secondary);transition:transform var(--dz-transition)}.topbar-user.open .user-caret{transform:rotate(180deg)}.topbar-search{position:relative;width:280px;flex-shrink:0}.topbar-search .search-input{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:var(--dz-radius);background:var(--dz-surface-input);border:1px solid transparent;transition:border-color var(--dz-transition),background var(--dz-transition)}.topbar-search .search-input:focus-within{border-color:var(--dz-primary)}.topbar-search input{flex:1 1 auto;min-width:0;background:transparent;border:none;outline:none;font-size:var(--dz-fs-base);color:var(--dz-text-primary)}.topbar-search input::placeholder{color:var(--dz-text-secondary)}.topbar-search .search-kbd{flex-shrink:0;padding:1px 5px;border-radius:var(--dz-radius-sm);border:1px solid var(--dz-border-strong);color:var(--dz-text-disabled);font-size:11px}.search-panel{position:absolute;top:calc(100% + 8px);left:0;width:100%;min-width:300px;padding:6px;border-radius:var(--dz-radius);background:var(--dz-surface-1);border:1px solid var(--dz-border);box-shadow:var(--dz-shadow-pop);z-index:200}.search-panel .panel-title{padding:6px 8px;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary);letter-spacing:.04em}.search-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--dz-radius-sm);text-align:left;color:var(--dz-text-primary);font-size:var(--dz-fs-base)}.search-option:hover,.search-option.is-active{background:var(--dz-surface-hover);color:var(--dz-text-strong)}.search-option .option-hint{margin-left:auto;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.search-empty{padding:14px 10px;text-align:center;color:var(--dz-text-secondary);font-size:var(--dz-fs-sm)}.app-main{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 var(--dz-gutter) var(--dz-space-6)}.page-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;height:var(--dz-page-header-h);margin:0 calc(-1 * var(--dz-gutter)) var(--dz-space-5);padding:0 var(--dz-gutter);background:var(--dz-topbar-bg);border-bottom:1px solid var(--dz-border);box-shadow:var(--dz-shadow-shell)}.page-header.is-flush{margin-bottom:0}.page-header-main{display:flex;align-items:baseline;gap:12px;min-width:0;flex:1 1 auto}.page-header h1{font-size:14px;font-weight:500;color:var(--dz-text-primary);white-space:nowrap}.page-header .page-desc{font-size:var(--dz-fs-sm);color:var(--dz-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.page-header-back{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--dz-radius);color:var(--dz-text-secondary);transition:background var(--dz-transition),color var(--dz-transition)}.page-header-back:hover{background:var(--dz-surface-hover);color:var(--dz-text-strong)}.card{background:var(--dz-surface-1);border:1px solid var(--dz-border);border-radius:var(--dz-radius);box-shadow:var(--dz-shadow-card)}.card-head{display:flex;align-items:center;gap:12px;padding:15px var(--dz-space-5);border-bottom:1px dashed var(--dz-border)}.card-head.is-solid{border-bottom-style:solid}.card-head.no-border{border-bottom:none;padding-bottom:0}.card-title{font-size:14px;font-weight:500;color:var(--dz-text-strong)}.card-sub{font-size:var(--dz-fs-sm);color:var(--dz-text-secondary);margin-top:2px}.card-head-main{min-width:0;flex:1 1 auto}.card-head-actions,.card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.card-body{padding:var(--dz-space-5)}.card-body.is-dense{padding:var(--dz-space-4)}.card-body.is-flush{padding:0}.card-foot{display:flex;align-items:center;gap:12px;padding:14px var(--dz-space-5);border-top:1px dashed var(--dz-border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--dz-control-h);padding:0 16px;border-radius:var(--dz-radius);border:1px solid transparent;font-size:var(--dz-fs-base);font-weight:500;white-space:nowrap;transition:background var(--dz-transition),border-color var(--dz-transition),color var(--dz-transition),opacity var(--dz-transition)}.btn:disabled,.btn.is-disabled{opacity:.65;cursor:not-allowed}.btn--sm{height:30px;padding:0 12px;font-size:var(--dz-fs-sm)}.btn--lg{height:var(--dz-control-h-lg);padding:0 20px}.btn--block{width:100%}.btn--primary{background:var(--dz-primary);border-color:var(--dz-primary);color:var(--dz-text-on-accent)}.btn--primary:hover:not(:disabled){background:var(--dz-primary-hover);border-color:var(--dz-primary-hover)}.btn--success{background:var(--dz-success);border-color:var(--dz-success);color:#fff}.btn--success:hover:not(:disabled){background:var(--dz-success-hover);border-color:var(--dz-success-hover)}.btn--info{background:var(--dz-secondary);border-color:var(--dz-secondary);color:var(--dz-text-on-accent)}.btn--info:hover:not(:disabled){background:#1a7ecb;border-color:#1a7ecb}.btn--danger{background:var(--dz-danger);border-color:var(--dz-danger);color:var(--dz-text-on-accent)}.btn--danger:hover:not(:disabled){background:var(--dz-danger-hover);border-color:var(--dz-danger-hover)}.btn--neutral{background:var(--dz-neutral-soft);border-color:var(--dz-neutral-border);color:var(--dz-text-primary)}.btn--neutral:hover:not(:disabled){background:var(--dz-surface-hover);color:var(--dz-text-strong)}.btn--ghost{background:transparent;border-color:transparent;color:var(--dz-text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--dz-surface-hover);color:var(--dz-text-strong)}.btn--outline-primary{background:transparent;border-color:var(--dz-primary);color:var(--dz-primary-text)}.btn--outline-primary:hover:not(:disabled){background:var(--dz-primary-soft)}.btn--outline-success{background:transparent;border-color:var(--dz-success);color:var(--dz-success-text)}.btn--outline-success:hover:not(:disabled){background:var(--dz-success-soft)}.btn--outline-danger{background:transparent;border-color:#fb585899;color:var(--dz-danger-text)}.btn--outline-danger:hover:not(:disabled){background:var(--dz-danger-soft)}.spin{animation:dz-spin .9s linear infinite}@keyframes dz-spin{to{transform:rotate(360deg)}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--dz-radius);color:var(--dz-topbar-text);transition:background var(--dz-transition),color var(--dz-transition)}.icon-btn:hover:not(:disabled){background:var(--dz-surface-hover);color:var(--dz-topbar-hover-text)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn--sm{width:28px;height:28px}.icon-btn--round{border-radius:var(--dz-radius-pill);background:var(--dz-neutral-soft);color:var(--dz-text-primary)}.icon-btn--round:hover:not(:disabled){background:var(--dz-surface-hover)}.icon-btn--danger:hover:not(:disabled){background:var(--dz-danger-soft);color:var(--dz-danger-text)}.icon-btn.is-on{background:var(--dz-primary-soft);color:var(--dz-primary-text)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:var(--dz-fs-sm);font-weight:500;color:var(--dz-text-primary);display:flex;align-items:center;gap:6px}.field-label .req{color:var(--dz-danger-text)}.field-label .tip{font-size:var(--dz-fs-xs);color:var(--dz-text-secondary);font-weight:400}.field-hint{font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.field-error{font-size:var(--dz-fs-sm);color:var(--dz-danger-text)}.field-row{display:flex;align-items:center;gap:8px}.control{width:100%;height:var(--dz-control-h);padding:0 12px;border-radius:var(--dz-radius);background:var(--dz-surface-1);border:1px solid var(--dz-border);color:var(--dz-text-primary);font-size:var(--dz-fs-base);outline:none;transition:border-color var(--dz-transition),background var(--dz-transition)}.control::placeholder{color:var(--dz-text-secondary)}.control:hover{border-color:var(--dz-border-strong)}.control:focus{border-color:var(--dz-primary)}.control:disabled{background:var(--dz-surface-2);color:var(--dz-text-disabled);cursor:not-allowed}.control.is-error{border-color:var(--dz-danger)}.control:-webkit-autofill,.control:-webkit-autofill:hover,.control:-webkit-autofill:focus,.control:-webkit-autofill:active,.field-control:-webkit-autofill,.field-control:-webkit-autofill:hover,.field-control:-webkit-autofill:focus,.field-control:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--dz-surface-2) inset;box-shadow:0 0 0 1000px var(--dz-surface-2) inset;-webkit-text-fill-color:var(--dz-text-primary);caret-color:var(--dz-text-primary)}textarea.control{height:auto;min-height:96px;padding:10px 12px;line-height:1.6;resize:vertical}select.control{appearance:none;padding-right:34px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238391a2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;cursor:pointer}select.control option{background:var(--dz-surface-2);color:var(--dz-text-primary)}.input-icon{position:relative;display:flex;align-items:center;width:100%}.input-icon>svg{position:absolute;left:11px;color:var(--dz-text-secondary);pointer-events:none}.input-icon .control{padding-left:34px}.input-icon .icon-btn{position:absolute;right:3px}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{position:relative;width:38px;height:20px;border-radius:var(--dz-radius-pill);background:var(--dz-surface-hover);border:1px solid var(--dz-border-strong);transition:background var(--dz-transition),border-color var(--dz-transition);flex-shrink:0}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--dz-text-secondary);transition:transform var(--dz-transition),background var(--dz-transition)}.switch input:checked+.switch-track{background:var(--dz-primary-soft);border-color:var(--dz-primary)}.switch input:checked+.switch-track:after{transform:translate(18px);background:var(--dz-primary)}.switch input:disabled+.switch-track{opacity:.5;cursor:not-allowed}.switch-text{font-size:var(--dz-fs-base);color:var(--dz-text-primary)}.checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--dz-fs-base)}.checkbox input{appearance:none;width:16px;height:16px;flex-shrink:0;border-radius:var(--dz-radius-sm);border:1px solid var(--dz-border-strong);background:var(--dz-surface-1);transition:background var(--dz-transition),border-color var(--dz-transition);cursor:pointer;position:relative}.checkbox input:checked,.checkbox input:indeterminate{background:var(--dz-primary);border-color:var(--dz-primary)}.checkbox input:checked:after{content:"";position:absolute;left:4.5px;top:1.5px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(43deg)}.checkbox input:indeterminate:after{content:"";position:absolute;left:3px;top:6.5px;width:8px;height:2px;border-radius:1px;background:#fff}.checkbox span{color:var(--dz-text-primary)}.segmented{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--dz-radius);background:var(--dz-surface-2);border:1px solid var(--dz-border)}.segmented-item{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--dz-radius-sm);font-size:var(--dz-fs-base);color:var(--dz-text-secondary);transition:background var(--dz-transition),color var(--dz-transition)}.segmented-item:hover{color:var(--dz-text-strong)}.segmented-item.is-active{background:var(--dz-surface-1);color:var(--dz-text-strong);box-shadow:var(--dz-shadow-card)}.segmented-item .count{font-size:var(--dz-fs-xs);color:var(--dz-text-disabled)}.tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--dz-border)}.tab{position:relative;padding:10px 4px;margin-right:20px;font-size:var(--dz-fs-base);color:var(--dz-text-secondary);transition:color var(--dz-transition)}.tab:hover{color:var(--dz-text-primary)}.tab.is-active{color:var(--dz-primary-text)}.tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--dz-primary)}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--dz-radius-pill);border:1px solid var(--dz-border);background:var(--dz-surface-1);color:var(--dz-text-secondary);font-size:var(--dz-fs-sm);transition:background var(--dz-transition),color var(--dz-transition),border-color var(--dz-transition)}.chip:hover{color:var(--dz-text-strong);border-color:var(--dz-border-strong)}.chip.is-active{background:var(--dz-primary-soft);border-color:#5e6cc180;color:var(--dz-primary-text)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--dz-radius-sm);font-size:var(--dz-fs-xs);font-weight:500;line-height:1.4;white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge--neutral{background:var(--dz-neutral-soft);color:var(--dz-text-secondary)}.badge--primary{background:var(--dz-primary-soft);color:var(--dz-primary-text)}.badge--success{background:var(--dz-success-soft);color:var(--dz-success-text)}.badge--info{background:var(--dz-info-soft);color:var(--dz-info-text)}.badge--secondary{background:var(--dz-secondary-soft);color:var(--dz-secondary-text)}.badge--warning{background:var(--dz-warning-soft);color:var(--dz-warning-text)}.badge--danger{background:var(--dz-danger-soft);color:var(--dz-danger-text)}.badge--pill{border-radius:var(--dz-radius-pill);padding:3px 10px}.badge--outline-neutral{background:transparent;border:1px solid var(--dz-neutral-border);color:var(--dz-text-secondary);padding:2px 7px}.badge--outline-primary{background:transparent;border:1px solid var(--dz-primary);color:var(--dz-primary-text);padding:2px 7px}.badge--outline-success{background:transparent;border:1px solid var(--dz-success);color:var(--dz-success-text);padding:2px 7px}.badge--outline-info{background:transparent;border:1px solid var(--dz-info);color:var(--dz-info-text);padding:2px 7px}.badge--outline-secondary{background:transparent;border:1px solid var(--dz-secondary);color:var(--dz-secondary-text);padding:2px 7px}.badge--outline-warning{background:transparent;border:1px solid var(--dz-warning);color:var(--dz-warning-text);padding:2px 7px}.badge--outline-danger{background:transparent;border:1px solid var(--dz-danger);color:var(--dz-danger-text);padding:2px 7px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--dz-surface-hover);color:var(--dz-text-strong);font-size:var(--dz-fs-base);font-weight:500;overflow:hidden;object-fit:cover;text-transform:uppercase}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--xs{width:22px;height:22px;font-size:11px}.avatar--sm{width:28px;height:28px;font-size:var(--dz-fs-sm)}.avatar--md{width:36px;height:36px}.avatar--lg{width:44px;height:44px;font-size:16px}.avatar--xl{width:64px;height:64px;font-size:22px}.avatar--2xl{width:84px;height:84px;font-size:28px}.avatar--square{border-radius:var(--dz-radius)}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack .avatar{margin-left:-8px;border:2px solid var(--dz-surface-1)}.avatar-stack .avatar:first-child{margin-left:0}.avatar-stack .avatar--more{background:var(--dz-surface-2);color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.user-row{display:flex;align-items:center;gap:10px}.user-meta{flex:1 1 auto;min-width:0}.user-meta .user-name{font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.user-meta .user-role{font-size:var(--dz-fs-xs);color:var(--dz-text-secondary);margin-top:1px}.user-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.progress{height:6px;border-radius:var(--dz-radius-pill);background:var(--dz-surface-2);overflow:hidden}.progress-bar{height:100%;border-radius:var(--dz-radius-pill);background:var(--dz-primary);transition:width var(--dz-transition-slow)}.progress-bar.is-success{background:var(--dz-success)}.progress-bar.is-warning{background:var(--dz-warning)}.progress-bar.is-danger{background:var(--dz-danger)}.pagination{display:flex;align-items:center;gap:6px}.page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border-radius:var(--dz-radius);border:1px solid var(--dz-border);background:var(--dz-surface-1);color:var(--dz-text-primary);font-size:var(--dz-fs-sm);transition:background var(--dz-transition),color var(--dz-transition),border-color var(--dz-transition)}.page-btn:hover:not(:disabled){background:var(--dz-surface-hover);color:var(--dz-text-strong)}.page-btn.is-active{background:var(--dz-primary);border-color:var(--dz-primary);color:var(--dz-text-on-accent)}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-ellipsis{color:var(--dz-text-disabled);padding:0 2px}.overlay{position:fixed;inset:0;z-index:900;background:#0a0b0f9e;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);display:flex;animation:dz-fade .15s ease}.overlay--center{align-items:center;justify-content:center;padding:40px}.overlay--right{justify-content:flex-end}@keyframes dz-fade{0%{opacity:0}to{opacity:1}}@keyframes dz-slide-right{0%{transform:translate(24px);opacity:.4}to{transform:translate(0);opacity:1}}@keyframes dz-pop{0%{transform:translateY(8px) scale(.99);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal{display:flex;flex-direction:column;width:100%;max-height:calc(100vh - 80px);background:var(--dz-surface-1);border:1px solid var(--dz-border);border-radius:var(--dz-radius);box-shadow:var(--dz-shadow-shell);animation:dz-pop .16s ease}.modal-head{display:flex;align-items:flex-start;gap:12px;padding:var(--dz-space-5);border-bottom:1px dashed var(--dz-border)}.modal-head h3{font-size:var(--dz-fs-md);font-weight:500;color:var(--dz-text-strong)}.modal-head .modal-desc{font-size:var(--dz-fs-sm);color:var(--dz-text-secondary);margin-top:4px}.modal-body{padding:var(--dz-space-5);overflow-y:auto}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:15px var(--dz-space-5);border-top:1px dashed var(--dz-border)}.modal-foot .foot-left{margin-right:auto}.drawer{display:flex;flex-direction:column;height:100vh;background:var(--dz-surface-1);border-left:1px solid var(--dz-border);box-shadow:var(--dz-shadow-shell);animation:dz-slide-right .2s ease}.drawer-head{display:flex;align-items:center;gap:var(--dz-space-3);flex-shrink:0;min-height:72px;padding:0 var(--dz-space-5);border-bottom:1px solid var(--dz-border);background:var(--dz-surface-1)}.drawer-head h3{font-size:var(--dz-fs-md);font-weight:500;color:var(--dz-text-strong)}.drawer-head .drawer-sub{font-size:var(--dz-fs-sm);color:var(--dz-text-secondary);margin-top:4px}.drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--dz-space-5)}.drawer-foot{display:flex;align-items:center;gap:var(--dz-space-2);flex-shrink:0;min-height:72px;padding:0 var(--dz-space-5);border-top:1px solid var(--dz-border);background:var(--dz-surface-1)}.drawer-foot .foot-left{margin-right:auto}.popover{position:absolute;min-width:180px;padding:6px;border-radius:var(--dz-radius);background:var(--dz-surface-1);border:1px solid var(--dz-border);box-shadow:var(--dz-shadow-pop);z-index:300;animation:dz-pop .12s ease}.popover.is-right{right:0;top:calc(100% + 6px)}.popover.is-left{left:0;top:calc(100% + 6px)}.popover-title{padding:8px 10px 6px;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:var(--dz-radius-sm);color:var(--dz-text-primary);font-size:var(--dz-fs-base);text-align:left;transition:background var(--dz-transition),color var(--dz-transition)}.menu-item:hover{background:var(--dz-surface-hover);color:var(--dz-text-strong)}.menu-item.is-danger{color:var(--dz-danger-text)}.menu-item.is-danger:hover{background:var(--dz-danger-soft)}.menu-item:disabled{opacity:.5;cursor:not-allowed}.menu-sep{height:1px;margin:6px 4px;background:var(--dz-border)}.notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--dz-radius);border:1px solid var(--dz-border);background:var(--dz-surface-2);font-size:var(--dz-fs-sm);color:var(--dz-text-primary)}.notice--info{border-color:#35b9e159;background:var(--dz-info-soft);color:var(--dz-info-text)}.notice--warning{border-color:#f2c24c59;background:var(--dz-warning-soft);color:var(--dz-warning-text)}.notice--danger{border-color:#fb585859;background:var(--dz-danger-soft);color:var(--dz-danger-text)}.toast-host{position:fixed;top:20px;right:20px;z-index:1200;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;min-width:280px;max-width:400px;padding:12px 14px;border-radius:var(--dz-radius);background:var(--dz-surface-1);border:1px solid var(--dz-border);box-shadow:var(--dz-shadow-shell);animation:dz-slide-right .18s ease;pointer-events:auto}.toast>svg{flex-shrink:0;margin-top:1px}.toast .icon-btn{flex-shrink:0;margin:-4px -4px 0 0}.toast .toast-title{font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.toast .toast-text{font-size:var(--dz-fs-sm);color:var(--dz-text-secondary);margin-top:2px;overflow-wrap:anywhere}.toast--success svg{color:var(--dz-success)}.toast--danger svg{color:var(--dz-danger)}.toast--info svg{color:var(--dz-info)}.toast--warning svg{color:var(--dz-warning)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:260px;padding:40px 20px;text-align:center}.empty-state .empty-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--dz-primary-soft);color:var(--dz-primary-text)}.empty-state .empty-title{font-size:14px;font-weight:500;color:var(--dz-text-primary)}.empty-state .empty-desc{font-size:var(--dz-fs-sm);color:var(--dz-text-secondary);max-width:420px}.empty-state .empty-actions{margin-top:6px;display:flex;gap:8px}.loading-state{display:flex;align-items:center;justify-content:center;gap:8px;min-height:200px;padding:40px;color:var(--dz-text-secondary);font-size:var(--dz-fs-base)}.skeleton{background:linear-gradient(90deg,var(--dz-surface-2) 25%,#303240 37%,var(--dz-surface-2) 63%);background-size:400% 100%;animation:dz-shimmer 1.4s ease infinite;border-radius:var(--dz-radius-sm)}@keyframes dz-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.kpi-grid{display:grid;gap:var(--dz-space-5);grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-grid.is-5{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi{display:flex;align-items:flex-start;gap:14px;padding:18px var(--dz-space-5);background:var(--dz-surface-1);border:1px solid var(--dz-border);border-radius:var(--dz-radius);box-shadow:var(--dz-shadow-card);min-height:96px}.kpi-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%}.kpi-icon.tone-primary{background:var(--dz-primary-soft);color:var(--dz-primary-text)}.kpi-icon.tone-success{background:var(--dz-success-soft);color:var(--dz-success-text)}.kpi-icon.tone-info{background:var(--dz-info-soft);color:var(--dz-info-text)}.kpi-icon.tone-warning{background:var(--dz-warning-soft);color:var(--dz-warning-text)}.kpi-icon.tone-danger{background:var(--dz-danger-soft);color:var(--dz-danger-text)}.kpi-icon.tone-secondary{background:var(--dz-secondary-soft);color:var(--dz-secondary-text)}.kpi-main{flex:1 1 auto;min-width:0}.kpi-label{font-size:var(--dz-fs-sm);color:var(--dz-text-secondary)}.kpi-value{font-size:var(--dz-fs-kpi);font-weight:500;color:var(--dz-text-strong);line-height:1.2;margin-top:4px;font-variant-numeric:tabular-nums}.kpi-note{font-size:var(--dz-fs-xs);color:var(--dz-text-secondary);margin-top:6px;display:flex;align-items:center;gap:6px}.kpi-note .up{color:var(--dz-success-text)}.kpi-note .flat{color:var(--dz-text-secondary)}.kpi-note .warn{color:var(--dz-warning-text)}.chart-legend{display:flex;align-items:center;gap:16px}.chart-legend span{display:inline-flex;align-items:center;gap:6px;font-size:var(--dz-fs-sm);color:var(--dz-text-secondary)}.legend-dot{width:8px;height:8px;border-radius:50%;background:var(--dz-primary)}.legend-dot.is-success{background:var(--dz-success)}.legend-dot.is-info{background:var(--dz-info)}.legend-dot.is-secondary{background:var(--dz-secondary)}.legend-dot.is-warning{background:var(--dz-warning)}.legend-dot.is-muted{background:var(--dz-chart-muted)}.bar-chart{display:flex;flex-direction:column;gap:14px}.bar-row{display:grid;grid-template-columns:96px 1fr 64px;align-items:center;gap:12px}.bar-row .bar-label{font-size:var(--dz-fs-base);color:var(--dz-text-primary)}.bar-row .bar-track{height:8px;border-radius:var(--dz-radius-pill);background:var(--dz-surface-2);overflow:hidden}.bar-row .bar-fill{height:100%;border-radius:var(--dz-radius-pill);background:var(--dz-primary);transition:width .32s ease}.bar-row .bar-value{text-align:right;font-size:var(--dz-fs-base);color:var(--dz-text-strong);font-variant-numeric:tabular-nums}.column-chart{display:flex;align-items:flex-end;gap:10px;height:180px;padding-top:8px}.column-chart .column{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.column-chart .column-bar{width:100%;max-width:46px;border-radius:3px 3px 0 0;background:var(--dz-primary);transition:height .32s ease}.column-chart .column-bar.is-alt{background:var(--dz-success)}.column-chart .column-label{font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.spark{display:flex;align-items:flex-end;gap:3px;height:34px}.spark i{flex:1 1 0;min-width:2px;border-radius:2px;background:var(--dz-primary);opacity:.85}.donut{display:flex;align-items:center;gap:22px}.donut-ring{position:relative;width:140px;height:140px;flex-shrink:0;border-radius:50%}.donut-ring:after{content:"";position:absolute;inset:22px;border-radius:50%;background:var(--dz-surface-1)}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}.donut-center strong{font-size:var(--dz-fs-xl);font-weight:500;color:var(--dz-text-strong);line-height:1.2}.donut-center span{font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.donut-legend{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-width:0}.donut-legend .legend-item{display:flex;align-items:center;gap:8px;font-size:var(--dz-fs-base)}.donut-legend .legend-item .name{color:var(--dz-text-primary);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-legend .legend-item .value{color:var(--dz-text-strong);font-variant-numeric:tabular-nums}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;gap:12px;padding:12px var(--dz-space-5);border-bottom:1px solid var(--dz-border);transition:background var(--dz-transition)}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--dz-surface-active)}.list-row.is-selected{background:var(--dz-primary-soft)}.list-row-main{flex:1 1 auto;min-width:0}.list-row-title{font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.list-row-sub{font-size:var(--dz-fs-sm);color:var(--dz-text-secondary);margin-top:3px}.btn-label{white-space:nowrap}.dz-dropdown{position:relative;display:inline-flex}.app-shell.is-compact .dz-dropdown{justify-content:center}.tone-primary{background:var(--dz-primary-soft);color:var(--dz-primary-text)}.tone-success{background:var(--dz-success-soft);color:var(--dz-success-text)}.tone-info{background:var(--dz-info-soft);color:var(--dz-info-text)}.tone-warning{background:var(--dz-warning-soft);color:var(--dz-warning-text)}.tone-danger{background:var(--dz-danger-soft);color:var(--dz-danger-text)}.tone-secondary{background:var(--dz-secondary-soft);color:var(--dz-secondary-text)}.perm-item input[type=checkbox]{appearance:none;position:relative;width:16px;height:16px;flex-shrink:0;border-radius:var(--dz-radius-sm);border:1px solid var(--dz-border-strong);background:var(--dz-surface-1);cursor:pointer;transition:background var(--dz-transition),border-color var(--dz-transition)}.perm-item input[type=checkbox]:checked{background:var(--dz-primary);border-color:var(--dz-primary)}.perm-item input[type=checkbox]:checked:after{content:"";position:absolute;left:4.5px;top:1.5px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(43deg)}.role-list,.split-pane .role-list{padding:0}.kpi[style*=pointer]{transition:border-color var(--dz-transition),background var(--dz-transition)}.kpi[style*=pointer]:hover{border-color:var(--dz-border-strong);background:var(--dz-surface-active)}.dash-activity .content-thumb:after{content:none}.btn .spin{margin-right:2px}.editor-form>.field:first-of-type{margin-top:2px}.card-body>.detail-grid:first-child,.card-body>.summary-strip:first-child{border-top:none}:root{--dz-hairline: #202129;--dz-hairline-strong: #262832}.dt-card{display:flex;flex-direction:column;min-width:0;background:var(--dz-surface-1);border:1px solid var(--dz-border);border-radius:var(--dz-radius);box-shadow:var(--dz-shadow-card)}.dt-card-head{display:flex;align-items:center;gap:var(--dz-space-5);min-height:56px;padding:0 var(--dz-space-5);border-bottom:1px solid var(--dz-hairline)}.dt-card-titles{display:flex;flex-direction:column;gap:2px;min-width:0;padding:12px 0}.dt-card-title{font-size:var(--dz-fs-md);font-weight:500;color:var(--dz-text-strong)}.dt-card-sub{font-size:var(--dz-fs-sm);color:var(--dz-text-secondary)}.dt-card-tools{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.dt-card-body{padding:var(--dz-space-5)}.dt-card-body.is-flush{padding:0}.dt-card-foot{display:flex;align-items:center;gap:var(--dz-space-3);min-height:56px;padding:0 var(--dz-space-5)}.dt-count{font-size:var(--dz-fs-sm);color:var(--dz-text-secondary)}.dt-card-foot .dt-filter-spacer{flex:1 1 auto}.dt-tabs{display:flex;align-items:stretch;gap:4px;align-self:stretch;margin-left:-12px}.dt-tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:100%;padding:0 var(--dz-space-3);font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-secondary);transition:color var(--dz-transition)}.dt-tab:hover{color:var(--dz-menu-hover-text)}.dt-tab.is-active{color:var(--dz-text-strong)}.dt-tab.is-active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--dz-primary)}.dt-tab .count{font-size:var(--dz-fs-xs);color:var(--dz-text-secondary);font-variant-numeric:tabular-nums}.dt-filter{display:flex;align-items:center;gap:var(--dz-space-2);flex-wrap:wrap;row-gap:var(--dz-space-2);padding:var(--dz-space-4) var(--dz-space-5) 0}.dt-filter-label{font-size:var(--dz-fs-base);color:var(--dz-text-secondary);white-space:nowrap}.dt-filter-spacer{flex:1 1 auto;min-width:8px}.dt-search{display:flex;align-items:center;gap:8px;flex:1 1 auto;max-width:620px;height:var(--dz-control-h);padding:0 12px;border-radius:var(--dz-radius);background:var(--dz-surface-2);border:1px solid transparent;color:var(--dz-text-secondary);transition:border-color var(--dz-transition)}.dt-search:focus-within{border-color:var(--dz-primary)}.dt-search input{flex:1 1 auto;min-width:0;height:100%;border:0;background:transparent;outline:none;font-size:var(--dz-fs-base);color:var(--dz-text-primary)}.dt-search input::placeholder{color:var(--dz-text-secondary)}.dt-search-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:3px;color:var(--dz-text-secondary)}.dt-search-clear:hover{background:var(--dz-surface-hover);color:var(--dz-text-strong)}.dt-select{position:relative;display:inline-flex;align-items:center;height:var(--dz-control-h);border-radius:var(--dz-radius);background:var(--dz-surface-2)}.dt-select select{appearance:none;height:100%;min-width:132px;padding:0 30px 0 12px;border:0;background:transparent;outline:none;font-size:var(--dz-fs-base);color:var(--dz-text-primary);cursor:pointer}.dt-select select option{background:var(--dz-surface-2);color:var(--dz-text-primary)}.dt-select .caret{position:absolute;right:9px;pointer-events:none;color:var(--dz-text-secondary)}.dt-viewswitch{display:flex;gap:2px;padding:2px;border-radius:var(--dz-radius);background:var(--dz-surface-2)}.dt-viewswitch button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:3px;color:var(--dz-text-secondary);transition:background var(--dz-transition),color var(--dz-transition)}.dt-viewswitch button:hover{color:var(--dz-text-strong)}.dt-viewswitch button.is-active{background:var(--dz-primary);color:var(--dz-text-on-accent)}.dt-batch{display:flex;align-items:center;gap:10px;padding:12px var(--dz-space-5);background:var(--dz-primary-soft);border-bottom:1px solid var(--dz-border)}.dt-batch .dt-batch-count{font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-primary-text)}.dt-grid{display:grid;gap:var(--dz-space-5);padding:var(--dz-space-5)}.dt-grid.cols-responsive{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}@media(min-width:2215px){.dt-grid.cols-responsive{grid-template-columns:repeat(6,minmax(0,1fr))}}.dt-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dt-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dt-media-card{display:flex;flex-direction:column;min-width:0;background:var(--dz-surface-1);border:1px solid var(--dz-border);border-radius:var(--dz-radius);overflow:hidden;transition:border-color var(--dz-transition),background var(--dz-transition)}.dt-media-card:hover{border-color:var(--dz-border-strong)}.dt-media-card.is-selected{border-color:var(--dz-primary);background:var(--dz-surface-active)}.dt-media-cover{position:relative;aspect-ratio:16 / 9;max-height:168px;background:var(--dz-surface-2);overflow:hidden}.dt-media-cover img{width:100%;height:100%;object-fit:cover}.dt-media-check{position:absolute;top:10px;left:10px;z-index:2;opacity:0;transition:opacity var(--dz-transition)}.dt-media-card:hover .dt-media-check,.dt-media-card.is-selected .dt-media-check{opacity:1}.dt-media-count{position:absolute;right:10px;top:10px;padding:2px 7px;border-radius:var(--dz-radius-pill);background:#0000008c;color:#fff;font-size:var(--dz-fs-xs)}.dt-media-body{display:flex;flex-direction:column;gap:var(--dz-space-2);flex:1 1 auto;padding:12px 14px 10px}.dt-media-title{font-size:var(--dz-fs-base);font-weight:500;line-height:1.55;color:var(--dz-text-strong);min-height:40px}.dt-media-meta{display:flex;align-items:center;gap:var(--dz-space-3);flex-wrap:nowrap;min-width:0;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.dt-media-meta .badge,.dt-media-meta .dt-chip{flex-shrink:0}.dt-media-meta .meta-item{min-width:0;flex-shrink:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dt-media-meta .meta-item svg{flex-shrink:0}.dt-media-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--dz-space-2);flex-wrap:wrap;row-gap:6px;padding:var(--dz-space-3) 14px}.dt-media-stat{display:inline-flex;align-items:center;gap:5px;min-width:0;white-space:nowrap;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary);font-variant-numeric:tabular-nums}.dot-sep{margin:0 3px;color:var(--dz-text-disabled)}.dt-player-grid{display:grid;gap:var(--dz-space-5);padding:var(--dz-space-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.dt-player-card{display:flex;flex-direction:column;min-width:0;background:var(--dz-surface-1);border:1px solid var(--dz-border);border-radius:var(--dz-radius);box-shadow:var(--dz-shadow-card);transition:border-color var(--dz-transition)}.dt-player-card:hover{border-color:var(--dz-border-strong)}.dt-player-card:focus-visible{outline:2px solid var(--dz-primary);outline-offset:-2px}.dt-player-card-body{display:flex;flex-direction:column;padding:var(--dz-space-5);flex:1 1 auto}.dt-player-card-head{display:flex;align-items:center;gap:var(--dz-space-3);min-width:0}.dt-player-card-avatar{position:relative;flex-shrink:0}.dt-player-card-avatar-img{display:block;width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--dz-surface-hover)}.dt-player-card-avatar-img img{width:100%;height:100%;object-fit:cover}.dt-player-card-avatar-img span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:26px;font-weight:500;color:var(--dz-text-strong)}.dt-player-card-rank{position:absolute;right:-2px;bottom:-2px;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:var(--dz-radius-pill);border:2px solid var(--dz-surface-1);background:var(--dz-surface-3, #33343f);color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-weight:500;font-variant-numeric:tabular-nums}.dt-player-card-rank.is-top1{background:#f2c24ce6;color:#3a2c06}.dt-player-card-rank.is-top2{background:#aeb8c5d9;color:#2a2f36}.dt-player-card-rank.is-top3{background:#ce895ce6;color:#3a2113}.dt-player-card-rank.is-na{border-style:dashed;color:var(--dz-text-disabled)}.dt-player-card-ident{min-width:0;flex:1 1 auto}.dt-player-card-name-row{display:flex;align-items:center;gap:6px;min-width:0}.dt-player-card-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dz-fs-md);font-weight:500;color:var(--dz-text-strong)}.dt-player-card-flag{display:inline-block;width:16px;height:16px;flex-shrink:0;border-radius:50%;object-fit:cover}.dt-player-card-sub{display:flex;align-items:center;gap:5px;margin-top:4px;min-width:0;overflow:hidden;white-space:nowrap;font-size:var(--dz-fs-sm);color:var(--dz-text-secondary);font-variant-numeric:tabular-nums}.dt-player-card-badges{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.dt-player-card-facts{display:flex;flex-direction:column;gap:10px;margin-top:var(--dz-space-5)}.dt-player-card-fact{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--dz-fs-base);color:var(--dz-text-secondary)}.dt-player-card-fact .fact-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--dz-neutral-soft);color:var(--dz-text-secondary)}.dt-player-card-fact .fact-label{flex-shrink:0;color:var(--dz-text-secondary)}.dt-player-card-fact .fact-value{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dz-text-primary)}.dt-player-card-fact .fact-value.is-strong{color:var(--dz-text-strong);font-weight:500;font-variant-numeric:tabular-nums}.dt-player-card-fact .fact-value.is-mono{font-family:var(--dz-font-mono);letter-spacing:.2px}.dt-player-card-fact .fact-value.is-na{color:var(--dz-text-disabled)}.dt-player-card-fact .dt-player-card-btn{margin-left:auto}.dt-player-card-btn{display:inline-flex;align-items:center;justify-content:center;height:29px;padding:0 11px;border-radius:var(--dz-radius-pill);background:var(--dz-primary-soft);color:var(--dz-primary-text);font-size:var(--dz-fs-sm);font-weight:500;white-space:nowrap;transition:background var(--dz-transition),color var(--dz-transition)}.dt-player-card-btn:hover{background:var(--dz-primary);color:var(--dz-text-on-accent)}.dt-player-table{width:100%;min-width:940px;border-collapse:collapse;table-layout:fixed}.dt-player-table thead th{padding:14px 12px 10px;text-align:left;font-size:var(--dz-fs-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--dz-text-secondary);white-space:nowrap;border-bottom:1px solid var(--dz-hairline-strong)}.dt-player-table thead th:first-child{padding-left:var(--dz-space-5)}.dt-player-table thead th:last-child{padding-right:var(--dz-space-5)}.dt-player-table tbody td{height:64px;padding:0 12px;font-size:var(--dz-fs-base);color:var(--dz-text-primary);border-bottom:1px solid var(--dz-hairline);vertical-align:middle;white-space:nowrap}.dt-player-table tbody td:first-child{padding-left:var(--dz-space-5)}.dt-player-table tbody td:last-child{padding-right:var(--dz-space-5)}.dt-player-table tbody tr:last-child td{border-bottom:0}.dt-player-table tbody tr{cursor:pointer;transition:background var(--dz-transition)}.dt-player-table tbody tr:hover td{background:var(--dz-surface-active)}.dt-player-table tbody tr:focus-visible{outline:2px solid var(--dz-primary);outline-offset:-2px}.col-rank{width:7%}.col-player{width:30%}.col-country{width:10%}.col-flags{width:17%}.col-code{width:14%}.col-gpi{width:16%;text-align:right}.col-row-actions{width:6%}.dt-player-cell{display:flex;align-items:center;gap:var(--dz-space-3);min-width:0}.dt-player-cell .avatar{width:36px;height:36px;font-size:var(--dz-fs-base)}.dt-player-body{min-width:0}.dt-player-name{font-size:14px;font-weight:500;color:var(--dz-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-player-sub{margin-top:3px;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary);font-variant-numeric:tabular-nums}.dt-player-flags{display:flex;align-items:center;gap:6px}.dt-player-code{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;font-family:var(--dz-font-mono);font-size:var(--dz-fs-sm);letter-spacing:.2px;color:var(--dz-text-secondary)}.dt-player-gpi{display:block;margin-left:auto;text-align:right}.dt-player-gpi .metric-value{font-size:15px;font-weight:500;color:var(--dz-text-strong);font-variant-numeric:tabular-nums}.dt-player-gpi .metric-value.is-na{color:var(--dz-text-disabled)}.dt-player-actions{display:flex;justify-content:flex-end;opacity:.7;transition:opacity var(--dz-transition)}.dt-player-table tbody tr:hover .dt-player-actions{opacity:1}.dt-player-table tbody tr.is-skeleton{cursor:default}.dt-player-table tbody tr.is-skeleton:hover td{background:none}.dt-player-table tbody tr.is-skeleton .dt-player-actions{opacity:1}.dt-filter.is-player .dt-search{flex:0 1 420px;width:420px}.dt-toggle{display:inline-flex;align-items:center;gap:6px;height:var(--dz-control-h);padding:0 12px;border-radius:var(--dz-radius-pill);border:1px solid var(--dz-border);background:var(--dz-surface-2);color:var(--dz-text-secondary);font-size:var(--dz-fs-base);white-space:nowrap;transition:background var(--dz-transition),color var(--dz-transition),border-color var(--dz-transition)}.dt-toggle:hover{color:var(--dz-text-strong);border-color:var(--dz-border-strong)}.dt-toggle.is-active{background:var(--dz-primary-soft);border-color:#5e6cc180;color:var(--dz-primary-text)}.dt-toggle.is-active:hover{border-color:var(--dz-primary)}.dt-table-wrap{overflow-x:auto}.dt-table{width:100%;border-collapse:collapse}.dt-table thead th{padding:var(--dz-space-2) 14px var(--dz-space-2);text-align:left;font-size:var(--dz-fs-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--dz-text-secondary);white-space:nowrap;border-bottom:1px solid var(--dz-hairline-strong)}.dt-table tbody td{padding:8px 14px;font-size:var(--dz-fs-base);color:var(--dz-text-primary);border-bottom:1px solid var(--dz-hairline);vertical-align:middle;white-space:nowrap}.dt-table tbody td:nth-child(3){width:104px}.dt-table tbody td:nth-child(4){width:108px}.dt-table tbody tr:last-child td{border-bottom:0}.dt-table tbody tr:hover td{background:var(--dz-surface-active)}.dt-table tbody tr.is-selected td{background:var(--dz-primary-soft)}.dt-table .col-check{width:48px;padding-left:20px;padding-right:0}.dt-table .col-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--dz-text-strong)}.dt-table .col-actions{width:172px}.dt-table thead th:last-child,.dt-table tbody td:last-child{padding-right:var(--dz-space-5)}.dt-table .dt-cell-time{white-space:nowrap;color:var(--dz-text-secondary)}.dt-cell{display:flex;align-items:center;gap:12px;min-width:0}.dt-thumb{width:68px;height:46px;flex-shrink:0;border-radius:3px;overflow:hidden;background:var(--dz-surface-2)}.dt-thumb img{width:100%;height:100%;object-fit:cover}.dt-cell-body{min-width:0;flex:1 1 auto;max-width:660px;overflow:hidden}.dt-cell-title{font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.dt-cell-sub{margin-top:4px;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.dt-cell-title,.dt-cell-sub{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;opacity:.7;transition:opacity var(--dz-transition)}.dt-media-foot .dt-row-actions{margin-left:auto}.dt-table tbody tr:hover .dt-row-actions,.dt-media-card:hover .dt-row-actions{opacity:1}.pager{display:flex;align-items:center;gap:var(--dz-space-3);flex-wrap:wrap;row-gap:8px;width:100%}.pager .pagination{margin-left:auto}.pager-total{font-size:var(--dz-fs-sm);color:var(--dz-text-secondary);white-space:nowrap}.pager-total .fw{font-weight:500;color:var(--dz-text-strong)}.pager-size{position:relative;display:inline-flex;align-items:center;height:29px;border-radius:4.8px;background:var(--dz-surface-1);border:1px solid var(--dz-border)}.pager-size select{appearance:none;height:100%;padding:0 22px 0 8px;border:0;background:transparent;outline:none;font-size:var(--dz-fs-sm);color:var(--dz-text-primary);cursor:pointer}.pager-size select option{background:var(--dz-surface-2);color:var(--dz-text-primary)}.pager-size .caret{position:absolute;right:6px;pointer-events:none;color:var(--dz-text-secondary)}.pager-size:hover{border-color:var(--dz-border-strong)}.pager-size:focus-within{border-color:var(--dz-primary)}.pagination{display:flex;align-items:center;gap:4px}.pagination .page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:29px;height:29px;padding:0 6px;border:1px solid var(--dz-border);border-radius:4.8px;background:var(--dz-surface-1);font-size:var(--dz-fs-sm);font-variant-numeric:tabular-nums;color:var(--dz-text-primary);transition:background var(--dz-transition),color var(--dz-transition),border-color var(--dz-transition)}.pagination .page-btn:hover:not(:disabled):not(.is-active){border-color:var(--dz-border-strong);background:var(--dz-surface-hover);color:var(--dz-text-strong)}.pagination .page-btn.is-active{background:var(--dz-primary);border-color:var(--dz-primary);color:var(--dz-text-on-accent)}.pagination .page-btn:disabled{color:var(--dz-text-disabled);border-color:var(--dz-hairline);cursor:not-allowed}.pagination .page-ellipsis{padding:0 2px;font-size:var(--dz-fs-sm);color:var(--dz-text-disabled)}.dt-stats{display:grid;gap:var(--dz-space-5);grid-template-columns:repeat(5,minmax(0,1fr))}.dt-stats.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dt-stats.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dt-stat{display:flex;align-items:center;gap:16px;min-width:0;padding:18px 20px;background:var(--dz-surface-1);border:1px solid var(--dz-border);border-radius:var(--dz-radius);box-shadow:var(--dz-shadow-card);text-align:left}.dt-stat.is-clickable:hover{border-color:var(--dz-border-strong);background:var(--dz-surface-active)}.dt-stat-main{flex:1 1 auto;min-width:0}.dt-stat-top{display:flex;align-items:center;gap:8px}.dt-stat-label{font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.dt-stat-value{margin-top:6px;font-size:26px;font-weight:500;line-height:1.15;color:var(--dz-text-strong);font-variant-numeric:tabular-nums}.dt-stat-note{margin-top:5px;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.dt-stat-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--dz-radius-pill);background:var(--dz-primary-soft);color:var(--dz-primary-text)}.dt-stat-icon.is-success{background:var(--dz-success-soft);color:var(--dz-success-text)}.dt-stat-icon.is-warning{background:var(--dz-warning-soft);color:var(--dz-warning-text)}.meta-item{display:inline-flex;align-items:center;gap:5px}.dt-card+.dt-card,.dt-card+.dt-stats{margin-top:var(--dz-space-5)}.dt-stats+.dt-card{margin-top:var(--dz-space-5)}.dt-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:var(--dz-radius-sm);background:var(--dz-neutral-soft);color:var(--dz-text-primary);font-size:var(--dz-fs-xs);white-space:nowrap}.dt-chip svg{color:var(--dz-text-secondary)}.dt-skel{position:relative;overflow:hidden;background:var(--dz-surface-2);border-radius:3px}.dt-skel:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.055),transparent);animation:dt-shimmer 1.25s infinite}@keyframes dt-shimmer{to{transform:translate(100%)}}.dt-skel-avatar{width:36px;height:36px;border-radius:50%}.dt-skel-avatar-lg{width:72px;height:72px;border-radius:50%}.dt-skel-ident-line{display:flex;align-items:center}.dt-skel-ident-line.is-name{height:calc(var(--dz-fs-md) * 1.5)}.dt-skel-ident-line.is-sub{height:calc(var(--dz-fs-sm) * 1.5);margin-top:4px}.dt-skel-ident-line.is-badge{height:calc(var(--dz-fs-xs) * 1.4 + 6px);margin-top:8px}.dt-skel-icon{width:22px;height:22px;border-radius:50%;flex-shrink:0}.dt-skel-rank{position:absolute;right:-2px;bottom:-2px;width:26px;height:22px;border:2px solid var(--dz-surface-1);border-radius:var(--dz-radius-pill)}.dt-skel-btn{width:69px;height:29px;margin-left:auto;border-radius:var(--dz-radius-pill);flex-shrink:0}.dt-skel-line.is-end{margin-left:auto}.dt-skel-card{background:var(--dz-surface-1);border:1px solid var(--dz-hairline);border-radius:var(--dz-radius);overflow:hidden}.dt-skel-cover{height:168px;border-radius:0}.dt-skel-body{display:flex;flex-direction:column;gap:9px;padding:12px 14px 16px}.dt-skel-line{height:11px}.dt-skel-line.is-meta{height:16px;margin-top:4px;border-radius:var(--dz-radius-sm)}.dt-skel-line.is-sub{height:9px;margin-top:7px}.dt-skel-thumb{width:68px;height:46px;flex-shrink:0}.dt-skel-list{padding:45px 0 0}.dt-skel-row{display:flex;align-items:center;gap:12px;height:63px;padding:8px 14px;border-bottom:1px solid var(--dz-hairline)}.dt-skel-row:last-child{border-bottom:0}.tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:5px 8px;border:1px solid var(--dz-border);border-radius:var(--dz-radius);background:var(--dz-surface-1);cursor:text;transition:border-color var(--dz-transition)}.tags.is-focus{border-color:var(--dz-primary)}.tag{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 5px 0 9px;border-radius:var(--dz-radius-sm);background:var(--dz-primary-soft);color:var(--dz-primary-text);font-size:var(--dz-fs-xs);white-space:nowrap}.tag-del{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;color:var(--dz-text-secondary)}.tag-del:hover{background:#ffffff14;color:var(--dz-text-strong)}.tags-input{flex:1 1 130px;min-width:130px;height:26px;border:0;background:transparent;outline:none;font-size:var(--dz-fs-base);color:var(--dz-text-primary)}.tags-input::placeholder{color:var(--dz-text-secondary)}.tag-presets{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.tag-presets-label{font-size:var(--dz-fs-xs);color:var(--dz-text-disabled);margin-right:2px}.tag-preset{height:22px;padding:0 8px;border:1px solid transparent;border-radius:var(--dz-radius-sm);background:#ffffff0b;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);line-height:1;transition:background var(--dz-transition),color var(--dz-transition)}.tag-preset:hover{background:#ffffff18;color:var(--dz-text-strong)}.tag-preset.is-active{background:var(--dz-primary-soft);color:var(--dz-primary-text)}.tag-preset.is-active:after{content:"✓";margin-left:4px;opacity:.85}.control.is-area{height:auto;min-height:260px;padding:10px 12px;line-height:1.75;resize:vertical}.confirm-layer{position:fixed;inset:0;z-index:1150}.confirm-pop{position:absolute;width:272px;padding:12px 13px 10px;border:1px solid var(--dz-border-strong);border-radius:var(--dz-radius-md);background:var(--dz-surface-2);box-shadow:var(--dz-shadow-pop);opacity:0;transition:opacity .12s ease}.confirm-pop.is-ready{opacity:1}.confirm-arrow{position:absolute;width:9px;height:9px;margin-left:-5px;background:var(--dz-surface-2);border-top:1px solid var(--dz-border-strong);border-left:1px solid var(--dz-border-strong);transform:rotate(45deg)}.confirm-pop.bottom .confirm-arrow{top:-5px}.confirm-pop.top .confirm-arrow{bottom:-5px;transform:rotate(225deg)}.confirm-head{display:flex;align-items:center;gap:6px;font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.confirm-pop.is-danger .confirm-head{color:var(--dz-danger-text)}.confirm-target{margin:6px 0 0;font-size:var(--dz-fs-sm);line-height:1.55;color:var(--dz-text-strong);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.confirm-desc{margin:5px 0 0;font-size:var(--dz-fs-sm);line-height:1.65;color:var(--dz-text-secondary);word-break:break-word}.confirm-foot{display:flex;justify-content:flex-end;gap:4px;margin-top:10px}.confirm-btn{height:26px;padding:0 10px;border-radius:var(--dz-radius-sm);color:var(--dz-text-secondary);font-size:var(--dz-fs-sm);transition:background var(--dz-transition),color var(--dz-transition)}.confirm-btn:hover{background:#ffffff12;color:var(--dz-text-strong)}.confirm-btn.is-solid{background:var(--dz-primary);color:var(--dz-text-on-accent);font-weight:500}.confirm-btn.is-solid:hover{background:var(--dz-primary-hover);color:var(--dz-text-on-accent)}.confirm-pop.is-danger .confirm-btn.is-solid{background:var(--dz-danger)}.confirm-pop.is-danger .confirm-btn.is-solid:hover{background:var(--dz-danger-hover)}.auth-page{display:grid;place-items:center;min-height:100vh;min-height:100svh;padding:40px 20px;background:var(--dz-body-bg)}.auth-shell{width:min(100%,420px)}.auth-brand{margin-bottom:24px;text-align:center}.auth-brand img{width:220px;height:auto;margin:0 auto;object-fit:contain}.auth-card{width:100%;overflow:hidden;border:1px solid var(--dz-border);border-radius:var(--dz-radius);background:var(--dz-surface-1);box-shadow:var(--dz-shadow-card)}.auth-card-head{display:flex;align-items:center;justify-content:center;min-height:60px;padding:0 24px;border-bottom:1px solid var(--dz-hairline)}.auth-card-head h1{color:var(--dz-text-strong);font-size:var(--dz-fs-xl);font-weight:500;line-height:1.35}.auth-form{display:flex;flex-direction:column;padding:30px}.auth-fields{display:flex;flex-direction:column;gap:16px}.auth-control-wrap{position:relative;display:flex;align-items:center}.auth-control-icon{position:absolute;left:12px;z-index:1;color:var(--dz-text-secondary);pointer-events:none;transition:color var(--dz-transition)}.auth-control-wrap:focus-within .auth-control-icon{color:var(--dz-primary-text)}.auth-control{height:var(--dz-control-h-lg);padding-left:38px;background:var(--dz-surface-2)}.auth-control--password{padding-right:42px}.auth-control-action{position:absolute;right:4px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--dz-radius-sm);color:var(--dz-text-secondary);transition:background var(--dz-transition),color var(--dz-transition)}.auth-control-action:hover:not(:disabled){background:var(--dz-surface-hover);color:var(--dz-text-strong)}.auth-control-action:disabled{opacity:.5;cursor:not-allowed}.auth-error{display:flex;align-items:flex-start;gap:8px;min-width:0;margin-top:16px;padding:10px 12px;border:1px solid rgba(251,88,88,.3);border-radius:var(--dz-radius);background:var(--dz-danger-soft);color:var(--dz-danger-text);font-size:var(--dz-fs-sm);line-height:1.55}.auth-error svg{flex-shrink:0;margin-top:1px}.auth-error-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;margin:-3px -4px -3px auto;border-radius:var(--dz-radius-sm);color:var(--dz-danger-text);opacity:.75;transition:background var(--dz-transition),opacity var(--dz-transition)}.auth-error-close:hover{background:#ffffff12;opacity:1}.auth-submit{margin-top:24px}.auth-page-foot{margin-top:18px;text-align:center;color:var(--dz-text-disabled);font-size:var(--dz-fs-xs)}@media(max-width:560px){.auth-page{padding:16px}.auth-brand{margin-bottom:20px}.auth-form{padding:24px 20px}}.dashboard-section{display:flex;flex-direction:column;gap:var(--dz-space-5)}.dash-overview,.dash-workbench,.dash-audit{overflow:hidden;border:1px solid var(--dz-border);border-radius:var(--dz-radius);background:var(--dz-surface-1);box-shadow:var(--dz-shadow-card)}.dash-overview-head,.dash-block-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:0 var(--dz-space-5);border-bottom:1px solid var(--dz-hairline)}.dash-overview-head h2,.dash-block-head h2{color:var(--dz-text-strong);font-size:var(--dz-fs-md);font-weight:500}.dash-overview-head p,.dash-block-head p{margin-top:3px;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.dash-overview-period,.dash-pending-total,.dash-audit-note{color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-variant-numeric:tabular-nums}.dash-overview-body{display:grid;grid-template-columns:280px minmax(0,1fr)}.dash-total-user{display:flex;align-items:center;gap:16px;min-width:0;padding:24px var(--dz-space-5);background:var(--dz-surface-2)}.dash-total-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:50%;background:var(--dz-primary-soft);color:var(--dz-primary-text)}.dash-total-label{display:block;color:var(--dz-text-secondary);font-size:var(--dz-fs-sm)}.dash-total-user strong{display:block;margin-top:3px;color:var(--dz-text-strong);font-size:34px;font-weight:500;line-height:1.15;font-variant-numeric:tabular-nums}.dash-total-user small{display:block;margin-top:5px;color:var(--dz-text-disabled);font-size:var(--dz-fs-xs)}.dash-trends{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.dash-trend-card{display:flex;align-items:center;gap:12px;min-width:0;padding:24px 20px}.dash-trend-card+.dash-trend-card{border-left:1px solid var(--dz-hairline)}.dash-trend-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:50%}.dash-trend-icon.tone-success{background:var(--dz-success-soft);color:var(--dz-success-text)}.dash-trend-icon.tone-info{background:var(--dz-info-soft);color:var(--dz-info-text)}.dash-trend-icon.tone-secondary{background:var(--dz-secondary-soft);color:var(--dz-secondary-text)}.dash-trend-icon.tone-warning{background:var(--dz-warning-soft);color:var(--dz-warning-text)}.dash-trend-label{display:block;color:var(--dz-text-secondary);font-size:var(--dz-fs-sm)}.dash-trend-card strong{display:block;margin-top:3px;color:var(--dz-text-strong);font-size:var(--dz-fs-kpi);font-weight:500;line-height:1.15;font-variant-numeric:tabular-nums}.dash-trend-card small{display:block;margin-top:5px;color:var(--dz-text-disabled);font-size:var(--dz-fs-xs)}.dash-attention-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dash-attention-section{display:flex;flex-direction:column;min-width:0;min-height:368px}.dash-attention-section+.dash-attention-section{border-left:1px solid var(--dz-hairline)}.dash-attention-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:68px;padding:0 18px;background:var(--dz-surface-2)}.dash-attention-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%}.dash-attention-icon.is-warning{background:var(--dz-warning-soft);color:var(--dz-warning-text)}.dash-attention-icon.is-danger{background:var(--dz-danger-soft);color:var(--dz-danger-text)}.dash-attention-icon.is-info{background:var(--dz-info-soft);color:var(--dz-info-text)}.dash-attention-title{color:var(--dz-text-strong);font-size:var(--dz-fs-base);font-weight:500}.dash-attention-sub{margin-top:2px;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.dash-attention-section .empty-state{flex:1 1 auto;justify-content:center;min-height:250px;padding:28px 18px}.dash-scroll-list{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;max-height:300px;overflow-y:auto;overscroll-behavior:contain}.dash-reminder{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:12px 18px;text-align:left;transition:background var(--dz-transition)}.dash-reminder:hover{background:var(--dz-surface-active)}.dash-reminder-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;overflow:hidden;border-radius:50%;background:var(--dz-primary-soft);color:var(--dz-primary-text);font-size:var(--dz-fs-sm);font-weight:500}.dash-reminder-avatar img{width:100%;height:100%;object-fit:cover}.dash-reminder-main{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}.dash-reminder-title{color:var(--dz-text-strong);font-size:var(--dz-fs-sm);font-weight:500}.dash-reminder-text{overflow:hidden;color:var(--dz-text-secondary);font-size:var(--dz-fs-sm);text-overflow:ellipsis;white-space:nowrap}.dash-reminder time{flex-shrink:0;color:var(--dz-text-disabled);font-size:var(--dz-fs-xs);font-variant-numeric:tabular-nums}.dash-litpic-compare{display:flex;align-items:center;gap:5px;flex-shrink:0}.dash-litpic-compare img{width:30px;height:30px;border-radius:50%;object-fit:cover;background:var(--dz-surface-2)}.dash-litpic-compare svg{color:var(--dz-text-disabled)}.dash-audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dash-audit-column{display:flex;flex-direction:column;min-width:0;min-height:420px}.dash-audit-column+.dash-audit-column{border-left:1px solid var(--dz-hairline)}.dash-audit-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:0 18px;background:var(--dz-surface-2)}.dash-audit-head h3{color:var(--dz-text-strong);font-size:var(--dz-fs-base);font-weight:500}.dash-audit-head p{margin-top:2px;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.dash-audit-column .empty-state{flex:1 1 auto;justify-content:center;min-height:320px}.dash-timeline{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;max-height:420px;overflow-y:auto;overscroll-behavior:contain}.dash-timeline-item{--dash-tl-pad: 15px;--dash-tl-rail: 54px;--dash-tl-dot: 11px;--dash-tl-dot-top: 4px;position:relative;display:grid;grid-template-columns:var(--dash-tl-rail) minmax(0,1fr);gap:13px;align-items:start;padding:var(--dash-tl-pad) 18px}.dash-timeline-item:hover{background:var(--dz-surface-active)}.dash-timeline-item:not(:last-child):after{content:"";position:absolute;left:calc(18px + var(--dash-tl-rail) - var(--dash-tl-dot) / 2);top:calc(var(--dash-tl-pad) + var(--dash-tl-dot-top) + var(--dash-tl-dot) / 2);bottom:calc(-1 * (var(--dash-tl-pad) + var(--dash-tl-dot-top) + var(--dash-tl-dot) / 2));width:1px;background:var(--dz-border)}.dash-timeline-rail{position:relative;display:flex;align-items:flex-start;justify-content:flex-end;gap:9px;min-width:0}.dash-timeline-rail time{display:flex;flex-direction:column;align-items:flex-end;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.dash-timeline-rail time small{color:var(--dz-text-disabled);font-size:10px}.dash-timeline-dot{position:relative;z-index:1;width:var(--dash-tl-dot);height:var(--dash-tl-dot);flex-shrink:0;margin-top:var(--dash-tl-dot-top);border-radius:50%;background:var(--dz-primary);box-shadow:0 0 0 3px var(--dz-primary-soft)}.dash-timeline-dot.is-success{background:var(--dz-success);box-shadow:0 0 0 3px var(--dz-success-soft)}.dash-timeline-dot.is-warning{background:var(--dz-warning);box-shadow:0 0 0 3px var(--dz-warning-soft)}.dash-timeline-dot.is-danger{background:var(--dz-danger);box-shadow:0 0 0 3px var(--dz-danger-soft)}.dash-timeline-main{min-width:0}.dash-timeline-action{color:var(--dz-text-secondary);font-size:var(--dz-fs-sm);line-height:1.55}.dash-timeline-action span{margin-right:5px;color:var(--dz-text-primary)}.dash-timeline-action strong{color:var(--dz-text-strong);font-weight:500;word-break:break-word}.dash-timeline-user{margin-top:4px;color:var(--dz-text-disabled);font-size:var(--dz-fs-xs)}@media(max-width:1180px){.dash-overview-body{grid-template-columns:240px minmax(0,1fr)}.dash-trend-card{padding:22px 14px}.dash-audit-grid{grid-template-columns:minmax(0,1fr)}.dash-audit-column{min-height:0}.dash-audit-column+.dash-audit-column{border-top:1px solid var(--dz-hairline);border-left:0}.dash-timeline{max-height:320px}}@media(max-width:900px){.dash-overview-body{grid-template-columns:minmax(0,1fr)}.dash-total-user{border-bottom:1px solid var(--dz-hairline)}.dash-trends{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-trend-card:nth-child(3){border-top:1px solid var(--dz-hairline);border-left:0}.dash-trend-card:nth-child(4){border-top:1px solid var(--dz-hairline)}.dash-attention-columns{grid-template-columns:minmax(0,1fr)}.dash-attention-section{min-height:0}.dash-attention-section+.dash-attention-section{border-top:1px solid var(--dz-hairline);border-left:0}.dash-scroll-list{max-height:240px}}@media(max-width:640px){.dash-overview-head,.dash-block-head{align-items:flex-start;flex-direction:column;justify-content:center;padding-top:14px;padding-bottom:14px}.dash-reminder time{display:none}.dash-timeline-item{--dash-tl-rail: 48px;padding-right:14px;padding-left:14px}}.dash-updated-at{white-space:nowrap}.dash-spotlight{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.65fr) minmax(250px,.85fr);overflow:hidden;border:1px solid var(--dz-border);border-radius:var(--dz-radius);background:var(--dz-surface-1);box-shadow:var(--dz-shadow-card)}.dash-briefing,.dash-volume,.dash-distribution{min-width:0}.dash-volume,.dash-distribution{border-left:1px solid var(--dz-hairline)}.dash-briefing{display:flex;flex-direction:column;align-items:flex-start;min-height:390px;padding:26px 28px 24px}.dash-eyebrow{color:var(--dz-success-text);font-size:10px;font-weight:600;letter-spacing:0}.dash-briefing h2{margin-top:10px;color:var(--dz-text-strong);font-size:var(--dz-fs-xl);font-weight:500;line-height:1.45}.dash-briefing>p{margin-top:8px;color:var(--dz-text-secondary);font-size:var(--dz-fs-sm);line-height:1.7}.dash-priority-list{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;width:100%;padding:16px 0}.dash-priority-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:52px;text-align:left}.dash-priority-index{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--dz-radius);background:var(--dz-primary-soft);color:var(--dz-primary-text);font-size:var(--dz-fs-xs);font-weight:600}.dash-priority-index.is-warning{background:var(--dz-warning-soft);color:var(--dz-warning-text)}.dash-priority-index.is-danger{background:var(--dz-danger-soft);color:var(--dz-danger-text)}.dash-priority-index.is-info{background:var(--dz-info-soft);color:var(--dz-info-text)}.dash-priority-main{display:flex;min-width:0;flex-direction:column;gap:2px}.dash-priority-main strong{color:var(--dz-text-primary);font-size:var(--dz-fs-sm);font-weight:500}.dash-priority-main small{overflow:hidden;color:var(--dz-text-disabled);font-size:var(--dz-fs-xs);text-overflow:ellipsis;white-space:nowrap}.dash-priority-count{color:var(--dz-text-strong);font-size:var(--dz-fs-base);font-weight:500;font-variant-numeric:tabular-nums}.dash-module-head,.dash-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:0 20px;border-bottom:1px solid var(--dz-hairline)}.dash-module-head h2,.dash-panel-head h2{color:var(--dz-text-strong);font-size:var(--dz-fs-md);font-weight:500}.dash-module-head p,.dash-panel-head p{margin-top:3px;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.dash-period-badge,.dash-panel-head>span{flex-shrink:0;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-variant-numeric:tabular-nums}.dash-volume{display:flex;flex-direction:column;min-height:390px}.dash-volume-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 20px 0;background:var(--dz-surface-2);border:1px solid var(--dz-border);border-radius:var(--dz-radius)}.dash-volume-summary>div{padding:10px 14px;text-align:center}.dash-volume-summary>div+div{border-left:1px solid var(--dz-border)}.dash-volume-summary span{display:block;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.dash-volume-summary strong{display:block;margin-top:2px;color:var(--dz-text-strong);font-size:var(--dz-fs-base);font-weight:500;font-variant-numeric:tabular-nums}.dash-volume-chart{position:relative;display:grid;flex:1 1 auto;grid-template-columns:repeat(4,minmax(54px,1fr));gap:18px;min-height:230px;padding:34px 32px 20px}.dash-chart-grid{position:absolute;inset:38px 20px 46px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.dash-chart-grid i{width:100%;border-top:1px solid var(--dz-chart-border)}.dash-volume-bar{position:relative;z-index:1;display:grid;grid-template-rows:22px minmax(0,1fr) 22px;min-width:0;text-align:center}.dash-bar-value{color:var(--dz-text-primary);font-size:var(--dz-fs-xs);font-variant-numeric:tabular-nums}.dash-bar-track{position:relative;display:block;width:34px;height:100%;margin:0 auto}.dash-bar-track i{position:absolute;right:0;bottom:0;left:0;min-height:3px;border-radius:3px 3px 0 0;background:var(--dz-primary);opacity:.9;transition:height var(--dz-transition-slow)}.dash-bar-track i.is-success{background:var(--dz-success)}.dash-bar-track i.is-info{background:var(--dz-info)}.dash-bar-track i.is-secondary{background:var(--dz-secondary)}.dash-bar-track i.is-warning{background:var(--dz-warning)}.dash-bar-label{align-self:end;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.dash-distribution{display:flex;flex-direction:column;min-height:390px}.dash-donut-wrap{display:flex;align-items:center;justify-content:center;flex:1 1 auto;padding:18px 20px 10px}.dash-donut{position:relative;display:grid;place-items:center;width:164px;height:164px;border-radius:50%}.dash-donut:before{content:"";position:absolute;inset:24px;border-radius:50%;background:var(--dz-surface-1);box-shadow:inset 0 0 0 1px var(--dz-border)}.dash-donut>div{position:relative;z-index:1;text-align:center}.dash-donut strong{display:block;color:var(--dz-text-strong);font-size:25px;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums}.dash-donut span{color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.dash-distribution-list{padding:0 20px 18px}.dash-distribution-list button{display:grid;grid-template-columns:8px minmax(0,1fr) auto 36px;align-items:center;gap:8px;width:100%;min-height:28px;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);text-align:left}.dash-distribution-list button:hover{color:var(--dz-text-strong)}.dash-distribution-list strong{color:var(--dz-text-strong);font-weight:500;font-variant-numeric:tabular-nums}.dash-distribution-list small{color:var(--dz-text-disabled);text-align:right;font-variant-numeric:tabular-nums}.dash-legend-dot{width:7px;height:7px;border-radius:50%;background:var(--dz-primary)}.dash-legend-dot.is-warning{background:var(--dz-warning)}.dash-legend-dot.is-danger{background:var(--dz-danger)}.dash-legend-dot.is-info{background:var(--dz-info)}.dash-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--dz-space-5)}.dash-kpi-card{--dash-tone: var(--dz-primary);--dash-tone-soft: var(--dz-primary-soft);--dash-tone-text: var(--dz-primary-text);display:flex;flex-direction:column;min-width:0;height:150px;padding:18px 20px;border:1px solid var(--dz-border);border-radius:var(--dz-radius);background:var(--dz-surface-1);box-shadow:var(--dz-shadow-card);text-align:left;transition:background var(--dz-transition),border-color var(--dz-transition),transform var(--dz-transition)}.dash-kpi-card:hover{transform:translateY(-1px);border-color:var(--dz-border-strong);background:var(--dz-surface-active)}.dash-kpi-card.tone-success{--dash-tone: var(--dz-success);--dash-tone-soft: var(--dz-success-soft);--dash-tone-text: var(--dz-success-text)}.dash-kpi-card.tone-info{--dash-tone: var(--dz-info);--dash-tone-soft: var(--dz-info-soft);--dash-tone-text: var(--dz-info-text)}.dash-kpi-card.tone-secondary{--dash-tone: var(--dz-secondary);--dash-tone-soft: var(--dz-secondary-soft);--dash-tone-text: var(--dz-secondary-text)}.dash-kpi-card.tone-warning{--dash-tone: var(--dz-warning);--dash-tone-soft: var(--dz-warning-soft);--dash-tone-text: var(--dz-warning-text)}.dash-kpi-top{display:flex;align-items:center;justify-content:space-between;color:var(--dz-text-disabled)}.dash-kpi-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--dash-tone-soft);color:var(--dash-tone-text)}.dash-kpi-value{margin-top:10px;color:var(--dz-text-strong);font-size:25px;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums}.dash-kpi-label{margin-top:3px;color:var(--dz-text-primary);font-size:var(--dz-fs-sm)}.dash-kpi-meta{display:flex;align-items:center;gap:7px;margin-top:auto;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.dash-kpi-meta i{width:6px;height:6px;border-radius:50%;background:var(--dash-tone)}.dash-content-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(390px,1.25fr) minmax(310px,1fr);gap:var(--dz-space-5);align-items:stretch}.dash-panel{display:flex;flex-direction:column;min-width:0;min-height:590px;overflow:hidden;border:1px solid var(--dz-border);border-radius:var(--dz-radius);background:var(--dz-surface-1);box-shadow:var(--dz-shadow-card)}.dash-panel>.empty-state{flex:1 1 auto;justify-content:center}.dash-queue-list{display:grid;flex:1 1 auto;grid-template-rows:repeat(3,minmax(0,1fr))}.dash-queue-item{display:flex;flex-direction:column;justify-content:center;padding:20px}.dash-queue-item+.dash-queue-item{border-top:1px solid var(--dz-hairline)}.dash-queue-row{display:flex;align-items:center;gap:11px}.dash-queue-icon,.dash-activity-mark{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--dz-primary-soft);color:var(--dz-primary-text)}.dash-queue-icon.is-warning{background:var(--dz-warning-soft);color:var(--dz-warning-text)}.dash-queue-icon.is-danger{background:var(--dz-danger-soft);color:var(--dz-danger-text)}.dash-queue-icon.is-info{background:var(--dz-info-soft);color:var(--dz-info-text)}.dash-queue-main{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:2px}.dash-queue-main strong{color:var(--dz-text-strong);font-size:var(--dz-fs-base);font-weight:500}.dash-queue-main small{overflow:hidden;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);text-overflow:ellipsis;white-space:nowrap}.dash-queue-value{color:var(--dz-text-strong);font-size:var(--dz-fs-xl);font-weight:500;font-variant-numeric:tabular-nums}.dash-queue-progress{height:5px;margin-top:16px;overflow:hidden;border-radius:var(--dz-radius-pill);background:var(--dz-surface-2)}.dash-queue-progress i{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--dz-primary)}.dash-queue-progress i.is-warning{background:var(--dz-warning)}.dash-queue-progress i.is-danger{background:var(--dz-danger)}.dash-queue-progress i.is-info{background:var(--dz-info)}.dash-text-action{display:flex;align-items:center;gap:4px;margin-top:12px;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.dash-text-action:hover{color:var(--dz-text-strong)}.dash-activity-list,.dash-feed-list{flex:1 1 auto;min-height:0;max-height:590px;overflow-y:auto;overscroll-behavior:contain}.dash-activity-item,.dash-feed-item{display:flex;align-items:flex-start;gap:12px;width:100%;min-width:0;padding:14px 18px;text-align:left;transition:background var(--dz-transition)}.dash-activity-item+.dash-activity-item,.dash-feed-item+.dash-feed-item{border-top:1px solid var(--dz-hairline)}.dash-activity-item:hover,.dash-feed-item:hover{background:var(--dz-surface-active)}.dash-activity-mark.is-success{background:var(--dz-success-soft);color:var(--dz-success-text)}.dash-activity-mark.is-warning{background:var(--dz-warning-soft);color:var(--dz-warning-text)}.dash-activity-mark.is-danger{background:var(--dz-danger-soft);color:var(--dz-danger-text)}.dash-activity-copy,.dash-feed-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:4px}.dash-activity-title,.dash-feed-title{display:flex;align-items:center;gap:7px;min-width:0}.dash-activity-title strong,.dash-feed-title strong{overflow:hidden;color:var(--dz-text-strong);font-size:var(--dz-fs-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.dash-activity-title em,.dash-feed-title em{flex-shrink:0;padding:1px 5px;border-radius:var(--dz-radius-sm);background:var(--dz-primary-soft);color:var(--dz-primary-text);font-size:10px;font-style:normal}.dash-activity-description,.dash-feed-description{overflow:hidden;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);text-overflow:ellipsis;white-space:nowrap}.dash-activity-item time{display:flex;flex-shrink:0;flex-direction:column;align-items:flex-end;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-variant-numeric:tabular-nums}.dash-activity-item time small{color:var(--dz-text-disabled);font-size:10px}.dash-feed-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;overflow:hidden;border-radius:50%;background:var(--dz-primary-soft);color:var(--dz-primary-text);font-size:var(--dz-fs-sm);font-weight:500}.dash-feed-avatar.is-warning{background:var(--dz-warning-soft);color:var(--dz-warning-text)}.dash-feed-avatar.is-danger{background:var(--dz-danger-soft);color:var(--dz-danger-text)}.dash-feed-avatar.is-info{background:var(--dz-info-soft);color:var(--dz-info-text)}.dash-feed-avatar img{width:100%;height:100%;object-fit:cover}.dash-feed-title em.is-warning{background:var(--dz-warning-soft);color:var(--dz-warning-text)}.dash-feed-title em.is-danger{background:var(--dz-danger-soft);color:var(--dz-danger-text)}.dash-feed-title em.is-info{background:var(--dz-info-soft);color:var(--dz-info-text)}.dash-feed-item time{flex-shrink:0;padding-top:2px;color:var(--dz-text-disabled);font-size:10px;white-space:nowrap}@media(max-width:1360px){.dash-spotlight{grid-template-columns:minmax(250px,.9fr) minmax(390px,1.45fr) minmax(230px,.8fr)}.dash-briefing{padding-right:22px;padding-left:22px}.dash-volume-chart{gap:12px;padding-right:22px;padding-left:22px}.dash-content-grid{grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr) minmax(290px,1fr)}}@media(max-width:1140px){.dash-spotlight{grid-template-columns:minmax(280px,.8fr) minmax(430px,1.2fr)}.dash-distribution{grid-column:1 / -1;display:grid;grid-template-columns:minmax(190px,.45fr) minmax(220px,.55fr);min-height:230px;border-top:1px solid var(--dz-hairline);border-left:0}.dash-distribution .dash-module-head{grid-column:1 / -1}.dash-donut-wrap{padding:16px 20px}.dash-donut{width:132px;height:132px}.dash-donut:before{inset:20px}.dash-distribution-list{align-self:center;padding:16px 28px 16px 0}.dash-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-content-grid{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr)}.dash-feed-panel{grid-column:1 / -1;min-height:420px}.dash-feed-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:420px}.dash-feed-item:nth-child(2n){border-left:1px solid var(--dz-hairline)}}@media(max-width:820px){.dash-updated-at{display:none}.dash-spotlight{grid-template-columns:minmax(0,1fr)}.dash-volume,.dash-distribution{border-top:1px solid var(--dz-hairline);border-left:0}.dash-briefing{min-height:350px}.dash-volume{min-height:370px}.dash-distribution{display:flex;min-height:370px}.dash-distribution .dash-module-head{grid-column:auto}.dash-donut-wrap{padding:18px 20px 10px}.dash-donut{width:150px;height:150px}.dash-distribution-list{align-self:auto;padding:0 24px 20px}.dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-content-grid{grid-template-columns:minmax(0,1fr)}.dash-panel,.dash-feed-panel{grid-column:auto;min-height:0}.dash-activity-list,.dash-feed-list{display:flex;max-height:460px}.dash-feed-list{flex-direction:column}.dash-feed-item:nth-child(2n){border-left:0}}@media(max-width:540px){.dash-briefing{padding:22px 18px}.dash-module-head,.dash-panel-head{padding-right:16px;padding-left:16px}.dash-volume-summary{margin-right:16px;margin-left:16px}.dash-volume-chart{gap:8px;padding-right:14px;padding-left:14px}.dash-bar-track{width:28px}.dash-kpi-grid{grid-template-columns:minmax(0,1fr)}.dash-kpi-card{height:138px}.dash-activity-item time,.dash-feed-item time{display:none}}.content-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px var(--dz-space-5);border-bottom:1px solid var(--dz-border)}.content-toolbar .toolbar-search{width:300px}.content-toolbar .toolbar-spacer{flex:1 1 auto}.content-list{display:flex;flex-direction:column}.content-row{display:flex;align-items:flex-start;gap:14px;padding:14px var(--dz-space-5);border-bottom:1px solid var(--dz-border);transition:background var(--dz-transition)}.content-row:last-child{border-bottom:none}.content-row:hover{background:var(--dz-surface-active)}.content-row.is-selected{background:var(--dz-primary-soft)}.content-row .row-check{padding-top:24px}.content-thumb{position:relative;width:128px;height:80px;flex-shrink:0;border-radius:var(--dz-radius);overflow:hidden;background:var(--dz-surface-2);border:1px solid var(--dz-border)}.content-thumb img{width:100%;height:100%;object-fit:cover}.content-thumb .thumb-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--dz-text-disabled)}.content-thumb .thumb-count{position:absolute;right:4px;bottom:4px;padding:1px 6px;border-radius:var(--dz-radius-sm);background:#0000009e;font-size:11px;color:#fff}.content-main{flex:1 1 auto;min-width:0}.content-title{font-size:14px;font-weight:500;color:var(--dz-text-strong);line-height:1.5}.content-desc{margin-top:4px;font-size:var(--dz-fs-sm);color:var(--dz-text-secondary);line-height:1.6}.content-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.content-meta .meta-item{display:inline-flex;align-items:center;gap:5px}.content-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-top:4px}.batch-bar{display:flex;align-items:center;gap:8px;padding:10px var(--dz-space-5);border-bottom:1px solid var(--dz-border);background:var(--dz-primary-soft)}.batch-bar .batch-count{font-size:var(--dz-fs-base);color:var(--dz-primary-text);font-weight:500}.list-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--dz-space-5);border-top:1px dashed var(--dz-border);font-size:var(--dz-fs-sm);color:var(--dz-text-secondary)}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--dz-space-5);align-items:start}.editor-form{display:flex;flex-direction:column;gap:var(--dz-space-4)}.editor-side{display:flex;flex-direction:column;gap:var(--dz-space-5);padding:var(--dz-space-5);border-radius:var(--dz-radius);background:var(--dz-surface-2)}.editor-section-title{display:flex;align-items:center;gap:8px;font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.editor-section-title .tip{font-size:var(--dz-fs-xs);font-weight:400;color:var(--dz-text-secondary)}.field-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rte{border:1px solid var(--dz-border);border-radius:var(--dz-radius);background:var(--dz-surface-1);overflow:hidden}.rte.is-focus{border-color:var(--dz-primary)}.rte-toolbar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:6px 8px;border-bottom:1px solid var(--dz-border);background:var(--dz-surface-2)}.rte-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px;padding:0 8px;border-radius:var(--dz-radius-sm);color:var(--dz-text-secondary);font-size:var(--dz-fs-sm);transition:background var(--dz-transition),color var(--dz-transition)}.rte-btn:hover{background:var(--dz-surface-hover);color:var(--dz-text-strong)}.rte-sep{width:1px;height:18px;margin:0 6px;background:var(--dz-border)}.rte-btn.is-active{background:var(--dz-primary-soft);color:var(--dz-primary-text)}.rte.is-source .rte-btn:not(.rte-btn--toggle):not(.rte-btn--clean),.rte.is-source .rte-sep{opacity:.35;pointer-events:none}.rte-source{display:block;width:100%;height:clamp(320px,52vh,720px);padding:16px;border:0;background:transparent;color:var(--dz-text-primary);font-family:var(--dz-font-mono);font-size:var(--dz-fs-sm);line-height:1.7;word-break:break-all;tab-size:2;resize:vertical;outline:none}.rte-body{min-height:320px;max-height:52vh;overflow-y:auto;padding:16px;font-size:14px;line-height:1.8;color:var(--dz-text-primary);outline:none}.rte-body:empty:before{content:attr(data-placeholder);color:var(--dz-text-secondary)}.rte-body h2{font-size:17px;font-weight:500;color:var(--dz-text-strong);margin:14px 0 8px}.rte-body h3{font-size:15px;font-weight:500;color:var(--dz-text-strong);margin:12px 0 6px}.rte-body p{margin:8px 0}.rte-body img{max-width:100%;border-radius:var(--dz-radius);margin:10px 0}.rte-body blockquote{margin:10px 0;padding:8px 14px;border-left:3px solid var(--dz-primary);background:var(--dz-surface-2);color:var(--dz-text-secondary)}.rte-body ul,.rte-body ol{margin:8px 0;padding-left:22px;list-style:disc}.rte-body ol{list-style:decimal}.rte-body a{color:var(--dz-link)}.media-box{display:flex;align-items:center;gap:14px;padding:12px;border-radius:var(--dz-radius);border:1px dashed var(--dz-border);background:var(--dz-surface-1)}.media-preview{width:96px;height:64px;flex-shrink:0;border-radius:var(--dz-radius-sm);overflow:hidden;background:var(--dz-surface-1);border:1px solid var(--dz-border);display:flex;align-items:center;justify-content:center;color:var(--dz-text-disabled)}.media-preview img{width:100%;height:100%;object-fit:cover}.media-fields{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.image-url-list{display:flex;flex-direction:column;gap:8px}.image-url-row{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--dz-radius);border:1px solid var(--dz-border);background:var(--dz-surface-2)}.image-url-row .url-thumb{width:46px;height:34px;flex-shrink:0;border-radius:var(--dz-radius-sm);overflow:hidden;background:var(--dz-surface-1);display:flex;align-items:center;justify-content:center;color:var(--dz-text-disabled)}.image-url-row .url-thumb img{width:100%;height:100%;object-fit:cover}.image-url-row .url-input{flex:1 1 auto;min-width:0}.profile-banner{display:flex;align-items:center;gap:18px;padding:20px;border-radius:var(--dz-radius);background:var(--dz-surface-2)}.profile-banner .profile-name{font-size:var(--dz-fs-lg);font-weight:500;color:var(--dz-text-strong)}.profile-banner .profile-sub{font-size:var(--dz-fs-sm);color:var(--dz-text-secondary);margin-top:4px}.profile-banner .profile-badges{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.detail-list{display:flex;flex-direction:column}.detail-item{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:12px 0;border-bottom:1px dashed var(--dz-border);font-size:var(--dz-fs-base)}.detail-item:last-child{border-bottom:none}.detail-item dt{color:var(--dz-text-secondary);font-size:var(--dz-fs-sm)}.detail-item dd{color:var(--dz-text-primary);word-break:break-word}.role-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--dz-space-4)}.role-card{display:flex;gap:14px;padding:16px;border-radius:var(--dz-radius);border:1px solid var(--dz-border);background:var(--dz-surface-2);transition:border-color var(--dz-transition),background var(--dz-transition)}.role-card:hover{border-color:var(--dz-border-strong);background:var(--dz-surface-active)}.role-card-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--dz-radius)}.role-card-body{min-width:0;flex:1 1 auto}.role-card-title{font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.role-card-count{font-size:var(--dz-fs-sm);color:var(--dz-text-secondary);margin-top:3px}.role-card-members{display:flex;align-items:center;gap:8px;margin-top:10px}.admin-page .dt-stat-value.is-time{margin-top:3px;font-size:18px;line-height:1.5;white-space:nowrap}.admin-page>.dt-stats+.dt-card{margin-top:0}.dt-filter.is-admin .dt-search{flex:0 1 460px;width:460px}.dt-filter.is-admin .dt-select select{min-width:168px;max-width:220px}.dt-admin-list{display:flex;flex-direction:column}.dt-admin-row{display:grid;grid-template-columns:minmax(250px,1.35fr) minmax(140px,.72fr) minmax(170px,.9fr) minmax(142px,.7fr) 72px;align-items:center;gap:20px;min-height:78px;padding:12px var(--dz-space-5);border-bottom:1px solid var(--dz-hairline);cursor:pointer;transition:background var(--dz-transition)}.dt-admin-row:last-child{border-bottom:0}.dt-admin-row:hover{background:var(--dz-surface-active)}.dt-admin-row:focus-visible{outline:2px solid var(--dz-primary);outline-offset:-2px}.dt-admin-row.is-skeleton{cursor:default}.dt-admin-row.is-skeleton:hover{background:transparent}.dt-admin-ident{display:flex;align-items:center;gap:12px;min-width:0}.dt-admin-ident-main{min-width:0;flex:1 1 auto}.dt-admin-name-row{display:flex;align-items:center;gap:8px;min-width:0}.dt-admin-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;color:var(--dz-text-strong)}.dt-admin-sub{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary);font-variant-numeric:tabular-nums}.dt-admin-field{min-width:0}.dt-admin-label{margin-bottom:5px;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.dt-admin-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dz-fs-base);color:var(--dz-text-primary);font-variant-numeric:tabular-nums}.dt-admin-value.is-mono{font-family:var(--dz-font-mono);font-size:var(--dz-fs-sm);letter-spacing:.2px}.dt-admin-value.is-empty{color:var(--dz-text-disabled)}.dt-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;opacity:.7;transition:opacity var(--dz-transition)}.dt-admin-row:hover .dt-admin-actions,.dt-admin-row:focus-visible .dt-admin-actions,.dt-admin-row.is-skeleton .dt-admin-actions{opacity:1}.dt-skel-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0}.dt-skel-action{display:block;width:66px;height:28px}.admin-form{display:flex;flex-direction:column;gap:20px}.admin-form-section{display:flex;flex-direction:column;gap:14px}.admin-form-section+.admin-form-section{padding-top:18px;border-top:1px dashed var(--dz-border)}.admin-form-section-head{display:flex;align-items:flex-start;gap:10px}.admin-form-section-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--dz-radius);background:var(--dz-primary-soft);color:var(--dz-primary-text)}.admin-form-section-icon.is-warning{background:var(--dz-warning-soft);color:var(--dz-warning-text)}.admin-form-section-title{font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.admin-form-section-desc{margin-top:3px;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}@media(max-width:1180px){.dt-admin-row{grid-template-columns:minmax(230px,1.35fr) minmax(140px,.75fr) minmax(170px,1fr) 72px}.dt-admin-ip{display:none}}@media(max-width:920px){.dt-filter.is-admin .dt-search{flex-basis:100%;width:100%;max-width:none}.dt-admin-row{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;padding-top:14px;padding-bottom:14px}.dt-admin-ident{grid-column:1;grid-row:1}.dt-admin-actions{grid-column:2;grid-row:1}.dt-admin-group{grid-column:1;grid-row:2}.dt-admin-login{grid-column:2;grid-row:2;text-align:right}}.split-pane{display:grid;grid-template-columns:340px minmax(0,1fr);gap:var(--dz-space-5);align-items:start}.group-workspace{overflow:hidden}.group-workspace-body{display:grid;grid-template-columns:300px minmax(0,1fr);min-width:0}.group-index{min-width:0;border-right:1px solid var(--dz-hairline);background:var(--dz-surface-1)}.group-index-tools{display:flex;align-items:center;gap:8px;min-height:56px;padding:10px var(--dz-space-4);border-bottom:1px solid var(--dz-hairline)}.group-index-tools .dt-search{width:100%;max-width:none}.group-index-list{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px 12px 12px}.group-nav-item{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;border:1px solid transparent;border-radius:var(--dz-radius);color:var(--dz-text-primary);cursor:pointer;transition:background var(--dz-transition),border-color var(--dz-transition)}.group-nav-item:hover{background:var(--dz-surface-active)}.group-nav-item:focus-visible{outline:2px solid var(--dz-primary);outline-offset:-2px}.group-nav-item.is-active{border-left:3px solid var(--dz-primary);padding-left:10px;background:#5e6cc112}.group-nav-item.is-active:before{content:none}.group-nav-head{display:flex;align-items:flex-start;gap:10px;min-width:0}.group-nav-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--dz-radius);background:var(--dz-neutral-soft);color:var(--dz-text-secondary)}.group-nav-item.is-active .group-nav-icon{background:#5e6cc133;color:var(--dz-primary-text)}.group-nav-main{min-width:0;flex:1 1 auto}.group-nav-title-row{display:flex;align-items:center;gap:7px;min-width:0}.group-nav-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;color:var(--dz-text-strong)}.group-nav-remark{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.group-nav-more{margin:-6px -6px 0 0;opacity:.65;transition:opacity var(--dz-transition)}.group-nav-item:hover .group-nav-more,.group-nav-item:focus-visible .group-nav-more{opacity:1}.group-nav-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--dz-fs-xs);line-height:1.4;color:var(--dz-text-secondary)}.group-nav-meta span{display:inline-flex;align-items:center;gap:4px;min-width:0}.group-nav-skeleton{display:flex;align-items:flex-start;gap:10px;padding:12px}.group-nav-skeleton .dt-skel-line.is-sub{height:9px;margin-top:7px}.group-nav-skeleton .dt-skel-line.is-meta{height:9px;margin-top:11px}.group-detail{min-width:0;display:flex;flex-direction:column}.group-detail-head{display:flex;align-items:center;gap:14px;min-width:0;padding:var(--dz-space-4) var(--dz-space-5);border-bottom:1px solid var(--dz-hairline)}.group-detail-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--dz-radius);background:var(--dz-primary-soft);color:var(--dz-primary-text)}.group-detail-identity{flex:1 1 auto;min-width:0}.group-detail-title-row{display:flex;align-items:center;gap:8px;min-width:0}.group-detail-title-row h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dz-fs-lg);font-weight:500;color:var(--dz-text-strong)}.group-detail-identity p{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dz-fs-sm);color:var(--dz-text-secondary)}.group-detail-members{display:flex;align-items:center;gap:8px;margin-top:7px;min-height:26px}.group-member-text{font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.group-member-empty{font-size:var(--dz-fs-xs);color:var(--dz-text-disabled)}.group-detail-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.group-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--dz-hairline)}.group-summary-item{display:flex;align-items:center;gap:10px;min-width:0;padding:10px var(--dz-space-5);border-right:1px solid var(--dz-hairline)}.group-summary-item:last-child{border-right:0}.group-summary-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--dz-primary-soft);color:var(--dz-primary-text)}.group-summary-icon.is-info{background:var(--dz-info-soft);color:var(--dz-info-text)}.group-summary-icon.is-success{background:var(--dz-success-soft);color:var(--dz-success-text)}.group-summary-label{font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.group-summary-value{margin-top:3px;font-size:var(--dz-fs-md);font-weight:500;color:var(--dz-text-strong);font-variant-numeric:tabular-nums}.group-permission-toolbar{display:flex;align-items:center;gap:var(--dz-space-2);flex-wrap:wrap;padding:12px var(--dz-space-5);border-bottom:1px solid var(--dz-hairline)}.group-permission-title{min-width:130px;margin-right:4px}.group-permission-title>div{font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.group-permission-title>span{display:block;margin-top:2px;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.group-permission-toolbar .dt-search{flex:1 1 260px;max-width:440px}.group-permission-body{min-width:0;padding:var(--dz-space-4) var(--dz-space-5)}.group-detail-foot{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:12px;min-height:58px;padding:10px var(--dz-space-5);border-top:1px solid var(--dz-hairline);background:var(--dz-surface-1)}.group-save-state{display:flex;align-items:center;gap:7px;margin-right:auto;font-size:var(--dz-fs-sm);color:var(--dz-text-secondary)}.group-save-dot{width:7px;height:7px;border-radius:50%;background:var(--dz-success)}.group-save-dot.is-dirty{background:var(--dz-warning)}.group-detail-loading{display:flex;flex-direction:column;gap:var(--dz-space-5);padding:var(--dz-space-5)}.group-detail-skeleton-head{display:flex;align-items:center;gap:14px}.group-detail-skeleton-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dt-skel-summary{height:60px}.dt-skel-perm-group{height:118px}.group-form{display:flex;flex-direction:column;gap:var(--dz-space-5)}.group-form-permissions{display:flex;flex-direction:column;gap:14px;padding-top:18px;border-top:1px dashed var(--dz-border)}.group-form-section-head{display:flex;align-items:flex-start;gap:10px}.group-form-section-head .group-summary-icon{margin-top:1px}.group-form-section-head>div>div{font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.group-form-section-head p{margin-top:3px;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.group-form-section-head .req{color:var(--dz-danger-text)}.group-edit-note{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:var(--dz-radius);background:var(--dz-info-soft);color:var(--dz-info-text);font-size:var(--dz-fs-sm)}.perm-section{column-count:2;column-gap:28px}.perm-group{display:inline-block;width:100%;margin-bottom:16px;break-inside:avoid;border:1px solid var(--dz-hairline-strong);border-radius:var(--dz-radius);background:var(--dz-surface-1);overflow:hidden}.perm-group+.perm-group{padding-top:0}.perm-group-head{display:flex;align-items:center;gap:8px;min-height:46px;padding:10px 12px;border-bottom:1px solid var(--dz-hairline);background:var(--dz-surface-2)}.perm-group-head .perm-title{font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.perm-group-head .perm-count{margin-left:auto;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.perm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:4px 8px;padding:8px 10px 10px}.perm-item{display:flex;align-items:center;gap:8px;min-width:0;min-height:38px;padding:7px 8px;border-radius:var(--dz-radius);border:0;background:transparent;font-size:var(--dz-fs-base);cursor:pointer;transition:border-color var(--dz-transition),background var(--dz-transition)}.perm-item:hover{background:var(--dz-surface-active)}.perm-item.is-on{background:var(--dz-primary-soft)}.perm-item .perm-name{flex:0 0 auto;min-width:max-content;white-space:nowrap;color:var(--dz-text-primary)}.perm-item .perm-url{flex:1 1 auto;min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:var(--dz-fs-xs);color:var(--dz-text-disabled)}.summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--dz-border);border-top:1px solid var(--dz-border);border-bottom:1px solid var(--dz-border)}.summary-cell{padding:14px 16px;background:var(--dz-surface-1)}.summary-cell .cell-label{font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.summary-cell .cell-value{font-size:var(--dz-fs-md);font-weight:500;color:var(--dz-text-strong);margin-top:4px}@media(max-width:1350px){.group-workspace-body{grid-template-columns:280px minmax(0,1fr)}.perm-section{column-count:1}}@media(max-width:980px){.group-workspace-body{grid-template-columns:minmax(0,1fr)}.group-index{border-right:0;border-bottom:1px solid var(--dz-hairline)}.group-index-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px;overflow-y:auto}.group-detail-foot{position:static}}@media(max-width:720px){.group-index-list{grid-template-columns:minmax(0,1fr)}.group-detail-head{align-items:flex-start;flex-wrap:wrap}.group-detail-actions{width:100%;justify-content:flex-end}.group-detail-summary{grid-template-columns:minmax(0,1fr)}.group-summary-item{border-right:0;border-bottom:1px solid var(--dz-hairline)}.group-summary-item:last-child{border-bottom:0}.group-permission-toolbar .dt-search{flex-basis:100%;max-width:none}.perm-grid{grid-template-columns:minmax(0,1fr)}}.menu-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:var(--dz-space-5);height:calc(100vh - var(--dz-topbar-h) - var(--dz-page-header-h) - 40px);min-height:560px;align-items:stretch}.menu-tree-pane,.menu-detail-pane{min-height:0;overflow:hidden}.menu-tree-pane{display:flex;flex-direction:column}.tree-toolbar{display:flex;align-items:center;gap:8px;padding:12px var(--dz-space-4);border-bottom:1px solid var(--dz-hairline)}.tree-toolbar .dt-search{flex:1 1 auto;max-width:none;height:34px}.tree-toolbar .btn{height:34px;padding:0 10px}.menu-tree-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:0;overflow:hidden}.tree-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px}.tree-empty{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:var(--dz-space-5)}.tree-group{margin-bottom:4px}.tree-row{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 9px;border-radius:var(--dz-radius);color:var(--dz-text-primary);font-size:var(--dz-fs-base);text-align:left;transition:background var(--dz-transition),color var(--dz-transition)}.tree-row:hover{background:var(--dz-surface-hover)}.tree-row.is-active{background:var(--dz-primary-soft);color:var(--dz-text-strong)}.tree-row.is-root{margin-top:2px;font-weight:500}.tree-row.is-child{min-height:36px;padding:6px 9px 6px 34px;color:var(--dz-text-secondary)}.tree-row.is-child.is-active{color:var(--dz-text-strong)}.tree-row.is-child:before{content:"";position:absolute;margin-left:-20px;width:8px;height:1px;background:var(--dz-chart-muted)}.tree-row .tree-chevron{color:var(--dz-text-secondary);transition:transform var(--dz-transition)}.tree-row .tree-chevron.is-open{transform:rotate(0)}.tree-row .tree-chevron.is-closed{transform:rotate(-90deg)}.tree-row .tree-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-row .tree-branch{display:none}.tree-row .tree-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:var(--dz-radius-pill);background:var(--dz-neutral-soft);color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-variant-numeric:tabular-nums}.tree-row .tree-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity var(--dz-transition)}.tree-row:hover .tree-actions{opacity:1}.menu-detail-pane{display:flex;flex-direction:column}.menu-detail-body{flex:1 1 auto;min-height:0;padding:0;overflow-y:auto}.menu-detail{display:flex;flex-direction:column;min-height:100%}.menu-identity{display:flex;align-items:center;gap:14px;padding:var(--dz-space-5);background:var(--dz-surface-2)}.menu-identity-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:var(--dz-radius);background:var(--dz-primary-soft);color:var(--dz-primary-text)}.menu-identity-main{flex:1 1 auto;min-width:0}.menu-identity-title-row{display:flex;align-items:center;gap:8px;min-width:0}.menu-identity-title-row h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dz-fs-lg);font-weight:500;color:var(--dz-text-strong)}.menu-identity-main p{margin-top:4px;font-size:var(--dz-fs-sm);color:var(--dz-text-secondary)}.menu-identity-stats{display:flex;align-items:center;gap:24px;flex-shrink:0}.menu-identity-stats>div{min-width:64px}.menu-identity-stats span{display:block;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.menu-identity-stats strong{display:block;margin-top:3px;font-size:var(--dz-fs-md);font-weight:500;color:var(--dz-text-strong);font-variant-numeric:tabular-nums}.menu-detail-section{padding:var(--dz-space-5);border-top:1px solid var(--dz-hairline)}.menu-section-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.menu-section-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--dz-radius);background:var(--dz-primary-soft);color:var(--dz-primary-text)}.menu-section-icon.is-info{background:var(--dz-info-soft);color:var(--dz-info-text)}.menu-section-head>div{min-width:0;flex:1 1 auto}.menu-section-head>div>div{font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.menu-section-head>div>span{display:block;margin-top:3px;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.menu-section-count{flex-shrink:0;font-size:var(--dz-fs-sm);color:var(--dz-text-secondary);font-variant-numeric:tabular-nums}.menu-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.menu-route-cell{min-width:0;padding:11px 12px;border-radius:var(--dz-radius);background:var(--dz-surface-2)}.menu-route-cell.is-wide{grid-column:span 2}.menu-route-cell span{display:block;margin-bottom:5px;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.menu-route-cell code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--dz-font-mono);font-size:var(--dz-fs-sm);color:var(--dz-text-primary)}.menu-child-list{display:flex;flex-direction:column;gap:6px}.menu-child-list .submenu-row{display:flex;align-items:center;gap:8px;min-width:0;min-height:40px;padding:8px 10px;border:0;border-radius:var(--dz-radius);background:var(--dz-surface-2);color:var(--dz-text-secondary);text-align:left;transition:background var(--dz-transition),color var(--dz-transition)}.menu-child-list .submenu-row:hover{background:var(--dz-surface-hover);color:var(--dz-text-strong)}.menu-child-list .submenu-go{opacity:.35;transition:opacity var(--dz-transition),transform var(--dz-transition)}.menu-child-list .submenu-row:hover .submenu-go{opacity:1;transform:translate(0)}.menu-child-empty{display:flex;align-items:center;gap:8px;padding:12px;border-radius:var(--dz-radius);background:var(--dz-surface-2);color:var(--dz-text-secondary);font-size:var(--dz-fs-sm)}.menu-detail-notice{margin:0 var(--dz-space-5) var(--dz-space-5)}@media(max-width:1080px){.menu-workspace{grid-template-columns:300px minmax(0,1fr)}}@media(max-width:860px){.menu-workspace{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.menu-tree-pane{max-height:520px}.menu-detail-pane{min-height:520px}.menu-identity{align-items:flex-start;flex-wrap:wrap}.menu-identity-stats{width:100%;justify-content:flex-start;padding-left:60px}}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--dz-border);border-top:1px solid var(--dz-border);border-bottom:1px solid var(--dz-border)}.detail-cell{padding:14px 16px;background:var(--dz-surface-1)}.detail-cell .cell-label{font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.detail-cell .cell-value{font-size:var(--dz-fs-base);color:var(--dz-text-primary);margin-top:5px;word-break:break-all}.detail-cell.is-wide{grid-column:span 2}.section-head{display:flex;align-items:center;gap:12px}.section-head .section-title{font-size:14px;font-weight:500;color:var(--dz-text-strong)}.section-head .section-sub{font-size:var(--dz-fs-sm);color:var(--dz-text-secondary)}.stat-inline{display:flex;align-items:center;gap:8px;font-size:var(--dz-fs-sm);color:var(--dz-text-secondary)}.stat-inline strong,.muted-strong{color:var(--dz-text-strong);font-weight:500}.divider-dashed{height:1px;background:repeating-linear-gradient(90deg,var(--dz-border) 0 6px,transparent 6px 12px)}.row-tools{display:flex;align-items:center;gap:6px}.editor-side .media-box{flex-direction:column;align-items:stretch}.editor-side .media-preview{width:100%;height:112px}.editor-side .media-fields .control{width:100%}.editor-side .media-fields .dz-row{flex-wrap:wrap}.editor-side .media-fields .field-hint{flex-basis:100%}.image-url-row .control{min-width:0}.submenu-block{border:1px solid var(--dz-border);border-radius:var(--dz-radius);background:var(--dz-surface-1);overflow:hidden}.submenu-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--dz-border);background:var(--dz-surface-2)}.submenu-title{font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.submenu-count{font-size:var(--dz-fs-sm);color:var(--dz-text-secondary);font-variant-numeric:tabular-nums}.submenu-list{display:flex;flex-direction:column}.submenu-row{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;border:none;border-bottom:1px solid var(--dz-border);background:transparent;color:var(--dz-text-secondary);text-align:left;cursor:pointer;transition:background var(--dz-transition)}.submenu-row:last-child{border-bottom:none}.submenu-row:hover{background:var(--dz-surface-hover);color:var(--dz-text-strong)}.submenu-row:hover .submenu-go{opacity:1;transform:none}.submenu-name{flex:1 1 auto;min-width:0;font-size:var(--dz-fs-base);color:var(--dz-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submenu-url{flex-shrink:0;font-size:var(--dz-fs-xs);font-family:var(--dz-font-mono);color:var(--dz-text-disabled)}.submenu-go{flex-shrink:0;color:var(--dz-primary-text);opacity:0;transform:translate(-3px);transition:all var(--dz-transition)}.profile-summary{padding:14px 16px;border-radius:var(--dz-radius);background:var(--dz-surface-2);font-size:var(--dz-fs-base);line-height:1.7;color:var(--dz-text-primary);white-space:pre-wrap;word-break:break-word}.fact-list{display:flex;flex-direction:column;gap:10px}.fact-row{display:flex;align-items:center;gap:10px;min-width:0;font-size:var(--dz-fs-base)}.fact-row .fact-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;background:var(--dz-neutral-soft);color:var(--dz-text-secondary)}.fact-row dt{flex-shrink:0;width:84px;color:var(--dz-text-secondary)}.fact-row dd{margin:0;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dz-text-primary)}.fact-row dd.is-strong{color:var(--dz-text-strong);font-weight:500;font-variant-numeric:tabular-nums}.fact-row dd.is-mono{font-family:var(--dz-font-mono);letter-spacing:.2px}.fact-row dd.is-na{color:var(--dz-text-disabled)}.content-thumb{border-radius:var(--dz-radius-sm);overflow:hidden;background:var(--dz-surface-2)}.ad-page>.dt-stats+.dt-card{margin-top:0}.ad-stat-filter{margin-top:7px;font-size:18px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-filter.is-ad .dt-search{flex:0 1 480px;width:480px}.dt-filter.is-ad .dt-select select{min-width:170px;max-width:220px}.ad-list{display:flex;flex-direction:column}.ad-row{display:grid;grid-template-columns:92px minmax(250px,1.55fr) minmax(132px,.72fr) minmax(112px,.58fr) minmax(116px,.58fr) 108px;align-items:center;gap:18px;min-height:86px;padding:12px var(--dz-space-5);border-bottom:1px solid var(--dz-hairline);cursor:pointer;transition:background var(--dz-transition)}.ad-row:last-child{border-bottom:0}.ad-row:hover{background:var(--dz-surface-active)}.ad-row:focus-visible{outline:2px solid var(--dz-primary);outline-offset:-2px}.ad-row.is-skeleton{cursor:default}.ad-row.is-skeleton:hover{background:transparent}.ad-thumb{position:relative;width:92px;aspect-ratio:16 / 10;flex-shrink:0;overflow:hidden;border-radius:var(--dz-radius-sm);background:var(--dz-surface-2);border:1px solid var(--dz-hairline-strong)}.ad-thumb img{width:100%;height:100%;object-fit:cover}.ad-thumb .thumb-fallback{width:100%;height:100%}.ad-thumb-zoom{position:absolute;right:6px;bottom:6px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--dz-radius-sm);background:#0c0d12c2;color:#fff;opacity:0;transition:opacity var(--dz-transition)}.ad-thumb:hover .ad-thumb-zoom{opacity:1}.ad-main{min-width:0}.ad-title-row{display:flex;align-items:center;gap:8px;min-width:0}.ad-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;color:var(--dz-text-strong)}.ad-link{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin-top:6px;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.ad-link:hover{color:var(--dz-link-hover)}.ad-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-field{min-width:0}.ad-label{margin-bottom:5px;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.ad-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dz-fs-base);color:var(--dz-text-primary)}.ad-value .dt-chip{max-width:100%}.ad-value .dt-chip svg{flex-shrink:0}.ad-switch .switch-text{font-size:var(--dz-fs-sm);white-space:nowrap}.ad-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;opacity:.72;transition:opacity var(--dz-transition)}.ad-row:hover .ad-actions,.ad-row:focus-visible .ad-actions,.ad-row.is-skeleton .ad-actions{opacity:1}.ad-skel-thumb{width:92px;aspect-ratio:16 / 10}.ad-skel-action{width:92px;height:28px;justify-self:end}.ad-form{display:flex;flex-direction:column;gap:20px}.ad-form-section{display:flex;flex-direction:column;gap:15px}.ad-form-section+.ad-form-section{padding-top:20px;border-top:1px dashed var(--dz-border)}.ad-form-section-head{display:flex;align-items:flex-start;gap:10px}.ad-form-section-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--dz-radius);background:var(--dz-primary-soft);color:var(--dz-primary-text)}.ad-form-section-icon.is-info{background:var(--dz-info-soft);color:var(--dz-info-text)}.ad-form-section-title{font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.ad-form-section-desc{margin-top:3px;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.ad-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ad-detail-loading{min-height:320px;display:flex;align-items:center}.ad-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border-radius:var(--dz-radius);background:var(--dz-surface-2)}.ad-switch-title{font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.ad-media-editor{display:grid;grid-template-columns:minmax(0,1fr) 176px;gap:16px;padding:14px;border:1px dashed var(--dz-border);border-radius:var(--dz-radius);background:var(--dz-surface-2)}.ad-media-editor.is-empty{border-color:var(--dz-border-strong)}.ad-media-preview{min-width:0;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--dz-radius-sm);background:var(--dz-surface-1);border:1px solid var(--dz-hairline-strong)}.ad-media-preview img{width:100%;height:100%;object-fit:contain}.ad-media-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--dz-text-disabled);font-size:var(--dz-fs-sm)}.ad-media-side{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.ad-media-title{font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.ad-media-title .req{color:var(--dz-danger-text)}.ad-media-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ad-media-preview-link{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:12px;color:var(--dz-link);font-size:var(--dz-fs-xs)}.ad-media-preview-link:hover{color:var(--dz-link-hover)}.ad-url-field{display:flex;flex-direction:column;gap:6px}.ad-type-editor{display:flex;flex-direction:column;gap:16px}.ad-type-create{display:flex;gap:8px}.ad-type-create .control{flex:1 1 auto}.ad-type-list{display:flex;flex-direction:column;min-height:0;max-height:min(52vh,540px);overflow-y:auto;border-top:1px solid var(--dz-hairline)}.ad-type-row{display:flex;align-items:center;gap:12px;min-height:62px;padding:10px 2px;border-bottom:1px solid var(--dz-hairline)}.ad-type-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--dz-radius);background:var(--dz-surface-2);color:var(--dz-text-secondary)}.ad-type-main{flex:1 1 auto;min-width:0}.ad-type-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.ad-type-id{margin-top:3px;font-family:var(--dz-font-mono);font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.ad-type-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.ad-type-loading{min-height:220px;display:flex;align-items:center}.ad-preview-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:40px;background:#08090dd1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ad-preview-dialog{width:min(980px,94vw);max-height:calc(100vh - 80px);display:flex;flex-direction:column;border:1px solid var(--dz-border-strong);border-radius:var(--dz-radius);overflow:hidden;background:var(--dz-surface-1);box-shadow:var(--dz-shadow-pop)}.ad-preview-head{display:flex;align-items:center;gap:12px;min-height:60px;padding:0 16px 0 20px;border-bottom:1px solid var(--dz-hairline)}.ad-preview-head>div:first-child{flex:1 1 auto;min-width:0}.ad-preview-title{font-size:var(--dz-fs-md);font-weight:500;color:var(--dz-text-strong)}.ad-preview-sub{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.ad-preview-body{min-height:0;padding:20px;overflow:auto;background:#111218;text-align:center}.ad-preview-body img{display:inline-block;max-width:100%;height:auto;border-radius:var(--dz-radius-sm)}@media(max-width:1180px){.ad-row{grid-template-columns:84px minmax(230px,1.5fr) minmax(130px,.8fr) minmax(112px,.62fr) 104px}.ad-field-status{display:none}.ad-thumb{width:84px}}@media(max-width:880px){.dt-filter.is-ad .dt-search{flex-basis:100%;width:100%;max-width:none}.ad-row{grid-template-columns:72px minmax(0,1fr) auto;gap:12px 14px;padding-top:14px;padding-bottom:14px}.ad-thumb{width:72px}.ad-main,.ad-field{grid-column:2 / 3}.ad-field-status{display:block;grid-column:2 / 3}.ad-actions{grid-column:3 / 4;grid-row:1 / 2}.ad-form-grid,.ad-media-editor{grid-template-columns:minmax(0,1fr)}.ad-media-preview-link{margin-top:12px}}.dt-filter.is-aux .dt-search{flex:0 1 420px;width:420px}.aux-entry{display:inline-flex;align-items:center;gap:8px;width:240px;height:var(--dz-control-h);padding:0 11px;border-radius:var(--dz-radius);background:var(--dz-surface-2);color:var(--dz-text-secondary);transition:color var(--dz-transition),box-shadow var(--dz-transition)}.aux-entry:focus-within{color:var(--dz-text-primary);box-shadow:0 0 0 1px var(--dz-primary)}.aux-entry input{min-width:0;flex:1 1 auto;height:100%;border:0;outline:none;background:transparent;color:var(--dz-text-primary);font-size:var(--dz-fs-base)}.aux-entry input::placeholder{color:var(--dz-text-secondary)}.aux-keyword-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--dz-space-3);padding:var(--dz-space-5)}.aux-keyword-item{display:inline-grid;grid-template-columns:28px auto auto 28px;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:46px;padding:7px 7px 7px 10px;border:1px solid var(--dz-hairline-strong);border-radius:var(--dz-radius);background:var(--dz-surface-2);transition:border-color var(--dz-transition),background var(--dz-transition)}.aux-keyword-item:hover{border-color:var(--dz-border-strong);background:var(--dz-surface-active)}.aux-keyword-item.is-skeleton{grid-template-columns:minmax(0,1fr) 28px;cursor:default}.aux-keyword-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--dz-radius-sm);background:var(--dz-primary-soft);color:var(--dz-primary-text)}.aux-keyword-word{min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap;font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.aux-keyword-id{font-family:var(--dz-font-mono);font-size:10px;color:var(--dz-text-disabled)}.aux-skel-action{display:block;width:28px;height:28px}.aux-link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--dz-space-5);padding:var(--dz-space-5)}.aux-link-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;min-height:104px;padding:14px;border:1px solid var(--dz-hairline-strong);border-radius:var(--dz-radius);background:var(--dz-surface-2);transition:border-color var(--dz-transition),background var(--dz-transition)}.aux-link-card:hover{border-color:var(--dz-border-strong);background:var(--dz-surface-active)}.aux-link-card.is-skeleton{cursor:default}.aux-link-logo{display:flex;align-items:center;justify-content:center;width:56px;height:56px;overflow:hidden;border-radius:var(--dz-radius);background:var(--dz-surface-1);color:var(--dz-text-disabled)}.aux-link-logo img{width:100%;height:100%;object-fit:contain;padding:6px}.aux-link-skel-logo{width:56px;height:56px}.aux-link-main{min-width:0}.aux-link-title-row{display:flex;align-items:center;gap:7px;min-width:0}.aux-link-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;color:var(--dz-text-strong)}.aux-link-id{flex-shrink:0;font-family:var(--dz-font-mono);font-size:10px;color:var(--dz-text-disabled)}.aux-link-url-row{display:flex;align-items:center;gap:5px;min-width:0;margin-top:7px;color:var(--dz-text-secondary)}.aux-link-url-row svg{flex-shrink:0}.aux-link-url{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.aux-link-url:hover{color:var(--dz-link-hover)}.aux-link-actions{display:flex;align-items:center;gap:2px;opacity:.72;transition:opacity var(--dz-transition)}.aux-link-card:hover .aux-link-actions,.aux-link-card:focus-within .aux-link-actions,.aux-link-card.is-skeleton .aux-link-actions{opacity:1}.aux-link-form{display:flex;flex-direction:column;gap:20px}.aux-form-section{display:flex;flex-direction:column;gap:15px}.aux-form-section+.aux-form-section{padding-top:20px;border-top:1px dashed var(--dz-border)}.aux-form-section-head{display:flex;align-items:flex-start;gap:10px}.aux-form-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--dz-radius);background:var(--dz-primary-soft);color:var(--dz-primary-text)}.aux-form-icon.is-info{background:var(--dz-info-soft);color:var(--dz-info-text)}.aux-form-title{font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.aux-form-desc{margin-top:3px;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.aux-logo-editor{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;padding:14px;border:1px dashed var(--dz-border);border-radius:var(--dz-radius);background:var(--dz-surface-2)}.aux-logo-editor.is-empty{border-color:var(--dz-border-strong)}.aux-logo-preview{display:flex;align-items:center;justify-content:center;width:96px;height:72px;overflow:hidden;border-radius:var(--dz-radius-sm);background:var(--dz-surface-1);color:var(--dz-text-disabled)}.aux-logo-preview img{width:100%;height:100%;object-fit:contain;padding:8px}.aux-logo-side{min-width:0}.aux-logo-label{font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.aux-logo-label .req{color:var(--dz-danger-text)}.aux-logo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.drawer-foot-left{flex:1 1 auto}@media(max-width:900px){.dt-filter.is-aux .dt-search{flex-basis:100%;width:100%;max-width:none}.aux-entry{flex:1 1 220px;width:auto}.aux-link-actions{opacity:1}}.homepage-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--dz-border);border-radius:var(--dz-radius);background:var(--dz-surface-1);transition:border-color var(--dz-transition),background var(--dz-transition)}.homepage-card:hover{border-color:var(--dz-border-strong)}.homepage-card.is-skeleton{cursor:default}.homepage-card-cover{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--dz-surface-2);text-align:left}.homepage-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform var(--dz-transition-slow)}.homepage-card:hover .homepage-card-cover img{transform:scale(1.02)}.homepage-card-cover .thumb-fallback{width:100%;height:100%}.homepage-card-zoom{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border-radius:var(--dz-radius-sm);background:#0c0d12c7;color:#fff;font-size:var(--dz-fs-xs);opacity:0;transform:translateY(3px);transition:opacity var(--dz-transition),transform var(--dz-transition)}.homepage-card:hover .homepage-card-zoom{opacity:1;transform:none}.homepage-skel-cover{width:100%;aspect-ratio:16 / 9}.homepage-card-body{display:flex;flex-direction:column;gap:9px;flex:1 1 auto;padding:13px 14px 12px}.homepage-card-title{min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--dz-fs-base);font-weight:500;line-height:1.55;color:var(--dz-text-strong);word-break:break-word}.homepage-card-meta{display:flex;align-items:center;gap:10px;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.homepage-card-url{display:flex;align-items:center;gap:5px;min-width:0;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.homepage-card-url svg{flex-shrink:0}.homepage-card-url span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homepage-card-url:hover{color:var(--dz-link-hover)}.homepage-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:8px 14px;border-top:1px solid var(--dz-hairline)}.homepage-card-type{font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.homepage-form{display:flex;flex-direction:column;gap:20px}.homepage-form-section{display:flex;flex-direction:column;gap:15px}.homepage-form-section+.homepage-form-section{padding-top:20px;border-top:1px dashed var(--dz-border)}.homepage-form-head{display:flex;align-items:flex-start;gap:10px}.homepage-form-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--dz-radius);background:var(--dz-primary-soft);color:var(--dz-primary-text)}.homepage-form-icon.is-info{background:var(--dz-info-soft);color:var(--dz-info-text)}.homepage-form-title{font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.homepage-form-desc{margin-top:3px;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.homepage-preview{display:flex;align-items:center;justify-content:center;min-height:280px;max-height:70vh;padding:16px;overflow:auto;border-radius:var(--dz-radius);background:#111218}.homepage-preview img{max-width:100%;max-height:calc(70vh - 32px);object-fit:contain;border-radius:var(--dz-radius-sm)}.player-profile{display:grid;grid-template-columns:340px minmax(0,1fr);gap:var(--dz-space-5);height:100%;align-items:stretch}.player-profile-left{min-width:0;min-height:0;overflow-y:auto}.player-profile-left .editor-form{gap:16px}.player-performance{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0}.player-performance-head{display:flex;align-items:flex-start;gap:12px}.player-performance-head>div{flex:1 1 auto;min-width:0}.editor-section-title.is-flush{margin-top:0}.demo-data-badge{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:5px 8px;border:1px solid rgba(242,194,76,.28);border-radius:var(--dz-radius-pill);background:var(--dz-warning-soft);color:var(--dz-warning-text);font-size:var(--dz-fs-xs)}.rank-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rank-overview-card{display:flex;min-width:0;min-height:48px;padding:8px 10px;border:1px solid var(--dz-border);border-radius:var(--dz-radius);background:var(--dz-surface-2);color:var(--dz-text-primary);text-align:left;transition:border-color var(--dz-transition),background var(--dz-transition),transform var(--dz-transition)}.rank-overview-card:hover{border-color:var(--dz-border-strong);background:var(--dz-surface-hover);transform:translateY(-1px)}.rank-overview-card.is-active{border-color:var(--dz-primary);background:var(--dz-primary-soft)}.rank-overview-card.is-empty{opacity:.72}.rank-overview-top{display:flex;align-items:center;gap:7px;min-width:0;width:100%}.rank-overview-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--dz-radius-sm);background:var(--dz-primary-soft);color:var(--dz-primary-text)}.rank-overview-icon.is-info{background:var(--dz-info-soft);color:var(--dz-info-text)}.rank-overview-icon.is-warning{background:var(--dz-warning-soft);color:var(--dz-warning-text)}.rank-overview-icon.is-success{background:var(--dz-success-soft);color:var(--dz-success-text)}.rank-overview-icon.is-secondary{background:var(--dz-secondary-soft);color:var(--dz-secondary-text)}.rank-overview-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dz-fs-sm);color:var(--dz-text-secondary)}.rank-overview-result{display:inline-flex;align-items:baseline;gap:8px;flex-shrink:0;margin-left:auto}.rank-overview-result strong{color:var(--dz-text-strong);font-size:var(--dz-fs-base);font-weight:500;font-variant-numeric:tabular-nums}.rank-overview-result small{color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-variant-numeric:tabular-nums}.rank-overview-arrow{flex-shrink:0;color:var(--dz-text-disabled);transition:color var(--dz-transition),transform var(--dz-transition)}.rank-overview-card:hover .rank-overview-arrow{color:var(--dz-text-strong);transform:translate(1px)}.player-data-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--dz-border);border-radius:var(--dz-radius);background:var(--dz-surface-2)}.player-data-tabs{display:flex;align-items:stretch;flex-shrink:0;min-height:44px;border-bottom:1px solid var(--dz-hairline-strong)}.player-data-tabs button{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:0;padding:0 14px;border:0;background:transparent;color:var(--dz-text-secondary);font-size:var(--dz-fs-base);transition:color var(--dz-transition),background var(--dz-transition)}.player-data-tabs button:hover,.player-data-tabs button.is-active{color:var(--dz-text-strong)}.player-data-tabs button.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--dz-primary)}.player-data-tabs .count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:var(--dz-radius-pill);background:var(--dz-neutral-soft);color:var(--dz-text-secondary);font-size:10px;font-variant-numeric:tabular-nums}.player-event-list,.player-scoring-list{flex:1 1 auto;min-height:0;overflow-y:auto}.player-event-year{padding:0 12px 8px}.player-event-year:first-child{padding-top:10px}.player-event-year-head{display:flex;align-items:center;gap:9px;min-height:30px;padding:0 2px}.player-event-year-head strong{color:var(--dz-text-strong);font-size:var(--dz-fs-base);font-weight:500;font-variant-numeric:tabular-nums}.player-event-year-head i{flex:1 1 auto;height:1px;background:var(--dz-hairline-strong)}.player-event-year-head span{color:var(--dz-text-disabled);font-size:var(--dz-fs-xs);white-space:nowrap}.player-event-row{display:grid;grid-template-columns:54px minmax(0,1fr) 112px;gap:13px;align-items:center;min-height:84px;margin-bottom:8px;padding:11px 12px 11px 10px;border:1px solid var(--dz-hairline-strong);border-radius:var(--dz-radius);background:var(--dz-surface-1);transition:border-color var(--dz-transition),background var(--dz-transition),transform var(--dz-transition)}.player-event-year:last-child .player-event-row:last-child,.player-scoring-row:last-child{border-bottom:0}.player-event-row:hover,.player-scoring-row:hover{background:var(--dz-surface-hover)}.player-event-row:hover{border-color:var(--dz-border-strong);transform:translateY(-1px)}.player-event-row.is-champion{border-color:#f2c24c57;background:linear-gradient(90deg,rgba(242,194,76,.07),var(--dz-surface-1) 38%)}.player-event-row.is-podium{border-color:#35b9e13d}.player-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--dz-radius);background:var(--dz-surface-2);color:var(--dz-text-secondary)}.player-event-row.is-champion .player-event-date{background:var(--dz-warning-soft)}.player-event-row.is-podium .player-event-date{background:var(--dz-info-soft)}.player-event-date strong{font-size:var(--dz-fs-lg);font-weight:500;color:var(--dz-text-strong);font-variant-numeric:tabular-nums}.player-event-date span{margin-top:1px;font-size:10px;color:var(--dz-text-secondary);font-variant-numeric:tabular-nums}.player-event-main{min-width:0}.player-event-title-row{display:flex;align-items:center;gap:7px;min-width:0}.player-event-title-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.player-event-series{flex-shrink:0;max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;border-radius:var(--dz-radius-sm);background:var(--dz-primary-soft);color:var(--dz-primary-text);font-size:10px}.player-event-meta{display:flex;align-items:center;gap:10px;margin-top:5px;min-width:0;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.player-event-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-event-stats{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:5px;color:var(--dz-text-disabled);font-size:var(--dz-fs-xs)}.player-event-stats b{color:var(--dz-text-secondary);font-weight:500;font-variant-numeric:tabular-nums}.player-event-result{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;min-width:0;height:58px;padding-left:12px;border-left:1px solid var(--dz-hairline-strong)}.player-event-rank{color:var(--dz-text-strong);font-size:var(--dz-fs-xl);font-weight:500;font-variant-numeric:tabular-nums}.player-event-row.is-champion .player-event-rank{color:var(--dz-warning-text)}.player-event-row.is-podium .player-event-rank{color:var(--dz-info-text)}.player-event-gpi{color:var(--dz-text-primary);font-size:var(--dz-fs-base);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.player-event-result-summary{display:flex;align-items:center;justify-content:flex-end;gap:12px;width:100%}.player-event-result-line{display:inline-flex;align-items:baseline;gap:5px}.player-event-result-line em{color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-style:normal}.player-event-result-line strong{color:var(--dz-text-strong);font-size:var(--dz-fs-base);font-weight:500;font-variant-numeric:tabular-nums}.player-event-result-line.is-total strong{color:var(--dz-primary-text)}.player-event-result-formula{width:100%;text-align:right}.player-event-result-formula strong{display:block;margin-top:2px;color:var(--dz-text-primary);font-size:var(--dz-fs-sm);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.player-scoring-rank span,.player-scoring-value span{display:block;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.player-scoring-rank strong,.player-scoring-value strong{display:block;margin-top:4px;color:var(--dz-text-strong);font-size:var(--dz-fs-base);font-weight:500;font-variant-numeric:tabular-nums}.player-scoring-count{flex-shrink:0;padding:5px 8px;border-radius:var(--dz-radius-pill);background:var(--dz-primary-soft);color:var(--dz-primary-text);font-size:var(--dz-fs-xs)}.player-data-empty{display:flex;align-items:center;justify-content:center;min-height:100%;padding:18px;color:var(--dz-text-secondary);font-size:var(--dz-fs-base)}.player-scoring-main{min-width:0}.player-scoring-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dz-text-primary);font-size:var(--dz-fs-base);font-weight:500}.player-scoring-main span{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.player-scoring-list .player-event-row{grid-template-columns:54px minmax(0,1fr) 198px}.player-scoring-list .player-event-result{min-width:0}@media(max-width:900px){.player-profile{grid-template-columns:minmax(0,1fr);height:auto}.player-profile-left{overflow-y:visible}.player-data-panel{flex:0 1 auto}.player-event-list,.player-scoring-list{flex:0 1 auto;max-height:620px}.player-data-empty{min-height:120px}.rank-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.rank-overview-grid{grid-template-columns:minmax(0,1fr)}.player-data-tabs{overflow-x:auto}.player-data-tabs button{flex-shrink:0}.player-event-year{padding-left:8px;padding-right:8px}.player-event-row{grid-template-columns:48px minmax(0,1fr) 82px;gap:9px}.player-event-series{display:none}.player-event-result{padding-left:8px}.player-audit-banner{align-items:flex-start;flex-wrap:wrap}.player-audit-banner .player-scoring-count{margin-left:40px}}.import-table{--import-thead-h: 36px}.import-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--dz-space-5);height:calc(100vh - var(--dz-topbar-h) - var(--dz-page-header-h) - 44px);min-height:520px;align-items:stretch}.import-steps{display:flex;flex-direction:column;min-height:0}.import-steps-body{min-height:0;overflow-y:auto;padding:var(--dz-space-5) var(--dz-space-3)}.import-step-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.import-step{display:flex;align-items:flex-start;gap:11px;padding:10px 12px;border-radius:var(--dz-radius)}.import-step-no{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:1px solid var(--dz-border);border-radius:50%;background:var(--dz-surface-2);color:var(--dz-text-secondary);font-size:var(--dz-fs-sm);font-variant-numeric:tabular-nums}.import-step-text{min-width:0;padding-top:4px}.import-step-text strong{display:block;font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-secondary)}.import-step-text small{display:block;margin-top:4px;color:var(--dz-text-disabled);font-size:var(--dz-fs-xs);line-height:1.6}.import-step.is-active{background:var(--dz-primary-soft)}.import-step.is-active .import-step-no{border-color:var(--dz-primary);background:var(--dz-primary);color:var(--dz-text-on-accent)}.import-step.is-active .import-step-text strong{color:var(--dz-primary-text)}.import-step.is-active .import-step-text small{color:var(--dz-text-secondary)}.import-step.is-done .import-step-no{border-color:#13ca6d66;background:var(--dz-success-soft);color:var(--dz-success-text)}.import-step.is-done .import-step-text strong{color:var(--dz-text-primary)}.import-main{display:flex;flex-direction:column;min-height:0}.import-main-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:0}.import-form{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.import-section{display:flex;flex-direction:column;gap:14px;padding:var(--dz-space-5)}.import-section+.import-section{border-top:1px dashed var(--dz-border)}.import-section-head{display:flex;align-items:flex-start;gap:10px}.import-section-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--dz-radius);background:var(--dz-primary-soft);color:var(--dz-primary-text)}.import-section-icon.is-info{background:var(--dz-info-soft);color:var(--dz-info-text)}.import-section-head>div{min-width:0}.import-section-head strong{display:block;font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.import-section-head small{display:block;margin-top:3px;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.field-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.import-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:158px;padding:24px;border:1px dashed var(--dz-border);border-radius:var(--dz-radius);background:var(--dz-surface-2);cursor:pointer;text-align:center;transition:border-color var(--dz-transition),background var(--dz-transition)}.import-dropzone:hover{border-color:var(--dz-primary);background:var(--dz-surface-hover)}.import-dropzone.is-filled{border-color:#13ca6d73;background:var(--dz-success-soft)}.import-drop-icon{color:var(--dz-primary-text)}.import-drop-icon.is-filled{color:var(--dz-success-text)}.import-drop-title{margin-top:12px;font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong);word-break:break-all}.import-drop-hint{margin-top:5px;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.import-alert{display:flex;align-items:center;gap:7px;min-width:0;max-width:52%;padding:6px 6px 6px 10px;border:1px solid rgba(251,88,88,.35);border-radius:var(--dz-radius);background:var(--dz-danger-soft);color:var(--dz-danger-text);font-size:var(--dz-fs-sm);line-height:1.6}.import-alert>svg{flex-shrink:0}.import-alert>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-alert-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;margin-left:2px;border-radius:var(--dz-radius-sm);color:var(--dz-danger-text);opacity:.7;transition:background var(--dz-transition),opacity var(--dz-transition)}.import-alert-close:hover{background:#fb585833;opacity:1}.import-foot{display:flex;align-items:center;gap:8px;min-height:64px;padding:0 var(--dz-space-5);border-top:1px dashed var(--dz-border)}.import-foot-spacer{flex:1 1 auto}.import-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px var(--dz-space-5);border-bottom:1px dashed var(--dz-border)}.import-summary-hint{color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.import-filter-toggle{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border:1px solid var(--dz-border);border-radius:var(--dz-radius-pill);background:var(--dz-surface-2);color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);transition:border-color var(--dz-transition),background var(--dz-transition),color var(--dz-transition)}.import-filter-toggle:hover{border-color:var(--dz-border-strong);color:var(--dz-text-strong)}.import-filter-toggle.is-active{border-color:#f2c24c80;background:var(--dz-warning-soft);color:var(--dz-warning-text)}.import-table-wrap{flex:1 1 auto;min-height:240px;overflow:auto}.import-table{min-width:980px}.import-table thead{position:sticky;top:0;z-index:2}.import-table thead th{height:var(--import-thead-h);padding:0 14px;background:var(--dz-hairline);border-bottom:1px solid var(--dz-hairline-strong)}.import-table thead th:first-child{padding-left:var(--dz-space-5)}.import-table thead th:last-child{padding-right:var(--dz-space-5)}.import-table thead tr.is-group-head th{height:auto;padding:8px var(--dz-space-5) 7px;background:var(--dz-surface-2);color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-weight:400;letter-spacing:.04em;text-transform:none}.import-table thead tr:not(.is-group-head) th{border-bottom:0}.import-table thead tr.is-group-head:last-child th{border-bottom:1px solid var(--dz-hairline-strong)}.import-group-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dz-signal-dot{position:relative;display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--dz-warning);vertical-align:middle;flex-shrink:0}.dz-signal-dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid var(--dz-warning);animation:dz-signal-breath 1.8s ease-in-out infinite;will-change:transform,opacity}.dz-signal-dot:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--dz-warning);animation:dz-signal-pulse 1.8s ease-in-out infinite}@keyframes dz-signal-breath{0%,to{transform:scale(.6);opacity:.75}50%{transform:scale(1.3);opacity:0}}@keyframes dz-signal-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.dz-signal-dot:after,.dz-signal-dot:before{animation:none;opacity:1}}.import-same-dot{position:relative;display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--dz-warning);vertical-align:middle}.import-same-dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid var(--dz-warning);animation:dz-signal-breath 1.8s ease-in-out infinite;will-change:transform,opacity}.import-same-dot:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--dz-warning);animation:dz-signal-pulse 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.import-same-dot:after,.import-same-dot:before{animation:none;opacity:1}}.import-table tbody tr.is-flagged td.col-player{color:var(--dz-warning-text);font-weight:500}.import-table tbody tr.is-flagged td.col-same select{border-color:#f2c24c73}.import-table .col-rank{width:84px;padding-left:var(--dz-space-5)}.import-table .col-money{width:132px;text-align:right}.import-table .col-country{width:120px}.import-table .col-code{width:172px}.import-table .col-same{width:300px}.import-table .col-state{width:168px;padding-right:var(--dz-space-5)}.import-state-cell{display:inline-flex;align-items:center;gap:10px}.import-table tbody tr .col-state .icon-btn{flex-shrink:0;opacity:.6;transition:opacity var(--dz-transition),background var(--dz-transition),color var(--dz-transition)}.import-table tbody tr:hover .col-state .icon-btn{opacity:1}.import-table tbody .col-state .icon-btn:hover:not(:disabled){opacity:1;background:var(--dz-danger-soft);color:var(--dz-danger-text)}.import-table .is-number{font-variant-numeric:tabular-nums;text-align:right}.import-table .is-mono{font-family:var(--dz-font-mono);font-size:var(--dz-fs-sm);color:var(--dz-text-secondary)}.field-control.is-compact{height:var(--dz-control-h);font-size:var(--dz-fs-sm)}.import-result{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:380px;padding:40px var(--dz-space-5);text-align:center}.import-result-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--dz-success-soft);color:var(--dz-success-text)}.import-result h3{margin:16px 0 0;font-size:var(--dz-fs-md);font-weight:500;color:var(--dz-text-strong)}.import-result p{margin:8px 0 0;max-width:520px;color:var(--dz-text-secondary);font-size:var(--dz-fs-base);line-height:1.8}.import-result-actions{display:flex;align-items:center;gap:8px;margin-top:20px}@media(max-width:1180px){.import-layout{grid-template-columns:minmax(0,1fr)}.field-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.import-table-wrap{max-height:none}}@media(max-width:900px){.field-grid-3{grid-template-columns:minmax(0,1fr)}}.sql-team-list{padding-top:var(--dz-space-2)}.sql-team-list-head{display:grid;align-items:center;min-height:36px;padding:0 var(--dz-space-5);border-bottom:1px solid var(--dz-hairline-strong);color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);letter-spacing:.06em}.sql-team-list-head{grid-template-columns:56px minmax(0,1fr) 160px 104px;gap:18px}.sql-team-list-head span:first-child{grid-column:1 / 3}.sql-team-list-head span:nth-child(2){grid-column:3}.sql-team-list-head span:nth-child(3){grid-column:4;text-align:right}.sql-team-row{display:grid;grid-template-columns:56px minmax(0,1fr) 160px 104px;align-items:center;gap:18px;min-height:76px;padding:12px var(--dz-space-5);border-bottom:1px solid var(--dz-hairline);cursor:pointer;transition:background var(--dz-transition)}.sql-team-row:last-child{border-bottom:0}.sql-team-row:hover{background:var(--dz-surface-active)}.sql-team-row:focus-visible{outline:2px solid var(--dz-primary);outline-offset:-2px}.sql-team-row.is-skeleton{cursor:default}.sql-team-row.is-skeleton:hover{background:transparent}.sql-team-logo{position:relative;width:56px;height:56px;flex-shrink:0;overflow:hidden;border:1px solid var(--dz-hairline-strong);border-radius:var(--dz-radius);background:var(--dz-surface-2)}.sql-team-logo img{width:100%;height:100%;object-fit:contain;padding:4px}.sql-team-logo .thumb-fallback{width:100%;height:100%}.sql-team-logo-zoom{position:absolute;right:4px;bottom:4px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--dz-radius-sm);background:#0c0d12c2;color:#fff;opacity:0;transition:opacity var(--dz-transition)}.sql-team-logo:hover .sql-team-logo-zoom{opacity:1}.sql-team-main{min-width:0}.sql-team-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;color:var(--dz-text-strong)}.sql-team-sub{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary);font-variant-numeric:tabular-nums}.sql-team-field{min-width:0}.sql-team-switch .switch-text{font-size:var(--dz-fs-sm);white-space:nowrap}.sql-team-visibility{align-items:center}.sql-team-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;opacity:.72;transition:opacity var(--dz-transition)}.sql-team-row:hover .sql-team-actions,.sql-team-row:focus-visible .sql-team-actions,.sql-team-row.is-skeleton .sql-team-actions{opacity:1}.sql-team-skel-logo{width:56px;height:56px}.sql-team-skel-switch{width:92px;height:20px}.sql-team-skel-action{width:96px;height:28px;justify-self:end}.sql-team-form{display:flex;flex-direction:column;gap:20px}.sql-team-form-section{display:flex;flex-direction:column;gap:15px}.sql-team-form-section+.sql-team-form-section{padding-top:20px;border-top:1px dashed var(--dz-border)}.sql-team-form-head{display:flex;align-items:flex-start;gap:10px}.sql-team-form-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--dz-radius);background:var(--dz-primary-soft);color:var(--dz-primary-text)}.sql-team-form-icon.is-info{background:var(--dz-info-soft);color:var(--dz-info-text)}.sql-team-form-title{font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.sql-team-form-desc{margin-top:3px;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.sql-team-logo-editor{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;padding:14px;border:1px dashed var(--dz-border);border-radius:var(--dz-radius);background:var(--dz-surface-2)}.sql-team-logo-editor.is-empty{border-color:var(--dz-border-strong)}.sql-team-logo-preview{display:flex;align-items:center;justify-content:center;width:96px;height:96px;overflow:hidden;border-radius:var(--dz-radius-sm);background:var(--dz-surface-1);color:var(--dz-text-disabled)}.sql-team-logo-preview img{width:100%;height:100%;object-fit:contain;padding:8px}.sql-team-logo-side{min-width:0}.sql-team-logo-label{font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.sql-team-logo-label .req{color:var(--dz-danger-text)}.sql-team-logo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sql-team-preview{display:flex;align-items:center;justify-content:center;min-height:260px;max-height:70vh;padding:16px;overflow:auto;border-radius:var(--dz-radius);background:#111218}.sql-team-preview img{max-width:100%;max-height:calc(70vh - 32px);object-fit:contain;border-radius:var(--dz-radius-sm)}.sqleventrank-page .sql-team-list-head{grid-template-columns:56px minmax(0,1fr) 104px}.sqleventrank-page .sql-team-list-head span:first-child{grid-column:1 / 3}.sqleventrank-page .sql-team-list-head span:nth-child(2){grid-column:3;text-align:right}.sqleventrank-page .sql-team-row{grid-template-columns:56px minmax(0,1fr) 104px}.sqleventrank-page .sql-team-skel-switch{display:none}.sql-team-sub-sep{display:inline-block;width:3px;height:3px;margin:0 7px;border-radius:50%;background:var(--dz-text-disabled);vertical-align:middle}.sql-rank-decay{display:inline-flex;align-items:center;gap:4px;color:var(--dz-text-disabled)}.sql-rank-decay svg{flex-shrink:0}.sql-rank-decay.is-on{color:var(--dz-primary-text)}.event-update-status{display:flex;align-items:center;gap:var(--dz-space-3);padding:14px var(--dz-space-5);border:1px solid var(--dz-border);border-radius:var(--dz-radius);background:var(--dz-surface-1);box-shadow:var(--dz-shadow-card)}.event-update-status.is-unsaved{border-color:#5e6cc180;background:var(--dz-surface-active)}.event-update-status-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--dz-radius-pill);background:var(--dz-success-soft);color:var(--dz-success-text)}.event-update-status.is-unsaved .event-update-status-icon{background:var(--dz-primary-soft);color:var(--dz-primary-text)}.event-update-status-main{flex:1 1 auto;min-width:0}.event-update-status-title{font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.event-update-status-note{margin-top:3px;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.event-update-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--dz-space-5);align-items:start}.event-update-side{position:sticky;top:calc(var(--dz-page-header-h) + var(--dz-space-5));display:flex;flex-direction:column;gap:var(--dz-space-4)}.event-update-edit{min-width:0}.event-update-entries{padding:var(--dz-space-4) var(--dz-space-5) var(--dz-space-5)}.event-update-entry-head,.event-update-entry{display:grid;grid-template-columns:24px minmax(0,1.3fr) minmax(0,1.5fr) 148px 112px;align-items:center;gap:8px}.event-update-entry-head{padding:0 0 var(--dz-space-2);border-bottom:1px solid var(--dz-hairline-strong);color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);letter-spacing:.06em}.event-update-entry-head span:last-child{text-align:right}.event-update-entry{position:relative;padding:var(--dz-space-3) 0;border-bottom:1px solid var(--dz-hairline)}.event-update-entry:last-child{border-bottom:0;padding-bottom:0}.event-update-entry .control{min-width:0}.event-update-entry input[type=date]{color-scheme:dark}.event-update-drag{display:flex;align-items:center;justify-content:center;height:34px;border-radius:var(--dz-radius-sm);color:var(--dz-text-disabled);cursor:grab;transition:background var(--dz-transition),color var(--dz-transition)}.event-update-drag:hover{background:var(--dz-surface-hover);color:var(--dz-text-primary)}.event-update-drag:active{cursor:grabbing}.event-update-entry.is-dragging{opacity:.45}.event-update-entry.is-drop-before:before,.event-update-entry.is-drop-after:after{content:"";position:absolute;left:0;right:0;height:2px;border-radius:2px;background:var(--dz-primary)}.event-update-entry.is-drop-before:before{top:-1px}.event-update-entry.is-drop-after:after{bottom:-1px}.event-update-entry-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.event-update-entry-actions .icon-btn:disabled{opacity:.35}.event-update-preview{display:flex;flex-direction:column;gap:var(--dz-space-3);padding:var(--dz-space-4);border:1px solid var(--dz-hairline-strong);border-radius:var(--dz-radius);background:var(--dz-surface-2)}.event-update-preview-title{text-align:center;font-size:var(--dz-fs-md);font-weight:500;color:var(--dz-text-strong)}.event-update-preview-empty{padding:var(--dz-space-4) 0;text-align:center;font-size:var(--dz-fs-sm);color:var(--dz-text-disabled)}.event-update-preview-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.event-update-preview-list li{display:flex;align-items:center;gap:var(--dz-space-2);padding:8px 10px;border-radius:var(--dz-radius-sm);background:var(--dz-surface-1)}.event-update-preview-no{flex-shrink:0;width:18px;color:var(--dz-text-disabled);font-size:var(--dz-fs-xs);font-variant-numeric:tabular-nums;text-align:center}.event-update-preview-name{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dz-fs-sm);color:var(--dz-text-primary)}.event-update-preview-time{flex-shrink:0;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-variant-numeric:tabular-nums}.event-update-tips{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border:1px solid rgba(53,185,225,.35);border-radius:var(--dz-radius);background:var(--dz-info-soft)}.event-update-tips-icon{display:flex;flex-shrink:0;margin-top:2px;color:var(--dz-info-text)}.event-update-tips-body{min-width:0;flex:1 1 auto}.event-update-tips-title{font-size:var(--dz-fs-sm);font-weight:500;color:var(--dz-info-text)}.event-update-tips ul{display:flex;flex-direction:column;gap:6px;margin:7px 0 0;padding:0;list-style:none}.event-update-tips li{display:flex;gap:7px;font-size:var(--dz-fs-xs);line-height:1.6;color:var(--dz-text-primary)}.event-update-tips li:before{content:"";flex-shrink:0;width:3px;height:3px;margin-top:7px;border-radius:50%;background:currentColor;opacity:.55}.litpic-table{table-layout:fixed}.litpic-table thead th:first-child,.litpic-table tbody td:first-child,.litpic-table tbody tr.is-pending td:first-child{padding-left:var(--dz-space-5)}.litpic-table th.col-order,.litpic-table td.col-order,.litpic-table th.col-player,.litpic-table td.col-player{width:168px}.litpic-table th.col-faces,.litpic-table td.col-faces{width:auto;min-width:150px}.litpic-table th.col-money,.litpic-table td.col-money{width:132px}.litpic-table th.col-ptime,.litpic-table td.col-ptime{width:140px}.litpic-table th.col-review,.litpic-table td.col-review{width:108px}.litpic-table th.col-actions,.litpic-table td.col-actions{width:104px}.litpic-table tbody tr.is-pending .litpic-player-row{color:var(--dz-warning-text)}.litpic-table tbody tr.is-pending .col-player{padding-left:14px}.litpic-player-cell{position:relative;display:block;min-width:0;padding-left:16px;margin-left:-16px}.litpic-pending-dot{position:absolute;left:0;top:50%;margin:0;transform:translateY(-50%)}.litpic-player-row{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.litpic-player{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.litpic-player-id{flex-shrink:0;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-weight:400;font-variant-numeric:tabular-nums}.litpic-player-id:before{content:"·";margin-right:6px;color:var(--dz-text-disabled)}.litpic-order-no{display:block;max-width:168px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--dz-font-mono);font-size:var(--dz-fs-sm);color:var(--dz-text-primary)}.litpic-faces{display:flex;align-items:center;gap:8px}.litpic-face-thumb{position:relative;display:block;width:40px;height:40px;flex-shrink:0;overflow:hidden;border:1px solid var(--dz-hairline-strong);border-radius:var(--dz-radius-sm);background:var(--dz-surface-2);transition:border-color var(--dz-transition)}.litpic-face-thumb.is-new{border-color:#5e6cc18c}.litpic-face-thumb:hover{border-color:var(--dz-primary)}.litpic-face-thumb img{width:100%;height:100%;object-fit:cover}.litpic-face-thumb .thumb-fallback{width:100%;height:100%}.litpic-faces-arrow{flex-shrink:0;color:var(--dz-text-disabled)}.litpic-face-thumb.is-current{border-color:#1ab3948c}.litpic-faces-note{display:inline-flex;align-items:center;gap:4px;color:var(--dz-success-text);font-size:var(--dz-fs-xs);white-space:nowrap}.litpic-faces-note svg{flex-shrink:0}.litpic-pay-row{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.litpic-pay{color:var(--dz-text-primary);font-size:var(--dz-fs-sm)}.litpic-money:before{content:"·";margin-right:6px;color:var(--dz-text-disabled)}.litpic-money{color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-variant-numeric:tabular-nums}.litpic-table .col-ptime{color:var(--dz-text-secondary);font-variant-numeric:tabular-nums}.litpic-pending-count{color:var(--dz-warning-text);font-weight:500;font-variant-numeric:tabular-nums}.litpic-skel-row{display:flex;align-items:center;gap:14px;height:63px;padding:8px 14px 8px 20px;border-bottom:1px solid var(--dz-hairline)}.litpic-skel-row:last-child{border-bottom:0}.litpic-skel-faces{display:flex;align-items:center;gap:8px;margin-left:auto}.litpic-skel-face{width:40px;height:40px;border-radius:var(--dz-radius-sm)}.litpic-skel-arrow{width:13px;height:13px}.litpic-skel-badge{width:76px;height:20px;border-radius:var(--dz-radius-pill)}.litpic-skel-action{width:64px;height:30px}.litpic-compare{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--dz-space-4)}.litpic-compare.is-single{grid-template-columns:minmax(0,340px);justify-content:center}.litpic-compare-img.is-current{border-color:#1ab3948c}.litpic-compare-item{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0;min-width:0}.litpic-compare-img{position:relative;display:block;width:100%;aspect-ratio:1 / 1;overflow:hidden;border:1px solid var(--dz-hairline-strong);border-radius:var(--dz-radius);background:var(--dz-surface-2);transition:border-color var(--dz-transition)}.litpic-compare-img.is-new{border-color:#5e6cc18c}.litpic-compare-img:hover{border-color:var(--dz-primary)}.litpic-compare-img img{width:100%;height:100%;object-fit:cover}.litpic-compare-img .thumb-fallback{width:100%;height:100%}.litpic-compare-zoom{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--dz-radius-sm);background:#0c0d12c7;color:#fff;opacity:0;transition:opacity var(--dz-transition)}.litpic-compare-img:hover .litpic-compare-zoom{opacity:1}.litpic-compare-item figcaption{font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.litpic-compare-item:last-child figcaption{color:var(--dz-primary-text)}.litpic-compare-arrow{display:flex;align-items:center;justify-content:center;color:var(--dz-text-disabled)}.litpic-compare-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--dz-space-3) var(--dz-space-5);margin:var(--dz-space-5) 0 0;padding-top:var(--dz-space-4);border-top:1px dashed var(--dz-border)}.litpic-compare-meta dt{font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.litpic-compare-meta dd{margin:4px 0 0;font-size:var(--dz-fs-base);color:var(--dz-text-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.litpic-zoom{display:flex;align-items:center;justify-content:center;min-height:260px;max-height:70vh;padding:16px;overflow:auto;border-radius:var(--dz-radius);background:#111218}.litpic-zoom img{max-width:100%;max-height:calc(70vh - 32px);object-fit:contain;border-radius:var(--dz-radius-sm)}.sql-club-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));align-items:stretch}.sql-club-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--dz-surface-1);border:1px solid var(--dz-border);border-radius:var(--dz-radius);box-shadow:var(--dz-shadow-card);cursor:pointer;transition:border-color var(--dz-transition),background var(--dz-transition)}.sql-club-card:hover{border-color:var(--dz-border-strong)}.sql-club-card:focus-visible{outline:2px solid var(--dz-primary);outline-offset:-2px}.sql-club-card-cover{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--dz-surface-2)}.sql-club-card-cover img{width:100%;height:100%;object-fit:cover}.sql-club-card-cover .thumb-fallback{width:100%;height:100%}.sql-club-card.is-off .sql-club-card-cover img{filter:grayscale(1);opacity:.5}.sql-club-card-city,.sql-club-card-count,.sql-club-card-off{position:absolute;display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:var(--dz-radius-sm);background:#0c0d12c7;color:#fff;font-size:var(--dz-fs-xs);line-height:20px;white-space:nowrap}.sql-club-card-city{left:10px;top:10px}.sql-club-card-count{right:10px;top:10px}.sql-club-card-off{left:10px;bottom:10px;background:#fb5858e0}.sql-club-card-zoom{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--dz-radius-sm);background:#0c0d12c7;color:#fff;opacity:0;transition:opacity var(--dz-transition)}.sql-club-card:hover .sql-club-card-zoom,.sql-club-card:focus-visible .sql-club-card-zoom{opacity:1}.sql-club-card-body{display:flex;flex-direction:column;gap:var(--dz-space-2);flex:1 1 auto;padding:14px 16px 12px}.sql-club-card-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--dz-fs-md);font-weight:500;line-height:1.5;color:var(--dz-text-strong)}.sql-club-card-address{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dz-fs-sm);color:var(--dz-text-secondary)}.sql-club-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:22px}.sql-club-card-tags .dt-chip{height:22px}.sql-club-card-empty{font-size:var(--dz-fs-xs);color:var(--dz-text-disabled)}.sql-club-card-more{font-size:var(--dz-fs-xs);color:var(--dz-text-secondary);cursor:help}.sql-club-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--dz-space-2);padding:0 12px 12px 16px}.sql-club-card-switch .switch-text{font-size:var(--dz-fs-sm);white-space:nowrap}.sql-club-card-actions{display:flex;align-items:center;gap:2px;opacity:.72;transition:opacity var(--dz-transition)}.sql-club-card:hover .sql-club-card-actions,.sql-club-card:focus-visible .sql-club-card-actions{opacity:1}.sql-club-skel{cursor:default}.sql-club-skel:hover{border-color:var(--dz-hairline)}.sql-club-skel .dt-skel-cover{height:auto;aspect-ratio:16 / 9}.sql-club-skel-body{display:flex;flex-direction:column;gap:var(--dz-space-2);padding:14px 16px 12px}.sql-club-skel-name{height:calc(var(--dz-fs-md) * 1.5 * 2)}.sql-club-skel-addr{height:18px}.sql-club-skel-chip{height:22px;border-radius:var(--dz-radius-sm)}.sql-club-skel-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--dz-space-2);padding:0 12px 12px 16px}.sql-club-skel-switch{width:92px;height:20px;border-radius:var(--dz-radius-pill)}.sql-club-skel-btn{width:68px;height:34px}.sql-club-table-wrap{overflow-x:auto;padding:var(--dz-space-5) 0}.sql-club-table{table-layout:fixed}.sql-club-table th.col-club,.sql-club-table td.col-club{width:auto;min-width:300px}.sql-club-table .col-city{width:108px}.sql-club-table .col-phone{width:140px}.sql-club-table .col-time{width:156px}.sql-club-table .col-coord{width:176px}.sql-club-table .col-tags{width:208px;white-space:normal}.sql-club-table .col-status,.sql-club-table .col-actions{width:132px}.sql-club-table .dt-thumb.is-club{width:72px;height:54px}.sql-club-table .dt-cell-body{max-width:520px}.sql-club-table .col-coord{font-family:var(--dz-font-mono);font-size:var(--dz-fs-sm);letter-spacing:.2px;color:var(--dz-text-secondary);font-variant-numeric:tabular-nums}.sql-club-table .col-tags .dt-chip{display:inline-flex;max-width:100%;height:22px;margin-right:4px;vertical-align:middle}.sql-club-table .col-tags .dt-chip>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sql-club-table-more{font-size:var(--dz-fs-xs);color:var(--dz-text-secondary);cursor:help}.sql-club-table .is-na{color:var(--dz-text-disabled)}.sql-club-table tbody tr.is-off .dt-thumb{opacity:.55}.sql-club-table tbody tr.is-off .dt-cell-title{color:var(--dz-text-secondary)}.sql-club-table tbody td.col-status .switch{display:inline-flex}.sql-club-form{display:flex;flex-direction:column;gap:14px}.sql-club-form-section{display:flex;flex-direction:column;gap:12px}.sql-club-form-section+.sql-club-form-section{padding-top:4px;border-top:0}.sql-club-form-head{display:flex;align-items:center;gap:9px;min-height:24px}.sql-club-form-head.is-inline{min-height:24px}.sql-club-form-head.is-inline>div{flex:1 1 auto;min-width:0}.sql-club-form-head.is-inline .field-hint{flex-shrink:0}.sql-club-form-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:var(--dz-radius);background:var(--dz-primary-soft);color:var(--dz-primary-text)}.sql-club-form-icon svg{width:14px;height:14px}.sql-club-form-icon.is-info{background:var(--dz-info-soft);color:var(--dz-info-text)}.sql-club-form-icon.is-success{background:var(--dz-success-soft);color:var(--dz-success-text)}.sql-club-form-title{font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.sql-club-form-desc{margin-top:3px;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.sql-club-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.sql-club-inline-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:8px 12px;border:1px solid var(--dz-border);border-radius:var(--dz-radius);background:var(--dz-surface-2)}.sql-club-inline-setting>div{min-width:0}.sql-club-inline-setting .field-label{font-size:var(--dz-fs-sm)}.sql-club-inline-setting .field-hint{margin-top:2px}.image-url-list.is-grid{gap:10px}.image-url-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.image-url-card{min-width:0;overflow:hidden;border:1px solid var(--dz-border);border-radius:var(--dz-radius);background:var(--dz-surface-2)}.image-url-card-preview{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--dz-surface-1);color:var(--dz-text-disabled)}.image-url-card-preview img{width:100%;height:100%;object-fit:cover}.image-url-card-cover,.image-url-card-replace{position:absolute;height:20px;padding:0 7px;border-radius:var(--dz-radius-sm);background:#0c0d12c7;color:#fff;font-size:10px;line-height:20px}.image-url-card-cover{left:6px;top:6px}.image-url-card-replace{right:6px;bottom:6px;opacity:0;transition:opacity var(--dz-transition)}.image-url-card-preview:hover .image-url-card-replace{opacity:1}.image-url-card-foot{display:flex;align-items:center;min-height:30px;padding:1px 3px 1px 8px;border-top:1px solid var(--dz-hairline);color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.image-url-card-foot>span{flex:1 1 auto}.image-url-card-link{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--dz-radius-sm);color:var(--dz-text-secondary)}.image-url-card-link:hover{background:var(--dz-surface-hover);color:var(--dz-text-strong)}.image-url-card-input{height:32px;border-width:1px 0 0;border-radius:0;font-size:var(--dz-fs-xs)}.image-url-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:96px;border:1px dashed var(--dz-border-strong);border-radius:var(--dz-radius);background:var(--dz-surface-2);color:var(--dz-text-secondary);font-size:var(--dz-fs-sm);transition:color var(--dz-transition),border-color var(--dz-transition),background var(--dz-transition)}.image-url-add:hover{border-color:var(--dz-primary);background:var(--dz-primary-soft);color:var(--dz-primary-text)}.sql-club-presets{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sql-club-presets-toggle{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;height:24px;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.sql-club-presets-toggle:hover{color:var(--dz-text-strong)}.sql-club-presets-toggle svg{transition:transform var(--dz-transition)}.sql-club-presets-toggle svg.is-open{transform:rotate(180deg)}.sql-club-presets-label{font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.sql-club-preset{height:24px;padding:0 9px;border:1px solid var(--dz-hairline-strong);border-radius:var(--dz-radius-pill);background:var(--dz-surface-2);color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);transition:color var(--dz-transition),border-color var(--dz-transition),background var(--dz-transition)}.sql-club-preset:hover{color:var(--dz-text-strong);border-color:var(--dz-border-strong)}.sql-club-preset.is-active{background:var(--dz-primary-soft);border-color:#5e6cc180;color:var(--dz-primary-text)}.sql-club-preview{display:flex;flex-direction:column;gap:12px;min-height:260px;padding:16px;border-radius:var(--dz-radius);background:#111218}.sql-club-preview>img{max-width:100%;max-height:52vh;margin:0 auto;object-fit:contain;border-radius:var(--dz-radius-sm)}.sql-club-preview-thumbs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.sql-club-preview-thumb{width:80px;height:60px;overflow:hidden;border:1px solid var(--dz-hairline-strong);border-radius:var(--dz-radius-sm);background:var(--dz-surface-2);transition:border-color var(--dz-transition)}.sql-club-preview-thumb img{width:100%;height:100%;object-fit:cover}.sql-club-preview-thumb.is-active{border-color:var(--dz-primary)}.dt-filter.is-sqlteam .dt-search,.dt-filter.is-sqlclub .dt-search,.dt-filter.is-sqleventrank .dt-search{flex:0 1 420px;width:420px}@media(max-width:1640px){.sql-club-table .col-coord{display:none}}@media(max-width:1460px){.sql-club-table .col-tags{display:none}}@media(max-width:1260px){.sql-club-table .col-city,.sql-club-table .col-time{display:none}}@media(max-width:1024px){.sql-club-table .col-phone{display:none}}@media(max-width:1400px){.litpic-table .col-ptime{display:none}}@media(max-width:1100px){.litpic-table .col-money{display:none}}@media(max-width:1100px){.sql-team-list-head{display:none}.sql-team-row{grid-template-columns:56px minmax(0,1fr) 104px}.sql-team-field{display:none}.sql-club-grid{padding:var(--dz-space-4)}.dt-filter.is-sqlteam .dt-search,.dt-filter.is-sqlclub .dt-search,.dt-filter.is-sqleventrank .dt-search{flex-basis:100%;width:100%;max-width:none}.event-update-layout{grid-template-columns:minmax(0,1fr)}.event-update-side{position:static}.event-update-entry-head{display:none}.event-update-entry{grid-template-columns:24px minmax(0,1fr);gap:8px;padding-bottom:var(--dz-space-4);border-bottom:1px dashed var(--dz-border)}.event-update-entry>.control{grid-column:2}.event-update-entry-actions{grid-column:2;justify-content:flex-start}.event-update-status{flex-wrap:wrap;row-gap:var(--dz-space-2)}.event-update-status-main{flex-basis:calc(100% - 42px)}}@media(max-width:900px){.image-url-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sql-club-form-grid,.sql-team-logo-editor{grid-template-columns:minmax(0,1fr)}.sql-team-logo-preview{width:100%;height:auto;aspect-ratio:1 / 1}}@media(max-width:620px){.image-url-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sql-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;overflow:hidden;border:1px solid var(--dz-border);border-radius:var(--dz-radius);background:var(--dz-surface-1);box-shadow:var(--dz-shadow-card)}.sql-summary-item{display:flex;align-items:center;gap:12px;min-width:0;min-height:70px;padding:13px 16px;border:0;border-right:1px solid var(--dz-hairline);background:transparent;color:var(--dz-text-primary);text-align:left;transition:background var(--dz-transition)}.sql-summary-item:last-child{border-right:0}.sql-summary-item:hover{background:var(--dz-surface-hover)}.sql-summary-item>span:last-child{min-width:0}.sql-summary-item small{display:block;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.sql-summary-item strong{display:block;min-width:0;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dz-fs-md);font-weight:500;color:var(--dz-text-strong);font-variant-numeric:tabular-nums}.sql-summary-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--dz-radius);background:var(--dz-primary-soft);color:var(--dz-primary-text)}.sql-summary-icon.is-info{background:var(--dz-info-soft);color:var(--dz-info-text)}.sql-summary-icon.is-warning{background:var(--dz-warning-soft);color:var(--dz-warning-text)}.sql-summary-icon.is-success{background:var(--dz-success-soft);color:var(--dz-success-text)}.sql-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:var(--dz-space-5);height:calc(100vh - var(--dz-topbar-h) - var(--dz-page-header-h) - 156px);min-height:580px;align-items:stretch}.sql-tree-pane,.sql-content-pane{min-height:0;overflow:hidden}.sql-tree-pane{display:flex;flex-direction:column}.sql-tree-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:0;overflow:hidden}.sql-pane-head{display:flex;align-items:center;gap:12px;width:100%}.sql-pane-head.is-content{min-width:0}.sql-context-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.sql-tree-list{padding:8px}.sql-tree-all{display:flex;align-items:center;gap:9px;min-height:40px;margin-bottom:5px;padding:8px 10px;border-radius:var(--dz-radius);color:var(--dz-text-primary);font-size:var(--dz-fs-base);font-weight:500;cursor:pointer;transition:background var(--dz-transition),color var(--dz-transition)}.sql-tree-all:hover{background:var(--dz-surface-hover)}.sql-tree-all.is-active{background:var(--dz-primary-soft);color:var(--dz-text-strong)}.sql-tree-all-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--dz-radius-sm);background:var(--dz-neutral-soft);color:var(--dz-text-secondary)}.sql-tree-all .tree-name{flex:1 1 auto}.sql-tree-row{cursor:pointer}.sql-tree-toggle{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:var(--dz-radius-sm);color:var(--dz-text-secondary)}.sql-tree-toggle:hover{background:var(--dz-neutral-soft);color:var(--dz-text-strong)}.sql-tree-row.is-child{align-items:center}.sql-tree-row.is-child .tree-branch{display:block;margin-left:2px;background:var(--dz-chart-muted)}.sql-tree-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--dz-info);box-shadow:0 0 0 3px var(--dz-info-soft)}.sql-tree-name-stack{display:flex;flex-direction:column;gap:2px}.sql-tree-name-stack>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sql-tree-name-stack small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--dz-text-disabled)}.sql-tree-empty{padding:8px 12px 12px 50px;color:var(--dz-text-disabled);font-size:var(--dz-fs-sm)}.sql-content-pane{display:flex;flex-direction:column}.sql-content-body{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;padding:0;overflow:hidden}.sql-content-body>.empty-state{flex:1 1 auto;justify-content:center}.sql-column-detail{flex:1 1 auto;min-height:0;overflow-y:auto}.sql-column-identity{display:flex;align-items:center;gap:14px;padding:var(--dz-space-5);background:var(--dz-surface-2)}.sql-column-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:var(--dz-radius);background:var(--dz-primary-soft);color:var(--dz-primary-text)}.sql-column-title{flex:1 1 auto;min-width:0}.sql-title-row{display:flex;align-items:center;gap:8px;min-width:0}.sql-title-row h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dz-fs-lg);font-weight:500;color:var(--dz-text-strong)}.sql-column-title p{margin-top:4px;font-size:var(--dz-fs-sm);color:var(--dz-text-secondary)}.sql-column-stats{display:flex;align-items:center;gap:26px;flex-shrink:0}.sql-column-stats>div{min-width:70px}.sql-column-stats span{display:block;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.sql-column-stats strong{display:block;margin-top:3px;font-size:var(--dz-fs-md);font-weight:500;color:var(--dz-text-strong);font-variant-numeric:tabular-nums}.sql-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--dz-hairline-strong);border-bottom:1px solid var(--dz-hairline-strong)}.sql-detail-cell{min-width:0;padding:13px 16px;border-right:1px solid var(--dz-hairline)}.sql-detail-cell:last-child{border-right:0}.sql-detail-cell span{display:block;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.sql-detail-cell strong{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.sql-section{padding:var(--dz-space-5);border-bottom:1px solid var(--dz-hairline)}.sql-section:last-child{border-bottom:0}.sql-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.sql-section-head>div{flex:1 1 auto;min-width:0}.sql-section-head h3{font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.sql-section-head p{margin-top:3px;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.sql-child-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sql-child-card{display:flex;align-items:center;gap:8px;min-width:0;min-height:58px;padding:10px 12px;border:1px solid var(--dz-hairline-strong);border-radius:var(--dz-radius);background:var(--dz-surface-2);color:var(--dz-text-secondary);text-align:left;transition:border-color var(--dz-transition),background var(--dz-transition),color var(--dz-transition)}.sql-child-card:hover{border-color:var(--dz-primary);background:var(--dz-surface-hover);color:var(--dz-text-strong)}.sql-child-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--dz-radius-sm);background:var(--dz-info-soft);color:var(--dz-info-text)}.sql-child-main{flex:1 1 auto;min-width:0}.sql-child-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-primary)}.sql-child-main small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.sql-child-date{flex-shrink:0;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.sql-child-card>svg{flex-shrink:0;opacity:.45}.sql-inline-empty,.sql-inline-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:88px;padding:16px;border:1px dashed var(--dz-border);border-radius:var(--dz-radius);background:var(--dz-surface-2);color:var(--dz-text-secondary);font-size:var(--dz-fs-base);text-align:center}.sql-inline-loading.is-drawer{min-height:360px;border:0;background:transparent}.sql-event-preview{overflow:hidden;border:1px solid var(--dz-hairline-strong);border-radius:var(--dz-radius)}.sql-event-preview-row{display:grid;grid-template-columns:92px minmax(0,1fr) 90px 110px;gap:12px;align-items:center;min-height:52px;padding:9px 12px;border-bottom:1px solid var(--dz-hairline);color:var(--dz-text-secondary);font-size:var(--dz-fs-sm)}.sql-event-preview-row:last-child{border-bottom:0}.sql-event-date{color:var(--dz-text-secondary);font-variant-numeric:tabular-nums}.sql-event-main{min-width:0}.sql-event-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-primary)}.sql-event-main small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dz-text-secondary)}.sql-event-filter{padding-bottom:12px}.sql-event-list-head{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 var(--dz-space-5);border-top:1px solid var(--dz-hairline);border-bottom:1px solid var(--dz-hairline);background:#ffffff03}.sql-event-list-head>div{display:flex;align-items:baseline;gap:8px;min-width:0}.sql-event-list-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.sql-event-list-head span{font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.sql-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.sql-event-table{width:100%;min-width:1120px;border-collapse:collapse;color:var(--dz-text-primary);font-size:var(--dz-fs-base)}.sql-event-table th{position:sticky;top:0;z-index:2;height:40px;padding:0 12px;border-bottom:1px solid var(--dz-hairline-strong);background:#202129;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-weight:500;letter-spacing:.04em;text-align:left;white-space:nowrap}.sql-event-table th:first-child,.sql-event-table td:first-child{padding-left:var(--dz-space-5)}.sql-event-table th:last-child,.sql-event-table td:last-child{padding-right:var(--dz-space-5)}.sql-event-table td{height:64px;padding:9px 12px;border-bottom:1px solid var(--dz-hairline);vertical-align:middle}.sql-event-table tbody tr{transition:background var(--dz-transition)}.sql-event-table tbody tr:hover{background:var(--dz-surface-hover)}.sql-event-table .is-event{width:310px}.sql-event-table .is-column{width:160px}.sql-event-table .is-number{text-align:right;font-variant-numeric:tabular-nums}.sql-event-table .is-actions{width:124px;text-align:right;white-space:nowrap}.sql-event-table .is-actions .icon-btn{margin-left:2px}.sql-event-cell{display:flex;align-items:center;gap:10px;min-width:0}.sql-event-id{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:28px;flex-shrink:0;padding:0 7px;border-radius:var(--dz-radius-sm);background:var(--dz-neutral-soft);color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-variant-numeric:tabular-nums}.sql-event-cell>div{min-width:0}.sql-event-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.sql-event-cell small{display:block;margin-top:3px;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.sql-column-path{display:block;margin-bottom:3px;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.sql-event-table td.is-column strong{font-weight:500;color:var(--dz-text-primary)}.sql-event-table tr.is-skeleton .dt-skel-line{display:block;width:90px}.sql-event-table tr.is-skeleton .dt-skel-line.is-wide{width:190px}.sql-event-table tr.is-skeleton .dt-skel-line.is-short{width:54px}.sql-event-foot{min-height:56px;padding:0 var(--dz-space-5);border-top:1px solid var(--dz-hairline)}.sql-form{display:flex;flex-direction:column;gap:20px}.sql-form-section{display:flex;flex-direction:column;gap:15px}.sql-form-section+.sql-form-section{padding-top:20px;border-top:1px dashed var(--dz-border)}.sql-form-section-head{display:flex;align-items:flex-start;gap:10px}.sql-form-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--dz-radius);background:var(--dz-primary-soft);color:var(--dz-primary-text)}.sql-form-icon.is-info{background:var(--dz-info-soft);color:var(--dz-info-text)}.sql-form-icon.is-success{background:var(--dz-success-soft);color:var(--dz-success-text)}.sql-form-icon.is-warning{background:var(--dz-warning-soft);color:var(--dz-warning-text)}.sql-form-section-head>div{min-width:0}.sql-form-section-head strong{display:block;font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.sql-form-section-head small{display:block;margin-top:3px;font-size:var(--dz-fs-xs);color:var(--dz-text-secondary)}.field-block{display:flex;flex-direction:column;gap:7px;min-width:0}.field-block .req{color:var(--dz-danger-text);font-style:normal}.field-control{width:100%;height:var(--dz-control-h-lg);padding:0 12px;border:1px solid var(--dz-border);border-radius:var(--dz-radius);outline:none;background:var(--dz-surface-1);color:var(--dz-text-primary);font-family:inherit;font-size:var(--dz-fs-base);transition:border-color var(--dz-transition),background var(--dz-transition)}.field-control:hover{border-color:var(--dz-border-strong)}.field-control:focus{border-color:var(--dz-primary)}.field-control::placeholder{color:var(--dz-text-disabled)}select.field-control{cursor:pointer}.field-control option{background:var(--dz-surface-1);color:var(--dz-text-primary)}.sql-record-list{overflow:hidden;border:1px solid var(--dz-hairline-strong);border-radius:var(--dz-radius)}.sql-record-head,.sql-record-row{display:grid;grid-template-columns:70px minmax(220px,1fr) 120px 130px;gap:12px;align-items:center;min-height:48px;padding:8px 12px;border-bottom:1px solid var(--dz-hairline)}.sql-record-head{min-height:38px;background:var(--dz-surface-2);color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);letter-spacing:.04em}.sql-record-row:last-child{border-bottom:0}.sql-record-row>strong{color:var(--dz-primary-text);font-variant-numeric:tabular-nums}.sql-record-player{display:flex;align-items:center;gap:9px;min-width:0}.sql-record-player>img,.sql-record-player>span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--dz-primary-soft);color:var(--dz-primary-text);object-fit:cover;font-size:var(--dz-fs-sm)}.sql-record-player>div{min-width:0}.sql-record-player strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dz-text-strong);font-size:var(--dz-fs-base)}.sql-record-player small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.sql-record-row>span{color:var(--dz-text-secondary);font-size:var(--dz-fs-sm)}.sql-cache{display:flex;flex-direction:column;gap:16px}.sql-cache-warn{padding:13px 15px;border:1px solid rgba(242,194,76,.32);border-radius:var(--dz-radius);background:var(--dz-warning-soft)}.sql-cache-warn-head{display:flex;align-items:center;gap:7px;color:var(--dz-warning-text)}.sql-cache-warn-head strong{font-size:var(--dz-fs-base);font-weight:500}.sql-cache-warn ul{margin:9px 0 0;padding-left:20px;color:var(--dz-text-secondary);font-size:var(--dz-fs-sm);line-height:1.75}.sql-cache-warn li+li{margin-top:3px}.sql-cache-warn em{font-style:normal;font-weight:500;color:var(--dz-danger-text)}.sql-cache-panel{display:flex;flex-direction:column;gap:13px;padding:15px;border:1px solid var(--dz-border);border-radius:var(--dz-radius);background:var(--dz-surface-2)}.sql-cache-bar{display:flex;align-items:center;gap:8px;min-height:46px;padding:9px 12px;border:1px solid var(--dz-border);border-radius:var(--dz-radius);background:var(--dz-surface-1);color:var(--dz-text-secondary)}.sql-cache-bar-icon{display:inline-flex;flex-shrink:0}.sql-cache-bar-text{min-width:0;flex:1 1 auto}.sql-cache-bar-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.sql-cache-bar-text small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.sql-cache-bar-count{flex-shrink:0;padding:3px 8px;border-radius:var(--dz-radius-sm);background:var(--dz-neutral-soft);color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-variant-numeric:tabular-nums}.sql-cache-bar.is-process{border-color:#5e6cc180;background:var(--dz-primary-soft)}.sql-cache-bar.is-process .sql-cache-bar-text strong,.sql-cache-bar.is-process .sql-cache-bar-icon{color:var(--dz-primary-text)}.sql-cache-bar.is-process .sql-cache-bar-count{background:#5e6cc140;color:var(--dz-primary-text)}.sql-cache-bar.is-finish{border-color:#13ca6d59;background:var(--dz-success-soft)}.sql-cache-bar.is-finish .sql-cache-bar-text strong,.sql-cache-bar.is-finish .sql-cache-bar-icon{color:var(--dz-success-text)}.sql-cache-bar.is-error{border-color:#fb585859;background:var(--dz-danger-soft)}.sql-cache-bar.is-error .sql-cache-bar-text strong,.sql-cache-bar.is-error .sql-cache-bar-icon{color:var(--dz-danger-text)}.sql-cache-overview strong{display:block;font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-primary)}.sql-cache-overview small{display:block;margin-top:3px;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.sql-cache-steps{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.sql-cache-steps li{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px;border-radius:var(--dz-radius);background:var(--dz-surface-1);color:var(--dz-text-secondary);font-size:var(--dz-fs-base)}.sql-cache-step-no{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--dz-neutral-soft);color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-variant-numeric:tabular-nums}.sql-cache-step-name{flex-shrink:0;width:132px;font-weight:500;color:var(--dz-text-primary)}.sql-cache-step-result{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dz-fs-sm);color:var(--dz-text-disabled)}.sql-cache-steps li.is-active{background:var(--dz-primary-soft)}.sql-cache-steps li.is-active .sql-cache-step-no{background:var(--dz-primary);color:var(--dz-text-on-accent)}.sql-cache-steps li.is-active .sql-cache-step-result{color:var(--dz-primary-text)}.sql-cache-steps li.is-done{background:#13ca6d14}.sql-cache-steps li.is-done .sql-cache-step-no{background:var(--dz-success-soft);color:var(--dz-success-text)}.sql-cache-steps li.is-done .sql-cache-step-result{color:var(--dz-success-text)}.sql-cache-steps li.is-error{background:var(--dz-danger-soft)}.sql-cache-steps li.is-error .sql-cache-step-no{background:#fb585840;color:var(--dz-danger-text)}.sql-cache-steps li.is-error .sql-cache-step-result{color:var(--dz-danger-text)}@media(max-width:1180px){.sql-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sql-summary-item:nth-child(2){border-right:0}.sql-summary-item:nth-child(-n+2){border-bottom:1px solid var(--dz-hairline)}.sql-workspace{grid-template-columns:300px minmax(0,1fr)}.sql-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sql-detail-cell:nth-child(2){border-right:0}.sql-detail-cell:nth-child(-n+2){border-bottom:1px solid var(--dz-hairline)}}@media(max-width:900px){.sql-workspace{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.sql-tree-pane{max-height:520px}.sql-content-pane{min-height:620px}.sql-pane-head.is-content{align-items:flex-start;flex-direction:column}.sql-context-actions{width:100%;margin-left:0;flex-wrap:wrap}.sql-column-identity{align-items:flex-start;flex-wrap:wrap}.sql-column-stats{width:100%;padding-left:60px}.sql-child-grid{grid-template-columns:minmax(0,1fr)}.sql-event-preview-row{grid-template-columns:80px minmax(0,1fr) 70px}.sql-event-preview-row>span:last-child{display:none}.sql-summary-item strong{font-size:var(--dz-fs-base)}}@media(max-width:620px){.sql-summary{grid-template-columns:minmax(0,1fr)}.sql-summary-item{border-right:0;border-bottom:1px solid var(--dz-hairline)}.sql-summary-item:last-child{border-bottom:0}.sql-detail-grid{grid-template-columns:minmax(0,1fr)}.sql-detail-cell{border-right:0;border-bottom:1px solid var(--dz-hairline)}.sql-detail-cell:last-child{border-bottom:0}.field-grid-2{grid-template-columns:minmax(0,1fr)}.sql-record-head,.sql-record-row{grid-template-columns:52px minmax(180px,1fr) 100px}.sql-record-head>span:last-child,.sql-record-row>span:last-child{display:none}}.sqlnews-overview{display:grid;grid-template-columns:minmax(220px,.9fr) repeat(2,minmax(150px,.6fr)) minmax(260px,1.4fr);min-height:86px;background:var(--dz-surface-1);border:1px solid var(--dz-border);border-radius:var(--dz-radius);box-shadow:var(--dz-shadow-card);overflow:hidden}.sqlnews-overview-main,.sqlnews-overview-item,.sqlnews-overview-note{display:flex;align-items:center;gap:8px;min-width:0;padding:16px 20px;border-right:1px solid var(--dz-hairline)}.sqlnews-overview-main{align-items:baseline;gap:8px}.sqlnews-overview-label{font-size:var(--dz-fs-sm);color:var(--dz-text-secondary)}.sqlnews-overview-main strong{font-size:var(--dz-fs-kpi);font-weight:500;line-height:1;color:var(--dz-text-strong);font-variant-numeric:tabular-nums}.sqlnews-overview-unit{align-self:flex-end;padding-bottom:2px;font-size:var(--dz-fs-sm);color:var(--dz-text-secondary)}.sqlnews-overview-item{color:var(--dz-text-secondary);font-size:var(--dz-fs-sm)}.sqlnews-overview-item svg{color:var(--dz-primary-text);flex-shrink:0}.sqlnews-overview-item span{min-width:0}.sqlnews-overview-item strong{margin-left:auto;font-size:var(--dz-fs-lg);font-weight:500;color:var(--dz-text-strong);font-variant-numeric:tabular-nums}.sqlnews-overview-note{border-right:0;color:var(--dz-text-secondary);font-size:var(--dz-fs-sm);line-height:1.6}.sqlnews-overview-note svg{color:var(--dz-success-text);flex-shrink:0}.dt-filter.is-sqlnews .dt-search{flex:0 1 460px;width:460px}.sqlnews-field-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:16px}.sqlnews-char-count{margin-left:auto;color:var(--dz-text-disabled);font-size:var(--dz-fs-xs);font-variant-numeric:tabular-nums}.sqlnews-record-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:var(--dz-space-4);border-top:1px dashed var(--dz-border);color:var(--dz-text-secondary);font-size:var(--dz-fs-sm)}.sqlnews-record-note strong{color:var(--dz-text-primary);font-weight:500;font-variant-numeric:tabular-nums}@media(max-width:1100px){.sqlnews-overview{grid-template-columns:minmax(190px,.9fr) repeat(2,minmax(145px,.7fr))}.sqlnews-overview-note{grid-column:1 / -1;min-height:52px;border-top:1px solid var(--dz-hairline);border-right:0}}@media(max-width:820px){.dt-filter.is-sqlnews .dt-search{flex-basis:100%;width:100%;max-width:none}.sqlnews-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.sqlnews-overview-main{grid-column:1 / -1;border-bottom:1px solid var(--dz-hairline)}.sqlnews-overview-item:nth-child(3){border-right:0}}@media(max-width:860px){.editor-layout{grid-template-columns:minmax(0,1fr)}}.sqcheck-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--dz-space-5);height:calc(100vh - var(--dz-topbar-h) - var(--dz-page-header-h) - 44px);min-height:560px;align-items:stretch}.sqcheck-index-pane,.sqcheck-detail-pane{min-height:0;overflow:hidden}.sqcheck-index-pane,.sqcheck-detail-pane{display:flex;flex-direction:column}.sqcheck-index-body,.sqcheck-detail-body{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;padding:0;overflow:hidden}.sqcheck-pane-head{display:flex;align-items:center;gap:12px;width:100%;min-width:0}.sqcheck-pane-head.is-detail{align-items:center}.sqcheck-index-toolbar{display:flex;flex-direction:column;gap:8px;padding:14px var(--dz-space-4);border-bottom:1px solid var(--dz-hairline)}.sqcheck-index-toolbar .dt-search{width:100%;max-width:none;height:34px}.sqcheck-filter-tabs{display:flex;align-items:center;gap:2px;min-width:0}.sqcheck-filter-tabs button{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border-radius:var(--dz-radius-sm);color:var(--dz-text-secondary);font-size:var(--dz-fs-sm);transition:background var(--dz-transition),color var(--dz-transition)}.sqcheck-filter-tabs button:hover{color:var(--dz-text-strong);background:var(--dz-surface-hover)}.sqcheck-filter-tabs button.is-active{background:var(--dz-primary-soft);color:var(--dz-primary-text);border:none}.sqcheck-filter-tabs button span{color:inherit;opacity:.72;font-size:var(--dz-fs-xs);font-variant-numeric:tabular-nums}.sqcheck-index-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px}.sqcheck-index-section+.sqcheck-index-section{margin-top:10px;padding-top:10px;border-top:1px solid var(--dz-hairline)}.sqcheck-index-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;padding:0 10px 4px;color:var(--dz-text-disabled);font-size:10px;letter-spacing:.04em}.sqcheck-index-section-head span:last-child{font-variant-numeric:tabular-nums}.sqcheck-index-item{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:56px;padding:9px 10px;border-radius:var(--dz-radius);color:var(--dz-text-primary);text-align:left;transition:background var(--dz-transition),color var(--dz-transition)}.sqcheck-index-item:hover{background:var(--dz-surface-hover);color:var(--dz-text-strong)}.sqcheck-index-item.is-active{background:var(--dz-primary-soft);color:var(--dz-text-strong);border:none;border-inline-start:2px solid;border-color:var(--dz-primary)}.sqcheck-index-avatar,.sqcheck-compare-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--dz-surface-2);color:var(--dz-text-secondary);font-weight:500}.sqcheck-index-avatar{width:32px;height:32px;font-size:var(--dz-fs-sm)}.sqcheck-index-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.sqcheck-index-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dz-text-strong);font-size:var(--dz-fs-base);font-weight:500}.sqcheck-index-meta{display:flex;align-items:center;gap:6px;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.sqcheck-index-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.sqcheck-index-go{flex-shrink:0;color:var(--dz-text-disabled);opacity:.5}.sqcheck-index-item.is-active .sqcheck-index-go{color:var(--dz-primary-text);opacity:1}.sqcheck-index-loading{flex:1 1 auto;min-height:0;padding:8px}.sqcheck-index-skel{display:flex;align-items:center;gap:10px;height:56px;padding:9px 10px}.sqcheck-index-skel-avatar{width:32px;height:32px;flex-shrink:0;border-radius:50%}.sqcheck-index-skel-main{display:flex;flex-direction:column;gap:6px;flex:1 1 auto}.sqcheck-detail-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--dz-radius);background:var(--dz-info-soft);color:var(--dz-info-text)}.sqcheck-detail-icon.is-warning{background:var(--dz-warning-soft);color:var(--dz-warning-text)}.sqcheck-detail-title{display:flex;align-items:center;gap:9px;min-width:0}.sqcheck-detail-title>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dz-text-strong);font-size:var(--dz-fs-md);font-weight:500}.sqcheck-detail-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--dz-space-5)}.sqcheck-reason{display:flex;align-items:center;gap:18px;padding:14px 16px;border:1px solid var(--dz-hairline-strong);border-radius:var(--dz-radius);background:var(--dz-surface-2)}.sqcheck-reason-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.sqcheck-reason-label{color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.sqcheck-reason-copy strong{color:var(--dz-text-strong);font-size:var(--dz-fs-base);font-weight:500}.sqcheck-reason-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dz-text-secondary);font-size:var(--dz-fs-sm);font-variant-numeric:tabular-nums}.sqcheck-compare{margin-top:var(--dz-space-5);border-top:1px solid var(--dz-hairline-strong)}.sqcheck-compare-head,.sqcheck-compare-row{display:grid;grid-template-columns:72px minmax(180px,1.15fr) minmax(170px,1fr) minmax(72px,.45fr) minmax(150px,.8fr) minmax(166px,.9fr);align-items:center;gap:12px}.sqcheck-compare-head{min-height:38px;padding:0 16px;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);border-bottom:1px solid var(--dz-hairline-strong)}.sqcheck-compare-row{position:relative;min-height:72px;padding:12px 16px;cursor:pointer;transition:background var(--dz-transition)}.sqcheck-compare-row:last-child{border-bottom:0}.sqcheck-compare-row:hover{background:var(--dz-surface-active)}.sqcheck-compare-row.is-keeper{background:var(--dz-primary-soft);border-inline-start:3px solid;border-color:var(--dz-primary);border-radius:var(--dz-radius)}.sqcheck-radio-cell{display:flex;align-items:center;gap:7px}.sqcheck-radio-cell input{position:absolute;opacity:0;width:0;height:0}.sqcheck-radio{position:relative;width:16px;height:16px;flex-shrink:0;border:1px solid var(--dz-border-strong);border-radius:50%;background:var(--dz-surface-1)}.sqcheck-radio-cell:after{content:"选择";color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.sqcheck-radio-cell input:checked+.sqcheck-radio{border-color:var(--dz-primary);background:var(--dz-primary)}.sqcheck-radio-cell input:checked+.sqcheck-radio:after{content:"";position:absolute;left:5px;top:5px;width:4px;height:4px;border-radius:50%;background:#fff}.sqcheck-radio-cell:has(input:checked):after{content:"保留";color:var(--dz-primary-text);font-weight:500}.sqcheck-radio-cell input:focus-visible+.sqcheck-radio{outline:2px solid var(--dz-primary);outline-offset:2px}.sqcheck-radio-cell input:disabled+.sqcheck-radio{opacity:.5}.sqcheck-compare-player{display:flex;align-items:center;gap:10px;min-width:0}.sqcheck-compare-avatar{width:34px;height:34px;font-size:var(--dz-fs-sm)}.sqcheck-compare-player-main{display:flex;flex-direction:column;gap:4px;min-width:0}.sqcheck-compare-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dz-text-strong);font-family:var(--dz-font-mono);font-size:var(--dz-fs-base);font-variant-numeric:tabular-nums}.sqcheck-recommend{align-self:flex-start;padding:2px 6px;border-radius:var(--dz-radius-sm);background:var(--dz-primary-soft);color:var(--dz-primary-text);font-size:10px;line-height:1.4}.sqcheck-compare-metric{display:flex;flex-direction:column;gap:5px}.sqcheck-compare-metric strong{color:var(--dz-text-strong);font-size:var(--dz-fs-base);font-weight:500;font-variant-numeric:tabular-nums}.sqcheck-compare-metric small{color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-variant-numeric:tabular-nums}.sqcheck-compare-code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dz-text-primary);font-family:var(--dz-font-mono);font-size:var(--dz-fs-sm);font-variant-numeric:tabular-nums}.sqcheck-compare-code.is-empty{color:var(--dz-text-disabled);font-family:var(--dz-font)}.sqcheck-compare-country{color:var(--dz-text-primary);font-size:var(--dz-fs-sm);white-space:nowrap}.sqcheck-compare-status{display:flex;flex-wrap:wrap;gap:6px}.sqcheck-detail-foot{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px var(--dz-space-5);border-top:1px solid var(--dz-hairline-strong);background:var(--dz-surface-1)}.sqcheck-selection{min-width:0;flex:1 1 auto;color:var(--dz-text-secondary);font-size:var(--dz-fs-sm)}.sqcheck-selection strong{color:var(--dz-text-strong);font-weight:500}@media(max-width:1180px){.sqcheck-workspace{grid-template-columns:280px minmax(0,1fr)}.sqcheck-compare{overflow-x:auto}.sqcheck-compare-head,.sqcheck-compare-row{min-width:940px;grid-template-columns:66px minmax(170px,1.1fr) minmax(160px,.95fr) 72px minmax(145px,.8fr) minmax(160px,.9fr)}}@media(max-width:920px){.sqcheck-workspace{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.sqcheck-index-pane{max-height:440px}.sqcheck-detail-pane{min-height:540px}.sqcheck-compare-head,.sqcheck-compare-row{grid-template-columns:60px minmax(170px,1.1fr) minmax(160px,.95fr) 72px minmax(145px,.8fr) minmax(160px,.9fr)}.sqcheck-compare{overflow-x:auto}.sqcheck-compare-head,.sqcheck-compare-row{min-width:900px}}.badge-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--dz-space-5);height:calc(100vh - var(--dz-topbar-h) - var(--dz-page-header-h) - 40px);min-height:560px;align-items:stretch}.badge-index-pane,.badge-detail-pane{display:flex;min-height:0;flex-direction:column;overflow:hidden}.badge-index-body,.badge-detail-body{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;padding:0;overflow:hidden}.badge-pane-head{display:flex;align-items:center;gap:12px;width:100%;min-width:0}.badge-pane-head.is-detail{align-items:center}.badge-index-toolbar{padding:14px var(--dz-space-4);border-bottom:1px solid var(--dz-hairline)}.badge-index-toolbar .dt-search{width:100%;max-width:none;height:34px}.badge-index-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px}.badge-index-item{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:68px;padding:9px 10px;border-radius:var(--dz-radius);text-align:left;transition:background var(--dz-transition),color var(--dz-transition)}.badge-index-item:hover{background:var(--dz-surface-hover)}.badge-index-item.is-active{background:var(--dz-primary-soft);border-inline-start:2px solid var(--dz-primary)}.badge-index-logo{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;overflow:hidden;border-radius:var(--dz-radius);background:var(--dz-surface-2)}.badge-index-logo img{width:100%;height:100%;object-fit:contain;padding:4px}.badge-index-main{display:flex;flex-direction:column;gap:5px;flex:1 1 auto;min-width:0}.badge-index-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dz-text-strong);font-size:var(--dz-fs-base);font-weight:500}.badge-index-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.badge-index-go{flex-shrink:0;color:var(--dz-text-disabled);opacity:.5}.badge-index-item.is-active .badge-index-go{color:var(--dz-primary-text);opacity:1}.badge-index-loading{flex:1 1 auto;min-height:0;padding:8px}.badge-index-skel{display:flex;align-items:center;gap:11px;height:68px;padding:9px 10px}.badge-index-skel-logo{width:44px;height:44px;border-radius:var(--dz-radius);flex-shrink:0}.badge-index-skel-main{display:flex;flex-direction:column;gap:7px;flex:1 1 auto}.badge-detail-title{display:flex;align-items:center;gap:9px;min-width:0}.badge-detail-title>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dz-text-strong);font-size:var(--dz-fs-md);font-weight:500}.badge-detail-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.badge-detail-content{flex:1 1 auto;min-height:0;overflow-y:auto}.badge-overview{display:flex;align-items:center;gap:18px;padding:var(--dz-space-5);border-bottom:1px solid var(--dz-hairline-strong);background:var(--dz-surface-2)}.badge-overview-logo{position:relative;display:flex;align-items:center;justify-content:center;width:88px;height:88px;flex-shrink:0;overflow:hidden;border:1px solid var(--dz-hairline-strong);border-radius:var(--dz-radius);background:var(--dz-surface-1)}.badge-overview-logo img{width:100%;height:100%;object-fit:contain;padding:10px}.badge-overview-logo>span{position:absolute;right:6px;bottom:6px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--dz-radius-sm);background:#0c0d12c7;color:#fff;opacity:0;transition:opacity var(--dz-transition)}.badge-overview-logo:hover>span{opacity:1}.badge-overview-main{flex:1 1 auto;min-width:0}.badge-overview-name{color:var(--dz-text-strong);font-size:var(--dz-fs-lg);font-weight:500}.badge-overview-main p{margin-top:7px;color:var(--dz-text-secondary);font-size:var(--dz-fs-base);line-height:1.6}.badge-overview-meta{display:flex;align-items:center;gap:18px;margin-top:13px;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.badge-overview-meta span{display:inline-flex;align-items:center;gap:6px}.badge-overview-meta svg{color:var(--dz-primary-text)}.badge-overview-meta strong{color:var(--dz-text-primary);font-weight:500}.badge-overview-stat{display:flex;flex-direction:column;align-items:flex-end;min-width:120px;flex-shrink:0;padding-left:20px;border-left:1px solid var(--dz-hairline-strong)}.badge-overview-stat span{color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.badge-overview-stat strong{margin-top:3px;color:var(--dz-text-strong);font-size:26px;font-weight:500;font-variant-numeric:tabular-nums}.badge-overview-stat small{color:var(--dz-text-disabled);font-size:var(--dz-fs-xs)}.badge-records{padding:0 0 var(--dz-space-5)}.badge-records-head{display:flex;align-items:flex-start;gap:12px;padding:18px var(--dz-space-5) 12px}.badge-records-head>div{flex:1 1 auto;min-width:0}.badge-records-head h3{color:var(--dz-text-strong);font-size:var(--dz-fs-base);font-weight:500}.badge-records-head p{margin-top:4px;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.badge-records-head>span{color:var(--dz-text-secondary);font-size:var(--dz-fs-sm);font-variant-numeric:tabular-nums}.badge-record-table-wrap{overflow-x:auto}.badge-record-table{min-width:620px}.badge-record-table thead th:first-child,.badge-record-table tbody td:first-child{padding-left:var(--dz-space-5)}.badge-record-table .col-player{width:auto}.badge-record-table .col-id{width:140px}.badge-record-table .col-time{width:190px;color:var(--dz-text-secondary);font-variant-numeric:tabular-nums}.badge-record-player{display:flex;align-items:center;gap:10px;min-width:0}.badge-record-avatar{width:36px;height:36px;flex-shrink:0;overflow:hidden;border-radius:50%;background:var(--dz-surface-2)}.badge-record-avatar img{width:100%;height:100%;object-fit:cover}.badge-record-avatar .thumb-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--dz-primary-soft);color:var(--dz-primary-text)}.badge-record-avatar-fallback{display:block;line-height:1;font-size:var(--dz-fs-sm);font-weight:500;white-space:nowrap}.badge-record-player strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dz-text-strong);font-size:var(--dz-fs-base);font-weight:500}.badge-record-id{color:var(--dz-text-secondary);font-family:var(--dz-font-mono);font-size:var(--dz-fs-sm);font-variant-numeric:tabular-nums}.badge-record-row{display:flex;align-items:center;gap:12px;min-height:63px;padding:8px var(--dz-space-5);border-bottom:1px solid var(--dz-hairline)}.badge-record-row.is-skeleton{display:flex}.badge-record-loading-more{border-top:1px solid var(--dz-hairline)}.badge-records-foot{display:flex;align-items:center;gap:12px;justify-content:center;min-height:56px;padding:8px var(--dz-space-5);border-top:1px solid var(--dz-hairline);color:var(--dz-text-secondary);font-size:var(--dz-fs-sm)}.badge-records-end{color:var(--dz-text-disabled);font-size:var(--dz-fs-xs)}.badge-editor{display:flex;flex-direction:column;gap:var(--dz-space-5)}.badge-editor .badge-remark{min-height:112px}.badge-logo-preview{display:flex;align-items:center;justify-content:center;min-height:280px;padding:20px;background:#111218;border-radius:var(--dz-radius)}.badge-logo-preview img{max-width:100%;max-height:420px;object-fit:contain}@media(max-width:1080px){.badge-workspace{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:900px){.badge-workspace{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.badge-index-pane{max-height:460px}.badge-detail-pane{min-height:560px}.badge-pane-head.is-detail{align-items:flex-start;flex-wrap:wrap}.badge-detail-actions{width:100%;padding-left:0}.badge-overview{align-items:flex-start;flex-wrap:wrap}.badge-overview-stat{width:100%;align-items:flex-start;padding:12px 0 0;border-left:0;border-top:1px solid var(--dz-hairline-strong)}}.live-page{min-width:0}.live-workspace{display:grid;grid-template-columns:360px minmax(0,1fr);gap:var(--dz-space-5);margin-top:var(--dz-space-5);height:calc(100vh - var(--dz-topbar-h) - var(--dz-page-header-h) - 60px);min-height:560px;align-items:stretch}.live-index-pane,.live-detail-pane{display:flex;min-height:0;flex-direction:column;overflow:hidden}.live-index-body,.live-detail-body{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;padding:0;overflow:hidden}.live-pane-head{display:flex;align-items:center;gap:12px;width:100%;min-width:0}.live-context-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.live-tabs{display:flex;align-items:stretch;gap:2px;flex-shrink:0;padding:0 var(--dz-space-4);border-bottom:1px solid var(--dz-hairline)}.live-tab{position:relative;display:inline-flex;align-items:center;height:44px;padding:0 10px;color:var(--dz-text-secondary);font-size:var(--dz-fs-base);font-weight:500;white-space:nowrap;transition:color var(--dz-transition)}.live-tab:hover{color:var(--dz-menu-hover-text)}.live-tab.is-active{color:var(--dz-text-strong)}.live-tab.is-active:after{content:"";position:absolute;left:7px;right:7px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--dz-primary)}.live-index-toolbar{flex-shrink:0;padding:14px var(--dz-space-4)}.live-index-toolbar .dt-search{width:100%;max-width:none;height:34px}.live-event-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 8px 12px}.live-event-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;width:100%;padding:10px;border-radius:var(--dz-radius);text-align:left;transition:background var(--dz-transition)}.live-event-row:hover{background:var(--dz-surface-hover)}.live-event-row.is-active{background:var(--dz-primary-soft)}.live-event-thumb{display:flex;align-items:center;justify-content:center;width:44px;height:44px;overflow:hidden;border-radius:var(--dz-radius-sm);background:var(--dz-surface-2);color:var(--dz-text-disabled)}.live-event-thumb img{width:100%;height:100%;object-fit:cover}.live-event-main{min-width:0}.live-event-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dz-text-strong);font-size:var(--dz-fs-base);font-weight:500}.live-event-line{display:flex;align-items:center;gap:7px;margin-top:7px;min-width:0}.live-event-range{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-variant-numeric:tabular-nums}.live-index-loading{flex:1 1 auto;min-height:0;padding:8px}.live-index-skel{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;height:66px;padding:10px}.live-index-skel-thumb{width:44px;height:44px;border-radius:var(--dz-radius-sm)}.live-index-skel-main{display:flex;flex-direction:column;gap:8px}.live-detail-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.live-detail-hero{display:flex;align-items:center;gap:16px;padding:var(--dz-space-5);background:var(--dz-surface-2);border-bottom:1px solid var(--dz-hairline-strong)}.live-detail-hero-img{display:flex;align-items:center;justify-content:center;width:84px;height:62px;flex-shrink:0;overflow:hidden;border-radius:var(--dz-radius);background:var(--dz-surface-input);color:var(--dz-text-disabled)}.live-detail-hero-img img{width:100%;height:100%;object-fit:cover}.live-detail-hero-main{flex:1 1 auto;min-width:0}.live-detail-hero-main h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dz-text-strong);font-size:var(--dz-fs-lg);font-weight:500}.live-detail-hero-tags{display:flex;align-items:center;gap:8px;margin-top:9px}.live-detail-hero-links{display:flex;align-items:center;gap:16px;margin-top:11px;flex-wrap:wrap}.live-detail-hero-links span{display:inline-flex;align-items:center;gap:6px;color:var(--dz-text-secondary);font-size:var(--dz-fs-sm)}.live-detail-hero-links svg{color:var(--dz-text-disabled)}.live-ready{display:flex;align-items:center;gap:8px;min-height:52px;padding:11px var(--dz-space-5);border-bottom:1px solid var(--dz-hairline-strong);background:var(--dz-surface-2);color:var(--dz-text-secondary)}.live-ready.is-ready{color:var(--dz-success-text)}.live-ready.is-broken{color:var(--dz-danger-text)}.live-ready-icon{display:flex;align-items:center;flex-shrink:0}.live-ready-main{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1 1 auto;min-width:0}.live-ready-text{flex-shrink:0;font-size:var(--dz-fs-base);font-weight:500}.live-ready-text.is-plain{color:var(--dz-text-secondary);font-weight:400}.live-ready-item{display:inline-flex;align-items:center;height:26px;padding:0 11px;border:1px solid var(--dz-border-strong);border-radius:var(--dz-radius-pill);background:var(--dz-neutral-soft);color:var(--dz-text-primary);font-size:var(--dz-fs-sm);white-space:nowrap;transition:border-color var(--dz-transition),background var(--dz-transition),color var(--dz-transition)}.live-ready-item:hover{border-color:var(--dz-primary);background:var(--dz-primary-soft);color:var(--dz-primary-text)}.live-ready.is-broken .live-ready-item{border-color:#fb585866;background:var(--dz-danger-soft);color:var(--dz-danger-text)}.live-ready.is-broken .live-ready-item:hover{border-color:var(--dz-danger);background:#fb585833}.live-ready-side{flex-shrink:0;color:var(--dz-text-disabled);font-size:var(--dz-fs-xs);font-variant-numeric:tabular-nums}.live-section{display:flex;flex-direction:column;min-height:0}.live-section-head{display:flex;align-items:center;gap:12px;padding:18px var(--dz-space-5) 14px;flex-shrink:0}.live-section-head>div{flex:1 1 auto;min-width:0}.live-section-head h3{color:var(--dz-text-strong);font-size:var(--dz-fs-base);font-weight:500}.live-blinds-wrap{flex:1 1 auto;min-height:0;overflow:auto}.live-blinds-table{width:100%;min-width:900px;border-collapse:collapse;color:var(--dz-text-primary);font-size:var(--dz-fs-base)}.live-blinds-table thead th{position:sticky;top:0;z-index:2;height:38px;padding:0 12px;border-bottom:1px solid var(--dz-hairline-strong);background:#202129;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-weight:500;letter-spacing:.04em;text-align:left;white-space:nowrap}.live-blinds-table th:first-child,.live-blinds-table td:first-child{padding-left:var(--dz-space-5)}.live-blinds-table th:last-child,.live-blinds-table td:last-child{padding-right:var(--dz-space-5)}.live-blinds-table tbody td{height:58px;padding:8px 12px;border-bottom:1px solid var(--dz-hairline);vertical-align:middle}.live-blinds-table tbody tr{transition:background var(--dz-transition)}.live-blinds-table tbody tr:hover{background:var(--dz-surface-hover)}.live-blinds-table tbody tr:last-child td{border-bottom:0}.live-blinds-table .is-number{text-align:right;font-variant-numeric:tabular-nums}.live-blinds-table .col-day{width:auto;min-width:150px}.live-blinds-table .col-level{width:88px}.live-blinds-table .col-blind{width:118px}.live-blinds-table .col-ante{width:96px}.live-blinds-table .col-nums{width:108px}.live-blinds-table .col-avgs{width:116px}.live-blinds-table .col-live{width:108px}.live-blinds-table .col-actions{width:112px;text-align:right;white-space:nowrap}.live-blinds-day{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dz-text-strong);font-weight:500}.live-blinds-table tr.is-skeleton .dt-skel-line{display:block;width:84px}.live-blinds-table tr.is-skeleton .dt-skel-line.is-wide{width:128px}.live-blinds-table tr.is-skeleton .dt-skel-line.is-short{width:44px}.live-blinds-empty{padding:30px 20px}.live-live-cell{position:relative;display:block;padding-left:16px;margin-left:-16px}.live-live-dot{position:absolute;left:0;top:50%;margin:0;transform:translateY(-50%)}.live-live-dot.is-on{background:var(--dz-danger)}.live-live-dot.is-on:after{border-color:var(--dz-danger)}.live-live-dot.is-on:before{background:var(--dz-danger)}.live-live-dot.is-off{background:var(--dz-text-disabled)}.live-live-dot.is-off:after,.live-live-dot.is-off:before{display:none}.live-live-text{color:var(--dz-text-secondary);font-size:var(--dz-fs-base)}.live-live-cell.is-on .live-live-text{color:var(--dz-danger-text);font-weight:500}.live-logo-pick{margin-top:10px}.live-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.live-logo-option{aspect-ratio:2 / 1;overflow:hidden;border:1px solid var(--dz-hairline-strong);border-radius:var(--dz-radius);background:var(--dz-surface-2);transition:border-color var(--dz-transition)}.live-logo-option img{width:100%;height:100%;object-fit:contain}.live-logo-option:hover{border-color:var(--dz-primary)}.live-logo-option.is-active{border-color:var(--dz-primary);box-shadow:0 0 0 1px var(--dz-primary)}.live-chat-list{display:flex;flex-direction:column}.live-chat-item{display:flex;align-items:flex-start;gap:10px;padding:11px 2px;border-bottom:1px solid var(--dz-hairline)}.live-chat-item:last-child{border-bottom:0}.live-chat-item strong{flex-shrink:0;color:var(--dz-text-strong);font-size:var(--dz-fs-sm);font-weight:500}.live-chat-item p{flex:1 1 auto;min-width:0;margin:0;color:var(--dz-text-primary);font-size:var(--dz-fs-base);line-height:1.6;word-break:break-word}.live-chat-item .icon-btn{flex-shrink:0}@media(max-width:1280px){.live-workspace{grid-template-columns:310px minmax(0,1fr)}}@media(max-width:980px){.live-workspace{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.live-index-pane{max-height:460px}.live-detail-pane{min-height:520px}.live-detail-hero{align-items:flex-start;flex-wrap:wrap}.live-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.live-event-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--dz-text-disabled)}.live-event-dot.danger{background:var(--dz-danger);box-shadow:0 0 0 3px var(--dz-danger-soft)}.live-event-dot.primary{background:var(--dz-primary)}.drawer-body.is-fill{display:flex;flex-direction:column;overflow:hidden}.drawer-body.is-fill>.editor-layout{grid-template-rows:minmax(0,1fr);flex:1 1 auto;min-height:0;align-items:stretch}.drawer-body.is-fill>.editor-layout>.editor-form{min-height:0;display:flex;flex-direction:column;overflow-y:auto}.drawer-body.is-fill .field.is-grow,.drawer-body.is-fill .field.is-grow .rte{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.drawer-body.is-fill .field.is-grow .rte-body,.drawer-body.is-fill .field.is-grow .rte-source{flex:1 1 auto;min-height:180px;max-height:none;height:auto}.drawer-body.is-fill .editor-side{align-self:start;max-height:100%;min-height:0;overflow-y:auto}.dt-filter.is-lnews .dt-select select{min-width:168px;max-width:300px}.lnews-feed{display:flex;flex-direction:column}.lnews-post{--lnews-pad: 18px;--lnews-rail-w: 70px;--lnews-cover-w: 120px;--lnews-cover-h: 68px;--lnews-dot: 13px;--lnews-dot-top: 4px;position:relative;display:grid;grid-template-columns:var(--lnews-rail-w) var(--lnews-cover-w) minmax(0,1fr) 76px;gap:var(--dz-space-5);align-items:start;padding:var(--lnews-pad) var(--dz-space-5)}.lnews-post:last-child{border-bottom:0}.lnews-post:hover{background:var(--dz-surface-active)}.lnews-post:not(:last-child):after{content:"";position:absolute;left:calc(var(--dz-space-5) + var(--lnews-rail-w) - var(--lnews-dot) / 2);top:calc(var(--lnews-pad) + var(--lnews-dot-top) + var(--lnews-dot) / 2);bottom:calc(-1 * (1px + var(--lnews-pad) + var(--lnews-dot-top) + var(--lnews-dot) / 2));width:1px;background:var(--dz-border)}.lnews-rail{position:relative;display:flex;align-items:flex-start;justify-content:flex-end;gap:12px;min-width:0}.lnews-dot{position:relative;z-index:1;width:var(--lnews-dot);height:var(--lnews-dot);margin-top:var(--lnews-dot-top);flex-shrink:0;border-radius:50%;background:var(--dz-border-strong)}.lnews-post.is-latest .lnews-dot{background:var(--dz-primary);box-shadow:0 0 0 3px var(--dz-primary-soft)}.lnews-time{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:0}.lnews-time-date{color:var(--dz-text-primary);font-size:var(--dz-fs-base);font-weight:500;line-height:1.6;font-variant-numeric:tabular-nums;white-space:nowrap}.lnews-time-clock{color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.lnews-cover{position:relative;display:flex;align-items:center;justify-content:center;width:var(--lnews-cover-w);height:var(--lnews-cover-h);overflow:hidden;border-radius:var(--dz-radius-sm);background:var(--dz-surface-2);color:var(--dz-text-disabled)}.lnews-cover img{width:100%;height:100%;object-fit:cover}.lnews-cover .thumb-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.lnews-cover-zoom{position:absolute;right:4px;bottom:4px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--dz-radius-sm);background:#0000008c;color:#fff;opacity:.75;transition:opacity var(--dz-transition)}.lnews-post:hover .lnews-cover-zoom,.lnews-cover:focus-visible .lnews-cover-zoom{opacity:1}.lnews-main{display:flex;flex-direction:column;gap:8px;min-width:0}.lnews-title{color:var(--dz-text-strong);font-size:14px;font-weight:500;line-height:1.55}.lnews-snap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lnews-snap-item{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--dz-radius-sm);background:var(--dz-neutral-soft);white-space:nowrap}.lnews-snap-item em,.lnews-snap-item b{line-height:1}.lnews-snap-item em{color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-style:normal}.lnews-snap-item b{color:var(--dz-text-strong);font-size:var(--dz-fs-xs);font-weight:500;font-variant-numeric:tabular-nums}.lnews-origin{display:flex;align-items:center;gap:7px;min-width:0}.lnews-origin-item{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);text-overflow:ellipsis;white-space:nowrap}.lnews-origin-item svg{flex-shrink:0;color:var(--dz-text-disabled)}.lnews-origin-sep{flex-shrink:0;color:var(--dz-text-disabled)}.lnews-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;align-self:center}.lnews-post.is-skeleton:after{display:none}.lnews-post.is-skeleton:hover{background:transparent}.lnews-post.is-skeleton .lnews-dot{background:var(--dz-surface-2);box-shadow:none}.lnews-preview{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--dz-radius);background:var(--dz-surface-2)}.lnews-preview img{width:100%;max-height:62vh;object-fit:contain}.lnews-char-foot{display:flex;align-items:center;gap:12px;margin-top:8px}.lnews-char-foot .field-hint:last-child{margin-left:auto;font-variant-numeric:tabular-nums}.lnews-snap-preview{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:var(--dz-radius);background:var(--dz-surface-1)}.lnews-record-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:var(--dz-space-4);border-top:1px dashed var(--dz-border);color:var(--dz-text-secondary);font-size:var(--dz-fs-sm)}.lnews-record-note strong{color:var(--dz-text-primary);font-weight:500;font-variant-numeric:tabular-nums}@media(max-width:1280px){.lnews-post{--lnews-cover-w: 104px;--lnews-cover-h: 59px;grid-template-columns:var(--lnews-rail-w) var(--lnews-cover-w) minmax(0,1fr) 68px;gap:var(--dz-space-4)}}@media(max-width:980px){.lnews-post{grid-template-columns:var(--lnews-rail-w) var(--lnews-cover-w) minmax(0,1fr);grid-template-areas:"rail cover actions" "rail main main";row-gap:10px}.lnews-rail{grid-area:rail}.lnews-cover{grid-area:cover}.lnews-main{grid-area:main}.lnews-actions{grid-area:actions;align-self:start;justify-content:flex-end}.lnews-post{--lnews-pad: 16px}}@media(max-width:720px){.lnews-post{grid-template-columns:minmax(0,1fr);grid-template-areas:"cover" "main" "actions";align-items:stretch}.lnews-post:after{display:none}.lnews-rail{display:none}.lnews-cover{width:100%;height:auto;aspect-ratio:16 / 9}.lnews-actions{justify-content:flex-start}}.dt-filter.is-comment .dt-search{flex:0 1 420px;width:420px}.cmt-table{table-layout:fixed;min-width:980px}.cmt-table thead th{padding-top:14px;padding-bottom:12px}.cmt-table tbody td{padding-top:10px;padding-bottom:10px}.cmt-table thead th:first-child,.cmt-table tbody td:first-child{padding-left:var(--dz-space-5)}.cmt-table .cmt-col-user{width:220px}.cmt-table .cmt-col-message{width:auto}.cmt-table .cmt-col-news{width:320px}.cmt-table .cmt-col-time{width:136px}.cmt-table .cmt-col-actions{width:92px}.cmt-user{display:flex;align-items:center;gap:10px;min-width:0}.cmt-avatar{background:var(--dz-surface-hover)}.cmt-user-meta{min-width:0}.cmt-user-name{overflow:hidden;color:var(--dz-text-strong);font-size:var(--dz-fs-base);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.cmt-user-id{margin-top:2px;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-variant-numeric:tabular-nums}.cmt-message-cell,.cmt-news-cell{min-width:0}.cmt-message{overflow:hidden;margin:0;color:var(--dz-text-primary);font-size:var(--dz-fs-base);line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.cmt-message-meta{display:flex;align-items:center;gap:10px;margin-top:3px;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-variant-numeric:tabular-nums}.cmt-like{display:inline-flex;align-items:center;gap:4px;color:var(--dz-info-text)}.cmt-news-title{overflow:hidden;color:var(--dz-text-strong);font-size:var(--dz-fs-base);text-overflow:ellipsis;white-space:nowrap}.cmt-news-id{margin-top:2px;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-variant-numeric:tabular-nums}.cmt-time-cell{color:var(--dz-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.cmt-actions-cell{padding-right:var(--dz-space-5)}.cmt-table tbody tr.is-skeleton .dt-row-actions{opacity:1}.cmt-skel-avatar{width:36px;height:36px;border-radius:50%}.cmt-skel-stack{display:flex;flex-direction:column;gap:5px;flex:1 1 auto;min-width:0}.cmt-skel-line{height:12px;border-radius:3px}.cmt-skel-line.is-short{height:9px}.cmt-skel-action{width:30px;height:30px;border-radius:var(--dz-radius)}.cmt-empty-cell{height:320px;padding:0!important}@media(max-width:1280px){.cmt-table{min-width:880px}.cmt-table .cmt-col-user{width:200px}.cmt-table .cmt-col-news{width:250px}.cmt-table .cmt-col-time{width:124px}.cmt-table .cmt-col-actions{width:84px}}@media(max-width:900px){.dt-filter.is-comment .dt-search{flex:1 1 100%;width:auto;max-width:none}.cmt-table{min-width:760px}.cmt-table .cmt-col-user{width:180px}.cmt-table .cmt-col-news{width:190px}.cmt-table .cmt-col-time{width:108px}}.feedback-table{table-layout:fixed;min-width:1060px}.feedback-table thead th{padding-top:14px;padding-bottom:12px}.feedback-table tbody td{padding-top:10px;padding-bottom:10px}.feedback-table thead th:first-child,.feedback-table tbody td:first-child{padding-left:var(--dz-space-5)}.feedback-table .feedback-col-id{width:84px}.feedback-table .feedback-col-type{width:112px}.feedback-table .feedback-col-user{width:190px}.feedback-table .feedback-col-message{width:auto}.feedback-table .feedback-col-status{width:112px}.feedback-table .feedback-col-time{width:138px}.feedback-table .feedback-col-actions{width:108px}.feedback-table tbody tr.is-pending .feedback-id{color:var(--dz-danger-text)}.feedback-table tbody tr.is-pending .feedback-id:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--dz-danger);box-shadow:0 0 0 3px var(--dz-danger-soft);vertical-align:1px}.feedback-id{color:var(--dz-text-secondary);font-size:var(--dz-fs-sm);font-variant-numeric:tabular-nums}.feedback-type{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--dz-radius-sm);background:var(--dz-neutral-soft);color:var(--dz-text-primary);font-size:var(--dz-fs-xs);white-space:nowrap}.feedback-user{display:flex;align-items:center;gap:10px;min-width:0}.feedback-avatar{background:var(--dz-surface-hover)}.feedback-user-name{overflow:hidden;color:var(--dz-text-strong);font-size:var(--dz-fs-base);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.feedback-message{overflow:hidden;color:var(--dz-text-primary);font-size:var(--dz-fs-base);text-overflow:ellipsis;white-space:nowrap}.feedback-time{color:var(--dz-text-secondary);font-size:var(--dz-fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.feedback-actions{padding-right:var(--dz-space-5)}.feedback-skel-id{width:42px;height:12px;border-radius:3px}.feedback-skel-chip{width:56px;height:22px;border-radius:var(--dz-radius-sm)}.feedback-skel-avatar{width:36px;height:36px;border-radius:50%}.feedback-skel-line{height:12px;border-radius:3px}.feedback-skel-status{width:64px;height:22px;border-radius:var(--dz-radius-sm)}.feedback-skel-action{width:64px;height:28px;border-radius:var(--dz-radius)}.feedback-empty-cell{height:320px;padding:0!important}.feedback-detail{display:flex;flex-direction:column;gap:var(--dz-space-5)}.feedback-detail-head{display:flex;align-items:center;gap:12px;padding-bottom:var(--dz-space-5);border-bottom:1px solid var(--dz-hairline)}.feedback-detail-user{flex:1 1 auto;min-width:0}.feedback-detail-name{color:var(--dz-text-strong);font-size:var(--dz-fs-md);font-weight:500}.feedback-detail-meta{margin-top:4px;color:var(--dz-text-secondary);font-size:var(--dz-fs-sm)}.feedback-detail-section{min-width:0}.feedback-section-title{margin-bottom:10px;color:var(--dz-text-strong);font-size:var(--dz-fs-base);font-weight:500}.feedback-message-box{padding:14px 16px;border-radius:var(--dz-radius);background:var(--dz-surface-2);color:var(--dz-text-primary);font-size:var(--dz-fs-base);line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.feedback-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.feedback-image{display:block;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--dz-border);border-radius:var(--dz-radius);background:var(--dz-surface-2);transition:border-color var(--dz-transition)}.feedback-image:hover{border-color:var(--dz-primary)}.feedback-image img{width:100%;height:100%;object-fit:cover}.feedback-reply{width:100%;min-height:140px;padding:12px 14px;resize:vertical;line-height:1.65}.feedback-reply-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.feedback-image-preview{display:flex;align-items:center;justify-content:center;min-height:280px;overflow:hidden;border-radius:var(--dz-radius);background:#111218}.feedback-image-preview img{max-width:100%;max-height:62vh;object-fit:contain}.feedback-preview-thumbs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px}.feedback-preview-thumb{width:72px;height:54px;overflow:hidden;border:1px solid var(--dz-border);border-radius:var(--dz-radius);background:var(--dz-surface-2)}.feedback-preview-thumb.is-active{border-color:var(--dz-primary)}.feedback-preview-thumb img{width:100%;height:100%;object-fit:cover}@media(max-width:1280px){.feedback-table{min-width:940px}.feedback-table .feedback-col-user{width:170px}.feedback-table .feedback-col-type{width:100px}.feedback-table .feedback-col-time{width:124px}}@media(max-width:900px){.feedback-table{min-width:820px}.feedback-table .feedback-col-user{width:156px}.feedback-table .feedback-col-type{width:92px}.feedback-table .feedback-col-status{width:96px}.feedback-reply-foot{align-items:flex-start}}.forum-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);height:calc(100vh - var(--dz-topbar-h) - var(--dz-page-header-h) - var(--dz-gutter) * 2);min-height:560px;overflow:hidden;border:1px solid var(--dz-border);border-radius:var(--dz-radius);background:var(--dz-surface-1);box-shadow:var(--dz-shadow-card)}.forum-index{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--dz-sidenav-bg)}.forum-index-head{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:18px 18px 12px}.forum-index-head>div{flex:1 1 auto;min-width:0}.forum-index-title{color:var(--dz-text-strong);font-size:var(--dz-fs-md);font-weight:500}.forum-index-sub{margin-top:3px;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.forum-index-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 10px 12px}.forum-type-item{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:10px;border-radius:var(--dz-radius);color:var(--dz-text-secondary);text-align:left;transition:background var(--dz-transition),color var(--dz-transition)}.forum-type-item+.forum-type-item{margin-top:2px}.forum-type-item:hover{background:var(--dz-surface-hover);color:var(--dz-text-primary)}.forum-type-item.is-active{background:var(--dz-surface-active);color:var(--dz-text-strong)}.forum-type-item.is-off{opacity:.68}.forum-type-logo{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;overflow:hidden;border-radius:var(--dz-radius);background:var(--dz-surface-2);color:var(--dz-text-secondary);font-size:var(--dz-fs-base);font-weight:500}.forum-type-logo img{width:100%;height:100%;object-fit:cover}.forum-type-logo--all{background:var(--dz-primary-soft);color:var(--dz-primary-text)}.forum-type-main{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}.forum-type-name{overflow:hidden;color:inherit;font-size:var(--dz-fs-base);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.forum-type-summary{overflow:hidden;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);text-overflow:ellipsis;white-space:nowrap}.forum-type-side{display:flex;align-items:center;gap:2px;flex-shrink:0}.forum-type-off{color:var(--dz-danger-text);font-size:var(--dz-fs-xs);white-space:nowrap}.forum-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--dz-surface-1)}.forum-panel-head{display:flex;align-items:center;gap:16px;flex-shrink:0;min-height:68px;padding:12px 20px}.forum-panel-title-wrap{flex:1 1 auto;min-width:0}.forum-panel-title{color:var(--dz-text-strong);font-size:var(--dz-fs-md);font-weight:500}.forum-panel-sub{margin-top:3px;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.forum-panel-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.forum-thread-search{width:280px;max-width:32vw}.forum-thread-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 12px 12px}.forum-thread-item{display:grid;grid-template-columns:190px minmax(300px,1fr) 144px 112px 60px;align-items:center;gap:16px;min-width:0;padding:15px 14px;border-radius:var(--dz-radius);transition:background var(--dz-transition)}.forum-thread-item+.forum-thread-item{margin-top:2px}.forum-thread-item:hover{background:var(--dz-surface-active)}.forum-thread-author{display:flex;align-items:center;gap:10px;min-width:0}.forum-avatar{background:var(--dz-surface-hover)}.forum-thread-author-meta{min-width:0}.forum-thread-author-name{overflow:hidden;color:var(--dz-text-strong);font-size:var(--dz-fs-base);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.forum-thread-time{margin-top:3px;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-variant-numeric:tabular-nums}.forum-thread-content{min-width:0}.forum-thread-text{overflow:hidden;margin:0;color:var(--dz-text-primary);font-size:var(--dz-fs-base);line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.forum-thread-meta{display:flex;align-items:center;gap:10px;margin-top:6px;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.forum-thread-type{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--dz-radius-sm);background:var(--dz-neutral-soft);color:var(--dz-text-secondary)}.forum-thread-metric{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.forum-thread-status{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.forum-status-group{display:flex;align-items:center;gap:7px;min-width:0}.forum-status-label{width:28px;flex-shrink:0;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.forum-row-switch{min-width:86px}.forum-row-switch .switch-text{min-width:42px;text-align:left}.forum-ban-switch input:not(:checked)+.switch-track{background:var(--dz-surface-hover)}.forum-ban-switch input:checked+.switch-track{background:var(--dz-danger-soft);border-color:var(--dz-danger)}.forum-ban-switch input:checked+.switch-track:after{background:var(--dz-danger)}.forum-thread-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.forum-panel-foot{flex-shrink:0;min-height:56px;padding:0 20px;background:var(--dz-surface-1)}.forum-skel-avatar{width:36px;height:36px;border-radius:50%}.forum-skel-line{height:12px;border-radius:3px}.forum-skel-line.is-short{height:9px}.forum-form{display:flex;flex-direction:column;gap:18px}.forum-form-section{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:var(--dz-radius-md);background:transparent}.forum-form-section+.forum-form-section{margin-top:4px}.forum-form-section--inline{flex-direction:row;align-items:center;justify-content:space-between}.forum-form-section--inline .forum-form-section-head{flex:1 1 auto}.forum-form-section-head{display:flex;align-items:flex-start;gap:10px;min-width:0}.forum-form-section-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--dz-radius);background:var(--dz-primary-soft);color:var(--dz-primary-text)}.forum-form-section-icon.is-info{background:var(--dz-info-soft);color:var(--dz-info-text)}.forum-form-section-icon.is-success{background:var(--dz-success-soft);color:var(--dz-success-text)}.forum-form-section-title{color:var(--dz-text-strong);font-size:var(--dz-fs-base);font-weight:500}.forum-form-section-desc{margin-top:3px;color:var(--dz-text-secondary);font-size:var(--dz-fs-sm);line-height:1.5}.forum-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.forum-logo-editor{display:flex;align-items:center;gap:14px;padding:14px;border-radius:var(--dz-radius);background:var(--dz-surface-2)}.forum-logo-preview{display:flex;align-items:center;justify-content:center;width:96px;height:96px;flex-shrink:0;overflow:hidden;border-radius:var(--dz-radius);background:var(--dz-surface-hover);color:var(--dz-text-secondary)}.forum-logo-preview img{width:100%;height:100%;object-fit:cover}.forum-logo-side{min-width:0}.forum-logo-label{color:var(--dz-text-primary);font-size:var(--dz-fs-base);font-weight:500}.forum-logo-actions{display:flex;align-items:center;gap:8px;margin:9px 0 7px}.forum-robot-picker{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.forum-robot-option{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 11px;border-radius:var(--dz-radius-pill);background:var(--dz-surface-1);color:var(--dz-text-secondary);font-size:var(--dz-fs-sm);transition:background var(--dz-transition),color var(--dz-transition)}.forum-robot-option:hover{background:var(--dz-surface-hover);color:var(--dz-text-primary)}.forum-robot-option.is-active{background:var(--dz-primary-soft);color:var(--dz-primary-text)}.forum-thread-editor{min-height:140px;resize:vertical}.forum-detail{display:flex;flex-direction:column;gap:18px}.forum-detail-thread,.forum-detail-replies{border-radius:var(--dz-radius-md);background:transparent}.forum-detail-replies{background:var(--dz-surface-1)}.forum-detail-author{display:flex;align-items:center;gap:11px}.forum-detail-author>div:nth-child(2){flex:1 1 auto;min-width:0}.forum-detail-name{color:var(--dz-text-strong);font-size:var(--dz-fs-md);font-weight:500}.forum-detail-meta{margin-top:3px;color:var(--dz-text-secondary);font-size:var(--dz-fs-sm)}.forum-detail-content{margin-top:16px;color:var(--dz-text-primary);font-size:var(--dz-fs-base);line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.forum-detail-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:9px;margin-top:14px}.forum-detail-image{aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--dz-radius);background:var(--dz-surface-1)}.forum-detail-image img{width:100%;height:100%;object-fit:cover}.forum-detail-metrics{display:flex;align-items:center;gap:16px;margin-top:15px;color:var(--dz-text-secondary);font-size:var(--dz-fs-sm)}.forum-detail-metrics span{display:inline-flex;align-items:center;gap:5px}.forum-detail-replies{display:flex;flex-direction:column;gap:14px}.forum-detail-replies-head{display:flex;align-items:flex-start;gap:12px}.forum-detail-replies-head>div{flex:1 1 auto;min-width:0}.forum-detail-section-title{color:var(--dz-text-strong);font-size:var(--dz-fs-md);font-weight:500}.forum-detail-section-desc{margin-top:3px;color:var(--dz-text-secondary);font-size:var(--dz-fs-sm)}.forum-reply-editor{padding:12px;border-radius:var(--dz-radius);background:var(--dz-surface-2)}.forum-reply-editor textarea{min-height:82px;resize:vertical}.forum-reply-robot-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.forum-reply-editor-foot{display:flex;align-items:center;justify-content:flex-end;margin-top:10px}.forum-robot-picker--reply{margin-top:8px}.forum-reply-list{display:flex;flex-direction:column;gap:10px}.forum-reply-item{padding:13px 14px;border-radius:var(--dz-radius);background:transparent}.forum-reply-item+.forum-reply-item{border-top:1px solid var(--dz-hairline);border-radius:0}.forum-reply-head{display:flex;align-items:center;gap:10px}.forum-reply-avatar{background:var(--dz-surface-hover)}.forum-reply-name{color:var(--dz-text-strong);font-size:var(--dz-fs-base);font-weight:500}.forum-reply-time{flex:1 1 auto;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-variant-numeric:tabular-nums}.forum-reply-switch .switch-text{width:38px}.forum-reply-content{margin-top:7px;color:var(--dz-text-primary);font-size:var(--dz-fs-base);line-height:1.65;overflow-wrap:anywhere}.forum-subreply-list{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-left:12px}.forum-subreply-item{display:flex;align-items:flex-start;gap:7px;padding:8px 10px;border-radius:var(--dz-radius-sm);background:transparent}.forum-subreply-avatar{margin-top:1px;background:var(--dz-surface-hover)}.forum-subreply-name{flex-shrink:0;color:var(--dz-text-strong);font-size:var(--dz-fs-sm);font-weight:500}.forum-subreply-content{flex:1 1 auto;min-width:0;color:var(--dz-text-secondary);font-size:var(--dz-fs-sm);line-height:1.5}.forum-subreply-action{flex-shrink:0;color:var(--dz-link);font-size:var(--dz-fs-xs)}.forum-subreply-action:hover{color:var(--dz-link-hover)}.forum-reply-skeleton{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--dz-radius);background:var(--dz-surface-1)}.forum-image-preview{display:flex;align-items:center;justify-content:center;min-height:280px;overflow:hidden;border-radius:var(--dz-radius);background:#111218}.forum-image-preview img{max-width:100%;max-height:62vh;object-fit:contain}@media(max-width:1280px){.forum-workspace{grid-template-columns:252px minmax(0,1fr)}.forum-thread-item{grid-template-columns:170px minmax(260px,1fr) 132px 104px;gap:12px}.forum-thread-search{width:240px}}@media(max-width:1024px){.forum-workspace{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.forum-index{max-height:300px}.forum-index-list{overflow-y:visible}.forum-thread-item{grid-template-columns:170px minmax(0,1fr) 116px;grid-template-areas:"author content status" "author content actions"}.forum-thread-author{grid-area:author}.forum-thread-content{grid-area:content}.forum-thread-status{grid-area:status}.forum-thread-actions{grid-area:actions}}@media(max-width:760px){.forum-panel-head{align-items:flex-start;flex-direction:column}.forum-panel-tools{width:100%}.forum-thread-search{flex:1 1 auto;width:auto;max-width:none}.forum-thread-item{grid-template-columns:minmax(0,1fr) 92px;grid-template-areas:"author actions" "content content" "status status"}.forum-form-grid{grid-template-columns:minmax(0,1fr)}.forum-form-section--inline,.forum-logo-editor{align-items:flex-start;flex-direction:column}}.appuser-table{table-layout:fixed;min-width:1060px}.appuser-table thead th{padding-top:14px;padding-bottom:12px}.appuser-table tbody td{padding-top:10px;padding-bottom:10px}.appuser-table thead th:first-child,.appuser-table tbody td:first-child{padding-left:var(--dz-space-5)}.appuser-table .appuser-col-id{width:220px}.appuser-table .appuser-col-code{width:140px}.appuser-table .appuser-col-platform{width:112px}.appuser-table .appuser-col-assets{width:auto}.appuser-table .appuser-col-time{width:142px}.appuser-table .appuser-col-status{width:112px}.appuser-identity{display:flex;align-items:center;gap:10px;min-width:0}.appuser-avatar{background:var(--dz-surface-hover)}.appuser-identity-meta{min-width:0}.appuser-name{overflow:hidden;color:var(--dz-text-strong);font-size:var(--dz-fs-base);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.appuser-id{margin-top:2px;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-variant-numeric:tabular-nums}.appuser-code,.appuser-time{color:var(--dz-text-secondary);font-size:var(--dz-fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.appuser-code{color:var(--dz-text-primary);font-family:var(--dz-font-mono)}.appuser-platform{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--dz-radius-sm);background:var(--dz-neutral-soft);color:var(--dz-text-primary);font-size:var(--dz-fs-xs);white-space:nowrap}.appuser-assets{display:flex;align-items:center;gap:12px;min-width:0;color:var(--dz-text-primary);font-size:var(--dz-fs-sm)}.appuser-assets>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-variant-numeric:tabular-nums}.appuser-assets svg{color:var(--dz-text-secondary)}.appuser-skel-avatar{width:36px;height:36px;border-radius:50%}.appuser-skel-stack{display:flex;flex-direction:column;gap:5px;flex:1 1 auto;min-width:0}.appuser-skel-line{height:12px;border-radius:3px}.appuser-skel-line.is-short{height:9px}.appuser-skel-status{width:62px;height:22px;border-radius:var(--dz-radius-sm)}.appuser-empty-cell{height:320px;padding:0!important}@media(max-width:1280px){.appuser-table{min-width:960px}.appuser-table .appuser-col-id{width:200px}.appuser-table .appuser-col-code{width:124px}.appuser-table .appuser-col-platform{width:100px}.appuser-table .appuser-col-time{width:126px}}@media(max-width:900px){.dt-filter.is-appuser .dt-search{flex:1 1 100%;width:auto;max-width:none}.appuser-table{min-width:880px}.appuser-table .appuser-col-id{width:180px}.appuser-table .appuser-col-code{width:112px}.appuser-table .appuser-col-platform{width:92px}.appuser-table .appuser-col-time{width:112px}}.shopgoods-page{min-width:0}.shopgoods-grid{gap:var(--dz-space-4);grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}@media(min-width:2215px){.shopgoods-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.shopgoods-page .dt-media-body{gap:6px;padding:10px 12px 8px}.shopgoods-page .dt-media-foot{justify-content:flex-end;padding:8px 12px}.shopgoods-page .dt-skel-cover{height:auto;aspect-ratio:16 / 9}.shopgoods-page .dt-skel-body{gap:7px;padding:10px 12px 12px}.dt-filter.is-shopgoods .dt-search{flex:0 1 460px}.shopgoods-price-line{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap;row-gap:4px}.shopgoods-price-line .shopgoods-status{align-self:center;flex-shrink:0}.shopgoods-price{color:var(--dz-danger-text);font-size:var(--dz-fs-md);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.shopgoods-price-old{color:var(--dz-text-disabled);font-size:var(--dz-fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.shopgoods-table{min-width:940px}.shopgoods-table tbody td{padding-top:10px;padding-bottom:10px}.shopgoods-table thead th:first-child,.shopgoods-table tbody td:first-child{padding-left:var(--dz-space-5)}.shopgoods-table .col-money{width:140px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.shopgoods-table td.col-money.shopgoods-price{color:var(--dz-text-strong);font-weight:500}.shopgoods-table td.col-money.shopgoods-price-old{color:var(--dz-text-secondary)}.shopgoods-table .col-status{width:108px}.shopgoods-table .col-actions{width:132px}.shopgoods-summary{min-height:88px;line-height:1.7}.shopgoods-field-foot{display:flex;align-items:center;gap:12px;min-height:16px}.shopgoods-field-foot .field-hint,.shopgoods-field-foot .field-error{flex:1 1 auto;min-width:0}.shopgoods-char-count{flex-shrink:0;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-variant-numeric:tabular-nums}.shopgoods-record-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--dz-hairline);color:var(--dz-text-secondary);font-size:var(--dz-fs-sm)}.shopgoods-record-note strong{color:var(--dz-text-primary);font-weight:500;font-variant-numeric:tabular-nums}@media(max-width:1180px){.dt-filter.is-shopgoods .dt-search{flex:1 1 100%;max-width:none}.shopgoods-table{min-width:860px}}@media(max-width:900px){.shopgoods-table{min-width:780px}.shopgoods-table .col-money{width:112px}}.shoporder-page{min-width:0}.shoporder-table{table-layout:fixed;min-width:1040px}.shoporder-table thead th:first-child,.shoporder-table tbody td:first-child{padding-left:var(--dz-space-5)}.shoporder-table .shoporder-col-id{width:170px}.shoporder-table .shoporder-col-user{width:160px}.shoporder-table .shoporder-col-money{width:106px}.shoporder-table .shoporder-col-pay{width:102px}.shoporder-table .shoporder-col-time{width:120px}.shoporder-table .shoporder-col-status{width:100px}.shoporder-table .col-actions{width:60px}.shoporder-row{cursor:pointer}.shoporder-row:focus-visible{outline:2px solid var(--dz-primary);outline-offset:-2px}.shoporder-row:hover .dt-row-actions{opacity:1}.shoporder-no{font-family:var(--dz-font-mono);font-size:var(--dz-fs-sm);letter-spacing:.2px;color:var(--dz-text-strong);font-variant-numeric:tabular-nums}.shoporder-col-money{text-align:right;color:var(--dz-text-strong);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.shoporder-user{overflow:hidden;color:var(--dz-text-strong);font-size:var(--dz-fs-base);text-overflow:ellipsis;white-space:nowrap}.shoporder-user-id{margin-top:2px;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-variant-numeric:tabular-nums}.shoporder-col-time{color:var(--dz-text-secondary);font-size:var(--dz-fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.shoporder-col-pay .dt-chip{display:inline-flex;height:22px}.shoporder-skel-id{width:136px;height:12px}.shoporder-skel-chip{width:72px;height:22px;border-radius:var(--dz-radius-sm)}.shoporder-skel-btn{width:34px;height:34px;margin-left:auto}.shoporder-skel-stack{display:flex;flex-direction:column;gap:6px}.shoporder-empty-cell{height:320px;padding:0!important}.shoporder-detail{display:flex;flex-direction:column;gap:18px}.shoporder-section{display:flex;flex-direction:column;gap:12px}.shoporder-section+.shoporder-section{padding-top:18px;border-top:1px dashed var(--dz-border)}.shoporder-section-head{display:flex;align-items:center;gap:9px;min-height:24px}.shoporder-section-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:var(--dz-radius);background:var(--dz-primary-soft);color:var(--dz-primary-text)}.shoporder-section-icon.is-info{background:var(--dz-info-soft);color:var(--dz-info-text)}.shoporder-section-icon.is-success{background:var(--dz-success-soft);color:var(--dz-success-text)}.shoporder-section-title{font-size:var(--dz-fs-base);font-weight:500;color:var(--dz-text-strong)}.shoporder-section-head .shoporder-section-status,.shoporder-section-head .field-hint{margin-left:auto;flex-shrink:0}.shoporder-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.shoporder-info-item{display:flex;align-items:baseline;gap:8px;min-width:0}.shoporder-info-item.is-wide{grid-column:1 / -1}.shoporder-info-item dt{flex-shrink:0;width:64px;color:var(--dz-text-secondary);font-size:var(--dz-fs-sm)}.shoporder-info-item dd{min-width:0;margin:0;color:var(--dz-text-primary);word-break:break-word}.shoporder-info-item dd.is-strong{color:var(--dz-text-strong);font-weight:500;font-variant-numeric:tabular-nums}.shoporder-info-item dd.is-mono{font-family:var(--dz-font-mono);font-size:var(--dz-fs-sm);letter-spacing:.2px}.shoporder-goods{display:flex;flex-direction:column}.shoporder-good{display:grid;grid-template-columns:64px minmax(0,1fr) 108px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--dz-hairline)}.shoporder-good:last-child{border-bottom:none}.shoporder-good-thumb{width:64px;height:44px;overflow:hidden;border-radius:var(--dz-radius-sm);background:var(--dz-surface-2)}.shoporder-good-thumb img{width:100%;height:100%;object-fit:cover}.shoporder-good-main{min-width:0}.shoporder-good-title{overflow:hidden;color:var(--dz-text-strong);font-size:var(--dz-fs-base);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.shoporder-good-meta{margin-top:3px;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-variant-numeric:tabular-nums}.shoporder-good-subtotal{text-align:right;color:var(--dz-text-strong);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.shoporder-ship{display:grid;grid-template-columns:168px minmax(0,1fr);gap:14px}.shoporder-traces{display:flex;flex-direction:column;padding-left:2px}.shoporder-trace{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;padding-bottom:14px}.shoporder-trace:last-child{padding-bottom:0}.shoporder-trace:before{content:"";position:absolute;left:6px;top:12px;bottom:0;width:1px;background:var(--dz-chart-border)}.shoporder-trace:last-child:before{display:none}.shoporder-trace-node{position:relative;z-index:1;width:8px;height:8px;margin:5px 0 0 3px;border-radius:50%;background:var(--dz-chart-muted);flex-shrink:0}.shoporder-trace.is-latest .shoporder-trace-node{background:var(--dz-primary);box-shadow:0 0 0 3px var(--dz-primary-soft)}.shoporder-trace-body{min-width:0}.shoporder-trace-text{color:var(--dz-text-primary);font-size:var(--dz-fs-base);line-height:1.6;word-break:break-word}.shoporder-trace.is-latest .shoporder-trace-text{color:var(--dz-text-strong)}.shoporder-trace-time{margin-top:3px;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-variant-numeric:tabular-nums}.shoporder-traces-empty{color:var(--dz-text-secondary);font-size:var(--dz-fs-sm);line-height:1.7}@media(max-width:1280px){.shoporder-table{min-width:1000px}.shoporder-table .shoporder-col-id{width:156px}.shoporder-table .shoporder-col-user{width:144px}.shoporder-table .shoporder-col-money{width:100px}.shoporder-table .shoporder-col-time{width:112px}}@media(max-width:900px){.dt-filter.is-shoporder .dt-search{flex:1 1 100%;max-width:none}.shoporder-table{min-width:940px}.shoporder-info{grid-template-columns:minmax(0,1fr)}.shoporder-info-item.is-wide{grid-column:auto}.shoporder-ship{grid-template-columns:minmax(0,1fr)}}.log-drawer-body{display:flex;flex-direction:column;gap:16px}.log-filter{display:grid;grid-template-columns:minmax(160px,1.6fr) minmax(92px,.9fr) minmax(92px,.9fr) minmax(105px,1fr) minmax(105px,1fr) auto auto;align-items:center;gap:8px}.log-filter .dt-search,.log-filter .dt-select,.log-filter .log-date{width:100%;min-width:0;max-width:none}.log-filter .dt-select select{width:100%;min-width:0}.log-date{display:flex;align-items:center;gap:6px;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs)}.log-date input{width:100%;min-width:0;height:var(--dz-control-h);padding:0 10px;border:0;border-radius:var(--dz-radius);background:var(--dz-surface-2);color:var(--dz-text-primary);font-size:var(--dz-fs-sm);font-family:inherit}.log-date input:focus{outline:none;border-color:var(--dz-primary)}.log-filter>.btn{min-width:58px;padding-right:12px;padding-left:12px}.log-reset{justify-self:end;padding:0 4px;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);white-space:nowrap}.log-reset:hover{color:var(--dz-text-strong)}.log-table-wrap{flex:1 1 auto;min-height:240px;overflow:auto;padding:6px 8px;border-radius:var(--dz-radius-md);background:var(--dz-surface-2)}.log-table{width:100%;border-collapse:separate;border-spacing:0 4px;font-size:var(--dz-fs-base)}.log-table th{position:sticky;top:0;z-index:1;padding:12px 14px;background:var(--dz-surface-2);border-bottom:0;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-weight:500;letter-spacing:.06em;text-align:left;white-space:nowrap}.log-table td{padding:10px 14px;border-bottom:0;background:var(--dz-surface-1);vertical-align:middle}.log-table tbody tr:hover td{background:var(--dz-surface-hover)}.log-table tbody tr td:first-child{border-radius:var(--dz-radius-sm) 0 0 var(--dz-radius-sm)}.log-table tbody tr td:last-child{border-radius:0 var(--dz-radius-sm) var(--dz-radius-sm) 0}.log-table .col-time{width:132px;color:var(--dz-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.log-table .col-admin{width:108px;color:var(--dz-text-primary);white-space:nowrap}.log-table .col-action{width:76px}.log-table .col-module{width:108px;color:var(--dz-text-secondary);white-space:nowrap}.log-table .col-target{overflow:hidden;color:var(--dz-text-strong);text-overflow:ellipsis;white-space:nowrap;max-width:240px}@media(max-width:720px){.log-filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.log-filter .dt-search{grid-column:1 / -1}.log-filter>.btn{justify-self:start}.log-reset{justify-self:start}}.dash-spotlight{grid-template-columns:minmax(250px,.8fr) minmax(380px,1.35fr) minmax(330px,1.25fr)}.dash-pending-column,.dash-kpi-column{display:flex;min-width:0;flex-direction:column;min-height:430px}.dash-volume,.dash-kpi-column{border-left:1px solid var(--dz-hairline)}.dash-pending-column .dash-queue-list{flex:1 1 auto}.dash-kpi-grid{display:grid;flex:1 1 auto;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:8px;padding:10px 14px 12px}.dash-kpi-column .dash-kpi-card{height:auto;min-height:0;padding:12px 14px;border:0;background:var(--dz-surface-2);box-shadow:none}.dash-kpi-column .dash-kpi-card:hover{transform:none;background:var(--dz-surface-hover)}.dash-kpi-column .dash-kpi-value{font-size:24px}.dash-kpi-card.kpi-tone-success{--dash-tone: var(--dz-success);--dash-tone-soft: var(--dz-success-soft);--dash-tone-text: var(--dz-success-text)}.dash-kpi-card.kpi-tone-info{--dash-tone: var(--dz-info);--dash-tone-soft: var(--dz-info-soft);--dash-tone-text: var(--dz-info-text)}.dash-kpi-card.kpi-tone-secondary{--dash-tone: var(--dz-secondary);--dash-tone-soft: var(--dz-secondary-soft);--dash-tone-text: var(--dz-secondary-text)}.dash-kpi-card.kpi-tone-warning{--dash-tone: var(--dz-warning);--dash-tone-soft: var(--dz-warning-soft);--dash-tone-text: var(--dz-warning-text)}.dash-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-panel-tools{display:flex;align-items:center;gap:12px;flex-shrink:0}.dash-panel-tools>span{flex-shrink:0;color:var(--dz-text-secondary);font-size:var(--dz-fs-xs);font-variant-numeric:tabular-nums}.dash-feed-group+.dash-feed-group{border-top:1px solid var(--dz-border)}.dash-feed-group-head{display:flex;align-items:center;gap:7px;position:sticky;top:0;z-index:1;padding:10px 18px;background:var(--dz-surface-2);border-bottom:1px solid var(--dz-hairline);color:var(--dz-text-secondary)}.dash-feed-group-head strong{color:var(--dz-text-strong);font-size:var(--dz-fs-sm);font-weight:500}.dash-feed-group-head em{padding:1px 5px;border-radius:var(--dz-radius-sm);background:var(--dz-primary-soft);color:var(--dz-primary-text);font-size:10px;font-style:normal;font-variant-numeric:tabular-nums}.dash-feed-group-head em.is-warning{background:var(--dz-warning-soft);color:var(--dz-warning-text)}.dash-feed-group-head em.is-info{background:var(--dz-info-soft);color:var(--dz-info-text)}.dash-feed-group-head em.is-danger{background:var(--dz-danger-soft);color:var(--dz-danger-text)}.dash-feed-group-head small{margin-left:auto;color:var(--dz-text-disabled);font-size:10px}.dash-feed-group-empty{padding:12px 18px;color:var(--dz-text-disabled);font-size:var(--dz-fs-xs)}.dash-error{display:flex;flex:1 1 auto;min-height:420px;border:1px solid var(--dz-border);border-radius:var(--dz-radius);background:var(--dz-surface-1)}@media(max-width:1360px){.dash-spotlight{grid-template-columns:minmax(240px,.8fr) minmax(340px,1.3fr) minmax(310px,1.2fr)}}@media(max-width:1140px){.dash-spotlight{grid-template-columns:minmax(280px,1fr) minmax(0,1.3fr)}.dash-kpi-column{grid-column:1 / -1;min-height:200px;border-top:1px solid var(--dz-hairline);border-left:0}.dash-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.dashboard-section .page-header{height:auto;min-height:var(--dz-page-header-h);padding-top:8px;padding-bottom:8px}.dashboard-section .page-header-actions{flex-wrap:wrap;justify-content:flex-end}.dashboard-section .dash-updated-at{display:none}}@media(max-width:820px){.dash-spotlight{grid-template-columns:minmax(0,1fr)}.dash-pending-column{min-height:380px}.dash-volume,.dash-kpi-column{border-top:1px solid var(--dz-hairline);border-left:0}.dash-kpi-column{min-height:360px}.dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-content-grid{grid-template-columns:minmax(0,1fr)}.dash-panel{min-height:460px}}@media(max-width:540px){.dash-kpi-grid{padding-right:12px;padding-left:12px}.dash-feed-group-head{padding-right:14px;padding-left:14px}}.dash-page{gap:var(--dz-space-5)}.dash-page .dash-spotlight{grid-template-columns:minmax(250px,.78fr) minmax(380px,1.35fr) minmax(330px,1.25fr)}.dash-page .dash-pending-column,.dash-page .dash-kpi-column{min-height:430px}.dash-page .dash-volume,.dash-page .dash-kpi-column{border-left:1px solid var(--dz-hairline)}.dash-page .dash-module-head{min-height:64px;padding-right:20px;padding-left:20px}.dash-page .dash-queue-list{flex:1 1 auto;grid-template-rows:repeat(3,minmax(0,1fr))}.dash-page .dash-queue-item{padding:18px 20px}.dash-page .dash-queue-row{gap:11px}.dash-page .dash-queue-progress{margin-top:13px}.dash-page .dash-text-action{margin-top:10px}.dash-page .dash-volume-chart{min-height:236px;padding-right:28px;padding-left:28px}.dash-page .dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:8px;padding:10px 14px 12px}.dash-page .dash-kpi-column .dash-kpi-card{height:auto;min-height:0;padding:12px 14px;border:0;background:var(--dz-surface-2);box-shadow:none}.dash-page .dash-kpi-column .dash-kpi-card:hover{transform:none;background:var(--dz-surface-hover)}.dash-page .dash-kpi-column .dash-kpi-value{font-size:24px}.dash-page .dash-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-page .dash-panel{min-height:520px}.dash-page .dash-activity-list,.dash-page .dash-feed-list{max-height:520px}.dash-page .dash-feed-group-head{position:sticky;top:0;z-index:1;background:var(--dz-surface-2)}@media(max-width:1360px){.dash-page .dash-spotlight{grid-template-columns:minmax(240px,.8fr) minmax(340px,1.3fr) minmax(310px,1.2fr)}.dash-page .dash-volume-chart{padding-right:22px;padding-left:22px}}@media(max-width:1140px){.dash-page .dash-spotlight{grid-template-columns:minmax(280px,1fr) minmax(0,1.3fr)}.dash-page .dash-kpi-column{grid-column:1 / -1;min-height:200px;border-top:1px solid var(--dz-hairline);border-left:0}.dash-page .dash-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.dash-page .page-header{height:auto;min-height:var(--dz-page-header-h);padding-top:8px;padding-bottom:8px}.dash-page .page-header-actions{flex-wrap:wrap;justify-content:flex-end}.dash-page .dash-updated-at{display:none}}@media(max-width:820px){.dash-page .dash-spotlight{grid-template-columns:minmax(0,1fr)}.dash-page .dash-pending-column{min-height:380px}.dash-page .dash-volume,.dash-page .dash-kpi-column{border-top:1px solid var(--dz-hairline);border-left:0}.dash-page .dash-kpi-column{min-height:360px}.dash-page .dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-page .dash-content-grid{grid-template-columns:minmax(0,1fr)}.dash-page .dash-panel{min-height:460px}}@media(max-width:540px){.dash-page .dash-kpi-grid{padding-right:12px;padding-left:12px}.dash-page .dash-feed-group-head{padding-right:14px;padding-left:14px}}.dash-page .dash-spotlight,.dash-page .dash-panel{border-color:#ffffff0e;box-shadow:none}.dash-page .dash-volume,.dash-page .dash-kpi-column{border-left:0}.dash-page .dash-module-head,.dash-page .dash-panel-head{min-height:72px;border-bottom:0}.dash-page .dash-queue-list{gap:4px;padding:0 10px 12px}.dash-page .dash-queue-item{padding:16px 10px;border-radius:var(--dz-radius-md)}.dash-page .dash-queue-item+.dash-queue-item{border-top:0}.dash-page .dash-queue-item:hover{background:var(--dz-surface-active)}.dash-page .dash-volume-summary{margin-top:4px;border:0;border-radius:var(--dz-radius-md)}.dash-page .dash-volume-summary>div+div{border-left:0}.dash-page .dash-chart-grid{opacity:.32}.dash-page .dash-kpi-grid{gap:10px;padding-top:4px}.dash-page .dash-kpi-column .dash-kpi-card{border-radius:var(--dz-radius-md);background:#ffffff05}.dash-page .dash-activity-list,.dash-page .dash-feed-list{padding:0 10px 12px}.dash-page .dash-activity-item,.dash-page .dash-feed-item{border-radius:var(--dz-radius-md);padding-right:10px;padding-left:10px}.dash-page .dash-activity-item+.dash-activity-item,.dash-page .dash-feed-item+.dash-feed-item{margin-top:4px;border-top:0}.dash-page .dash-feed-group+.dash-feed-group{margin-top:10px;border-top:0}.dash-page .dash-feed-group-head{position:static;padding:14px 8px 8px;border-bottom:0;background:transparent}@media(max-width:820px){.dash-page .dash-volume,.dash-page .dash-kpi-column{border-top:0}}.dash-page .dash-activity-panel .dash-activity-list.dash-timeline{margin:0 12px 12px;padding:8px 0 12px;border-radius:var(--dz-radius-md);background:transparent}.dash-page .dash-activity-panel .dash-timeline-item{--dash-tl-rail: 70px;display:grid;grid-template-columns:var(--dash-tl-rail) minmax(0,1fr);gap:13px;align-items:start;padding:15px 18px;border-radius:0;background:transparent}.dash-page .dash-activity-panel .dash-timeline-item+.dash-timeline-item{margin-top:0;border-top:0}.dash-page .dash-activity-panel .dash-timeline-item:hover{background:var(--dz-surface-active)}.dash-page .dash-timeline-action{display:flex;align-items:center;gap:7px;min-width:0}.dash-page .dash-timeline-action strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-page .dash-timeline-action em{flex-shrink:0;padding:2px 6px;border-radius:var(--dz-radius-sm);background:var(--dz-primary-soft);color:var(--dz-primary-text);font-size:10px;font-style:normal}.dash-page .dash-timeline-action em.is-success{background:var(--dz-success-soft);color:var(--dz-success-text)}.dash-page .dash-timeline-action em.is-warning{background:var(--dz-warning-soft);color:var(--dz-warning-text)}.dash-page .dash-timeline-action em.is-danger{background:var(--dz-danger-soft);color:var(--dz-danger-text)}.dash-page .dash-feed-panel .dash-feed-list{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}.dash-page .dash-feed-panel .dash-feed-group{padding:8px 0 10px;border-radius:var(--dz-radius-md);background:var(--dz-surface-2)}.dash-page .dash-feed-panel .dash-feed-group+.dash-feed-group{margin-top:0}.dash-page .dash-feed-panel .dash-feed-group-head{padding:8px 14px 6px}.dash-page .dash-feed-panel .dash-feed-item{width:calc(100% - 16px);margin:2px 8px 0;padding:11px 10px}.dash-page .dash-feed-panel .dash-feed-item+.dash-feed-item{margin-top:2px;border-top:0}.dash-page .dash-feed-panel .dash-feed-group-empty{padding:8px 14px 4px}.dash-page .dash-panel-head-copy{display:flex;flex:1 1 auto;align-items:baseline;min-width:0;gap:10px}.dash-page .dash-panel-head-copy h2{flex-shrink:0;white-space:nowrap}.dash-page .dash-panel-head-copy p{min-width:0;margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.dash-page .dash-activity-panel .dash-timeline-item{--dash-tl-rail: 48px;padding-right:14px;padding-left:18px}}@media(min-width:821px){.dash-page{min-height:calc(100vh - var(--dz-topbar-h) - var(--dz-space-6))}.dash-page .dash-content-grid{flex:1 1 auto;min-height:0}.dash-page .dash-panel{height:100%;min-height:0}.dash-page .dash-activity-list,.dash-page .dash-feed-list{max-height:none}}@media(min-width:1141px){.dash-page .dash-spotlight{flex:0 0 390px;height:390px;min-height:0}.dash-page .dash-pending-column,.dash-page .dash-volume,.dash-page .dash-kpi-column{min-height:0}.dash-page .dash-pending-column .dash-module-head{min-height:58px}.dash-page .dash-pending-column .dash-queue-item{padding-top:12px;padding-bottom:12px}.dash-page .dash-pending-column .dash-queue-progress{margin-top:9px}.dash-page .dash-pending-column .dash-text-action{margin-top:7px}}@media(max-width:820px){.dash-page{min-height:0}.dash-page .dash-spotlight{flex:0 0 auto;height:auto}}.col-gpi .metric-value[data-v-e0ea7490]{font-size:14px;font-weight:500;color:var(--dz-text-strong);font-variant-numeric:tabular-nums}.col-gpi .metric-value.is-na[data-v-e0ea7490]{color:var(--dz-text-disabled)}.dt-player-rank-text[data-v-e0ea7490]{font-size:14px;font-weight:500;color:var(--dz-text-secondary);font-variant-numeric:tabular-nums}.dt-player-rank-text.is-top1[data-v-e0ea7490]{color:var(--dz-warning-text)}.dt-player-rank-text.is-top2[data-v-e0ea7490]{color:#c3ccd7}.dt-player-rank-text.is-top3[data-v-e0ea7490]{color:#dda078}.dt-player-rank-text.is-na[data-v-e0ea7490]{color:var(--dz-text-disabled)}.toggle-clear[data-v-e0ea7490]{opacity:.75}
