.ry-login-input+.ry-login-input[data-v-078b92a2]{margin-top:-8px}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.editor[data-v-2ca69cca]{max-width:900px}.result-card[data-v-2ca69cca]{line-height:1.6}.screenshot-area[data-v-2ca69cca] *{font-kerning:none}.screenshot-area[data-v-2ca69cca]{text-align:left;aspect-ratio:16/9;background:#fff;border:2px dashed #dcdfe6;border-radius:4px;flex-direction:column;width:100%;margin-bottom:8px;padding:24px;display:flex;overflow:hidden;box-shadow:0 2px 12px #0000000f}.screenshot-area--mobile[data-v-2ca69cca]{aspect-ratio:auto!important;height:auto!important;display:block!important;overflow:visible!important}.screenshot-content[data-v-2ca69cca]{flex-shrink:0;width:100%}.screenshot-area--mobile .screenshot-content[data-v-2ca69cca]{flex-shrink:1}.admin-count[data-v-2ca69cca]{color:#909399;margin-bottom:12px;font-size:13px}.admin-empty[data-v-2ca69cca]{text-align:center;color:#c0c4cc;padding:32px 0;font-size:14px}.status-ok[data-v-2ca69cca]{color:#67c23a;font-weight:500}.status-draft[data-v-2ca69cca]{color:#e6a23c;font-weight:500}@media (width<=768px){.screenshot-area[data-v-2ca69cca]{padding:12px}.screenshot-area>div[data-v-2ca69cca]{font-size:12px!important}.screenshot-area pre code[data-v-2ca69cca]{font-size:11px!important}}.summary[data-v-fd1bac9b]{color:#909399;font-size:13px}.empty[data-v-fd1bac9b]{text-align:center;color:#c0c4cc;padding:32px 0}.col-type[data-v-fd1bac9b]{text-align:center;color:#606266;width:72px;font-size:13px}.col-no[data-v-fd1bac9b]{text-align:center;color:#409eff;width:70px;font-weight:600}.col-answer[data-v-fd1bac9b]{text-align:center;color:#67c23a;width:60px;font-weight:600}.col-douyin[data-v-fd1bac9b]{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.col-douyin-content[data-v-fd1bac9b]{color:#606266;white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.col-time[data-v-fd1bac9b]{color:#909399;white-space:nowrap;width:160px;font-size:13px}.form-group[data-v-7f96831d]{margin-bottom:16px}.field-full[data-v-7f96831d]{width:100%;height:36px}.empty[data-v-7f96831d]{text-align:center;color:#c0c4cc;padding:32px 0}.status-ok[data-v-7f96831d]{color:#67c23a;font-weight:500}.status-draft[data-v-7f96831d]{color:#e6a23c;font-weight:500}.summary[data-v-e7723576]{color:#909399;font-size:13px}.online-tag[data-v-e7723576]{align-items:center;gap:6px;font-size:13px;display:inline-flex}.online-dot[data-v-e7723576]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.online-yes[data-v-e7723576]{color:#67c23a}.online-yes .online-dot[data-v-e7723576]{background:#67c23a;box-shadow:0 0 0 2px #67c23a33}.online-no[data-v-e7723576]{color:#909399}.online-no .online-dot[data-v-e7723576]{background:#c0c4cc}.search-input[data-v-e7723576]{flex:1;min-width:220px}.openid[data-v-e7723576]{word-break:break-all;color:#909399;max-width:220px;font-size:12px}.points[data-v-e7723576]{color:#409eff;font-weight:600}.actions[data-v-e7723576]{white-space:nowrap}.actions .ry-btn[data-v-e7723576]{margin-right:6px}.modal-user[data-v-e7723576]{color:#606266;margin-bottom:16px;font-size:14px}.modal-points[data-v-e7723576]{color:#409eff;margin-left:8px;font-weight:600}.plus[data-v-e7723576]{color:#67c23a;font-weight:600}.minus[data-v-e7723576]{color:#f56c6c;font-weight:600}.status-ok[data-v-cb45f23c]{color:#67c23a;font-weight:500}.status-off[data-v-cb45f23c]{color:#909399;font-weight:500}.dashboard[data-v-4e354da4]{max-width:1100px}.days-select[data-v-4e354da4]{width:120px;height:32px}.stat-row[data-v-4e354da4]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.stat-card[data-v-4e354da4]{margin-bottom:0}.stat-label[data-v-4e354da4]{color:#909399;margin-bottom:8px;font-size:13px}.stat-value[data-v-4e354da4]{color:#303133;font-size:32px;font-weight:700;line-height:1.2}.stat-value.stat-primary[data-v-4e354da4]{color:#409eff}.stat-value.stat-online[data-v-4e354da4]{color:#67c23a}.stat-sub[data-v-4e354da4]{color:#909399;margin-top:8px;font-size:12px}.stat-up[data-v-4e354da4]{color:#67c23a;font-weight:600}.stat-down[data-v-4e354da4]{color:#f56c6c;font-weight:600}.stat-flat[data-v-4e354da4]{color:#909399}.hint[data-v-4e354da4]{color:#909399;font-size:12px}.empty[data-v-4e354da4]{text-align:center;color:#c0c4cc;padding:40px 0}.chart-wrap[data-v-4e354da4]{padding-bottom:8px;overflow-x:auto}.chart-bars[data-v-4e354da4]{align-items:flex-end;gap:6px;min-height:220px;padding:12px 4px 0;display:flex}.bar-col[data-v-4e354da4]{flex-direction:column;flex:1;align-items:center;min-width:28px;max-width:48px;display:flex}.bar-value[data-v-4e354da4]{color:#606266;min-height:16px;margin-bottom:4px;font-size:11px}.bar-track[data-v-4e354da4]{background:#f5f7fa;border-radius:4px 4px 0 0;align-items:flex-end;width:100%;height:160px;display:flex}.bar-fill[data-v-4e354da4]{background:linear-gradient(#66b1ff 0%,#409eff 100%);border-radius:4px 4px 0 0;width:100%;min-height:2px;transition:height .3s}.bar-date[data-v-4e354da4]{color:#909399;white-space:nowrap;margin-top:6px;font-size:11px}@media (width<=992px){.stat-row[data-v-4e354da4]{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.stat-row[data-v-4e354da4]{grid-template-columns:1fr}}:root{--ry-primary:#409eff;--ry-primary-dark:#337ecc;--ry-success:#67c23a;--ry-warning:#e6a23c;--ry-danger:#f56c6c;--ry-sidebar-bg:#304156;--ry-sidebar-active:#409eff;--ry-sidebar-text:#bfcbd9;--ry-sidebar-hover:#263445;--ry-navbar-height:50px;--ry-sidebar-width:210px;--ry-bg:#f0f2f5;--ry-border:#dcdfe6;--ry-text:#303133;--ry-text-secondary:#606266;--ry-text-muted:#909399}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{color:var(--ry-text);background:var(--ry-bg);-webkit-font-smoothing:antialiased;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}.ry-app{height:100vh;display:flex;overflow:hidden}.ry-sidebar{width:var(--ry-sidebar-width);background:var(--ry-sidebar-bg);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.ry-logo{background:#000;border-bottom:1px solid #1a1a1a;justify-content:center;align-items:center;min-height:56px;padding:8px 12px;display:flex}.ry-logo img{object-fit:contain;width:100%;max-width:120px;height:auto;max-height:40px;display:block}.ry-menu{flex:1;padding:8px 0;overflow-y:auto}.ry-menu-item{height:46px;color:var(--ry-sidebar-text);cursor:pointer;border-left:3px solid #0000;align-items:center;gap:10px;padding:0 20px;transition:background .2s,color .2s;display:flex}.ry-menu-item:hover{background:var(--ry-sidebar-hover);color:#fff}.ry-menu-item.active{background:var(--ry-sidebar-hover);color:#fff;border-left-color:var(--ry-sidebar-active)}.ry-menu-icon{text-align:center;width:18px;font-size:16px}.ry-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.ry-navbar{height:var(--ry-navbar-height);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 20px;display:flex;box-shadow:0 1px 4px #00152914}.ry-breadcrumb{color:var(--ry-text-muted);align-items:center;gap:8px;font-size:14px;display:flex}.ry-breadcrumb-sep{color:#c0c4cc}.ry-breadcrumb-current{color:var(--ry-text-secondary);font-weight:500}.ry-navbar-right{align-items:center;gap:16px;display:flex}.ry-user{color:var(--ry-text-secondary);font-size:13px}.ry-content{background:var(--ry-bg);flex:1;padding:16px;overflow:auto}.ry-page{width:100%}.ry-card{background:#fff;border:1px solid #ebeef5;border-radius:4px;margin-bottom:16px;padding:20px;box-shadow:0 1px 4px #0000000a}.ry-card-header{border-bottom:1px solid #ebeef5;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.ry-card-title{color:var(--ry-text);font-size:16px;font-weight:600}.ry-toolbar,.ry-form-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.ry-form-label{color:var(--ry-text-secondary);white-space:nowrap;font-size:14px}.ry-btn{border:1px solid var(--ry-border);height:32px;color:var(--ry-text);cursor:pointer;white-space:nowrap;background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:0 15px;font-size:14px;transition:all .15s;display:inline-flex}.ry-btn:hover:not(:disabled){color:var(--ry-primary);background:#ecf5ff;border-color:#c6e2ff}.ry-btn:disabled{opacity:.55;cursor:not-allowed}.ry-btn-primary{background:var(--ry-primary);border-color:var(--ry-primary);color:#fff}.ry-btn-primary:hover:not(:disabled){background:var(--ry-primary-dark);border-color:var(--ry-primary-dark);color:#fff}.ry-btn-success{background:var(--ry-success);border-color:var(--ry-success);color:#fff}.ry-btn-success:hover:not(:disabled){color:#fff;background:#529b2e;border-color:#529b2e}.ry-btn-warning{background:var(--ry-warning);border-color:var(--ry-warning);color:#fff}.ry-btn-warning:hover:not(:disabled){color:#fff;background:#cf9236;border-color:#cf9236}.ry-btn-danger{background:var(--ry-danger);border-color:var(--ry-danger);color:#fff}.ry-btn-danger:hover:not(:disabled){color:#fff;background:#dd6161;border-color:#dd6161}.ry-btn-text{color:var(--ry-primary);background:0 0;border:none;padding:0 8px}.ry-btn-text:hover:not(:disabled){color:var(--ry-primary-dark);background:0 0}.ry-btn-sm{height:28px;padding:0 10px;font-size:12px}.ry-input{border:1px solid var(--ry-border);height:32px;color:var(--ry-text);background:#fff;border-radius:4px;outline:none;padding:0 12px;font-size:14px;transition:border-color .15s}.ry-input:focus{border-color:var(--ry-primary)}.ry-input--inline{text-align:center;width:80px}.ry-textarea{border:1px solid var(--ry-border);width:100%;color:var(--ry-text);resize:vertical;border-radius:4px;outline:none;padding:8px 12px;font-family:inherit;font-size:14px;line-height:1.5}.ry-textarea:focus{border-color:var(--ry-primary)}.ry-textarea--code{font-family:Consolas,Monaco,Courier New,monospace}.ry-table-wrap{overflow-x:auto}.ry-table{border-collapse:collapse;width:100%;font-size:14px}.ry-table th,.ry-table td{text-align:left;border-bottom:1px solid #ebeef5;padding:12px 10px}.ry-table th{color:var(--ry-text-secondary);white-space:nowrap;background:#fafafa;font-weight:600}.ry-table tbody tr:hover{background:#f5f7fa}.ry-table tbody tr.clickable{cursor:pointer}.ry-table .empty-cell{text-align:center;color:var(--ry-text-muted);padding:32px 0}.ry-pagination{color:var(--ry-text-muted);justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}.ry-pagination .ry-btn{min-width:32px;padding:0 10px}.ry-tabs{border-bottom:1px solid #e4e7ed;margin-bottom:16px;display:flex}.ry-tab{height:40px;color:var(--ry-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:0 20px;font-size:14px;transition:color .15s;display:flex}.ry-tab:hover{color:var(--ry-primary)}.ry-tab.active{color:var(--ry-primary);border-bottom-color:var(--ry-primary);font-weight:500}.ry-modal-mask{z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ry-modal{background:#fff;border-radius:4px;width:100%;max-width:480px;box-shadow:0 4px 24px #00000026}.ry-modal--wide{max-width:800px}.ry-modal-header{border-bottom:1px solid #ebeef5;padding:16px 20px;font-size:16px;font-weight:600}.ry-modal-body{padding:20px}.ry-modal-footer{border-top:1px solid #ebeef5;justify-content:flex-end;gap:10px;padding:12px 20px;display:flex}.ry-field-label{color:var(--ry-text-secondary);margin-bottom:6px;font-size:13px;display:block}.ry-field-input{width:100%;margin-bottom:16px}.ry-msg{border-radius:4px;margin-bottom:12px;padding:8px 12px;font-size:13px}.ry-msg--info{color:#409eff;background:#ecf5ff;border:1px solid #d9ecff}.ry-msg--success{color:#67c23a;background:#f0f9eb;border:1px solid #e1f3d8}.ry-msg--error{color:#f56c6c;background:#fef0f0;border:1px solid #fde2e2}.ry-login-page{background:#000;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.ry-login-brand{justify-content:center;margin-bottom:16px;display:flex}.ry-login-logo{object-fit:contain;width:120px;max-width:100%;height:auto;max-height:48px;display:block}.ry-login-card{background:#fff;border-radius:6px;width:400px;max-width:calc(100vw - 32px);padding:28px 36px;box-shadow:0 8px 32px #00000059}.ry-login-title{text-align:center;color:var(--ry-text);margin-bottom:8px;font-size:22px;font-weight:600}.ry-login-subtitle{text-align:center;color:var(--ry-text-muted);margin-bottom:28px;font-size:13px}.ry-login-input{border:1px solid var(--ry-border);border-radius:4px;outline:none;width:100%;height:40px;margin-bottom:20px;padding:0 14px;font-size:14px}.ry-login-input:focus{border-color:var(--ry-primary)}.ry-login-btn{background:var(--ry-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;width:100%;height:40px;font-size:15px;transition:background .15s}.ry-login-btn:hover{background:var(--ry-primary-dark)}.ry-login-btn:after{border:none}@media (width<=768px){.ry-sidebar{z-index:1001;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.ry-sidebar.open{transform:translate(0)}.ry-content{padding:12px}}
