:root{--brand-primary: #0168FF;--brand-hover: #0052D9;--brand-bg: #E6F0FF;--bg-body: #F5F7FA;--bg-card: #FFFFFF;--color-success: #2BA471;--color-warning: #F8B518;--color-danger: #EB4E4E;--color-disabled:#C9CDD4;--color-text-main: #1D2129;--color-text-sub: #4E5969;--color-text-secondary: #666666;--color-text-third: #C1C1C1;--color-border: #E9E9E9;--color-bg-secondary: #F6F6F8;--color-btn-secondary: #F1F3F6;--icon-default: #666666;--icon-primary: #0168FF;--icon-dark: #1D2129;--icon-disabled:#C9CDD4;--chart-color-1: #0168FF;--chart-color-2: #37AFF3;--chart-color-3: #72C9FF;--chart-color-4: #F8B518;--chart-color-5: #FC8256;--chart-color-6: #EB4E4E;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--radius: 8px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .06);--shadow-modal: 0 16px 48px rgba(0, 0, 0, .16);--font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", Arial, sans-serif;--font-size-base: 15px;--font-size-sm: 13px;--font-size-lg: 17px}.jz-btn{height:32px;padding:0 16px;border-radius:6px;border:1px solid transparent;font-size:var(--font-size-base);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .2s;white-space:nowrap;font-family:var(--font-family);background:transparent;color:var(--color-text-sub)}.jz-btn:disabled{opacity:.5;cursor:not-allowed}.jz-btn--primary{background:var(--brand-primary);color:#fff}.jz-btn--primary:hover:not(:disabled){background:var(--brand-hover)}.jz-btn--secondary{background:var(--color-btn-secondary);color:#333}.jz-btn--secondary:hover:not(:disabled){background:#e9e9e9}.jz-btn--outline{background:#fff;color:var(--color-text-sub);border-color:var(--color-border)}.jz-btn--outline:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary)}.jz-btn--danger{background:var(--color-danger);color:#fff}.jz-btn--danger:hover:not(:disabled){background:#c62828}.jz-btn--ghost{background:transparent;color:var(--color-text-secondary)}.jz-btn--ghost:hover:not(:disabled){color:var(--brand-primary);background:var(--brand-bg)}.jz-btn--sm{height:28px;padding:0 12px;font-size:13px}.jz-btn--lg{height:38px;padding:0 24px;font-size:15px}.jz-btn--block{width:100%}.jz-tag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:4px;font-size:12px;line-height:1;white-space:nowrap}.jz-tag--blue{background:#e6f0ff;color:#0168ff}.jz-tag--green{background:#2ba4711a;color:#2ba471}.jz-tag--orange{background:#f8b51826;color:#c78700}.jz-tag--red{background:#eb4e4e1a;color:#eb4e4e}.jz-tag--gray{background:#f6f6f8;color:#86909c}.jz-tag--success{background:#2ba4711a;color:#2ba471}.jz-tag--warning{background:#f8b51826;color:#f8b518}.jz-tag--danger{background:#eb4e4e1a;color:#eb4e4e}.jz-tag--default{background:#e6f0ff;color:#0168ff}.jz-input,.jz-select,.jz-textarea{box-sizing:border-box;width:100%;border:1px solid var(--color-border);border-radius:6px;padding:0 12px;font-size:var(--font-size-base);color:var(--color-text-main);background:#fff;outline:none;transition:border-color .2s,box-shadow .2s;font-family:var(--font-family)}.jz-input,.jz-select{height:32px}.jz-textarea{padding:8px 12px;resize:vertical;min-height:64px}.jz-input:focus,.jz-select:focus,.jz-textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px #0168ff1f}.jz-input:disabled,.jz-select:disabled{background:var(--color-bg-secondary);color:var(--color-text-third);cursor:not-allowed}.jz-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.jz-clearable .jz-clear-btn{opacity:0;pointer-events:none}.jz-clearable:hover .jz-clear-btn{opacity:1;pointer-events:auto}.jz-clear-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;flex-shrink:0;color:var(--color-text-third);cursor:pointer;transition:opacity .15s,background .15s,color .15s}.jz-clear-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-main)}.jz-dev-row .jz-star{opacity:0}.jz-dev-row:hover .jz-star{opacity:1}.jz-star{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;flex-shrink:0;color:var(--color-text-third);cursor:pointer;transition:opacity .15s,background .15s}.jz-star:hover{background:var(--color-bg-secondary)}.jz-star--on{opacity:1;color:#f7b500}.jz-star--on:hover{background:#f7b50024}.jz-form-item{margin-bottom:var(--spacing-lg)}.jz-form-item .jz-label{display:block;font-size:13px;color:var(--color-text-main);margin-bottom:6px}.jz-form-item .jz-label .req{color:var(--color-danger);margin-left:2px}.jz-form-item .jz-hint{font-size:12px;color:var(--color-text-third);margin-top:4px}.jz-switch{width:36px;height:20px;border-radius:10px;background:var(--color-disabled);position:relative;cursor:pointer;transition:background .2s;flex-shrink:0;border:none;padding:0}.jz-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px #0003}.jz-switch--on{background:var(--brand-primary)}.jz-switch--on:after{left:18px}.jz-table-wrap{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:auto}.jz-table{width:100%;border-collapse:collapse;font-size:13px}.jz-table thead th{background:var(--color-bg-secondary);color:var(--color-text-secondary);font-weight:500;text-align:left;padding:0 14px;height:40px;white-space:nowrap}.jz-table tbody td{padding:0 14px;height:50px;border-bottom:1px solid #F2F3F5;color:var(--color-text-sub)}.jz-table tbody tr:hover{background:#fafbfc}.jz-table tbody tr:last-child td{border-bottom:none}.jz-card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--spacing-xl)}.jz-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d212973;z-index:100;display:flex;align-items:center;justify-content:center;animation:jz-fade .2s}.jz-modal{width:480px;max-height:90vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:var(--shadow-modal);animation:jz-slide .25s ease}.jz-modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px}.jz-modal-title{font-size:var(--font-size-lg);font-weight:600}.jz-modal-close{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--color-text-third);cursor:pointer;border:none;background:transparent;font-size:16px}.jz-modal-close:hover{background:var(--color-bg-secondary);color:var(--color-text-main)}.jz-modal-body{padding:0 24px 20px}.jz-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #F2F3F5}@keyframes jz-fade{0%{opacity:0}to{opacity:1}}@keyframes jz-slide{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.jz-tabs{display:flex;border-bottom:1px solid var(--color-border);gap:var(--spacing-xl)}.jz-tab{padding:10px 2px;font-size:var(--font-size-base);color:var(--color-text-secondary);cursor:pointer;position:relative;transition:color .2s;background:none;border:none;font-family:var(--font-family)}.jz-tab--active{color:var(--brand-primary);font-weight:500}.jz-tab--active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brand-primary);border-radius:1px}.jz-tab-pane{padding-top:var(--spacing-lg)}.jz-radio-group,.jz-checkbox-group{display:flex;gap:var(--spacing-lg);align-items:center;font-size:13px;color:var(--color-text-sub)}.jz-radio,.jz-checkbox{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.jz-radio input,.jz-checkbox input{accent-color:var(--brand-primary);width:14px;height:14px}*{scrollbar-width:thin;scrollbar-color:#D9DDE3 transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#d9dde3;border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:#b8bec8}*::-webkit-scrollbar-corner{background:transparent}html,body{margin:0;padding:0;overflow:hidden;height:100%}#root{height:100%}.jz-tabbar-item:hover{background:var(--color-bg-secondary)}.jz-tabbar-item .jz-tabbar-close{opacity:0;transition:opacity .15s,background .15s}.jz-tabbar-item:hover .jz-tabbar-close{opacity:1}.jz-tabbar-item.jz-tabbar-active:hover{background:var(--brand-bg);filter:brightness(.97)}.jz-tabbar-item.jz-tabbar-active .jz-tabbar-close:hover{background:#0168ff1f;color:var(--brand-primary)}.jz-tabbar-close:hover{background:var(--color-border)}.jz-nav-group{display:flex;align-items:center;justify-content:space-between;height:36px;margin:8px 8px 6px;padding:0 14px;border-radius:8px;cursor:pointer;background-color:var(--color-bg-secondary);color:var(--color-text-main);font-family:var(--font-family);transition:background-color .15s,color .15s}.jz-nav-group:hover{background-color:#edf0f5}.jz-nav-group--collapsed{width:40px;height:40px;margin:6px auto;padding:0;justify-content:center;background-color:transparent}.jz-nav-group--collapsed:hover{background-color:var(--color-bg-secondary)}.jz-nav-group--collapsed.jz-nav-group--active{background-color:var(--brand-bg)}.jz-nav-flyout{position:absolute;left:100%;top:0;z-index:50;min-width:168px;background:#fff;border-radius:10px;box-shadow:0 8px 24px #0000001f;border:1px solid var(--color-border);padding:6px;margin-left:4px}.jz-nav-flyout-title{font-size:12px;color:var(--color-text-third);padding:6px 10px 4px;letter-spacing:1px;font-weight:500}.jz-nav-flyout-item{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:6px;cursor:pointer;font-size:14px;color:var(--color-text-main);white-space:nowrap;transition:background-color .15s,color .15s}.jz-nav-flyout-item:hover{background-color:var(--color-bg-secondary)}.jz-nav-flyout-item.jz-nav-flyout-item--active{background-color:var(--brand-bg);color:var(--brand-primary)}.jz-nav-item{display:flex;align-items:center;gap:10px;height:38px;margin:1px 8px;padding:0 12px 0 41px;border-radius:6px;cursor:pointer;font-size:14px;position:relative;font-family:var(--font-family);color:var(--color-text-secondary);background-color:transparent;transition:background-color .15s,color .15s;white-space:nowrap;min-width:0}.jz-nav-item:hover{background-color:var(--color-bg-secondary)}.jz-nav-item.jz-nav-item--active{background-color:var(--brand-bg);color:var(--brand-primary)}.jz-nav-sub{display:flex;align-items:center;gap:8px;margin:2px 8px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;color:var(--color-text-secondary);background-color:transparent;transition:background-color .15s,color .15s;-webkit-user-select:none;user-select:none}.jz-nav-sub:hover{background-color:var(--color-bg-secondary);color:var(--color-text-main)}.jz-tree-row:hover{background-color:var(--color-bg-secondary)}.jz-archive-card:hover{box-shadow:0 4px 16px #0168ff1f;transform:translateY(-2px);border-color:var(--brand-primary)}.jz-map-dot:hover{border-color:var(--brand-primary);box-shadow:0 2px 8px #0168ff26;transform:translateY(-1px)}.jz-map-area rect{transition:filter .15s}.jz-map-area:hover rect{filter:brightness(.97)}.jz-map-device:hover{opacity:.85}.jz-map-unplaced:hover{border-color:var(--brand-primary);background:var(--brand-bg)}.jz-table-search{display:inline-flex;align-items:center;gap:6;height:32;padding:0 10px;background:var(--color-bg-secondary);border:1px solid transparent;cursor:text;transition:width .2s ease,border-radius .2s ease,border-color .15s,box-shadow .15s,background .15s}.jz-table-search:hover{border-color:#0168ff4d}.jz-table-search:focus-within{background:#fff;border-color:var(--brand-primary);box-shadow:0 0 0 2px #0168ff1f}.jz-table-search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:14px;color:var(--color-text-main);font-family:var(--font-family);transition:opacity .18s ease}.jz-table-search-input::placeholder{color:var(--color-text-third)}.jz-table-search-clear{display:inline-flex;align-items:center;justify-content:center;width:16;height:16;border-radius:50%;cursor:pointer;color:var(--color-text-third);transition:background .15s,color .15s;flex-shrink:0}.jz-table-search-clear:hover{background:var(--color-border);color:var(--color-text-main)}.jz-col-search{width:100%;height:24px;padding:0 8px;border:1px solid transparent;border-radius:4px;background:#fff;font-size:13px;outline:none;color:var(--color-text-main);font-family:var(--font-family);box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.jz-col-search:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px #0168ff1a}.jz-col-search::placeholder{color:var(--color-text-third)}.jz-col-filter-btn{opacity:0;transition:opacity .15s;cursor:pointer;color:var(--color-text-third);border-radius:4px;padding:2px;display:inline-flex;align-items:center;justify-content:center}.jz-col-filter-btn:hover{color:var(--brand-primary);background:var(--brand-bg)}.jz-col-filter-btn--active{opacity:1;color:var(--brand-primary)}.jz-col-filter-th:hover .jz-col-filter-btn:not(.jz-col-filter-btn--active){opacity:1}.jz-col-filter-panel{position:absolute;top:calc(100% + 4px);left:0;width:220px;background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-modal);padding:10px;z-index:30;animation:jz-fade .15s}.jz-collapse-icon{transition:background .15s,transform .25s cubic-bezier(.34,1.56,.64,1)!important}.jz-collapse-icon:hover{background:#0168ff14}.jz-nav-import{display:flex;align-items:center;gap:6;margin:8px;padding:8px 12px;border-radius:9px;cursor:pointer;overflow:hidden;white-space:nowrap;color:#fff;font-size:14px;background:linear-gradient(120deg,#0168ff,#37aff3);box-shadow:0 2px 8px #0168ff47;transition:transform .15s,box-shadow .15s,filter .15s}.jz-nav-import:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0168ff57;filter:brightness(1.05)}.jz-nav-import:active{transform:translateY(0);box-shadow:0 1px 4px #0168ff33}.jz-nav-import--collapsed{margin:8px;padding:6px 0;justify-content:center;width:36px;height:34px;box-sizing:border-box}.jz-nav-import--collapsed .jz-nav-import-ic{width:22px;height:22px}.jz-nav-import-ic{width:22px;height:22px;border-radius:6px;flex-shrink:0;background:#ffffff38;color:#fff;display:inline-flex;align-items:center;justify-content:center}.jz-nav-import-badge{font-size:12px;color:#fff;margin-left:auto;flex-shrink:0;animation:jz-import-badge-pulse 2s ease-in-out infinite}@keyframes jz-import-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes jz-ai-breathe{0%,to{box-shadow:0 0 #0168ff59}50%{box-shadow:0 0 0 10px #0168ff00}}@keyframes jz-ai-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes jz-ai-slide-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.jz-ai-fab{animation:jz-ai-breathe 2.4s ease-in-out infinite,jz-ai-float 3s ease-in-out infinite;transition:transform .2s}.jz-ai-fab:hover{transform:scale(1.08)}.jz-ai-msg{animation:jz-ai-slide-in .2s ease}@keyframes jz-ai-float2{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes jz-ai-halo{0%,to{box-shadow:0 0 #0168ff40}50%{box-shadow:0 0 0 12px #0168ff00}}@keyframes jz-ai-dot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.jz-ai-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-primary);display:inline-block;margin:0 2px;animation:jz-ai-dot 1.2s infinite}.jz-ai-dot:nth-child(2){animation-delay:.15s}.jz-ai-dot:nth-child(3){animation-delay:.3s}@keyframes jz-ai-panel-in{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:none}}.jz-ai-panel{animation:jz-ai-panel-in .2s cubic-bezier(.22,.9,.36,1)}@keyframes jz-ai-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.jz-ai-msg{animation:jz-ai-msg-in .15s ease}@keyframes jz-drawer-in{0%{transform:translate(100%)}to{transform:none}}.jz-drawer{animation:jz-drawer-in .24s ease}.jz-drawer-mask{animation:jz-fade .2s}@keyframes jz-ai-verify{0%{left:-35%}to{left:110%}}.jz-ai-verify-bar{position:relative;height:3px;border-radius:2px;background:var(--color-bg-secondary);overflow:hidden}.jz-ai-verify-bar:after{content:"";position:absolute;top:0;bottom:0;left:-35%;width:35%;border-radius:2px;background:linear-gradient(90deg,#0168ff,#37aff3);animation:jz-ai-verify 1.1s ease-in-out infinite}.jz-rt tbody tr{transition:background-color .18s ease,box-shadow .18s ease}.jz-rt tbody tr:hover{background-color:#f2f7ff;box-shadow:inset 2px 0 0 var(--brand-primary)}.jz-rt tbody tr td:last-child .jz-btn{opacity:0;transform:translateY(2px);transition:opacity .18s ease,transform .18s ease}.jz-rt tbody tr:hover td:last-child .jz-btn{opacity:1;transform:translateY(0)}.jz-rt tbody .jz-btn--ghost:hover{color:var(--brand-primary);background:var(--brand-bg)}.jz-rt tbody .jz-btn--danger:hover{color:#fff;background:var(--color-danger)}.jz-rt thead th{position:sticky;top:0;z-index:2;white-space:nowrap;transition:background-color .18s ease}.jz-rt thead th:hover{background-color:#e8eef6}.jz-rt thead th.jz-rt-op{right:0;z-index:3;box-shadow:-4px 0 6px #1f2d3d0f}.jz-rt tbody td.jz-rt-op{position:sticky;right:0;z-index:1;background:#fff;box-shadow:-4px 0 6px #1f2d3d0d}.jz-rt tbody tr:hover td.jz-rt-op{background-color:#f2f7ff}.jz-rt tbody td.jz-rt-op button{opacity:.12;transition:opacity .12s ease}.jz-rt tbody tr:hover td.jz-rt-op button{opacity:1}.jz-cell-clamp2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}@keyframes jz-card-lift{0%{box-shadow:var(--shadow-card)}to{box-shadow:0 6px 20px #0168ff14}}@keyframes jz-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.jz-spin{animation:jz-spin .9s linear infinite;display:inline-block}@keyframes jz-guide-live{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.jz-guide-live-dot{animation:jz-guide-live 1.8s ease-in-out infinite}@keyframes jz-scan-flash{0%,to{box-shadow:var(--shadow-card)}30%{box-shadow:0 0 0 2px #0168ff59,0 6px 20px #0168ff2e}}@keyframes jz-scan-sweep{0%{top:-12%}to{top:112%}}.jz-guide-scan-card{position:relative;overflow:hidden;animation:jz-scan-flash .85s ease}.jz-guide-scan-card:after{content:"";position:absolute;left:0;right:0;height:42%;z-index:1;background:linear-gradient(180deg,transparent,rgba(1,104,255,.09),transparent);animation:jz-scan-sweep .55s ease-in-out;pointer-events:none}@keyframes jz-badge-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.jz-guide-badge-pop{animation:jz-badge-pop .4s ease}@keyframes jz-map-pulse{0%,to{opacity:.55}50%{opacity:1}}.jz-map-pulse .jz-map-dot-ring{animation:jz-map-pulse 2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes jz-map-flash{0%,to{opacity:1}50%{opacity:.25}}.jz-map-flash{animation:jz-map-flash .5s ease-in-out 3}@keyframes jz-map-hl{0%,to{stroke:#f56c6c;stroke-width:2.5}50%{stroke:#f56c6c;stroke-width:5}}.jz-map-hl rect,.jz-map-hl polygon{animation:jz-map-hl .9s ease-in-out 3}.jz-map-area rect,.jz-map-area polygon{transition:fill .2s,stroke .2s,stroke-width .2s}.jz-map-area:hover rect,.jz-map-area:hover polygon{filter:brightness(1.06)}.jz-map-device{transition:opacity .15s}.jz-map-device:hover .jz-map-dot-core{r:5.5}.jz-map-device text{transition:opacity .15s}.jz-map-del{opacity:0;transition:opacity .15s}.jz-map-area:hover .jz-map-del,.jz-map-area--edit .jz-map-del{opacity:1}.jz-map-unplaced:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-bg)}@keyframes jz-panel-in{0%{transform:translate(-100%)}to{transform:none}}.jz-map-panel{animation:jz-panel-in .22s ease}.jz-map-panel-handle{color:var(--color-text-third);transition:color .15s,background .15s,width .15s}.jz-map-panel-handle:hover{color:var(--brand-primary);background:#fff;width:28px}.jz-map-tool-btn{width:30px;height:30px;padding:0;border:none;background:transparent;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-sub);cursor:pointer;transition:all .15s}.jz-map-tool-btn:hover{background:#fff;color:var(--brand-primary);box-shadow:0 1px 3px #00000014}.jz-map-tool-btn:disabled{color:var(--color-text-third);cursor:not-allowed}.jz-map-tool-btn--active{color:var(--brand-primary);background:#fff;box-shadow:0 1px 3px #00000014}.jz-map-play-btn{width:30px;height:30px;padding:0;border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-primary);color:#fff;cursor:pointer;box-shadow:0 2px 6px #0168ff47;transition:all .18s}.jz-map-play-btn:hover{background:#0057d6;transform:scale(1.06);box-shadow:0 4px 12px #0168ff59}.jz-map-play-btn:active{transform:scale(.96)}@keyframes jz-pop-in{0%{transform:scale(.95) translateY(-3px);opacity:0}to{transform:none;opacity:1}}.jz-map-rename::placeholder{color:var(--color-text-third)}.jz-photo-box{position:relative;overflow:hidden}.jz-photo-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#11182780;display:flex;align-items:center;justify-content:center;gap:10;opacity:0;transition:opacity .18s ease}.jz-photo-box:hover .jz-photo-mask{opacity:1}.jz-photo-mask button{border:1px solid rgba(255,255,255,.65);background:transparent;color:#fff;border-radius:6px;padding:4px 12px;font-size:12px;cursor:pointer;transition:background .15s}.jz-photo-mask button:hover{background:#ffffff2e}.jz-photo-mask button.jz-photo-remove:hover{background:#f56c6c59;border-color:#f56c6c}.jz-input::placeholder,.jz-select::placeholder,.jz-textarea::placeholder{color:var(--color-text-third);opacity:1}.jz-input[type=date]{position:relative}.jz-input[type=date]::-webkit-datetime-edit{color:var(--color-text-main)}.jz-input[type=date].jz-date-empty::-webkit-datetime-edit{color:transparent}.jz-input[type=date].jz-date-empty:before{content:attr(placeholder);color:var(--color-text-third);position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:var(--font-size-base)}
