.aiw-fab[data-v-f77a936b]{position:fixed;right:20px;bottom:20px;z-index:900;width:50px;height:50px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--primary),#7c8cff);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #4f6ef766;transition:transform .15s,box-shadow .15s}.aiw-fab[data-v-f77a936b]:hover{transform:scale(1.07);box-shadow:0 8px 26px #4f6ef780}.aiw-panel[data-v-f77a936b]{position:fixed;right:20px;bottom:20px;z-index:900;width:min(420px,calc(100vw - 24px));height:min(620px,calc(100vh - 60px));display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 12px 48px #0f172a38}.aiw-pop-enter-active[data-v-f77a936b],.aiw-pop-leave-active[data-v-f77a936b]{transition:all .22s ease}.aiw-pop-enter-from[data-v-f77a936b],.aiw-pop-leave-to[data-v-f77a936b]{opacity:0}.aiw-head[data-v-f77a936b]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--card),var(--pri-50));flex-shrink:0}.aiw-grab[data-v-f77a936b]{cursor:move;-webkit-user-select:none;user-select:none}.aiw-title[data-v-f77a936b]{display:flex;align-items:center;gap:8px}.aiw-title b[data-v-f77a936b]{font-size:14px;color:var(--t1)}.aiw-logo[data-v-f77a936b]{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--primary),#7c8cff);color:#fff;display:flex;align-items:center;justify-content:center}.aiw-status[data-v-f77a936b]{font-size:10.5px;color:#16a34a;background:#16a34a1a;padding:2px 7px;border-radius:8px}.aiw-status.off[data-v-f77a936b]{color:var(--t3);background:var(--line2)}.aiw-actions[data-v-f77a936b]{display:flex;gap:2px}.aiw-icon-btn[data-v-f77a936b]{width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--t2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.aiw-icon-btn[data-v-f77a936b]:hover:not(:disabled){background:var(--line2);color:var(--t1)}.aiw-icon-btn[data-v-f77a936b]:disabled{opacity:.35;cursor:not-allowed}.aiw-guest[data-v-f77a936b]{padding:7px 14px;font-size:12px;color:var(--warn);background:var(--warn-bg);flex-shrink:0}.aiw-guest a[data-v-f77a936b]{color:var(--primary);cursor:pointer;margin-left:4px}.aiw-guest a[data-v-f77a936b]:hover{text-decoration:underline}.aiw-box[data-v-f77a936b]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:14px;padding:14px 12px}.aiw-row[data-v-f77a936b]{display:flex;align-items:flex-start;gap:8px}.aiw-row.user[data-v-f77a936b]{justify-content:flex-end}.aiw-avatar[data-v-f77a936b]{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#7c8cff);color:#fff;display:flex;align-items:center;justify-content:center}.aiw-bubble[data-v-f77a936b]{max-width:82%;padding:9px 12px;border-radius:12px;font-size:13px;line-height:1.7;word-break:break-word}.aiw-row.user .aiw-bubble[data-v-f77a936b]{background:var(--line);color:var(--t1);border-bottom-right-radius:4px}.aiw-row.assistant .aiw-bubble[data-v-f77a936b]{background:var(--line2);color:var(--t1);border-bottom-left-radius:4px}.aiw-bubble.error[data-v-f77a936b]{background:#fef2f2;color:#b91c1c}.aiw-phase[data-v-f77a936b]{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--t3)}.aiw-phase.ok[data-v-f77a936b]{color:#16a34a}.aiw-phase.thinking[data-v-f77a936b]{color:var(--primary)}.aiw-phase .dots[data-v-f77a936b]{display:inline-flex;gap:3px;align-items:center}.aiw-phase .dots i[data-v-f77a936b]{width:5px;height:5px;border-radius:50%;background:currentColor;animation:aiw-bounce-f77a936b 1.2s infinite ease-in-out}.aiw-phase .dots i[data-v-f77a936b]:nth-child(2){animation-delay:.18s}.aiw-phase .dots i[data-v-f77a936b]:nth-child(3){animation-delay:.36s}.aiw-think[data-v-f77a936b]{margin-bottom:8px}.aiw-think>summary[data-v-f77a936b]{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--t3);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.aiw-think>summary[data-v-f77a936b]::-webkit-details-marker{display:none}.aiw-think>summary[data-v-f77a936b]:after{content:"▾";font-size:10px;opacity:.6}.aiw-think[open]>summary[data-v-f77a936b]:after{content:"▴"}.aiw-think-body[data-v-f77a936b]{margin-top:6px;padding:8px 10px;background:var(--line2);border:1px solid var(--line);border-radius:8px;max-height:180px;overflow-y:auto}.aiw-think-line[data-v-f77a936b]{font-size:11.5px;line-height:1.7;color:var(--t2)}.aiw-think-reason[data-v-f77a936b]{font-size:11.5px;line-height:1.7;color:var(--t3);white-space:pre-wrap;word-break:break-word;border-top:1px dashed var(--line);margin-top:6px;padding-top:6px}@keyframes aiw-bounce-f77a936b{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.aiw-meta[data-v-f77a936b]{margin-top:6px;font-size:10.5px;color:var(--t3);text-align:right}.aiw-empty[data-v-f77a936b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--t3);font-size:12.5px;text-align:center}.aiw-empty p[data-v-f77a936b]{margin:0;line-height:1.7}.aiw-empty .empty-ico[data-v-f77a936b]{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#7c8cff);color:#fff;display:flex;align-items:center;justify-content:center;opacity:.85}.aiw-img[data-v-f77a936b]{max-width:200px;max-height:200px;border-radius:8px;display:block;margin-bottom:5px}.aiw-img-preview[data-v-f77a936b]{position:relative;margin:6px 12px 0;align-self:flex-start;flex-shrink:0}.aiw-img-preview img[data-v-f77a936b]{max-width:120px;max-height:120px;border-radius:8px;border:1px solid var(--line);display:block}.aiw-img-remove[data-v-f77a936b]{position:absolute;top:-6px;right:-6px;width:19px;height:19px;border-radius:50%;border:none;background:#0000008c;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.aiw-input-bar[data-v-f77a936b]{display:flex;gap:7px;padding:9px 12px;flex-shrink:0}.aiw-input[data-v-f77a936b]{flex:1;min-width:0;padding:8px 13px;border:1px solid var(--line);border-radius:18px;background:var(--line2);color:var(--t1);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s,background .15s}.aiw-input[data-v-f77a936b]:focus{border-color:var(--primary);background:var(--card)}.aiw-input[data-v-f77a936b]::placeholder{color:var(--t3)}.aiw-input[data-v-f77a936b]:disabled{opacity:.6;cursor:not-allowed}.aiw-round-btn[data-v-f77a936b],.aiw-send[data-v-f77a936b]{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.aiw-round-btn[data-v-f77a936b]{border:1px solid var(--line);background:var(--card);color:var(--t2)}.aiw-round-btn[data-v-f77a936b]:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.aiw-round-btn[data-v-f77a936b]:disabled{opacity:.4;cursor:not-allowed}.aiw-send[data-v-f77a936b]{border:none;background:var(--primary);color:#fff}.aiw-send[data-v-f77a936b]:hover:not(:disabled){transform:scale(1.05)}.aiw-send[data-v-f77a936b]:disabled{opacity:.4;cursor:not-allowed}.aiw-skill-bar[data-v-f77a936b]{display:flex;gap:8px;padding:8px 12px 12px;border-top:1px solid var(--line);flex-shrink:0;overflow-x:auto}.aiw-skill[data-v-f77a936b]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:16px;border:1px solid var(--line);background:var(--card);color:var(--t1);font-size:12px;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .15s}.aiw-skill[data-v-f77a936b]:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--pri-50)}.aiw-skill[data-v-f77a936b]:disabled{opacity:.5;cursor:not-allowed}.aiw-skill svg[data-v-f77a936b]{color:var(--primary)}.md-body[data-v-f77a936b]{font-size:13px;line-height:1.7;color:var(--t1)}.md-body[data-v-f77a936b]>*:first-child{margin-top:0}.md-body[data-v-f77a936b]>*:last-child{margin-bottom:0}.md-body h1[data-v-f77a936b],.md-body h2[data-v-f77a936b],.md-body h3[data-v-f77a936b],.md-body h4[data-v-f77a936b]{margin:12px 0 6px;font-weight:600;color:var(--t1);line-height:1.4}.md-body h1[data-v-f77a936b]{font-size:16px}.md-body h2[data-v-f77a936b]{font-size:15px;padding-bottom:4px;border-bottom:1px solid var(--line)}.md-body h3[data-v-f77a936b]{font-size:14px}.md-body h4[data-v-f77a936b]{font-size:13px}.md-body p[data-v-f77a936b]{margin:7px 0}.md-body ul[data-v-f77a936b],.md-body ol[data-v-f77a936b]{margin:7px 0;padding-left:20px}.md-body li[data-v-f77a936b]{margin:3px 0}.md-body li[data-v-f77a936b]::marker{color:var(--primary)}.md-body strong[data-v-f77a936b]{color:var(--t1);font-weight:600}.md-body a[data-v-f77a936b]{color:var(--pri, #4f46e5);text-decoration:none}.md-body a[data-v-f77a936b]:hover{text-decoration:underline}.md-body code[data-v-f77a936b]{background:var(--line);padding:1px 5px;border-radius:4px;font-size:11.5px;font-family:JetBrains Mono,Consolas,monospace}.md-body pre[data-v-f77a936b]{background:#1e293b;padding:10px 12px;border-radius:8px;overflow-x:auto;margin:8px 0}.md-body pre code[data-v-f77a936b]{background:none;padding:0;color:#e2e8f0;font-size:11.5px}.md-body blockquote[data-v-f77a936b]{border-left:3px solid var(--primary);margin:8px 0;padding:5px 12px;color:var(--t2);background:var(--line);border-radius:0 6px 6px 0}.md-body blockquote p[data-v-f77a936b]{margin:3px 0}.md-body table[data-v-f77a936b]{border-collapse:collapse;width:100%;margin:8px 0;font-size:12px}.md-body th[data-v-f77a936b],.md-body td[data-v-f77a936b]{border:1px solid var(--line);padding:5px 9px;text-align:left}.md-body th[data-v-f77a936b]{background:var(--line);font-weight:600}.av-wrap[data-v-3d30eed1]{width:64px;height:64px;margin:0 auto 6px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#6ea8fe,#a78bfa);display:flex;align-items:center;justify-content:center}.av-img[data-v-3d30eed1]{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.av[data-v-3d30eed1]{font-size:26px;font-weight:700;color:#fff;-webkit-user-select:none;user-select:none}.fld-label[data-v-3d30eed1]{display:block;font-size:12px;color:#666;margin-bottom:4px}.me-card[data-v-3d30eed1]{text-align:center;padding:calc(18px * var(--density)) calc(14px * var(--density)) calc(14px * var(--density))}.me-card h2[data-v-3d30eed1]{font-size:calc(16px * var(--density));margin:6px 0 0}.me-sub[data-v-3d30eed1]{color:var(--t2);font-size:calc(12px * var(--density));margin:2px 0 0}.me-level[data-v-3d30eed1]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:14px;margin-top:8px;font-size:12px;font-weight:600;color:#fff;letter-spacing:.3px;box-shadow:0 1px 4px #0000000f}.me-tags[data-v-3d30eed1]{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-top:8px}.mtag[data-v-3d30eed1]{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid transparent;line-height:1.5}.mt-default[data-v-3d30eed1]{background:var(--line2);color:var(--t2);border-color:var(--line)}.mt-primary[data-v-3d30eed1]{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.mt-success[data-v-3d30eed1]{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.mt-warning[data-v-3d30eed1]{background:#fef3c7;color:#b45309;border-color:#fde68a}.mt-error[data-v-3d30eed1]{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.mt-info[data-v-3d30eed1]{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.me-hr[data-v-3d30eed1]{height:1px;background:var(--bd);margin:12px 2px 10px}.me-actions[data-v-3d30eed1]{display:flex;flex-direction:column;gap:7px;margin-top:8px}.me-actions .n-button[data-v-3d30eed1]{width:100%;justify-content:center}.me-grid[data-v-3d30eed1]{display:flex;gap:12px;align-items:stretch;flex:1 1 auto;min-height:0}.me-left[data-v-3d30eed1]{flex:0 0 300px;display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden}.me-right[data-v-3d30eed1]{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px}.pg-top[data-v-3d30eed1]{flex:0 0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:10px;min-width:0}.pg-top>.panel[data-v-3d30eed1]{min-width:0}.me-right>.panel[data-v-3d30eed1]{min-width:0}.sr-data[data-v-3d30eed1]{margin-top:10px}.sr-data summary[data-v-3d30eed1]{cursor:pointer;font-size:12px;color:var(--t2);padding:4px 0;-webkit-user-select:none;user-select:none}.sr-data pre[data-v-3d30eed1]{margin:6px 0 0;background:#1e293b;color:#e2e8f0;padding:10px 12px;border-radius:6px;font-size:11.5px;line-height:1.5;max-height:260px;overflow:auto}.panel-overview[data-v-3d30eed1]{padding:0;display:flex;flex-direction:column}.panel-overview>.ph[data-v-3d30eed1]{padding:0 14px}.kpis-compact[data-v-3d30eed1]{grid-template-columns:repeat(4,1fr);gap:6px;padding:10px 14px 0}.kpis-compact .kpi[data-v-3d30eed1]{padding:8px 6px}.kpis-compact .kpi .l[data-v-3d30eed1]{font-size:11px}.kpis-compact .kpi .v[data-v-3d30eed1]{font-size:18px}.portrait[data-v-3d30eed1]{display:flex;gap:6px;padding:10px 14px}.portrait-item[data-v-3d30eed1]{flex:1;background:var(--line2);border-radius:6px;padding:8px 10px;text-align:center;border:1px solid var(--line)}.pi-val[data-v-3d30eed1]{font-size:14px;font-weight:600;color:var(--t1);line-height:1.3}.pi-lbl[data-v-3d30eed1]{font-size:11px;color:var(--t3);margin-top:2px}.kp-bars[data-v-3d30eed1]{display:flex;flex-direction:column;gap:5px;padding:0 14px 12px}.kp-bar-row[data-v-3d30eed1]{display:grid;grid-template-columns:80px 1fr auto auto;align-items:center;gap:8px;font-size:12px}.kp-name[data-v-3d30eed1]{color:var(--t2);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.kp-bar-track[data-v-3d30eed1]{height:7px;background:var(--line2);border-radius:3px;overflow:hidden;min-width:50px}.kp-bar-fill[data-v-3d30eed1]{height:100%;border-radius:3px;transition:width .4s ease}.kp-acc[data-v-3d30eed1]{text-align:right;color:var(--t1);font-weight:600;min-width:32px}.kp-done[data-v-3d30eed1]{color:var(--t3);font-size:11px;white-space:nowrap}.kp-empty[data-v-3d30eed1]{color:var(--t3);font-size:12px;text-align:center;padding:8px 0}.pref-list[data-v-3d30eed1]{display:flex;flex-direction:column;gap:5px;padding:0 14px}.pref-item[data-v-3d30eed1]{display:grid;grid-template-columns:22px 1fr auto;align-items:center;padding:6px 10px;background:var(--line2);border-radius:6px;border:1px solid var(--line)}.pref-rank[data-v-3d30eed1]{width:20px;height:20px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.pref-name[data-v-3d30eed1]{font-size:13px;color:var(--t1);padding-left:4px}.pref-count[data-v-3d30eed1]{font-size:12px;color:var(--t2)}.ph-sub[data-v-3d30eed1]{height:32px;margin-top:6px;border-top:1px solid var(--bd);padding:0 14px!important}.ph-sub h3[data-v-3d30eed1]{font-size:12.5px;color:var(--t2)!important}.rhythm[data-v-3d30eed1]{display:flex;flex-direction:column;gap:6px;padding:4px 14px 12px}.rh-item[data-v-3d30eed1]{display:flex;justify-content:space-between;align-items:center;padding:4px 10px;background:var(--line2);border-radius:6px;font-size:12.5px}.rh-l[data-v-3d30eed1]{color:var(--t2)}.rh-v[data-v-3d30eed1]{color:var(--t1);font-weight:600}.med-mask[data-v-3d30eed1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px}.med-panel[data-v-3d30eed1]{width:min(980px,96vw);max-height:88vh;display:flex;flex-direction:column;background:var(--bg, var(--card));border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 18px 60px #0f172a4d}.med-head[data-v-3d30eed1]{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-bottom:1px solid var(--line);background:var(--card);flex-shrink:0}.med-head b[data-v-3d30eed1]{font-size:15px;color:var(--t1)}.med-grab[data-v-3d30eed1]{cursor:move;-webkit-user-select:none;user-select:none}.med-x[data-v-3d30eed1]{width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--t2);cursor:pointer;display:flex;align-items:center;justify-content:center}.med-x[data-v-3d30eed1]:hover{background:var(--line2);color:var(--t1)}.med-body[data-v-3d30eed1]{flex:1;min-height:0;overflow-y:auto;padding:14px}.med-body .me-main[data-v-3d30eed1]{height:auto;overflow:visible;display:block}.med-body .me-grid[data-v-3d30eed1]{flex:none;height:auto;align-items:flex-start}.med-body .me-left[data-v-3d30eed1]{height:auto;overflow:visible}@media(max-width:860px){.med-body .me-grid[data-v-3d30eed1]{flex-direction:column}.med-body .me-left[data-v-3d30eed1]{flex:none;width:100%}}@media(max-width:768px){.med-body[data-v-3d30eed1]{padding:8px}.med-head[data-v-3d30eed1]{padding:8px 12px}.med-panel[data-v-3d30eed1]{max-height:94vh}.med-body .me-grid[data-v-3d30eed1]{gap:8px}.med-body .me-left .me-card[data-v-3d30eed1]{padding:14px 12px}.med-body .me-right .pg-top[data-v-3d30eed1]{grid-template-columns:1fr;gap:8px}.med-body .kpis-compact[data-v-3d30eed1]{grid-template-columns:repeat(2,1fr);gap:6px}.med-body .kpis-compact .kpi[data-v-3d30eed1]{padding:8px 4px}.med-body .kpis-compact .kpi .v[data-v-3d30eed1]{font-size:16px}.med-body .portrait[data-v-3d30eed1]{flex-wrap:wrap;gap:6px}.med-body .portrait-item[data-v-3d30eed1]{flex:1 1 calc(50% - 6px);min-width:100px}.med-body .kp-bar-row[data-v-3d30eed1]{grid-template-columns:60px 1fr;gap:4px 6px}.med-body .kp-bar-row .kp-acc[data-v-3d30eed1],.med-body .kp-bar-row .kp-done[data-v-3d30eed1]{display:none}.med-body .rhythm[data-v-3d30eed1]{gap:4px;padding:2px 12px 10px}.med-body .rh-item[data-v-3d30eed1]{padding:4px 8px}.med-body .me-actions[data-v-3d30eed1]{flex-direction:row;gap:6px}.med-body .me-actions .n-button[data-v-3d30eed1]{flex:1}.med-body .av-wrap[data-v-3d30eed1]{width:52px;height:52px}}@media(max-width:600px){.med-mask[data-v-3d30eed1]{padding:6px}.med-panel[data-v-3d30eed1]{width:100%!important;max-width:100%;max-height:96vh;border-radius:10px}.med-body .portrait-item[data-v-3d30eed1]{flex:1 1 100%}.med-body .kpis-compact[data-v-3d30eed1]{grid-template-columns:repeat(2,1fr)}.med-body .me-tags .mtag[data-v-3d30eed1]{font-size:10.5px;padding:2px 6px}.med-body .pref-item[data-v-3d30eed1]{padding:5px 8px}}.theme-btn[data-v-68298170]{border:none;background:transparent;padding:4px 6px;color:var(--t2);cursor:pointer;border-radius:6px;display:inline-flex;align-items:center}.theme-btn[data-v-68298170]:hover{background:var(--pri-50);color:var(--pri-h)}.th-pop[data-v-68298170]{width:300px}.th-row[data-v-68298170]{display:flex;align-items:flex-start;gap:10px;padding:5px 0}.th-l[data-v-68298170]{flex:none;width:30px;font-size:12px;color:var(--t3);line-height:26px}.th-btns[data-v-68298170]{display:flex;flex-wrap:wrap;gap:5px}.th-btn[data-v-68298170]{padding:3px 10px;font-size:12px;border-radius:6px;border:1px solid var(--line);background:var(--card);color:var(--t2);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:border-color .15s,color .15s,background .15s}.th-btn[data-v-68298170]:hover{border-color:var(--primary);color:var(--pri-h)}.th-btn.on[data-v-68298170]{border-color:var(--primary);color:var(--pri-h);background:var(--pri-50);font-weight:600}.th-swatch i[data-v-68298170]{width:10px;height:10px;border-radius:50%;display:inline-block}.th-tip[data-v-68298170]{margin-top:6px;padding-top:6px;border-top:1px solid var(--line);font-size:11px;color:var(--t3);text-align:right}.adm-link[data-v-68298170]{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:14px;font-size:12px;color:var(--t2);background:var(--card);white-space:nowrap;flex:0 0 auto}.adm-link[data-v-68298170]:hover{border-color:var(--pri-100);background:var(--pri-50);color:var(--pri-h)}.adm-icon-btn[data-v-68298170]{border:none;background:transparent;padding:4px 6px;border-radius:6px;color:var(--t2);cursor:pointer;display:inline-flex;align-items:center;transition:all .15s ease}.adm-icon-btn[data-v-68298170]:hover{background:var(--pri-50);color:var(--pri-h)}.today-pill[data-v-68298170]{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;background:var(--pri-50);border:1px solid var(--pri-100);border-radius:14px;font-size:12px;color:var(--pri-h);font-weight:500;white-space:nowrap;flex:0 0 auto;position:relative;overflow:hidden}.today-pill .tp-text[data-v-68298170]{position:relative;z-index:1}.today-pill .gbar[data-v-68298170]{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--pri-100)}.today-pill .gbar i[data-v-68298170]{display:block;height:100%;background:var(--pri);border-radius:0 2px 2px 0}.bell-btn[data-v-68298170]{position:relative;border:none;background:transparent;padding:4px 6px;color:#5a6675;cursor:pointer;border-radius:6px}.bell-btn[data-v-68298170]:hover{background:var(--line2);color:var(--pri-h)}.bell-badge[data-v-68298170]{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px #fff}.bell-pop[data-v-68298170]{max-height:480px;display:flex;flex-direction:column}.bell-tabs[data-v-68298170]{display:flex;border-bottom:1px solid var(--line);padding:0 10px}.btab[data-v-68298170]{flex:1;padding:10px 0;border:none;background:transparent;font-size:13px;color:var(--t2);cursor:pointer;border-bottom:2px solid transparent;display:flex;align-items:center;justify-content:center;gap:4px;font-family:inherit}.btab[data-v-68298170]:hover{color:var(--pri-h)}.btab.on[data-v-68298170]{color:var(--pri-h);border-bottom-color:var(--pri-h);font-weight:600}.btab-dot[data-v-68298170]{min-width:16px;height:16px;border-radius:8px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;padding:0 4px}.bell-panel[data-v-68298170]{max-height:380px;overflow-y:auto;padding:6px 2px 10px}.bell-panel-head[data-v-68298170]{display:flex;justify-content:space-between;align-items:center;padding:4px 8px 8px}.bell-link[data-v-68298170]{font-size:11px;color:var(--pri-h);cursor:pointer;text-decoration:none}.bell-link[data-v-68298170]:hover{text-decoration:underline}.bell-empty[data-v-68298170]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 0;color:var(--t2);font-size:13px}.notif-list[data-v-68298170]{display:flex;flex-direction:column;gap:2px}.notif-item[data-v-68298170]{display:flex;align-items:flex-start;gap:8px;padding:10px 8px;border-radius:6px;text-decoration:none;color:inherit;cursor:pointer;position:relative}.notif-item[data-v-68298170]:hover{background:var(--line2)}.notif-item.unread[data-v-68298170]{background:var(--pri-50)}.notif-item.unread[data-v-68298170]:hover{background:var(--pri-100)}.notif-dot[data-v-68298170]{width:7px;height:7px;border-radius:50%;background:#ef4444;flex-shrink:0;margin-top:5px}.notif-body[data-v-68298170]{flex:1;min-width:0}.notif-title[data-v-68298170]{font-size:13px;font-weight:500;color:#1f262f;line-height:1.4}.notif-content[data-v-68298170]{font-size:12px;color:var(--t2);line-height:1.5;margin-top:3px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-time[data-v-68298170]{font-size:11px;color:var(--t3);margin-top:4px}.ann-list[data-v-68298170]{display:flex;flex-direction:column;gap:2px}.ann-item[data-v-68298170]{display:block;padding:9px 8px;border-radius:6px;text-decoration:none;color:inherit;cursor:pointer}.ann-item[data-v-68298170]:hover{background:var(--line2)}.ann-title[data-v-68298170]{font-size:13px;font-weight:500;line-height:1.4;color:#1f262f;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ann-meta[data-v-68298170]{display:flex;gap:8px;margin-top:4px;font-size:11px;color:var(--t2)}.ann-meta .src[data-v-68298170]{background:var(--pri-50, #eef3ff);color:var(--pri-h, #3361cc);padding:1px 6px;border-radius:8px}.adm-back[data-v-edc6bc67]{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:500;color:var(--t2);padding:0 12px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--card);cursor:pointer;transition:all .18s ease;flex:0 0 auto}.adm-back[data-v-edc6bc67]:hover{color:var(--pri-h);border-color:var(--pri);background:var(--pri-50);transform:translateY(-1px);box-shadow:0 2px 6px color-mix(in srgb,var(--pri) 18%,transparent)}.adm-back[data-v-edc6bc67]:active{transform:translateY(0)}@media(max-width:480px){.adm-back[data-v-edc6bc67]{padding:0 8px;height:28px}.adm-back-t[data-v-edc6bc67]{display:none}}:root{--bg: #f6f7f9;--card: #fff;--line: #e8ebef;--line2: #eff2f5;--txt: #1b2430;--t2: #5a6675;--t3: #8a94a2;--pri: #0e9384;--pri-h: #0b7a6e;--pri-50: #e9f7f5;--pri-100: #cfede9;--ok: #0e9f6e;--ok-bg: #e8f6f0;--warn: #b7791f;--warn-bg: #fdf6e7;--bad: #d64545;--bad-bg: #fbeceb}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;overflow:hidden}body{margin:0;background:var(--bg);color:var(--txt);font-size:13px;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}:where(input,textarea,select){background:var(--card);color:var(--txt);border-color:var(--line)}:where(input::placeholder,textarea::placeholder){color:var(--t3)}b,strong{font-weight:600}a{color:var(--pri);text-decoration:none;cursor:pointer}.num{font-variant-numeric:tabular-nums}.appbar{height:46px;background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 18px;position:sticky;top:0;z-index:40}.brand{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;white-space:nowrap;flex:0 0 auto;cursor:pointer}.brand .mk{width:28px;height:28px;border-radius:8px;display:block;object-fit:contain;flex:0 0 auto}.hnav{display:flex;align-items:stretch;height:54px;min-width:0;overflow-x:auto;scrollbar-width:none;flex:0 1 auto}.hnav::-webkit-scrollbar{display:none}.hnav a{display:flex;align-items:center;gap:6px;padding:0 14px;font-size:13px;color:var(--t2);white-space:nowrap;position:relative;transition:.12s;-webkit-user-select:none;user-select:none;font-weight:500}.hnav a:hover{color:var(--txt);background:var(--line2)}.hnav a.on{color:var(--pri-h);font-weight:600;background:var(--pri-50)}.hnav a.on:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--pri)}.hnav .cnt{font-size:11px;color:var(--t3);background:var(--line2);min-width:17px;height:16px;border-radius:8px;display:grid;place-items:center;padding:0 5px;font-weight:500}.hnav a.on .cnt{background:var(--card);color:var(--pri-h)}.appbar .sp{flex:1;min-width:8px}.goal{display:flex;align-items:center;gap:7px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:14px;background:var(--card);flex:0 0 auto;color:var(--pri)}.goal b{font-size:11.5px;color:var(--txt)}.goal .gbar{width:44px;height:5px;border-radius:3px;background:var(--line2);overflow:hidden}.goal .gbar i{display:block;height:100%;background:var(--pri);border-radius:3px;transition:width .25s}.streak{display:flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:14px;background:var(--warn-bg);color:var(--warn);font-size:12px;font-weight:500}.ava{width:28px;height:28px;flex-shrink:0;aspect-ratio:1 / 1;border-radius:50%;background:var(--pri-50);color:var(--pri-h);display:grid;place-items:center;font-size:12px;font-weight:600;border:1px solid var(--pri-100);cursor:pointer;overflow:hidden}.login-btn{height:28px;padding:0 12px;border-radius:14px;border:1px solid var(--pri);background:transparent;color:var(--pri-h);font-size:12px;font-weight:500;cursor:pointer}.login-btn:hover{background:var(--pri-50)}.user-menu{min-width:168px;padding:6px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0000001f}.um-head{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.um-head b{font-size:13px;color:var(--txt);font-weight:600}.um-head span{font-size:11.5px;color:var(--t3)}.um-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:7px;background:transparent;font-size:13px;color:var(--txt);cursor:pointer;text-align:left}.um-item:hover{background:var(--line2)}.um-item.danger{color:var(--bad)}.um-item.danger:hover{background:var(--bad-bg)}.ava img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.pg-wrap{height:calc(100vh - 46px);overflow-y:auto;overflow-x:hidden}.main{padding:10px 5px 14px;max-width:1560px;margin:0 auto;min-height:100%}.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;border-left:3px solid transparent;box-shadow:var(--sh-1);transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.panel:hover{box-shadow:var(--sh-2);border-left-color:var(--pri);transform:translateY(-1px)}.ph{display:flex;align-items:center;justify-content:space-between;gap:8px;height:auto;min-height:30px;padding:6px 14px;border-bottom:1px solid var(--line2)}.ph h3{margin:0;font-size:13px;font-weight:600;line-height:1.3}.ph .r{display:flex;align-items:center;gap:8px}.pb{padding:15px}.pb.tight{padding:0}.row{display:flex;align-items:center}.muted{color:var(--t3)}.hint{font-size:11.5px;color:var(--t3)}.hint.warn{color:var(--acc-h);background:var(--acc-50);padding:1px 6px;border-radius:4px}.tag{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px;border-radius:5px;font-size:11.5px;font-weight:500;white-space:nowrap}.tag.p{background:var(--pri-50);color:var(--pri-h)}.tag.n{background:var(--line2);color:var(--t2)}.tag.o{background:var(--warn-bg);color:var(--warn)}.tag.g{background:var(--ok-bg);color:var(--ok)}.tag.r{background:var(--bad-bg);color:var(--bad)}.tag.line{background:var(--card);border:1px solid var(--line);color:var(--t2)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;position:relative;overflow:hidden;box-shadow:var(--sh-1);transition:box-shadow .15s ease,transform .15s ease}.kpi:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}.kpi .l{font-size:11.5px;color:var(--t3);display:block;margin-bottom:6px}.kpi .v{font-size:26px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--pri)}.kpi .v small{font-size:12px;font-weight:400;color:var(--t3);margin-left:3px}.kpi .d{font-size:11.5px;color:var(--t3);margin-top:4px;display:flex;align-items:center;gap:3px}.kpi .d.up{color:var(--ok)}.kpi .d.dn{color:var(--bad)}.btn,.follow-btn,.iconbtn,.more-btn,.login-btn{font-family:inherit;transition:all .15s ease}.btn:hover:not(:disabled),.follow-btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled),.follow-btn:active:not(:disabled),.iconbtn:active:not(:disabled),.more-btn:active{transform:scale(.97)}.tabs{display:inline-flex;gap:4px}.tab{padding:4px 12px;border-radius:10px;font-size:12px;border:1px solid var(--line);background:var(--card);color:var(--t2);cursor:pointer;font-family:inherit;transition:all .12s}.tab:hover{border-color:var(--pri);color:var(--pri)}.tab.on{background:var(--pri-50);border-color:var(--pri);color:var(--pri-h);font-weight:600}.grid-a,.grid-b{display:grid;grid-template-columns:1.85fr 1fr;gap:12px;margin-bottom:12px}.grid-b{margin-bottom:12px}.resume{display:flex;gap:16px;align-items:center;padding:16px 18px}.resume .body{flex:1;min-width:0}.resume h2{margin:0 0 4px;font-size:15px;font-weight:600}.resume p{margin:0 0 12px;font-size:12.5px;color:var(--t2)}.resume .meta{display:flex;gap:22px;padding-left:14px;border-left:1px solid var(--line2)}.resume .meta div{font-size:11.5px;color:var(--t3)}.resume .meta b{display:block;font-size:13px;color:var(--txt);margin-top:1px}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:2px 0 12px}.week .d{text-align:center}.week .d i{display:grid;place-items:center;height:30px;border-radius:6px;background:var(--line2);color:var(--t3);font-size:11px;font-style:normal}.week .d.on i{background:var(--pri-50);color:var(--pri-h);font-weight:600}.week .d.today i{background:var(--pri);color:#fff;font-weight:600}.week .d span{display:block;font-size:10px;color:var(--t3);margin-top:4px}.track{height:5px;border-radius:3px;background:var(--line2);overflow:hidden}.track i{display:block;height:100%;border-radius:3px;background:var(--pri)}.bars .b{margin-bottom:11px}.bars .b:last-child{margin-bottom:0}.bars .top{display:flex;justify-content:space-between;font-size:12px;margin-bottom:5px}.bars .top em{font-style:normal;color:var(--t3);font-size:11.5px}.bars .tk{height:6px;border-radius:3px;background:var(--line2);overflow:hidden}.bars .tk i{display:block;height:100%;border-radius:3px}table{width:100%;border-collapse:collapse;table-layout:auto}th{font-size:11.5px;font-weight:500;color:var(--t3);text-align:center;height:34px;padding:0 10px;background:var(--line2);border-bottom:1px solid var(--line2);white-space:nowrap}td{height:41px;padding:0 10px;border-bottom:1px solid var(--line2);font-size:12.5px;color:var(--t2);vertical-align:middle}tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--line2)}td.first{color:var(--txt);font-weight:500}td.r,th.r{text-align:right}td .sep{display:inline-block;margin:0 6px;color:#c4c9d1;-webkit-user-select:none;user-select:none}td a.danger{color:var(--bad);font-weight:500}td a.danger:hover{color:#c0263a;text-decoration:underline}td a.danger.disabled,td a.danger.disabled:hover{color:#c4c9d1;cursor:not-allowed;text-decoration:none}.tips .it{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid var(--line2)}.tips .it:last-child{border-bottom:none;padding-bottom:0}.tips .it:first-child{padding-top:0}.tips .ic{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;flex:0 0 26px}.tips .tx b{font-size:12.5px;display:block;margin-bottom:2px}.tips .tx p{margin:0;font-size:11.5px;color:var(--t3)}.empty{padding:40px 0;text-align:center;color:var(--t3);font-size:12.5px;position:relative}.empty:before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:var(--acc);margin:0 auto 12px;opacity:.55}@media(max-width:1024px){.grid-a,.grid-b{grid-template-columns:1.5fr 1fr;gap:10px}}@media(max-width:768px){.n-modal,.n-modal-wrapper .n-modal{max-width:94vw!important;width:94vw!important;max-height:88vh!important}.n-modal [style*="width: 3"],.n-modal [style*="width: 4"],.n-modal [style*="width: 5"],.n-modal [style*="width: 6"]{max-width:92vw!important;box-sizing:border-box!important}.n-modal .n-card,.n-modal .n-card__content{max-height:78vh;overflow-y:auto}.n-popover{max-width:92vw!important;width:92vw!important;box-sizing:border-box!important}.panel:has(table),.pb:has(table){overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-filters{flex-wrap:wrap;gap:6px}.admin-filters .n-input,.admin-filters .n-select{max-width:48vw!important}.appbar{padding:0 10px;gap:6px;height:44px}.brand{gap:6px;font-size:13px}.brand .mk{width:24px;height:24px;border-radius:6px}.hnav{height:44px;gap:0;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.hnav a{padding:0 10px;font-size:12.5px;flex-shrink:0;scroll-snap-align:start}.hnav a.on:before{top:8px;bottom:8px;width:2px}.goal,.streak,.today-pill,.bell-btn{display:none!important}.ava{width:26px;height:26px}.login-btn{height:26px;padding:0 10px;font-size:11.5px}.pg-wrap{height:calc(100vh - 44px);height:calc(100dvh - 44px);overflow-y:auto;overflow-x:hidden}html,body{overflow-x:hidden;touch-action:manipulation}.main{padding:6px 6px 12px;max-width:none}.kpis{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:8px}.kpi{padding:10px 12px}.kpi .v{font-size:20px}.grid-a,.grid-b{grid-template-columns:1fr;gap:8px;margin-bottom:8px}.panel .ph{padding:5px 10px}.panel .pb{padding:10px}table{min-width:560px}td,th{padding:0 6px;font-size:11.5px}.resume{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.resume .meta{gap:14px;padding-left:8px}.week{gap:3px}.week .d i{height:26px;font-size:10.5px}}@media(max-width:480px){.appbar{gap:4px;padding:0 8px}.brand{font-size:0}.brand .mk{width:22px;height:22px}.ava{width:24px;height:24px}.hnav a{padding:0 8px;font-size:12px}.hnav a .cnt{font-size:10px;min-width:15px;height:14px}.kpis{grid-template-columns:repeat(2,1fr)}.kpi .v{font-size:18px}.kpi .l,.kpi .d{font-size:11px}}.custom{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-items:start}.fgroup{padding:14px 16px;border-bottom:1px solid var(--line2)}.fgroup:last-child{border-bottom:none}.fgroup .lab{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:9px}.fgroup .lab b{font-size:12.5px}.fgroup .lab span{font-size:11.5px;color:var(--t3)}.seg{display:inline-flex;background:var(--line2);border-radius:7px;padding:3px;gap:2px}.seg button{border:none;background:transparent;height:26px;padding:0 14px;border-radius:5px;font-size:12.5px;color:var(--t2);cursor:pointer;font-family:inherit}.seg button.on{background:var(--card);color:var(--txt);font-weight:600;box-shadow:0 1px 2px #10182814}.seg-wide{width:100%;display:flex}.seg-wide button{flex:1;white-space:nowrap;font-size:12px}.kp-groups{display:flex;flex-direction:column;gap:5px;padding:4px 0}.kp-grp-btn{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--card);cursor:pointer;font-family:inherit;color:inherit;font-size:12px;transition:all .15s}.kp-grp-btn:hover:not(:disabled){border-color:var(--pri);background:var(--pri-50);color:var(--pri-h)}.kp-grp-btn:disabled{opacity:.5;cursor:not-allowed}.kp-grp-btn .kg-name{flex:1;font-weight:500;color:var(--txt)}.kp-grp-btn .kg-count{font-size:11px;color:var(--t3)}.kp-grp-btn:hover .kg-count{color:var(--pri)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{height:28px;padding:0 12px;border-radius:6px;border:1px solid var(--line);background:var(--card);font-size:12.5px;color:var(--t2);cursor:pointer;font-family:inherit;transition:.12s}.chip:hover{border-color:var(--t3);color:var(--txt)}.chip.on{background:var(--pri-50);border-color:var(--pri-100);color:var(--pri-h);font-weight:600}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:7px;overflow:hidden}.stepper button{width:32px;height:32px;border:none;background:var(--card);color:var(--t2);cursor:pointer;font-size:15px}.stepper button:hover{background:var(--line2);color:var(--txt)}.stepper .v{width:62px;text-align:center;font-size:13.5px;font-weight:600;border-left:1px solid var(--line);border-right:1px solid var(--line);height:32px;line-height:32px}.preview .big{display:flex;align-items:flex-end;gap:6px;margin-bottom:2px}.preview .big b{font-size:34px;font-weight:600;letter-spacing:-.03em;line-height:1}.preview .big span{font-size:12px;color:var(--t3);padding-bottom:4px}.pv-row{display:flex;justify-content:space-between;font-size:12px;padding:7px 0;border-bottom:1px dashed var(--line2)}.pv-row span{color:var(--t3)}.dist{display:flex;align-items:flex-end;gap:8px;height:64px;margin:10px 0 4px}.dist .col{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%;justify-content:flex-end}.dist .col i{width:100%;border-radius:4px 4px 2px 2px;background:var(--pri-100);min-height:3px;display:block}.dist .col.on i{background:var(--pri)}.dist .col span{font-size:10.5px;color:var(--t3)}.qprev{display:flex;gap:10px;padding:11px 15px;border-bottom:1px solid var(--line2)}.qprev:last-child{border-bottom:none}.qprev .no{width:22px;height:22px;border-radius:6px;background:var(--line2);color:var(--t3);display:grid;place-items:center;font-size:11.5px;font-weight:600;flex:0 0 22px}.qprev .ct{flex:1;min-width:0}.qprev .tags{display:flex;gap:5px;margin-bottom:4px}.qprev .st{font-size:12.5px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qwrap{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:10px;height:calc(100vh - 70px);min-height:480px}.qmain{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:0;display:flex;flex-direction:column;overflow:hidden}.qhead{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line2);flex-shrink:0;background:var(--card);border-radius:10px 10px 0 0}.qmain>.qmeta{display:flex;align-items:center;gap:7px;padding:9px 16px;border-bottom:1px solid var(--line2);flex-shrink:0;background:var(--line2)}.qmain-scroll{flex:1;overflow-y:auto;padding:14px 16px 16px;scroll-behavior:smooth}.qtext{font-size:15px;line-height:1.7;color:var(--t1);margin-bottom:12px}.qfoot{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line2);flex-shrink:0;background:var(--card);border-radius:0 0 10px 10px}.aside{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:13px;display:flex;flex-direction:column;overflow:hidden}.aside h4{margin:0 0 10px;font-size:12.5px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.aside h4 span{font-weight:400;font-size:11.5px;color:var(--t3)}.aside .track{flex-shrink:0}.aside>.n-button{flex-shrink:0}.aside .legend{flex-shrink:0}.ac-scroll{flex:1;overflow-y:auto;overflow-x:hidden;margin:6px 0 10px;padding-right:2px;scroll-behavior:smooth}.ac-group{margin-bottom:12px}.ac-group:last-child{margin-bottom:4px}.ac-group-title{font-size:11px;font-weight:600;color:var(--t2);margin-bottom:6px;padding-left:2px;display:flex;align-items:center;gap:6px}.ac-group-title .cnt{font-weight:400;color:var(--t3);font-size:10.5px}.ac{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.ac button{height:26px;border-radius:5px;border:1px solid var(--line);background:var(--line2);font-size:11px;color:var(--t2);cursor:pointer;font-variant-numeric:tabular-nums;transition:box-shadow .15s}.ac button.ok{background:var(--ok);border-color:var(--ok);color:#fff}.ac button.bad{background:var(--bad);border-color:var(--bad);color:#fff}.ac button.seen{background:var(--pri-50);border-color:var(--pri-100);color:var(--pri-h)}.ac button.cur{box-shadow:0 0 0 2px var(--pri);border-color:var(--pri)}.ac button.cur-group{outline:1px dashed var(--pri-100);outline-offset:2px}.gwrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;min-height:0;flex:1;padding:14px 16px 16px}.gleft{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:9px;background:var(--card);overflow:hidden;min-height:0}.gright{min-width:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scroll-behavior:smooth;min-height:0}.gleft-h{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line2);flex-shrink:0}.gleft-h .mt{font-size:12.5px;font-weight:600}.gleft-h .hint{margin-left:auto}.gleft-b{padding:10px 14px 12px;overflow:auto;flex:1}.gmat-img{display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:6px;background:var(--card)}.gtabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed var(--line)}.gtabs button{min-width:32px;height:28px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--t2);font-size:12.5px;font-variant-numeric:tabular-nums;cursor:pointer}.gtabs button.cur{border-color:var(--pri);background:var(--pri-50);color:var(--pri-h);font-weight:600}.gtabs button.ok{border-color:#8fd4bc;background:var(--ok-bg);color:var(--ok)}.gtabs button.bad{border-color:#efbdb9;background:var(--bad-bg);color:var(--bad)}.gtabs button.seen{border-color:var(--pri-100);background:var(--pri-50);color:var(--pri-h)}.gq{padding:2px 0 16px;margin-bottom:16px;border-bottom:1px solid var(--line2);scroll-margin-top:66px}.gq:last-child{margin-bottom:0;border-bottom:none}.gq.focus{border-left:2px solid var(--pri-100);margin-left:-2px;padding-left:10px}.gq-h{display:flex;align-items:center;gap:7px;margin-bottom:8px;flex-wrap:wrap}.gq-h .no{font-size:15px;font-weight:600;color:var(--t3)}.gq.focus .gq-h .no{color:var(--pri)}.gq-fav{display:flex;align-items:center;gap:3px;cursor:pointer}.materials{margin:0 0 14px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.materials>summary{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;list-style:none;border-bottom:1px solid var(--line2);-webkit-user-select:none;user-select:none}.materials>summary::-webkit-details-marker{display:none}.materials>summary:before{content:"▾";font-size:11px;color:var(--t3);transition:transform .15s}.materials:not([open])>summary:before{transform:rotate(-90deg)}.materials>summary .mt{font-size:12.5px;font-weight:600;color:var(--txt)}.materials .mbody{max-height:320px;overflow:auto;padding:10px 14px 12px}.materials .mitem+.mitem{margin-top:12px}.materials .mtitle{font-size:12px;font-weight:600;color:var(--pri-h);margin-bottom:4px}.materials .mtext{font-size:13px;line-height:1.75;color:var(--txt);white-space:pre-wrap;word-break:break-word}.essay-tip{margin:0 0 10px;padding:8px 12px;background:var(--warn-bg, #fdf6e3);border:1px solid #f0e2c0;border-radius:6px;color:#8a6d3b;font-size:12px;line-height:1.6}.essay-box{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--card)}.essay-input{width:100%;min-height:260px;padding:14px 16px;border:none;outline:none;resize:vertical;font-family:inherit;font-size:14px;line-height:1.9;color:var(--txt);background:var(--card);box-sizing:border-box}.essay-input::placeholder{color:var(--t3)}.essay-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--line2);border-top:1px solid var(--line2);font-size:12px;color:var(--t3)}.essay-bar .cnt.over{color:var(--bad);font-weight:600}.essay-bar .saved-note{color:var(--ok)}.opt{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:9px 13px;margin-bottom:5px;font-size:14px;line-height:1.6;cursor:pointer;transition:.12s;background:var(--card)}.opt:hover{border-color:var(--t3);background:var(--card)}.opt .k{width:22px;height:22px;border-radius:50%;background:var(--line2);color:var(--t2);display:grid;place-items:center;font-size:11.5px;font-weight:600;flex:0 0 22px;margin-top:1px}.opt.lock{cursor:default}.opt.lock:hover{border-color:var(--line);background:var(--card)}.opt.right{border-color:#8fd4bc;background:var(--ok-bg)}.opt.right .k{background:var(--ok);color:#fff}.opt.wrong{border-color:#efbdb9;background:var(--bad-bg)}.opt.wrong .k{background:var(--bad);color:#fff}.opt.mine{border-color:var(--pri-100);background:var(--pri-50)}.opt.mine .k{background:var(--pri);color:#fff}.judge{margin-top:14px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.judge-h{display:flex;align-items:center;gap:8px;height:36px;padding:0 13px;background:var(--line2);border-bottom:1px solid var(--line2);font-size:12.5px;font-weight:600}.judge-b{padding:12px 13px}.jstats{display:flex;gap:22px;margin-bottom:10px}.jstats div{font-size:11.5px;color:var(--t3)}.jstats b{display:block;font-size:14px;margin-top:1px;color:var(--txt)}.ana{background:var(--line2);border-radius:7px;padding:11px 12px;font-size:12.5px;line-height:1.75;color:var(--t2)}.ana b{color:var(--txt);display:block;margin-bottom:4px;font-size:12px}.jops{display:flex;gap:7px;margin-top:11px;flex-wrap:wrap}.tag.ai{color:#8e6ad7!important;border-color:#d7c7f0!important;background:#f6f1fe!important;gap:3px;display:inline-flex;align-items:center}.tag.ai:hover{background:#ece0fb!important}.tag.ai.disabled{color:#b8bec7!important;border-color:#e5e8ec!important;background:#f5f6f8!important;cursor:not-allowed!important;opacity:.7}.tag.ai.disabled:hover{background:#f5f6f8!important}.ai-box{margin-top:12px;padding:12px 14px;background:#f6f1fe;border:1px solid #E5D8F6;border-left:3px solid #8E6AD7;border-radius:8px;font-size:13px;line-height:1.7}.ai-head{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px dashed #D7C7F0}.ai-head b{color:#5b3ba0;font-size:13px;display:inline-flex;align-items:center;gap:4px}.ai-body{color:#2e2e36}.ai-body.loading{display:inline-flex;align-items:center;gap:8px;color:#8e6ad7}.ai-body.err{color:#d13a56;background:#ffe8ec;border-radius:4px;padding:4px 8px}.ai-body.rec{display:flex;flex-direction:column;gap:6px}.ai-thinking{margin-bottom:10px;padding:8px 10px;background:#8e6ad70f;border:1px dashed #D7C7F0;border-radius:6px}.ai-thinking-h{display:flex;align-items:center;gap:5px;font-size:12px;color:#7a5bc4;font-weight:600;margin-bottom:6px}.ai-thinking-b{display:flex;flex-direction:column;gap:4px}.think-step{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;color:#5b4b7a;line-height:1.6;animation:gs-think-in .25s ease}.think-step .dot{flex-shrink:0;width:6px;height:6px;margin-top:7px;border-radius:50%;background:#8e6ad7}@keyframes gs-think-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.thinking-dot{width:7px;height:7px;margin-left:2px;border-radius:50%;background:#8e6ad7;animation:gs-think-pulse 1s infinite}@keyframes gs-think-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}[data-theme=dark] .ai-thinking{background:#8e6ad71f;border-color:#4a3a6b}[data-theme=dark] .ai-thinking-h{color:#b89cf0}[data-theme=dark] .think-step{color:#c4b5e0}[data-theme=dark] .think-step .dot{background:#b89cf0}.rec-item{display:grid;grid-template-columns:96px 1fr auto;gap:10px;align-items:center;padding:8px 10px;background:var(--card);border-radius:6px;border:1px solid #E5D8F6;cursor:pointer;transition:all .15s}.rec-item:hover{border-color:#8e6ad7;box-shadow:0 2px 6px #8e6ad726}.rec-year{font-size:12px;color:#8e6ad7;font-weight:600}.rec-stem{font-size:12.5px;color:#2e2e36;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rec-go{font-size:12px;color:#8e6ad7;white-space:nowrap}.legend{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--t3);padding-top:11px;border-top:1px solid var(--line2)}.legend div{display:flex;align-items:center;gap:6px}.legend i{width:8px;height:8px;border-radius:2px}.rpt-hero{display:grid;grid-template-columns:280px 1fr;gap:12px;margin-bottom:12px}.rpt-ring{padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.rpt-ring .name{font-size:13px;font-weight:600;margin:8px 0 4px}.rpt-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line2);border-left:1px solid var(--line2)}.rpt-cards>div{background:var(--card);padding:15px 18px}.rpt-cards span{font-size:11.5px;color:var(--t3);display:block;margin-bottom:4px}.rpt-cards b{font-size:21px;font-weight:600}.rpt-cards b small{font-size:11.5px;font-weight:400;color:var(--t3);margin-left:2px}.essay-rpt .essay-list{display:flex;flex-direction:column;gap:14px;padding:14px 16px}.essay-rpt .eitem{border:1px solid var(--line);border-radius:9px;padding:14px 16px;background:var(--card)}.essay-rpt .etop{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.essay-rpt .etop .no{color:var(--t3);font-size:12px}.essay-rpt .etop .escore{margin-left:auto;color:var(--t2);font-size:12px}.essay-rpt .estem{font-size:13.5px;line-height:1.8;color:var(--txt);white-space:pre-wrap;margin-bottom:12px}.essay-rpt .eblock{margin-bottom:10px;font-size:12.5px}.essay-rpt .eblock>b{display:block;margin-bottom:5px;color:var(--t2);font-weight:600}.essay-rpt .etext{background:var(--bg);border-radius:6px;padding:10px 12px;line-height:1.85;white-space:pre-wrap;color:var(--txt);max-height:260px;overflow-y:auto}.essay-rpt .etext.empty{color:var(--t3);font-style:italic}.essay-rpt .epoints{margin:0;padding-left:20px;line-height:1.8;color:var(--txt)}.essay-rpt .eself{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--t2)}.essay-rpt .eself .of{color:var(--t3)}.wrong-wrap{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:12px;align-items:start}.witem{display:flex;flex-wrap:wrap;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line2)}.witem:last-child{border-bottom:none}.witem:hover{background:var(--line2)}.witem .no{width:24px;height:24px;border-radius:6px;background:var(--line2);color:var(--t3);display:grid;place-items:center;font-size:11.5px;font-weight:600;flex:0 0 24px}.witem .ct{flex:1;min-width:0}.witem .tags{display:flex;gap:5px;margin-bottom:5px;align-items:center}.witem .st{font-size:13px;color:var(--txt);line-height:1.6;margin-bottom:5px}.witem .ft{font-size:11px;color:var(--t3);display:flex;gap:12px;flex-wrap:wrap}.witem .act{display:flex;flex-direction:column;gap:6px;justify-content:center;width:112px;flex:0 0 112px}.act-icons{display:flex;gap:4px}.ic-btn{flex:1 1 0;height:24px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--t3);cursor:pointer;transition:all .15s}.ic-btn:hover{color:var(--pri);border-color:var(--pri);background:var(--pri-50)}.ic-btn.on{color:#f5a524;border-color:#f5a524;background:#f5a5241a}.ic-btn.on svg{fill:currentColor}.ic-btn.danger:hover{color:var(--bad);border-color:var(--bad);background:transparent}.rdx-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px}.rdx-panel{width:min(880px,96vw);max-height:88vh;overflow-y:auto;margin:0}.rdx-x{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--t2);cursor:pointer;transition:all .15s}.rdx-x:hover{color:var(--t1);border-color:var(--pri-100);background:var(--pri-50)}.rdx-panel .ph .sp{flex:1}.rdx-grab{cursor:move;-webkit-user-select:none;user-select:none}.redo-panel .pb{padding:14px 16px}.rd-bar{height:4px;border-radius:2px;background:var(--line2);overflow:hidden;margin-bottom:12px}.rd-bar i{display:block;height:100%;background:var(--pri);border-radius:2px;transition:width .2s}.rd-stem{font-size:14px;line-height:1.7;color:var(--txt);margin:8px 0 12px}.rd-img{display:block;max-width:100%;max-height:320px;margin:0 0 12px;border:1px solid var(--line);border-radius:8px}.wfilter{display:flex;flex-direction:column;gap:8px;padding:10px 14px 12px;border-bottom:1px solid var(--line)}.wf-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wf-lbl{font-size:12px;color:var(--t3);flex:0 0 auto;margin-right:2px}.wf-chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;font-size:12px;color:var(--t2);background:var(--card);border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:all .15s}.wf-chip:hover{color:var(--pri);border-color:var(--pri)}.wf-chip.on{color:var(--pri);border-color:var(--pri);background:var(--pri-50);font-weight:600}.wf-n{font-size:10px;opacity:.65}.wf-reset{margin-left:auto;height:26px;padding:0 10px;font-size:12px;color:var(--t3);background:transparent;border:1px dashed var(--line);border-radius:999px;cursor:pointer}.wf-reset:hover{color:var(--bad);border-color:var(--bad)}.qimg{display:block;max-width:100%;max-height:260px;margin:8px 0 2px;border:1px solid var(--line);border-radius:8px}.rd-opts{display:flex;flex-direction:column;gap:8px}.rd-opt{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--txt);font-size:13px;line-height:1.6;cursor:pointer;font-family:inherit;transition:all .15s}.rd-opt:hover:not(:disabled){border-color:var(--pri-h);background:var(--pri-50)}.rd-opt:disabled{cursor:default}.rd-opt .k{width:22px;height:22px;border-radius:6px;flex:0 0 22px;display:grid;place-items:center;background:var(--line2);color:var(--t2);font-size:12px;font-weight:600}.rd-opt .v{flex:1;min-width:0}.rd-opt.right{border-color:var(--ok);background:#22c55e14}.rd-opt.right .k{background:var(--ok);color:#fff}.rd-opt.bad{border-color:var(--bad);background:#ef444412}.rd-opt.bad .k{background:var(--bad);color:#fff}.rd-opt.dim{opacity:.55}.rd-judge{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--bad);border-radius:8px;background:var(--line2)}.rd-judge.ok{border-left-color:var(--ok)}.rj-line{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12.5px;color:var(--t1)}.rj-line b{font-size:13px}.rd-judge:not(.ok) .rj-line b{color:var(--bad)}.rd-judge.ok .rj-line b{color:var(--ok)}.rj-analysis{margin-top:6px;font-size:12.5px;line-height:1.7;color:var(--t2)}.rd-foot{display:flex;gap:8px;align-items:center;margin-top:14px}.rd-foot .sp{flex:1}.stat-list>div{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;padding:9px 0;border-bottom:1px solid var(--line2)}.stat-list>div:last-child{border-bottom:none}.stat-list span{color:var(--t3)}.stat-list b{font-size:14px}.fav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.fav-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:9px}.fav-card .st{font-size:12.5px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fav-card .ft{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:9px;border-top:1px solid var(--line2)}.me-grid{display:grid;grid-template-columns:300px 1fr;gap:12px;align-items:start}.me-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.me-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px;text-align:center}.me-card .av{width:60px;height:60px;border-radius:50%;background:var(--pri-50);color:var(--pri-h);display:grid;place-items:center;font-size:22px;font-weight:600;margin:0 auto 10px;border:1px solid var(--pri-100)}.me-card h2{margin:0 0 3px;font-size:15px}.me-card p{margin:0;font-size:12px;color:var(--t3)}.setrow{display:flex;align-items:center;gap:11px;padding:12px 15px;border-bottom:1px solid var(--line2);font-size:12.5px}.setrow:last-child{border-bottom:none}.setrow .ic{width:28px;height:28px;border-radius:7px;background:var(--line2);color:var(--t2);display:grid;place-items:center;flex:0 0 28px}.setrow .sp{flex:1}.setrow .v{font-size:12px;color:var(--t3)}.login-wrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(160deg,#f2f8f7,#f6f7f9 45%,#eef4f3);padding:24px}.login-card{width:380px;max-width:100%;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:0 18px 50px #10182814}.login-card .lg{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:600;margin-bottom:4px}.login-card .lg .mk{width:32px;height:32px;border-radius:9px;display:block;object-fit:contain;flex:0 0 auto}.login-card .sub{font-size:12px;color:var(--t3);margin:0 0 20px}.login-card .sub.slogan{font-size:13px;color:var(--pri);font-weight:500;letter-spacing:.5px;margin:2px 0 6px}.login-card .sub.slogan+.sub{margin:0 0 20px}.login-card .field{margin-bottom:12px}.login-card .field label{display:block;font-size:12px;color:var(--t2);margin-bottom:5px}.login-tip{margin-top:14px;font-size:11.5px;color:var(--t3);text-align:center}.login-err{background:var(--bad-bg);color:var(--bad);font-size:12px;padding:7px 10px;border-radius:6px;margin-bottom:12px}@media(max-width:1240px){.goal{display:none}}@media(max-width:1080px){.hnav a{padding:0 10px;font-size:12.5px}.kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.grid-a,.grid-b,.custom,.qwrap,.gwrap,.rpt-hero,.wrong-wrap,.me-grid{grid-template-columns:1fr}.gleft{position:static;max-height:none}.resume{flex-wrap:wrap}}@media(max-width:860px){.streak{display:none}}.adm-root{height:100vh;display:flex;flex-direction:column;overflow:hidden}.adm{flex:1;min-height:0;display:flex;align-items:stretch;overflow:hidden}.adm-side{width:198px;flex:0 0 198px;background:var(--card);border-right:1px solid var(--line);padding:12px 10px;overflow-y:auto}.adm-side .cap{font-size:11px;font-weight:500;color:#a8b1bd;letter-spacing:.04em;padding:0 10px;margin:14px 0 6px}.adm-side .cap:first-child{margin-top:2px}.adm-nav{display:flex;align-items:center;gap:9px;height:34px;padding:0 10px;border-radius:7px;color:var(--t2);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s,color .12s;position:relative}.adm-nav:hover{background:var(--line2);color:var(--txt)}.adm-nav.on{background:var(--pri-50);color:var(--pri-h);font-weight:600}.adm-nav.on:before{content:"";position:absolute;left:-4px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--pri)}.adm-nav .cnt{margin-left:auto;font-size:11px;color:var(--t3);background:var(--line2);min-width:18px;height:17px;border-radius:9px;display:grid;place-items:center;padding:0 5px}.adm-nav.on .cnt{background:var(--card);color:var(--pri-h)}.adm-main{flex:1;min-width:0;overflow-y:auto;padding:16px 20px 44px;max-width:1600px}.adm-tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:5px;background:var(--pri-50);color:var(--pri-h);font-size:11px;font-weight:600;letter-spacing:.02em}.adm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.adm-head h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.adm-head p{margin:3px 0 0;font-size:12px;color:var(--t3)}.adm-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 15px;border-bottom:1px solid var(--line2);background:var(--card)}.adm-table th .cb,.adm-table td .cb{width:14px;height:14px;accent-color:var(--pri);cursor:pointer}.adm-table th{text-align:left}.adm-table td.stem{color:var(--txt);max-width:480px}.adm-table td.stem .line{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.adm-table td.stem .sub{font-size:11px;color:var(--t3);margin-top:2px}.adm-table td.idx{text-align:center;color:var(--t3);font-variant-numeric:tabular-nums;font-size:12px}.adm-table .c{text-align:center}.adm-table .r{text-align:right}.adm-table td.actions,.adm-table th.actions{white-space:nowrap}.adm-table td.actions{display:flex;align-items:center;justify-content:center;gap:12px}.adm-table td.actions a{font-size:12.5px;cursor:pointer;white-space:nowrap}.adm-table td.actions a:hover{text-decoration:underline}.adm-pager{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;border-top:1px solid var(--line2);font-size:12px;color:var(--t3)}.stars{color:#e0a33e;letter-spacing:1px;font-size:11px}.cat-tag{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;white-space:nowrap}.cat-tag.civil{background:#e3f2fd;color:#1565c0}.cat-tag.public{background:#f3e5f5;color:#7b1fa2}.status-dot{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--t2)}.status-dot i{width:6px;height:6px;border-radius:50%;background:var(--t3)}.status-dot.pub i{background:var(--ok)}.status-dot.dft i{background:#c9a227}.status-dot.arc i{background:#a8b1bd}.adm-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.adm-2col{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;margin-bottom:12px}.adm-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.adm-form label{display:block;font-size:12px;color:var(--t2);margin-bottom:4px}.adm-form .fg{margin-bottom:12px}.opt-row{display:flex;align-items:center;gap:8px;margin-bottom:7px}.opt-row .k{width:24px;height:24px;border-radius:6px;background:var(--line2);color:var(--t2);display:grid;place-items:center;font-size:11.5px;font-weight:600;flex:0 0 24px}.opt-row.ans .k{background:var(--pri);color:#fff}.imp-result{border-top:1px solid var(--line2);padding:13px 15px;background:var(--line2)}.imp-result .sum{font-size:12.5px;margin-bottom:8px}.imp-result .fitem{font-size:11.5px;color:var(--bad);line-height:1.7}.code-box{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.img-row{display:flex;align-items:center;gap:8px}.img-row .n-input{flex:1 1 auto;min-width:0}.img-hint{margin-top:6px;font-size:12px;color:var(--t3);line-height:1.6}.img-prev{margin-top:10px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--line2);display:inline-flex;max-width:100%}.img-prev img{display:block;max-width:100%;max-height:180px;border-radius:4px}.img-badge{display:inline-block;margin-left:6px;padding:0 6px;border-radius:6px;background:color-mix(in srgb,var(--pri) 12%,transparent);color:var(--pri);font-size:11px;line-height:16px;vertical-align:middle}@media(max-width:768px){.adm{flex-direction:column;height:calc(100dvh - 44px)}.adm-side{flex:0 0 auto;width:100%;min-height:0;border-right:none;border-bottom:1px solid var(--line);padding:6px 8px;display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.adm-side .cap{display:none}.adm-nav{flex:0 0 auto;height:30px;padding:0 10px;gap:6px;font-size:12px;scroll-snap-align:start;white-space:nowrap;border-radius:6px}.adm-nav.on:before{display:none}.adm-main{flex:1;padding:8px 8px 24px;max-width:none;overflow-x:hidden}.adm-main table{min-width:500px}.adm-kpis{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:8px}.adm-2col,.adm-form .row2{grid-template-columns:1fr;gap:8px;margin-bottom:8px}.adm-toolbar{padding:8px 10px;gap:6px}.adm-head{flex-direction:column;align-items:flex-start;gap:6px}.adm-table-wrap,.adm-main>.panel,.adm-main .pb{overflow-x:auto;-webkit-overflow-scrolling:touch}.adm-table td.stem{max-width:240px}}@media(max-width:480px){.adm-kpis{grid-template-columns:repeat(2,1fr)}.adm-nav{font-size:11.5px;padding:0 8px}}:root{--pri: #0e9384;--pri-h: #0b7a6e;--pri-50: #e9f7f5;--pri-100: #cfede9;--primary: var(--pri);--pri-grad-a: #14a899;--pri-grad-b: #0e9384;--acc: #f59e0b;--acc-h: #d97706;--acc-50: #fffbeb;--acc-100: #fef3c7;--sh-1: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .03);--sh-2: 0 4px 12px rgba(16, 24, 40, .08);--sh-3: 0 12px 32px rgba(16, 24, 40, .12);--density: 1;--sp-y: calc(10px * var(--density));--sp-x: calc(14px * var(--density))}[data-theme=dark]{--bg: #131820;--card: #1b2129;--line: #262d37;--line2: #1f2630;--txt: #e6ecf3;--t2: #9ea9b8;--t3: #6a7583;--pri: #2ac1a9;--pri-h: #3ad6bd;--pri-50: rgba(42, 193, 169, .12);--pri-100: rgba(42, 193, 169, .22);--ok: #3ddc97;--ok-bg: rgba(61, 220, 151, .14);--warn: #f4bf4f;--warn-bg: rgba(244, 191, 79, .14);--bad: #ff6b6b;--bad-bg: rgba(255, 107, 107, .14);--pri-grad-a: #3ad6bd;--pri-grad-b: #17a58d;--acc: #fbbf24;--acc-h: #f59e0b;--acc-50: rgba(251, 191, 36, .14);--acc-100: rgba(251, 191, 36, .24);--sh-1: 0 1px 2px rgba(0, 0, 0, .45), 0 1px 3px rgba(0, 0, 0, .25);--sh-2: 0 4px 14px rgba(0, 0, 0, .55);--sh-3: 0 14px 36px rgba(0, 0, 0, .65)}[data-theme=sepia]{--bg: #f5efe0;--card: #fbf5e6;--line: #e5dcc4;--line2: #ede4cd;--txt: #3d2f1e;--t2: #6d5f47;--t3: #a2967d;--pri: #8b6a3f;--pri-h: #6e5229;--pri-50: #f0e6cf;--pri-100: #e0d0a9;--ok: #5a8a3f;--ok-bg: #e7efd8;--warn: #b7791f;--warn-bg: #f5ecd6;--bad: #a63d3d;--bad-bg: #f4e0d9;--pri-grad-a: #b28949;--pri-grad-b: #8b6a3f}[data-skin=ink]{--pri: #2b3a55;--pri-h: #1a2639;--pri-50: #eaedf3;--pri-100: #d5dbe7;--pri-grad-a: #3e5272;--pri-grad-b: #2b3a55}[data-theme=dark][data-skin=ink]{--pri: #a8b8d1;--pri-h: #c5d1e5;--pri-50: rgba(168, 184, 209, .12);--pri-100: rgba(168, 184, 209, .22)}[data-skin=night]{--pri: #4f6ef7;--pri-h: #3a54d9;--pri-50: #eef1fe;--pri-100: #d9dff9;--pri-grad-a: #6b85fa;--pri-grad-b: #4f6ef7}[data-theme=dark][data-skin=night]{--bg: #0b1020;--card: #161c30;--line: #232a45;--line2: #1a2137;--pri: #7a95ff;--pri-h: #a3b8ff;--pri-50: rgba(122, 149, 255, .14);--pri-100: rgba(122, 149, 255, .24)}[data-skin=cinnabar]{--pri: #b83a2e;--pri-h: #922a20;--pri-50: #faebe7;--pri-100: #f2d0c8;--pri-grad-a: #d2513f;--pri-grad-b: #b83a2e}[data-skin=bamboo]{--pri: #5a9d78;--pri-h: #3f7856;--pri-50: #ecf5ef;--pri-100: #d0e5d9;--pri-grad-a: #6eb68e;--pri-grad-b: #5a9d78}:root{--density: 1;--density-font: 13px}[data-density=compact]{--density: .86;--density-font: 12px}[data-density=comfortable]{--density: 1.12;--density-font: 14px}body{font-size:var(--density-font);line-height:calc(1.5 * var(--density))}.panel,.n-card,.el-card{padding:calc(14px * var(--density))}.ph{padding:calc(6px * var(--density)) calc(14px * var(--density));font-size:calc(13px * var(--density))}.ph h3{font-size:calc(13px * var(--density))}.kpi{padding:calc(10px * var(--density)) calc(8px * var(--density))}.kpi .v{font-size:calc(20px * var(--density))}.kpi .l{font-size:calc(11px * var(--density))}.el-button,.n-button,.ar-btn,input,textarea,select,.el-input__inner,.n-input__input{font-size:calc(13px * var(--density))}.um-item,.list-item{font-size:calc(12px * var(--density))}[data-theme=dark] body,[data-theme=sepia] body{background:var(--bg)}.hero-grad{background:linear-gradient(135deg,var(--pri-grad-a),var(--pri-grad-b));color:#fff}@keyframes gs-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.gs-shake{animation:gs-shake .32s ease-out}@keyframes gs-draw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.gs-draw path,.gs-draw polyline{stroke-dasharray:24;animation:gs-draw .35s ease-out forwards}@keyframes gs-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.gs-fade-up{animation:gs-fade-up .2s ease-out}@keyframes gs-pulse-ok{0%{box-shadow:0 0 #0e9f6e66}70%{box-shadow:0 0 0 8px #0e9f6e00}to{box-shadow:0 0 #0e9f6e00}}.gs-pulse-ok{animation:gs-pulse-ok .6s ease-out}body.gs-focus .appbar,body.gs-focus .hnav,body.gs-focus .qsidebar-nav{opacity:.15;pointer-events:none;transition:opacity .2s}body.gs-focus .appbar:hover{opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
