.oj-home-overview[data-v-0ab9682a]{width:100%;box-sizing:border-box;font-family:Avenir,Helvetica,Arial,sans-serif;color:#1f2937}.oj-home-overview [data-v-0ab9682a],.oj-home-overview [data-v-0ab9682a]:after,.oj-home-overview [data-v-0ab9682a]:before{box-sizing:border-box}.ohv-stats-row[data-v-0ab9682a]{margin-bottom:15px!important}.ohv-stat[data-v-0ab9682a]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:12px;background:#fff;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.ohv-stat[data-v-0ab9682a]:hover{transform:translateY(-1px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.ohv-stat__icon[data-v-0ab9682a]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:transform .3s ease}.ohv-stat:hover .ohv-stat__icon[data-v-0ab9682a]{transform:scale(1.05)}.ohv-stat__icon--orange[data-v-0ab9682a]{background:#fff7ed;color:#f97316}.ohv-stat__icon--blue[data-v-0ab9682a]{background:#eff6ff;color:#409eff}.ohv-stat__icon--green[data-v-0ab9682a]{background:#f0fdf4;color:#16a34a}.ohv-stat__icon--red[data-v-0ab9682a]{background:#fef2f2;color:#ef4444}.ohv-stat__icon--indigo[data-v-0ab9682a]{background:#eef2ff;color:#6366f1}.ohv-stat__icon--cyan[data-v-0ab9682a]{background:#ecfeff;color:#06b6d4}.ohv-stat__label[data-v-0ab9682a]{margin:0;font-size:12px;font-weight:500;color:#6b7280;letter-spacing:.025em;line-height:1.25}.ohv-stat__value[data-v-0ab9682a]{margin:0;font-size:20px;font-weight:800;color:#1f2937;line-height:1.25}.ohv-mid-row[data-v-0ab9682a]{margin-bottom:15px!important;display:flex;flex-wrap:wrap;align-items:stretch}.ohv-mid-row[data-v-0ab9682a] .el-col{display:flex;flex-direction:column}.ohv-mid-row[data-v-0ab9682a] .ohv-card--trend,.ohv-mid-row[data-v-0ab9682a] .ohv-card--trend>.el-card__body{flex:1;display:flex;flex-direction:column;min-height:0}.ohv-mid-row .ohv-col-right>.ohv-el-card.ohv-card--notice[data-v-0ab9682a]{flex:1;min-height:0;overflow:hidden}.ohv-mid-row[data-v-0ab9682a] .ohv-card--notice{flex:1;display:flex;flex-direction:column;min-height:0}.ohv-mid-row[data-v-0ab9682a] .ohv-card--notice>.el-card__body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.ohv-col-right[data-v-0ab9682a]{display:flex;flex-direction:column;gap:15px;min-height:0;flex:1}.ohv-el-card[data-v-0ab9682a]{border-radius:12px;border:none}.ohv-el-card[data-v-0ab9682a] .el-card__header{border-bottom:none}.ohv-el-card[data-v-0ab9682a] .el-card__body{border-radius:0 0 12px 12px}[data-v-0ab9682a] .el-card__header{padding:0!important}.ohv-card[data-v-0ab9682a]{background:#fff;border-radius:12px;transition:box-shadow .3s}.ohv-card[data-v-0ab9682a]:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.ohv-card--trend[data-v-0ab9682a]{padding:16px;display:flex;flex-direction:column;min-height:0}.ohv-card--notice[data-v-0ab9682a]{padding:16px;display:flex;flex-direction:column;flex:1;min-height:0}.ohv-card--know[data-v-0ab9682a],.ohv-card--recent[data-v-0ab9682a]{padding:16px;display:flex;flex-direction:column;min-height:0}.ohv-card__head[data-v-0ab9682a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;flex-wrap:wrap;gap:8px}.ohv-card__head--notice[data-v-0ab9682a],.ohv-card__head--row[data-v-0ab9682a]{margin-bottom:15px}.ohv-card__title[data-v-0ab9682a]{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;color:#1f2937}.ohv-card__accent[data-v-0ab9682a]{width:6px;height:24px;border-radius:9999px;flex-shrink:0}.ohv-card__accent--blue[data-v-0ab9682a]{background:#409eff}.ohv-card__accent--notice[data-v-0ab9682a]{background:#3b82f6}.ohv-card__accent--green[data-v-0ab9682a]{background:#22c55e}.ohv-card__accent--orange[data-v-0ab9682a]{background:#f97316}.ohv-link-all[data-v-0ab9682a]{font-size:12px;font-weight:500;padding:0}.ohv-range-wrap[data-v-0ab9682a]{max-width:100%}.ohv-range-picker[data-v-0ab9682a]{width:260px;max-width:100%;border-radius:12px}.ohv-range-picker[data-v-0ab9682a] .el-range-editor.el-input__inner{background:#f9fafb;border-color:#e5e7eb;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:background .2s ease,border-color .2s ease}.ohv-range-picker[data-v-0ab9682a] .el-range-editor.el-input__inner:hover{background:#fff;border-color:#93c5fd}.ohv-range-picker[data-v-0ab9682a] .el-range-editor.is-active.el-input__inner,.ohv-range-picker[data-v-0ab9682a] .el-range-editor.is-active.el-input__inner:hover{background:#fff;border-color:#409eff;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.ohv-range-picker[data-v-0ab9682a] .el-range-input{background:transparent}.ohv-range-picker[data-v-0ab9682a] .el-range__icon{color:#9ca3af;transition:color .2s ease}.ohv-range-picker[data-v-0ab9682a] .el-range-editor.el-input__inner:hover .el-range__icon{color:#409eff}.ohv-legend[data-v-0ab9682a]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px;margin-bottom:15px;font-size:14px;font-weight:500;color:#4b5563}.ohv-legend__item[data-v-0ab9682a]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;outline:none;padding:2px 6px;border-radius:4px;transition:background .2s ease,opacity .2s ease,color .2s ease}.ohv-legend__item[data-v-0ab9682a]:hover{background:#f8fafc}.ohv-legend__item[data-v-0ab9682a]:focus-visible{box-shadow:0 0 0 2px rgba(59,130,246,.3)}.ohv-legend__item--off[data-v-0ab9682a]{opacity:.4;color:#94a3b8;text-decoration:line-through;text-decoration-color:#cbd5e1}.ohv-legend__item--off .ohv-legend__bar[data-v-0ab9682a],.ohv-legend__item--off .ohv-legend__line[data-v-0ab9682a]{background:#e5e7eb!important;box-shadow:none!important}.ohv-legend__line[data-v-0ab9682a]{width:12px;height:4px;border-radius:9999px;background:#3b82f6;box-shadow:0 1px 2px rgba(59,130,246,.2)}.ohv-legend__bar[data-v-0ab9682a]{width:12px;height:12px;border-radius:2px;background:#cbd5e1;box-shadow:0 1px 2px rgba(0,0,0,.05)}.ohv-chart[data-v-0ab9682a]{width:100%}.ohv-chart--trend[data-v-0ab9682a]{flex:1;min-height:288px;width:100%}.ohv-chart--donut[data-v-0ab9682a]{width:100%;height:100%;min-height:200px}.osa-chart-empty[data-v-0ab9682a]{display:flex;align-items:center;justify-content:center;border:1px dashed #e5e7eb;border-radius:12px;background:#f9fafb}.osa-chart-empty--trend[data-v-0ab9682a]{flex:1;min-height:288px}.osa-chart-empty--knowledge[data-v-0ab9682a],.osa-chart-empty--notice[data-v-0ab9682a],.osa-chart-empty--recent[data-v-0ab9682a]{flex:1;min-height:220px}.osa-chart-empty--pie[data-v-0ab9682a]{width:100%;min-height:256px}.ohv-notice-body[data-v-0ab9682a]{flex:1;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.ohv-notice-item[data-v-0ab9682a]{display:flex;flex:1 1 0;min-height:64px;align-items:center;gap:15px;padding:12px 8px;margin-left:-8px;margin-right:-8px;border-bottom:1px solid #f9fafb;border-radius:12px;cursor:pointer;transition:background .2s ease}.ohv-notice-item[data-v-0ab9682a]:last-child{border-bottom:none}.ohv-notice-item[data-v-0ab9682a]:hover{background:#f9fafb}.ohv-notice-item:hover .ohv-notice-item__icon[data-v-0ab9682a]{transform:scale(1.1)}.ohv-notice-item:hover .ohv-notice-item__title[data-v-0ab9682a]{color:#409eff}.ohv-notice-item:hover .ohv-notice-item__arrow[data-v-0ab9682a]{color:#9ca3af}.ohv-notice-item__icon[data-v-0ab9682a]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;transition:transform .2s}.ohv-notice-item__icon--blue[data-v-0ab9682a]{background:#eff6ff;color:#3b82f6}.ohv-notice-item__icon--purple[data-v-0ab9682a]{background:#faf5ff;color:#a855f7}.ohv-notice-item__icon--green[data-v-0ab9682a]{background:#f0fdf4;color:#22c55e}.ohv-notice-item__icon--orange[data-v-0ab9682a]{background:#fff7ed;color:#f97316}.ohv-notice-item__icon--gray[data-v-0ab9682a]{background:none;color:#6b7280}.ohv-notice-item__main[data-v-0ab9682a]{flex:1;min-width:0}.ohv-notice-item__title[data-v-0ab9682a]{font-size:14px;font-weight:700;color:#374151;line-height:1.4;transition:color .2s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ohv-notice-item__time[data-v-0ab9682a]{margin-top:2px;font-size:12px;color:#9ca3af}.ohv-notice-item__arrow[data-v-0ab9682a]{align-self:center;font-size:12px;color:#d1d5db;flex-shrink:0}.ohv-bot-row--stretch[data-v-0ab9682a]{margin-bottom:10px!important;display:flex;flex-wrap:wrap;align-items:stretch}.ohv-bot-col[data-v-0ab9682a]{display:flex;flex-direction:column;height:450px}.ohv-bot-col>.ohv-el-card.el-card[data-v-0ab9682a]{flex:1;display:flex;flex-direction:column;min-height:0;height:100%}.ohv-bot-row--stretch[data-v-0ab9682a] .ohv-bot-col>.el-card .el-card__body{flex:1!important;display:flex!important;flex-direction:column!important;min-height:0!important}.ohv-recent-table-wrap[data-v-0ab9682a]{flex:1;min-height:0;overflow:auto;padding:0 16px}.ohv-know[data-v-0ab9682a]{display:flex;flex-direction:column;gap:40px;flex:1;min-height:0}@media (min-width:768px){.ohv-know[data-v-0ab9682a]{flex-direction:row;align-items:stretch}}.ohv-know__list[data-v-0ab9682a]{flex:1;min-width:0;max-height:350px;overflow-y:auto;padding-right:8px;display:flex;flex-direction:column;gap:15px}.ohv-know__row[data-v-0ab9682a]{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#fff;border:1px solid transparent;border-radius:12px;cursor:pointer;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.ohv-know__row[data-v-0ab9682a]:hover{background:#f9fafb;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.ohv-know__row--active[data-v-0ab9682a]{background:#f9fafb;border-color:#bfdbfe;box-shadow:0 1px 2px rgba(0,0,0,.05)}.ohv-know__row--blue[data-v-0ab9682a]:hover{border-color:#bfdbfe}.ohv-know__row--green[data-v-0ab9682a]:hover{border-color:#bbf7d0}.ohv-know__row--purple[data-v-0ab9682a]:hover{border-color:#e9d5ff}.ohv-know__row--orange[data-v-0ab9682a]:hover{border-color:#fed7aa}.ohv-know__row--indigo[data-v-0ab9682a]:hover{border-color:#c7d2fe}.ohv-know__row--pink[data-v-0ab9682a]:hover{border-color:#fbcfe8}.ohv-know__row--teal[data-v-0ab9682a]:hover{border-color:#99f6e4}.ohv-know__left[data-v-0ab9682a]{display:flex;align-items:center;gap:15px;min-width:0}.ohv-know__icon[data-v-0ab9682a]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0;transition:background .3s,color .3s}.ohv-know__icon--blue[data-v-0ab9682a]{background:#eff6ff;color:#3b82f6}.ohv-know__icon--green[data-v-0ab9682a]{background:#f0fdf4;color:#22c55e}.ohv-know__icon--purple[data-v-0ab9682a]{background:#faf5ff;color:#a855f7}.ohv-know__icon--orange[data-v-0ab9682a]{background:#fff7ed;color:#f97316}.ohv-know__icon--indigo[data-v-0ab9682a]{background:#eef2ff;color:#6366f1}.ohv-know__icon--pink[data-v-0ab9682a]{background:#fdf2f8;color:#ec4899}.ohv-know__icon--teal[data-v-0ab9682a]{background:#f0fdfa;color:#14b8a6}.ohv-know__row:hover .ohv-know__icon--blue[data-v-0ab9682a]{background:#3b82f6;color:#fff}.ohv-know__row:hover .ohv-know__icon--green[data-v-0ab9682a]{background:#22c55e;color:#fff}.ohv-know__row:hover .ohv-know__icon--purple[data-v-0ab9682a]{background:#a855f7;color:#fff}.ohv-know__row:hover .ohv-know__icon--orange[data-v-0ab9682a]{background:#f97316;color:#fff}.ohv-know__row:hover .ohv-know__icon--indigo[data-v-0ab9682a]{background:#6366f1;color:#fff}.ohv-know__row:hover .ohv-know__icon--pink[data-v-0ab9682a]{background:#ec4899;color:#fff}.ohv-know__row:hover .ohv-know__icon--teal[data-v-0ab9682a]{background:#14b8a6;color:#fff}.ohv-know__name[data-v-0ab9682a]{font-size:14px;font-weight:700;color:#1f2937}.ohv-know__desc[data-v-0ab9682a]{margin-top:2px;font-size:12px;color:#9ca3af}.ohv-know__right[data-v-0ab9682a]{text-align:right;flex-shrink:0;margin-left:12px}.ohv-know__count[data-v-0ab9682a]{font-size:14px;font-weight:700;color:#1f2937}.ohv-know__unit[data-v-0ab9682a]{font-size:12px;font-weight:400;color:#9ca3af}.ohv-know__bar[data-v-0ab9682a]{width:64px;height:6px;margin-top:4px;margin-left:auto;background:#f3f4f6;border-radius:9999px;overflow:hidden}.ohv-know__bar-inner[data-v-0ab9682a]{height:100%;border-radius:9999px}.ohv-know__bar-inner--blue[data-v-0ab9682a]{background:#3b82f6}.ohv-know__bar-inner--green[data-v-0ab9682a]{background:#22c55e}.ohv-know__bar-inner--purple[data-v-0ab9682a]{background:#a855f7}.ohv-know__bar-inner--orange[data-v-0ab9682a]{background:#f97316}.ohv-know__bar-inner--indigo[data-v-0ab9682a]{background:#6366f1}.ohv-know__bar-inner--pink[data-v-0ab9682a]{background:#ec4899}.ohv-know__bar-inner--teal[data-v-0ab9682a]{background:#14b8a6}.ohv-donut[data-v-0ab9682a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;min-height:350px;padding-left:0;border-left:none}@media (min-width:768px){.ohv-donut[data-v-0ab9682a]{border-left:1px solid #f9fafb;padding-left:24px}}.ohv-donut__head[data-v-0ab9682a]{width:100%;margin:0 0 18px;text-align:left}.ohv-donut__caption[data-v-0ab9682a]{margin:0;font-size:16px;font-weight:900;line-height:1.35;color:#1f2937}.ohv-donut__sub[data-v-0ab9682a]{margin:4px 0 0;font-size:12px;font-weight:500;line-height:1.4;color:#9ca3af}.ohv-donut__body[data-v-0ab9682a]{width:100%;display:flex;align-items:center;justify-content:center;gap:20px;min-width:0}.ohv-donut__chart-wrap[data-v-0ab9682a]{width:210px;height:210px;position:relative;flex-shrink:0}.ohv-donut__legend[data-v-0ab9682a]{display:flex;flex-wrap:wrap;gap:8px;width:300px;max-height:240px;overflow-y:auto;padding:2px 6px 2px 0;font-size:12px;color:#6b7280}.ohv-donut__legend-item[data-v-0ab9682a]{display:flex;align-items:center;gap:6px;flex:1 1 110px;min-width:0;min-height:28px;padding:5px 8px;background:#fff;border:1px solid #f3f4f6;border-radius:6px;cursor:pointer;user-select:none;outline:none;transition:background .2s ease,border-color .2s ease,opacity .2s ease,color .2s ease}.ohv-donut__legend-item[data-v-0ab9682a]:hover{background:#f8fafc;border-color:#e5e7eb}.ohv-donut__legend-item[data-v-0ab9682a]:focus-visible{box-shadow:0 0 0 2px rgba(59,130,246,.3);border-color:rgba(59,130,246,.5)}.ohv-donut__legend-item--off[data-v-0ab9682a]{opacity:.4;color:#94a3b8;text-decoration:line-through;text-decoration-color:#cbd5e1;border-style:dashed}.ohv-donut__legend-item--off .ohv-donut__dot[data-v-0ab9682a]{background:#e5e7eb!important}.ohv-donut__legend-text[data-v-0ab9682a]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ohv-donut__dot[data-v-0ab9682a]{width:8px;height:8px;border-radius:50%;flex-shrink:0}@media (max-width:1200px){.ohv-donut__body[data-v-0ab9682a]{flex-direction:column;gap:14px}.ohv-donut__legend[data-v-0ab9682a]{width:100%;max-height:150px}}.ohv-recent-el-table[data-v-0ab9682a]{width:100%;background:transparent}.ohv-recent-el-table[data-v-0ab9682a]:before{display:none}.ohv-recent-el-table[data-v-0ab9682a] .el-table,.ohv-recent-el-table[data-v-0ab9682a] .el-table__body-wrapper,.ohv-recent-el-table[data-v-0ab9682a] .el-table__header-wrapper,.ohv-recent-el-table[data-v-0ab9682a] .el-table__row,.ohv-recent-el-table[data-v-0ab9682a] .el-table td.el-table__cell,.ohv-recent-el-table[data-v-0ab9682a] .el-table th.el-table__cell,.ohv-recent-el-table[data-v-0ab9682a] .el-table tr{background:transparent}.ohv-recent-el-table[data-v-0ab9682a] .el-table__header th.el-table__cell{padding:0 0 8px;height:auto;border-bottom:none;background:transparent}.ohv-recent-el-table[data-v-0ab9682a] .el-table__header th.el-table__cell .cell{padding-left:0;padding-right:0;font-size:12px;font-weight:700;color:#9ca3af;line-height:1.4}.ohv-recent-el-table[data-v-0ab9682a] .el-table__body tr{cursor:pointer;transition:background .2s ease}.ohv-recent-el-table[data-v-0ab9682a] .el-table__body td.el-table__cell{padding:12px 0;border-bottom:1px solid #f9fafb}.ohv-recent-el-table[data-v-0ab9682a] .el-table__body td.el-table__cell .cell{padding-left:0;padding-right:0}.ohv-recent-el-table[data-v-0ab9682a] .el-table__body tr:hover>td.el-table__cell{background:#f9fafb!important}.ohv-recent-el-table[data-v-0ab9682a] .el-table__body tr:hover .ohv-recent-el-table__id .cell,.ohv-recent-el-table[data-v-0ab9682a] .el-table__body tr:hover .ohv-recent-el-table__title .cell{color:#409eff}.ohv-recent-el-table[data-v-0ab9682a] .ohv-recent-el-table__id .cell{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700;color:#6b7280;transition:color .2s ease}.ohv-recent-el-table[data-v-0ab9682a] .ohv-recent-el-table__title .cell{font-size:14px;font-weight:700;color:#1f2937;transition:color .2s ease}.ohv-recent-el-table[data-v-0ab9682a] .ohv-recent-el-table__time .cell{font-size:12px;font-weight:500;color:#9ca3af;white-space:nowrap}.ohv-scrollbar[data-v-0ab9682a]::-webkit-scrollbar{width:5px}.ohv-scrollbar[data-v-0ab9682a]::-webkit-scrollbar-track{background:transparent}.ohv-scrollbar[data-v-0ab9682a]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.oui[data-v-0ab9682a]{width:100%;box-sizing:border-box;padding:10px;background:none;font-family:Avenir,Helvetica,Arial,sans-serif;color:#1f2937;min-height:0}.oui [data-v-0ab9682a],.oui [data-v-0ab9682a]:after,.oui [data-v-0ab9682a]:before{box-sizing:border-box}.oui-el-breadcrumb[data-v-0ab9682a]{margin-bottom:15px;font-size:14px}.oui-el-breadcrumb[data-v-0ab9682a] .el-breadcrumb__inner{color:#6b7280;font-weight:400}.oui-el-breadcrumb[data-v-0ab9682a] .el-breadcrumb__inner.is-link:hover{color:#409eff}.oui-el-breadcrumb[data-v-0ab9682a] .el-breadcrumb__item:last-child .el-breadcrumb__inner{font-weight:700;color:#1f2937}.oui-el-card[data-v-0ab9682a]{border-radius:12px;border:1px solid #f3f4f6;min-height:600px}.oui-el-card[data-v-0ab9682a] .el-card__header{padding:0;border-bottom:none}.oui-el-card[data-v-0ab9682a] .el-card__body{padding-top:0!important}.oui-card__head[data-v-0ab9682a]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:15px;padding:0 0 16px;border-bottom:1px solid #f3f4f6}.oui-card__title[data-v-0ab9682a]{display:flex;align-items:center;gap:15px;margin:0;font-size:20px;font-weight:700;color:#1f2937}.oui-card__accent[data-v-0ab9682a]{width:6px;height:24px;border-radius:9999px;background:#409eff;flex-shrink:0}.oui-search-input[data-v-0ab9682a]{width:256px;max-width:100%}.oui-list[data-v-0ab9682a]{display:flex;flex-direction:column;gap:4px}.oui-item[data-v-0ab9682a]{position:relative;display:flex;align-items:center;gap:15px;padding:16px;border-radius:12px;border-bottom:1px solid #f9fafb;cursor:pointer;overflow:hidden;transition:background .2s}.oui-item[data-v-0ab9682a]:last-child{border-bottom:none}.oui-item[data-v-0ab9682a]:hover{background:none}.oui-item:hover .oui-item__icon[data-v-0ab9682a]{transform:scale(1.05)}.oui-item:hover .oui-item__h[data-v-0ab9682a]{color:#409eff}.oui-item:hover .oui-item__chev-wrap[data-v-0ab9682a]{opacity:1}.oui-item__pin[data-v-0ab9682a]{position:absolute;left:0;top:0;bottom:0;width:3px;background:#ef4444;border-radius:12px 0 0 12px}.oui-item__icon[data-v-0ab9682a]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:transform .2s}.oui-item__icon--blue[data-v-0ab9682a]{background:#eff6ff;color:#3b82f6}.oui-item__icon--green[data-v-0ab9682a]{background:#f0fdf4;color:#22c55e}.oui-item__icon--orange[data-v-0ab9682a]{background:#fff7ed;color:#f97316}.oui-item__icon--purple[data-v-0ab9682a]{background:#faf5ff;color:#a855f7}.oui-item__icon--yellow[data-v-0ab9682a]{background:#fefce8;color:#eab308}.oui-item__icon--pink[data-v-0ab9682a]{background:#fdf2f8;color:#ec4899}.oui-item__icon--indigo[data-v-0ab9682a]{background:#eef2ff;color:#6366f1}.oui-item__icon--red[data-v-0ab9682a]{background:#fef2f2;color:#ef4444}.oui-item__icon-i[data-v-0ab9682a]{font-size:18px}.oui-item__body[data-v-0ab9682a]{flex:1;min-width:0}.oui-item__row[data-v-0ab9682a]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px}.oui-item__titles[data-v-0ab9682a]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.oui-item__h[data-v-0ab9682a]{margin:0;font-size:16px;font-weight:700;color:#1f2937;line-height:1.35;transition:color .2s}.oui-item__tag-top[data-v-0ab9682a]{flex-shrink:0}.oui-item__time[data-v-0ab9682a]{flex-shrink:0;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#9ca3af;background:none;padding:4px 8px;border-radius:4px;border:1px solid #f3f4f6}.oui-item__desc[data-v-0ab9682a]{margin:0;font-size:14px;color:#6b7280;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oui-item__chev-wrap[data-v-0ab9682a]{flex-shrink:0;padding:0 8px;opacity:0;transition:opacity .2s}.oui-item__chev[data-v-0ab9682a]{font-size:14px;color:#d1d5db}.oui-empty[data-v-0ab9682a]{text-align:center;padding:32px 16px;font-size:14px;color:#9ca3af}.oui-page[data-v-0ab9682a]{display:flex;justify-content:center;margin-top:32px}.oui-el-pagination[data-v-0ab9682a] .btn-next:hover:not(:disabled),.oui-el-pagination[data-v-0ab9682a] .btn-prev:hover:not(:disabled),.oui-el-pagination[data-v-0ab9682a] .el-pager li:hover{color:#409eff}.oui-el-pagination[data-v-0ab9682a] .el-pager li.active{background:#409eff;border-color:#409eff;color:#fff}.oui[data-v-0ab9682a] .el-button--primary{background-color:#409eff;border-color:#409eff}.oui[data-v-0ab9682a] .el-button--primary:focus,.oui[data-v-0ab9682a] .el-button--primary:hover{background:#3a8ee6;border-color:#3a8ee6}.oui[data-v-0ab9682a] .el-button--text{color:#409eff}.oui[data-v-0ab9682a] .el-button--text:focus,.oui[data-v-0ab9682a] .el-button--text:hover{color:#3a8ee6}[data-v-0ab9682a] .oui-el-drawer .el-drawer__body{padding:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.oui-drawer-inner[data-v-0ab9682a]{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;position:relative}.oui-drawer__head[data-v-0ab9682a]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:24px;border-bottom:1px solid #f3f4f6;background:#fff;flex-shrink:0}.oui-drawer__head-main[data-v-0ab9682a]{flex:1;min-width:0;padding-right:8px}.oui-drawer__tag[data-v-0ab9682a]{margin-bottom:8px}.oui-drawer__title[data-v-0ab9682a]{margin:0;font-size:20px;font-weight:700;color:#1f2937;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.oui-drawer__close[data-v-0ab9682a]{flex-shrink:0;padding:8px;font-size:18px}.oui-drawer__scroll[data-v-0ab9682a]{flex:1;min-height:0;overflow-y:auto;padding:24px;max-height:calc(100% - 206px)}.oui-drawer__meta[data-v-0ab9682a]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #f9fafb;font-size:14px;color:#6b7280}.oui-drawer__meta-item[data-v-0ab9682a]{display:flex;align-items:center;gap:8px}.oui-drawer__meta-ico[data-v-0ab9682a]{font-size:14px}.oui-drawer__meta-ico--blue[data-v-0ab9682a]{color:#3b82f6}.oui-drawer__meta-ico--green[data-v-0ab9682a]{color:#22c55e}.oui-drawer__meta-ico--orange[data-v-0ab9682a]{color:#f97316}.oui-drawer__meta-ico--purple[data-v-0ab9682a]{color:#a855f7}.oui-drawer__meta-ico--yellow[data-v-0ab9682a]{color:#eab308}.oui-drawer__meta-ico--pink[data-v-0ab9682a]{color:#ec4899}.oui-drawer__meta-ico--indigo[data-v-0ab9682a]{color:#6366f1}.oui-drawer__meta-ico--red[data-v-0ab9682a]{color:#ef4444}.oui-drawer__meta-dot[data-v-0ab9682a]{width:4px;height:4px;border-radius:50%;background:#d1d5db}.oui-drawer__img-wrap[data-v-0ab9682a]{margin-bottom:24px;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.05);border:1px solid #f3f4f6}.oui-drawer__img[data-v-0ab9682a]{display:block;width:100%;height:auto}.oui-drawer__content[data-v-0ab9682a]{max-width:none;font-size:16px;line-height:1.625;color:#4b5563;word-break:break-word;overflow-wrap:anywhere;text-indent:2em}.oui-drawer__content[data-v-0ab9682a] div{margin:14px 0}.oui-drawer__foot[data-v-0ab9682a]{flex-shrink:0;padding:16px;border-top:1px solid #f3f4f6;background:none;position:absolute;bottom:0;width:calc(100% - 32px)}.oui-drawer__btn-close[data-v-0ab9682a]{width:100%}.oui-scrollbar[data-v-0ab9682a]::-webkit-scrollbar{width:5px}.oui-scrollbar[data-v-0ab9682a]::-webkit-scrollbar-track{background:transparent}.oui-scrollbar[data-v-0ab9682a]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}[data-v-0ab9682a] img{display:block;max-width:100%;height:auto;margin:12px;text-indent:0}[data-v-0ab9682a] iframe,[data-v-0ab9682a] table,[data-v-0ab9682a] video{max-width:100%}.osa[data-v-5e6af283]{width:100%;font-family:Avenir,Helvetica,Arial,sans-serif;background:none;color:#1f2937;box-sizing:border-box}.osa [data-v-5e6af283],.osa [data-v-5e6af283]:after,.osa [data-v-5e6af283]:before{box-sizing:border-box}.osa[data-v-5e6af283] .el-button--primary{background-color:#409eff!important;border-color:#409eff!important;color:#fff!important}.osa[data-v-5e6af283] .el-button--primary:focus,.osa[data-v-5e6af283] .el-button--primary:hover{background:#409eff!important;border-color:#409eff!important;color:#fff!important}.osa[data-v-5e6af283] .el-button--primary:active{background:#3a8ee6!important;border-color:#3a8ee6!important}.osa[data-v-5e6af283] .osa-filters .osa-filters__btn-el.el-button--primary{background-color:#409eff!important;border-color:#409eff!important;color:#fff!important;border-radius:12px!important;padding:0 18px!important;font-size:14px!important;font-weight:600!important;line-height:30px!important;box-shadow:none!important;width:120px;height:40px}.osa[data-v-5e6af283] .osa-filters .osa-filters__btn-el.el-button--primary:focus,.osa[data-v-5e6af283] .osa-filters .osa-filters__btn-el.el-button--primary:hover{background:#409eff!important;border-color:#409eff!important;color:#fff!important}.osa[data-v-5e6af283] .osa-filters .osa-filters__btn-el.el-button--primary:active{background:#409eff!important;border-color:#409eff!important}.osa[data-v-5e6af283] .osa-profile__btn-report.el-button--primary{background:#409eff!important;border-color:#409eff!important;color:#fff!important;border-radius:12px!important;height:40px!important;padding:0 24px!important;font-size:14px!important;font-weight:700!important;line-height:1!important;transform:translateZ(0);transition:background .3s ease,box-shadow .3s ease,transform .15s ease!important}.osa[data-v-5e6af283] .osa-profile__btn-report.el-button--primary>span{display:inline-flex;align-items:center;gap:8px}.osa[data-v-5e6af283] .osa-profile__btn-report.el-button--primary i{color:#fff!important;margin-right:0!important;font-size:14px}.osa[data-v-5e6af283] .osa-profile__btn-report.el-button--primary:focus,.osa[data-v-5e6af283] .osa-profile__btn-report.el-button--primary:hover{background:#409eff!important;border-color:#409eff!important;color:#fff!important;box-shadow:0 20px 25px -5px rgba(37,99,235,.4),0 10px 10px -5px rgba(37,99,235,.2)!important;transform:translateZ(0)!important}.osa[data-v-5e6af283] .osa-profile__btn-report.el-button--primary:active{background:#3a8ee6!important;border-color:#3a8ee6!important;transform:scale(.95)!important;box-shadow:0 6px 10px -3px rgba(37,99,235,.35),0 2px 4px -2px rgba(37,99,235,.2)!important}.osa[data-v-5e6af283] .osa-profile__actions .osa-profile__btn.is-plain{background:#fff!important;border:1px solid #fff!important;color:#4b5563!important;font-weight:700!important;font-size:14px!important;height:40px!important;padding:0 16px!important;border-radius:12px!important;box-shadow:none!important;white-space:nowrap!important;transform:translateZ(0);transition:background .3s ease,color .3s ease,box-shadow .3s ease,transform .15s ease!important}.osa[data-v-5e6af283] .osa-profile__actions .osa-profile__btn.is-plain>span{display:inline-flex;align-items:center;gap:8px}.osa[data-v-5e6af283] .osa-profile__actions .osa-profile__btn.is-plain:focus,.osa[data-v-5e6af283] .osa-profile__actions .osa-profile__btn.is-plain:hover{background:#f9fafb!important;border-color:#f9fafb!important;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)!important;transform:translateZ(0)!important}.osa[data-v-5e6af283] .osa-profile__actions .osa-profile__btn.is-plain:active{transform:scale(.95)!important}.osa[data-v-5e6af283] .osa-profile__btn--ai.is-plain:focus,.osa[data-v-5e6af283] .osa-profile__btn--ai.is-plain:hover{color:#7c3aed!important}.osa[data-v-5e6af283] .osa-profile__btn--history.is-plain:focus,.osa[data-v-5e6af283] .osa-profile__btn--history.is-plain:hover{color:#409eff!important}.osa-filters[data-v-5e6af283]{display:flex;flex-wrap:wrap;align-items:center;gap:15px;background:#fff;padding:16px;border-radius:12px;margin-bottom:15px;transition:box-shadow .2s ease,border-color .2s ease}.osa-filters[data-v-5e6af283] .el-range-editor.el-input__inner{border-radius:12px;border-color:#e5e7eb;transition:border-color .2s ease,box-shadow .2s ease}.osa-filters[data-v-5e6af283] .el-range-editor.el-input__inner:hover{border-color:#d1d5db}.osa-filters[data-v-5e6af283] .el-range-editor.el-input__inner.is-active,.osa-filters[data-v-5e6af283] .el-range-editor.el-input__inner:focus{border-color:#409eff;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.osa-filters[data-v-5e6af283] .osa-filters__select-el .el-input__inner{border-radius:12px;border-color:#e5e7eb;transition:border-color .2s ease,box-shadow .2s ease}.osa-filters[data-v-5e6af283] .osa-filters__select-el .el-input__inner:hover{border-color:#d1d5db}.osa-filters[data-v-5e6af283] .osa-filters__select-el .el-input.is-focus .el-input__inner,.osa-filters[data-v-5e6af283] .osa-filters__select-el .el-input__inner:focus{border-color:#409eff;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.osa-filters[data-v-5e6af283] .osa-filters__input-el .el-input__inner{border-radius:12px;border-color:#e5e7eb;transition:border-color .2s ease,box-shadow .2s ease}.osa-filters[data-v-5e6af283] .osa-filters__input-el .el-input__inner:hover{border-color:#d1d5db}.osa-filters[data-v-5e6af283] .osa-filters__input-el .el-input__inner:focus{border-color:#409eff;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.osa-filters__row[data-v-5e6af283]{display:flex;align-items:center;gap:15px}.osa-filters__strong[data-v-5e6af283]{font-weight:700;font-size:14px;color:#1f2937;width:80px;flex-shrink:0}.osa-filters__label[data-v-5e6af283]{font-size:14px;font-weight:600;color:#4b5563;flex-shrink:0}.osa-filters__date-picker[data-v-5e6af283]{width:100%;max-width:320px}.osa-filters__vsep[data-v-5e6af283]{width:1px;height:32px;background:#e5e7eb;margin:0 8px;flex-shrink:0}.osa-filters__select-el[data-v-5e6af283]{width:192px}.osa-filters__input-el[data-v-5e6af283] .el-input__inner{width:192px;max-width:100%}.osa-filters__btn-el[data-v-5e6af283]{margin-left:auto;flex-shrink:0;align-self:center;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}@media (max-width:900px){.osa-filters__vsep[data-v-5e6af283]{display:none}.osa-filters__btn-el[data-v-5e6af283]{margin-left:0;width:100%;order:10}.osa-filters__row[data-v-5e6af283]{flex-wrap:wrap}}.osa-layout[data-v-5e6af283]{display:flex;flex-direction:column;gap:15px;min-height:0;overflow:hidden}@media (max-width:1023px){.osa-layout[data-v-5e6af283]{height:auto;max-height:none;overflow:visible}.osa-list[data-v-5e6af283]{max-height:380px;flex:none}}@media (min-width:1024px){.osa-layout[data-v-5e6af283]{flex-direction:row;align-items:stretch;height:calc(100vh - 226px);max-height:900px;min-height:360px}}.osa-list[data-v-5e6af283]{width:100%;background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-height:0;max-height:100%;flex:1 1 auto;transition:box-shadow .3s}.osa-list[data-v-5e6af283]:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.06)}@media (min-width:1024px){.osa-list[data-v-5e6af283]{width:288px;flex:0 0 288px;max-height:100%;align-self:stretch}}.osa-list__head[data-v-5e6af283]{padding:16px;border-bottom:1px solid #f3f4f6;background:rgba(249,250,251,.5)}.osa-list__head-top[data-v-5e6af283]{display:flex;justify-content:space-between;align-items:center}.osa-list__title[data-v-5e6af283]{font-weight:700;color:#1f2937;font-size:14px}.osa-list__count[data-v-5e6af283]{color:#9ca3af;font-weight:400;font-size:12px;margin-left:4px}.osa-list__icon[data-v-5e6af283]{width:28px;height:28px;border-radius:8px;background:#ecfdf5;color:#22c55e;display:flex;align-items:center;justify-content:center;font-size:12px}.osa-list__search-el[data-v-5e6af283]{width:100%}.osa-list__body[data-v-5e6af283]{overflow-y:auto;flex:1;padding:6px 8px 10px}.osa-list__footer[data-v-5e6af283]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 0 4px;font-size:12px;color:#9ca3af;user-select:none}.osa-list__footer--loading[data-v-5e6af283]{color:#64748b}.osa-list__footer--end[data-v-5e6af283]{color:#cbd5e1}.custom-scrollbar[data-v-5e6af283]::-webkit-scrollbar{width:8px}.custom-scrollbar[data-v-5e6af283]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.osa-list__item[data-v-5e6af283]{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:12px 10px 12px 6px;border-radius:12px;cursor:pointer;border:1px solid transparent;position:relative;overflow:hidden;margin-bottom:2px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.osa-list__item[data-v-5e6af283]:hover{background:#f9fafb;border-color:#e5e7eb}.osa-list__item.is-active[data-v-5e6af283]{background:#f0f7ff;border-color:#d6e8ff;box-shadow:0 1px 2px rgba(52,97,255,.06)}.osa-list__bar[data-v-5e6af283]{position:absolute;left:0;top:8px;bottom:8px;width:3px;background:#3461ff;border-radius:0 2px 2px 0}.osa-list__main[data-v-5e6af283]{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding-left:2px}.osa-list__main.is-active-pad[data-v-5e6af283]{padding-left:6px}.osa-list__avatar-wrap[data-v-5e6af283]{position:relative}.osa-list__avatar[data-v-5e6af283]{width:40px;height:40px;border-radius:50%;border:1px solid #e5e7eb;box-shadow:none;object-fit:cover;background:#f9fafb}.osa-list__item:not(.is-active) .osa-list__avatar[data-v-5e6af283]{border-color:#e5e7eb;background:#f3f4f6}.osa-list__item.is-active .osa-list__avatar[data-v-5e6af283]{border:2px solid #3461ff;box-shadow:0 0 0 1px rgba(52,97,255,.15);background:#fff}.osa-list__dot[data-v-5e6af283]{position:absolute;right:0;bottom:0;width:8px;height:8px;background:#22c55e;border:2px solid #fff;border-radius:50%}.osa-list__name-row[data-v-5e6af283]{display:flex;align-items:center;gap:6px}.osa-list__name[data-v-5e6af283]{font-size:14px;font-weight:700;line-height:1.3}.osa-list__item.is-active .osa-list__name[data-v-5e6af283]{color:#111827}.osa-list__item:not(.is-active) .osa-list__name[data-v-5e6af283]{color:#374151}.osa-list__wx[data-v-5e6af283]{font-size:10px}.osa-list__wx.is-bound[data-v-5e6af283]{color:#22c55e}.osa-list__wx.is-muted[data-v-5e6af283]{color:#d1d5db}.osa-list__account[data-v-5e6af283]{font-size:12px;color:#9ca3af;margin-top:2px;font-weight:500;line-height:1.35}.osa-list__account.is-active[data-v-5e6af283]{color:#3461ff;opacity:.9}.osa-list__chev[data-v-5e6af283]{color:#3461ff;font-size:12px;opacity:0;transition:opacity .2s,transform .2s}.osa-list__item.is-active:hover .osa-list__chev[data-v-5e6af283]{opacity:1;transform:translateX(2px)}.osa-detail[data-v-5e6af283]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:15px;overflow-x:hidden;overflow-y:auto;padding-right:8px;-webkit-overflow-scrolling:touch}.osa-detail>[data-v-5e6af283]{flex-shrink:0}.osa-detail-empty[data-v-5e6af283]{flex:1 1 auto;min-height:420px;display:flex;align-items:center;justify-content:center;border:1px dashed #e5e7eb;border-radius:16px;background:#fff}.osa-detail-empty__tip[data-v-5e6af283]{color:#9ca3af;font-size:13px}.no-scrollbar[data-v-5e6af283]{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar[data-v-5e6af283]::-webkit-scrollbar{display:none}.osa-profile[data-v-5e6af283]{position:relative;overflow:hidden;background:#fff;border-radius:12px;padding:16px;transition:box-shadow .3s;isolation:isolate}.osa-profile[data-v-5e6af283]:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.06)}.osa-profile__blob[data-v-5e6af283]{position:absolute;z-index:0;width:256px;height:256px;border-radius:50%;filter:blur(48px);opacity:.22;pointer-events:none}.osa-profile__blob--tr[data-v-5e6af283]{top:0;right:0;background:#dbeafe;transform:translate(50%,-50%)}.osa-profile__blob--bl[data-v-5e6af283]{bottom:0;left:0;background:#ede9fe;transform:translate(-50%,50%)}.osa-profile__inner[data-v-5e6af283]{position:relative;z-index:1;display:flex;flex-direction:column;gap:15px}@media (min-width:768px){.osa-profile__inner[data-v-5e6af283]{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px}}.osa-profile__left[data-v-5e6af283]{display:flex;align-items:flex-start;gap:15px;flex:1 1 280px;min-width:0;max-width:100%}.osa-profile__left>div[data-v-5e6af283]:last-child{min-width:0;flex:1}.osa-profile__avatar-box[data-v-5e6af283]{position:relative;cursor:pointer;flex-shrink:0}.osa-profile__avatar-glow[data-v-5e6af283]{position:absolute;inset:0;background:linear-gradient(to top right,#60a5fa,#a78bfa);border-radius:12px;filter:blur(8px);opacity:.2;transition:opacity .3s}.osa-profile__avatar-box:hover .osa-profile__avatar-glow[data-v-5e6af283]{opacity:.35}.osa-profile__avatar-img[data-v-5e6af283]{position:relative;z-index:2;width:96px;height:96px;border-radius:12px;border:4px solid #fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.08);object-fit:cover;transition:transform .3s}.osa-profile__avatar-box:hover .osa-profile__avatar-img[data-v-5e6af283]{transform:scale(1.05)}.osa-profile__title-row[data-v-5e6af283]{display:flex;align-items:center;gap:15px;margin-bottom:8px;flex-wrap:wrap}.osa-profile__name[data-v-5e6af283]{margin:0;font-size:24px;font-weight:800;color:#1f2937;letter-spacing:-.02em}.osa-profile__bind[data-v-5e6af283]{display:inline-flex;align-items:center;gap:6px;background:#ecfdf5;color:#16a34a;font-size:12px;font-weight:700;padding:4px 10px;border-radius:8px;border:1px solid #d1fae5}.osa-profile__fields[data-v-5e6af283]{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;font-size:14px;color:#6b7280}.osa-profile__field[data-v-5e6af283]{display:flex;align-items:center;gap:8px}.osa-profile__field-ico[data-v-5e6af283]{width:32px;height:32px;border-radius:8px;background:none;display:flex;align-items:center;justify-content:center;color:#9ca3af;transition:background .2s,color .2s}.osa-profile__field:hover .osa-profile__field-ico[data-v-5e6af283]{background:#eff6ff;color:#409eff}.osa-profile__field-lab[data-v-5e6af283]{font-size:10px;color:#9ca3af}.osa-profile__field-val[data-v-5e6af283]{font-weight:700;color:#374151}.osa-profile__field-val.mono[data-v-5e6af283]{font-family:Avenir,Helvetica,Arial,sans-serif}.osa-profile__field-sep[data-v-5e6af283]{width:1px;height:32px;background:#f3f4f6}.osa-profile__actions[data-v-5e6af283]{display:flex;flex-direction:column;gap:12px;width:100%;min-height:0}@media (min-width:640px){.osa-profile__actions[data-v-5e6af283]{flex-direction:row;align-items:center;flex-wrap:wrap;width:auto;gap:10px}}@media (min-width:768px){.osa-profile__actions[data-v-5e6af283]{flex:0 1 auto;min-width:0;max-width:100%;justify-content:flex-end;align-items:center;align-self:center}}.osa-profile__split[data-v-5e6af283]{display:none;width:1px;background:#e5e7eb;align-self:stretch;margin:0 4px}@media (min-width:640px){.osa-profile__split[data-v-5e6af283]{display:block}}.osa-profile__btn[data-v-5e6af283]{font-weight:700;border-radius:12px!important;height:40px!important;padding:0 16px!important}.osa-profile__btn i[data-v-5e6af283]{font-size:14px}.osa-profile__btn-report[data-v-5e6af283]{flex-shrink:0}.osa-ico-purple[data-v-5e6af283]{color:#a855f7}.osa-ico-gray[data-v-5e6af283]{color:#9ca3af}.osa-stats-row[data-v-5e6af283]{margin-bottom:0!important}.osa-stat[data-v-5e6af283]{position:relative;overflow:hidden;background:#fff;border-radius:12px;padding:16px;cursor:default;transition:box-shadow .3s,border-color .2s;border:1px solid transparent}.osa-stat[data-v-5e6af283]:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.06)}.osa-stat--blue[data-v-5e6af283]:hover{border-color:#bfdbfe}.osa-stat--green[data-v-5e6af283]:hover{border-color:#bbf7d0}.osa-stat--orange[data-v-5e6af283]:hover{border-color:#fed7aa}.osa-stat--purple[data-v-5e6af283]:hover{border-color:#e9d5ff}.osa-stat__inner[data-v-5e6af283]{position:relative;z-index:2;display:flex;align-items:baseline;gap:12px}.osa-stat__icon[data-v-5e6af283]{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;align-self:center;transition:background .2s,color .2s}.osa-stat--blue .osa-stat__icon[data-v-5e6af283]{background:#dbeafe;color:#3461ff}.osa-stat--blue:hover .osa-stat__icon[data-v-5e6af283]{background:#3461ff;color:#fff}.osa-stat--green .osa-stat__icon[data-v-5e6af283]{background:#dcfce7;color:#22c55e}.osa-stat--green:hover .osa-stat__icon[data-v-5e6af283]{background:#22c55e;color:#fff}.osa-stat--orange .osa-stat__icon[data-v-5e6af283]{background:#ffedd5;color:#f97316}.osa-stat--orange:hover .osa-stat__icon[data-v-5e6af283]{background:#f97316;color:#fff}.osa-stat--purple .osa-stat__icon[data-v-5e6af283]{background:#f3e8ff;color:#a855f7}.osa-stat--purple:hover .osa-stat__icon[data-v-5e6af283]{background:#a855f7;color:#fff}.osa-stat__val[data-v-5e6af283]{font-size:30px;font-weight:800;color:#1f2937;letter-spacing:-.02em;transition:color .2s}.osa-stat--blue:hover .osa-stat__val[data-v-5e6af283]{color:#409eff}.osa-stat--green:hover .osa-stat__val[data-v-5e6af283]{color:#16a34a}.osa-stat--orange:hover .osa-stat__val[data-v-5e6af283]{color:#ea580c}.osa-stat--purple:hover .osa-stat__nums .osa-stat__n[data-v-5e6af283]{color:#9333ea}.osa-stat__nums[data-v-5e6af283]{display:flex;align-items:baseline;gap:4px}.osa-stat__n[data-v-5e6af283]{font-size:30px;font-weight:800;color:#1f2937;transition:color .2s}.osa-stat__unit[data-v-5e6af283]{font-size:14px;font-weight:500;color:#9ca3af}.osa-stat__lab[data-v-5e6af283]{font-size:12px;font-weight:500;color:#9ca3af;white-space:nowrap}.osa-panel[data-v-5e6af283]{background:#fff;border-radius:12px;padding:16px;transition:box-shadow .3s}.osa-panel[data-v-5e6af283]:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.06)}.osa-panel__head[data-v-5e6af283]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:8px}.osa-panel__h4[data-v-5e6af283]{margin:0;display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:#1f2937}.osa-panel__h4--mb[data-v-5e6af283]{margin-bottom:15px}.osa-bar[data-v-5e6af283]{width:6px;height:24px;border-radius:999px;flex-shrink:0}.osa-bar--blue[data-v-5e6af283]{background:#409eff}.osa-bar--green[data-v-5e6af283]{background:#22c55e}.osa-bar--purple[data-v-5e6af283]{background:#a855f7}.osa-bar--blue2[data-v-5e6af283]{background:#3461ff}.osa-legend[data-v-5e6af283]{display:flex;align-items:center;gap:15px;font-size:12px;font-weight:500;color:#4b5563}.osa-legend span[data-v-5e6af283]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;user-select:none;outline:none;padding:2px 6px;border-radius:4px;transition:background .2s ease,opacity .2s ease,color .2s ease}.osa-legend span[data-v-5e6af283]:hover{background:#f8fafc}.osa-legend span[data-v-5e6af283]:focus-visible{box-shadow:0 0 0 2px rgba(52,97,255,.3)}.osa-legend span.is-off[data-v-5e6af283]{opacity:.4;color:#94a3b8;text-decoration:line-through;text-decoration-color:#cbd5e1}.osa-legend span.is-off .osa-dot[data-v-5e6af283]{background:#e5e7eb!important}.osa-dot[data-v-5e6af283]{display:inline-block;font-style:normal;vertical-align:middle;flex-shrink:0}.osa-dot--pill[data-v-5e6af283]{width:10px;height:4px;border-radius:999px;background:#3461ff}.osa-dot--sq[data-v-5e6af283]{width:10px;height:10px;border-radius:2px;background:#cbd5e1}.osa-chart--trend[data-v-5e6af283]{height:288px;width:100%;min-width:0}.osa-knowledge-head[data-v-5e6af283]{margin-bottom:15px}.osa-knowledge-tabs[data-v-5e6af283]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.osa-knowledge-tabs[data-v-5e6af283] .el-radio-button{margin:0!important}.osa-knowledge-tabs[data-v-5e6af283] .el-radio-button__inner{display:inline-flex;align-items:center;gap:8px;border-radius:12px!important;font-weight:500;border:1px solid #e5e7eb!important;box-shadow:none!important}.osa-knowledge-tabs[data-v-5e6af283] .el-radio-button.is-active .el-radio-button__inner{background:#409eff!important;border-color:#409eff!important;color:#fff!important;box-shadow:0 4px 6px -1px rgba(59,130,246,.3)!important}.osa-pills[data-v-5e6af283]{display:flex;flex-wrap:wrap;gap:15px;padding:16px;background:none;border-radius:12px;border:1px solid #f3f4f6;margin-bottom:15px}.osa-pill[data-v-5e6af283]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#eff6ff;color:#409eff;font-size:12px;font-weight:500;border:1px solid #bfdbfe;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.04);cursor:pointer;user-select:none;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s,opacity .18s;outline:none}.osa-pill[data-v-5e6af283]:hover{background:#dbeafe;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 4px 10px rgba(37,99,235,.18)}.osa-pill[data-v-5e6af283]:focus-visible{box-shadow:0 0 0 2px rgba(37,99,235,.35)}.osa-pill--off[data-v-5e6af283]{background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb;border-style:dashed;text-decoration:line-through;opacity:.65;box-shadow:none}.osa-pill--off[data-v-5e6af283]:hover{background:#f3f4f6;border-color:#d1d5db;transform:none;box-shadow:none}.osa-pill--off .osa-pill__n[data-v-5e6af283]{background:#e5e7eb;color:#9ca3af}.osa-pill__n[data-v-5e6af283]{background:#dbeafe;color:#409eff;padding:2px 6px;border-radius:6px;font-size:10px;transition:background .18s,color .18s}.osa-chart--pie[data-v-5e6af283]{height:256px;width:100%;min-width:0}.osa-chart-empty[data-v-5e6af283]{display:flex;align-items:center;justify-content:center;border:1px dashed #e5e7eb;border-radius:12px;background:#f9fafb}.osa-chart-empty--pie[data-v-5e6af283]{min-height:256px}.osa-chart-empty--ring[data-v-5e6af283]{min-height:248px}.osa-bottom[data-v-5e6af283]{display:grid;grid-template-columns:1fr;gap:15px}@media (min-width:768px){.osa-bottom[data-v-5e6af283]{grid-template-columns:1fr 1fr}}.osa-diff-wrap[data-v-5e6af283]{position:relative;height:192px;width:100%}.osa-chart--ring[data-v-5e6af283]{height:100%;width:100%}.osa-diff-center[data-v-5e6af283]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;padding-top:16px}.osa-diff-center__sub[data-v-5e6af283]{font-size:12px;color:#9ca3af;font-weight:500}.osa-diff-center__main[data-v-5e6af283]{font-size:18px;font-weight:700;color:#1f2937}.osa-diff-legend[data-v-5e6af283]{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-top:8px;font-size:12px;color:#4b5563}.osa-diff-legend span[data-v-5e6af283]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;user-select:none;outline:none;padding:2px 6px;border-radius:4px;transition:background .2s ease,opacity .2s ease,color .2s ease}.osa-diff-legend span[data-v-5e6af283]:hover{background:#f8fafc}.osa-diff-legend span[data-v-5e6af283]:focus-visible{box-shadow:0 0 0 2px rgba(52,97,255,.3)}.osa-diff-legend span.is-off[data-v-5e6af283]{opacity:.4;color:#94a3b8;text-decoration:line-through;text-decoration-color:#cbd5e1}.osa-diff-legend span.is-off .osa-mini[data-v-5e6af283]{background:#e5e7eb!important}.osa-mini[data-v-5e6af283]{display:inline-block;width:8px;height:8px;border-radius:50%}.osa-mini--red[data-v-5e6af283]{background:#f87171}.osa-mini--orange[data-v-5e6af283]{background:#fb923c}.osa-mini--green[data-v-5e6af283]{background:#4ade80}.osa-mini-select-el[data-v-5e6af283]{width:88px}.osa-chart--cum[data-v-5e6af283]{height:256px;width:100%;min-width:0}[data-v-5e6af283] .osa-ai-el-dialog{border-radius:12px;overflow:hidden}[data-v-5e6af283] .osa-ai-el-dialog .el-dialog__header{padding:16px 24px;border-bottom:1px solid #f3f4f6;background:rgba(249,250,251,.5)}[data-v-5e6af283] .osa-ai-el-dialog .el-dialog__body{padding:24px}[data-v-5e6af283] .osa-ai-el-dialog .el-dialog__footer{padding:16px 24px;border-top:1px solid #f3f4f6;background:rgba(249,250,251,.5)}[data-v-5e6af283] .osa-ai-el-dialog .el-button--primary{background-color:#409eff!important;border-color:#409eff!important;color:#fff!important}[data-v-5e6af283] .osa-ai-el-dialog .el-button--primary:focus,[data-v-5e6af283] .osa-ai-el-dialog .el-button--primary:hover{background:#409eff!important;border-color:#409eff!important;color:#fff!important}[data-v-5e6af283] .osa-ai-el-dialog .el-button--primary:active{background:#3a8ee6!important;border-color:#3a8ee6!important}.osa-el-dialog__title[data-v-5e6af283]{width:100%}.osa-modal__head-l[data-v-5e6af283]{display:flex;align-items:center;gap:15px}.osa-modal__robot[data-v-5e6af283]{width:40px;height:40px;border-radius:12px;background:#eff6ff;color:#409eff;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.osa-modal__title[data-v-5e6af283]{margin:0;font-size:18px;font-weight:700;color:#1f2937}.osa-modal__sub[data-v-5e6af283]{margin:4px 0 0;font-size:12px;color:#6b7280}.osa-modal__body[data-v-5e6af283]{padding:0}.osa-modal__toggle[data-v-5e6af283]{display:flex;align-items:center;justify-content:space-between;padding:4px;border-radius:12px;transition:box-shadow .3s,border-color .2s;border:1px solid transparent}.osa-modal__toggle[data-v-5e6af283]:hover{border-color:#f3f4f6;box-shadow:0 1px 2px rgba(0,0,0,.04)}.osa-modal__t1[data-v-5e6af283]{font-weight:700;font-size:14px;color:#1f2937}.osa-modal__t2[data-v-5e6af283]{font-size:12px;color:#9ca3af;margin-top:2px}.osa-modal__styles[data-v-5e6af283]{margin-top:15px}.osa-modal__pick[data-v-5e6af283]{font-size:12px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:15px}.osa-style-grid[data-v-5e6af283]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:15px}@media (max-width:420px){.osa-style-grid[data-v-5e6af283]{grid-template-columns:1fr}}.osa-style-card[data-v-5e6af283]{position:relative;cursor:pointer;border:1px solid #f3f4f6;border-radius:12px;padding:12px;text-align:center;background:#fff;transition:all .2s;overflow:hidden}.osa-style-card[data-v-5e6af283]:hover{border-color:#d1d5db;background:none}.osa-style-card.is-active[data-v-5e6af283]{border-color:#3461ff;background:rgba(239,246,255,.5);color:#409eff;box-shadow:0 0 0 2px #dbeafe,0 0 0 4px #fff}.osa-style-card__emo[data-v-5e6af283]{font-size:24px;margin-bottom:8px;transition:transform .2s}.osa-style-card:hover .osa-style-card__emo[data-v-5e6af283]{transform:scale(1.1)}.osa-style-card__lab[data-v-5e6af283]{font-size:12px;font-weight:700}.osa-style-card__ok[data-v-5e6af283]{position:absolute;top:4px;right:4px;font-size:12px;color:#409eff}.osa-preview[data-v-5e6af283]{position:relative;background:none;border-radius:12px;padding:16px;border:1px solid #f3f4f6;transition:border-color .2s}.osa-preview[data-v-5e6af283]:hover{border-color:#bfdbfe}.osa-preview__tag[data-v-5e6af283]{position:absolute;top:-10px;left:16px;background:#fff;border:1px solid #f3f4f6;color:#6b7280;font-size:10px;font-weight:700;padding:4px 8px;border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.osa-preview__eye[data-v-5e6af283]{color:#60a5fa;margin-right:4px}.osa-preview__row[data-v-5e6af283]{display:flex;gap:15px;padding-top:4px}.osa-preview__bot[data-v-5e6af283]{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:linear-gradient(to bottom right,#dbeafe,#fff);border:1px solid #eff6ff;display:flex;align-items:center;justify-content:center;color:#3461ff;font-size:14px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.osa-preview__bubble[data-v-5e6af283]{flex:1;background:#fff;padding:12px;border-radius:0 12px 12px 12px;border:1px solid #f3f4f6;font-size:12px;color:#4b5563;line-height:1.6;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.04)}.osa-modal__foot[data-v-5e6af283]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:15px}.solarized.base03{color:#002b36}.solarized.base02{color:#073642}.solarized.base01{color:#586e75}.solarized.base00{color:#657b83}.solarized.base0{color:#839496}.solarized.base1{color:#93a1a1}.solarized.base2{color:#eee8d5}.solarized.base3{color:#fdf6e3}.solarized.solar-yellow{color:#b58900}.solarized.solar-orange{color:#cb4b16}.solarized.solar-red{color:#dc322f}.solarized.solar-magenta{color:#d33682}.solarized.solar-violet{color:#6c71c4}.solarized.solar-blue{color:#268bd2}.solarized.solar-cyan{color:#2aa198}.solarized.solar-green{color:#859900}.cm-s-solarized{line-height:1.45em;color-profile:sRGB;rendering-intent:auto}.cm-s-solarized.cm-s-dark{color:#839496;background-color:#002b36;text-shadow:#002b36 0 1px}.cm-s-solarized.cm-s-light{background-color:#fdf6e3;color:#657b83;text-shadow:#eee8d5 0 1px}.cm-s-solarized .CodeMirror-widget{text-shadow:none}.cm-s-solarized .cm-header{color:#586e75}.cm-s-solarized .cm-quote{color:#93a1a1}.cm-s-solarized .cm-keyword{color:#cb4b16}.cm-s-solarized .cm-atom,.cm-s-solarized .cm-number{color:#d33682}.cm-s-solarized .cm-def{color:#2aa198}.cm-s-solarized .cm-variable{color:#839496}.cm-s-solarized .cm-variable-2{color:#b58900}.cm-s-solarized .cm-type,.cm-s-solarized .cm-variable-3{color:#6c71c4}.cm-s-solarized .cm-property{color:#2aa198}.cm-s-solarized .cm-operator{color:#6c71c4}.cm-s-solarized .cm-comment{color:#586e75;font-style:italic}.cm-s-solarized .cm-string{color:#859900}.cm-s-solarized .cm-string-2{color:#b58900}.cm-s-solarized .cm-meta{color:#859900}.cm-s-solarized .cm-qualifier{color:#b58900}.cm-s-solarized .cm-builtin{color:#d33682}.cm-s-solarized .cm-bracket{color:#cb4b16}.cm-s-solarized .CodeMirror-matchingbracket{color:#859900}.cm-s-solarized .CodeMirror-nonmatchingbracket{color:#dc322f}.cm-s-solarized .cm-tag{color:#93a1a1}.cm-s-solarized .cm-attribute{color:#2aa198}.cm-s-solarized .cm-hr{color:transparent;border-top:1px solid #586e75;display:block}.cm-s-solarized .cm-link{color:#93a1a1;cursor:pointer}.cm-s-solarized .cm-special{color:#6c71c4}.cm-s-solarized .cm-em{color:#999;text-decoration:underline;text-decoration-style:dotted}.cm-s-solarized .cm-error,.cm-s-solarized .cm-invalidchar{color:#586e75;border-bottom:1px dotted #dc322f}.cm-s-solarized.cm-s-dark div.CodeMirror-selected{background:#073642}.cm-s-solarized.cm-s-dark.CodeMirror ::selection{background:rgba(7,54,66,.99)}.cm-s-dark .CodeMirror-line>span::-moz-selection,.cm-s-dark .CodeMirror-line>span>span::-moz-selection,.cm-s-solarized.cm-s-dark .CodeMirror-line::-moz-selection{background:rgba(7,54,66,.99)}.cm-s-solarized.cm-s-light div.CodeMirror-selected{background:#eee8d5}.cm-s-light .CodeMirror-line>span::selection,.cm-s-light .CodeMirror-line>span>span::selection,.cm-s-solarized.cm-s-light .CodeMirror-line::selection{background:#eee8d5}.cm-s-light .CodeMirror-line>span::-moz-selection,.cm-s-light .CodeMirror-line>span>span::-moz-selection,.cm-s-solarized.cm-s-light .CodeMirror-line::-moz-selection{background:#eee8d5}.cm-s-solarized.CodeMirror{-moz-box-shadow:inset 7px 0 12px -6px #000;-webkit-box-shadow:inset 7px 0 12px -6px #000;box-shadow:inset 7px 0 12px -6px #000}.cm-s-solarized .CodeMirror-gutters{border-right:0}.cm-s-solarized.cm-s-dark .CodeMirror-gutters{background-color:#073642}.cm-s-solarized.cm-s-dark .CodeMirror-linenumber{color:#586e75;text-shadow:#021014 0 -1px}.cm-s-solarized.cm-s-light .CodeMirror-gutters{background-color:#eee8d5}.cm-s-solarized.cm-s-light .CodeMirror-linenumber{color:#839496}.cm-s-solarized .CodeMirror-linenumber{padding:0 5px}.cm-s-solarized .CodeMirror-guttermarker-subtle{color:#586e75}.cm-s-solarized.cm-s-dark .CodeMirror-guttermarker{color:#ddd}.cm-s-solarized.cm-s-light .CodeMirror-guttermarker{color:#cb4b16}.cm-s-solarized .CodeMirror-gutter .CodeMirror-gutter-text{color:#586e75}.cm-s-solarized .CodeMirror-cursor{border-left:1px solid #819090}.cm-s-solarized.cm-s-light.cm-fat-cursor .CodeMirror-cursor{background:#7e7}.cm-s-solarized.cm-s-light .cm-animate-fat-cursor{background-color:#7e7}.cm-s-solarized.cm-s-dark.cm-fat-cursor .CodeMirror-cursor{background:#586e75}.cm-s-solarized.cm-s-dark .cm-animate-fat-cursor{background-color:#586e75}.cm-s-solarized.cm-s-dark .CodeMirror-activeline-background{background:hsla(0,0%,100%,.06)}.cm-s-solarized.cm-s-light .CodeMirror-activeline-background{background:rgba(0,0,0,.06)}.cm-s-monokai.CodeMirror{background:#272822;color:#f8f8f2}.cm-s-monokai div.CodeMirror-selected{background:#49483e}.cm-s-monokai .CodeMirror-line::selection,.cm-s-monokai .CodeMirror-line>span::selection,.cm-s-monokai .CodeMirror-line>span>span::selection{background:rgba(73,72,62,.99)}.cm-s-monokai .CodeMirror-line::-moz-selection,.cm-s-monokai .CodeMirror-line>span::-moz-selection,.cm-s-monokai .CodeMirror-line>span>span::-moz-selection{background:rgba(73,72,62,.99)}.cm-s-monokai .CodeMirror-gutters{background:#272822;border-right:0}.cm-s-monokai .CodeMirror-guttermarker{color:#fff}.cm-s-monokai .CodeMirror-guttermarker-subtle,.cm-s-monokai .CodeMirror-linenumber{color:#d0d0d0}.cm-s-monokai .CodeMirror-cursor{border-left:1px solid #f8f8f0}.cm-s-monokai span.cm-comment{color:#75715e}.cm-s-monokai span.cm-atom,.cm-s-monokai span.cm-number{color:#ae81ff}.cm-s-monokai span.cm-comment.cm-attribute{color:#97b757}.cm-s-monokai span.cm-comment.cm-def{color:#bc9262}.cm-s-monokai span.cm-comment.cm-tag{color:#bc6283}.cm-s-monokai span.cm-comment.cm-type{color:#5998a6}.cm-s-monokai span.cm-attribute,.cm-s-monokai span.cm-property{color:#a6e22e}.cm-s-monokai span.cm-keyword{color:#f92672}.cm-s-monokai span.cm-builtin{color:#66d9ef}.cm-s-monokai span.cm-string{color:#e6db74}.cm-s-monokai span.cm-variable{color:#f8f8f2}.cm-s-monokai span.cm-variable-2{color:#9effff}.cm-s-monokai span.cm-type,.cm-s-monokai span.cm-variable-3{color:#66d9ef}.cm-s-monokai span.cm-def{color:#fd971f}.cm-s-monokai span.cm-bracket{color:#f8f8f2}.cm-s-monokai span.cm-tag{color:#f92672}.cm-s-monokai span.cm-header,.cm-s-monokai span.cm-link{color:#ae81ff}.cm-s-monokai span.cm-error{background:#f92672;color:#f8f8f0}.cm-s-monokai .CodeMirror-activeline-background{background:#373831}.cm-s-monokai .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}.cm-s-material.CodeMirror{background-color:#263238;color:#eff}.cm-s-material .CodeMirror-gutters{background:#263238;color:#546e7a;border:none}.cm-s-material .CodeMirror-guttermarker,.cm-s-material .CodeMirror-guttermarker-subtle,.cm-s-material .CodeMirror-linenumber{color:#546e7a}.cm-s-material .CodeMirror-cursor{border-left:1px solid #fc0}.cm-s-material.CodeMirror-focused div.CodeMirror-selected,.cm-s-material div.CodeMirror-selected{background:rgba(128,203,196,.2)}.cm-s-material .CodeMirror-line::selection,.cm-s-material .CodeMirror-line>span::selection,.cm-s-material .CodeMirror-line>span>span::selection{background:rgba(128,203,196,.2)}.cm-s-material .CodeMirror-line::-moz-selection,.cm-s-material .CodeMirror-line>span::-moz-selection,.cm-s-material .CodeMirror-line>span>span::-moz-selection{background:rgba(128,203,196,.2)}.cm-s-material .CodeMirror-activeline-background{background:rgba(0,0,0,.5)}.cm-s-material .cm-keyword{color:#c792ea}.cm-s-material .cm-operator{color:#89ddff}.cm-s-material .cm-variable-2{color:#eff}.cm-s-material .cm-type,.cm-s-material .cm-variable-3{color:#f07178}.cm-s-material .cm-builtin{color:#ffcb6b}.cm-s-material .cm-atom{color:#f78c6c}.cm-s-material .cm-number{color:#ff5370}.cm-s-material .cm-def{color:#82aaff}.cm-s-material .cm-string{color:#c3e88d}.cm-s-material .cm-string-2{color:#f07178}.cm-s-material .cm-comment{color:#546e7a}.cm-s-material .cm-variable{color:#f07178}.cm-s-material .cm-tag{color:#ff5370}.cm-s-material .cm-meta{color:#ffcb6b}.cm-s-material .cm-attribute,.cm-s-material .cm-property{color:#c792ea}.cm-s-material .cm-qualifier,.cm-s-material .cm-type,.cm-s-material .cm-variable-3{color:#decb6b}.cm-s-material .cm-error{color:#fff;background-color:#ff5370}.cm-s-material .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}.cm-s-dracula.CodeMirror,.cm-s-dracula .CodeMirror-gutters{background-color:#282a36!important;color:#f8f8f2!important;border:none}.cm-s-dracula .CodeMirror-gutters{color:#282a36}.cm-s-dracula .CodeMirror-cursor{border-left:thin solid #f8f8f0}.cm-s-dracula .CodeMirror-linenumber{color:#6d8a88}.cm-s-dracula .CodeMirror-selected{background:hsla(0,0%,100%,.1)}.cm-s-dracula .CodeMirror-line::selection,.cm-s-dracula .CodeMirror-line>span::selection,.cm-s-dracula .CodeMirror-line>span>span::selection{background:hsla(0,0%,100%,.1)}.cm-s-dracula .CodeMirror-line::-moz-selection,.cm-s-dracula .CodeMirror-line>span::-moz-selection,.cm-s-dracula .CodeMirror-line>span>span::-moz-selection{background:hsla(0,0%,100%,.1)}.cm-s-dracula span.cm-comment{color:#6272a4}.cm-s-dracula span.cm-string,.cm-s-dracula span.cm-string-2{color:#f1fa8c}.cm-s-dracula span.cm-number{color:#bd93f9}.cm-s-dracula span.cm-variable{color:#50fa7b}.cm-s-dracula span.cm-variable-2{color:#fff}.cm-s-dracula span.cm-def{color:#50fa7b}.cm-s-dracula span.cm-keyword,.cm-s-dracula span.cm-operator{color:#ff79c6}.cm-s-dracula span.cm-atom{color:#bd93f9}.cm-s-dracula span.cm-meta{color:#f8f8f2}.cm-s-dracula span.cm-tag{color:#ff79c6}.cm-s-dracula span.cm-attribute,.cm-s-dracula span.cm-qualifier{color:#50fa7b}.cm-s-dracula span.cm-property{color:#66d9ef}.cm-s-dracula span.cm-builtin{color:#50fa7b}.cm-s-dracula span.cm-type,.cm-s-dracula span.cm-variable-3{color:#ffb86c}.cm-s-dracula .CodeMirror-activeline-background{background:hsla(0,0%,100%,.1)}.cm-s-dracula .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}.CodeMirror-scroll[data-v-54747411]{min-height:300px;max-height:1000px}[data-v-54747411] .CodeMirror{width:100%;height:100%!important;overflow-x:hidden}[data-v-54747411] .cm-comment,[data-v-54747411] .cm-def{font-style:normal!important}[data-v-6b19c936] .v-note-wrapper{border:0}[data-v-6b19c936] .v-note-wrapper .v-note-panel .v-note-show .v-show-content,[data-v-6b19c936] .v-note-wrapper .v-note-panel .v-note-show .v-show-content-html{padding:0}[data-v-6b19c936] .v-note-wrapper{display:block!important;position:static!important}.opp[data-v-94b06550]{width:100%;font-family:Avenir,Helvetica,Arial,sans-serif;color:#1f2937;box-sizing:border-box}.opp [data-v-94b06550],.opp [data-v-94b06550]:after,.opp [data-v-94b06550]:before{box-sizing:border-box}.opp[data-v-94b06550] .el-button--primary{background-color:#409eff!important;border-color:#409eff!important;color:#fff!important}.opp[data-v-94b06550] .el-button--text{color:#409eff}.opp-row[data-v-94b06550]{display:grid;gap:15px;margin-bottom:15px}.opp-row>[data-v-94b06550]{min-width:0}.opp-row--stats[data-v-94b06550]{grid-template-columns:1fr}@media (min-width:1024px){.opp-row--stats[data-v-94b06550]{grid-template-columns:repeat(12,1fr)}.opp-card--stats[data-v-94b06550]{grid-column:span 6}.opp-card--calendar[data-v-94b06550]{grid-column:span 2}.opp-card--contest[data-v-94b06550]{grid-column:span 4}}.opp-card[data-v-94b06550]{background:#fff;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:box-shadow .3s ease,transform .3s ease}.opp-card[data-v-94b06550]:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.opp-card--stats[data-v-94b06550]{padding:24px}.opp-stat4-row[data-v-94b06550]{margin-bottom:0!important;min-height:100%;align-content:center}.opp-stat4__item[data-v-94b06550]{text-align:center;padding:0 8px}.opp-stat4__icon[data-v-94b06550]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:20px;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:transform .3s ease}.opp-stat4__item:hover .opp-stat4__icon[data-v-94b06550]{transform:scale(1.1)}.opp-stat4__icon.is-blue[data-v-94b06550]{background:#eff6ff;color:#3b82f6}.opp-stat4__icon.is-orange[data-v-94b06550]{background:#fff7ed;color:#f97316}.opp-stat4__icon.is-purple[data-v-94b06550]{background:#faf5ff;color:#a855f7}.opp-stat4__icon.is-red[data-v-94b06550]{background:#fef2f2;color:#ef4444}.opp-stat4__val[data-v-94b06550]{font-size:24px;font-weight:800;color:#1f2937;letter-spacing:-.02em;margin-bottom:4px}.opp-stat4__lab[data-v-94b06550]{font-size:12px;font-weight:500;color:#9ca3af;letter-spacing:.02em}.opp-card--calendar[data-v-94b06550]{padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:160px}.opp-cal-deco[data-v-94b06550]{position:absolute;top:0;left:0;right:0;display:flex;justify-content:center;gap:15px;margin-top:-4px;opacity:.5;pointer-events:none}.opp-cal-deco span[data-v-94b06550]{width:12px;height:32px;background:#f3f4f6;border-radius:0 0 999px 999px}.opp-cal-body[data-v-94b06550]{padding-top:16px;text-align:center}.opp-cal-day[data-v-94b06550]{font-size:4.5rem;font-weight:800;color:#1f2937;line-height:1;letter-spacing:-.04em;margin-bottom:8px}.opp-cal-foot[data-v-94b06550]{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;border-top:1px solid #f3f4f6;padding-top:12px;margin-top:4px}.opp-cal-month[data-v-94b06550]{font-size:18px;font-weight:700;color:#9ca3af}.opp-cal-week[data-v-94b06550]{font-size:12px;font-weight:700;color:#d1d5db;background:none;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.opp-card--contest[data-v-94b06550]{padding:24px;background:linear-gradient(to bottom right,#409eff,#4f46e5);color:#fff;position:relative;overflow:hidden;min-height:160px}.opp-contest__glow[data-v-94b06550]{position:absolute;border-radius:50%;pointer-events:none}.opp-contest__glow--tr[data-v-94b06550]{right:-24px;top:-24px;width:128px;height:128px;background:#fff;opacity:.1;filter:blur(32px);transition:transform .7s}.opp-card--contest:hover .opp-contest__glow--tr[data-v-94b06550]{transform:scale(1.5)}.opp-contest__glow--bl[data-v-94b06550]{left:-24px;bottom:-24px;width:96px;height:96px;background:#818cf8;opacity:.2;filter:blur(24px)}.opp-contest__inner[data-v-94b06550]{position:relative;z-index:2}.opp-contest__name[data-v-94b06550]{margin:0 0 4px;font-size:20px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opp-contest__countdown[data-v-94b06550]{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.opp-contest__hint[data-v-94b06550]{font-size:12px;opacity:.75}.opp-contest__num[data-v-94b06550]{font-size:36px;font-weight:800;font-family:Avenir,Helvetica,Arial,sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.1)}.opp-contest__unit[data-v-94b06550]{font-size:14px;opacity:.9}.opp-contest__sub[data-v-94b06550]{margin-top:12px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.12);display:flex;justify-content:space-between;align-items:center;font-size:14px;gap:8px}.opp-contest__sub-name[data-v-94b06550]{opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opp-contest__sub-d[data-v-94b06550]{flex-shrink:0}.opp-contest__empty[data-v-94b06550]{text-align:center;padding:16px;opacity:.75}.opp-row--2-1[data-v-94b06550]{grid-template-columns:1fr}@media (min-width:1024px){.opp-row--2-1[data-v-94b06550]{grid-template-columns:2fr 1fr}}.opp-panel[data-v-94b06550]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 2px rgba(0,0,0,.04);min-width:0;min-height:0;display:flex;flex-direction:column;transition:box-shadow .3s}.opp-panel[data-v-94b06550]:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.08)}.opp-panel--grow[data-v-94b06550]{display:flex;flex-direction:column}.opp-panel__head[data-v-94b06550]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:8px}.opp-panel__head--cum[data-v-94b06550]{align-items:center}.opp-cum-tools[data-v-94b06550]{display:flex;flex-wrap:wrap;align-items:center;gap:15px;justify-content:flex-end;flex-shrink:0}.opp-chart-legend[data-v-94b06550]{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin:0;font-size:12px;font-weight:500;color:#4b5563}.opp-chart-legend--tight[data-v-94b06550]{gap:8px;margin-right:8px}.opp-chart-legend__item[data-v-94b06550]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;user-select:none;outline:none;transition:color .2s ease,opacity .2s ease}.opp-chart-legend__item[data-v-94b06550]:hover{color:#1f2937}.opp-chart-legend__item[data-v-94b06550]:focus-visible{box-shadow:0 0 0 2px rgba(59,130,246,.3);border-radius:4px}.opp-chart-legend__item--off[data-v-94b06550]{color:#cbd5e1}.opp-chart-legend__item--off .opp-chart-legend__bar--sm[data-v-94b06550],.opp-chart-legend__item--off .opp-chart-legend__bar[data-v-94b06550],.opp-chart-legend__item--off .opp-chart-legend__line--sm[data-v-94b06550],.opp-chart-legend__item--off .opp-chart-legend__line[data-v-94b06550]{background:#e5e7eb!important}.opp-chart-legend__item--tight[data-v-94b06550]{gap:4px}.opp-chart-legend__line[data-v-94b06550]{display:inline-block;width:10px;height:4px;border-radius:999px;background:#3b82f6;flex-shrink:0}.opp-chart-legend__line--sm[data-v-94b06550]{width:8px;height:4px}.opp-chart-legend__bar[data-v-94b06550]{display:inline-block;width:10px;height:10px;border-radius:2px;background:#cbd5e1;flex-shrink:0}.opp-chart-legend__bar--sm[data-v-94b06550]{width:8px;height:8px}.opp-panel__h4[data-v-94b06550]{margin:0;display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:#1f2937}.opp-panel__h4--mb[data-v-94b06550]{margin-bottom:15px}.opp-bar[data-v-94b06550]{width:6px;height:24px;border-radius:999px;flex-shrink:0}.opp-bar--blue[data-v-94b06550]{background:#409eff}.opp-bar--red[data-v-94b06550]{background:#ef4444}.opp-bar--green[data-v-94b06550]{background:#22c55e}.opp-bar--purple[data-v-94b06550]{background:#a855f7}.opp-bar--orange[data-v-94b06550]{background:#f97316}.opp-bar--blue2[data-v-94b06550]{background:#3b82f6}.opp-chart--trend[data-v-94b06550]{width:100%;min-width:0;flex:1;height:80%}.osa-chart-empty[data-v-94b06550]{flex:1 1 auto;width:100%;min-height:0;display:flex;align-items:center;justify-content:center;border:1px dashed #e5e7eb;border-radius:12px;background:#f9fafb}.osa-chart-empty--trend[data-v-94b06550]{min-height:0}.osa-chart-empty--pie[data-v-94b06550]{flex-shrink:0;min-height:256px}.osa-chart-empty--ring[data-v-94b06550]{width:100%;height:100%;min-height:0}.osa-chart-empty--cum[data-v-94b06550]{min-height:0}.opp-chart--know[data-v-94b06550]{height:256px;width:100%;min-width:0;flex-shrink:0}.opp-chart--diff[data-v-94b06550]{width:100%;aspect-ratio:1/1;height:auto;max-width:320px;margin:0 auto}.opp-diff-legend[data-v-94b06550]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;margin-top:24px;padding:0 16px;width:100%;box-sizing:border-box;font-size:14px;color:#6b7280}.opp-diff-legend__item[data-v-94b06550]{display:flex;flex:0 0 auto;align-items:center;gap:6px;cursor:pointer;user-select:none;outline:none;border-radius:4px;padding:2px 4px;transition:background .2s ease,opacity .2s ease,color .2s ease}.opp-diff-legend__item[data-v-94b06550]:hover{background:#f8fafc}.opp-diff-legend__item[data-v-94b06550]:focus-visible{box-shadow:0 0 0 2px rgba(59,130,246,.3)}.opp-diff-legend__item--off[data-v-94b06550]{opacity:.4}.opp-diff-legend__item--off .opp-diff-legend__dot[data-v-94b06550]{background:#e5e7eb!important}.opp-diff-legend__item--off .opp-diff-legend__text[data-v-94b06550]{color:#94a3b8;text-decoration:line-through;text-decoration-color:#cbd5e1}.opp-diff-legend__dot[data-v-94b06550]{width:14px;height:14px;border-radius:3px;flex-shrink:0}.opp-diff-legend__text[data-v-94b06550]{font-size:14px;line-height:1.2;white-space:nowrap}.opp-chart--cum[data-v-94b06550]{height:100%;width:100%;min-width:0}.opp-mini-sel-el[data-v-94b06550]{width:88px}.opp-rank-wrap[data-v-94b06550]{min-height:0;min-width:0}.opp-rank[data-v-94b06550]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04);height:100%;display:flex;flex-direction:column;transition:box-shadow .3s}.opp-rank[data-v-94b06550]:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.08)}.opp-rank__head[data-v-94b06550]{padding:16px;border-bottom:1px solid #f9fafb;background:rgba(249,250,251,.35)}.opp-rank__h4[data-v-94b06550]{margin:0 0 15px;display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:#1f2937}.opp-rank__cols[data-v-94b06550]{display:flex;justify-content:space-between;font-size:12px;color:#9ca3af;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.opp-rank__list[data-v-94b06550]{flex:1}.opp-rank__row[data-v-94b06550]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #f9fafb;cursor:pointer;transition:background .2s}.opp-rank__row.is-r1[data-v-94b06550]:hover{background:rgba(254,252,232,.35)}.opp-rank__row.is-r3[data-v-94b06550]:hover{background:rgba(255,247,237,.4)}.opp-rank__row[data-v-94b06550]:not(.is-r1):not(.is-r3):hover{background:none}.opp-rank__left[data-v-94b06550]{display:flex;align-items:center;gap:15px;min-width:0}.opp-rank__badge-wrap[data-v-94b06550]{position:relative;flex-shrink:0}.opp-rank__badge[data-v-94b06550]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08);border:2px solid #fff}.opp-rank__badge.is-gold[data-v-94b06550]{background:linear-gradient(to bottom right,#fcd34d,#eab308)}.opp-rank__badge.is-silver[data-v-94b06550]{background:linear-gradient(to bottom right,#d1d5db,#9ca3af)}.opp-rank__badge.is-bronze[data-v-94b06550]{background:linear-gradient(to bottom right,#fdba74,#fb923c)}.opp-rank__badge.is-plain[data-v-94b06550]{background:#f3f4f6;color:#6b7280;border-color:#f3f4f6}.opp-rank__crown[data-v-94b06550]{position:absolute;top:-8px;right:-4px;font-size:12px;color:#eab308}.opp-rank__avatar[data-v-94b06550]{width:36px;height:36px;border-radius:50%;border:2px solid transparent;object-fit:cover;flex-shrink:0}.opp-rank__name[data-v-94b06550]{font-size:14px;font-weight:700;color:#1f2937}.opp-rank__name.is-gold[data-v-94b06550]{color:inherit}.opp-rank__row.is-r1:hover .opp-rank__name[data-v-94b06550]{color:#ca8a04}.opp-rank__row.is-r3:hover .opp-rank__name.is-orange[data-v-94b06550]{color:#ea580c}.opp-rank__org[data-v-94b06550]{font-size:12px;color:#9ca3af}.opp-rank__right[data-v-94b06550]{text-align:right;flex-shrink:0}.opp-rank__score[data-v-94b06550]{font-size:14px;font-weight:700;color:#1f2937}.opp-rank__rate[data-v-94b06550]{font-size:12px;color:#9ca3af}.opp-rank__foot[data-v-94b06550]{padding:16px;border-top:1px solid #f9fafb;text-align:center;background:rgba(249,250,251,.35)}.opp-rank__link-btn[data-v-94b06550]{font-size:12px;color:#409eff;padding:0}.opp-rank__link-btn[data-v-94b06550]:focus,.opp-rank__link-btn[data-v-94b06550]:hover{color:#3a8ee6}.opp-know-stack[data-v-94b06550]{display:flex;flex-direction:column;gap:15px;margin-bottom:15px}.opp-know-head[data-v-94b06550]{margin-bottom:0}.opp-knowledge-tabs[data-v-94b06550]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0}.opp-knowledge-tabs[data-v-94b06550] .el-radio-button{margin:0!important}.opp-knowledge-tabs[data-v-94b06550] .el-radio-button__inner{display:inline-flex;align-items:center;gap:8px;border-radius:12px!important;font-weight:500;border:1px solid #e5e7eb!important;box-shadow:none!important;transition:none!important}.opp-knowledge-tabs[data-v-94b06550] .el-radio-button.is-active .el-radio-button__inner{background:#409eff!important;border-color:#409eff!important;color:#fff!important;box-shadow:0 4px 6px -1px rgba(37,99,235,.35)!important}.opp-knowledge-tabs[data-v-94b06550] .el-radio-button.is-active .opp-tab__ico{opacity:.95}.opp-tab__ico[data-v-94b06550]{font-size:12px;opacity:.7}.opp-pills[data-v-94b06550]{display:flex;flex-wrap:wrap;gap:15px;padding:16px;background:none;border-radius:12px;border:1px solid #f3f4f6;margin-bottom:0}.opp-pill[data-v-94b06550]{border:none;padding:0;background:none;cursor:pointer}.opp-pill__inner[data-v-94b06550]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #bfdbfe;border-radius:12px;font-size:12px;font-weight:500;color:#409eff;background:#eff6ff;box-shadow:0 1px 2px rgba(0,0,0,.04);user-select:none;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s,opacity .18s}.opp-pill__inner[data-v-94b06550]:hover{background:#dbeafe;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 4px 10px rgba(37,99,235,.18)}.opp-pill__inner[data-v-94b06550]:not(.is-sel){background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb;border-style:dashed;text-decoration:line-through;opacity:.65;box-shadow:none}.opp-pill__inner[data-v-94b06550]:not(.is-sel):hover{background:#f3f4f6;border-color:#d1d5db;transform:none;box-shadow:none}.opp-pill__n[data-v-94b06550]{padding:2px 6px;border-radius:6px;font-size:12px;background:#dbeafe;color:#409eff;transition:background .18s,color .18s}.opp-pill__inner:not(.is-sel) .opp-pill__n[data-v-94b06550]{background:#e5e7eb;color:#9ca3af}.opp-diff-box[data-v-94b06550]{display:flex;justify-content:center;align-items:center;width:100%;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.opp-table-wrap[data-v-94b06550]{min-width:0}.opp-table-card[data-v-94b06550]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04);height:100%;display:flex;flex-direction:column;transition:box-shadow .3s}.opp-table-card[data-v-94b06550]:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.08)}.opp-table-toolbar[data-v-94b06550]{padding:16px;border-bottom:1px solid #f3f4f6;display:flex;flex-direction:column;gap:15px}@media (min-width:768px){.opp-table-toolbar[data-v-94b06550]{flex-direction:row;align-items:center;justify-content:space-between}}.opp-table-filters[data-v-94b06550]{display:flex;flex-wrap:wrap;gap:15px;width:100%}@media (min-width:768px){.opp-table-filters[data-v-94b06550]{width:auto;flex-wrap:nowrap}}.opp-table-search-el[data-v-94b06550]{flex:1;min-width:160px}.opp-table-search-el[data-v-94b06550] .el-input__inner{border-radius:12px}@media (min-width:768px){.opp-table-search-el[data-v-94b06550]{width:256px;flex:none}}.opp-table-select-el[data-v-94b06550]{width:128px}.opp-table-select-el[data-v-94b06550] .el-input__inner{border-radius:12px}.opp-table-scroll[data-v-94b06550]{overflow-x:auto;flex:1;min-height:0}.opp-el-table[data-v-94b06550]{width:100%;border-radius:0}.opp-el-table[data-v-94b06550] th.el-table__cell{background:#f9fafb!important;color:#6b7280;font-weight:500;border-bottom:1px solid #f3f4f6}.opp-el-table[data-v-94b06550] .cell{font-size:12px}.opp-el-table[data-v-94b06550] tr.el-table__row{transition:background .2s ease}.opp-el-table[data-v-94b06550] tr.el-table__row.hover-row>td.el-table__cell,.opp-el-table[data-v-94b06550] tr.el-table__row:hover>td.el-table__cell{background:#eff6ff!important}.opp-el-table[data-v-94b06550] td.el-table__cell{border-bottom:1px solid #f9fafb}.opp-title-btn[data-v-94b06550]{max-width:100%;padding:0;font-weight:500;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s ease}.opp-title-btn[data-v-94b06550] span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opp-title-btn[data-v-94b06550]:hover{color:#409eff;text-decoration:underline;text-underline-offset:2px}.opp-mono[data-v-94b06550]{font-family:Avenir,Helvetica,Arial,sans-serif;color:#6b7280;font-weight:500}.opp-mono--id[data-v-94b06550]{color:#6b7280}.opp-mono--score[data-v-94b06550]{font-weight:700}.opp-tiny[data-v-94b06550]{color:#9ca3af;font-size:12px}.opp-tiny--time[data-v-94b06550]{font-size:12px}.opp-lang[data-v-94b06550]{display:inline-block;background:#f3f4f6;padding:2px 8px;border-radius:4px;font-size:12px;color:#4b5563;border:1px solid #e5e7eb}.opp-pill[data-v-94b06550]{display:inline-block;font-size:11px;font-weight:700;line-height:1.5;border-radius:6px;border:1px solid transparent;letter-spacing:.025em}.opp-pill--ok[data-v-94b06550]{color:#16a34a;background:#f0fdf4;border-color:#dcfce7}.opp-pill--err[data-v-94b06550]{color:#dc2626;background:#fef2f2;border-color:#fee2e2}.is-green[data-v-94b06550]{color:#16a34a;font-weight:700}.is-red[data-v-94b06550]{color:#dc2626;font-weight:700}.opp-table-foot[data-v-94b06550]{padding:16px;border-top:1px solid #f3f4f6;text-align:center;background:rgba(249,250,251,.35)}.opp-more-btn[data-v-94b06550]{font-size:14px;font-weight:500}.opp-panel--cum[data-v-94b06550]{display:flex;flex-direction:column;height:100%}.opp-row--last[data-v-94b06550]{margin-bottom:15px}.opp-mono--click[data-v-94b06550],.opp-pill--click[data-v-94b06550]{cursor:pointer}.opp-pill--click[data-v-94b06550]:hover{opacity:.85}.opp-mono--click[data-v-94b06550]:hover{text-decoration:underline}.opd-rec__pane[data-v-94b06550]{flex:1;min-height:0}.opd-rec__pane--scroll[data-v-94b06550]{overflow-y:auto;padding:16px;background:#fff}.opd-rec-desc__stats[data-v-94b06550]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #f3f4f6}.opd-rec-desc__stat[data-v-94b06550]{text-align:center}.opd-rec-desc__stat-k[data-v-94b06550]{font-size:10px;color:#9ca3af;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.opd-rec-desc__stat-v[data-v-94b06550]{font-size:14px;font-weight:700;color:#111827}.opd-rec-desc__stat-v--ok[data-v-94b06550]{color:#059669}.opd-rec-block[data-v-94b06550]{margin-bottom:24px}.opd-rec-block__title[data-v-94b06550]{position:relative;padding-left:14px;margin:0 0 12px;font-size:15px;font-weight:700;color:#409eff}.opd-rec-block__title[data-v-94b06550]:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:4px;background:#409eff;border-radius:2px}.opd-rec-block__html[data-v-94b06550]{font-size:15px;line-height:1.65;color:#374151}.opd-rec-sample-grid[data-v-94b06550]{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:1200px){.opd-rec-sample-grid[data-v-94b06550]{grid-template-columns:1fr 1fr}}.opd-rec-sample[data-v-94b06550]{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;margin:10px}.opd-rec-sample__head[data-v-94b06550]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.opd-rec-sample__copy[data-v-94b06550]{cursor:pointer;user-select:none}.opd-rec-sample__pre[data-v-94b06550]{margin:0;padding:14px;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;color:#334155;white-space:pre-wrap;word-break:break-all;background:#fff}.box1[data-v-94b06550]{position:relative;border:1px solid #fff;padding:15px 15px 15px 65px;border-radius:5px;overflow:hidden}.box1 .fixed-left[data-v-94b06550]{position:absolute;left:0;top:0;width:55px;height:100%;color:#fff}.box1 .fixed-left span[data-v-94b06550]{display:inline-block;padding:0 5px;font-size:10px}.box1 .fixed-left div[data-v-94b06550]{text-align:center}.box1 .fl[data-v-94b06550]{float:left}.box1 .fr[data-v-94b06550]{float:right}.liListStyle[data-v-94b06550]{width:auto;margin:0;float:none}.liListStyle[data-v-94b06550]:nth-of-type(2n){margin-left:0}.el-drawer.oro-code-drawer .el-drawer__header{align-items:flex-start;padding:18px 20px 14px;margin-bottom:0;border-bottom:1px solid #f3f4f6}.el-drawer.oro-code-drawer .el-drawer__title{flex:1;line-height:1.4}.el-drawer.oro-code-drawer .el-drawer__body{padding:0 20px 24px;overflow:auto;box-sizing:border-box}.oro-code-drawer__title-slot{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;padding-right:8px}.oro-code-drawer__headline{font-size:16px;font-weight:700;color:#111827;line-height:1.45}.oro-code-drawer__status-tag{border:none!important;line-height:24px}.oro-code-drawer__tabs .el-tabs__header{margin-bottom:18px}.oro-code-drawer__tabs .el-tabs__nav-wrap:after{height:1px;background:#f3f4f6}.oro-code-drawer__tabs .el-tabs__item{font-size:14px;font-weight:500;color:#6b7280}.oro-code-drawer__tabs .el-tabs__item:hover{color:#409eff}.oro-code-drawer__tabs .el-tabs__item.is-active{color:#409eff;font-weight:600}.oro-code-drawer__tabs .el-tabs__active-bar{height:2px;background-color:#409eff;border-radius:2px}.oro-code-drawer__tab-label i{margin-right:6px}.oro-code-drawer__cards{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.oro-code-drawer__card{flex:1 1 140px;display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.oro-code-drawer__card-icon{flex-shrink:0;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.oro-code-drawer__card-icon--lang{background:#dbeafe!important;color:#409eff!important}.oro-code-drawer__card-icon--time{background:#ffedd5;color:#ea580c}.oro-code-drawer__card-icon--mem{background:#ede9fe;color:#7c3aed}.oro-code-drawer__term-prompt{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:700}.oro-code-drawer__card-label{font-size:12px;color:#6b7280;margin-bottom:4px}.oro-code-drawer__card-value{font-size:15px;font-weight:700;color:#111827}.oro-code-drawer__ide{border-radius:12px;overflow:hidden;border:1px solid #1f2937;background:#0b0f1a}.oro-code-drawer__ide-chrome{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 14px 0 12px;background:#111827;border-bottom:1px solid #374151}.oro-code-drawer__traffic{display:flex;gap:6px}.oro-code-drawer__traffic span{width:10px;height:10px;border-radius:50%;display:block}.oro-code-drawer__traffic span.is-red{background:#ff5f57}.oro-code-drawer__traffic span.is-yellow{background:#febc2e}.oro-code-drawer__traffic span.is-green{background:#28c840}.oro-code-drawer__copy-btn{color:#e5e7eb!important;font-size:13px;padding:0 4px!important}.oro-code-drawer__copy-btn:hover{color:#fff!important}.oro-code-drawer__cm{min-height:320px;max-height:calc(100vh - 300px);overflow:auto;background:#1e1e1e}.oro-code-drawer__empty-code{min-height:320px;display:flex;align-items:center;justify-content:center}.oro-code-drawer__empty-code .el-empty__description p{color:#9ca3af}.oro-code-drawer__mirror{min-height:280px}.oro-code-drawer__mirror .CodeMirror,.oro-code-drawer__mirror .CodeMirror pre{font-size:16px}.oro-code-drawer__cases-head{display:flex;align-items:center;gap:8px;margin-bottom:16px}.oro-code-drawer__cases-title{font-weight:600;font-size:15px;color:#374151}.oro-code-drawer__cases-tip{font-size:16px;color:#9ca3af;cursor:pointer}.oro-code-drawer__case-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;align-items:start}.prepareLessons[data-v-104f33b6]{min-height:calc(100vh - 120px);border-radius:12px;overflow:hidden;padding:10px 10px 0 10px;background:#f9fafb}.oj-home__toolbar[data-v-104f33b6]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:16px;background:transparent}.omd-tabs[data-v-104f33b6]{display:inline-flex;align-items:center;gap:4px;padding:6px;background:#fff;border-radius:12px;transition:box-shadow .3s ease}.omd-tabs[data-v-104f33b6]:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.omd-tabs__btn[data-v-104f33b6]{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 24px;border:none;border-radius:10px;background:transparent;color:#6b7280;font-family:Avenir,Helvetica,Arial,sans-serif;font-size:14px;font-weight:900;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease;outline:none}.omd-tabs__btn[data-v-104f33b6]:hover{background:#f9fafb;color:#1f2937}.omd-tabs__btn.is-active[data-v-104f33b6]{background:#409eff;color:#fff;font-weight:700}.omd-tabs__btn.is-active[data-v-104f33b6]:hover{background:#409eff;color:#fff}.omd-tabs__ico[data-v-104f33b6]{font-size:14px;line-height:1}.oj-home__filter[data-v-104f33b6]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:8px 16px;font-size:14px;background:#fff;border-radius:12px}.oj-home[data-v-104f33b6] .el-button--primary,.oj-home[data-v-104f33b6] .omd-btn-primary{background-color:#eff6ff;color:#409eff!important;border:none;font-weight:600}.oj-home[data-v-104f33b6] .el-button--primary i,.oj-home[data-v-104f33b6] .omd-btn-primary i{color:#fff!important}.oj-home[data-v-104f33b6] .el-button--primary:hover,.oj-home[data-v-104f33b6] .omd-btn-primary:hover{background-color:#dbeafe}.oj-home__filter-lab[data-v-104f33b6]{display:inline-flex;align-items:center;gap:6px;color:#374151;font-weight:500;white-space:nowrap}.oj-home__filter-lab-icon[data-v-104f33b6]{font-size:15px;color:#9ca3af}.oj-home__range-wrap[data-v-104f33b6]{max-width:100%}.oj-home__date-picker[data-v-104f33b6]{width:260px;max-width:100%;border-radius:12px}.oj-home__panel-wrap[data-v-104f33b6]{width:100%;min-height:120px}.oj-tab-panel-enter-active[data-v-104f33b6],.oj-tab-panel-leave-active[data-v-104f33b6]{transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.oj-tab-panel-enter[data-v-104f33b6]{opacity:0;transform:translateY(10px)}.oj-tab-panel-leave-to[data-v-104f33b6]{opacity:0;transform:translateY(-8px)}.oj-filter-enter-active[data-v-104f33b6],.oj-filter-leave-active[data-v-104f33b6]{transition:opacity .22s ease,transform .22s ease}.oj-filter-enter[data-v-104f33b6],.oj-filter-leave-to[data-v-104f33b6]{opacity:0;transform:translateY(-4px)}.school-home-page .frame>section{flex:1;overflow-y:scroll;overflow-x:hidden}.osi-stu-330[data-v-7f730e08]{min-height:300px!important}.osi-page[data-v-7f730e08]{display:flex;flex-direction:column;font-family:Avenir,Helvetica,Arial,sans-serif;background:#f9fafb;color:#1f2937}.osi-diff-legend-item[data-v-7f730e08]{padding:2px 8px 2px 20px;position:relative;cursor:pointer;user-select:none;border-radius:6px;transition:background .18s,color .18s,opacity .18s,transform .18s;outline:none}.osi-diff-legend-item[data-v-7f730e08]:after{content:"";width:10px;height:10px;background:var(--legend-color,red);position:absolute;left:5px;top:50%;transform:translateY(-50%);border-radius:3px;transition:background .18s,opacity .18s}.osi-diff-legend-item[data-v-7f730e08]:hover{background:rgba(59,130,246,.08);color:#1f2937;transform:translateY(-1px)}.osi-diff-legend-item[data-v-7f730e08]:focus-visible{box-shadow:0 0 0 2px rgba(59,130,246,.35)}.osi-diff-legend-item--off[data-v-7f730e08]{color:#9ca3af;text-decoration:line-through;opacity:.65}.osi-diff-legend-item--off[data-v-7f730e08]:after{background:#d1d5db;opacity:.7}.osi-diff-legend-item--off[data-v-7f730e08]:hover{background:rgba(156,163,175,.12);color:#9ca3af;transform:none}.osi-nav[data-v-7f730e08]{position:sticky;top:0;z-index:50;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:12px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.osi-nav__left[data-v-7f730e08]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.osi-nav__brand-ico[data-v-7f730e08]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:16px;color:#fff;background:#409eff;border-radius:8px}.osi-nav__brand-txt[data-v-7f730e08]{font-size:18px;font-weight:700;color:#1f2937}.osi-nav__sep[data-v-7f730e08]{margin:0 8px;color:#d1d5db}.osi-nav__link[data-v-7f730e08]{margin-left:16px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.osi-nav__link--active[data-v-7f730e08]{margin-left:0;font-weight:700;color:#409eff;border-bottom:2px solid #409eff;padding-bottom:2px}.osi-nav__link--muted[data-v-7f730e08]{color:#6b7280}.osi-nav__link--muted[data-v-7f730e08]:hover{color:#409eff}.osi-nav__user[data-v-7f730e08]{display:flex;align-items:center;gap:8px;cursor:pointer}.osi-nav__avatar[data-v-7f730e08]{width:32px;height:32px;border-radius:999px}.osi-nav__name[data-v-7f730e08]{font-size:14px;color:#374151}.custom-scrollbar[data-v-7f730e08]::-webkit-scrollbar{width:4px}.custom-scrollbar[data-v-7f730e08]::-webkit-scrollbar-track{background:#f1f1f1}.custom-scrollbar[data-v-7f730e08]::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.osi-main[data-v-7f730e08]{flex:1;padding:10px;overflow-y:auto}.osi-page-head[data-v-7f730e08]{display:flex;flex-direction:column;gap:15px;align-items:flex-start;justify-content:space-between;margin-bottom:15px}@media (min-width:768px){.osi-page-head[data-v-7f730e08]{flex-direction:row;align-items:center}}.osi-page-head__title[data-v-7f730e08]{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em;color:#1f2937}.osi-page-head__sub[data-v-7f730e08]{margin:4px 0 0;font-size:12px;color:#6b7280}.osi-date-bar[data-v-7f730e08]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:8px 16px;font-size:14px;background:#fff;border-radius:12px}.osi-date-bar__lab[data-v-7f730e08]{display:inline-flex;align-items:center;gap:6px;color:#374151;font-weight:500;white-space:nowrap}.osi-date-bar__lab-icon[data-v-7f730e08]{font-size:15px;color:#9ca3af}.osi-date-bar__vsep[data-v-7f730e08]{width:1px;height:16px;background:#e5e7eb}.osi-date-bar__range-wrap[data-v-7f730e08]{max-width:100%}.osi-date-bar__picker[data-v-7f730e08]{width:260px;max-width:100%;border-radius:12px}.osi-date-bar__picker.el-range-editor.el-input__inner[data-v-7f730e08]{font-size:13px}.osi-date-bar__picker[data-v-7f730e08] .el-range-input{font-size:13px;font-weight:500;color:#4b5563}.osi-date-bar__picker[data-v-7f730e08] .el-range-separator{font-size:12px;color:#9ca3af}.osi-date-bar__btn.el-button--primary[data-v-7f730e08]{background-color:#eff6ff;color:#409eff!important;border:none;font-weight:600}.osi-date-bar__btn.el-button--primary i[data-v-7f730e08]{color:#fff!important}.osi-date-bar__btn.el-button--primary[data-v-7f730e08]:hover{background-color:#dbeafe}.osi-grid-top[data-v-7f730e08]{display:grid;grid-template-columns:1fr;gap:15px;margin-bottom:15px}@media (min-width:1024px){.osi-grid-top[data-v-7f730e08]{grid-template-columns:repeat(12,minmax(0,1fr))}}.osi-card[data-v-7f730e08]{background:#fff;border-radius:12px;transition:transform .3s ease,box-shadow .3s ease}.osi-card[data-v-7f730e08]:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.osi-card.osi-card--top[data-v-7f730e08]{border-radius:16px;transition:box-shadow .3s ease}.osi-card.osi-card--top[data-v-7f730e08]:hover{transform:none;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.osi-stats[data-v-7f730e08]{padding:24px}@media (min-width:1024px){.osi-stats[data-v-7f730e08]{grid-column:span 6}}.osi-stats__inner[data-v-7f730e08]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;justify-items:center;align-items:center;height:100%}.osi-stat-item[data-v-7f730e08]{position:relative;text-align:center}.osi-stat-item[data-v-7f730e08]:not(:first-child):before{position:absolute;top:10%;left:0;width:1px;height:80%;content:"";background:#f9fafb}.osi-stat-item__ico[data-v-7f730e08]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 15px;font-size:20px;border-radius:16px;transition:transform .3s ease}.osi-stat-item:hover .osi-stat-item__ico[data-v-7f730e08]{transform:scale(1.1)}.osi-stat-item__ico--blue[data-v-7f730e08]{color:#3b82f6;background:#eff6ff}.osi-stat-item__ico--orange[data-v-7f730e08]{color:#f97316;background:#fff7ed}.osi-stat-item__ico--purple[data-v-7f730e08]{color:#a855f7;background:#faf5ff}.osi-stat-item__ico--green[data-v-7f730e08]{color:#22c55e;background:#f0fdf4}.osi-stat-item__num[data-v-7f730e08]{margin-bottom:4px;font-size:24px;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#1f2937}.osi-stat-item__lab[data-v-7f730e08]{font-size:12px;font-weight:500;color:#9ca3af;letter-spacing:.05em}.osi-calendar-card[data-v-7f730e08]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;overflow:hidden}@media (min-width:1024px){.osi-calendar-card[data-v-7f730e08]{grid-column:span 2}}.osi-calendar-card__pins[data-v-7f730e08]{position:absolute;top:0;right:0;left:0;display:flex;justify-content:center;gap:15px;margin-top:-4px;pointer-events:none;opacity:.5}.osi-calendar-card__pin[data-v-7f730e08]{width:12px;height:32px;background:#f3f4f6;border-radius:0 0 999px 999px}.osi-calendar-card__body[data-v-7f730e08]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:16px}.osi-calendar-card__day[data-v-7f730e08]{margin-bottom:8px;font-size:72px;font-weight:800;line-height:1;color:#1f2937;letter-spacing:-.04em}.osi-calendar-card__foot[data-v-7f730e08]{display:flex;gap:15px;align-items:center;justify-content:center;width:100%;padding-top:12px;margin-top:4px;border-top:1px solid #f3f4f6}.osi-calendar-card__month[data-v-7f730e08]{font-size:18px;font-weight:700;color:#9ca3af}.osi-calendar-card__week[data-v-7f730e08]{padding:2px 6px;font-size:12px;font-weight:700;color:#d1d5db;text-transform:uppercase;letter-spacing:.08em;background:#f9fafb;border-radius:4px}.osi-countdown[data-v-7f730e08]{position:relative;padding:24px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#409eff,#4f46e5)}@media (min-width:1024px){.osi-countdown[data-v-7f730e08]{grid-column:span 4}}.osi-countdown__blob[data-v-7f730e08]{position:absolute;pointer-events:none;border-radius:50%}.osi-countdown__blob--tr[data-v-7f730e08]{top:-24px;right:-24px;width:128px;height:128px;background:hsla(0,0%,100%,.1);filter:blur(32px);transition:transform .7s}.osi-countdown:hover .osi-countdown__blob--tr[data-v-7f730e08]{transform:scale(1.5)}.osi-countdown__blob--bl[data-v-7f730e08]{bottom:-24px;left:-24px;width:96px;height:96px;background:rgba(129,140,248,.25);filter:blur(24px)}.osi-countdown__inner[data-v-7f730e08]{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;height:100%}.osi-countdown__title[data-v-7f730e08]{margin:0 0 4px;font-size:20px;font-weight:700;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.osi-countdown__row[data-v-7f730e08]{display:flex;gap:8px;align-items:baseline}.osi-countdown__hint[data-v-7f730e08]{font-size:12px;opacity:.75}.osi-countdown__num[data-v-7f730e08]{font-size:36px;font-weight:800;font-family:Avenir,Helvetica,Arial,sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.1)}.osi-countdown__unit[data-v-7f730e08]{font-size:14px;opacity:.9}.osi-countdown__sub[data-v-7f730e08]{display:flex;align-items:center;justify-content:space-between;padding-top:12px;margin-top:12px;font-size:14px;border-top:1px solid hsla(0,0%,100%,.12)}.osi-countdown__sub-name[data-v-7f730e08]{flex:1;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.osi-countdown__sub-meta[data-v-7f730e08]{flex-shrink:0;font-weight:500}.osi-countdown__empty[data-v-7f730e08]{padding:16px 0;text-align:center;opacity:.75}.osi-row-3[data-v-7f730e08]{display:grid;grid-template-columns:1fr;gap:15px;margin-bottom:15px}@media (min-width:1024px){.osi-row-3[data-v-7f730e08]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.osi-span-2[data-v-7f730e08]{grid-column:span 2}}.osi-span-1[data-v-7f730e08]{min-width:0;overflow:hidden;border-radius:12px!important;transition:box-shadow .3s ease}.osi-span-1[data-v-7f730e08]:hover{transform:none;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.osi-panel[data-v-7f730e08]{padding:16px;display:flex;flex-direction:column;min-height:0}.osi-panel--flex[data-v-7f730e08]{height:100%}.osi-panel__head[data-v-7f730e08]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:15px}.osi-panel__title-wrap[data-v-7f730e08]{display:flex;gap:8px;align-items:center}.osi-panel__accent[data-v-7f730e08]{flex-shrink:0;width:6px;height:24px;border-radius:999px}.osi-panel__accent--blue[data-v-7f730e08]{background:#409eff}.osi-panel__accent--green[data-v-7f730e08]{background:#22c55e}.osi-panel__accent--red[data-v-7f730e08]{background:#ef4444}.osi-panel__accent--purple[data-v-7f730e08]{background:#a855f7}.osi-panel__title[data-v-7f730e08]{margin:0;font-size:18px;font-weight:700;color:#1f2937}.osi-panel__trophy[data-v-7f730e08]{margin-right:4px;font-size:16px;color:#ea580c}.osi-panel__more.el-link[data-v-7f730e08]{font-size:12px;font-weight:500;vertical-align:baseline}.osi-panel__more.el-link[data-v-7f730e08]:hover{text-decoration:underline}.osi-legend[data-v-7f730e08]{display:flex;flex-wrap:wrap;gap:15px;align-items:center;font-size:14px;color:#4b5563}.osi-legend span[data-v-7f730e08]{display:inline-flex;gap:6px;align-items:center}.osi-legend--cum span[data-v-7f730e08],.osi-legend--trend span[data-v-7f730e08]{cursor:pointer;user-select:none;padding:2px 6px;border-radius:6px;transition:background .18s,color .18s,opacity .18s;outline:none}.osi-legend--cum span[data-v-7f730e08]:hover,.osi-legend--trend span[data-v-7f730e08]:hover{background:rgba(59,130,246,.08);color:#409eff}.osi-legend--cum span[data-v-7f730e08]:focus-visible,.osi-legend--trend span[data-v-7f730e08]:focus-visible{box-shadow:0 0 0 2px rgba(59,130,246,.35)}.osi-legend--cum span.is-off[data-v-7f730e08],.osi-legend--trend span.is-off[data-v-7f730e08]{color:#9ca3af;text-decoration:line-through;opacity:.7}.osi-legend--cum span.is-off .osi-legend__line[data-v-7f730e08],.osi-legend--cum span.is-off .osi-legend__sq[data-v-7f730e08],.osi-legend--trend span.is-off .osi-legend__line[data-v-7f730e08],.osi-legend--trend span.is-off .osi-legend__sq[data-v-7f730e08]{background:#d1d5db}.osi-legend--cum span.is-off[data-v-7f730e08]:hover,.osi-legend--trend span.is-off[data-v-7f730e08]:hover{background:rgba(156,163,175,.12);color:#9ca3af}.osi-legend__line[data-v-7f730e08]{display:inline-block;width:12px;height:4px;background:#3b82f6;border-radius:999px}.osi-legend__sq[data-v-7f730e08]{display:inline-block;width:12px;height:12px;background:#cbd5e1;border-radius:2px}.osi-chart[data-v-7f730e08]{width:100%}.osi-chart--trend[data-v-7f730e08]{flex:1;height:288px}.osi-chart--know[data-v-7f730e08]{flex:1;min-height:256px}.osi-chart--cum[data-v-7f730e08]{flex:1;height:288px}.osi-chart--diff[data-v-7f730e08]{width:208px;height:208px;margin:0 auto}.osa-chart-empty[data-v-7f730e08]{flex:1 1 auto;width:100%;min-height:0;display:flex;align-items:center;justify-content:center;border:1px dashed #e5e7eb;border-radius:12px;background:#f9fafb}.osa-chart-empty--trend[data-v-7f730e08]{min-height:0}.osa-chart-empty--pie[data-v-7f730e08]{min-height:256px}.osa-chart-empty--cum[data-v-7f730e08]{min-height:0}.osa-chart-empty--ring[data-v-7f730e08]{width:100%;height:100%;min-height:0}.osi-contest-list[data-v-7f730e08]{display:flex;flex-direction:column;gap:12px}.osi-contest-card[data-v-7f730e08]{position:relative;padding:20px 15px;overflow:hidden;background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;transition:background .3s,border-color .3s,box-shadow .3s}.osi-contest-card[data-v-7f730e08]:hover{background:#fff;border-color:#bfdbfe;box-shadow:0 4px 12px rgba(0,0,0,.06)}.osi-contest-card__decor[data-v-7f730e08]{position:absolute;top:0;right:0;width:64px;height:64px;pointer-events:none;background:#eff6ff;border-bottom-left-radius:100%;opacity:.5;transform:translate(32px,-32px);transition:background .3s}.osi-contest-card:hover .osi-contest-card__decor[data-v-7f730e08]{background:#dbeafe}.osi-contest-card__body[data-v-7f730e08]{position:relative;z-index:2}.osi-contest-card__top[data-v-7f730e08]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.osi-contest-card__name[data-v-7f730e08]{flex:1;margin-right:8px;overflow:hidden;font-size:14px;font-weight:700;color:#1f2937;text-overflow:ellipsis;white-space:nowrap}.osi-contest-card__status[data-v-7f730e08]{flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:500;color:#409eff;background:#dbeafe;border-radius:999px}.osi-contest-card__bot[data-v-7f730e08]{display:flex;align-items:flex-end;justify-content:space-between;margin-top:12px}.osi-contest-card__hint[data-v-7f730e08]{margin-bottom:2px;font-size:10px;color:#9ca3af}.osi-contest-card__days[data-v-7f730e08]{display:flex;gap:4px;align-items:baseline}.osi-contest-card__n[data-v-7f730e08]{font-size:24px;font-weight:700;font-family:Avenir,Helvetica,Arial,sans-serif;color:#1f2937;transition:color .2s}.osi-contest-card:hover .osi-contest-card__n[data-v-7f730e08]{color:#409eff}.osi-contest-card__u[data-v-7f730e08]{font-size:12px;color:#6b7280}.osi-contest-card__btn.el-button.is-plain[data-v-7f730e08]{display:inline-flex!important;gap:4px;align-items:center;height:auto!important;padding:6px 12px!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important;color:#409eff!important;background:#fff!important;border:1px solid #bfdbfe!important;border-radius:8px!important;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease!important}.osi-contest-card__btn.el-button.is-plain[data-v-7f730e08]:focus,.osi-contest-card__btn.el-button.is-plain[data-v-7f730e08]:hover{color:#fff!important;background:#409eff!important;border-color:#409eff!important}.osi-contest-card__btn.el-button.is-plain[data-v-7f730e08]:hover{box-shadow:0 1px 3px rgba(0,0,0,.08)!important}.osi-contest-card__btn.el-button.is-plain[data-v-7f730e08]:active{transform:scale(.95)}.osi-contest-card__btn.el-button.is-plain[data-v-7f730e08] i{margin-left:4px;font-size:10px!important;color:#409eff!important}.osi-contest-card__btn.el-button.is-plain[data-v-7f730e08]:focus i,.osi-contest-card__btn.el-button.is-plain[data-v-7f730e08]:hover i{color:#fff!important}.osi-contest-empty[data-v-7f730e08]{padding:32px 16px;font-size:14px;color:#9ca3af;text-align:center;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:12px;height:55%;display:flex;flex-direction:column;align-items:center;justify-content:center}.osi-contest-empty i[data-v-7f730e08]{display:block;margin-bottom:8px;font-size:28px;opacity:.5}.osi-know-head[data-v-7f730e08]{display:flex;flex-direction:column;gap:15px;margin-bottom:15px}.osi-know-title[data-v-7f730e08]{display:flex;gap:8px;align-items:center;margin:0;font-size:18px;font-weight:700;color:#1f2937}.osi-know-tabs[data-v-7f730e08]{display:flex;flex-wrap:wrap;gap:8px}.osi-know-tab[data-v-7f730e08]{display:inline-flex;gap:8px;align-items:center;padding:8px 16px;margin:0;font-size:14px;font-weight:500;color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .3s ease}.osi-know-tab[data-v-7f730e08]:hover:not(.osi-know-tab--on){color:#1f2937;background:#f9fafb;border-color:#d1d5db}.osi-know-tab[data-v-7f730e08]:active:not(.osi-know-tab--on){transform:scale(.95)}.osi-know-tab--on[data-v-7f730e08]{font-weight:700;color:#fff;background:#409eff;border-color:#409eff}.osi-know-tab--on[data-v-7f730e08]:hover{color:#fff;background:#409eff;border-color:#409eff;box-shadow:0 6px 16px rgba(37,99,235,.35)}.osi-know-tab--on[data-v-7f730e08]:active{transform:scale(.95)}.osi-know-tab__ico[data-v-7f730e08]{font-size:12px;opacity:.75}.osi-know-subwrap[data-v-7f730e08]{display:flex;flex-wrap:wrap;gap:15px;padding:16px;background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px}.osi-sub-tag[data-v-7f730e08]{padding:0;margin:0;cursor:pointer;background:none;border:none}.osi-sub-tag__inner[data-v-7f730e08]{display:inline-flex;gap:8px;align-items:center;padding:6px 12px;font-size:12px;font-weight:500;color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:border-color .2s,color .2s}.osi-sub-tag__inner--on[data-v-7f730e08],.osi-sub-tag__inner[data-v-7f730e08]:hover{color:#409eff;border-color:#60a5fa}.osi-sub-tag__inner[data-v-7f730e08]:not(.osi-sub-tag__inner--on){color:#9ca3af;background:#f3f4f6;border-color:#e5e7eb;border-style:dashed;text-decoration:line-through;opacity:.65;box-shadow:none}.osi-sub-tag__inner[data-v-7f730e08]:not(.osi-sub-tag__inner--on):hover{color:#9ca3af;border-color:#d1d5db}.osi-sub-tag__cnt[data-v-7f730e08]{padding:2px 6px;font-size:10px;color:#6b7280;background:#f3f4f6;border-radius:6px;transition:background .2s,color .2s}.osi-sub-tag__cnt--on[data-v-7f730e08]{color:#409eff;background:#eff6ff}.osi-sub-tag__inner:not(.osi-sub-tag__inner--on) .osi-sub-tag__cnt[data-v-7f730e08]{color:#9ca3af;background:#e5e7eb}.osi-know-placeholder[data-v-7f730e08]{width:100%;padding:4px 0;font-size:12px;color:#9ca3af;text-align:center}.osi-rank-card[data-v-7f730e08]{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:12px}.osi-rank-card__head[data-v-7f730e08]{display:flex;align-items:center;justify-content:space-between;padding:16px;background:rgba(249,250,251,.5);border-bottom:1px solid #f9fafb}.osi-rank-card__title[data-v-7f730e08]{display:flex;gap:8px;align-items:center;margin:0;font-size:18px;font-weight:700;color:#1f2937}.osi-rank-card__link.el-link[data-v-7f730e08]{font-size:12px;font-weight:500;color:#9ca3af}.osi-rank-card__link.el-link[data-v-7f730e08]:hover{color:#409eff}.osi-rank-card__cols[data-v-7f730e08]{display:flex;justify-content:space-between;padding:8px 16px;font-size:10px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;background:rgba(249,250,251,.5);border-bottom:1px solid #f9fafb}.osi-rank-list[data-v-7f730e08]{display:flex;flex-direction:column;flex:1;min-height:0}.osi-rank-row[data-v-7f730e08]{display:flex;flex:1 1 0;min-height:56px;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;border-bottom:1px solid #f9fafb;transition:background .2s}.osi-rank-row--h1[data-v-7f730e08]:hover{background:rgba(254,252,232,.35)}.osi-rank-row--h3[data-v-7f730e08]:hover{background:rgba(255,247,237,.45)}.osi-rank-row[data-v-7f730e08]:not(.osi-rank-row--me):not(.osi-rank-row--h1):not(.osi-rank-row--h3):hover{background:#f9fafb}.osi-rank-row__left[data-v-7f730e08]{display:flex;gap:15px;align-items:center}.osi-rank-badge-wrap[data-v-7f730e08]{position:relative}.osi-rank-badge[data-v-7f730e08]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:12px;font-weight:700;color:#fff;border-radius:999px}.osi-rank-badge--g1[data-v-7f730e08]{background:linear-gradient(135deg,#fde047,#eab308)}.osi-rank-badge--g2[data-v-7f730e08]{background:linear-gradient(135deg,#d1d5db,#9ca3af)}.osi-rank-badge--g3[data-v-7f730e08]{background:linear-gradient(135deg,#fdba74,#fb923c)}.osi-rank-badge--def[data-v-7f730e08]{color:#6b7280;background:#f3f4f6}.osi-rank-badge--me[data-v-7f730e08]{color:#409eff;background:#dbeafe}.osi-rank-crown[data-v-7f730e08]{position:absolute;top:-8px;right:-4px;font-size:10px;color:#eab308}.osi-rank-avatar[data-v-7f730e08]{width:36px;height:36px;border:2px solid transparent;border-radius:999px;transition:border-color .2s}.osi-rank-row:hover .osi-rank-avatar[data-v-7f730e08]{border-color:#d1d5db}.osi-rank-avatar--me[data-v-7f730e08]{border-color:#bfdbfe}.osi-rank-name[data-v-7f730e08]{font-size:14px;font-weight:700;color:#1f2937;transition:color .2s}.osi-rank-name--me[data-v-7f730e08],.osi-rank-row:hover .osi-rank-name[data-v-7f730e08]{color:#409eff}.osi-rank-me[data-v-7f730e08]{font-size:12px;font-weight:400;color:#60a5fa}.osi-rank-org[data-v-7f730e08]{margin-top:2px;font-size:10px;color:#9ca3af}.osi-rank-org--me[data-v-7f730e08]{color:#60a5fa}.osi-rank-row__right[data-v-7f730e08]{text-align:right}.osi-rank-score[data-v-7f730e08]{font-size:14px;font-weight:700;color:#1f2937}.osi-rank-rate[data-v-7f730e08]{margin-top:2px;font-size:10px;color:#9ca3af}.osi-rank-row__right--me .osi-rank-score[data-v-7f730e08]{color:#409eff}.osi-rank-row__right--me .osi-rank-rate[data-v-7f730e08]{color:#60a5fa}.osi-rank-divider[data-v-7f730e08]{margin-top:auto;height:4px;background:rgba(249,250,251,.8);border-top:1px solid #f3f4f6}.osi-rank-row--me[data-v-7f730e08]{background:rgba(239,246,255,.35)}.osi-rank-row--me[data-v-7f730e08]:hover{background:rgba(239,246,255,.55)}.osi-cum-head-right[data-v-7f730e08]{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.osi-cum-select.el-select[data-v-7f730e08]{width:104px}.osi-cum-select.el-select[data-v-7f730e08] .el-input__inner{padding:0 12px;font-size:12px;color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.osi-diff-wrap[data-v-7f730e08]{display:flex;flex-direction:column}.osi-diff-inner[data-v-7f730e08]{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;min-height:220px;min-width:0}.osi-diff-center[data-v-7f730e08]{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:8px;pointer-events:none;transform:translate(-50%,-50%)}.osi-diff-center__n[data-v-7f730e08]{font-size:28px;font-weight:700;color:#1f2937}.osi-diff-center__lab[data-v-7f730e08]{margin-top:4px;font-size:12px;color:#6b7280}.osi-diff-legend[data-v-7f730e08]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;width:100%;padding:0 8px;margin-top:24px;font-size:12px;color:#6b7280}.osi-diff-legend>div[data-v-7f730e08]{display:flex;gap:8px;align-items:center}.osi-dot[data-v-7f730e08]{flex-shrink:0;width:8px;height:8px;border-radius:2px}.osi-dot--g3[data-v-7f730e08]{background:#d1d5db}.osi-dot--b[data-v-7f730e08]{background:#60a5fa}.osi-dot--gn[data-v-7f730e08]{background:#4ade80}.osi-dot--y[data-v-7f730e08]{background:#facc15}.osi-dot--o[data-v-7f730e08]{background:#fb923c}.osi-dot--p[data-v-7f730e08]{background:#c084fc}.osi-dot--r[data-v-7f730e08]{background:#f87171}.osi-dot--i[data-v-7f730e08]{background:#818cf8}