.rail[data-v-c4d6fae7]{width:var(--rail-w);flex:0 0 var(--rail-w);background:linear-gradient(180deg,var(--rail-bg-top) 0%,var(--rail-bg) 55%,var(--rail-bg-bottom) 100%);display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0 14px;overflow:hidden;box-shadow:inset -1px 0 0 var(--rail-divider)}.rail-logo[data-v-c4d6fae7]{width:46px;height:46px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;background:#fff;filter:var(--rail-glow)}.rail-logo img[data-v-c4d6fae7]{width:100%;height:100%;object-fit:contain;display:block;border-radius:inherit}.rail-item[data-v-c4d6fae7]{width:56px;padding:8px 0 7px;display:flex;flex-direction:column;align-items:center;gap:4px;border:none;border-radius:var(--radius);background:transparent;color:var(--rail-text);font-size:10.5px;font-family:inherit;line-height:1.25;cursor:pointer;flex:0 0 auto}.rail-item[data-v-c4d6fae7]:hover{background:var(--rail-bg-hover);color:var(--rail-text-hover)}.rail-item.active[data-v-c4d6fae7]{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:var(--rail-active-text);box-shadow:var(--rail-active-shadow)}.rail-label[data-v-c4d6fae7]{white-space:nowrap}.rail-spacer[data-v-c4d6fae7]{flex:1}.rail-q[data-v-c4d6fae7]{font-size:15px;line-height:1;opacity:.9}.subnav[data-v-607ffe0c]{width:var(--subnav-w);flex:0 0 var(--subnav-w);background:linear-gradient(180deg,var(--card) 0%,var(--surface-tint) 100%);border-right:1px solid var(--border);padding:0 0 20px;overflow:auto}.subnav-title[data-v-607ffe0c]{height:var(--topbar-h);display:flex;align-items:center;gap:8px;padding:0 16px;margin-bottom:12px;border-bottom:1px solid var(--border);font-size:15px;font-weight:700;letter-spacing:-.2px}.mark[data-v-607ffe0c]{width:3px;height:15px;background:linear-gradient(180deg,var(--brand),var(--accent));border-radius:2px}.subnav-item[data-v-607ffe0c]{display:flex;align-items:center;gap:8px;height:40px;margin:0 10px 2px;padding:0 12px;border-radius:var(--radius);font-size:13.5px;color:var(--text-2);transition:background-color .15s ease,color .15s ease,transform .15s ease}.subnav-item[data-v-607ffe0c]:hover{background:var(--bg);color:var(--brand-dark);transform:translate(2px)}.subnav-item.active[data-v-607ffe0c]{background:linear-gradient(90deg,var(--nav-active-bg),transparent 140%);color:var(--nav-active-text);font-weight:600;box-shadow:inset 3px 0 0 var(--brand)}.topbar[data-v-b7b59de1]{position:relative;z-index:30;height:var(--topbar-h);flex:0 0 var(--topbar-h);display:flex;align-items:center;gap:10px;padding:0 22px;background:var(--header-bg);border-bottom:1px solid var(--border);box-shadow:var(--header-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.title[data-v-b7b59de1]{font-size:15.5px;font-weight:700;letter-spacing:-.2px}.spacer[data-v-b7b59de1]{flex:1}.tenant[data-v-b7b59de1]{font-size:12.5px;color:var(--text-3)}.search[data-v-b7b59de1]{position:relative;width:310px;height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-tint);color:var(--text-3);font-size:13px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.search[data-v-b7b59de1]:focus-within{border-color:var(--brand);background:var(--card);box-shadow:0 0 0 3px var(--focus-ring)}.search-input[data-v-b7b59de1]{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text-1);font:inherit}.search-input[data-v-b7b59de1]::placeholder{color:var(--text-3)}.search kbd[data-v-b7b59de1]{font-family:inherit;font-size:11px;padding:1px 5px;border:1px solid var(--border);border-radius:var(--radius)}.search-pop[data-v-b7b59de1]{position:absolute;top:40px;left:0;right:0;z-index:70;max-height:420px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);padding:5px}.search-empty[data-v-b7b59de1]{padding:16px;text-align:center;color:var(--text-3);font-size:12px}.search-item[data-v-b7b59de1]{width:100%;display:flex;gap:8px;align-items:flex-start;border:0;background:transparent;padding:8px;border-radius:6px;text-align:left;cursor:pointer;font:inherit;color:var(--text-1)}.search-item[data-v-b7b59de1]:hover{background:var(--brand-soft)}.search-type[data-v-b7b59de1]{flex:none;font-size:10px;color:var(--brand);border:1px solid var(--brand);border-radius:4px;padding:1px 4px;margin-top:2px}.search-main[data-v-b7b59de1]{min-width:0;display:flex;flex-direction:column;gap:2px}.search-main strong[data-v-b7b59de1]{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-main small[data-v-b7b59de1]{color:var(--text-3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghost-btn[data-v-b7b59de1]{height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-2);font-size:12.5px;font-family:inherit;cursor:pointer}.ghost-btn[data-v-b7b59de1]:hover{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-soft);box-shadow:var(--hover-shadow)}.icon-btn[data-v-b7b59de1]{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-2);border-radius:var(--radius);cursor:pointer}.icon-btn[data-v-b7b59de1]:hover{background:var(--brand-soft);color:var(--brand-dark);transform:scale(1.06)}.icon-btn[data-v-b7b59de1]:active{transform:scale(.98)}.notify[data-v-b7b59de1]{position:relative}.notify-badge[data-v-b7b59de1]{position:absolute;top:-4px;right:-5px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--danger);color:var(--on-brand);font-size:10px;font-weight:600;line-height:1}.notify-pop[data-v-b7b59de1]{position:absolute;top:38px;right:0;z-index:1000;width:360px;max-height:480px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.notify-top[data-v-b7b59de1]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px}.link-btn[data-v-b7b59de1]{border:0;background:transparent;padding:0;color:var(--brand);font-size:12px;font-family:inherit;cursor:pointer}.link-btn[data-v-b7b59de1]:hover{color:var(--brand-dark)}.notify-row[data-v-b7b59de1]{display:flex;gap:9px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;font-family:inherit;cursor:pointer}.notify-row[data-v-b7b59de1]:hover{background:var(--surface-hover)}.notify-row.unread .notify-title[data-v-b7b59de1]{color:var(--brand-dark)}.notify-dot[data-v-b7b59de1]{width:6px;height:6px;flex:0 0 6px;margin-top:6px;border-radius:50%;background:var(--brand)}.notify-dot.sev-success[data-v-b7b59de1]{background:var(--ok)}.notify-dot.sev-warning[data-v-b7b59de1]{background:var(--warn)}.notify-dot.sev-danger[data-v-b7b59de1]{background:var(--danger)}.notify-main[data-v-b7b59de1]{min-width:0;flex:1;display:flex;flex-direction:column}.notify-title[data-v-b7b59de1]{font-size:13px;font-weight:600;color:var(--text)}.notify-text[data-v-b7b59de1]{margin-top:2px;color:var(--text-2);font-size:12px;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notify-time[data-v-b7b59de1]{margin-top:4px;color:var(--text-3);font-size:11px}.notify-empty[data-v-b7b59de1]{padding:26px 12px;text-align:center;color:var(--text-3);font-size:12.5px}.notify-all[data-v-b7b59de1]{display:block;padding:10px;text-align:center;color:var(--brand);font-size:12.5px;text-decoration:none}.notify-all[data-v-b7b59de1]:hover{background:var(--surface-hover);color:var(--brand-dark)}.user-wrap[data-v-b7b59de1]{position:relative;margin-left:6px}.user[data-v-b7b59de1]{display:flex;align-items:center;gap:8px;padding:3px 5px 3px 3px;border:0;border-radius:var(--radius);background:transparent;color:inherit;font:inherit;cursor:pointer}.user[data-v-b7b59de1]:hover{background:var(--surface-hover)}.user-chevron[data-v-b7b59de1]{color:var(--text-3)}.avatar[data-v-b7b59de1]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--brand-soft);color:var(--brand-text-on-soft);font-size:var(--fs-xs);font-weight:600}.meta[data-v-b7b59de1]{line-height:1.2}.name[data-v-b7b59de1]{font-size:13px;font-weight:550}.role[data-v-b7b59de1]{font-size:11px;color:var(--text-3)}.user-menu[data-v-b7b59de1]{position:absolute;top:40px;right:0;z-index:70;min-width:140px;padding:5px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.user-menu-item[data-v-b7b59de1]{width:100%;padding:8px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.user-menu-item[data-v-b7b59de1]:hover{background:var(--surface-hover)}.user-menu-item.danger[data-v-b7b59de1]{color:var(--danger)}.user-menu-item.danger[data-v-b7b59de1]:hover{background:var(--danger-soft)}.footer-bar[data-v-48c73f37]{flex:0 0 var(--footer-h);height:var(--footer-h);display:flex;align-items:center;justify-content:flex-end;padding:0 24px;border-top:1px solid var(--border);background:var(--footer-bg);color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.2px;white-space:nowrap;overflow:hidden}.shell[data-v-5da9d4ff]{display:flex;height:100vh;overflow:hidden}.main[data-v-5da9d4ff]{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg)}.content[data-v-5da9d4ff]{flex:1;overflow:auto;padding:22px 26px 30px;background:radial-gradient(60% 36% at 100% 0%,var(--brand-soft) 0%,transparent 62%),linear-gradient(180deg,var(--surface-tint) 0%,var(--bg) 42%)}.page-enter-active[data-v-5da9d4ff],.page-leave-active[data-v-5da9d4ff]{transition:opacity .16s ease,transform .16s ease}.page-enter-from[data-v-5da9d4ff]{opacity:0;transform:translateY(5px)}.page-leave-to[data-v-5da9d4ff]{opacity:0;transform:translateY(-3px)}@media(prefers-reduced-motion:reduce){.page-enter-active[data-v-5da9d4ff],.page-leave-active[data-v-5da9d4ff]{transition:none}}.mask[data-v-6664a3c3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-confirm);background:var(--overlay);display:flex;align-items:center;justify-content:center}.box[data-v-6664a3c3]{width:400px;max-width:calc(100% - 32px);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--pop-shadow);padding:20px}.title[data-v-6664a3c3]{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-bottom:10px}.msg[data-v-6664a3c3]{font-size:var(--fs-md);color:var(--text-2);line-height:var(--lh-loose);white-space:pre-line}.acts[data-v-6664a3c3]{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:20px}.btn-danger[data-v-6664a3c3]{background:var(--danger);border-color:var(--danger);color:var(--on-brand)}.btn-danger[data-v-6664a3c3]:hover{opacity:.9}.perm-mask[data-v-c132a587]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-confirm) + 10);display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#061220b8}.perm-card[data-v-c132a587]{width:min(460px,100%);padding:22px 20px calc(18px + env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.5);border-radius:18px;background:var(--card);box-shadow:0 24px 60px #00000047}.perm-logo[data-v-c132a587]{width:72px;height:72px;display:block;margin:0 auto 10px;border-radius:18px;object-fit:cover;box-shadow:0 8px 20px #102a4329}.perm-card h1[data-v-c132a587]{margin:0;text-align:center;color:var(--text);font-size:21px;letter-spacing:-.3px}.perm-sub[data-v-c132a587]{margin:7px 0 14px;text-align:center;color:var(--text-3);font-size:11.5px;line-height:1.7}.perm-list[data-v-c132a587]{display:grid;gap:7px;margin-bottom:16px}.perm-list div[data-v-c132a587]{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:var(--radius-sm);background:var(--surface-tint)}.perm-list span[data-v-c132a587]{color:var(--text-2);font-size:12px;font-weight:600}.perm-list small[data-v-c132a587]{color:var(--text-3);font-size:10.5px;text-align:right}.perm-primary[data-v-c132a587],.perm-later[data-v-c132a587]{width:100%;height:42px;border-radius:var(--radius-sm);font:inherit;font-size:13px}.perm-primary[data-v-c132a587]{border:0;background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;font-weight:600;box-shadow:0 8px 18px #0b4fc438}.perm-later[data-v-c132a587]{margin-top:7px;border:1px solid var(--border);background:transparent;color:var(--text-3)}.perm-note[data-v-c132a587]{margin:10px 0 0;text-align:center;color:var(--text-3);font-size:9.5px}.update-mask[data-v-fd3a552c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-confirm) + 5);display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#061220ad}.update-card[data-v-fd3a552c]{width:min(420px,100%);padding:20px;border-radius:16px;background:var(--card);border:1px solid var(--border);box-shadow:0 22px 55px #00000047}.update-kicker[data-v-fd3a552c]{color:var(--brand);font-size:9px;font-weight:700;letter-spacing:1.8px}.update-card h2[data-v-fd3a552c]{margin:7px 0 5px;color:var(--text);font-size:19px;letter-spacing:-.3px}.update-card p[data-v-fd3a552c]{margin:0 0 14px;color:var(--text-3);font-size:11.5px;line-height:1.7}.update-actions[data-v-fd3a552c]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.update-actions .btn[data-v-fd3a552c]{height:40px}.update-card small[data-v-fd3a552c]{display:block;margin-top:10px;text-align:center;color:var(--text-3);font-size:9.5px}.overview-hero[data-v-c4a0c24a]{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:190px;padding:26px 30px;margin-bottom:16px;border-radius:var(--radius-lg);background:radial-gradient(circle at 86% 4%,color-mix(in srgb,var(--accent) 34%,transparent) 0%,transparent 32%),radial-gradient(circle at 12% 110%,color-mix(in srgb,var(--brand) 42%,transparent) 0%,transparent 44%),linear-gradient(128deg,var(--rail-bg) 0%,var(--brand-dark) 58%,var(--brand) 100%);box-shadow:0 18px 42px #0b2a4a33;color:var(--on-brand)}.overview-hero[data-v-c4a0c24a]:after{content:"";position:absolute;right:-80px;top:-120px;width:330px;height:330px;border:1px solid color-mix(in srgb,var(--on-brand) 18%,transparent);border-radius:50%;box-shadow:0 0 0 46px color-mix(in srgb,var(--on-brand) 4%,transparent),0 0 0 92px color-mix(in srgb,var(--on-brand) 3%,transparent);pointer-events:none}.hero-main[data-v-c4a0c24a]{position:relative;z-index:1;min-width:0}.hero-kicker[data-v-c4a0c24a]{font-size:10px;letter-spacing:1.8px;font-weight:700;color:color-mix(in srgb,var(--on-brand) 72%,transparent);text-transform:uppercase}.hero-main h1[data-v-c4a0c24a]{margin:9px 0 7px;font-size:clamp(24px,2.3vw,34px);line-height:1.18;letter-spacing:-.6px;font-weight:700}.hero-sub[data-v-c4a0c24a]{margin:0;color:color-mix(in srgb,var(--on-brand) 72%,transparent);font-size:12.5px}.hero-actions[data-v-c4a0c24a]{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.hero-btn[data-v-c4a0c24a]{height:32px;padding:0 13px;border:1px solid color-mix(in srgb,var(--on-brand) 24%,transparent);background:color-mix(in srgb,var(--on-brand) 10%,transparent);color:var(--on-brand);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-btn[data-v-c4a0c24a]:hover{background:color-mix(in srgb,var(--on-brand) 18%,transparent);border-color:color-mix(in srgb,var(--on-brand) 40%,transparent);transform:none}.hero-metrics[data-v-c4a0c24a]{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:0 0 360px}.hero-metric[data-v-c4a0c24a]{padding:14px;border:1px solid color-mix(in srgb,var(--on-brand) 18%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--on-brand) 9%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-metric>span[data-v-c4a0c24a]{display:block;font-size:10.5px;color:color-mix(in srgb,var(--on-brand) 70%,transparent)}.hero-metric strong[data-v-c4a0c24a]{display:block;margin-top:4px;font-size:25px;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums}.hero-track[data-v-c4a0c24a]{height:4px;margin:10px 0 7px;overflow:hidden;border-radius:2px;background:color-mix(in srgb,var(--on-brand) 16%,transparent)}.hero-track i[data-v-c4a0c24a]{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--on-brand))}.hero-metric small[data-v-c4a0c24a]{color:color-mix(in srgb,var(--on-brand) 64%,transparent);font-size:10px}.kpi-grid[data-v-c4a0c24a]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.kpi-card[data-v-c4a0c24a]{display:flex;align-items:center;gap:9px;min-width:0;min-height:94px;padding:12px;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text);box-shadow:var(--shadow);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.kpi-card[data-v-c4a0c24a]:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:0 4px 8px #102a430a,0 14px 30px #102a4314}.kpi-icon[data-v-c4a0c24a]{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand)}.kpi-copy[data-v-c4a0c24a]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.kpi-label[data-v-c4a0c24a]{color:var(--text-3);font-size:11px;white-space:nowrap}.kpi-value[data-v-c4a0c24a]{margin-top:2px;color:var(--text);font-size:24px;line-height:1.08;font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.kpi-note[data-v-c4a0c24a]{margin-top:2px;color:var(--text-3);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-arrow[data-v-c4a0c24a]{margin-left:auto;color:var(--text-3);font-size:16px;line-height:1.6;flex:none}.tone-ok .kpi-icon[data-v-c4a0c24a]{background:var(--ok-soft);color:var(--ok)}.tone-warn .kpi-icon[data-v-c4a0c24a]{background:var(--warn-soft);color:var(--warn)}.tone-danger .kpi-icon[data-v-c4a0c24a]{background:var(--danger-soft);color:var(--danger)}.tone-warn .kpi-value[data-v-c4a0c24a]{color:var(--warn-text)}.tone-danger .kpi-value[data-v-c4a0c24a]{color:var(--danger-text)}.chart-grid[data-v-c4a0c24a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-bottom:14px}.chart-card[data-v-c4a0c24a]{display:flex;flex-direction:column;min-height:268px;overflow:hidden}.chart-card .card-head[data-v-c4a0c24a]{flex:none}.donut-wrap[data-v-c4a0c24a]{position:relative;width:142px;height:142px;margin:12px auto 4px}.donut[data-v-c4a0c24a]{width:142px;height:142px;transform:rotate(-90deg)}.donut-track[data-v-c4a0c24a],.donut-segment[data-v-c4a0c24a]{fill:none;stroke-width:12}.donut-track[data-v-c4a0c24a]{stroke:var(--brand-soft)}.donut-segment[data-v-c4a0c24a]{stroke-linecap:butt;transition:stroke-dasharray .5s ease}.donut-segment.plan[data-v-c4a0c24a]{stroke:var(--brand);stroke-linecap:round;filter:drop-shadow(0 2px 5px rgba(22,119,255,.25))}.donut-center[data-v-c4a0c24a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.donut-center strong[data-v-c4a0c24a]{color:var(--text);font-size:25px;line-height:1.1;font-weight:700;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.donut-center span[data-v-c4a0c24a]{color:var(--text-3);font-size:10px}.legend[data-v-c4a0c24a]{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 12px;padding:0 14px 14px}.legend span[data-v-c4a0c24a]{display:inline-flex;align-items:center;gap:5px;color:var(--text-3);font-size:10.5px}.legend i[data-v-c4a0c24a]{width:7px;height:7px;border-radius:2px}.legend b[data-v-c4a0c24a]{color:var(--text-2);font-weight:600}.chart-stats[data-v-c4a0c24a]{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;padding:0 14px 14px;color:var(--text-3);font-size:10.5px}.chart-stats b[data-v-c4a0c24a]{color:var(--text-2);font-weight:600}.chart-stats b.danger[data-v-c4a0c24a]{color:var(--danger-text)}.meter[data-v-c4a0c24a]{display:flex;flex-direction:column;gap:7px;padding:16px 16px 4px}.meter-head[data-v-c4a0c24a]{display:flex;justify-content:space-between;align-items:baseline;color:var(--text-3);font-size:11px}.meter-head b[data-v-c4a0c24a]{color:var(--text);font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.meter-head small[data-v-c4a0c24a]{color:var(--text-3);font-size:10px;font-weight:500}.meter-bar[data-v-c4a0c24a]{height:8px;overflow:hidden;border-radius:2px;background:var(--surface-subtle)}.meter-bar i[data-v-c4a0c24a]{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,var(--brand),var(--accent))}.meter-bar.offline i[data-v-c4a0c24a]{background:linear-gradient(90deg,var(--text-3),var(--border-strong))}.trend-card[data-v-c4a0c24a]{margin-bottom:14px;overflow:hidden}.legend-inline[data-v-c4a0c24a]{display:inline-flex;align-items:center;gap:12px;color:var(--text-3);font-size:10.5px}.legend-inline span[data-v-c4a0c24a]{display:inline-flex;align-items:center;gap:4px}.legend-inline i[data-v-c4a0c24a]{width:12px;height:2px;border-radius:1px}.legend-inline i.checks[data-v-c4a0c24a]{background:var(--brand)}.legend-inline i.repairs[data-v-c4a0c24a]{background:var(--accent)}.trend-body[data-v-c4a0c24a]{padding:12px 18px}.trend-chart[data-v-c4a0c24a]{width:100%;height:190px;overflow:visible}.trend-grid-line[data-v-c4a0c24a]{stroke:var(--border);stroke-width:1;stroke-dasharray:3 5}.trend-line[data-v-c4a0c24a]{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.trend-line.checks[data-v-c4a0c24a]{stroke:var(--brand)}.trend-line.repairs[data-v-c4a0c24a]{stroke:var(--accent)}.trend-labels[data-v-c4a0c24a]{display:flex;justify-content:space-between;padding:0 6px;color:var(--text-3);font-size:10px}.grid[data-v-c4a0c24a]{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.grid.lower[data-v-c4a0c24a]{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.card-link[data-v-c4a0c24a]{margin:0 16px 14px;padding:0;border:0;background:transparent;color:var(--brand);font-size:12px;font-weight:600;text-align:left;cursor:pointer}.card-link[data-v-c4a0c24a]:hover{color:var(--brand-dark)}.list[data-v-c4a0c24a]{padding:6px 16px 10px}.row[data-v-c4a0c24a]{display:flex;align-items:center;gap:12px;padding:12px 8px;border-bottom:1px solid var(--border);border-radius:var(--radius-sm)}.row[data-v-c4a0c24a]:last-child{border-bottom:none}.row-btn[data-v-c4a0c24a]{width:100%;border-left:0;border-right:0;border-top:0;background:transparent;text-align:left;cursor:pointer}.row-btn[data-v-c4a0c24a]:hover{background:var(--surface-hover)}.row-btn:hover .row-title[data-v-c4a0c24a]{color:var(--brand-dark)}.row-main[data-v-c4a0c24a]{flex:1;min-width:0}.row-title[data-v-c4a0c24a]{font-size:13px;font-weight:550}.row-sub[data-v-c4a0c24a]{font-size:11.5px;color:var(--text-3);margin-top:2px}.chev[data-v-c4a0c24a]{color:var(--text-3);font-size:18px}.dot[data-v-c4a0c24a]{width:8px;height:8px;border-radius:50%;background:var(--text-3);flex:none}.dot-danger[data-v-c4a0c24a]{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.dot-warn[data-v-c4a0c24a]{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.dot-info[data-v-c4a0c24a]{background:var(--info);box-shadow:0 0 0 3px var(--info-soft)}.empty-row[data-v-c4a0c24a]{padding:24px 0;text-align:center;color:var(--text-3);font-size:12.5px}.empty[data-v-c4a0c24a]{padding:40px;text-align:center;color:var(--text-3)}.small[data-v-c4a0c24a]{font-size:11.5px}.state-grid[data-v-c4a0c24a]{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:14px 16px}.state-grid div[data-v-c4a0c24a]{display:flex;flex-direction:column;gap:4px;padding:8px 9px;border-radius:var(--radius-sm);background:var(--surface-tint)}.state-grid span[data-v-c4a0c24a]{font-size:10px}.state-grid strong[data-v-c4a0c24a]{font-size:20px;font-variant-numeric:tabular-nums}.state-grid strong.danger[data-v-c4a0c24a]{color:var(--danger)}.state-grid strong.warn[data-v-c4a0c24a]{color:var(--warn)}.plan-body[data-v-c4a0c24a]{padding:4px 16px 14px}.plan-line[data-v-c4a0c24a]{display:flex;align-items:baseline;gap:10px;padding:0 0 9px}.plan-line strong[data-v-c4a0c24a]{font-size:24px;line-height:1.1;color:var(--brand-dark);font-variant-numeric:tabular-nums}.plan-line .muted[data-v-c4a0c24a]{font-size:11.5px}.bar[data-v-c4a0c24a]{height:8px;border-radius:3px;background:var(--surface-subtle);overflow:hidden}.bar span[data-v-c4a0c24a]{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--brand),var(--accent))}.plan-foot[data-v-c4a0c24a]{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);color:var(--text-3);font-size:11.5px;line-height:1.6}@media(max-width:1200px){.kpi-grid[data-v-c4a0c24a]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.overview-hero[data-v-c4a0c24a]{align-items:flex-start;flex-direction:column}.hero-metrics[data-v-c4a0c24a]{flex:none;width:100%;max-width:520px}.kpi-grid[data-v-c4a0c24a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.overview-hero[data-v-c4a0c24a]{padding:22px}.hero-metrics[data-v-c4a0c24a]{grid-template-columns:1fr 1fr}.grid[data-v-c4a0c24a],.grid.lower[data-v-c4a0c24a]{grid-template-columns:1fr}.state-grid[data-v-c4a0c24a]{grid-template-columns:repeat(3,1fr)}}.page-head[data-v-d0be06c8]{margin-bottom:16px}.page-title[data-v-d0be06c8]{margin:0;font-size:20px;font-weight:650}.page-sub[data-v-d0be06c8]{margin:4px 0 0;color:var(--text-3);font-size:12.5px}.placeholder[data-v-d0be06c8]{text-align:center;padding:48px 16px}.placeholder p[data-v-d0be06c8]{margin:0 0 8px}code[data-v-d0be06c8]{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;background:var(--bg);padding:1px 5px;border-radius:var(--radius)}.draggable[data-v-abb433b8]{cursor:grab}.draggable[data-v-abb433b8]:active{cursor:grabbing;opacity:.6}.grip[data-v-abb433b8]{color:var(--text-3);font-size:12px;letter-spacing:-2px}.icon-grid[data-v-abb433b8]{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0}.group-icon[data-v-abb433b8]{display:inline-flex;align-items:center;margin-right:6px;color:var(--text-3);vertical-align:-3px}.group-edit[data-v-abb433b8]{display:flex;flex-direction:column;gap:12px;padding:8px 0;text-align:left}.edit-acts[data-v-abb433b8]{display:flex;gap:8px}.icon-cell[data-v-abb433b8]{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text-2);cursor:pointer}.icon-cell[data-v-abb433b8]:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft);transform:translateY(-1px)}.icon-cell.on[data-v-abb433b8]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.card[data-v-abb433b8] td:last-child,.card[data-v-abb433b8] th:last-child{text-align:right}.form4[data-v-abb433b8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px}.form4 .wide2[data-v-abb433b8]{grid-column:span 2}.hint-inline[data-v-abb433b8]{color:var(--text-3);font-size:11px;margin-left:4px}.hint[data-v-abb433b8]{color:var(--text-3);font-size:11.5px;margin-top:4px}.hint.bad[data-v-abb433b8]{color:var(--danger)}.checks[data-v-abb433b8]{display:flex;flex-direction:column;gap:6px;justify-content:center}.check[data-v-abb433b8]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2)}.row-form[data-v-abb433b8]{display:flex;gap:8px;align-items:center}.app-pager[data-v-93d9d5e5]{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;margin-top:14px}.app-pager-summary[data-v-93d9d5e5]{color:var(--text-3);font-size:12px;white-space:nowrap}.app-pager-buttons[data-v-93d9d5e5]{display:flex;align-items:center;gap:6px}.app-pager-btn[data-v-93d9d5e5]{height:30px;min-width:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text-2);font-size:12px;cursor:pointer}.app-pager-btn[data-v-93d9d5e5]:hover:not(:disabled){border-color:var(--brand-border);color:var(--brand)}.app-pager-btn[data-v-93d9d5e5]:disabled{opacity:.45;cursor:not-allowed}.app-pager-number[data-v-93d9d5e5]{padding:0 8px}.app-pager-number.active[data-v-93d9d5e5]{background:var(--brand);border-color:var(--brand);color:#fff}.app-pager-ellipsis[data-v-93d9d5e5]{padding:0 2px;color:var(--text-3);font-size:12px}@media(max-width:640px){.app-pager[data-v-93d9d5e5]{justify-content:flex-start;gap:8px}.app-pager-summary[data-v-93d9d5e5]{width:100%}}.camera-mask[data-v-5b447fdd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:16px}.camera-box[data-v-5b447fdd]{width:720px;max-width:100%;max-height:calc(100vh - 32px);overflow:auto;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--pop-shadow)}.camera-head[data-v-5b447fdd]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.spacer[data-v-5b447fdd]{flex:1}.camera-stage[data-v-5b447fdd]{position:relative;min-height:240px;border-radius:var(--radius);overflow:hidden;background:#111}.camera-video[data-v-5b447fdd]{width:100%;max-height:55vh;display:block;object-fit:contain}.camera-tip[data-v-5b447fdd],.camera-error[data-v-5b447fdd]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;color:#fff;background:#00000080;text-align:center}.camera-error[data-v-5b447fdd]{color:#fecaca}.camera-actions[data-v-5b447fdd]{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.camera-shots[data-v-5b447fdd]{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.camera-shot[data-v-5b447fdd]{position:relative;width:76px;height:76px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border)}.camera-shot img[data-v-5b447fdd]{width:100%;height:100%;object-fit:cover;display:block}.camera-shot .remove[data-v-5b447fdd]{position:absolute;top:2px;right:2px;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:var(--overlay);color:#fff;cursor:pointer}.field-grid[data-v-35c93c4a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.field-grid .field[data-v-35c93c4a]{min-width:0}.field-grid .field label[data-v-35c93c4a]{margin-bottom:8px}.field-grid .field .input[data-v-35c93c4a]{width:100%}.field-grid .field.wide[data-v-35c93c4a]{grid-column:1 / -1}.field-grid .textarea[data-v-35c93c4a]{height:auto;padding:8px 10px;line-height:var(--lh-normal);resize:vertical}.field-grid .multi[data-v-35c93c4a]{height:auto;min-height:76px;padding:4px}.rows[data-v-35c93c4a]{display:flex;flex-direction:column;gap:8px}.row-line[data-v-35c93c4a]{display:grid;grid-template-columns:minmax(0,1fr) 120px 48px;gap:8px;align-items:center}.row-line.pump-external select[data-v-35c93c4a]{border-color:#93c5fd;color:#1d4ed8}.row-line.pump-reuse select[data-v-35c93c4a]{border-color:#fca5a5;color:#b91c1c}.pump-default-input[data-v-35c93c4a]{display:flex;flex-direction:column;gap:4px}.pump-default-hint[data-v-35c93c4a]{font-size:11.5px;line-height:1.3}.pump-default-hint.pump-external[data-v-35c93c4a],.pump-dot.pump-external[data-v-35c93c4a]{color:#2563eb}.pump-default-hint.pump-reuse[data-v-35c93c4a],.pump-dot.pump-reuse[data-v-35c93c4a]{color:#dc2626}.pump-default-hint.pump-other[data-v-35c93c4a],.pump-dot.pump-other[data-v-35c93c4a]{color:var(--text-3)}.pump-dot[data-v-35c93c4a]{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:currentColor;vertical-align:1px}.pump-pill[data-v-35c93c4a]{display:inline-flex;align-items:center;gap:3px;margin:1px 6px 1px 0;padding:1px 5px;border-radius:3px;font-size:11.5px;white-space:nowrap}.pump-pill.pump-external[data-v-35c93c4a]{color:#1d4ed8;background:#eff6ff}.pump-pill.pump-reuse[data-v-35c93c4a]{color:#b91c1c;background:#fef2f2}.pump-pill.pump-other[data-v-35c93c4a]{color:var(--text-2);background:var(--bg-soft)}.attach[data-v-35c93c4a]{display:flex;flex-direction:column;gap:8px;align-items:flex-start;width:100%}.attach-list[data-v-35c93c4a]{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:6px}.attach-list li[data-v-35c93c4a]{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.attach-list li .muted[data-v-35c93c4a]{font-size:var(--fs-xs)}.link-btn[data-v-35c93c4a]{border:none;background:none;padding:0;color:var(--brand-dark);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left}.link-btn[data-v-35c93c4a]:hover{text-decoration:underline}.pager[data-v-35c93c4a]{display:flex;align-items:center;gap:6px;padding:10px 2px 0}.table-wrap[data-v-35c93c4a]{overflow-x:auto;cursor:grab}.table-wrap[data-v-35c93c4a]:active{cursor:grabbing}.table-wrap>.table th+th[data-v-35c93c4a],.table-wrap>.table td+td[data-v-35c93c4a]{border-left:1px solid var(--border)}.table[data-v-35c93c4a]{min-width:100%;width:max-content}.row-edit:hover td[data-v-35c93c4a]{background:var(--brand-soft)}.table tfoot td[data-v-35c93c4a]{background:var(--surface-subtle);border-top:2px solid var(--border);font-size:var(--fs-md)}.alert[data-v-35c93c4a]{background:var(--danger-soft);color:var(--danger-text);padding:8px 12px;border-radius:var(--radius);font-size:var(--fs-sm);margin-bottom:12px}.table-card[data-v-35c93c4a]{padding:0;overflow:hidden}.toolbar[data-v-35c93c4a]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.tb-left[data-v-35c93c4a],.tb-right[data-v-35c93c4a]{display:flex;align-items:center;gap:8px}.tb-right[data-v-35c93c4a]{margin-left:auto}.tb-title[data-v-35c93c4a]{font-weight:600;font-size:14px}.filter-panel[data-v-35c93c4a]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-tint)}.filter-item[data-v-35c93c4a]{display:flex;flex-direction:column;gap:6px;flex:0 0 auto}.filter-item.w-select[data-v-35c93c4a],.filter-item.w-multiselect[data-v-35c93c4a],.filter-item.w-user[data-v-35c93c4a]{width:168px}.filter-item.w-text[data-v-35c93c4a],.filter-item.w-rich_text[data-v-35c93c4a]{width:190px}.filter-item.w-number[data-v-35c93c4a],.filter-item.w-pump_default[data-v-35c93c4a]{width:200px}.filter-item.w-date[data-v-35c93c4a]{width:268px}.filter-item label[data-v-35c93c4a]{font-size:12px;color:var(--text-3);margin:0}.filter-item .input[data-v-35c93c4a]{height:30px;width:100%;min-width:0}.range[data-v-35c93c4a]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px}.range .input[data-v-35c93c4a]{width:100%;min-width:0}.range span[data-v-35c93c4a]{color:var(--text-3);font-size:12px}.filter-actions[data-v-35c93c4a]{display:flex;gap:8px;margin-left:6px;flex:0 0 auto}.table th[data-v-35c93c4a]{padding:8px 12px}.table td[data-v-35c93c4a]{padding:7px 12px}.table tbody td .btn-sm[data-v-35c93c4a]{height:24px;padding:0 8px;font-size:12px}.table tfoot td[data-v-35c93c4a]{padding:11px 12px}.tfoot-label[data-v-35c93c4a]{font-weight:600;color:var(--text-2);white-space:nowrap}.table thead th[data-v-35c93c4a]{background:var(--surface-subtle)}.table tbody tr:hover td[data-v-35c93c4a]{background:var(--surface-hover)}.num[data-v-35c93c4a]{text-align:right;font-variant-numeric:tabular-nums}.table tbody td.range-hit[data-v-35c93c4a]{font-weight:600}.table tbody td.hit-red[data-v-35c93c4a]{color:var(--danger-text)}.table tbody td.hit-orange[data-v-35c93c4a],.table tbody td.hit-yellow[data-v-35c93c4a]{color:var(--warn-text)}.table tbody td.hit-green[data-v-35c93c4a]{color:var(--ok-text)}.table tbody td.hit-blue[data-v-35c93c4a]{color:var(--info-text)}.empty[data-v-35c93c4a]{text-align:center;padding:48px;color:var(--text-3)}.req[data-v-35c93c4a]{color:var(--danger);margin-left:2px}.drawer-mask[data-v-35c93c4a]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:40}.drawer[data-v-35c93c4a]{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:100%;background:var(--card);z-index:var(--z-drawer);display:flex;flex-direction:column;box-shadow:var(--drawer-shadow);animation:drawer-in-35c93c4a .22s ease-out}@keyframes drawer-in-35c93c4a{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-head[data-v-35c93c4a]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);font-weight:600}.drawer-body[data-v-35c93c4a]{flex:1;overflow:auto;padding:20px}.drawer-foot[data-v-35c93c4a]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border);align-items:center}.limit-hint[data-v-35c93c4a]{margin-right:auto;color:var(--warn-text);font-size:var(--fs-xs)}.mask[data-v-35c93c4a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--overlay);display:flex;align-items:center;justify-content:center}.dialog[data-v-35c93c4a]{width:460px;max-width:calc(100% - 32px);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--pop-shadow);padding:20px}.share-dialog[data-v-35c93c4a]{width:620px}.share-link-notice[data-v-35c93c4a]{align-self:center;color:var(--ok);font-size:11.5px}.share-mode[data-v-35c93c4a]{display:flex;gap:18px;margin-top:12px;flex-wrap:wrap}.check-line[data-v-35c93c4a]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2)}.share-result[data-v-35c93c4a]{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.share-url[data-v-35c93c4a]{display:flex;gap:8px}.share-url .input[data-v-35c93c4a]{flex:1;min-width:0}.bad-text[data-v-35c93c4a]{color:var(--danger);font-size:12.5px}.ok-text[data-v-35c93c4a]{color:var(--ok);font-size:12.5px}.dialog-title[data-v-35c93c4a]{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-bottom:10px}.dialog-msg[data-v-35c93c4a]{margin:0 0 14px;color:var(--text-2);font-size:var(--fs-md);line-height:var(--lh-normal)}.dialog-acts[data-v-35c93c4a]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.field-label[data-v-35c93c4a]{display:block;font-size:var(--fs-sm);color:var(--text-2);margin-bottom:6px}.textarea[data-v-35c93c4a]{height:auto;padding:8px 10px;line-height:var(--lh-normal);resize:vertical}.notice[data-v-35c93c4a]{margin-bottom:12px;padding:8px 12px;border-radius:var(--radius);background:var(--ok-soft);color:var(--ok-text);font-size:var(--fs-sm)}.import-mask[data-v-35c93c4a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--overlay);display:flex;align-items:center;justify-content:center}.import-box[data-v-35c93c4a]{width:680px;max-width:calc(100% - 32px);max-height:calc(100vh - 64px);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--pop-shadow)}.import-head[data-v-35c93c4a]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);font-weight:600}.import-body[data-v-35c93c4a]{flex:1;overflow:auto;padding:16px}.import-foot[data-v-35c93c4a]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.import-hint[data-v-35c93c4a]{margin:0 0 12px;font-size:12.5px}.import-map[data-v-35c93c4a]{margin-top:4px}.import-map td[data-v-35c93c4a]{padding:6px 10px}.import-map .input[data-v-35c93c4a]{height:28px;width:220px}.import-map .sample[data-v-35c93c4a]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-warn[data-v-35c93c4a]{margin-top:10px;color:var(--danger);font-size:12.5px}.import-summary[data-v-35c93c4a]{font-size:13px;margin-bottom:12px}.import-summary .ok[data-v-35c93c4a]{color:var(--ok)}.import-summary .bad[data-v-35c93c4a]{color:var(--danger)}.import-errors[data-v-35c93c4a]{max-height:320px;overflow:auto;border:1px solid var(--border)}.import-errors td[data-v-35c93c4a]{font-size:12.5px}.grid3[data-v-1f873ea5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}.table-scroll[data-v-1f873ea5]{overflow-x:auto;padding:0}.fields-table[data-v-1f873ea5]{min-width:1120px;width:max-content}.fields-table th[data-v-1f873ea5],.fields-table td[data-v-1f873ea5]{white-space:nowrap}.fields-table .cell-ellipsis[data-v-1f873ea5]{max-width:180px;overflow:hidden;text-overflow:ellipsis}.grid4[data-v-1f873ea5]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px}.checks[data-v-1f873ea5]{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px}.options-input[data-v-1f873ea5]{width:100%;min-height:132px;height:auto;padding:10px 12px;line-height:1.65;resize:vertical}.check[data-v-1f873ea5]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2)}.chips[data-v-1f873ea5]{display:flex;flex-wrap:wrap;gap:6px}.mono[data-v-1f873ea5]{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--text-2)}.color-row[data-v-1f873ea5]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.color-row label[data-v-1f873ea5]{font-size:var(--fs-sm);color:var(--text-2)}.color-row .hint[data-v-1f873ea5]{margin:0}.swatch[data-v-1f873ea5]{width:46px;height:18px;border-radius:var(--radius-sm);border:1px solid var(--border)}.sw-red[data-v-1f873ea5]{background:var(--danger)}.sw-orange[data-v-1f873ea5]{background:var(--warn)}.sw-yellow[data-v-1f873ea5]{background:var(--warn-soft)}.sw-green[data-v-1f873ea5]{background:var(--ok)}.sw-blue[data-v-1f873ea5]{background:var(--brand)}.banner[data-v-faf62426]{margin-bottom:12px;padding:10px 14px;border-radius:var(--radius);font-size:var(--fs-sm)}.banner.danger[data-v-faf62426]{background:var(--danger-soft);color:var(--danger-text)}.banner.ok[data-v-faf62426]{background:var(--ok-soft);color:var(--ok-text)}.tab[data-v-faf62426]:active{transform:translateY(1px)}.empty[data-v-faf62426]{padding:40px;text-align:center;color:var(--text-3)}.list[data-v-faf62426]{display:flex;flex-direction:column;gap:12px}.item[data-v-faf62426]{padding:14px 16px}.item-head[data-v-faf62426]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.item-head .title[data-v-faf62426]{display:flex;align-items:center;gap:8px;font-weight:var(--fw-semibold)}.item-head .meta[data-v-faf62426]{margin-left:auto;font-size:var(--fs-xs)}.reason[data-v-faf62426]{display:flex;gap:10px;margin-top:10px;font-size:var(--fs-md);color:var(--text-2)}.label[data-v-faf62426]{color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap;padding-top:2px}.note[data-v-faf62426]{margin-top:8px;font-size:var(--fs-sm)}.diff[data-v-faf62426]{margin-top:10px;border:1px solid var(--border);border-radius:var(--radius)}.diff th[data-v-faf62426]{background:var(--surface-subtle)}.diff td[data-v-faf62426]{padding:8px 12px}.diff .old[data-v-faf62426]{color:var(--text-3);text-decoration:line-through}.diff .new[data-v-faf62426]{color:var(--ok-text)}.review-note[data-v-faf62426]{display:flex;gap:10px;margin-top:10px;font-size:var(--fs-md);color:var(--text-2)}.acts[data-v-faf62426]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.mask[data-v-faf62426]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-mask);background:var(--overlay);display:flex;align-items:center;justify-content:center}.dialog[data-v-faf62426]{width:460px;max-width:calc(100% - 32px);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--pop-shadow);padding:20px}.dialog-title[data-v-faf62426]{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-bottom:10px}.dialog-msg[data-v-faf62426]{margin:0 0 14px;font-size:var(--fs-md);color:var(--text-2);line-height:var(--lh-normal)}.dialog-acts[data-v-faf62426]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.field-label[data-v-faf62426]{display:block;font-size:var(--fs-sm);color:var(--text-2);margin-bottom:6px}.req[data-v-faf62426]{color:var(--danger)}.textarea[data-v-faf62426]{height:auto;padding:8px 10px;line-height:var(--lh-normal);resize:vertical}.designer[data-v-de7a3f1f]{display:flex;gap:12px;align-items:flex-start}.upgrade[data-v-de7a3f1f]{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:10px;padding:10px 14px;background:var(--brand-soft);color:var(--brand-dark);border:1px solid var(--brand);border-radius:var(--radius);font-size:var(--fs-sm)}.upgrade span[data-v-de7a3f1f]{color:var(--text-2)}.btn.disabled[data-v-de7a3f1f]{opacity:.5;pointer-events:none}.grid-card[data-v-de7a3f1f]{flex:1;min-width:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.grid-tools[data-v-de7a3f1f]{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.grid-tools .muted[data-v-de7a3f1f]{font-size:var(--fs-xs)}.grid-wrap[data-v-de7a3f1f]{overflow:auto;max-height:calc(100vh - 260px)}.sheet[data-v-de7a3f1f]{border-collapse:collapse;width:max-content}.sheet th[data-v-de7a3f1f],.sheet td[data-v-de7a3f1f]{border:1px solid var(--border);padding:0}.col-head[data-v-de7a3f1f],.corner[data-v-de7a3f1f]{background:var(--surface-subtle);font-size:var(--fs-xs);color:var(--text-3);height:24px;padding:0 6px}.corner[data-v-de7a3f1f]{width:64px}.row-head[data-v-de7a3f1f]{background:var(--surface-subtle);width:64px;padding:2px 4px;vertical-align:middle}.row-no[data-v-de7a3f1f]{border:none;background:none;cursor:pointer;font-size:var(--fs-xs);color:var(--text-3);font-family:inherit;padding:2px 4px}.row-no[data-v-de7a3f1f]:hover{color:var(--brand-dark)}.data-badge[data-v-de7a3f1f]{display:block;font-size:10px;color:var(--brand-dark);background:var(--brand-soft);border-radius:var(--radius-sm);padding:1px 3px;margin-top:2px}tr.data-row .row-head[data-v-de7a3f1f]{background:var(--brand-soft)}.cell[data-v-de7a3f1f]{min-width:96px;height:30px}.cell.selected[data-v-de7a3f1f]{outline:2px solid var(--brand);outline-offset:-2px}.cell-input[data-v-de7a3f1f]{width:100%;min-width:96px;min-height:28px;height:100%;border:none;outline:none;resize:none;overflow:hidden;background:transparent;padding:4px 6px;font-size:11px;font-family:inherit;line-height:1.35;color:var(--text)}.cell-input[data-v-de7a3f1f]:focus{background:var(--surface-hover)}.bg-gray[data-v-de7a3f1f]{background:var(--surface-subtle)}.bg-blue[data-v-de7a3f1f]{background:var(--brand-soft)}.bg-green[data-v-de7a3f1f]{background:var(--ok-soft)}.bg-yellow[data-v-de7a3f1f]{background:var(--warn-soft)}.bg-red[data-v-de7a3f1f]{background:var(--danger-soft)}.bg-orange[data-v-de7a3f1f]{background:var(--orange-soft)}.panel[data-v-de7a3f1f]{width:280px;flex:0 0 280px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.panel-title[data-v-de7a3f1f]{font-weight:var(--fw-semibold);font-size:var(--fs-sm);margin-bottom:8px}.small[data-v-de7a3f1f]{font-size:var(--fs-xs)}.field-label[data-v-de7a3f1f]{display:block;margin:10px 0 6px;font-size:var(--fs-xs);color:var(--text-2)}.area[data-v-de7a3f1f]{height:auto;padding:6px 8px;line-height:var(--lh-normal);resize:vertical}.chips[data-v-de7a3f1f]{display:flex;flex-wrap:wrap;gap:4px}.row[data-v-de7a3f1f]{display:flex;gap:6px;flex-wrap:wrap}.field-list[data-v-de7a3f1f]{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs)}.field-line[data-v-de7a3f1f]{display:flex;justify-content:space-between;gap:8px}.field-line .name[data-v-de7a3f1f]{color:var(--text-2)}.form-card[data-v-efe65394]{margin-bottom:12px}.grid3[data-v-efe65394]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}.acts[data-v-efe65394]{display:flex;gap:8px;margin-top:14px}.mono[data-v-efe65394]{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--text-2)}.row-acts[data-v-efe65394]{text-align:right;white-space:nowrap}.row-acts .btn+.btn[data-v-efe65394]{margin-left:4px}.checks[data-v-efe65394]{display:flex;flex-wrap:wrap;gap:10px 18px}.check[data-v-efe65394]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2)}.mask[data-v-efe65394]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--overlay);display:flex;align-items:center;justify-content:center}.dialog[data-v-efe65394]{width:460px;max-width:calc(100% - 32px);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--pop-shadow);padding:20px}.access-dialog[data-v-efe65394]{width:620px;max-height:calc(100vh - 60px);overflow:auto}.invite-link[data-v-efe65394]{display:flex;gap:8px;margin-top:10px}.invite-link .input[data-v-efe65394]{flex:1;min-width:0}.dialog-msg[data-v-efe65394]{margin:0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.dialog-title[data-v-efe65394]{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-bottom:8px}.dialog-acts[data-v-efe65394]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.access-summary[data-v-efe65394]{display:flex;gap:8px;margin-bottom:10px}.access-block[data-v-efe65394]{margin-top:12px}.block-title[data-v-efe65394]{font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-bottom:6px}.source-line[data-v-efe65394]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:var(--fs-sm);flex-wrap:wrap}.source-line .muted[data-v-efe65394]{margin-left:auto}.small[data-v-efe65394]{font-size:var(--fs-xs)}.override-add[data-v-efe65394]{display:flex;gap:6px;margin-top:8px}.override-add .input[data-v-efe65394]{flex:1;min-width:0}.perm-list[data-v-efe65394]{font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-normal);word-break:break-all}.form-card[data-v-b921435b]{margin-bottom:12px}.quick-row[data-v-b921435b]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:14px 0 8px}.level-hint[data-v-b921435b]{display:flex;gap:14px;flex-wrap:wrap;color:var(--text-3);font-size:11px;margin-bottom:10px}.level-hint b[data-v-b921435b]{color:var(--text-2);font-weight:600}.sections[data-v-b921435b]{display:flex;flex-direction:column;gap:10px}.level-section[data-v-b921435b]{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.section-head[data-v-b921435b]{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--bg-soft);border-bottom:1px solid var(--border)}.section-head strong[data-v-b921435b]{font-size:12px}.level-row[data-v-b921435b]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-bottom:1px solid var(--border)}.level-row[data-v-b921435b]:last-child{border-bottom:0}.level-name[data-v-b921435b]{font-size:12.5px;min-width:160px}.level-module[data-v-b921435b]{margin-left:6px;color:var(--text-3);font-size:10px}.level-buttons[data-v-b921435b]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.level-btn[data-v-b921435b]{height:27px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-2);font:inherit;font-size:12px;cursor:pointer}.level-btn[data-v-b921435b]:hover{border-color:var(--brand);color:var(--brand)}.level-btn.on[data-v-b921435b]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:600}.system-role-box[data-v-b921435b]{margin-top:14px;line-height:1.7}.acts[data-v-b921435b]{display:flex;gap:8px;margin-top:16px}@media(max-width:640px){.level-row[data-v-b921435b]{align-items:flex-start;flex-direction:column;gap:7px}.level-buttons[data-v-b921435b]{justify-content:flex-start}.section-head .btn[data-v-b921435b]{display:none}}.form-card[data-v-bf499fda]{margin-bottom:12px}.grid3[data-v-bf499fda]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}.acts[data-v-bf499fda]{display:flex;gap:8px;margin-top:14px}.mono[data-v-bf499fda]{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--text-2)}.row-acts[data-v-bf499fda]{text-align:right;white-space:nowrap}.row-acts .btn+.btn[data-v-bf499fda]{margin-left:4px}.pos-form[data-v-bf499fda]{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border)}.form-card[data-v-9650badd]{margin-bottom:12px}.grid2[data-v-9650badd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.acts[data-v-9650badd]{display:flex;gap:8px;margin-top:14px}.row-acts[data-v-9650badd]{text-align:right;white-space:nowrap}.row-acts .btn+.btn[data-v-9650badd]{margin-left:4px}.checks[data-v-9650badd]{display:flex;flex-wrap:wrap;gap:10px 18px;max-height:320px;overflow:auto;margin:12px 0}.check[data-v-9650badd]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2)}.member-check[data-v-9650badd]{min-width:180px}.member-check .role[data-v-9650badd]{width:84px}.mask[data-v-9650badd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--overlay);display:flex;align-items:center;justify-content:center}.dialog[data-v-9650badd]{width:520px;max-width:calc(100% - 32px);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--pop-shadow);padding:20px}.dialog-title[data-v-9650badd]{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-bottom:6px}.dialog-acts[data-v-9650badd]{display:flex;justify-content:flex-end;gap:8px}.pump-settings[data-v-c18e5ce1]{display:flex;flex-direction:column;gap:12px}.pump-form-card .card-body[data-v-c18e5ce1]{padding-bottom:14px}.pump-form[data-v-c18e5ce1]{display:grid;grid-template-columns:minmax(220px,1fr) 180px 120px;gap:12px}.pump-form .field[data-v-c18e5ce1]{display:flex;flex-direction:column;gap:5px}.pump-form label[data-v-c18e5ce1]{font-size:12px;color:var(--text-3)}.pump-checks[data-v-c18e5ce1]{display:flex;gap:22px;margin-top:12px}.pump-checks .check[data-v-c18e5ce1]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2)}.pump-checks input[data-v-c18e5ce1]{width:16px;height:16px;accent-color:var(--brand)}.pump-actions[data-v-c18e5ce1]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.pump-type[data-v-c18e5ce1]{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.pump-type.type-external[data-v-c18e5ce1]{color:#2563eb}.pump-type.type-reuse[data-v-c18e5ce1]{color:#dc2626}.pump-type.type-other[data-v-c18e5ce1]{color:var(--text-3)}.table-card[data-v-c18e5ce1]{padding:0;overflow:hidden}.table[data-v-c18e5ce1]{width:100%;border-collapse:collapse}.table th[data-v-c18e5ce1],.table td[data-v-c18e5ce1]{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;font-size:13px}.table th[data-v-c18e5ce1]{color:var(--text-3);font-size:12px;font-weight:600;background:var(--bg-soft)}.table tr:last-child td[data-v-c18e5ce1]{border-bottom:0}.row-acts[data-v-c18e5ce1]{text-align:right;white-space:nowrap}.row-acts .btn+.btn[data-v-c18e5ce1]{margin-left:5px}.empty[data-v-c18e5ce1]{padding:32px;text-align:center;color:var(--text-3)}.hint[data-v-c18e5ce1]{margin:10px 0 0;color:var(--text-3);font-size:12px}@media(max-width:760px){.pump-form[data-v-c18e5ce1]{grid-template-columns:1fr}.pump-checks[data-v-c18e5ce1]{flex-wrap:wrap}}.price-settings[data-v-32891170]{display:flex;flex-direction:column;gap:12px}.price-form-card .card-body[data-v-32891170]{padding-bottom:14px}.price-hint[data-v-32891170]{margin-bottom:14px;padding:9px 12px;border:1px solid var(--brand-border);border-radius:var(--radius);background:var(--brand-soft);color:var(--text-2);font-size:12px;line-height:1.6}.price-hint code[data-v-32891170]{color:var(--brand);font-family:ui-monospace,Consolas,monospace}.price-form[data-v-32891170]{display:grid;grid-template-columns:1.2fr 1.2fr 120px 100px 80px;gap:12px}.price-form .field[data-v-32891170]{display:flex;flex-direction:column;gap:5px}.price-form label[data-v-32891170]{font-size:12px;color:var(--text-3)}.price-actions[data-v-32891170]{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.table-card[data-v-32891170]{padding:0;overflow:hidden}.table[data-v-32891170]{width:100%;border-collapse:collapse}.table th[data-v-32891170],.table td[data-v-32891170]{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;font-size:13px}.table th[data-v-32891170]{color:var(--text-3);font-size:12px;font-weight:600;background:var(--bg-soft)}.table tr:last-child td[data-v-32891170]{border-bottom:0}.mono[data-v-32891170]{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--text-2)}.row-acts[data-v-32891170]{text-align:right;white-space:nowrap}.row-acts .btn+.btn[data-v-32891170]{margin-left:5px}.empty[data-v-32891170]{padding:30px;text-align:center;color:var(--text-3)}.hint[data-v-32891170]{color:var(--text-3);font-size:11.5px;line-height:1.45}@media(max-width:900px){.price-form[data-v-32891170]{grid-template-columns:1fr 1fr}}@media(max-width:640px){.price-form[data-v-32891170]{grid-template-columns:1fr}}.info-grid[data-v-d87979ed]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.settings-card[data-v-d87979ed]{margin-bottom:14px}.info-row[data-v-d87979ed]{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.info-row[data-v-d87979ed]:nth-last-child(-n+2){border-bottom:0}.info-row>span[data-v-d87979ed]:first-child{width:84px;flex:0 0 84px;color:var(--text-3)}.info-row strong[data-v-d87979ed]{font-weight:550;color:var(--text)}.info-row code[data-v-d87979ed]{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;color:var(--text-2);background:var(--bg);padding:1px 5px;border-radius:var(--radius)}.links[data-v-d87979ed]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.links .muted[data-v-d87979ed]{font-size:12.5px}.filter-panel[data-v-d87979ed]{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:12px;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.filter-item[data-v-d87979ed]{display:flex;flex-direction:column;gap:5px;min-width:160px}.filter-item label[data-v-d87979ed]{font-size:12px;color:var(--text-3)}.table-card[data-v-d87979ed]{padding:0;overflow:hidden}.empty[data-v-d87979ed]{padding:40px;text-align:center;color:var(--text-3)}.mono[data-v-d87979ed]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.pager[data-v-d87979ed]{display:flex;align-items:center;gap:8px;margin-top:14px}.nav-hint[data-v-d87979ed]{margin:0 0 12px;font-size:12px}.nav-editor[data-v-d87979ed]{display:flex;flex-direction:column;gap:10px}.nav-module[data-v-d87979ed]{padding:14px 16px}.nav-module-head[data-v-d87979ed]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.nav-order[data-v-d87979ed]{display:flex;gap:4px;padding-bottom:3px}.nav-fields[data-v-d87979ed]{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.nav-fields label[data-v-d87979ed]{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--text-3)}.nav-fields .input[data-v-d87979ed]{width:210px}.nav-fields .short-input[data-v-d87979ed]{width:90px}.nav-count[data-v-d87979ed]{margin-left:auto;padding-bottom:8px;font-size:12px}.nav-children[data-v-d87979ed]{margin:12px 0 0 78px;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:7px}.nav-child[data-v-d87979ed]{display:flex;align-items:center;gap:8px}.nav-child .input[data-v-d87979ed]{flex:1;max-width:360px}.nav-child .mono[data-v-d87979ed]{font-size:11px;color:var(--text-3)}.signup-settings[data-v-d87979ed]{display:flex;flex-direction:column;gap:10px}.switch-row[data-v-d87979ed]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--text-2);cursor:pointer}.switch-row.disabled[data-v-d87979ed]{opacity:.5}.switch-row input[data-v-d87979ed]{width:17px;height:17px;accent-color:var(--brand)}.signup-settings p[data-v-d87979ed]{margin:0;font-size:12px;line-height:1.5}.signup-link[data-v-d87979ed]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft)}.signup-link code[data-v-d87979ed]{flex:1;min-width:220px;color:var(--text-2);font-size:12px;word-break:break-all}.signup-actions[data-v-d87979ed]{display:flex;justify-content:flex-end}@media(max-width:760px){.info-grid[data-v-d87979ed]{grid-template-columns:1fr}.nav-children[data-v-d87979ed]{margin-left:0}.nav-child .input[data-v-d87979ed]{max-width:none}}.finance-page[data-v-e0cedf7e]{min-width:0}.page-head[data-v-e0cedf7e]{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.page-head h1[data-v-e0cedf7e]{margin:0;font-size:21px}.page-head p[data-v-e0cedf7e]{margin:5px 0 0;color:var(--text-3);font-size:12px}.spacer[data-v-e0cedf7e]{flex:1}.book-select[data-v-e0cedf7e]{width:200px}.form-grid[data-v-e0cedf7e]{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr;gap:10px;margin-bottom:12px}.form-grid label[data-v-e0cedf7e]{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-3)}.book-card[data-v-e0cedf7e]{margin-bottom:12px;padding:14px 16px}.book-main[data-v-e0cedf7e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.book-main strong[data-v-e0cedf7e]{margin:0 5px 0 8px}.book-main code[data-v-e0cedf7e]{color:var(--text-3);font-size:12px}.book-main .muted[data-v-e0cedf7e]{font-size:12px}.inline-form[data-v-e0cedf7e]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.inline-form .input[data-v-e0cedf7e]{width:150px}.table-wrap[data-v-e0cedf7e]{overflow-x:auto}.table[data-v-e0cedf7e]{width:100%;border-collapse:collapse}.table th[data-v-e0cedf7e],.table td[data-v-e0cedf7e]{padding:9px 10px;border-bottom:1px solid var(--border);text-align:left;font-size:12.5px}.table th[data-v-e0cedf7e]{color:var(--text-3);background:var(--bg-soft);font-size:11.5px;font-weight:600}.table tr:last-child td[data-v-e0cedf7e]{border-bottom:0}.mono[data-v-e0cedf7e]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.num-input[data-v-e0cedf7e]{width:120px}.period-grid[data-v-e0cedf7e]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.period-card[data-v-e0cedf7e]{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);font-size:12px}.period-card.closed[data-v-e0cedf7e]{background:var(--bg-soft)}.period-card .tag[data-v-e0cedf7e]{align-self:flex-start}.opening-foot[data-v-e0cedf7e]{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px}.ok[data-v-e0cedf7e]{color:var(--ok);font-size:12px}.bad[data-v-e0cedf7e]{color:var(--danger);font-size:12px}.empty[data-v-e0cedf7e]{padding:28px;text-align:center;color:var(--text-3)}.small[data-v-e0cedf7e]{font-size:11.5px;font-weight:400;margin-left:6px}.mask[data-v-e0cedf7e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--overlay)}.drawer[data-v-e0cedf7e]{position:fixed;top:0;right:0;bottom:0;z-index:81;width:min(560px,100vw);display:flex;flex-direction:column;background:var(--card);box-shadow:var(--pop-shadow)}.drawer-head[data-v-e0cedf7e]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.drawer-body[data-v-e0cedf7e]{flex:1;overflow:auto;padding:16px}.drawer-actions[data-v-e0cedf7e]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.check[data-v-e0cedf7e]{display:inline-flex;align-items:center;gap:6px}@media(max-width:760px){.form-grid[data-v-e0cedf7e]{grid-template-columns:1fr}.period-grid[data-v-e0cedf7e]{grid-template-columns:1fr 1fr}}.voucher-page[data-v-52430eae]{min-width:0}.page-head[data-v-52430eae]{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.page-head h1[data-v-52430eae]{margin:0;font-size:21px}.page-head p[data-v-52430eae]{margin:5px 0 0;color:var(--text-3);font-size:12px}.spacer[data-v-52430eae]{flex:1}.filters[data-v-52430eae]{display:flex;gap:8px;padding:10px 12px;margin-bottom:10px}.filters .input[data-v-52430eae]{width:190px}.table-card[data-v-52430eae]{padding:0;overflow:hidden}.table[data-v-52430eae]{width:100%;border-collapse:collapse}.table th[data-v-52430eae],.table td[data-v-52430eae]{padding:9px 10px;border-bottom:1px solid var(--border);font-size:12.5px;text-align:left}.table th[data-v-52430eae]{color:var(--text-3);background:var(--bg-soft);font-size:11.5px;font-weight:600}.table tr:last-child td[data-v-52430eae]{border-bottom:0}.num[data-v-52430eae]{text-align:right;font-variant-numeric:tabular-nums}.mono[data-v-52430eae]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.acts[data-v-52430eae]{text-align:right;white-space:nowrap}.acts .btn+.btn[data-v-52430eae]{margin-left:4px}.empty[data-v-52430eae]{padding:28px;text-align:center;color:var(--text-3)}.mask[data-v-52430eae]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f1e3247}.drawer[data-v-52430eae]{position:fixed;top:0;right:0;bottom:0;z-index:81;width:min(720px,100vw);display:flex;flex-direction:column;background:var(--card);box-shadow:-8px 0 30px #0f1e321f}.drawer-head[data-v-52430eae]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.drawer-body[data-v-52430eae]{flex:1;overflow:auto;padding:16px}.form-row[data-v-52430eae]{display:grid;grid-template-columns:100px 150px 130px;gap:10px;margin-bottom:10px}.form-row label[data-v-52430eae],.field-label[data-v-52430eae]{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-3)}.lines[data-v-52430eae]{margin-top:14px}.line-head[data-v-52430eae],.line[data-v-52430eae]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 90px 90px 40px;gap:6px;align-items:center}.line-head[data-v-52430eae]{padding:0 0 5px;color:var(--text-3);font-size:11.5px}.line[data-v-52430eae]{margin-bottom:6px}.num-input[data-v-52430eae]{width:90px}.totals[data-v-52430eae]{display:flex;gap:18px;justify-content:flex-end;align-items:center;margin-top:10px;font-size:12.5px}.ok[data-v-52430eae]{color:var(--ok)}.bad[data-v-52430eae]{color:var(--danger)}.drawer-actions[data-v-52430eae]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:700px){.form-row[data-v-52430eae],.line-head[data-v-52430eae],.line[data-v-52430eae]{grid-template-columns:1fr 1fr}.line-head[data-v-52430eae]{display:none}.filters[data-v-52430eae]{flex-wrap:wrap}}.arap-page[data-v-246c525b]{min-width:0}.page-head[data-v-246c525b]{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;flex-wrap:wrap}.page-head h1[data-v-246c525b]{margin:0;font-size:21px}.page-head p[data-v-246c525b]{margin:5px 0 0;color:var(--text-3);font-size:12px}.spacer[data-v-246c525b]{flex:1}.page-head .input[data-v-246c525b]{width:180px}.tabs-row[data-v-246c525b]{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.tabs-row .tabs[data-v-246c525b]{margin-bottom:0}.inline-form[data-v-246c525b]{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.inline-form .input[data-v-246c525b]{width:145px}.table[data-v-246c525b]{width:100%;border-collapse:collapse}.table th[data-v-246c525b],.table td[data-v-246c525b]{padding:9px 10px;border-bottom:1px solid var(--border);text-align:left;font-size:12.5px}.table th[data-v-246c525b]{color:var(--text-3);background:var(--bg-soft);font-size:11.5px;font-weight:600}.table tr:last-child td[data-v-246c525b]{border-bottom:0}.num[data-v-246c525b]{text-align:right;font-variant-numeric:tabular-nums}.mono[data-v-246c525b]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.empty[data-v-246c525b]{padding:26px;text-align:center;color:var(--text-3)}.small[data-v-246c525b]{font-size:11.5px}@media(max-width:760px){.inline-form .input[data-v-246c525b]{width:100%}.table[data-v-246c525b]{min-width:760px}.card-body[data-v-246c525b]{overflow-x:auto}}.cashier-page[data-v-bc860a05]{min-width:0}.page-head[data-v-bc860a05]{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;flex-wrap:wrap}.page-head h1[data-v-bc860a05]{margin:0;font-size:21px}.page-head p[data-v-bc860a05]{margin:5px 0 0;color:var(--text-3);font-size:12px}.spacer[data-v-bc860a05]{flex:1}.book-select[data-v-bc860a05]{width:170px}.card[data-v-bc860a05]{margin-bottom:12px}.inline-form[data-v-bc860a05]{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.inline-form .input[data-v-bc860a05]{width:148px}.inline-form .type-select[data-v-bc860a05]{width:108px}.inline-form .currency[data-v-bc860a05]{width:74px}.inline-form .amount[data-v-bc860a05]{width:116px}.inline-form .date-input[data-v-bc860a05],.filters .date-input[data-v-bc860a05]{width:142px}.filters[data-v-bc860a05]{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:12px;flex-wrap:wrap}.filters .input[data-v-bc860a05]{width:190px}.dir-select[data-v-bc860a05]{width:96px!important}.method-select[data-v-bc860a05]{width:108px!important}.table[data-v-bc860a05]{width:100%;border-collapse:collapse}.table th[data-v-bc860a05],.table td[data-v-bc860a05]{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;font-size:12.5px}.table th[data-v-bc860a05]{color:var(--text-3);background:var(--bg-soft);font-size:11.5px;font-weight:600}.table tr:last-child td[data-v-bc860a05]{border-bottom:0}.table.compact th[data-v-bc860a05],.table.compact td[data-v-bc860a05]{padding:6px 9px}.num[data-v-bc860a05]{text-align:right;font-variant-numeric:tabular-nums}.mono[data-v-bc860a05]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.acts[data-v-bc860a05]{text-align:right;white-space:nowrap}.acts .btn+.btn[data-v-bc860a05]{margin-left:4px}.account-cell[data-v-bc860a05]{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-cell[data-v-bc860a05]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-cell[data-v-bc860a05]{min-width:230px}.match-cell .input[data-v-bc860a05]{height:30px;width:100%}.empty[data-v-bc860a05]{padding:26px;text-align:center;color:var(--text-3)}.small[data-v-bc860a05]{font-size:11.5px}.draft-head[data-v-bc860a05]{display:flex;align-items:center;gap:10px;margin:14px 0 8px}.draft-table[data-v-bc860a05]{border:1px solid var(--border);border-radius:var(--radius);padding:8px}.draft-row[data-v-bc860a05]{display:grid;grid-template-columns:140px 100px 120px minmax(120px,1fr) minmax(140px,1.4fr) 46px;gap:6px;align-items:center;margin-bottom:6px}.draft-row .input[data-v-bc860a05]{height:30px}.draft-head-row[data-v-bc860a05]{color:var(--text-3);font-size:11.5px;margin-bottom:5px}.draft-head-row span[data-v-bc860a05]{padding-left:2px}.draft-empty[data-v-bc860a05]{margin:4px 2px}.paste-box[data-v-bc860a05]{margin-top:12px}.paste-area[data-v-bc860a05]{width:100%;height:auto;padding:8px 10px;resize:vertical;line-height:1.5}.paste-actions[data-v-bc860a05]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.scope-body[data-v-bc860a05]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.scope-body label[data-v-bc860a05]{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-3)}.scope-body .input[data-v-bc860a05]{width:220px}.window-box[data-v-bc860a05]{display:inline-flex;align-items:center;gap:6px}.window-input[data-v-bc860a05]{width:78px!important}.scope-actions[data-v-bc860a05]{margin-left:auto;display:flex;gap:8px}.kpi-row[data-v-bc860a05]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.kpi-box[data-v-bc860a05]{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.kpi-box[data-v-bc860a05]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:var(--radius) var(--radius) 0 0;background:var(--card-accent);opacity:.62}.kpi-box span[data-v-bc860a05]{color:var(--text-3);font-size:11.5px}.kpi-box strong[data-v-bc860a05]{font-size:20px;font-variant-numeric:tabular-nums}.kpi-box small[data-v-bc860a05]{color:var(--text-3);font-size:11.5px}.recon-table[data-v-bc860a05]{max-width:720px}.recon-table .indent[data-v-bc860a05]{padding-left:26px;color:var(--text-2)}.recon-table .sum td[data-v-bc860a05]{font-weight:600;background:var(--bg-soft)}.recon-table .gap td[data-v-bc860a05]{height:8px;border:0;background:transparent}.recon-table .diff td[data-v-bc860a05]{border-top:1px solid var(--border-strong);font-weight:600}.recon-note[data-v-bc860a05]{margin:10px 0 0}.ok[data-v-bc860a05]{color:var(--ok)}.bad[data-v-bc860a05]{color:var(--danger)}@media(max-width:980px){.kpi-row[data-v-bc860a05]{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-row[data-v-bc860a05]{grid-template-columns:1fr 1fr 1fr}.draft-head-row[data-v-bc860a05]{display:none}}@media(max-width:760px){.inline-form .input[data-v-bc860a05],.filters .input[data-v-bc860a05],.scope-body .input[data-v-bc860a05]{width:100%}.table[data-v-bc860a05]{min-width:780px}.card-body[data-v-bc860a05]{overflow-x:auto}.kpi-row[data-v-bc860a05]{grid-template-columns:1fr}.scope-actions[data-v-bc860a05]{margin-left:0}}.asset-page[data-v-77e6bde9]{min-width:0}.page-head[data-v-77e6bde9]{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;flex-wrap:wrap}.page-head h1[data-v-77e6bde9]{margin:0;font-size:21px}.page-head p[data-v-77e6bde9]{margin:5px 0 0;color:var(--text-3);font-size:12px}.spacer[data-v-77e6bde9]{flex:1}.book-select[data-v-77e6bde9]{width:170px}.kpi-row[data-v-77e6bde9]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.kpi-box[data-v-77e6bde9]{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.kpi-box[data-v-77e6bde9]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:var(--radius) var(--radius) 0 0;background:var(--card-accent);opacity:.62}.kpi-box span[data-v-77e6bde9]{color:var(--text-3);font-size:11.5px}.kpi-box strong[data-v-77e6bde9]{font-size:20px;font-variant-numeric:tabular-nums}.kpi-box small[data-v-77e6bde9]{color:var(--text-3);font-size:11.5px}.card[data-v-77e6bde9]{margin-bottom:12px}.filters[data-v-77e6bde9]{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:12px;flex-wrap:wrap}.filters .input[data-v-77e6bde9]{width:180px}.filters .keyword[data-v-77e6bde9]{width:260px}.inline-form[data-v-77e6bde9]{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:10px}.inline-form .input[data-v-77e6bde9]{width:158px}.inline-form .code-input[data-v-77e6bde9]{width:110px}.inline-form .life-input[data-v-77e6bde9],.inline-form .rate-input[data-v-77e6bde9],.inline-form .sort-input[data-v-77e6bde9]{width:120px}.inline-form .year-input[data-v-77e6bde9],.inline-form .month-select[data-v-77e6bde9]{width:100px}.preview-total[data-v-77e6bde9]{font-size:13px;font-variant-numeric:tabular-nums}.table[data-v-77e6bde9]{width:100%;border-collapse:collapse}.table th[data-v-77e6bde9],.table td[data-v-77e6bde9]{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;font-size:12.5px}.table th[data-v-77e6bde9]{color:var(--text-3);background:var(--bg-soft);font-size:11.5px;font-weight:600}.table tr:last-child td[data-v-77e6bde9]{border-bottom:0}.num[data-v-77e6bde9]{text-align:right;font-variant-numeric:tabular-nums}.mono[data-v-77e6bde9]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.acts[data-v-77e6bde9]{text-align:right;white-space:nowrap}.acts .btn+.btn[data-v-77e6bde9]{margin-left:4px}.asset-name[data-v-77e6bde9]{font-weight:600}.empty[data-v-77e6bde9]{padding:26px;text-align:center;color:var(--text-3)}.small[data-v-77e6bde9]{font-size:11.5px}.hint-line[data-v-77e6bde9]{margin:8px 0 0}.mask[data-v-77e6bde9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--overlay)}.drawer[data-v-77e6bde9]{position:fixed;top:0;right:0;bottom:0;z-index:81;width:min(720px,100vw);display:flex;flex-direction:column;background:var(--card);box-shadow:var(--pop-shadow)}.drawer-head[data-v-77e6bde9]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.drawer-body[data-v-77e6bde9]{flex:1;overflow:auto;padding:16px}.form-grid[data-v-77e6bde9]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.form-grid label[data-v-77e6bde9],.field-label[data-v-77e6bde9]{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-3)}.form-grid label .input[data-v-77e6bde9],.field-label .input[data-v-77e6bde9]{width:100%}.drawer-actions[data-v-77e6bde9]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.dispose-summary[data-v-77e6bde9]{display:flex;flex-direction:column;gap:8px;padding:12px;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft)}.dispose-summary strong[data-v-77e6bde9]{margin-left:8px}.num-line[data-v-77e6bde9]{display:flex;justify-content:space-between;font-size:13px;font-variant-numeric:tabular-nums}.changes[data-v-77e6bde9]{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.changes-head[data-v-77e6bde9]{font-size:13px;font-weight:600;margin-bottom:8px}.change-row[data-v-77e6bde9]{padding:8px 0;border-bottom:1px dashed var(--border)}.change-row[data-v-77e6bde9]:last-child{border-bottom:0}.change-meta[data-v-77e6bde9]{display:flex;align-items:center;gap:8px}.change-text[data-v-77e6bde9]{margin-top:4px;color:var(--text-2);font-size:12px;line-height:1.6}@media(max-width:980px){.kpi-row[data-v-77e6bde9]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid[data-v-77e6bde9]{grid-template-columns:1fr}}@media(max-width:760px){.filters .input[data-v-77e6bde9],.filters .keyword[data-v-77e6bde9],.inline-form .input[data-v-77e6bde9]{width:100%}.table[data-v-77e6bde9]{min-width:900px}.card-body[data-v-77e6bde9]{overflow-x:auto}.kpi-row[data-v-77e6bde9]{grid-template-columns:1fr}}.report-page[data-v-5aeba773]{min-width:0}.page-head[data-v-5aeba773]{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;flex-wrap:wrap}.page-head h1[data-v-5aeba773]{margin:0;font-size:21px}.page-head p[data-v-5aeba773]{margin:5px 0 0;color:var(--text-3);font-size:12px}.spacer[data-v-5aeba773]{flex:1}.book-select[data-v-5aeba773]{width:170px}.period-select[data-v-5aeba773]{width:190px}.filters[data-v-5aeba773]{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:12px;flex-wrap:wrap}.filters .account-select[data-v-5aeba773]{width:300px}.card[data-v-5aeba773]{margin-bottom:12px}.table[data-v-5aeba773]{width:100%;border-collapse:collapse}.table th[data-v-5aeba773],.table td[data-v-5aeba773]{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;font-size:12.5px}.table th[data-v-5aeba773]{color:var(--text-3);background:var(--bg-soft);font-size:11.5px;font-weight:600}.table tr:last-child td[data-v-5aeba773]{border-bottom:0}.table .total-row td[data-v-5aeba773]{font-weight:600;background:var(--bg-soft)}.num[data-v-5aeba773]{text-align:right;font-variant-numeric:tabular-nums}.mono[data-v-5aeba773]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.summary-cell[data-v-5aeba773]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty[data-v-5aeba773]{padding:26px;text-align:center;color:var(--text-3)}.small[data-v-5aeba773]{font-size:11.5px}.hint-line[data-v-5aeba773]{margin:8px 0 0}.sheet-grid[data-v-5aeba773]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sheet-title[data-v-5aeba773]{padding:8px 10px;margin-bottom:6px;font-weight:600;background:var(--bg-soft);border-radius:var(--radius)}.sheet-table tr.bold td[data-v-5aeba773],.income-table tr.bold td[data-v-5aeba773]{font-weight:600}.opening-row td[data-v-5aeba773]{color:var(--text-3);background:var(--bg-soft)}.kpi-row[data-v-5aeba773]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.kpi-box[data-v-5aeba773]{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.kpi-box[data-v-5aeba773]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:var(--radius) var(--radius) 0 0;background:var(--card-accent);opacity:.62}.kpi-box span[data-v-5aeba773]{color:var(--text-3);font-size:11.5px}.kpi-box strong[data-v-5aeba773]{font-size:20px;font-variant-numeric:tabular-nums}.kpi-box small[data-v-5aeba773]{color:var(--text-3);font-size:11.5px}@media(max-width:980px){.sheet-grid[data-v-5aeba773]{grid-template-columns:1fr}.kpi-row[data-v-5aeba773]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.book-select[data-v-5aeba773],.period-select[data-v-5aeba773],.filters .account-select[data-v-5aeba773]{width:100%}.table[data-v-5aeba773]{min-width:860px}.card-body[data-v-5aeba773]{overflow-x:auto}.kpi-row[data-v-5aeba773]{grid-template-columns:1fr}}.auto-page[data-v-8ce0e2ac]{min-width:0}.page-head[data-v-8ce0e2ac]{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;flex-wrap:wrap}.page-head h1[data-v-8ce0e2ac]{margin:0;font-size:21px}.page-head p[data-v-8ce0e2ac]{margin:5px 0 0;color:var(--text-3);font-size:12px}.spacer[data-v-8ce0e2ac]{flex:1}.book-select[data-v-8ce0e2ac]{width:170px}.kpi-row[data-v-8ce0e2ac]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.kpi-box[data-v-8ce0e2ac]{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.kpi-box[data-v-8ce0e2ac]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:var(--radius) var(--radius) 0 0;background:var(--card-accent);opacity:.62}.kpi-box span[data-v-8ce0e2ac]{color:var(--text-3);font-size:11.5px}.kpi-box strong[data-v-8ce0e2ac]{font-size:20px;font-variant-numeric:tabular-nums}.kpi-box small[data-v-8ce0e2ac]{color:var(--text-3);font-size:11.5px}.card[data-v-8ce0e2ac]{margin-bottom:12px}.table[data-v-8ce0e2ac]{width:100%;border-collapse:collapse}.table th[data-v-8ce0e2ac],.table td[data-v-8ce0e2ac]{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;font-size:12.5px}.table th[data-v-8ce0e2ac]{color:var(--text-3);background:var(--bg-soft);font-size:11.5px;font-weight:600}.table tr:last-child td[data-v-8ce0e2ac]{border-bottom:0}.num[data-v-8ce0e2ac]{text-align:right;font-variant-numeric:tabular-nums}.mono[data-v-8ce0e2ac]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.acts[data-v-8ce0e2ac]{text-align:right;white-space:nowrap}.summary-cell[data-v-8ce0e2ac],.source-cell[data-v-8ce0e2ac]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-text[data-v-8ce0e2ac]{margin-top:3px}.empty[data-v-8ce0e2ac]{padding:26px;text-align:center;color:var(--text-3)}.small[data-v-8ce0e2ac]{font-size:11.5px}.hint-line[data-v-8ce0e2ac]{margin:8px 0 0}.mask[data-v-8ce0e2ac]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--overlay)}.drawer[data-v-8ce0e2ac]{position:fixed;top:0;right:0;bottom:0;z-index:81;width:min(620px,100vw);display:flex;flex-direction:column;background:var(--card);box-shadow:var(--pop-shadow)}.drawer-head[data-v-8ce0e2ac]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.drawer-body[data-v-8ce0e2ac]{flex:1;overflow:auto;padding:16px}.form-grid[data-v-8ce0e2ac]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.form-grid label[data-v-8ce0e2ac],.field-label[data-v-8ce0e2ac]{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-3)}.drawer-actions[data-v-8ce0e2ac]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:980px){.kpi-row[data-v-8ce0e2ac]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.book-select[data-v-8ce0e2ac]{width:100%}.form-grid[data-v-8ce0e2ac]{grid-template-columns:1fr}.table[data-v-8ce0e2ac]{min-width:900px}.card-body[data-v-8ce0e2ac]{overflow-x:auto}.kpi-row[data-v-8ce0e2ac]{grid-template-columns:1fr}}.consol-page[data-v-c67eedf1]{min-width:0}.page-head[data-v-c67eedf1]{display:flex;align-items:flex-start;gap:8px;margin-bottom:14px;flex-wrap:wrap}.page-head h1[data-v-c67eedf1]{margin:0;font-size:21px}.page-head p[data-v-c67eedf1]{margin:5px 0 0;color:var(--text-3);font-size:12px}.spacer[data-v-c67eedf1]{flex:1}.group-select[data-v-c67eedf1]{width:180px}.period-select[data-v-c67eedf1]{width:92px}.card[data-v-c67eedf1]{margin-bottom:12px}.card-head[data-v-c67eedf1]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-body[data-v-c67eedf1]{padding:12px 14px}.member-row[data-v-c67eedf1]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.member-chip[data-v-c67eedf1]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-soft);font-size:12px}.member-chip small[data-v-c67eedf1]{color:var(--text-3)}.member-chip button[data-v-c67eedf1]{border:0;background:transparent;color:var(--text-3);cursor:pointer;font-size:14px}.add-row[data-v-c67eedf1]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.member-select[data-v-c67eedf1]{width:260px}.kpi-row[data-v-c67eedf1]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.kpi-box[data-v-c67eedf1]{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.kpi-box[data-v-c67eedf1]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:var(--radius) var(--radius) 0 0;background:var(--card-accent);opacity:.62}.kpi-box span[data-v-c67eedf1]{color:var(--text-3);font-size:11.5px}.kpi-box strong[data-v-c67eedf1]{font-size:19px;font-variant-numeric:tabular-nums}.kpi-box small[data-v-c67eedf1]{color:var(--text-3);font-size:11.5px}.table[data-v-c67eedf1]{width:100%;border-collapse:collapse}.table th[data-v-c67eedf1],.table td[data-v-c67eedf1]{padding:7px 8px;border-bottom:1px solid var(--border);text-align:left;font-size:12px}.table th[data-v-c67eedf1]{color:var(--text-3);background:var(--bg-soft);font-size:11px;font-weight:600}.table tr:last-child td[data-v-c67eedf1]{border-bottom:0}.num[data-v-c67eedf1]{text-align:right;font-variant-numeric:tabular-nums}.acts[data-v-c67eedf1]{text-align:right;white-space:nowrap}.mono[data-v-c67eedf1]{font-family:ui-monospace,Consolas,monospace}.slim[data-v-c67eedf1]{width:210px}.slim-sm[data-v-c67eedf1]{width:145px}.stmt-grid[data-v-c67eedf1]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bold td[data-v-c67eedf1]{font-weight:700;background:var(--bg-soft)}.num-input[data-v-c67eedf1]{width:100px;text-align:right}.total-row td[data-v-c67eedf1]{font-weight:700;background:var(--bg-soft)}.report-table[data-v-c67eedf1]{min-width:980px}.table-wrap[data-v-c67eedf1]{overflow-x:auto}.income-line[data-v-c67eedf1]{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px;color:var(--text-3);font-size:12px}.empty[data-v-c67eedf1]{padding:24px;text-align:center;color:var(--text-3)}.empty-card[data-v-c67eedf1]{padding:34px;text-align:center}.hint[data-v-c67eedf1]{margin:8px 0 0}.field-label[data-v-c67eedf1]{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-3);margin-bottom:12px}.mask[data-v-c67eedf1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--overlay)}.drawer[data-v-c67eedf1]{position:fixed;top:0;right:0;bottom:0;z-index:81;width:min(480px,100vw);display:flex;flex-direction:column;background:var(--card);box-shadow:var(--pop-shadow)}.drawer-head[data-v-c67eedf1]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.drawer-body[data-v-c67eedf1]{flex:1;overflow:auto;padding:16px}.drawer-actions[data-v-c67eedf1]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.small[data-v-c67eedf1]{font-size:11.5px}@media(max-width:980px){.kpi-row[data-v-c67eedf1]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.kpi-row[data-v-c67eedf1]{grid-template-columns:1fr}.group-select[data-v-c67eedf1],.period-select[data-v-c67eedf1],.member-select[data-v-c67eedf1]{width:100%}}.invoice-page[data-v-126f284b]{min-width:0}.page-head[data-v-126f284b]{display:flex;align-items:flex-start;gap:8px;margin-bottom:14px;flex-wrap:wrap}.page-head h1[data-v-126f284b]{margin:0;font-size:21px}.page-head p[data-v-126f284b]{margin:5px 0 0;color:var(--text-3);font-size:12px}.spacer[data-v-126f284b]{flex:1}.book-select[data-v-126f284b]{width:170px}.filter[data-v-126f284b]{width:105px}.card[data-v-126f284b]{margin-bottom:12px}.card-head[data-v-126f284b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-body[data-v-126f284b]{padding:12px 14px;overflow-x:auto}.kpi-row[data-v-126f284b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.kpi-box[data-v-126f284b]{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.kpi-box[data-v-126f284b]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:var(--radius) var(--radius) 0 0;background:var(--card-accent);opacity:.62}.kpi-box span[data-v-126f284b]{color:var(--text-3);font-size:11.5px}.kpi-box strong[data-v-126f284b]{font-size:19px;font-variant-numeric:tabular-nums}.kpi-box small[data-v-126f284b]{color:var(--text-3);font-size:11.5px}.table[data-v-126f284b]{width:100%;border-collapse:collapse;min-width:900px}.table th[data-v-126f284b],.table td[data-v-126f284b]{padding:7px 8px;border-bottom:1px solid var(--border);text-align:left;font-size:12px}.table th[data-v-126f284b]{color:var(--text-3);background:var(--bg-soft);font-size:11px;font-weight:600}.table tr:last-child td[data-v-126f284b]{border-bottom:0}.num[data-v-126f284b]{text-align:right;font-variant-numeric:tabular-nums}.mono[data-v-126f284b]{font-family:ui-monospace,Consolas,monospace}.acts[data-v-126f284b]{text-align:right}.voided[data-v-126f284b]{color:var(--text-3);text-decoration:line-through}.empty[data-v-126f284b]{padding:26px;text-align:center;color:var(--text-3)}.form-grid[data-v-126f284b]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.form-grid label[data-v-126f284b],.field-label[data-v-126f284b]{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-3);min-width:0}.form-grid .input[data-v-126f284b]{width:100%;box-sizing:border-box}.form-grid input[inputmode=decimal][data-v-126f284b]{text-align:right;font-variant-numeric:tabular-nums}.preview[data-v-126f284b]{padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-soft);font-variant-numeric:tabular-nums}.mask[data-v-126f284b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--overlay)}.hidden-file[data-v-126f284b]{display:none}.dialog[data-v-126f284b]{position:fixed;z-index:82;top:50%;left:50%;width:min(460px,calc(100vw - 32px));transform:translate(-50%,-50%);background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--pop-shadow);padding:20px}.dialog-title[data-v-126f284b]{font-size:16px;font-weight:650;margin-bottom:12px}.dialog-actions[data-v-126f284b]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.preview-dialog[data-v-126f284b]{position:fixed;z-index:83;top:50%;left:50%;width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 32px);transform:translate(-50%,-50%);background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--pop-shadow);padding:18px;display:flex;flex-direction:column;gap:12px}.scan-preview[data-v-126f284b]{max-width:100%;max-height:calc(100vh - 160px);object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm)}.drawer[data-v-126f284b]{position:fixed;top:0;right:0;bottom:0;z-index:81;width:min(560px,100vw);display:flex;flex-direction:column;background:var(--card);box-shadow:var(--pop-shadow)}.drawer-head[data-v-126f284b]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.drawer-body[data-v-126f284b]{flex:1;overflow:auto;padding:16px}.drawer-actions[data-v-126f284b]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.ocr-hint[data-v-126f284b]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 10px;padding:8px 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);color:var(--text-3);font-size:12px}.ocr-hint-badge[data-v-126f284b]{padding:2px 8px;border-radius:99px;background:var(--brand-soft);color:var(--brand);font-weight:650}.ocr-hint strong.ok[data-v-126f284b]{color:var(--ok-text)}.ocr-hint strong.warn[data-v-126f284b]{color:var(--warn-text, #b7791f)}@media(max-width:980px){.kpi-row[data-v-126f284b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.kpi-row[data-v-126f284b],.form-grid[data-v-126f284b]{grid-template-columns:1fr}.book-select[data-v-126f284b],.filter[data-v-126f284b]{width:100%}}.note-page[data-v-2434dd19]{min-width:0}.page-head[data-v-2434dd19]{display:flex;align-items:flex-start;gap:8px;margin-bottom:14px;flex-wrap:wrap}.page-head h1[data-v-2434dd19]{margin:0;font-size:21px}.page-head p[data-v-2434dd19]{margin:5px 0 0;color:var(--text-3);font-size:12px}.spacer[data-v-2434dd19]{flex:1}.book-select[data-v-2434dd19]{width:170px}.kpi-row[data-v-2434dd19]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.kpi-box[data-v-2434dd19]{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.kpi-box[data-v-2434dd19]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:var(--radius) var(--radius) 0 0;background:var(--card-accent);opacity:.62}.kpi-box span[data-v-2434dd19]{color:var(--text-3);font-size:11.5px}.kpi-box strong[data-v-2434dd19]{font-size:19px;font-variant-numeric:tabular-nums}.kpi-box small[data-v-2434dd19]{color:var(--text-3);font-size:11.5px}.card[data-v-2434dd19]{margin-bottom:12px}.card-head[data-v-2434dd19]{display:flex;align-items:center;gap:8px}.card-body[data-v-2434dd19]{padding:12px 14px;overflow-x:auto}.table[data-v-2434dd19]{width:100%;border-collapse:collapse;min-width:1050px}.table th[data-v-2434dd19],.table td[data-v-2434dd19]{padding:7px 8px;border-bottom:1px solid var(--border);text-align:left;font-size:12px}.table th[data-v-2434dd19]{color:var(--text-3);background:var(--bg-soft);font-size:11px;font-weight:600}.table tr:last-child td[data-v-2434dd19]{border-bottom:0}.num[data-v-2434dd19]{text-align:right;font-variant-numeric:tabular-nums}.mono[data-v-2434dd19]{font-family:ui-monospace,Consolas,monospace}.acts[data-v-2434dd19]{text-align:right}.slim[data-v-2434dd19]{width:95px}.empty[data-v-2434dd19]{padding:26px;text-align:center;color:var(--text-3)}.form-grid[data-v-2434dd19]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.form-grid label[data-v-2434dd19],.field-label[data-v-2434dd19]{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-3)}.mask[data-v-2434dd19]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--overlay)}.drawer[data-v-2434dd19]{position:fixed;top:0;right:0;bottom:0;z-index:81;width:min(560px,100vw);display:flex;flex-direction:column;background:var(--card);box-shadow:var(--pop-shadow)}.drawer-head[data-v-2434dd19]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.drawer-body[data-v-2434dd19]{flex:1;overflow:auto;padding:16px}.drawer-actions[data-v-2434dd19]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:980px){.kpi-row[data-v-2434dd19]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.kpi-row[data-v-2434dd19],.form-grid[data-v-2434dd19]{grid-template-columns:1fr}.book-select[data-v-2434dd19]{width:100%}}.billing-page[data-v-3241acef]{min-width:0}.page-head[data-v-3241acef]{display:flex;gap:8px;align-items:flex-start;margin-bottom:14px}.page-head h1[data-v-3241acef]{margin:0;font-size:21px}.page-head p[data-v-3241acef]{margin:5px 0 0;color:var(--text-3);font-size:12px}.spacer[data-v-3241acef]{flex:1}.kpi-row[data-v-3241acef]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.kpi-box[data-v-3241acef]{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:5px}.kpi-box span[data-v-3241acef]{color:var(--text-3);font-size:11.5px}.kpi-box strong[data-v-3241acef]{font-size:18px}.kpi-box small[data-v-3241acef]{color:var(--text-3);font-size:11.5px}.bar[data-v-3241acef]{height:4px;background:var(--fill);border-radius:999px;overflow:hidden}.bar span[data-v-3241acef]{display:block;height:100%;background:var(--brand)}.card[data-v-3241acef]{margin-bottom:12px}.card-head[data-v-3241acef]{display:flex;align-items:center;gap:8px}.card-body[data-v-3241acef]{padding:12px 14px;overflow-x:auto}.plan-grid[data-v-3241acef]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plan-card[data-v-3241acef]{border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:8px;background:var(--bg-soft)}.plan-card.current[data-v-3241acef]{border-color:var(--brand);background:var(--brand-soft)}.plan-name[data-v-3241acef]{display:flex;justify-content:space-between;font-weight:650}.plan-price[data-v-3241acef]{font-size:22px;font-weight:700}.plan-price small[data-v-3241acef]{color:var(--text-3);font-size:12px;font-weight:400}.plan-desc[data-v-3241acef]{color:var(--text-3);font-size:12px;min-height:34px;margin:0}.plan-meta[data-v-3241acef]{display:flex;gap:8px;flex-wrap:wrap;color:var(--text-3);font-size:11.5px}.plan-btn[data-v-3241acef]{margin-top:auto}.table[data-v-3241acef]{width:100%;border-collapse:collapse;min-width:780px}.table th[data-v-3241acef],.table td[data-v-3241acef]{padding:8px;border-bottom:1px solid var(--border);text-align:left;font-size:12px}.table th[data-v-3241acef]{color:var(--text-3);background:var(--bg-soft);font-size:11px}.num[data-v-3241acef]{text-align:right;font-variant-numeric:tabular-nums}.mono[data-v-3241acef]{font-family:ui-monospace,Consolas,monospace}.acts[data-v-3241acef]{text-align:right;white-space:nowrap}.empty[data-v-3241acef]{padding:24px;text-align:center;color:var(--text-3)}.mask[data-v-3241acef]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--overlay)}.dialog[data-v-3241acef]{position:fixed;z-index:81;top:50%;left:50%;width:min(520px,calc(100vw - 32px));transform:translate(-50%,-50%);background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--pop-shadow);padding:20px}.dialog-title[data-v-3241acef]{font-size:16px;font-weight:650;margin-bottom:12px}.pay-amount[data-v-3241acef]{font-size:26px;font-weight:700;margin-bottom:12px}.channel-list[data-v-3241acef]{display:flex;flex-direction:column;gap:8px}.channel[data-v-3241acef]{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius)}.channel.disabled[data-v-3241acef]{opacity:.55}.channel small[data-v-3241acef]{margin-left:auto;color:var(--text-3)}.pay-message[data-v-3241acef]{padding:10px;background:var(--bg-soft);border-radius:var(--radius);font-size:12px;color:var(--text-2)}.qr-box[data-v-3241acef]{display:flex;justify-content:center;padding:10px}.qr-box img[data-v-3241acef]{width:220px;height:220px}.dialog-actions[data-v-3241acef]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.field-label[data-v-3241acef]{display:flex;flex-direction:column;gap:5px;margin-bottom:10px;font-size:12px;color:var(--text-3)}@media(max-width:980px){.kpi-row[data-v-3241acef]{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-grid[data-v-3241acef]{grid-template-columns:1fr}}@media(max-width:760px){.kpi-row[data-v-3241acef]{grid-template-columns:1fr}}.oa-docs[data-v-eec61863]{min-width:0}.page-head[data-v-eec61863]{display:flex;gap:8px;align-items:flex-start;margin-bottom:14px}.page-head h1[data-v-eec61863]{margin:0;font-size:21px}.page-head p[data-v-eec61863]{margin:5px 0 0;color:var(--text-3);font-size:12px}.spacer[data-v-eec61863]{flex:1}.hidden-file[data-v-eec61863]{display:none}.doc-layout[data-v-eec61863]{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px}.folder-panel[data-v-eec61863]{padding:8px;align-self:start}.folder-row[data-v-eec61863]{width:100%;border:0;background:transparent;text-align:left;padding:7px 8px;border-radius:7px;color:var(--text-2);font-size:13px}.folder-row.active[data-v-eec61863]{background:var(--brand-soft);color:var(--brand);font-weight:600}.folder-item[data-v-eec61863]{position:relative}.folder-actions[data-v-eec61863]{display:none;position:absolute;right:4px;top:3px;gap:1px}.folder-item:hover .folder-actions[data-v-eec61863]{display:flex}.folder-actions button[data-v-eec61863]{border:0;background:var(--bg-soft);width:20px;height:20px;border-radius:4px;cursor:pointer;color:var(--text-3)}.pad[data-v-eec61863]{padding:10px}.doc-panel[data-v-eec61863]{padding:12px 14px;overflow-x:auto}.doc-head[data-v-eec61863]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.file-name[data-v-eec61863]{font-weight:550}.table[data-v-eec61863]{width:100%;border-collapse:collapse;min-width:860px}.table th[data-v-eec61863],.table td[data-v-eec61863]{padding:8px;border-bottom:1px solid var(--border);text-align:left;font-size:12px;vertical-align:top}.table th[data-v-eec61863]{color:var(--text-3);background:var(--bg-soft);font-size:11px}.acts[data-v-eec61863]{white-space:nowrap}.acts .btn+.btn[data-v-eec61863]{margin-left:3px}.empty[data-v-eec61863]{padding:26px;text-align:center;color:var(--text-3)}.mask[data-v-eec61863]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--overlay)}.dialog[data-v-eec61863]{position:fixed;z-index:81;top:50%;left:50%;width:min(440px,calc(100vw - 32px));transform:translate(-50%,-50%);background:var(--card);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--pop-shadow)}.dialog-title[data-v-eec61863]{font-size:16px;font-weight:650;margin-bottom:12px}.field[data-v-eec61863]{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-3)}.dialog-actions[data-v-eec61863]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.wide-dialog[data-v-eec61863]{width:min(760px,calc(100vw - 32px))}.perm-form[data-v-eec61863]{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:12px}.perm-form .input[data-v-eec61863]{max-width:180px}.check[data-v-eec61863]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-2)}.preview-box[data-v-eec61863]{position:fixed;z-index:81;top:4vh;right:4vw;bottom:4vh;left:4vw;background:var(--card);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--pop-shadow)}.preview-head[data-v-eec61863]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border);font-weight:600}.preview-frame[data-v-eec61863]{flex:1;width:100%;border:0}.preview-image[data-v-eec61863]{flex:1;object-fit:contain;max-width:100%;background:#111}.preview-media[data-v-eec61863]{flex:1;width:100%;background:#000}.preview-audio[data-v-eec61863]{margin:auto;width:min(560px,90%)}.preview-text[data-v-eec61863]{flex:1;overflow:auto;margin:0;padding:18px;white-space:pre-wrap;font-size:13px;line-height:1.7;background:var(--bg-soft)}.preview-fallback[data-v-eec61863]{flex:1;display:grid;place-items:center;color:var(--text-3)}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.attendance-page[data-v-c72f19bc]{min-width:0}.page-head[data-v-c72f19bc]{display:flex;gap:8px;align-items:flex-start;margin-bottom:14px}.page-head h1[data-v-c72f19bc]{margin:0;font-size:21px}.page-head p[data-v-c72f19bc]{margin:5px 0 0;color:var(--text-3);font-size:12px}.spacer[data-v-c72f19bc]{flex:1}.grid.two[data-v-c72f19bc]{display:grid;grid-template-columns:360px minmax(0,1fr);gap:12px;margin-bottom:12px}.card[data-v-c72f19bc]{padding:13px 14px;margin-bottom:12px}.card-head[data-v-c72f19bc]{display:flex;align-items:center;gap:8px;font-weight:650;margin-bottom:10px}.clock-body[data-v-c72f19bc]{text-align:center;display:flex;flex-direction:column;gap:6px}.clock-time[data-v-c72f19bc]{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}.clock-btn[data-v-c72f19bc]{height:44px;margin:10px 0 4px}.face-clock-btn[data-v-c72f19bc]{height:36px;margin:0 0 4px}.group-bind[data-v-c72f19bc]{margin-left:6px;font-size:11px;color:var(--ok)}.group-bind-warn[data-v-c72f19bc]{color:var(--danger);font-weight:600}.face-review-row[data-v-c72f19bc]{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid var(--border)}.face-review-photo[data-v-c72f19bc]{width:54px;height:54px;border-radius:8px;object-fit:cover;background:var(--bg-soft);flex:0 0 54px}.face-review-empty[data-v-c72f19bc]{display:grid;place-items:center;color:var(--text-3);font-size:10px}.face-review-info[data-v-c72f19bc]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.face-review-actions[data-v-c72f19bc]{display:inline-flex;gap:4px;flex:0 0 auto}.face-line[data-v-c72f19bc]{font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hidden-file[data-v-c72f19bc]{display:none}.site-map-hint[data-v-c72f19bc]{color:var(--text-3);font-size:12px;margin:6px 0}.site-map[data-v-c72f19bc]{height:260px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:10px;z-index:1}.site-pin[data-v-c72f19bc]{display:grid;place-items:center}.site-pin span[data-v-c72f19bc]{width:16px;height:16px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--brand);border:2px solid #fff;box-shadow:0 1px 4px #00000059}.admin-records[data-v-c72f19bc]{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.record-filters[data-v-c72f19bc]{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:8px 0}.record-filters .input[data-v-c72f19bc]{width:150px}.record-table-wrap[data-v-c72f19bc]{overflow-x:auto}.record-table[data-v-c72f19bc]{width:100%;min-width:860px;border-collapse:collapse;font-size:12px}.record-table th[data-v-c72f19bc],.record-table td[data-v-c72f19bc]{padding:7px 8px;border-bottom:1px solid var(--border);text-align:left}.record-table th[data-v-c72f19bc]{color:var(--text-3);background:var(--bg-soft);font-size:11px}.record-row[data-v-c72f19bc]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.record-row[data-v-c72f19bc]:last-child{border-bottom:0}.request-btn[data-v-c72f19bc]{margin-top:10px;width:100%}.admin-grid[data-v-c72f19bc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 30px}.sub-title[data-v-c72f19bc]{font-size:12px;font-weight:650;color:var(--text-3);margin-bottom:6px}.admin-row[data-v-c72f19bc]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;padding:6px 0;border-bottom:1px solid var(--border);font-size:12px}.admin-row>span[data-v-c72f19bc]:first-child{min-width:0}.admin-row>span[data-v-c72f19bc]:last-child{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap}.empty[data-v-c72f19bc]{padding:18px;text-align:center;color:var(--text-3)}.mask[data-v-c72f19bc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--overlay)}.dialog[data-v-c72f19bc]{position:fixed;z-index:81;top:50%;left:50%;width:min(440px,calc(100vw - 32px));transform:translate(-50%,-50%);background:var(--card);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--pop-shadow)}.dialog-title[data-v-c72f19bc]{font-size:16px;font-weight:650;margin-bottom:12px}.field[data-v-c72f19bc]{display:flex;flex-direction:column;gap:5px;margin-bottom:10px;font-size:12px;color:var(--text-3)}.field-row[data-v-c72f19bc]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check[data-v-c72f19bc]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);margin:8px 0}.member-add[data-v-c72f19bc]{display:flex;gap:8px;margin-bottom:10px}.member-add .input[data-v-c72f19bc]{flex:1}.dialog-actions[data-v-c72f19bc]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@media(max-width:900px){.grid.two[data-v-c72f19bc],.admin-grid[data-v-c72f19bc]{grid-template-columns:1fr}}.screen-admin[data-v-bb84d5c7]{min-width:0}.page-head[data-v-bb84d5c7]{margin-bottom:14px}.page-head h1[data-v-bb84d5c7]{margin:0;font-size:21px}.page-head p[data-v-bb84d5c7]{margin:5px 0 0;color:var(--text-3);font-size:12px}.card[data-v-bb84d5c7]{padding:14px;margin-bottom:12px}.card-head[data-v-bb84d5c7]{display:flex;align-items:center;gap:8px;font-weight:650;margin-bottom:10px}.create-row[data-v-bb84d5c7]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.create-row .input[data-v-bb84d5c7]{max-width:260px}.check[data-v-bb84d5c7]{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-2)}.screen-row[data-v-bb84d5c7]{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.screen-row[data-v-bb84d5c7]:last-child{border-bottom:0}.screen-main[data-v-bb84d5c7]{display:flex;flex-direction:column;gap:4px;min-width:0}.screen-main code[data-v-bb84d5c7]{font-size:11px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-actions[data-v-bb84d5c7]{display:flex;gap:5px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.empty[data-v-bb84d5c7]{padding:22px;text-align:center;color:var(--text-3)}.mask[data-v-bb84d5c7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--overlay)}.dialog[data-v-bb84d5c7]{position:fixed;z-index:81;top:50%;left:50%;width:min(560px,calc(100vw - 32px));transform:translate(-50%,-50%);background:var(--card);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--pop-shadow)}.dialog-title[data-v-bb84d5c7]{font-size:16px;font-weight:650;margin-bottom:12px}.field[data-v-bb84d5c7]{display:flex;flex-direction:column;gap:5px;margin-bottom:10px;font-size:12px;color:var(--text-3)}.field-row[data-v-bb84d5c7]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dialog-actions[data-v-bb84d5c7]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.cockpit[data-v-0088fa63]{position:relative;min-height:100vh;height:100vh;overflow:hidden;background:#050d19;color:#cfe6ff;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif;padding:14px 18px 8px;box-sizing:border-box;display:flex;flex-direction:column}.cockpit-grid-bg[data-v-0088fa63]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(54,150,220,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(54,150,220,.08) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 85%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 85%)}.cockpit[data-v-0088fa63]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(20,100,180,.2),transparent 55%)}.loading[data-v-0088fa63]{height:100vh;display:grid;place-items:center;color:#86a8c8;font-size:14px}.loading.error[data-v-0088fa63]{align-content:center;gap:8px;text-align:center}.error-badge[data-v-0088fa63]{width:34px;height:34px;border:1px solid #e76a6a;color:#e76a6a;border-radius:50%;display:grid;place-items:center;margin:0 auto;font-weight:700}.loading.error h1[data-v-0088fa63]{font-size:18px;font-weight:500;color:#d7e8f7}.loading.error a[data-v-0088fa63]{color:#54b9ff}.cockpit-head[data-v-0088fa63]{position:relative;z-index:1;display:grid;grid-template-columns:230px 1fr 330px;align-items:start;gap:12px;border-bottom:1px solid rgba(56,137,205,.35);padding-bottom:10px}.brand[data-v-0088fa63]{display:flex;align-items:center;gap:9px}.brand-mark[data-v-0088fa63]{width:34px;height:34px;display:grid;place-items:center;background:linear-gradient(135deg,#1a5c9d,#0a2c52);border:1px solid #4fa7e8;border-radius:7px;color:#eef8ff;font-weight:800;font-size:18px;box-shadow:0 0 16px #38a0f040}.brand strong[data-v-0088fa63]{display:block;font-size:17px;letter-spacing:3px}.brand small[data-v-0088fa63]{display:block;color:#5f87a8;font-size:9px;letter-spacing:2px;margin-top:2px}.head-title[data-v-0088fa63]{text-align:center}.head-title h1[data-v-0088fa63]{margin:0;color:#eef8ff;letter-spacing:5px;font-size:28px;font-weight:600;text-shadow:0 0 22px rgba(78,180,255,.4)}.head-title p[data-v-0088fa63]{margin:5px 0 0;color:#557997;letter-spacing:1px;font-size:10px}.head-status[data-v-0088fa63]{text-align:right;padding-top:2px}.live[data-v-0088fa63]{display:inline-flex;align-items:center;gap:5px;color:#83b9d6;font-size:11px}.live i[data-v-0088fa63]{width:6px;height:6px;border-radius:50%;background:#38e0b0;box-shadow:0 0 8px #38e0b0}.head-clock[data-v-0088fa63]{margin-top:2px;font-size:30px;line-height:1.05;font-variant-numeric:tabular-nums;color:#f1f8ff;letter-spacing:2px}.head-date[data-v-0088fa63]{margin-top:2px;font-size:10px;color:#6589a5}.head-actions[data-v-0088fa63]{position:absolute;right:18px;top:88px;z-index:3;display:flex;gap:6px}.head-actions button[data-v-0088fa63],.head-actions a[data-v-0088fa63]{border:1px solid #285171;background:#0a1f34d1;color:#9bbbd4;border-radius:3px;font:inherit;font-size:11px;padding:5px 9px;cursor:pointer;text-decoration:none}.head-actions button[data-v-0088fa63]:hover,.head-actions a[data-v-0088fa63]:hover{border-color:#4db6f2;color:#e6f6ff}.company-strip[data-v-0088fa63]{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;border:1px solid rgba(48,123,180,.3);background:#08182ab8;padding:8px 10px;margin:8px 0 10px}.company-strip span[data-v-0088fa63]{display:block;color:#557d9d;font-size:10px}.company-strip strong[data-v-0088fa63]{display:block;margin-top:3px;color:#bcd9ed;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cockpit-content[data-v-0088fa63]{position:relative;z-index:1;display:grid;grid-template-columns:minmax(240px,27fr) minmax(420px,46fr) minmax(220px,27fr);gap:10px;flex:1;min-height:0}.column[data-v-0088fa63]{display:flex;flex-direction:column;gap:10px;min-width:0;height:100%;min-height:0}.panel[data-v-0088fa63]{position:relative;border:1px solid rgba(45,118,171,.5);background:linear-gradient(135deg,#0b1f35eb,#061220eb);box-shadow:inset 0 0 30px #145a9614;min-width:0}.panel[data-v-0088fa63]:before,.panel[data-v-0088fa63]:after{content:"";position:absolute;width:8px;height:8px;border-color:#3aa4e8;pointer-events:none}.panel[data-v-0088fa63]:before{left:-1px;top:-1px;border-left:1px solid #3aa4e8;border-top:1px solid #3aa4e8}.panel[data-v-0088fa63]:after{right:-1px;bottom:-1px;border-right:1px solid #3aa4e8;border-bottom:1px solid #3aa4e8}.panel-head[data-v-0088fa63]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(48,123,180,.25)}.panel-head h2[data-v-0088fa63]{margin:0;color:#d8ecfa;font-size:13px;font-weight:600;letter-spacing:.5px}.panel-head h2[data-v-0088fa63]:before{content:"▍";color:#38b6ff;margin-right:3px}.panel-head>span[data-v-0088fa63]{color:#49718f;font-size:8px;letter-spacing:1.2px;white-space:nowrap}.intake-panel[data-v-0088fa63]{flex:1;display:flex;flex-direction:column;min-height:0}.mini-kpis[data-v-0088fa63]{flex:none}.mini-kpis[data-v-0088fa63]{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px 8px 0}.mini-kpis div[data-v-0088fa63]{background:#143c5c66;border-left:2px solid #1f81b8;padding:6px 7px}.mini-kpis span[data-v-0088fa63]{display:block;color:#62a8ca;font-size:9px}.mini-kpis strong[data-v-0088fa63]{display:block;margin-top:3px;color:#dbeeff;font-size:16px;font-weight:500;white-space:nowrap}.mini-kpis small[data-v-0088fa63]{color:#5b9aba;font-size:8px;margin-left:2px}.bar-chart[data-v-0088fa63]{min-height:130px;flex:1;display:flex;align-items:flex-end;gap:7px;padding:8px 10px 4px}.bar-item[data-v-0088fa63]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;min-width:0}.bar-track[data-v-0088fa63]{flex:1;width:100%;display:flex;align-items:flex-end;background:#0d2d4666;border-bottom:1px solid #1e6a8f}.bar-track span[data-v-0088fa63]{display:block;width:100%;background:linear-gradient(to top,#1674ba,#4bc6ff);box-shadow:0 0 10px #32b4ff40}.bar-item small[data-v-0088fa63]{color:#5b86a1;font-size:8px;white-space:nowrap}.records-head[data-v-0088fa63]{margin-top:4px}.mini-table[data-v-0088fa63]{width:100%;border-collapse:collapse;font-size:9px}.mini-table th[data-v-0088fa63]{color:#4e7997;font-weight:400;text-align:left;padding:5px 8px;border-bottom:1px solid rgba(45,110,150,.28)}.mini-table td[data-v-0088fa63]{color:#a6c8dd;padding:7px 8px;border-bottom:1px solid rgba(45,110,150,.16);white-space:nowrap}.mini-table tr:last-child td[data-v-0088fa63]{border-bottom:0}.empty-cell[data-v-0088fa63]{text-align:center;color:#55748b!important}.center-top[data-v-0088fa63]{display:grid;grid-template-columns:1.15fr 1fr;gap:10px;flex:none}.custom-hero[data-v-0088fa63]{padding:14px 16px;min-height:104px}.custom-hero>span[data-v-0088fa63]{color:#4c82a3;font-size:9px;letter-spacing:1px}.custom-hero>strong[data-v-0088fa63]{display:block;margin-top:8px;color:#f2f9ff;font-size:40px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:2px}.custom-hero>strong small[data-v-0088fa63]{color:#5e94b4;font-size:13px;margin-left:4px;letter-spacing:0}.custom-hero p[data-v-0088fa63]{margin:5px 0 0;color:#557e9a;font-size:9px}.template-detail[data-v-0088fa63]{flex:1;min-height:220px}.overview-row[data-v-0088fa63]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.overview-row div[data-v-0088fa63]{background:#091f33d1;border:1px solid rgba(45,111,152,.28);padding:12px;display:flex;flex-direction:column;gap:8px}.overview-row span[data-v-0088fa63]{color:#5586a5;font-size:10px}.overview-row strong[data-v-0088fa63]{color:#ebf8ff;font-size:30px;font-weight:500}.overview-row .ok[data-v-0088fa63]{color:#56d5a6}.overview-row .danger[data-v-0088fa63]{color:#ff7b7b}.stat-cards[data-v-0088fa63]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.stat-cards div[data-v-0088fa63]{background:linear-gradient(135deg,#102a44e6,#09192ae6);border:1px solid rgba(49,118,163,.35);padding:7px 9px}.stat-cards span[data-v-0088fa63]{display:block;color:#5685a2;font-size:9px}.stat-cards strong[data-v-0088fa63]{display:block;margin-top:4px;color:#d9effc;font-size:19px;font-weight:500}.stat-cards strong.danger[data-v-0088fa63]{color:#ff7b7b}.stat-cards small[data-v-0088fa63]{color:#4d7d99;font-size:9px;margin-left:2px}.water-panel[data-v-0088fa63]{flex:1;min-height:220px;display:flex;flex-direction:column}.water-tools[data-v-0088fa63]{display:flex;align-items:center;gap:9px}.water-tools>span[data-v-0088fa63]:last-of-type{color:#3f6c89;font-size:8px;letter-spacing:.8px}.water-tools em[data-v-0088fa63]{display:inline-flex;align-items:center;gap:4px;color:#56cda8;font-size:9px;font-style:normal;white-space:nowrap}.water-tools em i[data-v-0088fa63]{width:5px;height:5px;border-radius:50%;background:#42d7a3;box-shadow:0 0 6px #42d7a3}.source-pill[data-v-0088fa63]{border:1px solid #285675;color:#9ac7dd;font-size:9px;padding:2px 6px;white-space:nowrap}.water-grid[data-v-0088fa63]{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:8px;flex:1;align-content:start;grid-auto-rows:minmax(86px,1fr)}.water-card[data-v-0088fa63]{min-height:72px;padding:7px 8px;background:#091f33d1;border:1px solid rgba(45,111,152,.28)}.water-card>span[data-v-0088fa63]{display:block;color:#5586a5;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.water-card strong[data-v-0088fa63]{display:block;margin-top:5px;color:#ebf8ff;font-size:21px;font-weight:500;white-space:nowrap}.water-card strong small[data-v-0088fa63]{color:#6796b3;font-size:9px;margin-left:2px}.water-card em[data-v-0088fa63]{display:inline-flex;align-items:center;gap:3px;margin-top:3px;color:#59ce9f;font-size:8px;font-style:normal}.water-card em i[data-v-0088fa63]{width:4px;height:4px;background:#46dca8;border-radius:50%}.water-card em.muted[data-v-0088fa63]{color:#5b7487}.water-card em.muted i[data-v-0088fa63]{background:#5b7487}.water-card.empty[data-v-0088fa63]{opacity:.48;border-style:dashed}.water-empty[data-v-0088fa63]{min-height:100px}.trend-panel[data-v-0088fa63]{flex:0 0 220px;min-height:180px;display:flex;flex-direction:column}.trend-wrap[data-v-0088fa63]{padding:7px 12px 4px;flex:1;min-height:0;box-sizing:border-box;display:flex;flex-direction:column}.trend-legend[data-v-0088fa63]{display:flex;gap:12px;color:#7faac1;font-size:9px;margin-bottom:2px}.trend-legend span[data-v-0088fa63]{display:inline-flex;align-items:center;gap:4px}.trend-legend i[data-v-0088fa63]{width:12px;height:2px;display:block}.trend-svg[data-v-0088fa63]{flex:1;width:100%;overflow:visible}.grid-line[data-v-0088fa63]{stroke:#5087a52e;stroke-width:.5;vector-effect:non-scaling-stroke}.trend-labels[data-v-0088fa63]{display:flex;justify-content:space-between;color:#4f7890;font-size:8px;padding-top:2px}.panel-empty[data-v-0088fa63]{display:grid;place-items:center;min-height:60px;color:#55748b;font-size:10px}.device-panel[data-v-0088fa63]{min-height:150px}.device-row[data-v-0088fa63]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 8px;padding:7px 8px;border:1px solid rgba(42,106,144,.25);background:#091e30b3}.device-row strong[data-v-0088fa63]{display:block;color:#bcd9eb;font-size:10px;font-weight:500}.device-row small[data-v-0088fa63]{display:block;margin-top:3px;color:#537d96;font-size:8px}.online[data-v-0088fa63]{color:#55d1a9;font-size:9px;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.online i[data-v-0088fa63]{width:5px;height:5px;border-radius:50%;background:#48dca8}.alarm-panel[data-v-0088fa63]{flex:1;min-height:220px}.alarm-empty[data-v-0088fa63]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100% - 38px);min-height:180px;color:#7196ad;gap:5px}.check-circle[data-v-0088fa63]{width:34px;height:34px;border:1px solid #3fa982;border-radius:50%;display:grid;place-items:center;color:#57d3a6;font-size:18px;margin-bottom:4px}.alarm-empty strong[data-v-0088fa63]{color:#9dc4d8;font-size:11px;font-weight:500}.alarm-empty span[data-v-0088fa63]{font-size:9px}.alarm-empty em[data-v-0088fa63]{color:#4ca983;font-size:8px;font-style:normal}.alarm-list[data-v-0088fa63]{padding:4px 8px}.alarm-row[data-v-0088fa63]{display:flex;align-items:flex-start;gap:6px;padding:7px 0;border-bottom:1px solid rgba(48,105,140,.2)}.alarm-row p[data-v-0088fa63]{margin:0;flex:1;color:#bdd8e8;font-size:9px;line-height:1.5}.alarm-row small[data-v-0088fa63]{color:#557b91;font-size:8px;white-space:nowrap}.level[data-v-0088fa63]{width:5px;height:5px;margin-top:4px;border-radius:50%;background:#f2b84b;flex:none}.level.danger[data-v-0088fa63]{background:#ff6d6d}.level.info[data-v-0088fa63]{background:#52b8ef}.cockpit-foot[data-v-0088fa63]{position:relative;z-index:1;flex:none;display:flex;justify-content:space-between;color:#3d5d71;font-size:8px;padding:8px 2px 0;letter-spacing:.4px}@media(max-width:1100px){.cockpit-content[data-v-0088fa63]{grid-template-columns:1fr 1.5fr}.column.right[data-v-0088fa63]{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.company-strip[data-v-0088fa63]{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.cockpit[data-v-0088fa63]{padding:8px;height:auto;min-height:100vh;overflow:visible}.cockpit-head[data-v-0088fa63]{grid-template-columns:1fr;text-align:center}.head-status[data-v-0088fa63]{text-align:center}.head-title h1[data-v-0088fa63]{font-size:20px}.head-actions[data-v-0088fa63]{position:static;justify-content:center;margin-top:6px}.company-strip[data-v-0088fa63]{grid-template-columns:1fr 1fr}.cockpit-content[data-v-0088fa63]{grid-template-columns:1fr;flex:none}.column[data-v-0088fa63]{height:auto}.column.right[data-v-0088fa63]{grid-column:auto;display:flex}.center-top[data-v-0088fa63]{grid-template-columns:1fr}.water-grid[data-v-0088fa63]{grid-template-columns:1fr 1fr}}.cockpit[data-v-0088fa63]{background:radial-gradient(circle at 50% -10%,#0b3f66,#06182b 44%,#04101f)}.brand-mark[data-v-0088fa63]{background:linear-gradient(135deg,#1677ff,#13b8a6);border-color:#62d6ff;box-shadow:0 0 18px #22d3ee52}.panel[data-v-0088fa63]{border-color:#38bdf861;background:linear-gradient(135deg,#0a253cf0,#051220f0)}.mini-kpis div[data-v-0088fa63]:nth-child(1){border-left-color:#38bdf8}.mini-kpis div[data-v-0088fa63]:nth-child(2){border-left-color:#2dd4bf}.mini-kpis div[data-v-0088fa63]:nth-child(3){border-left-color:#f5a524}.bar-track span[data-v-0088fa63]{background:linear-gradient(to top,#0e7490,#2dd4bf);box-shadow:0 0 12px #2dd4bf47}.stat-cards div[data-v-0088fa63]:nth-child(3n+1){border-color:#38bdf859}.stat-cards div[data-v-0088fa63]:nth-child(3n+2){border-color:#2dd4bf52}.stat-cards div[data-v-0088fa63]:nth-child(3n){border-color:#f5a52447}.settings-hub[data-v-f867b710]{max-width:1040px;margin:0 auto}.page-head[data-v-f867b710]{margin-bottom:18px}.page-head h1[data-v-f867b710]{margin:0;font-size:22px}.page-head p[data-v-f867b710]{margin:7px 0 0;color:var(--text-3);font-size:13px}.setting-section[data-v-f867b710]{margin-bottom:22px}.section-title[data-v-f867b710]{margin-bottom:9px;color:var(--text-3);font-size:12px;font-weight:650;letter-spacing:.4px}.setting-grid[data-v-f867b710]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.setting-card[data-v-f867b710]{display:flex;flex-direction:column;gap:6px;min-height:104px;padding:15px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text);text-decoration:none;box-shadow:var(--shadow)}.setting-card[data-v-f867b710]:hover{border-color:var(--brand-border);background:var(--brand-soft)}.setting-card strong[data-v-f867b710]{font-size:14px}.setting-card span[data-v-f867b710]{color:var(--text-3);font-size:12px;line-height:1.5}.setting-card em[data-v-f867b710]{margin-top:auto;color:var(--brand);font-size:12px;font-style:normal}.platform-note[data-v-f867b710]{padding:16px}.platform-note strong[data-v-f867b710]{font-size:14px}.platform-note p[data-v-f867b710]{margin:6px 0 0;color:var(--text-3);font-size:12px;line-height:1.6}@media(max-width:900px){.setting-grid[data-v-f867b710]{grid-template-columns:1fr 1fr}}@media(max-width:640px){.setting-grid[data-v-f867b710]{grid-template-columns:1fr}}.search-settings[data-v-562192b9]{max-width:760px}.page-head[data-v-562192b9]{margin-bottom:14px}.page-head h1[data-v-562192b9]{margin:0;font-size:21px}.page-head p[data-v-562192b9]{margin:5px 0 0;color:var(--text-3);font-size:12px}.card[data-v-562192b9]{padding:16px}.setting-row[data-v-562192b9]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.setting-row p[data-v-562192b9]{margin:5px 0 0;font-size:12px}.actions[data-v-562192b9]{display:flex;justify-content:flex-end;margin-top:16px}.asset-label[data-v-6724d047]{box-sizing:border-box;width:90mm;height:50mm;display:grid;grid-template-columns:minmax(0,1fr) 33mm;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);break-inside:avoid;page-break-inside:avoid}.asset-main[data-v-6724d047]{min-width:0;padding:3.2mm 2.5mm 2.2mm 3.5mm;border-left:2.5mm solid var(--brand);display:flex;flex-direction:column}.asset-brand[data-v-6724d047]{font-size:6px;letter-spacing:.16em;font-weight:600;color:var(--brand);white-space:nowrap}.asset-name[data-v-6724d047]{margin-top:1.6mm;font-size:16px;font-weight:700;line-height:1.15;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-desc[data-v-6724d047]{margin-top:1mm;font-size:7px;line-height:1.4;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-fields[data-v-6724d047]{margin-top:2mm;border-top:1px solid var(--border)}.asset-field[data-v-6724d047]{display:grid;grid-template-columns:16mm minmax(0,1fr);gap:2mm;align-items:baseline;padding:1.35mm 0;border-bottom:1px solid var(--border);font-size:8px;min-width:0}.asset-field span[data-v-6724d047]{color:var(--text-3);white-space:nowrap}.asset-field strong[data-v-6724d047]{min-width:0;font-weight:550;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-foot[data-v-6724d047]{margin-top:auto;padding-top:1.2mm;display:flex;flex-direction:column;gap:1px;font-size:6px;line-height:1.3;color:var(--text-3)}.asset-foot strong[data-v-6724d047]{font-size:6.5px;font-weight:600;color:var(--text-2)}.asset-qr[data-v-6724d047]{border-left:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2mm 2mm 1.5mm;min-width:0}.qr-img[data-v-6724d047]{width:28mm;height:28mm;display:block}.qr-loading[data-v-6724d047]{width:28mm;height:28mm;display:flex;align-items:center;justify-content:center;font-size:8px;color:var(--text-3)}.qr-caption[data-v-6724d047]{margin-top:1.2mm;font-size:7px;font-weight:600;color:var(--text-2)}.qr-code[data-v-6724d047]{margin-top:1px;font-family:ui-monospace,Consolas,monospace;font-size:6px;color:var(--text-3);white-space:nowrap}@media print{.asset-label[data-v-6724d047]{border-color:var(--border);border-radius:0}}.page-head[data-v-9e358122]{margin-bottom:12px}.kpi-grid[data-v-9e358122]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.kpi-card[data-v-9e358122]{padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.kpi-top[data-v-9e358122]{display:flex;align-items:center;justify-content:space-between;gap:8px}.kpi-label[data-v-9e358122]{font-size:13px;color:var(--text-3)}.kpi-icon[data-v-9e358122]{width:34px;height:34px;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center}.kpi-icon.brand[data-v-9e358122],.kpi-icon.ok[data-v-9e358122]{background:var(--brand-soft);color:var(--brand-text-on-soft)}.kpi-icon.warn[data-v-9e358122]{background:var(--warn-soft);color:var(--warn-text)}.kpi-icon.info[data-v-9e358122]{background:var(--info-soft);color:var(--info-text)}.kpi-value[data-v-9e358122]{margin-top:10px;font-size:30px;line-height:1;font-weight:700;color:var(--text)}.kpi-unit[data-v-9e358122]{margin-left:4px;font-size:13px;font-weight:400;color:var(--text-3)}.kpi-hint[data-v-9e358122]{margin-top:8px;font-size:12px;color:var(--text-3)}.filter-panel[data-v-9e358122]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.filter-panel .input[data-v-9e358122]{width:160px}.filter-panel .search-input[data-v-9e358122]{flex:1 1 260px;width:auto;min-width:220px}.filter-count[data-v-9e358122]{margin-left:auto;font-size:12px}.filter-chip[data-v-9e358122]{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:var(--radius);background:var(--brand-soft);color:var(--brand-text-on-soft);font-size:11.5px}.filter-chip button[data-v-9e358122]{border:0;background:transparent;padding:0;color:inherit;cursor:pointer;font-size:14px;line-height:1}.device-head[data-v-9e358122]{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.device-head input[data-v-9e358122],.device-row input[data-v-9e358122]{width:15px;height:15px;margin:0;accent-color:var(--brand);cursor:pointer;flex:0 0 auto}.device-row[data-v-9e358122]{display:flex;align-items:flex-start;gap:10px}.device-table[data-v-9e358122]{table-layout:auto}.device-table th[data-v-9e358122],.device-table td[data-v-9e358122]{white-space:nowrap}.device-table .device-cell strong[data-v-9e358122]{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis}.actions-cell[data-v-9e358122]{width:1%;text-align:right;white-space:nowrap}.device-table .row-acts .btn[data-v-9e358122]{padding-left:7px;padding-right:7px}.check-cell input[data-v-9e358122]{width:15px;height:15px;accent-color:var(--brand);cursor:pointer}.import-panel[data-v-9e358122]{padding:14px 16px;margin-bottom:14px}.import-head[data-v-9e358122]{display:flex;align-items:center;justify-content:space-between;gap:12px}.import-hint[data-v-9e358122]{margin:6px 0 12px;font-size:12px;line-height:1.6}.import-actions[data-v-9e358122]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.file-btn[data-v-9e358122]{position:relative;overflow:hidden}.file-btn input[data-v-9e358122]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.import-result[data-v-9e358122]{margin-top:12px}.import-summary[data-v-9e358122]{font-size:12.5px;color:var(--text-2);margin-bottom:8px}.import-summary strong[data-v-9e358122]{color:var(--text)}.import-errors[data-v-9e358122]{width:100%;border-collapse:collapse;font-size:12px}.import-errors th[data-v-9e358122]{text-align:left;padding:6px 8px;color:var(--text-3);font-weight:500;border-bottom:1px solid var(--border)}.import-errors td[data-v-9e358122]{padding:6px 8px;border-bottom:1px solid var(--border)}.import-errors td[data-v-9e358122]:first-child{color:var(--danger-text);white-space:nowrap}.table-card[data-v-9e358122]{padding:0;overflow:hidden}.table-wrap[data-v-9e358122]{overflow:auto}.table[data-v-9e358122]{min-width:1030px}.table tbody td[data-v-9e358122]:first-child{min-width:180px}.table tbody td:first-child strong[data-v-9e358122]{white-space:nowrap}.table tbody td[data-v-9e358122]:nth-child(2),.table tbody td[data-v-9e358122]:nth-child(3){white-space:nowrap}.clickable[data-v-9e358122]{cursor:pointer}.clickable[data-v-9e358122]:hover{background:var(--surface-subtle)}.empty[data-v-9e358122]{padding:40px;text-align:center;color:var(--text-3)}.small-empty[data-v-9e358122]{padding:20px}.mono[data-v-9e358122]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.small[data-v-9e358122]{font-size:11.5px}.row-acts[data-v-9e358122]{text-align:right;white-space:nowrap}.row-acts .btn+.btn[data-v-9e358122]{margin-left:4px}.summary-strip[data-v-9e358122]{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin-top:14px}.summary-card[data-v-9e358122]{padding:15px 16px}.summary-head[data-v-9e358122]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.summary-head .muted[data-v-9e358122]{font-size:12px}.summary-icon[data-v-9e358122]{width:30px;height:30px;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center}.summary-icon.brand[data-v-9e358122],.summary-icon.ok[data-v-9e358122]{background:var(--brand-soft);color:var(--brand-text-on-soft)}.summary-icon.warn[data-v-9e358122]{background:var(--warn-soft);color:var(--warn-text)}.chips[data-v-9e358122]{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.chip[data-v-9e358122]{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--radius);background:var(--surface-subtle);font-size:12px;color:var(--text-2)}.chip b[data-v-9e358122]{font-weight:600;color:var(--text)}.summary-link[data-v-9e358122]{display:inline-block;margin-top:12px;font-size:12px;color:var(--brand-text-on-soft)}.insight-grid[data-v-9e358122]{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin-top:14px}.insight-card[data-v-9e358122]{padding:15px 16px}.insight-card[data-v-9e358122]:last-child{grid-column:span 2}.insight-head[data-v-9e358122]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.insight-head .muted[data-v-9e358122]{font-size:12px}.bar-row[data-v-9e358122]{display:grid;grid-template-columns:90px 1fr 32px;align-items:center;gap:10px;margin-bottom:10px;font-size:12px}.bar-label[data-v-9e358122]{color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track[data-v-9e358122]{height:8px;border-radius:var(--radius);background:var(--surface-subtle);overflow:hidden}.bar-fill[data-v-9e358122]{display:block;height:100%;border-radius:var(--radius);background:var(--brand)}.bar-count[data-v-9e358122]{text-align:right;color:var(--text-3)}.mini-table[data-v-9e358122]{width:100%;border-collapse:collapse;font-size:12px}.mini-table th[data-v-9e358122]{text-align:left;padding:0 8px 8px;color:var(--text-3);font-weight:500;white-space:nowrap}.mini-table td[data-v-9e358122]{padding:8px;border-top:1px solid var(--border);color:var(--text-2);white-space:nowrap}.mini-name[data-v-9e358122]{max-width:150px;overflow:hidden;text-overflow:ellipsis;color:var(--text);font-weight:500}.pager[data-v-9e358122]{display:flex;align-items:center;gap:8px;margin-top:12px}.mask[data-v-9e358122]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--overlay);display:flex;align-items:center;justify-content:center}.dialog[data-v-9e358122]{width:520px;max-width:calc(100% - 32px);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--pop-shadow);padding:20px}.dialog-title[data-v-9e358122]{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-bottom:14px}.dialog-acts[data-v-9e358122]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.qr-dialog[data-v-9e358122]{width:calc(90mm + 42px);max-width:calc(100% - 32px);text-align:left}.qr-head[data-v-9e358122]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}@media(max-width:980px){.kpi-grid[data-v-9e358122]{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip[data-v-9e358122],.insight-grid[data-v-9e358122]{grid-template-columns:1fr}.insight-card[data-v-9e358122]:last-child{grid-column:auto}}@media(max-width:620px){.kpi-grid[data-v-9e358122]{grid-template-columns:1fr}.filter-panel .input[data-v-9e358122],.filter-panel .search-input[data-v-9e358122]{width:100%;flex:1 1 100%}.filter-count[data-v-9e358122]{margin-left:0;width:100%}}.page-head[data-v-380003b8]{margin-bottom:12px}.pause-block[data-v-380003b8]{margin-top:14px}.pause-head[data-v-380003b8]{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.pause-head .muted[data-v-380003b8]{font-size:12px}.add-row[data-v-380003b8]{display:flex;gap:8px;flex-wrap:wrap;padding:12px;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.add-row .input[data-v-380003b8]{width:190px}.add-row .code-input[data-v-380003b8]{width:170px}.code-input[data-v-380003b8]{width:140px}.code-edit[data-v-380003b8]{display:flex;align-items:center;gap:4px}.code-set[data-v-380003b8]{margin-left:6px}.row-acts[data-v-380003b8]{text-align:right;white-space:nowrap}.edit-panel[data-v-380003b8]{padding:14px 16px;margin-bottom:12px}.edit-panel-head[data-v-380003b8]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:var(--fs-md)}.edit-inline[data-v-380003b8]{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.edit-inline label[data-v-380003b8]{display:flex;flex-direction:column;gap:4px;min-width:190px;font-size:11.5px;color:var(--text-3)}.edit-actions[data-v-380003b8]{display:flex;gap:8px;margin-left:auto}.row-acts .btn+.btn[data-v-380003b8]{margin-left:4px}.mask[data-v-380003b8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--overlay);display:flex;align-items:center;justify-content:center}.dialog[data-v-380003b8]{width:460px;max-width:calc(100% - 32px);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--pop-shadow);padding:20px}.edit-dialog[data-v-380003b8]{width:430px}.dialog-title[data-v-380003b8]{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-bottom:14px}.edit-form[data-v-380003b8]{display:flex;flex-direction:column;gap:12px}.edit-form label[data-v-380003b8]{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-3)}.dialog-acts[data-v-380003b8]{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.table-card[data-v-380003b8]{padding:0;overflow:hidden}.empty[data-v-380003b8]{padding:36px;text-align:center;color:var(--text-3)}.empty-card[data-v-380003b8]{padding:40px;text-align:center;color:var(--text-3)}.mono[data-v-380003b8]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.request-card[data-v-380003b8]{margin-bottom:10px;padding:14px}.sla-card[data-v-380003b8]{overflow:hidden}.sla-input[data-v-380003b8]{width:120px}.sla-save[data-v-380003b8]{margin-top:12px}.sla-stats-head[data-v-380003b8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:22px 0 12px;padding-top:16px;border-top:1px solid var(--border);font-size:13px}.sla-stats-head .input[data-v-380003b8]{width:145px}.sla-kpis[data-v-380003b8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.sla-kpi[data-v-380003b8]{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle)}.sla-kpi strong[data-v-380003b8]{font-size:24px}.sla-kpi small[data-v-380003b8]{color:var(--text-3);font-size:11.5px}.sla-stats-table[data-v-380003b8]{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.sla-trend-table[data-v-380003b8]{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.danger[data-v-380003b8]{color:var(--danger);font-weight:600}.summary-total[data-v-380003b8]{margin-top:8px}.small[data-v-380003b8]{font-size:11.5px}.channel-card[data-v-380003b8]{margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.channel-head[data-v-380003b8]{font-weight:600;margin-bottom:6px}.channel-row[data-v-380003b8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.channel-row .input[data-v-380003b8]{flex:1;min-width:220px}.channel-row .check[data-v-380003b8]{display:inline-flex;align-items:center;gap:5px;width:130px;font-size:12.5px;color:var(--text-2)}.channel-deliveries[data-v-380003b8]{margin-top:12px}.request-head[data-v-380003b8]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.request-head .muted[data-v-380003b8]{margin-left:auto;font-size:12px}.request-body[data-v-380003b8]{display:flex;gap:16px;margin:10px 0;font-size:12.5px;color:var(--text-2);flex-wrap:wrap}.request-acts[data-v-380003b8]{display:flex;gap:8px}.request-acts .input[data-v-380003b8]{flex:1;min-width:180px}.team-card[data-v-380003b8]{margin-bottom:10px;padding:14px}.team-head[data-v-380003b8]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.team-head .tag[data-v-380003b8]{margin:0 8px}.empty-member[data-v-380003b8]{padding:12px 0}.member-row[data-v-380003b8]{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--border)}.member-row .small[data-v-380003b8]{margin-right:auto}.member-add[data-v-380003b8]{display:flex;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.member-add .input[data-v-380003b8],.member-row .role[data-v-380003b8]{width:130px}.member-add .input[data-v-380003b8]:first-child{flex:1;width:auto}.photo-field[data-v-55e310af]{display:flex;flex-direction:column;gap:8px}.photo-list[data-v-55e310af]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.thumb[data-v-55e310af]{position:relative;width:72px;height:72px;border:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-subtle);box-shadow:0 3px 10px #183a700f}.thumb img[data-v-55e310af]{width:100%;height:100%;object-fit:cover;display:block}.thumb .loading[data-v-55e310af]{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--text-3)}.thumb .remove[data-v-55e310af]{position:absolute;top:3px;right:3px;width:19px;height:19px;padding:0;border:0;border-radius:50%;background:var(--overlay);color:var(--on-brand);cursor:pointer;line-height:19px}.add[data-v-55e310af]{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-width:88px;height:36px;padding:0 12px;border:1px solid #dce8fb;border-radius:var(--radius-sm);background:#f2f7ff;color:var(--brand);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.add svg[data-v-55e310af]{width:15px;height:15px;flex:none}.add.camera[data-v-55e310af]{border-color:transparent;background:linear-gradient(145deg,#347fff,#1e63f5);color:#fff;box-shadow:0 4px 10px #1e63f529}.add[data-v-55e310af]:disabled{opacity:.6;cursor:wait}.file[data-v-55e310af]{display:none}.hint[data-v-55e310af]{font-size:10.5px;color:var(--text-3);line-height:1.5}.error[data-v-55e310af]{font-size:12px;color:var(--danger-text)}.gallery[data-v-2d3bafa8]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.thumb[data-v-2d3bafa8]{width:64px;height:64px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-subtle);cursor:zoom-in}.thumb img[data-v-2d3bafa8]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s ease}.thumb:hover img[data-v-2d3bafa8]{transform:scale(1.05)}.lightbox[data-v-2d3bafa8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:#080d18eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.preview[data-v-2d3bafa8]{max-width:calc(100vw - 120px);max-height:calc(100vh - 80px);object-fit:contain;border-radius:4px;box-shadow:0 24px 80px #00000073}.close[data-v-2d3bafa8]{position:absolute;top:max(14px,env(safe-area-inset-top));right:14px;width:38px;height:38px;border:0;border-radius:50%;background:#ffffff24;color:#fff;font-size:25px;line-height:1;cursor:pointer}.nav[data-v-2d3bafa8]{position:absolute;top:50%;width:42px;height:54px;transform:translateY(-50%);border:0;border-radius:8px;background:#ffffff24;color:#fff;font-size:32px;line-height:1;cursor:pointer}.nav.prev[data-v-2d3bafa8]{left:16px}.nav.next[data-v-2d3bafa8]{right:16px}.counter[data-v-2d3bafa8]{position:absolute;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);color:#fffc;font-size:12px;font-variant-numeric:tabular-nums}@media(max-width:640px){.lightbox[data-v-2d3bafa8]{padding:0}.preview[data-v-2d3bafa8]{max-width:100vw;max-height:100vh;border-radius:0}.nav[data-v-2d3bafa8]{width:36px;height:46px;background:#00000038}.nav.prev[data-v-2d3bafa8]{left:8px}.nav.next[data-v-2d3bafa8]{right:8px}}.page-head[data-v-68d4773d]{margin-bottom:12px}.filter-panel[data-v-68d4773d]{display:flex;gap:8px;flex-wrap:wrap;padding:10px;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.filter-panel .input[data-v-68d4773d]{width:190px}.table-card[data-v-68d4773d]{padding:0;overflow:hidden}.table-wrap[data-v-68d4773d]{overflow:auto}.empty[data-v-68d4773d]{padding:36px;text-align:center;color:var(--text-3)}.mono[data-v-68d4773d]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.small[data-v-68d4773d]{font-size:11.5px}.pager[data-v-68d4773d]{display:flex;align-items:center;gap:8px;margin-top:12px}.mask[data-v-68d4773d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--overlay);display:flex;align-items:center;justify-content:center}.dialog[data-v-68d4773d]{width:640px;max-width:calc(100% - 32px);max-height:calc(100vh - 48px);overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--pop-shadow);padding:20px}.dialog-title[data-v-68d4773d]{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-bottom:14px}.form-row[data-v-68d4773d]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-row label[data-v-68d4773d],.full[data-v-68d4773d]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-3)}.full[data-v-68d4773d]{margin-top:10px}.check-list[data-v-68d4773d]{margin-top:12px;border-top:1px solid var(--border)}.check-row[data-v-68d4773d]{display:grid;grid-template-columns:1fr 100px 30px;gap:8px;align-items:start;padding:9px 0;border-bottom:1px solid var(--border)}.check-row .abnormal[data-v-68d4773d]{grid-column:1 / 3}.check-name[data-v-68d4773d]{font-size:13px;padding-top:6px}.dialog-acts[data-v-68d4773d]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.form-page[data-v-68d4773d]{width:auto;max-width:none;max-height:none;overflow:visible;box-shadow:none;margin-bottom:14px}.form-page-head[data-v-68d4773d]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.detail-row>td[data-v-68d4773d]{padding:0!important;text-align:left!important;background:var(--bg)}.detail-slot[data-v-68d4773d]{padding:10px 0}.detail-slot .form-page[data-v-68d4773d]{margin:0;width:auto;max-width:none}.clickable[data-v-68d4773d]{cursor:pointer}.detail-dialog[data-v-68d4773d]{width:720px;padding:22px 24px 24px}.detail-title-row[data-v-68d4773d]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.detail-title-row .dialog-title[data-v-68d4773d]{margin-bottom:2px}.detail-meta-card[data-v-68d4773d]{padding:14px 16px;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);display:flex;flex-direction:column;gap:9px}.meta-row[data-v-68d4773d]{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;font-size:13px}.meta-row>span[data-v-68d4773d]:first-child{color:var(--text-3)}.meta-row .tag[data-v-68d4773d]{justify-self:start}.detail-section[data-v-68d4773d]{margin-bottom:14px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.section-title[data-v-68d4773d]{font-size:15px;font-weight:var(--fw-bold);margin-bottom:4px}.detail-item[data-v-68d4773d]{padding:11px 0;border-bottom:1px solid var(--border)}.detail-item[data-v-68d4773d]:last-child{border-bottom:0;padding-bottom:0}.item-head[data-v-68d4773d]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px}.item-abnormal[data-v-68d4773d]{margin:7px 0 0;color:var(--danger-text);font-size:13px;line-height:1.55}.detail-remark[data-v-68d4773d]{margin-bottom:10px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-2);font-size:13px;white-space:pre-wrap}.detail-repair[data-v-68d4773d]{display:inline-block;margin-top:12px;color:var(--brand-text-on-soft);font-size:13px;text-decoration:none}.detail-repair[data-v-68d4773d]:hover{text-decoration:underline}.page-head[data-v-884cf66b]{margin-bottom:12px}.add-card[data-v-884cf66b]{padding:12px;margin-bottom:12px}.add-grid[data-v-884cf66b]{display:flex;gap:8px;flex-wrap:wrap}.add-grid .input[data-v-884cf66b]{width:180px}.table-card[data-v-884cf66b]{padding:0;overflow:hidden}.empty[data-v-884cf66b]{padding:36px;text-align:center;color:var(--text-3)}/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.rich-text[data-v-724dbc70] .ql-toolbar{border-color:var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--card)}.rich-text[data-v-724dbc70] .ql-container{border-color:var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);font-size:13px;background:var(--card);min-height:var(--editor-min-height)}.rich-text[data-v-724dbc70] .ql-editor{min-height:var(--editor-min-height);max-height:260px;overflow:auto;line-height:1.6}.rich-text[data-v-724dbc70] .ql-editor.ql-blank:before{color:var(--text-3);font-style:normal}.page-head[data-v-2be1ae1a]{margin-bottom:12px}.filter-panel[data-v-2be1ae1a]{display:flex;gap:8px;flex-wrap:wrap;padding:10px;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.filter-panel .input[data-v-2be1ae1a]{width:260px}.table-card[data-v-2be1ae1a]{padding:0;overflow:hidden}.table-wrap[data-v-2be1ae1a]{overflow:auto}.empty[data-v-2be1ae1a]{padding:36px;text-align:center;color:var(--text-3)}.mono[data-v-2be1ae1a]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.small[data-v-2be1ae1a]{font-size:11.5px}.desc[data-v-2be1ae1a]{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clickable[data-v-2be1ae1a]{cursor:pointer}.pager[data-v-2be1ae1a]{display:flex;align-items:center;gap:8px;margin-top:12px}.mask[data-v-2be1ae1a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--overlay);display:flex;align-items:center;justify-content:center}.dialog[data-v-2be1ae1a]{width:540px;max-width:calc(100% - 32px);max-height:calc(100vh - 48px);overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--pop-shadow);padding:20px}.repair-dialog[data-v-2be1ae1a]{width:780px;max-height:calc(100vh - 48px);overflow:auto}.dialog-title[data-v-2be1ae1a]{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.detail-head[data-v-2be1ae1a]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.meta-grid[data-v-2be1ae1a]{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:12px 0}.meta-grid .muted[data-v-2be1ae1a]{font-size:11.5px}.meta-grid p[data-v-2be1ae1a]{margin:3px 0 0}.meta-wide[data-v-2be1ae1a]{grid-column:1 / -1}.prose[data-v-2be1ae1a]{margin-top:4px;font-size:13px;line-height:1.7;color:var(--text-2);overflow-wrap:anywhere}.prose[data-v-2be1ae1a] p{margin:0 0 6px}.prose[data-v-2be1ae1a] ul,.prose[data-v-2be1ae1a] ol{padding-left:20px;margin:0 0 6px}.sla-tag[data-v-2be1ae1a]{margin-left:6px}.outsource-grid[data-v-2be1ae1a]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 8px}.outsource-grid label[data-v-2be1ae1a]{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-3)}.outsource-grid .wide[data-v-2be1ae1a]{grid-column:1 / 3}.section-label[data-v-2be1ae1a]{margin:12px 0 6px;font-size:12px;color:var(--text-3)}.form-actions[data-v-2be1ae1a]{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px}.outsource-head[data-v-2be1ae1a]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.outsource-head .section-label[data-v-2be1ae1a]{margin-top:0}.outsource-actions[data-v-2be1ae1a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.outsource-summary[data-v-2be1ae1a]{margin:4px 0 0;font-size:13px;color:var(--text-2)}.contract-row[data-v-2be1ae1a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0}.contract-pick[data-v-2be1ae1a]{position:relative;overflow:hidden;cursor:pointer}.contract-pick input[data-v-2be1ae1a]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.inline[data-v-2be1ae1a]{align-items:center}.participant-checks[data-v-2be1ae1a]{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:13px;color:var(--text-2)}.participant-checks label[data-v-2be1ae1a]{display:inline-flex;align-items:center;gap:5px}.form-grid[data-v-2be1ae1a]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid label[data-v-2be1ae1a],.full[data-v-2be1ae1a]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-3)}.full[data-v-2be1ae1a]{margin-top:10px}.panel[data-v-2be1ae1a]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.panel-title[data-v-2be1ae1a]{font-weight:var(--fw-semibold);font-size:13px;margin-bottom:8px}.inline[data-v-2be1ae1a]{display:flex;gap:8px;flex-wrap:wrap}.inline .input[data-v-2be1ae1a]{flex:1;min-width:180px}.spare-head[data-v-2be1ae1a]{display:flex;align-items:center;justify-content:space-between;margin:10px 0 6px;font-size:12px;color:var(--text-3)}.spare-row[data-v-2be1ae1a]{display:grid;grid-template-columns:1.4fr 1fr 100px auto;gap:6px;margin-bottom:6px}.spare-row .input[data-v-2be1ae1a]{min-width:0}.log[data-v-2be1ae1a]{padding:8px 0;border-bottom:1px solid var(--border)}.log-head[data-v-2be1ae1a]{display:flex;justify-content:space-between;gap:8px}.log p[data-v-2be1ae1a]{margin:4px 0;font-size:12.5px}.dialog-acts[data-v-2be1ae1a]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.form-page[data-v-2be1ae1a]{width:auto;max-width:none;max-height:none;overflow:visible;box-shadow:none;margin-bottom:14px}.form-page-head[data-v-2be1ae1a]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.detail-row>td[data-v-2be1ae1a]{padding:0!important;text-align:left!important;background:var(--bg)}.detail-slot[data-v-2be1ae1a]{padding:10px 0}.detail-slot .form-page[data-v-2be1ae1a]{margin:0;width:auto;max-width:none}@media(max-width:760px){.meta-grid[data-v-2be1ae1a],.form-grid[data-v-2be1ae1a]{grid-template-columns:1fr}}.page-head[data-v-737fb54d]{margin-bottom:12px}.filter-panel[data-v-737fb54d]{display:flex;gap:8px;flex-wrap:wrap;padding:10px;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.filter-panel .input[data-v-737fb54d]{width:260px}.table-card[data-v-737fb54d]{padding:0;overflow:hidden}.table-wrap[data-v-737fb54d]{overflow:auto}.empty[data-v-737fb54d]{padding:36px;text-align:center;color:var(--text-3)}.mono[data-v-737fb54d]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.small[data-v-737fb54d]{font-size:11.5px}.desc[data-v-737fb54d]{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clickable[data-v-737fb54d]{cursor:pointer}.pager[data-v-737fb54d]{display:flex;align-items:center;gap:8px;margin-top:12px}.mask[data-v-737fb54d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--overlay);display:flex;align-items:center;justify-content:center}.dialog[data-v-737fb54d]{width:540px;max-width:calc(100% - 32px);max-height:calc(100vh - 48px);overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--pop-shadow);padding:20px}.maintenance-dialog[data-v-737fb54d]{width:760px;max-height:calc(100vh - 48px);overflow:auto}.dialog-title[data-v-737fb54d]{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.detail-head[data-v-737fb54d]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.meta-grid[data-v-737fb54d]{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:12px 0}.meta-grid .muted[data-v-737fb54d]{font-size:11.5px}.meta-grid p[data-v-737fb54d]{margin:3px 0 0}.meta-wide[data-v-737fb54d]{grid-column:1 / -1}.prose[data-v-737fb54d]{margin-top:4px;font-size:13px;line-height:1.7;color:var(--text-2);overflow-wrap:anywhere}.prose[data-v-737fb54d] p{margin:0 0 6px}.prose[data-v-737fb54d] ul,.prose[data-v-737fb54d] ol{padding-left:20px;margin:0 0 6px}.sla-tag[data-v-737fb54d]{margin-left:6px}.participant-checks[data-v-737fb54d]{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:13px;color:var(--text-2)}.participant-checks label[data-v-737fb54d]{display:inline-flex;align-items:center;gap:5px}.form-grid[data-v-737fb54d]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid label[data-v-737fb54d],.full[data-v-737fb54d]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-3)}.full[data-v-737fb54d]{margin-top:10px}.panel[data-v-737fb54d]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.panel-title[data-v-737fb54d]{font-weight:var(--fw-semibold);font-size:13px;margin-bottom:8px}.inline[data-v-737fb54d]{display:flex;gap:8px;flex-wrap:wrap}.inline .input[data-v-737fb54d]{flex:1;min-width:180px}.spare-head[data-v-737fb54d]{display:flex;align-items:center;justify-content:space-between;margin:10px 0 6px;font-size:12px;color:var(--text-3)}.spare-row[data-v-737fb54d]{display:grid;grid-template-columns:1.4fr 1fr 100px auto;gap:6px;margin-bottom:6px}.spare-row .input[data-v-737fb54d]{min-width:0}.log[data-v-737fb54d]{padding:8px 0;border-bottom:1px solid var(--border)}.log-head[data-v-737fb54d]{display:flex;justify-content:space-between;gap:8px}.log p[data-v-737fb54d]{margin:4px 0;font-size:12.5px}.dialog-acts[data-v-737fb54d]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.form-page[data-v-737fb54d]{width:auto;max-width:none;max-height:none;overflow:visible;box-shadow:none;margin-bottom:14px}.form-page-head[data-v-737fb54d]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.detail-row>td[data-v-737fb54d]{padding:0!important;text-align:left!important;background:var(--bg)}.detail-slot[data-v-737fb54d]{padding:10px 0}.detail-slot .form-page[data-v-737fb54d]{margin:0;width:auto;max-width:none}@media(max-width:760px){.meta-grid[data-v-737fb54d],.form-grid[data-v-737fb54d]{grid-template-columns:1fr}}.page-head[data-v-5ce2174d]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.page-head .input[data-v-5ce2174d]{width:260px}.spacer[data-v-5ce2174d]{flex:1}.board[data-v-5ce2174d]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.column[data-v-5ce2174d]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:10px;min-height:160px}.column-head[data-v-5ce2174d]{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;padding:4px 2px 10px}.count[data-v-5ce2174d]{font-size:11.5px;font-weight:500;color:var(--text-3);background:var(--fill);border-radius:var(--radius);padding:1px 7px}.cards[data-v-5ce2174d]{display:flex;flex-direction:column;gap:8px}.m-card[data-v-5ce2174d]{text-align:left;border:1px solid var(--border);background:var(--card);border-radius:var(--radius);padding:10px;cursor:pointer}.m-card[data-v-5ce2174d]:hover{border-color:var(--primary)}.m-top[data-v-5ce2174d]{display:flex;align-items:center;justify-content:space-between;gap:6px}.m-title[data-v-5ce2174d]{font-size:13.5px;font-weight:600;margin-top:8px}.m-sub[data-v-5ce2174d]{font-size:11.5px;color:var(--text-3);margin-top:2px}.m-content[data-v-5ce2174d]{font-size:12px;color:var(--text-2);margin-top:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m-meta[data-v-5ce2174d]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;justify-content:space-between;font-size:11.5px;color:var(--text-3);margin-top:8px}.mono[data-v-5ce2174d]{font-family:ui-monospace,Consolas,monospace;font-size:11.5px}.danger[data-v-5ce2174d]{color:var(--danger);font-weight:600}.empty[data-v-5ce2174d]{padding:40px;text-align:center;color:var(--text-3)}.empty-col[data-v-5ce2174d]{padding:18px;text-align:center;color:var(--text-3);font-size:12px}@media(max-width:1100px){.board[data-v-5ce2174d]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.board[data-v-5ce2174d]{grid-template-columns:1fr}}.page-head[data-v-83987ea5],.filter-panel[data-v-83987ea5]{margin-bottom:12px}.filter-panel .input[data-v-83987ea5]{width:160px}.table-card[data-v-83987ea5]{padding:0;overflow:hidden}.empty[data-v-83987ea5]{padding:36px;text-align:center;color:var(--text-3)}.small[data-v-83987ea5]{font-size:11.5px}.danger[data-v-83987ea5]{color:var(--danger);font-weight:600}.pager[data-v-83987ea5]{display:flex;align-items:center;gap:8px;margin-top:12px}.mask[data-v-83987ea5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--overlay);display:flex;align-items:center;justify-content:center}.dialog[data-v-83987ea5]{width:560px;max-width:calc(100% - 32px);max-height:calc(100vh - 48px);overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--pop-shadow);padding:20px}.dialog-title[data-v-83987ea5]{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-bottom:14px}.form-grid[data-v-83987ea5]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid label[data-v-83987ea5]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-3)}.device-title[data-v-83987ea5]{margin:14px 0 6px;font-size:12px;color:var(--text-3);display:flex;justify-content:space-between}.device-list[data-v-83987ea5]{max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px}.device-item[data-v-83987ea5]{display:flex;gap:8px;align-items:center;padding:5px 0;font-size:12.5px}.dialog-acts[data-v-83987ea5]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.form-page[data-v-83987ea5]{width:auto;max-width:none;max-height:none;overflow:visible;box-shadow:none;margin-bottom:14px}.form-page-head[data-v-83987ea5]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.page-head[data-v-b7eeb1dd]{margin-bottom:12px}.page-head .date[data-v-b7eeb1dd]{width:145px}.pro-badge[data-v-b7eeb1dd]{margin-left:4px;padding:1px 5px;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-text-on-soft);font-size:10px;font-weight:var(--fw-medium)}.empty[data-v-b7eeb1dd]{padding:36px;text-align:center;color:var(--text-3)}.kpi-grid[data-v-b7eeb1dd]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}.advanced-kpi[data-v-b7eeb1dd]{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi[data-v-b7eeb1dd]{padding:14px;display:flex;flex-direction:column;gap:4px}.kpi strong[data-v-b7eeb1dd]{font-size:24px;line-height:1.2}.kpi small[data-v-b7eeb1dd]{color:var(--text-3);font-size:11.5px}.two-col[data-v-b7eeb1dd]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.card-head[data-v-b7eeb1dd]{font-size:13px}.small[data-v-b7eeb1dd]{font-size:11.5px}.plan-row[data-v-b7eeb1dd]{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:14px;font-size:13px}.danger[data-v-b7eeb1dd]{color:var(--danger);font-weight:600}.trend-card[data-v-b7eeb1dd]{margin-bottom:12px;overflow:hidden}.table-wrap[data-v-b7eeb1dd]{overflow:auto}.mono[data-v-b7eeb1dd]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.bar-cell[data-v-b7eeb1dd]{display:flex;align-items:center;gap:8px}.bar[data-v-b7eeb1dd]{width:90px;height:7px;border-radius:var(--radius);background:var(--surface-subtle);overflow:hidden;display:inline-block}.bar i[data-v-b7eeb1dd]{display:block;height:100%;border-radius:var(--radius);background:var(--brand)}.upgrade[data-v-b7eeb1dd]{display:flex;gap:18px;align-items:flex-start;padding:24px}.upgrade-icon[data-v-b7eeb1dd]{width:52px;height:52px;border-radius:var(--radius);background:var(--brand-soft);color:var(--brand-text-on-soft);display:flex;align-items:center;justify-content:center;font-weight:var(--fw-bold);font-size:13px;flex:0 0 52px}.upgrade p[data-v-b7eeb1dd]{margin:8px 0 0;line-height:1.6;max-width:720px}@media(max-width:1100px){.kpi-grid[data-v-b7eeb1dd]{grid-template-columns:repeat(3,1fr)}.advanced-kpi[data-v-b7eeb1dd]{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.kpi-grid[data-v-b7eeb1dd],.advanced-kpi[data-v-b7eeb1dd]{grid-template-columns:1fr 1fr}.two-col[data-v-b7eeb1dd]{grid-template-columns:1fr}.upgrade[data-v-b7eeb1dd]{flex-direction:column}}.page-head[data-v-d6b614c3]{margin-bottom:12px}.kpi-grid[data-v-d6b614c3]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.kpi[data-v-d6b614c3]{padding:14px;display:flex;flex-direction:column;gap:4px}.kpi strong[data-v-d6b614c3]{font-size:24px;line-height:1.2}.filter-panel[data-v-d6b614c3]{display:flex;gap:10px;align-items:center;margin-bottom:12px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.filter-panel .input[data-v-d6b614c3]{width:240px}.check[data-v-d6b614c3]{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;color:var(--text-2)}.table-card[data-v-d6b614c3]{padding:0;overflow:hidden}.table-wrap[data-v-d6b614c3]{overflow:auto}.empty[data-v-d6b614c3]{padding:36px;text-align:center;color:var(--text-3)}.small[data-v-d6b614c3]{font-size:11.5px}.danger[data-v-d6b614c3]{color:var(--danger);font-weight:600}@media(max-width:900px){.kpi-grid[data-v-d6b614c3]{grid-template-columns:1fr 1fr}}.scan-overlay[data-v-208340b4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--rail-bg);color:var(--on-brand);overflow:hidden}.scan-video[data-v-208340b4]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.scan-top[data-v-208340b4]{position:relative;z-index:2;display:flex;align-items:center;gap:12px;padding:18px 16px;background:linear-gradient(to bottom,color-mix(in srgb,var(--rail-bg) 65%,transparent),transparent)}.scan-close[data-v-208340b4]{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;padding:0 0 2px;border:0;border-radius:50%;background:color-mix(in srgb,var(--rail-bg) 40%,transparent);color:var(--on-brand);font-size:24px;line-height:1;cursor:pointer}.scan-titles[data-v-208340b4]{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.scan-titles strong[data-v-208340b4]{font-size:16px;line-height:1.35}.scan-titles span[data-v-208340b4]{font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--on-brand) 75%,transparent)}.scan-camera[data-v-208340b4]{flex:none;font-size:11px;color:color-mix(in srgb,var(--on-brand) 60%,transparent)}.scan-frame[data-v-208340b4]{position:absolute;z-index:2;left:50%;top:46%;width:min(68vw,300px);height:min(68vw,300px);transform:translate(-50%,-50%);border-radius:var(--radius);box-shadow:0 0 0 200vmax color-mix(in srgb,var(--rail-bg) 28%,transparent)}.corner[data-v-208340b4]{position:absolute;width:26px;height:26px;border:3px solid var(--on-brand)}.corner.tl[data-v-208340b4]{left:0;top:0;border-right:0;border-bottom:0;border-radius:var(--radius) 0 0 0}.corner.tr[data-v-208340b4]{right:0;top:0;border-left:0;border-bottom:0;border-radius:0 var(--radius) 0 0}.corner.bl[data-v-208340b4]{left:0;bottom:0;border-right:0;border-top:0;border-radius:0 0 0 var(--radius)}.corner.br[data-v-208340b4]{right:0;bottom:0;border-left:0;border-top:0;border-radius:0 0 var(--radius) 0}.scan-line[data-v-208340b4]{position:absolute;left:8%;right:8%;top:10%;height:2px;background:var(--info);box-shadow:0 0 8px color-mix(in srgb,var(--info) 80%,transparent);animation:scan-208340b4 2.2s ease-in-out infinite}@keyframes scan-208340b4{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(240px);opacity:1}}.scan-state[data-v-208340b4]{position:absolute;z-index:2;left:50%;top:calc(46% + 180px);transform:translate(-50%);max-width:84vw;padding:8px 12px;border-radius:var(--radius);background:color-mix(in srgb,var(--rail-bg) 55%,transparent);font-size:13px;text-align:center}.scan-state.error[data-v-208340b4]{color:var(--danger)}.scan-start[data-v-208340b4]{position:absolute;z-index:3;left:50%;top:calc(46% + 220px);transform:translate(-50%);min-width:148px;height:42px;padding:0 18px;border:1px solid color-mix(in srgb,var(--on-brand) 45%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--rail-bg) 55%,transparent);color:var(--on-brand);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.scan-start[data-v-208340b4]:active{transform:translate(-50%) scale(.97)}.scan-actions[data-v-208340b4]{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:10px;padding:18px 16px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(to top,color-mix(in srgb,var(--rail-bg) 70%,transparent),transparent)}.scan-action[data-v-208340b4]{height:38px;padding:0 16px;border:1px solid color-mix(in srgb,var(--on-brand) 28%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--rail-bg) 35%,transparent);color:var(--on-brand);font-family:inherit;font-size:13px}.scan-action-primary[data-v-208340b4]{background:var(--info);border-color:var(--info);color:#fff}.scan-action[data-v-208340b4]:disabled{opacity:.35}.scan-file[data-v-208340b4]{display:none}.scan-page[data-v-a9d9085f]{min-height:100vh;background:var(--bg);display:flex;justify-content:center;padding:28px 16px}.scan-card[data-v-a9d9085f]{width:640px;max-width:100%}.scan-head[data-v-a9d9085f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.brand[data-v-a9d9085f]{font-size:20px;font-weight:var(--fw-bold);color:var(--text)}.lookup[data-v-a9d9085f]{display:flex;gap:8px;margin-bottom:12px}.lookup .input[data-v-a9d9085f]{flex:1}.device[data-v-a9d9085f]{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px;margin:12px 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.device strong[data-v-a9d9085f]{margin-right:8px}.items[data-v-a9d9085f]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:0 14px}.item[data-v-a9d9085f]{display:grid;grid-template-columns:1fr 100px;gap:8px;align-items:start;padding:10px 0;border-bottom:1px solid var(--border)}.item[data-v-a9d9085f]:last-child{border-bottom:0}.item-name[data-v-a9d9085f]{padding-top:6px}.reason[data-v-a9d9085f]{grid-column:1 / 3}.empty[data-v-a9d9085f]{padding:28px;text-align:center;color:var(--text-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.submit[data-v-a9d9085f]{width:100%;margin-top:14px}.photos[data-v-a9d9085f]{margin-top:14px}.part-picker[data-v-a9d9085f]{margin-top:12px}.part-picker label[data-v-a9d9085f]{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-3)}.photos-label[data-v-a9d9085f]{font-size:12px;color:var(--text-3);margin-bottom:6px}.pro-hint[data-v-a9d9085f]{margin-top:4px;font-size:11px;color:var(--brand-text-on-soft)}.error[data-v-a9d9085f]{margin-top:4px;color:var(--danger);font-size:12px}.drafts[data-v-a9d9085f]{margin:12px 0;padding:12px 14px;border:1px solid var(--warn-border);border-radius:var(--radius);background:var(--warn-soft)}.drafts-head[data-v-a9d9085f]{font-weight:600;font-size:13px;margin-bottom:8px}.draft[data-v-a9d9085f]{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--border)}.draft-main[data-v-a9d9085f]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.small[data-v-a9d9085f]{font-size:11px}@media(max-width:520px){.scan-page[data-v-a9d9085f]{padding:16px 12px}.lookup[data-v-a9d9085f]{flex-direction:column}}.page-head[data-v-34494a05]{margin-bottom:12px}.filter-panel[data-v-34494a05]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.filter-panel .input[data-v-34494a05]{width:200px}.check[data-v-34494a05]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2)}.table-card[data-v-34494a05]{padding:0;overflow:hidden}.table-wrap[data-v-34494a05]{overflow:auto}.empty[data-v-34494a05]{padding:40px;text-align:center;color:var(--text-3)}.mono[data-v-34494a05]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.small[data-v-34494a05]{font-size:11.5px}.low[data-v-34494a05]{color:var(--danger);font-weight:600}.warn[data-v-34494a05]{color:var(--warn-text);font-weight:600}.alert-strip[data-v-34494a05]{display:flex;gap:10px;margin-bottom:12px}.alert-card[data-v-34494a05]{display:flex;align-items:center;gap:10px;padding:10px 14px;text-align:left;cursor:pointer;color:var(--text)}.alert-card[data-v-34494a05]:hover,.alert-card.active[data-v-34494a05]{border-color:var(--brand);background:var(--brand-soft)}.alert-card span[data-v-34494a05]:last-child{display:flex;flex-direction:column;gap:2px}.alert-card strong[data-v-34494a05]{font-size:20px;font-variant-numeric:tabular-nums}.alert-card small[data-v-34494a05]{font-size:11.5px;color:var(--text-3)}.alert-icon[data-v-34494a05]{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--fill);color:var(--text-3);font-weight:700}.alert-icon.warn[data-v-34494a05]{background:var(--warn-soft);color:var(--warn-text)}.alert-icon.danger[data-v-34494a05]{background:var(--danger-soft);color:var(--danger-text)}.pager[data-v-34494a05]{display:flex;align-items:center;gap:8px;margin-top:12px}.setting-grid[data-v-34494a05]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card-head[data-v-34494a05]{font-size:13px}.inline-form[data-v-34494a05]{display:flex;gap:6px;flex-wrap:wrap;padding:10px;border-bottom:1px solid var(--border)}.inline-form .input[data-v-34494a05]{width:110px}.category-bar[data-v-34494a05]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--border)}.category-input[data-v-34494a05]{width:100px}.category-tag button[data-v-34494a05]{border:0;background:transparent;padding:0 0 0 4px;color:inherit;cursor:pointer}.row-acts[data-v-34494a05]{text-align:right;white-space:nowrap}.mask[data-v-34494a05]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--overlay);display:flex;align-items:center;justify-content:center}.dialog[data-v-34494a05]{width:520px;max-width:calc(100% - 32px);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--pop-shadow);padding:20px}.dialog-title[data-v-34494a05]{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-bottom:14px}.form-grid[data-v-34494a05]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid label[data-v-34494a05],.full[data-v-34494a05]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-3)}.full[data-v-34494a05]{margin-top:10px}.dialog-acts[data-v-34494a05]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:900px){.setting-grid[data-v-34494a05]{grid-template-columns:1fr}}.page-head[data-v-e7e5b1df]{margin-bottom:12px}.form-card[data-v-e7e5b1df]{padding:14px 16px;margin-bottom:14px}.form-title[data-v-e7e5b1df]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600;margin-bottom:12px}.form-grid[data-v-e7e5b1df]{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.form-grid label[data-v-e7e5b1df]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-3)}.form-actions[data-v-e7e5b1df]{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.table-card[data-v-e7e5b1df]{padding:0;overflow:hidden}.small[data-v-e7e5b1df]{font-size:11.5px}.mono[data-v-e7e5b1df]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.diff-up[data-v-e7e5b1df]{color:var(--danger-text);font-weight:600}.diff-down[data-v-e7e5b1df]{color:var(--ok-text);font-weight:600}.clickable[data-v-e7e5b1df]{cursor:pointer}.empty[data-v-e7e5b1df]{padding:28px;text-align:center;color:var(--text-3)}@media(max-width:760px){.form-grid[data-v-e7e5b1df]{grid-template-columns:1fr}}.page-head[data-v-54995ed1]{margin-bottom:12px}.form-card[data-v-54995ed1]{padding:14px 16px;margin-bottom:14px}.form-title[data-v-54995ed1]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600;margin-bottom:12px}.form-grid[data-v-54995ed1]{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.form-grid label[data-v-54995ed1],.receive-row label[data-v-54995ed1]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-3)}.form-grid .wide[data-v-54995ed1]{grid-column:1 / -1}.lines-head[data-v-54995ed1]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 8px}.line-row[data-v-54995ed1]{display:grid;grid-template-columns:minmax(180px,1fr) 100px 100px 90px auto;gap:8px;align-items:center;margin-bottom:8px}.line-amount[data-v-54995ed1]{text-align:right;font-size:12px;color:var(--text-2)}.total[data-v-54995ed1]{margin-top:10px;text-align:right;font-weight:600}.form-actions[data-v-54995ed1]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.table-card[data-v-54995ed1]{padding:0;overflow:hidden}.row-acts[data-v-54995ed1]{text-align:right;white-space:nowrap}.row-acts .btn+.btn[data-v-54995ed1]{margin-left:4px}.small[data-v-54995ed1]{font-size:11.5px}.mono[data-v-54995ed1]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.receive-row[data-v-54995ed1]{display:flex;align-items:flex-end;gap:10px;margin-top:12px}.receive-row .input[data-v-54995ed1]{width:180px}.clickable[data-v-54995ed1]{cursor:pointer}.empty[data-v-54995ed1]{padding:28px;text-align:center;color:var(--text-3)}@media(max-width:900px){.line-row[data-v-54995ed1]{grid-template-columns:1fr 1fr}.line-amount[data-v-54995ed1]{text-align:left}}.page-head[data-v-73025b7d]{margin-bottom:12px}.form-card[data-v-73025b7d]{padding:14px 16px;margin-bottom:14px}.form-title[data-v-73025b7d]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600;margin-bottom:12px}.form-grid[data-v-73025b7d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.form-grid label[data-v-73025b7d]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-3)}.form-grid .wide[data-v-73025b7d]{grid-column:1 / -1}.form-actions[data-v-73025b7d]{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.table-card[data-v-73025b7d]{padding:0;overflow:hidden}.small[data-v-73025b7d]{font-size:11.5px}.mono[data-v-73025b7d]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.row-acts[data-v-73025b7d]{text-align:right;white-space:nowrap}.row-acts .btn+.btn[data-v-73025b7d]{margin-left:4px}.empty[data-v-73025b7d]{padding:28px;text-align:center;color:var(--text-3)}@media(max-width:760px){.form-grid[data-v-73025b7d]{grid-template-columns:1fr}}.page-head[data-v-31c20405]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.page-head .input[data-v-31c20405]{width:200px}.spacer[data-v-31c20405]{flex:1}.form-card[data-v-31c20405]{padding:14px 16px;margin-bottom:14px}.form-title[data-v-31c20405]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600;margin-bottom:12px}.form-grid[data-v-31c20405]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.form-grid label[data-v-31c20405]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-3)}.form-actions[data-v-31c20405]{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.table-card[data-v-31c20405]{padding:0;overflow:hidden}.row-acts[data-v-31c20405]{text-align:right}.point-row td[data-v-31c20405]{background:var(--fill);padding-top:6px;padding-bottom:6px}.point-tag[data-v-31c20405]{margin:2px 6px 2px 0;font-weight:400}.mono[data-v-31c20405]{font-family:ui-monospace,Consolas,monospace;font-size:11.5px}.small[data-v-31c20405]{font-size:11.5px}.empty[data-v-31c20405]{padding:30px;text-align:center;color:var(--text-3)}@media(max-width:900px){.form-grid[data-v-31c20405]{grid-template-columns:1fr 1fr}}.page-head[data-v-ad3e9255]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.page-head .input[data-v-ad3e9255]{width:180px}.page-head .date[data-v-ad3e9255]{width:190px}.chart-card[data-v-ad3e9255]{padding:14px 16px;margin-bottom:12px}.chart-head[data-v-ad3e9255]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.spacer[data-v-ad3e9255]{flex:1}.chart[data-v-ad3e9255]{width:100%;height:220px;display:block}.table-card[data-v-ad3e9255]{padding:0;overflow:hidden}.empty[data-v-ad3e9255]{padding:32px;text-align:center;color:var(--text-3)}.page-head[data-v-951b0c68]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.spacer[data-v-951b0c68]{flex:1}.table-card[data-v-951b0c68]{padding:0;overflow:hidden}.acts[data-v-951b0c68]{text-align:right;white-space:nowrap}.acts .btn+.btn[data-v-951b0c68]{margin-left:4px}.mono[data-v-951b0c68]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.empty[data-v-951b0c68]{padding:32px;text-align:center;color:var(--text-3)}.mask[data-v-951b0c68]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:20px}.dialog[data-v-951b0c68]{width:560px;max-width:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--pop-shadow);padding:20px}.dialog-title[data-v-951b0c68]{font-size:15px;font-weight:650;margin-bottom:14px}.grid[data-v-951b0c68]{display:grid;grid-template-columns:1fr 1fr;gap:9px}.grid label[data-v-951b0c68]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-3)}.grid .full[data-v-951b0c68]{grid-column:1 / -1}.dialog-acts[data-v-951b0c68]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.page-head[data-v-746d3b3f]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.spacer[data-v-746d3b3f]{flex:1}.grid[data-v-746d3b3f]{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.card-head[data-v-746d3b3f]{padding:12px 14px;border-bottom:1px solid var(--border)}.card[data-v-746d3b3f]{padding:0;overflow:hidden}.mono[data-v-746d3b3f]{font-family:ui-monospace,Consolas,monospace;font-size:11.5px}.small[data-v-746d3b3f]{font-size:11.5px}.empty[data-v-746d3b3f]{padding:30px;text-align:center;color:var(--text-3)}@media(max-width:900px){.grid[data-v-746d3b3f]{grid-template-columns:1fr}}.page-head[data-v-35f6c74d]{margin-bottom:12px}.spacer[data-v-35f6c74d]{flex:1}.form-card[data-v-35f6c74d]{padding:14px 16px;margin-bottom:12px}.form-title[data-v-35f6c74d]{font-weight:600;margin-bottom:10px}.rule-form[data-v-35f6c74d]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;align-items:end}.rule-form label[data-v-35f6c74d]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-3)}.layout[data-v-35f6c74d]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:12px;align-items:start}.table-card[data-v-35f6c74d],.rules-card[data-v-35f6c74d]{padding:0;overflow:hidden}.card-head[data-v-35f6c74d]{display:flex;align-items:baseline;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.rule-list[data-v-35f6c74d]{padding:6px 14px 12px}.rule-item[data-v-35f6c74d]{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px dashed var(--border)}.rule-item[data-v-35f6c74d]:last-child{border-bottom:none}.rule-main[data-v-35f6c74d]{flex:1;min-width:0}.rule-main strong[data-v-35f6c74d]{font-size:13px}.small[data-v-35f6c74d]{font-size:11.5px}.suppressed[data-v-35f6c74d]{background:var(--fill)}.pending[data-v-35f6c74d]{background:var(--warn-soft)}.empty[data-v-35f6c74d]{padding:28px;text-align:center;color:var(--text-3)}@media(max-width:1000px){.layout[data-v-35f6c74d]{grid-template-columns:1fr}.rule-form[data-v-35f6c74d]{grid-template-columns:1fr 1fr}}@media(max-width:600px){.rule-form[data-v-35f6c74d]{grid-template-columns:1fr}}.realtime-page[data-v-d1c46943]{margin:-20px -24px -28px;padding:20px 24px 28px;min-height:calc(100vh - var(--topbar-h));background:radial-gradient(900px 420px at 8% -10%,color-mix(in srgb,var(--brand) 8%,transparent),transparent 65%),radial-gradient(700px 380px at 100% 0%,color-mix(in srgb,#8b5cf6 7%,transparent),transparent 70%),var(--bg)}.page-head[data-v-d1c46943]{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.realtime-title[data-v-d1c46943]{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:650}.live-dot[data-v-d1c46943]{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 16%,transparent)}.spacer[data-v-d1c46943]{flex:1}.refresh[data-v-d1c46943]{background:color-mix(in srgb,var(--card) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.summary[data-v-d1c46943]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.summary-card[data-v-d1c46943]{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:0 8px 24px #0f23460b;position:relative;overflow:hidden}.summary-card[data-v-d1c46943]:after{content:"";position:absolute;width:90px;height:90px;right:-35px;top:-45px;border-radius:50%;background:currentColor;opacity:.06}.summary-icon[data-v-d1c46943]{width:38px;height:38px;border-radius:var(--radius);display:grid;place-items:center;font-size:18px;background:color-mix(in srgb,currentColor 12%,transparent)}.summary-card>div[data-v-d1c46943]{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:6px}.summary-card span[data-v-d1c46943]{color:var(--text-3);font-size:12px;grid-column:1 / -1}.summary-card strong[data-v-d1c46943]{font-size:24px;line-height:1.2}.summary-card .unit[data-v-d1c46943]{font-size:12px;font-weight:400;color:var(--text-3);margin-left:2px}.summary-card small[data-v-d1c46943]{color:var(--text-3);font-size:11px}.tone-blue[data-v-d1c46943]{color:#2563eb}.tone-violet[data-v-d1c46943]{color:#7c3aed}.tone-green[data-v-d1c46943]{color:#059669}.summary-card span[data-v-d1c46943],.summary-card small[data-v-d1c46943]{color:var(--text-3)}.wall[data-v-d1c46943]{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:14px}.source-card[data-v-d1c46943]{position:relative;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:0 10px 30px #0f23460d;overflow:hidden}.source-card[data-v-d1c46943]:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#2563eb,#06b6d4 45%,#8b5cf6)}.source-head[data-v-d1c46943]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.source-title[data-v-d1c46943]{display:flex;align-items:center;gap:10px}.status-dot[data-v-d1c46943]{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft)}.status-dot.off[data-v-d1c46943]{background:var(--warn);box-shadow:0 0 0 4px var(--warn-soft)}.source-name[data-v-d1c46943]{font-size:16px;font-weight:650;font-family:ui-monospace,Consolas,monospace;letter-spacing:-.01em}.source-sub[data-v-d1c46943]{color:var(--text-3);font-size:11.5px;margin-top:2px}.flag[data-v-d1c46943]{padding:4px 10px;border-radius:var(--radius);background:var(--fill);font-size:12px;white-space:nowrap}.tag-ok[data-v-d1c46943]{background:var(--ok-soft);color:var(--ok-text)}.tag-warn[data-v-d1c46943]{background:var(--warn-soft);color:var(--warn-text)}.tag-danger[data-v-d1c46943]{background:var(--danger-soft);color:var(--danger-text)}.indicators[data-v-d1c46943]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.indicator[data-v-d1c46943]{--tone: #2563eb;padding:12px 13px;border:1px solid color-mix(in srgb,var(--tone) 16%,var(--border));border-radius:var(--radius);background:linear-gradient(145deg,color-mix(in srgb,var(--tone) 8%,var(--card)),var(--card) 72%);min-width:0}.indicator.tone-0[data-v-d1c46943]{--tone: #2563eb}.indicator.tone-1[data-v-d1c46943]{--tone: #0891b2}.indicator.tone-2[data-v-d1c46943]{--tone: #7c3aed}.indicator.tone-3[data-v-d1c46943]{--tone: #059669}.indicator.tone-4[data-v-d1c46943]{--tone: #d97706}.indicator.tone-5[data-v-d1c46943]{--tone: #db2777}.indicator-top[data-v-d1c46943]{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.indicator-name[data-v-d1c46943]{display:flex;flex-direction:column;min-width:0;font-size:12.5px;color:var(--text-2);font-weight:550}.indicator-name span[data-v-d1c46943]{margin-top:1px;color:var(--text-3);font-size:10.5px;font-weight:400;font-family:ui-monospace,Consolas,monospace;overflow:hidden;text-overflow:ellipsis}.curve[data-v-d1c46943]{display:inline-flex;align-items:center;gap:3px;color:var(--tone);font-size:11px;text-decoration:none;white-space:nowrap;opacity:.9}.curve[data-v-d1c46943]:hover{opacity:1;text-decoration:underline}.indicator-value[data-v-d1c46943]{margin:8px 0 7px;color:var(--tone);font-size:27px;line-height:1;font-weight:700;letter-spacing:-.02em}.indicator-value small[data-v-d1c46943]{margin-left:4px;font-size:11px;font-weight:400;color:var(--text-3);letter-spacing:0}.indicator-foot[data-v-d1c46943]{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--text-3);font-size:10.5px}.quality[data-v-d1c46943]{padding:2px 6px;border-radius:var(--radius);background:color-mix(in srgb,var(--tone) 10%,transparent);color:var(--tone);white-space:nowrap}.no-reading[data-v-d1c46943]{padding:16px;color:var(--text-3);font-size:12px}.empty[data-v-d1c46943]{padding:46px;text-align:center;background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--brand) 4%,var(--card)))}.empty-icon[data-v-d1c46943]{font-size:28px;color:var(--brand);opacity:.5}.empty p[data-v-d1c46943]{margin:8px 0 0;color:var(--text-3);font-size:12px}@media(max-width:900px){.wall[data-v-d1c46943],.summary[data-v-d1c46943]{grid-template-columns:1fr}.realtime-page[data-v-d1c46943]{margin:-16px;padding:16px}}.page-head[data-v-7d0fa178]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.spacer[data-v-7d0fa178]{flex:1}.form-card[data-v-7d0fa178]{padding:14px 16px;margin-bottom:12px}.form-title[data-v-7d0fa178]{display:flex;align-items:center;justify-content:space-between;font-weight:600;margin-bottom:10px}.form-grid[data-v-7d0fa178]{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.form-grid label[data-v-7d0fa178]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-3)}.form-actions[data-v-7d0fa178]{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.table-card[data-v-7d0fa178]{padding:0;overflow:hidden}.row-acts[data-v-7d0fa178]{text-align:right;white-space:nowrap}.row-acts .btn+.btn[data-v-7d0fa178]{margin-left:4px}.secret-card[data-v-7d0fa178]{padding:14px 16px;margin-bottom:12px}.secret-row[data-v-7d0fa178]{display:flex;align-items:center;gap:8px;margin-top:8px}.secret-row code[data-v-7d0fa178]{flex:1;overflow:auto;padding:8px;background:var(--fill);border-radius:var(--radius);font-size:12px}.mono[data-v-7d0fa178]{font-family:ui-monospace,Consolas,monospace;font-size:11.5px}.small[data-v-7d0fa178]{font-size:11.5px}.empty[data-v-7d0fa178]{padding:32px;text-align:center;color:var(--text-3)}.mask[data-v-7d0fa178]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:20px}.wizard[data-v-7d0fa178]{width:560px;max-width:100%;max-height:calc(100vh - 40px);overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--pop-shadow);padding:20px}.wizard-head[data-v-7d0fa178]{display:flex;align-items:center;justify-content:space-between;gap:10px}.wizard-steps[data-v-7d0fa178]{margin:16px 0;padding-left:22px;display:flex;flex-direction:column;gap:14px;font-size:13px}.wizard-steps li[data-v-7d0fa178]{padding-left:4px}.wizard-steps li>span[data-v-7d0fa178],.wizard-steps li>code[data-v-7d0fa178]{display:block;margin-top:5px;color:var(--text-3);font-size:12px}.wizard-code[data-v-7d0fa178]{display:inline-block!important;padding:7px 10px;background:var(--brand-soft);color:var(--brand-dark)!important;border-radius:var(--radius);font-family:ui-monospace,Consolas,monospace;font-size:17px!important;letter-spacing:1px}.qr[data-v-7d0fa178]{display:block;margin:0 auto 12px;width:160px;height:160px;image-rendering:pixelated}.wizard-cmd[data-v-7d0fa178]{padding:8px 10px;background:var(--fill);border-radius:var(--radius);overflow-wrap:anywhere}.wizard-foot[data-v-7d0fa178]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--border)}@media(max-width:700px){.form-grid[data-v-7d0fa178]{grid-template-columns:1fr}}.page-head[data-v-5371cf40]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.spacer[data-v-5371cf40]{flex:1}.tabs[data-v-5371cf40]{display:flex;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tab[data-v-5371cf40]{padding:7px 16px;color:var(--text-2);font-size:13px;background:var(--card)}.tab.on[data-v-5371cf40]{background:var(--brand-soft);color:var(--brand-dark);font-weight:600}.form-card[data-v-5371cf40]{padding:14px 16px;margin-bottom:12px}.form-title[data-v-5371cf40]{font-weight:600;margin-bottom:10px}.form-grid[data-v-5371cf40]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.form-grid label[data-v-5371cf40]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-3)}.form-grid .wide[data-v-5371cf40]{grid-column:span 2}.form-grid .check[data-v-5371cf40]{flex-direction:row;align-items:center}.form-actions[data-v-5371cf40]{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.table-card[data-v-5371cf40]{padding:0;overflow:hidden}.write-input[data-v-5371cf40]{width:76px;display:inline-block;margin-right:4px;height:26px;padding:0 6px}.table td .btn+.btn[data-v-5371cf40]{margin-left:4px}.small[data-v-5371cf40]{font-size:11.5px}.danger[data-v-5371cf40]{color:var(--danger-text)}.empty[data-v-5371cf40]{padding:32px;text-align:center;color:var(--text-3)}@media(max-width:900px){.form-grid[data-v-5371cf40]{grid-template-columns:1fr 1fr}}@media(max-width:600px){.form-grid[data-v-5371cf40]{grid-template-columns:1fr}.form-grid .wide[data-v-5371cf40]{grid-column:auto}}.page-head[data-v-91a061df]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.spacer[data-v-91a061df]{flex:1}.stats[data-v-91a061df]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.stat[data-v-91a061df]{display:flex;align-items:baseline;justify-content:space-between;padding:14px}.stat span[data-v-91a061df]{color:var(--text-3);font-size:12px}.stat strong[data-v-91a061df]{font-size:24px}.warn[data-v-91a061df]{color:var(--warn)}.ok[data-v-91a061df]{color:var(--ok)}.danger[data-v-91a061df]{color:var(--danger-text)}.layout[data-v-91a061df]{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;align-items:start}.layout.detail-only[data-v-91a061df]{grid-template-columns:minmax(0,1fr)}.checklist-pane[data-v-91a061df]{padding:10px}.pane-title[data-v-91a061df]{font-weight:600;padding:4px 6px 10px}.checklist-row[data-v-91a061df]{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:9px 8px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-2);cursor:pointer;border-left:2px solid transparent}.checklist-row[data-v-91a061df]:hover{background:var(--surface-hover)}.checklist-row.on[data-v-91a061df]{background:var(--brand-soft);border-left-color:var(--brand);color:var(--text-1)}.checklist-row strong[data-v-91a061df]{font-size:13px}.item-dialog[data-v-91a061df]{width:780px}.review-dialog[data-v-91a061df]{width:640px}.review-subject[data-v-91a061df]{margin:-6px 0 12px}.review-label[data-v-91a061df]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;font-size:12px;color:var(--text-3)}.review-hint[data-v-91a061df],.review-error[data-v-91a061df]{margin:8px 0 0}.review-return[data-v-91a061df]{background:var(--danger);border-color:var(--danger);color:#fff}.rich-field[data-v-91a061df]{min-width:0}.photo-field[data-v-91a061df]{display:flex;flex-direction:column;gap:6px}.photo-label[data-v-91a061df]{font-size:12px;color:var(--text-3)}.create-photos[data-v-91a061df]{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.create-photo[data-v-91a061df]{position:relative;width:84px;height:64px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.create-photo img[data-v-91a061df]{width:100%;height:100%;object-fit:cover;display:block}.create-photo button[data-v-91a061df]{position:absolute;top:2px;right:2px;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:var(--overlay);color:#fff;cursor:pointer;line-height:18px}.detail-pane[data-v-91a061df]{padding:22px 24px 24px;min-height:300px;min-width:0}.detail-head[data-v-91a061df]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}.detail-head .inline[data-v-91a061df]{flex-wrap:wrap;justify-content:flex-end}.detail-title[data-v-91a061df]{font-size:18px;font-weight:650;padding-top:2px}.desc[data-v-91a061df]{padding:9px 12px;background:var(--fill);border-radius:var(--radius);color:var(--text-2);font-size:12.5px;line-height:1.6;margin-bottom:2px}.table-wrap[data-v-91a061df]{overflow-x:auto}.clickable[data-v-91a061df]{cursor:pointer}.clickable:hover td[data-v-91a061df]{background:var(--surface-hover)}.mono[data-v-91a061df]{font-family:ui-monospace,Consolas,monospace;font-size:11.5px}.small[data-v-91a061df]{font-size:11.5px}.empty[data-v-91a061df]{padding:30px;text-align:center;color:var(--text-3)}.segments[data-v-91a061df]{display:flex;align-items:center;gap:4px;margin:16px 0 12px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-wrap:wrap;row-gap:6px}.segments .muted[data-v-91a061df]{white-space:nowrap;margin-left:auto;padding:0 8px 0 14px;border-left:1px solid var(--border);color:var(--text-3)}.segment[data-v-91a061df]{padding:7px 13px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-2);font-size:13px;cursor:pointer;transition:background .15s ease,color .15s ease}.segment b[data-v-91a061df]{margin-left:5px;font-weight:600;color:var(--text-3)}.segment[data-v-91a061df]:hover{background:var(--surface-hover)}.segment.active[data-v-91a061df]{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand);font-weight:550}.segment.active b[data-v-91a061df]{color:var(--brand)}.items[data-v-91a061df]{display:flex;flex-direction:column;gap:10px}.item-card[data-v-91a061df]{position:relative;border:1px solid var(--border);border-left:3px solid #3b82f6;border-radius:var(--radius);background:var(--card);overflow:hidden;box-shadow:0 2px 8px #0f234609;transition:border-color .15s ease,box-shadow .15s ease}.item-card.s-closed[data-v-91a061df]{border-left-color:#22c55e}.item-card.s-reviewing[data-v-91a061df]{border-left-color:#f59e0b}.item-card.open[data-v-91a061df]{border-color:var(--brand-border);box-shadow:0 8px 24px #0f234612}.item-head[data-v-91a061df]{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:0;background:transparent;color:var(--text-1);text-align:left;cursor:pointer}.item-head[data-v-91a061df]:hover{background:var(--surface-hover)}.item-no[data-v-91a061df]{flex:none;min-width:34px;padding:3px 7px;border-radius:var(--radius);background:var(--fill);color:var(--text-3);font-family:ui-monospace,Consolas,monospace;font-size:11px;text-align:center}.item-main[data-v-91a061df]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.item-main strong[data-v-91a061df]{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta[data-v-91a061df]{color:var(--text-3);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priority-pill[data-v-91a061df],.status-pill[data-v-91a061df]{flex:none;padding:3px 9px;border-radius:var(--radius);font-size:11.5px;background:var(--fill);color:var(--text-2)}.priority-pill.urgent[data-v-91a061df]{background:var(--danger-soft);color:var(--danger-text)}.priority-pill.high[data-v-91a061df],.priority-pill.medium[data-v-91a061df]{background:var(--warn-soft);color:var(--warn-text)}.priority-pill.low[data-v-91a061df]{background:var(--fill);color:var(--text-3)}.status-pill.closed[data-v-91a061df]{background:var(--ok-soft);color:var(--ok-text)}.status-pill.reviewing[data-v-91a061df]{background:var(--warn-soft);color:var(--warn-text)}.status-pill.assigned[data-v-91a061df],.status-pill.claimed[data-v-91a061df],.status-pill.rectifying[data-v-91a061df]{background:var(--brand-soft);color:var(--brand)}.toggle[data-v-91a061df]{flex:none;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:var(--radius);background:var(--fill);color:var(--text-2);font-size:11.5px}.toggle i[data-v-91a061df]{font-style:normal;color:var(--text-3)}.item-body[data-v-91a061df]{padding:16px 18px 16px 19px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--fill) 45%,var(--card))}.detail-content[data-v-91a061df]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px}.content-block[data-v-91a061df]{min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.content-block.suggestion[data-v-91a061df]{border-left:2px solid #8b5cf6}.block-label[data-v-91a061df]{margin-bottom:6px;color:var(--text-3);font-size:11px;letter-spacing:.03em}.rich-text[data-v-91a061df]{font-size:13px;line-height:1.7;color:var(--text-2);word-break:break-word}.rich-text p[data-v-91a061df]{margin:0 0 4px}.rich-text ul[data-v-91a061df],.rich-text ol[data-v-91a061df]{margin:4px 0;padding-left:20px}.meta-tiles[data-v-91a061df]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.meta-tile[data-v-91a061df]{padding:9px 11px;border-radius:var(--radius);background:color-mix(in srgb,var(--card) 75%,transparent);border:1px solid var(--border)}.meta-tile span[data-v-91a061df]{display:block;color:var(--text-3);font-size:10.5px;margin-bottom:3px}.meta-tile strong[data-v-91a061df]{display:block;color:var(--text-2);font-size:12.5px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-title[data-v-91a061df]{margin:14px 0 7px;color:var(--text-3);font-size:11.5px}.photo-title span[data-v-91a061df]{margin-left:3px;color:var(--brand)}.thumbs[data-v-91a061df]{display:flex;gap:7px;flex-wrap:wrap}.thumb[data-v-91a061df]{width:104px;height:78px;padding:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--fill);cursor:zoom-in}.thumb img[data-v-91a061df]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s ease}.thumb:hover img[data-v-91a061df]{transform:scale(1.05)}.body-acts[data-v-91a061df]{display:flex;justify-content:flex-end;gap:6px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}.mask[data-v-91a061df]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:20px}.preview-mask[data-v-91a061df]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:24px}.preview-img[data-v-91a061df]{max-width:92vw;max-height:88vh;border-radius:var(--radius);box-shadow:0 20px 60px #00000073}.preview-close[data-v-91a061df]{position:absolute;top:16px;right:20px;width:36px;height:36px;border:0;border-radius:50%;background:#ffffff29;color:#fff;font-size:24px;cursor:pointer}.dialog[data-v-91a061df]{width:620px;max-width:100%;max-height:calc(100vh - 40px);overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--pop-shadow);padding:20px}.detail[data-v-91a061df]{width:780px;max-width:100%;max-height:calc(100vh - 40px);overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--pop-shadow);padding:20px}.dialog-title[data-v-91a061df]{font-size:15px;font-weight:650;margin-bottom:14px}.detail-meta[data-v-91a061df]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.form-grid[data-v-91a061df]{display:grid;grid-template-columns:1fr 1fr;gap:9px}.form-grid label[data-v-91a061df]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-3)}.form-grid .full[data-v-91a061df]{grid-column:1 / -1}.area[data-v-91a061df]{height:72px;padding:8px 10px;resize:vertical}.dialog-acts[data-v-91a061df]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.action-box[data-v-91a061df]{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.action-title[data-v-91a061df]{font-size:12.5px;font-weight:600;margin-bottom:7px}.inline[data-v-91a061df]{display:flex;align-items:center;gap:8px}.inline .input[data-v-91a061df]{flex:1}.date[data-v-91a061df]{width:150px;flex:none!important}.right[data-v-91a061df]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.attach-list[data-v-91a061df]{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.modal-thumbs[data-v-91a061df]{display:flex;flex-wrap:wrap;gap:8px}.modal-thumb[data-v-91a061df]{position:relative;width:120px;height:90px;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--fill);cursor:zoom-in}.modal-thumb img[data-v-91a061df]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s ease}.modal-thumb:hover img[data-v-91a061df]{transform:scale(1.04)}.modal-thumb .loading[data-v-91a061df]{display:grid;place-items:center;height:100%;color:var(--text-3)}.thumb-caption[data-v-91a061df]{position:absolute;inset:auto 0 0;padding:3px 0;background:linear-gradient(transparent,#0000008c);color:#fff;font-size:10px;text-align:center}.attach[data-v-91a061df]{display:flex;gap:6px;align-items:center;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--fill);font-size:12px;text-align:left;cursor:pointer}.attach span[data-v-91a061df]{padding:1px 5px;background:var(--brand-soft);color:var(--brand-dark);border-radius:var(--radius-sm);font-size:10px}.timeline-item[data-v-91a061df]{display:flex;gap:8px;padding:5px 0;border-bottom:1px dashed var(--border);font-size:12.5px}.timeline-item .dot[data-v-91a061df]{width:6px;height:6px;border-radius:50%;background:var(--brand);margin-top:6px;flex:none}.timeline-item p[data-v-91a061df]{margin:2px 0 0;color:var(--text-2)}.check[data-v-91a061df]{display:flex;align-items:center;gap:6px;font-size:13px}@media(max-width:800px){.layout[data-v-91a061df]{grid-template-columns:1fr}.stats[data-v-91a061df]{grid-template-columns:1fr 1fr}.form-grid[data-v-91a061df],.detail-content[data-v-91a061df]{grid-template-columns:1fr}.meta-tiles[data-v-91a061df]{grid-template-columns:1fr 1fr}}.page-head[data-v-5f75c3df]{display:flex;align-items:flex-start;gap:8px;margin-bottom:14px}.page-title[data-v-5f75c3df]{font-size:20px;font-weight:650}.spacer[data-v-5f75c3df]{flex:1}.cards[data-v-5f75c3df]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.checklist-card[data-v-5f75c3df]{padding:12px 14px;cursor:pointer}.card-top[data-v-5f75c3df]{display:flex;align-items:flex-start;gap:8px}.icon[data-v-5f75c3df]{width:32px;height:32px;border-radius:var(--radius);background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:16px}.title-wrap[data-v-5f75c3df]{flex:1;min-width:0}.title-wrap strong[data-v-5f75c3df]{font-size:14.5px}.desc[data-v-5f75c3df]{min-height:20px;margin:8px 0;color:var(--text-3);font-size:12px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.progress[data-v-5f75c3df]{height:4px;border-radius:var(--radius);background:var(--fill);overflow:hidden}.progress span[data-v-5f75c3df]{display:block;height:100%;background:var(--brand)}.progress-label[data-v-5f75c3df]{margin-top:2px;text-align:right;font-size:11px;color:var(--text-3)}.card-foot[data-v-5f75c3df]{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.public-badge[data-v-5f75c3df]{color:var(--ok-text);font-size:11.5px}.empty[data-v-5f75c3df]{padding:40px;text-align:center;color:var(--text-3)}.mask[data-v-5f75c3df]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:20px}.dialog[data-v-5f75c3df]{width:600px;max-width:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--pop-shadow);padding:20px}.dialog-title[data-v-5f75c3df]{font-size:15px;font-weight:650;margin-bottom:14px}.form-grid[data-v-5f75c3df]{display:grid;grid-template-columns:1fr 1fr;gap:9px}.form-grid label[data-v-5f75c3df]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-3)}.form-grid .full[data-v-5f75c3df]{grid-column:1 / -1}.area[data-v-5f75c3df]{height:70px;resize:vertical;padding:8px}.dialog-acts[data-v-5f75c3df]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.check[data-v-5f75c3df]{display:flex;align-items:center;gap:6px;font-size:13px}.share-mode[data-v-5f75c3df]{display:flex;align-items:center;gap:14px;margin:12px 0;font-size:12.5px;flex-wrap:wrap}.share-mode label[data-v-5f75c3df]{display:flex;align-items:center;gap:4px}.share-mode .input[data-v-5f75c3df]{width:180px}.share-link[data-v-5f75c3df]{display:flex;gap:6px;margin-top:10px}.page-head[data-v-c7e259b6]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.spacer[data-v-c7e259b6]{flex:1}.form-card[data-v-c7e259b6]{padding:14px 16px;margin-bottom:12px}.form-title[data-v-c7e259b6]{font-weight:600;margin-bottom:10px}.form-grid[data-v-c7e259b6]{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:end}.form-grid label[data-v-c7e259b6]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-3)}.form-grid .wide[data-v-c7e259b6]{grid-column:1 / -1}.form-actions[data-v-c7e259b6]{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.grid[data-v-c7e259b6]{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.dialog[data-v-c7e259b6]{width:480px;max-width:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--pop-shadow);padding:20px}.dialog-title[data-v-c7e259b6]{font-size:15px;font-weight:650;margin-bottom:14px}.dialog-acts[data-v-c7e259b6]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.mask[data-v-c7e259b6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:20px}.field[data-v-c7e259b6]{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-3)}.scopes[data-v-c7e259b6]{display:flex;gap:16px;margin:12px 0;font-size:12.5px}.scopes label[data-v-c7e259b6]{display:flex;align-items:center;gap:5px}.table-card[data-v-c7e259b6]{padding:0;overflow:hidden}.acts[data-v-c7e259b6]{white-space:nowrap;text-align:right}.acts .btn+.btn[data-v-c7e259b6]{margin-left:4px}.small[data-v-c7e259b6]{font-size:11.5px}.mono[data-v-c7e259b6]{font-family:ui-monospace,Consolas,monospace;font-size:11px}.danger[data-v-c7e259b6]{color:var(--danger-text)}.empty[data-v-c7e259b6]{padding:30px;text-align:center;color:var(--text-3)}@media(max-width:1000px){.grid[data-v-c7e259b6],.form-grid[data-v-c7e259b6]{grid-template-columns:1fr}}.share-page[data-v-aa659e47]{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.share-head[data-v-aa659e47]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:var(--card);border-bottom:1px solid var(--border);flex-wrap:wrap}.brand[data-v-aa659e47]{display:flex;align-items:center;gap:10px}.logo[data-v-aa659e47]{width:36px;height:36px;object-fit:contain;display:block}.brand strong[data-v-aa659e47]{display:block;font-size:var(--fs-sm)}.brand .muted[data-v-aa659e47]{font-size:var(--fs-xs)}.share-owner[data-v-aa659e47]{font-size:var(--fs-sm);color:var(--text-2)}.share-main[data-v-aa659e47]{flex:1;width:min(1120px,calc(100% - 32px));margin:16px auto}.card[data-v-aa659e47]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.center[data-v-aa659e47]{text-align:center}.share-title[data-v-aa659e47]{margin:0 0 4px;font-size:var(--fs-lg)}.small[data-v-aa659e47]{font-size:var(--fs-xs)}.share-bar[data-v-aa659e47]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.bar-acts[data-v-aa659e47]{display:flex;gap:8px}.code-card[data-v-aa659e47]{max-width:520px;margin:40px auto}.code-row[data-v-aa659e47]{display:flex;gap:8px;margin-top:16px}.code-row .input[data-v-aa659e47]{flex:1}.bad[data-v-aa659e47]{color:var(--danger);font-size:var(--fs-sm)}.filter-panel[data-v-aa659e47]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:12px;margin-top:12px;background:var(--surface-subtle);border-radius:var(--radius)}.filter-item label[data-v-aa659e47]{display:block;font-size:var(--fs-xs);color:var(--text-2);margin-bottom:4px}.filter-item .input[data-v-aa659e47]{width:100%}.range[data-v-aa659e47]{display:flex;align-items:center;gap:6px}.range .input[data-v-aa659e47]{min-width:0}.filter-acts[data-v-aa659e47]{grid-column:1 / -1;display:flex;gap:8px}.table-wrap[data-v-aa659e47]{overflow:auto;margin-top:12px}.table[data-v-aa659e47]{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th[data-v-aa659e47],.table td[data-v-aa659e47]{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.table th+th[data-v-aa659e47],.table td+td[data-v-aa659e47]{border-left:1px solid var(--border)}.table th[data-v-aa659e47]{background:var(--surface-subtle);color:var(--text-2);font-weight:var(--fw-semibold)}.pager[data-v-aa659e47]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.share-foot[data-v-aa659e47]{padding:14px 20px;text-align:center;color:var(--text-3);font-size:var(--fs-xs)}@media(max-width:640px){.share-main[data-v-aa659e47]{width:calc(100% - 20px);margin:10px auto}.share-head[data-v-aa659e47]{padding:10px 12px}}.public-wrap[data-v-a6fba7cd]{min-height:100vh;padding:32px 16px;background:linear-gradient(180deg,var(--brand-soft),var(--bg) 300px);display:flex;justify-content:center;align-items:flex-start}.public-card[data-v-a6fba7cd]{width:620px;max-width:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--pop-shadow);padding:26px 28px}.public-head[data-v-a6fba7cd]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.public-mark[data-v-a6fba7cd]{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--brand);border:1px solid var(--brand);padding:4px 6px;border-radius:var(--radius-sm)}.public-head h1[data-v-a6fba7cd]{margin:0;font-size:20px}.public-head p[data-v-a6fba7cd]{margin:3px 0 0;color:var(--text-3);font-size:12.5px}.public-form[data-v-a6fba7cd]{display:flex;flex-direction:column;gap:11px}.public-form label[data-v-a6fba7cd],.two label[data-v-a6fba7cd]{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-3)}.two[data-v-a6fba7cd]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.area[data-v-a6fba7cd]{height:100px;padding:9px 10px;resize:vertical}.submit[data-v-a6fba7cd]{margin-top:4px;height:38px}.privacy[data-v-a6fba7cd]{margin:2px 0 0;font-size:11px;color:var(--text-3);text-align:center}.empty[data-v-a6fba7cd]{padding:40px;text-align:center;color:var(--text-3)}.danger[data-v-a6fba7cd]{color:var(--danger-text)}.success[data-v-a6fba7cd]{text-align:center;padding:24px 0}.success .check[data-v-a6fba7cd]{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:var(--ok-soft);color:var(--ok-text);display:grid;place-items:center;font-size:26px}.success h2[data-v-a6fba7cd]{margin:0 0 8px}.success p[data-v-a6fba7cd]{margin:6px 0;color:var(--text-2)}.success .btn[data-v-a6fba7cd]{margin-top:14px}.track-box[data-v-a6fba7cd]{margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.track-toggle[data-v-a6fba7cd]{border:0;background:transparent;color:var(--brand);font-size:12.5px;cursor:pointer;padding:0}.track-form[data-v-a6fba7cd]{margin-top:10px;display:flex;flex-direction:column;gap:8px}.track-result[data-v-a6fba7cd]{margin-top:10px;padding:10px 12px;background:var(--fill);border-radius:var(--radius);font-size:12.5px}.track-result>div[data-v-a6fba7cd]:first-child{display:flex;align-items:center;gap:8px}.track-result p[data-v-a6fba7cd]{margin:5px 0;color:var(--text-2)}.track-line[data-v-a6fba7cd]{display:flex;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px dashed var(--border)}.track-line small[data-v-a6fba7cd]{color:var(--text-3);white-space:nowrap}@media(max-width:600px){.two[data-v-a6fba7cd]{grid-template-columns:1fr}.public-card[data-v-a6fba7cd]{padding:20px}}.share-page[data-v-76eebd4d]{min-height:100vh;padding:36px 16px 48px;background:radial-gradient(700px 360px at 8% -5%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 65%),radial-gradient(650px 360px at 100% 0%,color-mix(in srgb,#8b5cf6 8%,transparent),transparent 70%),var(--bg);display:flex;justify-content:center}.share-shell[data-v-76eebd4d]{width:920px;max-width:100%;padding:24px 30px 18px;background:color-mix(in srgb,var(--card) 94%,transparent);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 70px #0f234617}.share-top[data-v-76eebd4d]{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--border)}.brand[data-v-76eebd4d]{display:flex;align-items:center;gap:8px;color:var(--brand);font-size:12px;letter-spacing:.04em}.brand-mark[data-v-76eebd4d]{width:22px;height:22px;display:grid;place-items:center;border-radius:var(--radius);background:var(--brand);color:#fff;font-size:12px;font-weight:700}.readonly[data-v-76eebd4d]{padding:3px 9px;border-radius:var(--radius);background:var(--fill);color:var(--text-3);font-size:11px}.hero[data-v-76eebd4d]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 0 14px}.hero-main[data-v-76eebd4d]{min-width:0}.hero h1[data-v-76eebd4d]{margin:0 0 6px;font-size:26px;letter-spacing:-.02em}.meta[data-v-76eebd4d]{color:var(--text-3);font-size:12px}.hero-stats[data-v-76eebd4d]{display:flex;gap:20px;flex:none}.hero-stats div[data-v-76eebd4d]{display:flex;flex-direction:column;align-items:flex-end}.hero-stats strong[data-v-76eebd4d]{font-size:26px;line-height:1.1}.hero-stats span[data-v-76eebd4d]{color:var(--text-3);font-size:11px;margin-top:2px}.hero-stats .ok strong[data-v-76eebd4d]{color:var(--ok)}.hero-stats .rate strong[data-v-76eebd4d]{color:var(--brand)}.progress[data-v-76eebd4d]{height:7px;border-radius:var(--radius);background:var(--fill);overflow:hidden}.progress span[data-v-76eebd4d]{display:block;height:100%;border-radius:var(--radius);background:linear-gradient(90deg,#2563eb,#06b6d4 55%,#22c55e);transition:width .4s ease}.tabs[data-v-76eebd4d]{display:flex;gap:4px;margin:20px 0 12px;padding:4px;border-radius:var(--radius);background:var(--fill);width:fit-content;max-width:100%;overflow-x:auto}.tab[data-v-76eebd4d]{padding:7px 13px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-2);font-size:12.5px;cursor:pointer;white-space:nowrap}.tab b[data-v-76eebd4d]{margin-left:3px;color:var(--text-3);font-weight:500}.tab.active[data-v-76eebd4d]{background:var(--card);color:var(--brand);box-shadow:0 1px 4px #0f234614;font-weight:600}.tab.active b[data-v-76eebd4d]{color:var(--brand)}.item-list[data-v-76eebd4d]{display:flex;flex-direction:column;gap:8px}.item[data-v-76eebd4d]{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);background:var(--card);overflow:hidden}.item.s-closed[data-v-76eebd4d]{border-left-color:#22c55e}.item.s-reviewing[data-v-76eebd4d]{border-left-color:#f59e0b}.item.s-open[data-v-76eebd4d],.item.s-assigned[data-v-76eebd4d],.item.s-claimed[data-v-76eebd4d],.item.s-rectifying[data-v-76eebd4d]{border-left-color:#3b82f6}.item-row[data-v-76eebd4d]{width:100%;display:flex;align-items:center;gap:10px;padding:13px 14px;border:0;background:transparent;text-align:left;color:var(--text-1);cursor:pointer}.item-row[data-v-76eebd4d]:hover{background:var(--surface-hover)}.item-body[data-v-76eebd4d]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.item-title[data-v-76eebd4d]{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-desc[data-v-76eebd4d]{color:var(--text-2);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta[data-v-76eebd4d]{color:var(--text-3);font-size:11px}.status-chip[data-v-76eebd4d],.priority-chip[data-v-76eebd4d]{flex:none;padding:3px 8px;border-radius:var(--radius);background:var(--fill);color:var(--text-2);font-size:11.5px}.status-chip.closed[data-v-76eebd4d]{background:var(--ok-soft);color:var(--ok-text)}.status-chip.reviewing[data-v-76eebd4d]{background:var(--warn-soft);color:var(--warn-text)}.priority-chip.urgent[data-v-76eebd4d]{background:var(--danger-soft);color:var(--danger-text)}.priority-chip.high[data-v-76eebd4d]{background:var(--warn-soft);color:var(--warn-text)}.chevron[data-v-76eebd4d]{flex:none;width:20px;text-align:center;color:var(--text-3)}.item-detail[data-v-76eebd4d]{padding:4px 14px 16px 17px;border-top:1px dashed var(--border);background:color-mix(in srgb,var(--fill) 50%,transparent)}.detail-grid[data-v-76eebd4d]{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;padding:12px 0 2px}.detail-grid .wide[data-v-76eebd4d]{grid-column:1 / -1}.detail-grid span[data-v-76eebd4d]{color:var(--text-3);font-size:11px}.detail-grid p[data-v-76eebd4d]{margin:3px 0 0;font-size:13px;line-height:1.65;color:var(--text-2)}.rich-text[data-v-76eebd4d]{margin-top:3px;font-size:13px;line-height:1.65;color:var(--text-2);word-break:break-word}.rich-text p[data-v-76eebd4d]{margin:0 0 4px}.rich-text ul[data-v-76eebd4d],.rich-text ol[data-v-76eebd4d]{margin:4px 0;padding-left:20px}.rich-text a[data-v-76eebd4d]{color:var(--brand)}.photo-title[data-v-76eebd4d]{margin:12px 0 7px;color:var(--text-3);font-size:11px}.thumbs[data-v-76eebd4d]{display:flex;gap:8px;flex-wrap:wrap}.thumb[data-v-76eebd4d]{display:block;width:104px;height:78px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--fill)}.thumb img[data-v-76eebd4d]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s ease}.thumb:hover img[data-v-76eebd4d]{transform:scale(1.04)}.verify-card[data-v-76eebd4d]{max-width:380px;margin:56px auto;text-align:center}.verify-icon[data-v-76eebd4d]{width:48px;height:48px;margin:0 auto 12px;border-radius:var(--radius);display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-size:24px}.verify-card h2[data-v-76eebd4d]{margin:0 0 6px;font-size:20px}.verify-row[data-v-76eebd4d]{display:flex;gap:8px;margin-top:16px}.state[data-v-76eebd4d]{padding:48px 20px;text-align:center;color:var(--text-3);font-size:13px}.danger[data-v-76eebd4d]{color:var(--danger-text)}footer[data-v-76eebd4d]{margin-top:20px;padding-top:14px;border-top:1px solid var(--border);text-align:center;color:var(--text-3);font-size:11px}@media(max-width:640px){.share-page[data-v-76eebd4d]{padding:12px 8px 28px}.share-shell[data-v-76eebd4d]{padding:18px 14px 14px;border-radius:var(--radius)}.hero[data-v-76eebd4d]{flex-direction:column;gap:10px}.hero-stats[data-v-76eebd4d]{width:100%;justify-content:space-between}.hero-stats div[data-v-76eebd4d]{align-items:flex-start}.detail-grid[data-v-76eebd4d]{grid-template-columns:1fr}.item-row[data-v-76eebd4d]{flex-wrap:wrap}.item-body[data-v-76eebd4d]{flex-basis:100%}}.card[data-v-660d2f4f]{padding:0;overflow:hidden}.empty[data-v-660d2f4f]{padding:44px;text-align:center;color:var(--text-3)}.notice-row[data-v-660d2f4f]{display:flex;gap:10px;width:100%;padding:14px 16px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;font-family:inherit;cursor:pointer}.notice-row[data-v-660d2f4f]:last-child{border-bottom:0}.notice-row[data-v-660d2f4f]:hover{background:var(--surface-hover)}.notice-row.unread[data-v-660d2f4f]{background:var(--brand-soft)}.notice-row.unread[data-v-660d2f4f]:hover{background:var(--surface-hover)}.notice-dot[data-v-660d2f4f]{width:7px;height:7px;flex:0 0 7px;margin-top:6px;border-radius:50%;background:var(--brand)}.notice-dot.sev-success[data-v-660d2f4f]{background:var(--ok)}.notice-dot.sev-warning[data-v-660d2f4f]{background:var(--warn)}.notice-dot.sev-danger[data-v-660d2f4f]{background:var(--danger)}.notice-main[data-v-660d2f4f]{min-width:0;flex:1;display:flex;flex-direction:column}.notice-title[data-v-660d2f4f]{font-size:14px;font-weight:600;color:var(--text)}.notice-body[data-v-660d2f4f]{margin-top:3px;font-size:13px;color:var(--text-2);line-height:1.5}.notice-time[data-v-660d2f4f]{margin-top:5px;font-size:11.5px;color:var(--text-3)}.pager[data-v-660d2f4f]{display:flex;align-items:center;gap:8px;margin-top:14px}.login-page[data-v-f01a0881]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.login-card[data-v-f01a0881]{width:min(380px,100%);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);padding:28px 28px 22px}.brand[data-v-f01a0881]{display:flex;align-items:center;gap:10px;margin-bottom:24px}.logo[data-v-f01a0881]{width:44px;height:44px;display:block;object-fit:contain}.brand-name[data-v-f01a0881]{font-size:14px;font-weight:650}.brand-sub[data-v-f01a0881]{font-size:11px;color:var(--text-3);margin-top:1px}h1[data-v-f01a0881]{margin:0 0 6px;font-size:22px;letter-spacing:-.3px}.subtitle[data-v-f01a0881]{margin:0 0 20px;font-size:12.5px}.field[data-v-f01a0881]{margin-bottom:14px}.field-label[data-v-f01a0881]{display:block;font-size:12.5px;color:var(--text-2);margin-bottom:6px}.hint[data-v-f01a0881]{margin:5px 0 0;font-size:11.5px;color:var(--text-3)}.submit[data-v-f01a0881]{width:100%;height:38px;margin-top:4px}.alert[data-v-f01a0881]{margin-bottom:10px}.invite-page[data-v-590d58e1]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.invite-card[data-v-590d58e1]{width:min(400px,100%);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);padding:28px}.brand[data-v-590d58e1]{display:flex;align-items:center;gap:10px;margin-bottom:24px}.logo[data-v-590d58e1]{width:44px;height:44px;display:block;object-fit:contain}.brand-name[data-v-590d58e1]{font-size:14px;font-weight:650}.brand-sub[data-v-590d58e1]{font-size:11px;color:var(--text-3);margin-top:1px}h1[data-v-590d58e1]{margin:0 0 6px;font-size:22px;letter-spacing:-.3px}.subtitle[data-v-590d58e1]{margin:0 0 20px;font-size:12.5px}.field[data-v-590d58e1]{margin-bottom:14px}.field-label[data-v-590d58e1]{display:block;font-size:12.5px;color:var(--text-2);margin-bottom:6px}.hint[data-v-590d58e1]{margin:5px 0 0;font-size:11.5px;color:var(--text-3)}.submit[data-v-590d58e1]{width:100%;height:38px;margin-top:4px}.alert[data-v-590d58e1]{margin-bottom:10px}.login-page[data-v-68760636]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;background:radial-gradient(46% 40% at 85% 12%,var(--brand-soft) 0%,transparent 70%),radial-gradient(34% 34% at 12% 88%,var(--accent-soft) 0%,transparent 72%),var(--bg)}.login-card[data-v-68760636]{width:380px;max-width:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--pop-shadow);padding:28px 28px 22px}.brand[data-v-68760636]{display:flex;flex-direction:column;align-items:center;gap:7px;margin-bottom:22px;text-align:center}.logo[data-v-68760636]{width:56px;height:56px;display:block;object-fit:contain;margin-bottom:2px}.brand-name[data-v-68760636]{font-size:16px;font-weight:650;line-height:1.25}.brand-sub[data-v-68760636]{font-size:11.5px;color:var(--text-3);margin-top:0}h1[data-v-68760636]{margin:0 0 6px;font-size:22px;letter-spacing:-.3px}.subtitle[data-v-68760636]{margin:0 0 20px;font-size:12.5px;text-align:center}.field-label[data-v-68760636]{display:block;font-size:12.5px;color:var(--text-2);margin-bottom:6px}.input[data-v-68760636]{height:42px}.err[data-v-68760636]{margin-top:12px;padding:8px 10px;border-radius:var(--radius);background:var(--danger-soft);color:var(--danger-text);font-size:12.5px}.submit[data-v-68760636]{width:100%;justify-content:center;height:44px;margin-top:20px;font-size:15px;letter-spacing:1px}.submit[data-v-68760636]:disabled{opacity:.7;cursor:default}.remember[data-v-68760636]{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:12.5px;color:var(--text-2);cursor:pointer}.remember input[data-v-68760636]{width:15px;height:15px;margin:0;accent-color:var(--brand);cursor:pointer}.signup-entry[data-v-68760636]{display:flex;justify-content:center;gap:5px;margin-top:14px;font-size:12.5px;color:var(--text-3)}.signup-entry a[data-v-68760636]{color:var(--brand);text-decoration:none;font-weight:600}.foot[data-v-68760636]{font-size:11.5px;color:var(--text-3)}.wechat-login[data-v-68760636]{display:flex;justify-content:center;margin-top:18px}.wechat-entry[data-v-68760636]{width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--ok);cursor:pointer}.wechat-entry[data-v-68760636]:disabled{opacity:.5;cursor:default}.wechat-icon[data-v-68760636]{display:block;width:44px;height:44px;transition:transform .15s ease,opacity .15s ease}.wechat-entry:hover .wechat-icon[data-v-68760636]{transform:translateY(-1px);opacity:.9}.bind h2[data-v-68760636]{margin:4px 0 6px;font-size:18px;letter-spacing:-.2px}.bind .muted[data-v-68760636]{margin:0 0 14px;font-size:var(--fs-sm);line-height:var(--lh-normal)}.connect-page[data-v-4cd227a6]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;background:radial-gradient(42% 38% at 86% 10%,rgba(22,119,255,.12),transparent 70%),radial-gradient(36% 34% at 8% 90%,rgba(19,184,166,.12),transparent 72%),var(--bg)}.connect-card[data-v-4cd227a6]{width:min(420px,100%);padding:30px 26px 24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:0 22px 55px #102a431a}.connect-logo[data-v-4cd227a6]{width:78px;height:78px;display:block;margin:0 auto 12px;border-radius:20px;object-fit:cover;box-shadow:0 8px 20px #102a431f}.connect-kicker[data-v-4cd227a6]{text-align:center;color:var(--brand);font-size:9px;font-weight:700;letter-spacing:2px}.connect-card h1[data-v-4cd227a6]{margin:8px 0 7px;text-align:center;color:var(--text);font-size:23px;letter-spacing:-.4px}.connect-hint[data-v-4cd227a6]{margin:0 0 18px;color:var(--text-3);font-size:11.5px;line-height:1.7;text-align:center}.connect-card label[data-v-4cd227a6]{display:block;margin-bottom:6px;color:var(--text-3);font-size:11px}.connect-input[data-v-4cd227a6]{box-sizing:border-box;width:100%;height:46px;padding:0 13px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--control-bg);color:var(--text);font:inherit;font-size:16px;letter-spacing:.5px;text-transform:lowercase}.connect-input[data-v-4cd227a6]:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.connect-error[data-v-4cd227a6]{margin-top:8px;color:var(--danger-text);font-size:11px}.connect-button[data-v-4cd227a6]{width:100%;height:46px;margin-top:14px;border:0;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;font:inherit;font-size:14px;font-weight:600;box-shadow:0 10px 22px #0b4fc438}.connect-button[data-v-4cd227a6]:disabled{opacity:.65}.connect-tip[data-v-4cd227a6]{margin-top:14px;color:var(--text-3);font-size:9.5px;line-height:1.7;text-align:center}.connect-foot[data-v-4cd227a6]{color:var(--text-3);font-size:9.5px;text-align:center}.register-page[data-v-8d3e31b7]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.register-card[data-v-8d3e31b7]{width:100%;max-width:380px;padding:28px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.brand[data-v-8d3e31b7]{text-align:center;margin-bottom:22px}.brand-name[data-v-8d3e31b7]{font-size:22px;font-weight:700;color:var(--text)}.brand-sub[data-v-8d3e31b7]{margin-top:5px;font-size:13px;color:var(--text-3)}.field-label[data-v-8d3e31b7]{display:block;margin:13px 0 6px;font-size:12.5px;color:var(--text-2)}.block[data-v-8d3e31b7]{width:100%;justify-content:center;margin-top:14px}.done-title[data-v-8d3e31b7]{margin:20px 0 8px;text-align:center;font-size:17px;font-weight:650;color:var(--ok)}.done-text[data-v-8d3e31b7]{margin:0 0 18px;text-align:center;color:var(--text-2);font-size:13px;line-height:1.6}.m-shell[data-v-ad91d4d7]{--brand: #1e6fff;--brand-dark: #1558c9;--brand-soft: #e8f0ff;--bg: #f5f7fa;--card: #ffffff;--border: #eef1f5;--text: #1f2329;--text-2: #4b5563;--text-3: #8a8f99;--header-bg: rgba(255, 255, 255, .96);--footer-bg: #ffffff;--radius: 12px;--shadow: 0 1px 2px rgba(16, 24, 40, .03);display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--bg);overflow:hidden}.m-top[data-v-ad91d4d7]{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:50px;padding:0 12px;padding-top:env(safe-area-inset-top);background:var(--header-bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.m-back[data-v-ad91d4d7]{position:relative;z-index:1;border:0;background:transparent;color:var(--text-2);font-size:26px;line-height:1;padding:0 4px 0 0;cursor:pointer}.m-bell[data-v-ad91d4d7]{position:relative;z-index:1;margin-left:auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text-2)}.m-head-action[data-v-ad91d4d7]{position:relative;z-index:1;margin-left:auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2)}.m-head-action[data-v-ad91d4d7]:active{color:var(--brand);background:var(--brand-soft)}.m-title[data-v-ad91d4d7]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 104px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:16px;font-weight:650;pointer-events:none}.m-spacer[data-v-ad91d4d7]{display:none}.m-content[data-v-ad91d4d7]{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:12px;overscroll-behavior:contain}.pull-hint[data-v-ad91d4d7]{flex:0 0 auto;overflow:hidden;display:flex;align-items:center;justify-content:center;height:0;font-size:11.5px;color:var(--text-3);transition:height .15s ease}.page-error[data-v-ad91d4d7]{margin-top:20px;padding:22px;text-align:center}.page-error-title[data-v-ad91d4d7]{margin-bottom:8px;font-size:16px;font-weight:650}.m-tabs[data-v-ad91d4d7]{flex:0 0 auto;display:flex;background:var(--footer-bg);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -1px 2px #10182808}.m-tab[data-v-ad91d4d7]{position:relative;flex:1;height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:var(--text-3);-webkit-tap-highlight-color:transparent;transition:color .16s ease,transform .16s ease}.m-tab[data-v-ad91d4d7]:active{transform:scale(.94)}.m-tab.active[data-v-ad91d4d7]{color:var(--brand);font-weight:600}.m-tab--add[data-v-ad91d4d7]{border:0;background:transparent;box-shadow:none;padding:0}.m-tab--add .app-icon[data-v-ad91d4d7],.m-tab--add svg[data-v-ad91d4d7]{color:var(--brand)}.m-tab--add[data-v-ad91d4d7]>:first-child{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-top:-9px;border-radius:var(--radius-sm);background:transparent;box-shadow:none}.m-tab--add span[data-v-ad91d4d7]{margin-top:0}.add-mask[data-v-ad91d4d7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;background:#0f172a59}.sheet-enter-active[data-v-ad91d4d7],.sheet-leave-active[data-v-ad91d4d7]{transition:opacity .2s ease}.sheet-enter-active .add-sheet[data-v-ad91d4d7],.sheet-leave-active .add-sheet[data-v-ad91d4d7]{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.sheet-enter-from[data-v-ad91d4d7],.sheet-leave-to[data-v-ad91d4d7]{opacity:0}.sheet-enter-from .add-sheet[data-v-ad91d4d7],.sheet-leave-to .add-sheet[data-v-ad91d4d7]{transform:translateY(100%)}.add-sheet[data-v-ad91d4d7]{width:100%;max-height:70vh;overflow-y:auto;padding:0 16px calc(20px + env(safe-area-inset-bottom));background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -8px 30px #0f172a1f}.add-head[data-v-ad91d4d7]{position:sticky;top:0;z-index:1;display:flex;align-items:center;min-height:58px;background:#fff;border-bottom:1px solid var(--border)}.add-head strong[data-v-ad91d4d7]{flex:1;font-size:18px;font-weight:700}.add-close[data-v-ad91d4d7]{width:36px;height:36px;border:0;border-radius:50%;background:#f1f5f9;color:var(--text-2);font-size:24px;line-height:1}.add-empty[data-v-ad91d4d7]{padding:28px 0;text-align:center;color:var(--text-3);font-size:13px}.add-row[data-v-ad91d4d7]{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:0 2px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font-family:inherit;font-size:15px;text-align:left}.add-row[data-v-ad91d4d7]:last-child{border-bottom:0}.add-row[data-v-ad91d4d7]:active{background:var(--brand-soft)}.add-icon[data-v-ad91d4d7]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--brand-soft);color:var(--brand);flex:0 0 36px}.add-name[data-v-ad91d4d7]{flex:1}.add-arrow[data-v-ad91d4d7]{color:var(--text-3);font-size:20px}@media(hover:hover){.m-tab[data-v-ad91d4d7]:not(.active):hover{color:var(--brand-dark);background:var(--brand-soft)}}.m-page-enter-active[data-v-ad91d4d7],.m-page-leave-active[data-v-ad91d4d7]{transition:opacity .15s ease,transform .18s ease}.m-page-enter-from[data-v-ad91d4d7]{opacity:0;transform:translate(12px)}.m-page-leave-to[data-v-ad91d4d7]{opacity:0;transform:translate(-8px)}@media(prefers-reduced-motion:reduce){.m-page-enter-active[data-v-ad91d4d7],.m-page-leave-active[data-v-ad91d4d7]{transition:none}}.mobile-art[data-v-f3c1bcd2]{display:block;overflow:visible}.sk-list[data-v-8e71665f]{display:flex;flex-direction:column;gap:10px}.sk-card[data-v-8e71665f]{padding:16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.sk-line[data-v-8e71665f]{display:block;height:12px;margin:7px 0;border-radius:6px;background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 37%,#eef2f7 63%);background-size:400% 100%;animation:sk-8e71665f 1.3s ease-in-out infinite}.w40[data-v-8e71665f]{width:40%}.w60[data-v-8e71665f]{width:60%}.w90[data-v-8e71665f]{width:90%}@keyframes sk-8e71665f{0%{background-position:100% 0}to{background-position:-100% 0}}.hero[data-v-874bd174]{position:relative;overflow:hidden;padding:18px 16px 15px;margin-bottom:10px;border-radius:var(--radius-lg);background:radial-gradient(85% 80% at 100% 0%,rgba(45,212,191,.22),transparent 58%),linear-gradient(135deg,#08233c,#0b3554 55%,#12466d);box-shadow:0 12px 26px #061c3038;color:#fff}.hero[data-v-874bd174]:before{content:"";position:absolute;width:150px;height:150px;right:-54px;top:-72px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#2dd4bf8c,#2dd4bf00 68%)}.hero[data-v-874bd174]:after{content:"";position:absolute;width:120px;height:120px;right:38px;bottom:-82px;border-radius:50%;background:#ffffff14}.hero-art[data-v-874bd174]{position:absolute;right:12px;top:12px;color:#fffc;opacity:.52;pointer-events:none}.hello[data-v-874bd174]{position:relative;z-index:1;font-size:19px;font-weight:680;letter-spacing:-.3px}.company[data-v-874bd174]{position:relative;z-index:1;display:inline-flex;align-items:center;margin-top:7px;padding:3px 9px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);background:#ffffff1f;font-size:11px;color:#fffffff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.date[data-v-874bd174]{position:relative;z-index:1;margin-top:5px;font-size:10.5px;color:#ffffffb8}.hero-pulse[data-v-874bd174]{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.hero-pulse>div[data-v-874bd174]{padding:8px 10px;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);background:#ffffff1a}.hero-pulse span[data-v-874bd174]{display:block;font-size:9.5px;color:#ffffffb8}.hero-pulse strong[data-v-874bd174]{display:block;margin-top:2px;font-size:18px;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums}.hero-pulse small[data-v-874bd174]{font-size:10px;font-weight:500;color:#ffffffad}.stats[data-v-874bd174]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}.stat[data-v-874bd174]{position:relative;overflow:hidden;padding:12px;border:1px solid rgba(25,50,90,.055);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:var(--shadow)}.stat-icon[data-v-874bd174]{position:absolute;right:10px;top:10px;width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand);opacity:.9}.stat--warn .stat-icon[data-v-874bd174]{background:var(--warn-soft);color:var(--warn)}.stat--ok .stat-icon[data-v-874bd174]{background:var(--ok-soft);color:var(--ok)}.stat--danger .stat-icon[data-v-874bd174]{background:var(--danger-soft);color:var(--danger)}.stat[data-v-874bd174]:before{content:"";position:absolute;left:12px;top:0;width:26px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,#4b91ff,#1677ff)}.stat--warn[data-v-874bd174]:before{background:linear-gradient(90deg,#f8c46a,#e58a1f)}.stat--ok[data-v-874bd174]:before{background:linear-gradient(90deg,#7ee0cf,#13b8a6)}.stat--danger[data-v-874bd174]:before{background:linear-gradient(90deg,#ff9f9f,#e5484d)}.stat-value[data-v-874bd174]{font-size:24px;line-height:1.1;font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.stat-value.warn[data-v-874bd174]{color:#b45309}.stat-value.brand[data-v-874bd174]{color:var(--brand)}.stat-value.ok[data-v-874bd174]{color:var(--ok)}.stat-value.danger[data-v-874bd174]{color:var(--danger)}.stat-label[data-v-874bd174]{margin-top:5px;font-size:11px;color:var(--text-3)}.card[data-v-874bd174]{padding:13px}.card-head[data-v-874bd174]{display:flex;align-items:center;gap:8px;margin-bottom:9px}.card-title[data-v-874bd174]{flex:1;font-size:14px;font-weight:680;letter-spacing:-.1px}.more[data-v-874bd174]{color:var(--brand);font-size:11.5px;text-decoration:none}.quick[data-v-874bd174]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 2px}.quick-item[data-v-874bd174]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:7px 2px;border-radius:var(--radius-sm);color:var(--text-2);font-size:10.5px;text-decoration:none}.quick-item[data-v-874bd174]:active{background:var(--brand-soft)}.quick-ico[data-v-874bd174]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:linear-gradient(145deg,#eaf3ff,#f7fbff);color:#1677ff}.quick-item:nth-child(4n+2) .quick-ico[data-v-874bd174]{background:linear-gradient(145deg,#e7faf6,#f7fffd);color:#0f9f8f}.quick-item:nth-child(4n+3) .quick-ico[data-v-874bd174]{background:linear-gradient(145deg,#fff5e5,#fffdf8);color:#d47f12}.quick-item:nth-child(4n+4) .quick-ico[data-v-874bd174]{background:linear-gradient(145deg,#f0edff,#fbf9ff);color:#6b5ce7}.empty[data-v-874bd174]{padding:22px 0;text-align:center;color:var(--text-3);font-size:12.5px}.record-row[data-v-874bd174]{display:flex;align-items:center;gap:8px;width:100%;padding:11px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font-family:inherit;text-align:left}.record-row[data-v-874bd174]:last-child{border-bottom:0}.record-module[data-v-874bd174]{flex:0 0 auto;max-width:70px;overflow:hidden;padding:2px 5px;border-radius:4px;background:#eaf3ff;color:#1677ff;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.record-main[data-v-874bd174]{flex:1;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-time[data-v-874bd174]{color:var(--text-3);font-size:10px;flex:none}.data-card[data-v-874bd174]{margin-top:10px}.filter[data-v-cf689a71]{display:flex;gap:8px;margin-bottom:12px}.chip[data-v-cf689a71]{height:30px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--card);color:var(--text-2);font-size:12.5px;font-family:inherit}.chip.on[data-v-cf689a71]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark);font-weight:550}.list[data-v-cf689a71]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.item[data-v-cf689a71]{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:0;border-bottom:1px solid var(--border);min-height:64px;background:transparent;text-align:left;font-family:inherit;color:var(--text)}.item[data-v-cf689a71]:last-child{border-bottom:none}.item-main[data-v-cf689a71]{flex:1;min-width:0}.item-title[data-v-cf689a71]{font-size:14.5px;font-weight:500}.item-sub[data-v-cf689a71]{font-size:12px;color:var(--text-3);margin-top:3px}.right[data-v-cf689a71]{text-align:right}.due[data-v-cf689a71]{font-size:11.5px;color:var(--text-3);margin-top:4px}.chev[data-v-cf689a71]{color:var(--text-3);font-size:20px}.empty[data-v-cf689a71]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:16px 24px 28px;text-align:center;color:var(--text-3)}.empty-art[data-v-cf689a71]{color:var(--brand);opacity:.5;margin-bottom:2px}.empty strong[data-v-cf689a71]{color:var(--text-2);font-size:13px;font-weight:600}.empty span[data-v-cf689a71]{font-size:11.5px}.bottom-bar[data-v-cf689a71]{position:sticky;bottom:0;margin-top:16px;padding:10px 0;background:var(--bg)}.block[data-v-cf689a71]{width:100%;justify-content:center;height:44px;font-size:15px;text-decoration:none}.pro-lock[data-v-cf689a71]{padding:18px}.pro-title[data-v-cf689a71]{font-weight:650;margin-bottom:6px}.pro-lock p[data-v-cf689a71]{margin:4px 0;line-height:1.5}.lock-btn[data-v-cf689a71]{margin-top:10px}.empty[data-v-2dbacf6b]{padding:28px;text-align:center;color:var(--text-3)}.scan-value[data-v-2dbacf6b]{margin-bottom:12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-text-on-soft);font-size:13px;word-break:break-all}.scan-cta[data-v-2dbacf6b]{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:12px;padding:13px 14px;border:1px dashed var(--brand-border);border-radius:var(--radius);background:linear-gradient(135deg,var(--brand-soft),var(--card));color:var(--brand-text-on-soft);text-align:left;cursor:pointer}.scan-cta-icon[data-v-2dbacf6b]{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius);background:var(--brand);color:#fff;font-size:18px}.scan-cta strong[data-v-2dbacf6b]{display:block;font-size:14px}.scan-cta small[data-v-2dbacf6b]{display:block;margin-top:2px;color:var(--text-3);font-size:11px}.scan-cta-arrow[data-v-2dbacf6b]{margin-left:auto;color:var(--brand);font-size:22px}.small[data-v-2dbacf6b]{font-size:11.5px}.form-card[data-v-2dbacf6b]{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.field[data-v-2dbacf6b]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-2)}.field em[data-v-2dbacf6b]{color:var(--danger);font-style:normal}.submit[data-v-2dbacf6b]{width:100%;justify-content:center;height:44px;margin-top:14px;font-size:15px}.done[data-v-2dbacf6b]{padding:18px}.done-title[data-v-2dbacf6b]{font-weight:600;margin-bottom:12px;color:var(--ok)}.done-acts[data-v-2dbacf6b]{display:flex;gap:8px}.record-list[data-v-b84755d4]{display:flex;flex-direction:column;gap:10px}.record-card[data-v-b84755d4]{width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text);text-align:left;font-family:inherit}.record-empty[data-v-b84755d4]{padding-top:8px;color:var(--text-3);font-size:12px}.record-head[data-v-b84755d4]{display:flex;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.record-seq[data-v-b84755d4]{color:var(--brand);font-size:12px;font-weight:600}.record-values[data-v-b84755d4]{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;padding-top:9px}.record-field[data-v-b84755d4]{min-width:0;font-size:12px}.record-field span[data-v-b84755d4]{display:block;color:var(--text-3);font-size:11px}.record-field strong[data-v-b84755d4]{display:block;margin-top:2px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty[data-v-b84755d4]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:16px 24px 28px;text-align:center;color:var(--text-3)}.empty-art[data-v-b84755d4]{color:var(--brand);opacity:.5;margin-bottom:2px}.empty strong[data-v-b84755d4]{color:var(--text-2);font-size:13px;font-weight:600}.empty span[data-v-b84755d4]{font-size:11.5px}.load-more[data-v-b84755d4]{width:100%;height:42px;justify-content:center;margin-top:12px}.page-hint[data-v-90569beb]{margin:0 4px 10px;font-size:12px;color:var(--text-3)}.section[data-v-90569beb]{margin:16px 4px 8px;font-size:13px;font-weight:600}.section[data-v-90569beb]:first-of-type{margin-top:0}.list[data-v-90569beb]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.item[data-v-90569beb]{display:flex;align-items:center;gap:10px;width:100%;padding:14px 12px;border:0;border-bottom:1px solid var(--border);min-height:64px;background:transparent;text-align:left;font-family:inherit;color:var(--text)}.item[data-v-90569beb]:last-child{border-bottom:none}.item-main[data-v-90569beb]{flex:1;min-width:0}.item-title[data-v-90569beb]{font-size:14px;font-weight:500}.item-sub[data-v-90569beb]{font-size:12px;color:var(--text-3);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chev[data-v-90569beb]{color:var(--text-3);font-size:20px}.empty[data-v-90569beb]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:16px 24px 26px;text-align:center;color:var(--text-3)}.empty-art[data-v-90569beb]{color:var(--brand);opacity:.55;margin-bottom:2px}.empty strong[data-v-90569beb]{color:var(--text-2);font-size:13px;font-weight:600}.empty span[data-v-90569beb]{font-size:11.5px}.pro-lock[data-v-90569beb]{padding:18px}.pro-title[data-v-90569beb]{font-weight:650;margin-bottom:6px}.pro-lock p[data-v-90569beb]{margin:4px 0;line-height:1.5}.lock-btn[data-v-90569beb]{margin-top:10px}.bottom-actions[data-v-90569beb]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.bottom-actions .block[data-v-90569beb]{width:100%;height:42px;justify-content:center}.profile[data-v-50e235ef]{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;padding:18px 14px;background:radial-gradient(85% 80% at 100% 0%,rgba(45,212,191,.2),transparent 58%),linear-gradient(135deg,#08233c,#0b3554 55%,#12466d);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);margin-bottom:12px;color:#fff;box-shadow:0 12px 26px #061c302e}.profile-art[data-v-50e235ef]{position:absolute;right:4px;top:50%;transform:translateY(-50%);color:#fff;opacity:.12;pointer-events:none}.profile>.avatar[data-v-50e235ef],.profile-main[data-v-50e235ef]{position:relative;z-index:1}.avatar[data-v-50e235ef]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:#ffffff24;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:20px;font-weight:650}.profile-main[data-v-50e235ef]{min-width:0}.name[data-v-50e235ef]{color:#fff;font-size:16px;font-weight:600}.sub[data-v-50e235ef]{margin-top:3px;font-size:12px;color:#ffffffa3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list[data-v-50e235ef]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.row[data-v-50e235ef]{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 14px;border:0;border-bottom:1px solid var(--border);background:transparent;font-family:inherit;font-size:14px;color:var(--text);text-align:left}.row[data-v-50e235ef]:last-child{border-bottom:none}.row[data-v-50e235ef]:disabled{cursor:default}.row[data-v-50e235ef]:not(:disabled):active{background:var(--brand-soft)}.row .muted[data-v-50e235ef]{flex:1;text-align:right;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chev[data-v-50e235ef]{color:var(--text-3);font-size:18px}.logout-btn[data-v-50e235ef]{width:100%;min-height:46px;margin-top:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--danger);font-family:inherit;font-size:14px;cursor:pointer}.logout-btn[data-v-50e235ef]:active{background:var(--danger-soft)}.install-bar[data-v-50e235ef]{display:flex;align-items:center;gap:10px;width:100%;margin-top:12px;padding:13px 14px;border:1px dashed var(--brand);border-radius:var(--radius);background:var(--brand-soft);color:var(--brand);font:inherit;text-align:left}.install-icon[data-v-50e235ef]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--brand);color:#fff;font-size:18px;flex:0 0 30px}.install-main[data-v-50e235ef]{flex:1;display:flex;flex-direction:column;gap:3px}.install-main strong[data-v-50e235ef]{font-size:13.5px}.install-main small[data-v-50e235ef]{color:var(--text-2);font-size:11px;line-height:1.4}.install-hint[data-v-50e235ef]{margin:8px 2px 0;padding:10px 12px;border-radius:var(--radius);background:var(--warn-soft);color:var(--warn);font-size:12px;line-height:1.6}.foot[data-v-50e235ef]{margin:20px 0 8px;text-align:center;font-size:11.5px;color:var(--text-3)}.setting-card[data-v-50e235ef]{margin-top:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.setting-title[data-v-50e235ef]{margin-bottom:9px;font-size:13px;font-weight:650}.setting-row[data-v-50e235ef]{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-2)}.setting-row>span[data-v-50e235ef]{flex:1}.radius-switch[data-v-50e235ef]{display:inline-flex;padding:2px;border-radius:var(--radius-sm);background:#f2f6fc}.radius-switch button[data-v-50e235ef]{height:28px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);font:inherit;font-size:11.5px}.radius-switch button.on[data-v-50e235ef]{background:#fff;color:var(--brand);font-weight:650;box-shadow:0 2px 6px #183a7014}.summary[data-v-c4b73d32]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:9px}.summary-card[data-v-c4b73d32]{padding:11px 10px;border:1px solid rgba(25,50,90,.05);border-radius:var(--radius);background:#fffffff2;box-shadow:var(--shadow)}.summary-card strong[data-v-c4b73d32]{display:block;font-size:22px;line-height:1.05;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.summary-card strong.brand[data-v-c4b73d32]{color:var(--brand)}.summary-card strong.ok[data-v-c4b73d32]{color:var(--ok)}.summary-card strong.dark[data-v-c4b73d32]{color:var(--text)}.summary-card span[data-v-c4b73d32]{display:block;margin-top:4px;color:var(--text-3);font-size:10.5px}.legend[data-v-c4b73d32]{display:flex;align-items:center;gap:12px;padding:1px 3px 9px;color:var(--text-3);font-size:10.5px}.legend span[data-v-c4b73d32]{display:inline-flex;align-items:center;gap:4px}.legend i[data-v-c4b73d32]{width:6px;height:6px;border-radius:50%;background:var(--ok)}.legend i.warn[data-v-c4b73d32]{background:#f0a020}.legend i.danger[data-v-c4b73d32]{background:#e5484d}.refresh[data-v-c4b73d32]{margin-left:auto;padding:4px 8px;border:0;border-radius:var(--radius-sm);background:#eef4ff;color:var(--brand);font:inherit;font-size:10.5px}.site-card[data-v-c4b73d32]{display:block;width:100%;padding:12px;margin-bottom:9px;border:1px solid rgba(25,50,90,.05);background:#fffffff5;color:var(--text);text-align:left;font-family:inherit}.site-card[data-v-c4b73d32]:active{background:#fbfdff}.site-head[data-v-c4b73d32]{display:flex;align-items:flex-start;gap:8px}.site-title[data-v-c4b73d32]{flex:1;min-width:0}.site-title strong[data-v-c4b73d32]{display:block;font-size:14.5px;font-weight:650;letter-spacing:-.1px}.site-title span[data-v-c4b73d32]{display:block;margin-top:3px;color:var(--text-3);font-size:10.5px}.online-tag[data-v-c4b73d32]{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:var(--radius-sm);background:var(--ok-soft);color:var(--ok);font-size:10px;font-weight:650}.online-tag i[data-v-c4b73d32]{width:5px;height:5px;border-radius:50%;background:currentColor}.online-tag.off[data-v-c4b73d32]{background:#f2f4f7;color:#8490a3}.site-meta[data-v-c4b73d32]{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:6px;color:var(--text-3);font-size:10px}.site-meta span+span[data-v-c4b73d32]:before{content:"·";margin-right:5px;color:#c4cdda}.metric-grid[data-v-c4b73d32]{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.metric[data-v-c4b73d32]{position:relative;min-width:0;padding:9px 9px 8px;border-radius:var(--radius-sm);background:linear-gradient(145deg,#f3fbf7,#fbfefc);border-left:2px solid #2fc08b}.metric.muted[data-v-c4b73d32]{background:#f7f9fc;border-left-color:#c1cad8}.metric-head[data-v-c4b73d32]{display:flex;align-items:center;gap:5px}.metric-head span[data-v-c4b73d32]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#61708a;font-size:10px}.metric-head em[data-v-c4b73d32]{padding:1px 4px;border-radius:3px;background:#0e9f6e1a;color:var(--ok);font-size:8.5px;font-style:normal}.metric-value[data-v-c4b73d32]{margin-top:4px;color:#17243a;font-size:17px;font-weight:680;line-height:1.1;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.metric-value small[data-v-c4b73d32]{margin-left:2px;color:#8b97aa;font-size:9px;font-weight:400;letter-spacing:0}.metric-foot[data-v-c4b73d32]{margin-top:3px;color:#96a3b6;font-size:9px}.site-empty[data-v-c4b73d32]{margin-top:9px;padding:12px 0;border-top:1px solid var(--border);text-align:center;color:var(--text-3);font-size:10.5px}.site-foot[data-v-c4b73d32]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:8px;border-top:1px solid var(--border);color:var(--text-3);font-size:10px}.site-foot em[data-v-c4b73d32]{color:var(--brand);font-style:normal;font-weight:600}.empty-state[data-v-c4b73d32]{display:flex;flex-direction:column;align-items:center;padding:30px 18px;text-align:center}.empty-art[data-v-c4b73d32]{color:var(--brand);opacity:.55;margin-bottom:6px}.empty-state strong[data-v-c4b73d32]{font-size:13.5px}.empty-state p[data-v-c4b73d32]{margin:5px 0 0;color:var(--text-3);font-size:11px}.msg-list[data-v-8fe4044d]{padding:0 14px}.msg-item[data-v-8fe4044d]{display:flex;align-items:flex-start;gap:10px;width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;color:var(--text);font-family:inherit}.msg-item[data-v-8fe4044d]:last-child{border-bottom:0}.msg-item[data-v-8fe4044d]:active{background:var(--brand-soft)}.msg-dot[data-v-8fe4044d]{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--border-strong);flex:0 0 8px}.msg-dot.unread[data-v-8fe4044d]{background:var(--brand)}.msg-dot.dot-warning[data-v-8fe4044d]{background:#f59e0b}.msg-dot.dot-danger[data-v-8fe4044d]{background:#e5484d}.msg-main[data-v-8fe4044d]{min-width:0;display:flex;flex-direction:column;gap:4px}.msg-title-row[data-v-8fe4044d]{font-size:14px;font-weight:600}.msg-body[data-v-8fe4044d]{font-size:12.5px;color:var(--text-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.msg-time[data-v-8fe4044d]{font-size:11px;color:var(--text-3)}.empty[data-v-8fe4044d]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:14px 20px 24px;text-align:center;color:var(--text-3)}.empty-art[data-v-8fe4044d]{color:var(--brand);opacity:.6;margin-bottom:2px}.empty strong[data-v-8fe4044d]{color:var(--text-2);font-size:13px;font-weight:600}.empty span[data-v-8fe4044d]{font-size:11.5px}.device-card[data-v-2964547b]{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:10px}.device-mark[data-v-2964547b]{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:var(--radius-sm);background:linear-gradient(145deg,#eaf2ff,#f7faff);color:var(--brand);font-size:15px;font-weight:750}.device-info[data-v-2964547b]{flex:1;min-width:0}.device-info h2[data-v-2964547b]{margin:0;font-size:16px;font-weight:650;letter-spacing:-.2px}.device-info p[data-v-2964547b]{margin:3px 0 0;color:var(--text-3);font-size:11px}.refresh-btn[data-v-2964547b]{width:30px;height:30px;border:0;border-radius:var(--radius-sm);background:#f2f6fd;color:#58739b;font-size:18px}.part-card[data-v-2964547b]{padding:12px;margin-bottom:10px}.part-card label[data-v-2964547b]{display:block;margin-bottom:5px;color:var(--text-3);font-size:11.5px}.section-bar[data-v-2964547b]{display:flex;align-items:center;gap:7px;margin:14px 2px 8px}.section-bar[data-v-2964547b]:before{content:"";width:3px;height:13px;border-radius:2px;background:linear-gradient(180deg,#5b9cff,#246bfd)}.section-bar span[data-v-2964547b]{flex:1;font-size:13.5px;font-weight:650}.section-bar em[data-v-2964547b]{color:var(--text-3);font-size:11px;font-style:normal}.check-panel[data-v-2964547b]{padding:2px 12px}.check-item[data-v-2964547b]{padding:11px 0;border-bottom:1px solid var(--border)}.check-item[data-v-2964547b]:last-child{border-bottom:0}.check-item.abnormal[data-v-2964547b]{margin:0 -6px;padding:11px 6px;border-radius:var(--radius-sm);background:linear-gradient(180deg,#fff8f8,#fff)}.check-top[data-v-2964547b]{display:flex;align-items:center;gap:7px}.check-no[data-v-2964547b]{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:var(--radius-sm);background:#f1f5fb;color:#5c789d;font-size:10px;font-weight:700}.check-name[data-v-2964547b]{flex:1;min-width:0;font-size:13.5px;font-weight:600}.check-state[data-v-2964547b]{padding:2px 6px;border-radius:var(--radius-sm);background:var(--ok-soft);color:var(--ok);font-size:10px;font-weight:650}.check-state.abnormal[data-v-2964547b]{background:var(--danger-soft);color:var(--danger)}.check-meta[data-v-2964547b]{margin:5px 0 0 29px;color:var(--text-3);font-size:11px;line-height:1.45}.radio-row[data-v-2964547b]{display:flex;gap:7px;margin:9px 0 0 29px}.radio-option[data-v-2964547b]{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid #e3eaf4;border-radius:var(--radius-sm);background:#fbfcff;color:var(--text-2);font:inherit;font-size:11.5px}.radio-option .radio-dot[data-v-2964547b]{width:13px;height:13px;border:1.5px solid #bbc8da;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2.5px #fff}.radio-option.on[data-v-2964547b]{border-color:#0e9f6e4d;background:var(--ok-soft);color:var(--ok);font-weight:650}.radio-option.on .radio-dot[data-v-2964547b]{border-color:var(--ok);background:var(--ok)}.radio-option.danger.on[data-v-2964547b]{border-color:#e5484d4d;background:var(--danger-soft);color:var(--danger)}.radio-option.danger.on .radio-dot[data-v-2964547b]{border-color:var(--danger);background:var(--danger)}.abnormal-panel[data-v-2964547b]{margin:8px 0 0 29px}.area[data-v-2964547b]{width:100%;min-height:68px;margin-top:0;resize:vertical}.item-photo-title[data-v-2964547b]{display:flex;align-items:baseline;gap:6px;margin:11px 0 7px;color:var(--text-2);font-size:12px;font-weight:650}.item-photo-title span[data-v-2964547b]{color:var(--text-3);font-size:10px;font-weight:400}.photo-card[data-v-2964547b]{padding:12px;margin-top:10px}.card-head[data-v-2964547b]{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.photo-title[data-v-2964547b]{font-size:13px;font-weight:650}.photo-sub[data-v-2964547b]{color:var(--text-3);font-size:10px}.empty[data-v-2964547b]{padding:24px;text-align:center;color:var(--text-3)}.submit-dock[data-v-2964547b]{margin-top:12px;padding:0 0 calc(8px + env(safe-area-inset-bottom))}.block[data-v-2964547b]{width:100%;height:42px;justify-content:center;margin:0}.done-card[data-v-2964547b]{margin-top:30px;padding:26px;text-align:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.done-title[data-v-2964547b]{margin-bottom:18px;color:var(--ok);font-weight:600;line-height:1.6}.reject-mask[data-v-61b4400a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-confirm);display:flex;align-items:flex-end;background:var(--overlay)}.reject-sheet[data-v-61b4400a]{width:100%;padding:16px 16px calc(18px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;background:var(--card)}.reject-head[data-v-61b4400a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.reject-head strong[data-v-61b4400a]{font-size:16px;color:var(--text)}.reject-close[data-v-61b4400a]{width:30px;height:30px;border:0;border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-3);font-size:20px}.reject-label[data-v-61b4400a]{display:block;margin-bottom:6px;color:var(--text-3);font-size:11px}.reject-input[data-v-61b4400a]{box-sizing:border-box;width:100%;padding:10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--control-bg);color:var(--text);font:inherit;font-size:13px;resize:vertical}.reject-error[data-v-61b4400a]{margin-top:6px;color:var(--danger-text);font-size:11px}.reject-actions[data-v-61b4400a]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.reject-actions .btn[data-v-61b4400a]{height:40px}.detail-head[data-v-eb2df0ac]{display:flex;align-items:center;gap:10px;padding:14px;margin-bottom:10px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#fff 0%,var(--surface-tint) 100%);box-shadow:var(--shadow)}.detail-head>div[data-v-eb2df0ac]{flex:1;min-width:0}.detail-head strong[data-v-eb2df0ac]{font-size:17px}.detail-head .tag[data-v-eb2df0ac]{flex:none;margin-left:auto}.muted[data-v-eb2df0ac]{color:var(--text-3)}.small[data-v-eb2df0ac]{font-size:11px}.card[data-v-eb2df0ac]{padding:12px;margin-bottom:9px}.card-title[data-v-eb2df0ac]{margin-bottom:9px;font-size:13.5px;font-weight:650}.info-row[data-v-eb2df0ac]{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-size:12.5px}.info-row[data-v-eb2df0ac]:last-child{border-bottom:0}.info-row span[data-v-eb2df0ac]{width:72px;flex:0 0 72px;color:var(--text-3);font-size:11px}.info-row strong[data-v-eb2df0ac]{flex:1;font-weight:500;word-break:break-all;line-height:1.5}.action-card[data-v-eb2df0ac]{display:flex;flex-direction:column;gap:7px}.accept-actions[data-v-eb2df0ac]{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.accept-actions .btn[data-v-eb2df0ac]{height:40px}.field-label[data-v-eb2df0ac]{margin-top:3px;font-size:11.5px;color:var(--text-3)}.area[data-v-eb2df0ac]{min-height:68px;resize:vertical}.area-sm[data-v-eb2df0ac]{min-height:50px;resize:vertical}.block[data-v-eb2df0ac]{width:100%;height:40px;justify-content:center;margin-bottom:0}.notice[data-v-eb2df0ac]{background:var(--ok-soft);color:var(--ok)}.members[data-v-eb2df0ac]{display:flex;flex-direction:column;gap:5px}.result-options[data-v-eb2df0ac]{display:flex;flex-wrap:wrap;gap:18px;padding:1px 2px 3px}.result-option[data-v-eb2df0ac]{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-2);font:inherit;font-size:12px;text-align:left}.result-option .result-dot[data-v-eb2df0ac]{width:15px;height:15px;flex:0 0 15px;border:1.5px solid #b9c5d6;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3px #fff}.result-option.on[data-v-eb2df0ac]{color:var(--brand);font-weight:650;background:transparent}.result-option.on .result-dot[data-v-eb2df0ac]{border-color:var(--brand);background:var(--brand)}.member-chips[data-v-eb2df0ac]{display:flex;flex-wrap:wrap;gap:5px}.member-chip[data-v-eb2df0ac]{height:26px;padding:0 8px;border:1px solid #e6edf7;border-radius:var(--radius-sm);background:#fff;color:var(--text-2);font:inherit;font-size:11px}.member-chip.on[data-v-eb2df0ac]{border-color:#d7e6ff;background:var(--brand-soft);color:var(--brand);font-weight:600}.spares[data-v-eb2df0ac]{display:flex;flex-direction:column;gap:5px;padding:8px;border:1px solid #edf2f9;border-radius:var(--radius-sm);background:#fbfcff}.spare-head[data-v-eb2df0ac]{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-2);font-size:11.5px}.spare-add[data-v-eb2df0ac]{padding:1px 0;border:0;background:transparent;color:var(--brand);font:inherit;font-size:11px;font-weight:600}.spare-empty[data-v-eb2df0ac]{padding:5px 0;color:var(--text-3);font-size:10.5px}.spare-row[data-v-eb2df0ac]{display:grid;grid-template-columns:1.35fr 1fr 58px 22px;gap:4px;align-items:center}.spare-row .input[data-v-eb2df0ac]{min-height:32px;padding:0 6px;font-size:10.5px}.spare-remove[data-v-eb2df0ac]{width:22px;height:22px;border:0;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:15px;line-height:1}.spare-used[data-v-eb2df0ac]{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--border);color:var(--text-2);font-size:11.5px}.spare-used[data-v-eb2df0ac]:last-child{border-bottom:0}.spare-used em[data-v-eb2df0ac]{color:var(--text-3);font-style:normal}.timeline[data-v-eb2df0ac]{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.timeline[data-v-eb2df0ac]:last-child{border-bottom:0}.dot[data-v-eb2df0ac]{width:6px;height:6px;margin-top:6px;border-radius:50%;background:var(--brand);flex:0 0 6px}.timeline-body[data-v-eb2df0ac]{flex:1;min-width:0}.timeline-title[data-v-eb2df0ac]{font-size:12px;font-weight:600}.timeline-result[data-v-eb2df0ac]{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--ok-soft);color:var(--ok);font-size:10px}.timeline-line[data-v-eb2df0ac]{margin:4px 0 0;color:var(--text-2);font-size:11.5px;line-height:1.5;word-break:break-word}.timeline-line b[data-v-eb2df0ac]{color:var(--text-3);font-weight:500}.timeline-prose[data-v-eb2df0ac]{margin:4px 0 0;color:var(--text-2);font-size:11.5px;line-height:1.6;word-break:break-word}.timeline-prose[data-v-eb2df0ac] p{margin:0 0 4px}.timeline-prose[data-v-eb2df0ac] ul,.timeline-prose[data-v-eb2df0ac] ol{margin:2px 0 4px;padding-left:18px}.info-prose[data-v-eb2df0ac]{flex:1;min-width:0;color:var(--text-2);font-size:12px;line-height:1.55;word-break:break-word}.info-prose[data-v-eb2df0ac] p{margin:0 0 3px}.info-prose[data-v-eb2df0ac] ul,.info-prose[data-v-eb2df0ac] ol{margin:2px 0 3px;padding-left:16px}[data-v-eb2df0ac] .gallery{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}[data-v-eb2df0ac] .gallery img{width:64px;height:64px;border-radius:var(--radius-sm);border:0;object-fit:cover}.page-head[data-v-bd3bd62a]{padding:4px 4px 12px}.muted[data-v-bd3bd62a]{color:var(--text-3)}.small[data-v-bd3bd62a]{margin-top:4px;font-size:11.5px}.form-card[data-v-bd3bd62a]{display:flex;flex-direction:column;gap:8px;padding:16px}.field-label[data-v-bd3bd62a]{margin-top:4px;font-size:12.5px;color:var(--text-3)}.fixed-device[data-v-bd3bd62a]{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:var(--radius-sm);background:#f4f8ff}.fixed-device strong[data-v-bd3bd62a]{font-size:14px;font-weight:600}.fixed-device span[data-v-bd3bd62a]{color:var(--text-3);font-size:11px}.scan-prompt[data-v-bd3bd62a]{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px}.scan-prompt p[data-v-bd3bd62a]{margin:0;color:var(--text-2);font-size:12.5px;line-height:1.6}.scan-prompt .btn[data-v-bd3bd62a]{text-decoration:none}.area[data-v-bd3bd62a]{min-height:100px;resize:vertical}.block[data-v-bd3bd62a]{width:100%;height:46px;justify-content:center;margin-top:12px}.detail-head[data-v-043db1e9]{display:flex;align-items:center;gap:10px;padding:14px;margin-bottom:10px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#fff 0%,var(--surface-tint) 100%);box-shadow:var(--shadow)}.detail-head>div[data-v-043db1e9]{flex:1;min-width:0}.detail-head strong[data-v-043db1e9]{font-size:18px}.detail-head .tag[data-v-043db1e9]{flex:none;margin-left:auto}.muted[data-v-043db1e9]{color:var(--text-3)}.small[data-v-043db1e9]{font-size:11.5px}.card[data-v-043db1e9]{padding:14px}.card-title[data-v-043db1e9]{margin-bottom:10px;font-size:14px;font-weight:600}.info-row[data-v-043db1e9]{display:flex;gap:12px;padding:7px 0;border-bottom:1px solid var(--border);font-size:13px}.info-row[data-v-043db1e9]:last-child{border-bottom:0}.info-row span[data-v-043db1e9]{width:84px;color:var(--text-3);flex:0 0 84px}.info-row strong[data-v-043db1e9]{flex:1;font-weight:500;word-break:break-all}.action-card[data-v-043db1e9]{display:flex;flex-direction:column;gap:8px}.accept-actions[data-v-043db1e9]{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.accept-actions .btn[data-v-043db1e9]{height:40px}.field-label[data-v-043db1e9]{margin-top:4px;font-size:12.5px;color:var(--text-3)}.area[data-v-043db1e9]{min-height:90px;resize:vertical}.block[data-v-043db1e9]{width:100%;height:42px;justify-content:center;margin-bottom:0}.notice[data-v-043db1e9]{background:var(--ok-soft);color:var(--ok)}.result-options[data-v-043db1e9]{display:flex;flex-wrap:wrap;gap:18px;padding:1px 2px 3px}.result-option[data-v-043db1e9]{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-2);font:inherit;font-size:12px;text-align:left}.result-option .result-dot[data-v-043db1e9]{width:15px;height:15px;flex:0 0 15px;border:1.5px solid #b9c5d6;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3px #fff}.result-option.on[data-v-043db1e9]{color:var(--brand);font-weight:650;background:transparent}.result-option.on .result-dot[data-v-043db1e9]{border-color:var(--brand);background:var(--brand)}.spares[data-v-043db1e9]{display:flex;flex-direction:column;gap:5px;padding:8px;border:1px solid #edf2f9;border-radius:var(--radius-sm);background:#fbfcff}.spare-head[data-v-043db1e9]{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-2);font-size:11.5px}.spare-add[data-v-043db1e9]{padding:1px 0;border:0;background:transparent;color:var(--brand);font:inherit;font-size:11px;font-weight:600}.spare-empty[data-v-043db1e9]{padding:5px 0;color:var(--text-3);font-size:10.5px}.spare-row[data-v-043db1e9]{display:grid;grid-template-columns:1.35fr 1fr 58px 22px;gap:4px;align-items:center}.spare-row .input[data-v-043db1e9]{min-height:32px;padding:0 6px;font-size:10.5px}.spare-remove[data-v-043db1e9]{width:22px;height:22px;border:0;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:15px;line-height:1}.spare-used[data-v-043db1e9]{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--border);color:var(--text-2);font-size:11.5px}.spare-used[data-v-043db1e9]:last-child{border-bottom:0}.spare-used em[data-v-043db1e9]{color:var(--text-3);font-style:normal}.timeline[data-v-043db1e9]{display:flex;gap:9px;padding:8px 0;border-bottom:1px solid var(--border)}.timeline[data-v-043db1e9]:last-child{border-bottom:0}.dot[data-v-043db1e9]{width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--brand);flex:0 0 7px}.timeline-title[data-v-043db1e9]{font-size:12.5px;font-weight:600}.page-head[data-v-cb21218f]{padding:4px 4px 12px}.muted[data-v-cb21218f]{color:var(--text-3)}.small[data-v-cb21218f]{margin-top:4px;font-size:11.5px}.form-card[data-v-cb21218f]{display:flex;flex-direction:column;gap:8px;padding:16px}.field-label[data-v-cb21218f]{margin-top:4px;font-size:12.5px;color:var(--text-3)}.fixed-device[data-v-cb21218f]{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:var(--radius-sm);background:#f4f8ff}.fixed-device strong[data-v-cb21218f]{font-size:14px;font-weight:600}.fixed-device span[data-v-cb21218f]{color:var(--text-3);font-size:11px}.scan-prompt[data-v-cb21218f]{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px}.scan-prompt p[data-v-cb21218f]{margin:0;color:var(--text-2);font-size:12.5px;line-height:1.6}.scan-prompt .btn[data-v-cb21218f]{text-decoration:none}.area[data-v-cb21218f]{min-height:100px;resize:vertical}.block[data-v-cb21218f]{width:100%;height:46px;justify-content:center;margin-top:12px}.hero[data-v-6dcbbc37]{position:relative;overflow:hidden;padding:18px 108px 18px 16px;margin-bottom:12px;border-radius:var(--radius-lg);background:radial-gradient(85% 80% at 100% 0%,rgba(45,212,191,.2),transparent 58%),linear-gradient(135deg,#08233c,#0b3554 55%,#12466d);box-shadow:0 12px 26px #061c3033;color:#fff}.hero[data-v-6dcbbc37]:after{content:"";position:absolute;width:120px;height:120px;right:-36px;bottom:-66px;border-radius:50%;background:#ffffff17}.hero-art[data-v-6dcbbc37]{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#fffc;opacity:.55}.hero-sub[data-v-6dcbbc37]{position:relative;z-index:1;font-size:13px;line-height:1.65;color:#ffffffeb}.card[data-v-6dcbbc37]{padding:14px}.quick[data-v-6dcbbc37]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-item[data-v-6dcbbc37]{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 2px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-2);font:inherit;font-size:11.5px;text-decoration:none}.quick-item[data-v-6dcbbc37]:active{background:var(--brand-soft)}.quick-ico[data-v-6dcbbc37]{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--brand-soft);color:var(--brand)}.quick-ico.scan[data-v-6dcbbc37]{background:var(--brand-soft);color:var(--brand)}.quick-item em[data-v-6dcbbc37]{position:absolute;top:2px;right:calc(50% - 28px);min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#e5484d;color:#fff;font-style:normal;font-size:10px;line-height:17px;text-align:center}.list-card[data-v-6dcbbc37]{padding:14px}.card-head[data-v-6dcbbc37]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.card-title[data-v-6dcbbc37]{flex:1;font-size:15px;font-weight:600}.muted[data-v-6dcbbc37]{color:var(--text-3)}.small[data-v-6dcbbc37]{font-size:11.5px}.device-row[data-v-6dcbbc37]{display:flex;align-items:center;gap:10px;width:100%;padding:13px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:left}.device-row[data-v-6dcbbc37]:last-child{border-bottom:0}.device-main[data-v-6dcbbc37]{flex:1;min-width:0}.device-name[data-v-6dcbbc37]{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:550}.device-meta[data-v-6dcbbc37]{margin-top:4px;color:var(--text-3);font-size:11.5px}.chev[data-v-6dcbbc37]{color:var(--text-3);font-size:20px}.empty[data-v-6dcbbc37]{padding:24px 0;text-align:center;color:var(--text-3);font-size:13px}.device-detail[data-v-2c95f8cc]{display:flex;flex-direction:column;gap:10px}.device-head[data-v-2c95f8cc]{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#fff 0%,var(--surface-tint) 100%);box-shadow:var(--shadow)}.device-head-main[data-v-2c95f8cc]{flex:1;min-width:0}.device-title[data-v-2c95f8cc]{display:flex;align-items:center;gap:9px}.device-title h2[data-v-2c95f8cc]{margin:0;font-size:21px}.device-status[data-v-2c95f8cc]{flex:none;margin-left:auto}.muted[data-v-2c95f8cc]{margin-top:4px;color:var(--text-3);font-size:12.5px}.card[data-v-2c95f8cc]{padding:14px}.info-card[data-v-2c95f8cc]{display:flex;flex-direction:column;gap:0}.info-row[data-v-2c95f8cc]{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.info-row[data-v-2c95f8cc]:last-child{border-bottom:0}.info-row span[data-v-2c95f8cc]{width:80px;flex:0 0 80px;color:var(--text-3)}.info-row strong[data-v-2c95f8cc]{flex:1;font-weight:500}.actions[data-v-2c95f8cc]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:2px}.action-btn[data-v-2c95f8cc]{display:flex;align-items:center;justify-content:center;gap:4px;height:38px;min-width:0;padding:0 4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--brand);font:inherit;font-size:12px;white-space:nowrap}.action-btn.primary[data-v-2c95f8cc]{background:var(--brand);border-color:var(--brand);color:#fff}.action-btn.soft[data-v-2c95f8cc]{background:var(--brand-soft);color:var(--brand)}.action-btn[data-v-2c95f8cc]:active{opacity:.8}.card-title[data-v-2c95f8cc]{margin-bottom:8px;font-size:14px;font-weight:600}.part-row[data-v-2c95f8cc]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.part-row[data-v-2c95f8cc]:last-child{border-bottom:0}.part-row small[data-v-2c95f8cc]{color:var(--text-3)}.parts-card[data-v-2c95f8cc],.record-card[data-v-2c95f8cc]{padding:14px}.record-grid[data-v-2c95f8cc]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.record-tile[data-v-2c95f8cc]{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-tint);color:var(--text);font:inherit;text-align:left}.record-tile span[data-v-2c95f8cc]{color:var(--text-3);font-size:10px}.record-tile strong[data-v-2c95f8cc]{color:var(--text);font-size:19px;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums}.record-tile small[data-v-2c95f8cc]{color:var(--text-3);font-size:9.5px;font-weight:500}.record-tile.active[data-v-2c95f8cc]{border-color:color-mix(in srgb,var(--brand) 40%,var(--border));background:var(--brand-soft)}.record-tile.active strong[data-v-2c95f8cc]{color:var(--brand-dark)}.record-list[data-v-2c95f8cc]{margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.record-list-head[data-v-2c95f8cc]{padding:2px 0 4px;color:var(--text-2);font-size:11px;font-weight:600}.record-empty[data-v-2c95f8cc]{padding:8px 0 3px;color:var(--text-3);font-size:11.5px}.record-row[data-v-2c95f8cc]{display:flex;align-items:center;gap:9px;width:100%;padding:9px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:left}.record-row[data-v-2c95f8cc]:last-child{border-bottom:0}.record-date[data-v-2c95f8cc]{flex:0 0 44px;color:var(--text-3);font-size:10.5px;font-variant-numeric:tabular-nums}.record-main[data-v-2c95f8cc]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.record-main strong[data-v-2c95f8cc]{font-size:12.5px;font-weight:550}.record-main small[data-v-2c95f8cc]{color:var(--text-3);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-row .tag[data-v-2c95f8cc]{flex:none;height:20px;font-size:9.5px}.fold-card[data-v-2c95f8cc]{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.fold-head[data-v-2c95f8cc]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:0 14px;border:0;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:600;text-align:left}.fold-state[data-v-2c95f8cc]{margin-left:auto;color:var(--text-3);font-size:11px;font-weight:400}.fold-chevron[data-v-2c95f8cc]{margin-left:5px;color:var(--text-3);font-size:18px;transition:transform .15s ease}.fold-chevron.open[data-v-2c95f8cc]{transform:rotate(90deg)}.fold-body[data-v-2c95f8cc]{padding:0 14px 14px;border-top:1px solid var(--border)}.rich-text[data-v-2c95f8cc]{margin:10px 0 0;font-size:12.5px;line-height:1.75;color:var(--text-2);white-space:pre-wrap}.detail-head[data-v-fa3768db]{display:flex;align-items:center;gap:10px;padding:14px;margin-bottom:10px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#fff 0%,var(--surface-tint) 100%);box-shadow:var(--shadow)}.detail-head>div[data-v-fa3768db]{flex:1;min-width:0}.detail-head strong[data-v-fa3768db]{font-size:18px}.detail-head .tag[data-v-fa3768db]{flex:none;margin-left:auto}.muted[data-v-fa3768db]{color:var(--text-3)}.small[data-v-fa3768db]{font-size:11.5px}.card[data-v-fa3768db]{padding:14px}.card-title[data-v-fa3768db]{margin-bottom:10px;font-size:14px;font-weight:600}.info-row[data-v-fa3768db]{display:flex;gap:12px;padding:7px 0;border-bottom:1px solid var(--border);font-size:13px}.info-row[data-v-fa3768db]:last-of-type{border-bottom:0}.info-row span[data-v-fa3768db]{width:84px;color:var(--text-3);flex:0 0 84px}.info-row strong[data-v-fa3768db]{flex:1;font-weight:500}.value-row[data-v-fa3768db]{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.value-row[data-v-fa3768db]:last-child{border-bottom:0}.value-row strong[data-v-fa3768db]{color:var(--brand);font-variant-numeric:tabular-nums}.value-row small[data-v-fa3768db]{color:var(--text-3);font-weight:400}.empty[data-v-fa3768db]{padding:20px 0;text-align:center;color:var(--text-3);font-size:13px}.block[data-v-fa3768db]{width:100%;height:40px;justify-content:center;margin-top:10px}.msg-head[data-v-de35592a]{display:flex;align-items:flex-start;gap:10px;padding:4px 4px 14px}.msg-head>div[data-v-de35592a]{flex:1;min-width:0}.msg-head h2[data-v-de35592a]{margin:0;font-size:18px;line-height:1.5}.muted[data-v-de35592a]{color:var(--text-3)}.small[data-v-de35592a]{margin-top:6px;font-size:11.5px}.msg-dot[data-v-de35592a]{width:9px;height:9px;margin-top:8px;border-radius:50%;background:var(--brand);flex:0 0 9px}.msg-dot.dot-warning[data-v-de35592a]{background:#f59e0b}.msg-dot.dot-danger[data-v-de35592a]{background:#e5484d}.body-card[data-v-de35592a]{padding:16px;font-size:14px;line-height:1.8;white-space:pre-wrap;color:var(--text-2)}.block[data-v-de35592a]{width:100%;height:44px;justify-content:center;margin-top:12px}.empty[data-v-de35592a]{padding:28px;text-align:center;color:var(--text-3)}.m-invoice[data-v-ebd7cb0d]{display:flex;flex-direction:column;gap:12px;padding-bottom:20px}.camera-card[data-v-ebd7cb0d]{padding:16px;text-align:center}.camera-title[data-v-ebd7cb0d]{font-size:18px;font-weight:700}.camera-sub[data-v-ebd7cb0d]{margin:6px 0 12px;color:var(--text-3);font-size:12px;line-height:1.5}.book[data-v-ebd7cb0d]{margin-bottom:10px}.camera-btn[data-v-ebd7cb0d]{width:100%;height:46px;font-size:15px}.camera-actions[data-v-ebd7cb0d]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.no-book[data-v-ebd7cb0d]{margin-bottom:10px;text-align:left}.hidden-file[data-v-ebd7cb0d]{display:none}.hint[data-v-ebd7cb0d]{margin-top:8px;color:var(--text-3);font-size:11.5px;line-height:1.5}.duplicate-card[data-v-ebd7cb0d]{padding:14px;border-color:var(--warn)}.duplicate-title[data-v-ebd7cb0d]{font-size:15px;font-weight:700;margin-bottom:8px}.duplicate-line[data-v-ebd7cb0d]{margin:4px 0;font-size:13px}.duplicate-actions[data-v-ebd7cb0d]{display:flex;gap:8px;margin-top:12px}.duplicate-actions .btn[data-v-ebd7cb0d]{flex:1}.form-card[data-v-ebd7cb0d]{padding:14px;display:flex;flex-direction:column;gap:10px}.form-title[data-v-ebd7cb0d]{font-size:15px;font-weight:700}.form-card label[data-v-ebd7cb0d]{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-3)}.field-row[data-v-ebd7cb0d]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.total-line[data-v-ebd7cb0d]{text-align:right;font-size:13px;color:var(--text-2)}.save-btn[data-v-ebd7cb0d]{width:100%;height:42px}.list-card[data-v-ebd7cb0d]{padding:12px 14px}.list-head[data-v-ebd7cb0d]{display:flex;justify-content:space-between;align-items:center;font-weight:650;margin-bottom:6px}.invoice-row[data-v-ebd7cb0d]{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.invoice-row[data-v-ebd7cb0d]:last-child{border-bottom:0}.invoice-main[data-v-ebd7cb0d],.invoice-side[data-v-ebd7cb0d]{display:flex;flex-direction:column;gap:3px}.invoice-side[data-v-ebd7cb0d]{align-items:flex-end}.scan-link[data-v-ebd7cb0d]{border:0;background:transparent;color:var(--brand);font-size:11px;padding:0;cursor:pointer}.preview-mask[data-v-ebd7cb0d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:16px}.preview-panel[data-v-ebd7cb0d]{width:100%;max-height:90vh;display:flex;flex-direction:column;gap:10px;align-items:center}.preview-panel img[data-v-ebd7cb0d]{max-width:100%;max-height:calc(90vh - 50px);object-fit:contain;background:#fff;border-radius:var(--radius-sm)}.empty[data-v-ebd7cb0d]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:14px 20px 24px;text-align:center;color:var(--text-3)}.empty-art[data-v-ebd7cb0d]{color:var(--brand);opacity:.55;margin-bottom:2px}.empty strong[data-v-ebd7cb0d]{color:var(--text-2);font-size:13px;font-weight:600}.empty span[data-v-ebd7cb0d]{font-size:11.5px}.m-approvals[data-v-f1d8c15e]{display:flex;flex-direction:column;gap:10px;padding-bottom:20px}.page-hint[data-v-f1d8c15e]{color:var(--text-3);font-size:12px;margin:2px 0 4px}.card[data-v-f1d8c15e]{padding:13px;border-radius:var(--radius)}.empty[data-v-f1d8c15e]{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;color:var(--text-3);padding:16px 24px 26px}.empty-art[data-v-f1d8c15e]{color:var(--brand);opacity:.55;margin-bottom:2px}.empty strong[data-v-f1d8c15e]{color:var(--text-2);font-size:13px;font-weight:600}.empty span[data-v-f1d8c15e]{font-size:11.5px}.approval-card[data-v-f1d8c15e]{display:flex;flex-direction:column;gap:7px}.approval-head[data-v-f1d8c15e]{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.approval-head strong[data-v-f1d8c15e]{font-size:14px}.approval-head .muted[data-v-f1d8c15e]{margin-left:auto}.approval-meta[data-v-f1d8c15e]{color:var(--text-3);font-size:12px}.approval-reason[data-v-f1d8c15e]{background:var(--bg-soft);border-radius:7px;padding:7px 9px;font-size:12px;color:var(--text-2)}.changes[data-v-f1d8c15e]{display:flex;flex-direction:column;gap:4px;border-top:1px dashed var(--border);padding-top:7px}.change-row[data-v-f1d8c15e]{display:flex;gap:6px;align-items:baseline;font-size:12px}.change-label[data-v-f1d8c15e]{width:76px;flex:none;color:var(--text-3)}.before[data-v-f1d8c15e]{color:var(--text-3);text-decoration:line-through}.after[data-v-f1d8c15e]{color:var(--text-1);font-weight:600}.arrow[data-v-f1d8c15e]{color:var(--text-3)}.approval-actions[data-v-f1d8c15e]{display:flex;gap:8px;justify-content:flex-end;margin-top:3px}.section[data-v-f1d8c15e]{font-size:12px;font-weight:650;color:var(--text-3);margin:8px 2px 0}.done-card[data-v-f1d8c15e]{opacity:.8;display:flex;flex-direction:column;gap:5px}.mask[data-v-f1d8c15e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--overlay)}.dialog[data-v-f1d8c15e]{position:fixed;z-index:81;top:50%;left:50%;width:min(420px,calc(100vw - 32px));transform:translate(-50%,-50%);background:var(--card);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--pop-shadow)}.dialog-title[data-v-f1d8c15e]{font-size:15px;font-weight:650;margin-bottom:12px}.field-label[data-v-f1d8c15e]{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-3)}.dialog-actions[data-v-f1d8c15e]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.problem-page[data-v-8e0931e8]{display:flex;flex-direction:column;gap:10px;padding-bottom:20px}.issue-hero[data-v-8e0931e8]{position:relative;overflow:hidden;padding:18px 16px 14px;border-radius:var(--radius-lg);color:#fff;background:radial-gradient(80% 80% at 100% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%),linear-gradient(135deg,#08233c,#0b3554 55%,#12466d);box-shadow:0 12px 26px #061c3038}.issue-hero[data-v-8e0931e8]:after{content:"";position:absolute;width:150px;height:150px;right:-62px;top:-68px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 34px #ffffff09}.issue-kicker[data-v-8e0931e8]{position:relative;z-index:1;display:flex;align-items:center;gap:8px;font-size:9px;font-weight:700;letter-spacing:1.8px;color:#ffffff9e}.issue-kicker i[data-v-8e0931e8]{width:22px;height:2px;border-radius:2px;background:#55b9ff}.issue-hero h1[data-v-8e0931e8]{position:relative;z-index:1;margin:9px 0 4px;font-size:24px;line-height:1.2;letter-spacing:-.4px;font-weight:700}.issue-hero p[data-v-8e0931e8]{position:relative;z-index:1;margin:0;color:#ffffffb3;font-size:11px}.issue-stats[data-v-8e0931e8]{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px}.issue-stats div[data-v-8e0931e8]{padding:9px 8px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);background:#ffffff14}.issue-stats strong[data-v-8e0931e8]{display:block;font-size:22px;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums}.issue-stats span[data-v-8e0931e8]{display:block;margin-top:3px;color:#ffffff94;font-size:9px}.issue-progress[data-v-8e0931e8]{position:relative;z-index:1;height:3px;margin-top:12px;overflow:hidden;border-radius:2px;background:#ffffff1f}.issue-progress i[data-v-8e0931e8]{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#55b9ff,var(--accent))}.section-head[data-v-8e0931e8]{display:flex;justify-content:space-between;align-items:baseline;padding:4px 2px 0;color:var(--text-2);font-size:13px;font-weight:600}.section-head span[data-v-8e0931e8]:last-child{color:var(--text-3);font-size:10.5px;font-weight:400}.problem-card[data-v-8e0931e8]{display:flex;gap:11px;width:100%;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);text-align:left;color:var(--text);font-family:inherit;box-shadow:var(--shadow)}.problem-card[data-v-8e0931e8]:active{background:var(--surface-hover)}.problem-icon[data-v-8e0931e8]{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand)}.problem-main[data-v-8e0931e8]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.problem-top[data-v-8e0931e8]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.problem-top strong[data-v-8e0931e8]{font-size:14px;font-weight:600;line-height:1.35}.status-tag[data-v-8e0931e8]{flex:none;padding:2px 7px;border-radius:4px;font-size:9px}.status-tag.open[data-v-8e0931e8]{background:var(--warn-soft);color:var(--warn-text)}.status-tag.done[data-v-8e0931e8]{background:var(--ok-soft);color:var(--ok-text)}.problem-meta[data-v-8e0931e8]{color:var(--text-3);font-size:10.5px}.problem-progress[data-v-8e0931e8]{position:relative;height:14px;margin-top:1px}.problem-progress[data-v-8e0931e8]:before{content:"";position:absolute;left:0;right:40px;top:6px;height:3px;border-radius:2px;background:var(--surface-subtle)}.problem-progress i[data-v-8e0931e8]{position:absolute;left:0;top:6px;height:3px;border-radius:2px;background:var(--brand)}.problem-progress small[data-v-8e0931e8]{position:absolute;right:0;top:0;color:var(--text-3);font-size:9px}.problem-foot[data-v-8e0931e8]{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding-top:7px;border-top:1px solid var(--border)}.public[data-v-8e0931e8]{color:var(--text-3);font-size:9.5px}.public.on[data-v-8e0931e8]{color:var(--ok-text)}.detail[data-v-8e0931e8]{color:var(--brand);font-size:10.5px;font-weight:600}.empty[data-v-8e0931e8]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:16px 24px 28px;text-align:center;color:var(--text-3)}.empty-art[data-v-8e0931e8]{color:var(--brand);opacity:.5;margin-bottom:2px}.empty strong[data-v-8e0931e8]{color:var(--text-2);font-size:13px;font-weight:600}.empty span[data-v-8e0931e8]{font-size:11.5px}.detail-page[data-v-1c19d101]{display:flex;flex-direction:column;gap:10px;padding-bottom:20px}.issue-hero[data-v-1c19d101]{position:relative;overflow:hidden;padding:18px 16px 14px;border-radius:var(--radius-lg);color:#fff;background:radial-gradient(80% 80% at 100% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%),linear-gradient(135deg,#08233c,#0b3554 55%,#12466d);box-shadow:0 12px 26px #061c3038}.issue-hero[data-v-1c19d101]:after{content:"";position:absolute;width:150px;height:150px;right:-62px;top:-68px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 34px #ffffff09}.issue-kicker[data-v-1c19d101]{position:relative;z-index:1;display:flex;align-items:center;gap:8px;font-size:9px;font-weight:700;letter-spacing:1.8px;color:#ffffff9e}.issue-kicker i[data-v-1c19d101]{width:22px;height:2px;border-radius:2px;background:#55b9ff}.issue-hero h1[data-v-1c19d101]{position:relative;z-index:1;margin:9px 0 4px;font-size:23px;line-height:1.25;letter-spacing:-.4px;font-weight:700}.issue-hero p[data-v-1c19d101]{position:relative;z-index:1;margin:0;color:#ffffffb3;font-size:11px}.issue-stats[data-v-1c19d101]{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px}.issue-stats div[data-v-1c19d101]{padding:9px 8px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);background:#ffffff14}.issue-stats strong[data-v-1c19d101]{display:block;font-size:22px;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums}.issue-stats span[data-v-1c19d101]{display:block;margin-top:3px;color:#ffffff94;font-size:9px}.issue-progress[data-v-1c19d101]{position:relative;z-index:1;height:3px;margin-top:12px;overflow:hidden;border-radius:2px;background:#ffffff1f}.issue-progress i[data-v-1c19d101]{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#55b9ff,var(--accent))}.section-head[data-v-1c19d101]{display:flex;justify-content:space-between;align-items:baseline;padding:4px 2px 0;color:var(--text-2);font-size:13px;font-weight:600}.section-head span[data-v-1c19d101]:last-child{color:var(--text-3);font-size:10.5px;font-weight:400}.item-card[data-v-1c19d101]{display:flex;flex-direction:column;gap:5px;width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text);text-align:left;font-family:inherit;box-shadow:var(--shadow)}.item-card[data-v-1c19d101]:active{background:var(--surface-hover)}.item-top[data-v-1c19d101]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.item-top strong[data-v-1c19d101]{font-size:13.5px;line-height:1.4;font-weight:600}.status-tag[data-v-1c19d101]{flex:none;padding:2px 7px;border-radius:4px;font-size:9px}.status-tag.warn[data-v-1c19d101]{background:var(--warn-soft);color:var(--warn-text)}.status-tag.done[data-v-1c19d101]{background:var(--ok-soft);color:var(--ok-text)}.item-meta[data-v-1c19d101]{color:var(--text-3);font-size:10.5px}.item-tags[data-v-1c19d101]{display:flex;align-items:center;gap:8px}.item-tags .tag[data-v-1c19d101]{height:18px;font-size:9px}.due[data-v-1c19d101]{color:var(--text-3);font-size:9.5px}.detail-hint[data-v-1c19d101]{margin-left:auto;color:var(--brand);font-size:10px;font-weight:600}.empty[data-v-1c19d101]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:16px 24px 28px;text-align:center;color:var(--text-3)}.empty-art[data-v-1c19d101]{color:var(--brand);opacity:.5;margin-bottom:2px}.empty strong[data-v-1c19d101]{color:var(--text-2);font-size:13px;font-weight:600}.empty span[data-v-1c19d101]{font-size:11.5px}.sheet-page[data-v-37abbe8f]{display:flex;flex-direction:column;gap:10px;padding-bottom:20px}.sheet-hero[data-v-37abbe8f]{position:relative;overflow:hidden;padding:18px 16px;border-radius:var(--radius-lg);color:#fff;background:radial-gradient(85% 80% at 100% 0%,rgba(45,182,191,.22),transparent 58%),linear-gradient(135deg,#08233c,#0b3554 55%,#12466d);box-shadow:0 12px 26px #061c3038}.sheet-hero[data-v-37abbe8f]:after{content:"";position:absolute;width:150px;height:150px;right:-64px;top:-68px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 34px #ffffff09}.hero-kicker[data-v-37abbe8f]{position:relative;z-index:1;display:flex;align-items:center;gap:8px;font-size:9px;font-weight:700;letter-spacing:1.8px;color:#fff9}.hero-kicker i[data-v-37abbe8f]{width:22px;height:2px;border-radius:2px;background:#55b9ff}.hero-tags[data-v-37abbe8f]{position:relative;z-index:1;display:flex;gap:6px;margin-top:10px}.hero-tag[data-v-37abbe8f]{padding:3px 8px;border-radius:4px;background:#ffffff1f;color:#ffffffc7;font-size:9px}.hero-tag.priority[data-v-37abbe8f]{background:#f5a5242e;color:#ffd28a}.sheet-hero h1[data-v-37abbe8f]{position:relative;z-index:1;margin:9px 0 4px;font-size:23px;line-height:1.28;letter-spacing:-.4px;font-weight:700}.sheet-hero p[data-v-37abbe8f]{position:relative;z-index:1;margin:0;color:#ffffffad;font-size:10.5px}.detail-card[data-v-37abbe8f]{padding:14px}.field-label[data-v-37abbe8f]{margin:10px 0 5px;color:var(--text-3);font-size:10.5px}.field-label[data-v-37abbe8f]:first-child{margin-top:0}.field-text[data-v-37abbe8f]{margin:0;color:var(--text-2);font-size:13px;line-height:1.7;white-space:pre-wrap}.meta-grid[data-v-37abbe8f]{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.meta-grid span[data-v-37abbe8f]{display:block;color:var(--text-3);font-size:9.5px}.meta-grid strong[data-v-37abbe8f]{display:block;margin-top:2px;color:var(--text);font-size:11.5px;font-weight:550}.attachments[data-v-37abbe8f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.attachment[data-v-37abbe8f]{min-width:0;padding:0;border:0;background:transparent;text-align:left;color:var(--brand)}.attachment.image[data-v-37abbe8f]{aspect-ratio:1;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-tint)}.attachment.image img[data-v-37abbe8f]{display:block;width:100%;height:100%;object-fit:cover}.file-chip[data-v-37abbe8f]{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 7px;border-radius:4px;background:var(--brand-soft);color:var(--brand);font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-card[data-v-37abbe8f]{padding:14px}.timeline-row[data-v-37abbe8f]{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.timeline-row[data-v-37abbe8f]:last-child{border-bottom:0}.timeline-dot[data-v-37abbe8f]{flex:none;width:6px;height:6px;margin-top:5px;border-radius:50%;background:var(--brand)}.timeline-main[data-v-37abbe8f]{min-width:0;display:flex;flex-direction:column;gap:2px}.timeline-main strong[data-v-37abbe8f]{color:var(--text-2);font-size:11.5px;font-weight:500;line-height:1.5}.timeline-main small[data-v-37abbe8f]{color:var(--text-3);font-size:9.5px}.action-bar[data-v-37abbe8f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:7px;position:sticky;bottom:4px;padding:8px 0;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.action-bar .btn[data-v-37abbe8f]{height:38px;font-size:12px}.action-mask[data-v-37abbe8f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:flex-end;background:var(--overlay)}.action-sheet[data-v-37abbe8f]{width:100%;max-height:82vh;overflow:auto;padding:16px 16px calc(18px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;background:var(--card)}.sheet-head[data-v-37abbe8f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sheet-head strong[data-v-37abbe8f]{font-size:16px}.close[data-v-37abbe8f]{width:30px;height:30px;border:0;border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-3);font-size:20px}.action-sheet label[data-v-37abbe8f]{display:block;margin:10px 0 5px;color:var(--text-3);font-size:11px}.input[data-v-37abbe8f],.textarea[data-v-37abbe8f]{width:100%;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--control-bg);color:var(--text);font:inherit;font-size:13px}.input[data-v-37abbe8f]{height:38px;padding:0 10px}.textarea[data-v-37abbe8f]{padding:9px 10px;resize:vertical}.form-grid[data-v-37abbe8f]{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.block[data-v-37abbe8f]{width:100%;margin-top:16px}.btn-row[data-v-37abbe8f]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.btn-row .btn[data-v-37abbe8f]{height:40px}.upload-row[data-v-37abbe8f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.upload-btn[data-v-37abbe8f]{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 10px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-tint);color:var(--text-2);font-size:11px}.upload-btn input[data-v-37abbe8f]{display:none}.pending-photos[data-v-37abbe8f]{display:flex;gap:5px;flex-wrap:wrap}.pending-photos img[data-v-37abbe8f]{width:42px;height:42px;border:1px solid var(--border);border-radius:var(--radius-sm);object-fit:cover}.upload-hint[data-v-37abbe8f]{margin-top:4px;color:var(--text-3);font-size:9.5px}.photo-mask[data-v-37abbe8f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-confirm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;background:#000000eb}.photo-mask img[data-v-37abbe8f]{max-width:100%;max-height:76vh;object-fit:contain;border-radius:var(--radius-sm)}.photo-close[data-v-37abbe8f]{position:absolute;top:calc(14px + env(safe-area-inset-top));right:16px;width:34px;height:34px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-sm);background:#ffffff1f;color:#fff;font-size:22px}.photo-name[data-v-37abbe8f]{max-width:86vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffb8;font-size:10.5px}.m-control[data-v-1bc16fdb]{display:flex;flex-direction:column;gap:10px;padding-bottom:20px}.page-hint[data-v-1bc16fdb]{color:var(--text-3);font-size:12px;margin:2px 0 4px}.card[data-v-1bc16fdb]{padding:12px 13px}.card-head[data-v-1bc16fdb]{display:flex;justify-content:space-between;align-items:center;font-weight:650;margin-bottom:8px}.source-list[data-v-1bc16fdb]{display:flex;gap:7px;flex-wrap:wrap}.source[data-v-1bc16fdb]{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text-2);border-radius:999px;padding:5px 10px;font-size:12px}.source.on[data-v-1bc16fdb]{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.point-row[data-v-1bc16fdb]{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--border)}.point-row[data-v-1bc16fdb]:last-child{border-bottom:0}.point-main[data-v-1bc16fdb]{flex:1;min-width:0}.point-title[data-v-1bc16fdb]{font-size:13.5px;font-weight:600;display:flex;gap:5px;align-items:center}.point-value[data-v-1bc16fdb]{text-align:right;display:flex;flex-direction:column;gap:2px}.point-value strong[data-v-1bc16fdb]{font-size:15px}.point-value small[data-v-1bc16fdb]{font-size:11px;font-weight:400;color:var(--text-3)}.command-row[data-v-1bc16fdb]{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.command-row[data-v-1bc16fdb]:last-child{border-bottom:0}.command-main[data-v-1bc16fdb]{min-width:0;font-size:13px}.command-side[data-v-1bc16fdb]{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.empty[data-v-1bc16fdb]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 20px 22px;text-align:center;color:var(--text-3);font-size:11.5px}.empty-art[data-v-1bc16fdb]{color:var(--brand);opacity:.5}.m-attendance[data-v-0ebd374b]{display:flex;flex-direction:column;gap:10px;padding-bottom:20px}.attendance-hero[data-v-0ebd374b]{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 14px 15px;background:radial-gradient(85% 80% at 100% 0%,rgba(45,212,191,.2),transparent 58%),linear-gradient(135deg,#08233c,#0b3554 55%,#12466d);box-shadow:0 12px 26px #061c3033;color:#fff}.attendance-hero[data-v-0ebd374b]:before{content:"";position:absolute;width:150px;height:150px;right:-64px;top:-76px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:radial-gradient(circle,#1677ff1f,#1677ff00 70%)}.att-head[data-v-0ebd374b]{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%}.att-eyebrow[data-v-0ebd374b]{font-size:9px;letter-spacing:1.4px;color:#7dd3fc;font-weight:700;text-transform:uppercase}.att-title[data-v-0ebd374b]{margin-top:4px;font-size:18px;line-height:1.25;font-weight:700;color:#fff;letter-spacing:-.2px}.att-sub[data-v-0ebd374b]{margin-top:3px;font-size:10.5px;color:#ffffffad}.att-badge[data-v-0ebd374b]{flex:none;padding:4px 9px;border-radius:var(--radius-sm);font-size:10px;font-weight:600}.att-badge.ready[data-v-0ebd374b]{color:#9af0e2;background:#13b8a633}.att-badge.done[data-v-0ebd374b]{color:#a8d4ff;background:#2f7bff3d}.att-badge.wait[data-v-0ebd374b]{color:#ffd28a;background:#f5a52433}.att-ring[data-v-0ebd374b]{width:142px;height:142px;margin:8px 0 2px;padding:5px;border-radius:50%;background:conic-gradient(from 210deg,#1677ff 0,#1677ff 52%,#13b8a6 52%,#13b8a6 72%,#e5eefb 72%,#e5eefb);box-shadow:0 10px 26px #1677ff24}.att-ring.scanning[data-v-0ebd374b]{animation:att-spin-0ebd374b 2.2s linear infinite}.att-ring-inner[data-v-0ebd374b]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:5px solid #fff;border-radius:50%;background:radial-gradient(circle at 50% 38%,#fff,#f3f8ff)}.att-ring-inner span[data-v-0ebd374b]{font-size:14px;font-weight:700;color:#173a5c}.att-ring-inner small[data-v-0ebd374b]{font-size:8.5px;color:#8ca0b5}@keyframes att-spin-0ebd374b{to{transform:rotate(360deg)}}.big[data-v-0ebd374b]{width:100%;height:44px;margin-top:4px;background:linear-gradient(135deg,#1677ff,#0b4fc4);border:0;color:#fff;font-weight:650;box-shadow:0 8px 18px #0b4fc438}.face-clock[data-v-0ebd374b]{margin-top:4px}.att-hint[data-v-0ebd374b]{font-size:9px;color:#ffffff94;letter-spacing:.1px}.face-card[data-v-0ebd374b]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:linear-gradient(180deg,#fff,#f8fbff)}.face-info[data-v-0ebd374b]{display:flex;flex-direction:column;gap:3px;min-width:0}.hidden-file[data-v-0ebd374b]{display:none}.section[data-v-0ebd374b]{font-size:12px;font-weight:650;color:var(--text-3);margin:8px 2px 0}.row[data-v-0ebd374b]{display:flex;align-items:center;gap:10px;padding:11px 13px;background:#fff}.row .muted[data-v-0ebd374b]:last-child{margin-left:auto}.empty[data-v-0ebd374b]{text-align:center;color:var(--text-3);padding:24px}.camera-mask[data-v-0ebd374b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#000000db;display:flex;align-items:center;justify-content:center;padding:16px}.camera-panel[data-v-0ebd374b]{position:relative;width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:10px}.camera-video[data-v-0ebd374b]{width:100%;max-height:68vh;object-fit:cover;border-radius:16px;background:#000;transform:scaleX(-1)}.camera-guide[data-v-0ebd374b]{position:absolute;top:18%;left:50%;transform:translate(-50%);width:min(58vw,230px);height:min(58vw,230px);border:2px solid rgba(64,210,255,.9);border-radius:50%;box-shadow:0 0 0 9999px #0000002e;pointer-events:none}.camera-status[data-v-0ebd374b]{color:#eaf7ff;font-size:14px;text-align:center}.camera-cancel[data-v-0ebd374b]{min-width:120px}:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--fs-xs: 12px;--fs-sm: 12.5px;--fs-md: 13px;--fs-base: 13.5px;--fs-lg: 15px;--fs-xl: 20px;--fs-2xl: 26px;--lh-tight: 1.25;--lh-normal: 1.5;--lh-loose: 1.7;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 650;--control-h-sm: 24px;--control-h: 28px;--control-h-md: 32px;--control-h-lg: 34px;--motion-fast: .15s;--motion-base: .2s;--motion-ease: ease;--z-drawer: 41;--z-mask: 50;--z-modal: 60;--z-confirm: 70;--brand: #1677ff;--brand-dark: #0b4fc4;--brand-soft: #eaf3ff;--primary: var(--brand);--primary-soft: var(--brand-soft);--accent: #13b8a6;--accent-soft: #e6faf7;--accent-text: #0b7f73;--amber: #f5a524;--amber-soft: #fff6e8;--card-accent: linear-gradient(90deg, var(--brand), var(--accent));--on-brand: #ffffff;--brand-text-on-soft: #0b4fc4;--bg: #f4f8fd;--card: #ffffff;--border: #e4edf8;--border-strong: #cfdeed;--text: #102a43;--text-2: #4f6479;--text-3: #8ca0b5;--text-inverse: #ffffff;--ok: #12a594;--ok-soft: #e6faf7;--ok-text: #0b7f73;--warn: #e58a1f;--warn-soft: #fff6e8;--warn-text: #a96d13;--danger: #e5484d;--danger-soft: #fff0f0;--danger-text: #c0353b;--danger-border: #ffc9c9;--info: #2f7bff;--info-soft: #eaf3ff;--info-text: #0b4fc4;--orange-soft: #fff1e6;--orange-text: #c05a1a;--rail-bg: #0b1f33;--rail-bg-top: #0d2842;--rail-bg-bottom: #071726;--rail-glow: drop-shadow(0 6px 12px rgba(34, 211, 238, .18));--rail-active-shadow: 0 6px 16px rgba(11, 79, 196, .34);--header-shadow: 0 1px 0 rgba(16, 42, 67, .025);--rail-bg-hover: #14314d;--rail-text: #b8cce0;--rail-text-hover: #ffffff;--rail-muted: #6f8ba5;--rail-active-bg: var(--brand);--rail-active-text: #ffffff;--rail-divider: rgba(148, 180, 210, .14);--nav-bg: #ffffff;--nav-text: var(--text-2);--nav-active-bg: #eaf3ff;--nav-active-text: #0b4fc4;--header-bg: rgba(255, 255, 255, .9);--footer-bg: #ffffff;--surface-subtle: #f7faff;--surface-tint: #f8fbff;--surface-zebra: #f7fafe;--surface-hover: #eff6ff;--row-border: #edf3fa;--tag-bg: #f2f6fc;--control-bg: var(--card);--btn-bg: var(--card);--overlay: rgba(15, 30, 50, .38);--logo-from: #2f8cff;--logo-to: #13b8a6;--radius: 6px;--radius-sm: 4px;--radius-lg: 8px;--radius-pill: 4px;--shadow: 0 1px 2px rgba(16, 42, 67, .04), 0 6px 20px rgba(16, 42, 67, .055);--pop-shadow: 0 16px 40px rgba(16, 42, 67, .18);--drawer-shadow: -8px 0 28px rgba(16, 42, 67, .14);--hover-shadow: 0 4px 14px rgba(22, 119, 255, .16);--hover-shadow-strong: 0 8px 22px rgba(11, 79, 196, .28);--hover-shadow-danger: 0 4px 14px rgba(229, 72, 77, .16);--focus-ring: rgba(22, 119, 255, .13);--btn-danger-soft-bg: #fff0f0;--btn-danger-soft-border: #ffd2d2;--btn-info-soft-bg: #eaf3ff;--btn-info-soft-border: #cfe3fa;--rail-w: 64px;--subnav-w: 224px;--topbar-h: 56px;--footer-h: 36px;--el-color-primary: var(--brand);--el-border-radius-base: var(--radius);--el-border-radius-small: var(--radius-sm);--el-font-family: inherit}html[data-theme=dark]{--brand: #4c9aff;--brand-dark: #2f7bff;--accent: #2dd4bf;--accent-soft: rgba(45, 212, 191, .16);--accent-text: #5eead4;--bg: #081526;--card: #0f2236;--border: #1c344a;--border-strong: #2d4a63;--text: #e8f1fb;--text-2: #b1c5d8;--text-3: #86a0b8;--brand-soft: rgba(76, 154, 255, .18);--brand-text-on-soft: #8ec5ff;--ok-soft: rgba(18, 165, 148, .2);--ok-text: #5eead4;--warn-soft: rgba(229, 138, 31, .2);--warn-text: #fbbf24;--danger-soft: rgba(229, 72, 77, .2);--danger-text: #fda4a6;--danger-border: #7f2d31;--info-soft: rgba(47, 123, 255, .2);--info-text: #7dc4ff;--orange-soft: rgba(234, 88, 12, .2);--orange-text: #fdba74;--header-bg: rgba(15, 34, 54, .92);--footer-bg: #0f2236;--surface-subtle: #0b1c2e;--surface-tint: #10263c;--surface-zebra: #0e2235;--surface-hover: #14304a;--row-border: #1a3147;--tag-bg: #173046;--control-bg: #0b1c2e;--btn-bg: #142d45;--rail-bg: #061523;--rail-bg-hover: #112d46;--btn-danger-soft-bg: rgba(220, 38, 38, .2);--btn-danger-soft-border: #7f1d1d;--btn-info-soft-bg: rgba(59, 130, 246, .18);--btn-info-soft-border: #1e40af;--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .3);--pop-shadow: 0 12px 32px rgba(0, 0, 0, .5);--drawer-shadow: -8px 0 24px rgba(0, 0, 0, .45);--el-bg-color: #111a2b;--el-bg-color-overlay: #16213a;--el-text-color-primary: #e6edf7;--el-text-color-regular: #a9b8cd;--el-border-color: #1e2a3d;--el-fill-color-blank: #111a2b}html[data-theme=dark] body{color-scheme:dark}html[data-ui=next]{--brand: #1677ff;--brand-dark: #0b4fc4;--brand-soft: #eaf3ff;--on-brand: #ffffff;--brand-text-on-soft: #0b4fc4;--accent: #13b8a6;--accent-soft: #e6faf7;--bg: #f4f8fd;--card: #ffffff;--border: #e4edf8;--border-strong: #cfdeed;--text: #102a43;--text-2: #4f6479;--text-3: #8ca0b5;--radius: 6px;--radius-sm: 4px;--radius-lg: 8px;--shadow: 0 1px 2px rgba(16, 42, 67, .04), 0 6px 20px rgba(16, 42, 67, .05);--pop-shadow: 0 16px 40px rgba(16, 42, 67, .16);--drawer-shadow: -8px 0 28px rgba(16, 42, 67, .12);--hover-shadow: 0 4px 14px rgba(22, 119, 255, .16);--hover-shadow-strong: 0 8px 22px rgba(11, 79, 196, .24);--surface-subtle: #f7faff;--surface-tint: #f8fbff;--surface-zebra: #f7fafe;--surface-hover: #eff6ff;--row-border: #edf3fa;--tag-bg: #f2f6fc;--rail-bg: #ffffff;--rail-bg-hover: #edf5ff;--rail-text: #4f6479;--rail-text-hover: #0b4fc4;--rail-muted: #8ca0b5;--rail-active-bg: #eaf3ff;--rail-active-text: #0b4fc4;--rail-divider: var(--border);--nav-bg: #ffffff;--nav-active-bg: #eaf3ff;--nav-active-text: #0b4fc4;--header-bg: rgba(255, 255, 255, .9);--footer-bg: #ffffff}html[data-ui=next][data-theme=dark]{--bg: #0b1220;--card: #111a2b;--border: #1e2a3d;--border-strong: #334155;--text: #e6edf7;--text-2: #a9b8cd;--text-3: #8496ad;--brand-soft: rgba(59, 130, 246, .18);--brand-text-on-soft: #93c5fd;--shadow: none;--pop-shadow: 0 8px 24px rgba(0, 0, 0, .5);--drawer-shadow: -8px 0 24px rgba(0, 0, 0, .45);--surface-subtle: #0f172a;--surface-tint: #0f172a;--surface-zebra: #131f33;--surface-hover: #17253c;--row-border: #1b2637;--tag-bg: #1b2637;--rail-bg: #0f172a;--rail-bg-hover: #1e293b;--rail-text: #cbd5e1;--rail-text-hover: #ffffff;--rail-active-bg: rgba(59, 130, 246, .18);--rail-active-text: #93c5fd;--nav-bg: #111a2b;--nav-active-bg: rgba(59, 130, 246, .18);--nav-active-text: #93c5fd;--header-bg: #0f172a;--footer-bg: #0f172a}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;font-size:14px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--brand-dark);text-decoration:none}.card{position:relative;background:linear-gradient(180deg,var(--card) 0%,var(--card) 78%,var(--surface-tint) 100%);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:box-shadow var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease)}.card:hover{border-color:var(--border-strong);box-shadow:0 2px 4px #102a430a,0 10px 28px #102a4312}.card:before,.kpi-card:before,.stat:before,.kpi:not(.card):before,.metric-card:before,.source-card:before,.m-card:before,.latest-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:var(--radius) var(--radius) 0 0;background:var(--card-accent);opacity:.62;pointer-events:none}.kpi-card,.stat,.kpi:not(.card),.metric-card,.source-card,.m-card,.latest-card{position:relative}.card-head{position:relative;display:flex;align-items:center;gap:var(--sp-2);padding:13px var(--sp-4);border-bottom:1px solid var(--border);font-weight:var(--fw-semibold);font-size:14px}.card-head:before{content:"";width:3px;height:14px;flex:none;border-radius:2px;background:var(--card-accent);opacity:.85}.card-head .spacer{flex:1}.card-body{padding:var(--sp-4)}.muted{color:var(--text-3)}.small{font-size:var(--fs-sm);line-height:var(--lh-normal)}.num{font-variant-numeric:tabular-nums}.page-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.page-sub{margin:0;color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-normal)}.page-head:has(>.page-sub){flex-wrap:wrap;align-items:center;row-gap:8px}.page-head:has(>.page-sub)>.page-sub{flex:1 0 100%}.page-head:has(>.page-sub)>.spacer{display:none}.page-head:has(>.page-sub)>.spacer+*{margin-left:auto}.page-hint{margin:0 0 8px;color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-normal)}.page-head:has(>.tabs){align-items:center;margin-bottom:14px}.page-head>.tabs{margin-bottom:0}.spacer{flex:1}.tabs{display:inline-flex;align-items:stretch;gap:0;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);overflow:hidden}.tab{height:var(--control-h-md);padding:0 20px;border:0;background:transparent;color:var(--text-2);font-size:var(--fs-md);font-family:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.tab:not(.on):hover{background:var(--surface-hover);color:var(--brand-dark)}.tab:active{transform:translateY(1px)}.tab.on{background:var(--brand-soft);color:var(--brand-dark);font-weight:var(--fw-semibold)}.tag{display:inline-flex;align-items:center;gap:var(--sp-1);height:22px;padding:0 var(--sp-2);border:1px solid transparent;border-radius:var(--radius);font-size:var(--fs-xs);line-height:1;font-family:inherit;background:var(--tag-bg);color:var(--text-2);white-space:nowrap}.tag-ok{background:var(--ok-soft);color:var(--ok-text)}.tag-warn{background:var(--warn-soft);color:var(--warn-text)}.tag-danger{background:var(--danger-soft);color:var(--danger-text)}.tag-info{background:var(--info-soft);color:var(--info-text)}.tag-brand{background:var(--brand-soft);color:var(--brand-text-on-soft)}button.tag{cursor:pointer}button.tag:hover{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-soft)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor}button{transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform .1s var(--motion-ease)}button:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button:disabled{cursor:not-allowed}.btn{height:var(--control-h-lg);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--btn-bg);color:var(--text-2);font-size:var(--fs-md);font-family:inherit;line-height:1;cursor:pointer;white-space:nowrap}.btn:where(:not(:disabled)):hover{border-color:var(--brand);color:var(--brand-dark);box-shadow:var(--hover-shadow);transform:translateY(-1px)}.btn:where(:not(:disabled)):active{transform:translateY(0);box-shadow:none}.btn:disabled{opacity:.55}.btn-primary{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);border-color:var(--brand);color:var(--on-brand);box-shadow:0 4px 12px #0b4fc42e}.btn-primary:where(:not(:disabled)):hover{background:linear-gradient(135deg,var(--brand-dark) 0%,var(--brand-dark) 100%);border-color:var(--brand-dark);color:var(--on-brand);box-shadow:var(--hover-shadow-strong)}.btn-danger-soft{background:var(--btn-danger-soft-bg);border-color:var(--btn-danger-soft-border);color:var(--danger-text)}.btn-danger-soft:where(:not(:disabled)):hover{border-color:var(--danger-border);color:var(--danger-text);box-shadow:var(--hover-shadow-danger)}.btn-info-soft{background:var(--btn-info-soft-bg);border-color:var(--btn-info-soft-border);color:var(--brand-text-on-soft)}.btn-info-soft:where(:not(:disabled)):hover{border-color:var(--brand);color:var(--brand-dark);box-shadow:var(--hover-shadow)}.btn-sm{height:var(--control-h);padding:0 10px;font-size:var(--fs-sm)}.filter-panel .btn,.filter-panel .btn-sm,.filter-actions .btn,.filter-acts .btn{height:var(--control-h-lg)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-weight:var(--fw-medium);font-size:var(--fs-sm);color:var(--text-2);padding:10px 14px;background:linear-gradient(180deg,var(--surface-subtle),var(--card));border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:12px 14px;border-bottom:1px solid var(--row-border);font-size:var(--fs-base);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tbody tr:nth-child(2n) td{background:var(--surface-zebra)}.table tbody tr:hover td{background:var(--surface-hover)}.table td:last-child{white-space:nowrap}.input,.select{height:var(--control-h-lg);width:100%;border:1px solid var(--border-strong);border-radius:var(--radius);padding:0 10px;font-size:var(--fs-base);font-family:inherit;color:var(--text);background:var(--control-bg)}.input:focus,.select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.field label{display:block;font-size:var(--fs-sm);color:var(--text-2);margin-bottom:6px}.hint{color:var(--text-3);font-size:var(--fs-xs);margin-top:5px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center}.modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--pop-shadow)}.alert,.notice{padding:9px 12px;margin-bottom:12px;border-radius:var(--radius);font-size:13px;line-height:1.5}.alert{background:var(--danger-soft);color:var(--danger-text)}.notice{background:var(--brand-soft);color:var(--brand-text-on-soft)}.device-cell{min-width:150px}.device-cell strong{display:block;white-space:nowrap}.device-cell .small{margin-top:2px}.table th:last-child,.table td:last-child{text-align:right}.table td[colspan]:last-child,.table th[colspan]:last-child{text-align:center}.table td:last-child .btn+.btn{margin-left:4px}.table td:last-child .btn{vertical-align:middle}.table-scrollable{cursor:grab}.table-dragging,.table-dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.form-page>label{display:flex;flex-direction:column;gap:5px;margin-top:12px;font-size:12px;color:var(--text-3)}.action-group{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}body .m-shell{--brand: #1677ff;--brand-dark: #0b4fc4;--brand-soft: #eaf3ff;--brand-text-on-soft: #0b4fc4;--bg: #f4f8fd;--card: #ffffff;--border: rgba(25, 50, 90, .07);--border-strong: #dce4ef;--text: #102a43;--text-2: #4f6479;--text-3: #8ca0b5;--ok: #13b8a6;--ok-soft: #e6faf7;--danger: #e5484d;--danger-soft: #fff0f0;--warn: #e58a1f;--warn-soft: #fff6e8;--radius: 8px;--radius-sm: 6px;--shadow: 0 6px 18px rgba(16, 42, 67, .06);background:radial-gradient(120% 32% at 50% -8%,rgba(22,119,255,.11),transparent 70%),linear-gradient(180deg,#f7faff,#f4f8fd 42%,#f1f6fc);color:var(--text)}body .m-shell[data-radius=sharp]{--radius: 0px;--radius-sm: 0px}body .m-shell[data-radius=soft]{--radius: 6px;--radius-sm: 4px}body .m-shell .m-top{min-height:52px;padding:0 12px;padding-top:env(safe-area-inset-top);background:#ffffffe0;border-bottom:1px solid rgba(25,50,90,.06);box-shadow:0 4px 16px #183a7009;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body .m-shell .m-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0 0 2px;border-radius:var(--radius-sm);background:#ffffffe0;box-shadow:0 2px 8px #183a700f;color:#243652;font-size:22px}body .m-shell .m-bell{width:34px;height:34px;border-radius:var(--radius-sm);background:#f2f6fd;color:#31527d}body .m-shell .m-title{color:#111d33;font-size:16px;font-weight:650;letter-spacing:.1px}body .m-shell .m-content{padding:12px 12px calc(18px + env(safe-area-inset-bottom))}body .m-shell .m-page{display:flex;flex-direction:column;gap:10px}body .m-shell .m-page>*{margin-top:0;margin-bottom:0}body .m-shell .m-tabs{padding-top:3px;background:#fffffff5;border-top:0;box-shadow:0 -5px 20px #183a700f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body .m-shell .m-tab{height:52px;gap:2px;color:#8b97aa;font-size:10px;letter-spacing:.1px;isolation:isolate}body .m-shell .m-tab>*{position:relative;z-index:1}body .m-shell .m-tab.active{color:var(--brand);font-weight:650}body .m-shell .m-tab.active:before{content:"";position:absolute;top:4px;width:31px;height:28px;border-radius:var(--radius-sm);background:var(--brand-soft);z-index:0}body .m-shell .m-tab--add:before{display:none}body .m-shell .m-tab--add>:first-child{width:28px;height:28px;margin-top:-9px;border:0;background:transparent;box-shadow:none;color:var(--brand)}body .m-shell .add-sheet{border-radius:16px 16px 0 0;padding:0 14px calc(16px + env(safe-area-inset-bottom))}body .m-shell .add-sheet:before{content:"";display:block;width:30px;height:3px;margin:6px auto 0;border-radius:2px;background:#dbe3ee}body .m-shell .add-head{min-height:48px;border-bottom:0}body .m-shell .add-head strong{font-size:17px;letter-spacing:-.2px}body .m-shell .add-close{background:#f2f5fa;color:#6f7c91;width:32px;height:32px}body .m-shell .add-row{min-height:54px;margin:4px 0;padding:0 8px;border:1px solid rgba(25,50,90,.06);border-radius:var(--radius-sm);background:#fbfcff}body .m-shell .add-row:active{background:var(--brand-soft)}body .m-shell .add-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:linear-gradient(145deg,#e8f1ff,#f6f9ff);color:var(--brand)}body .m-shell .card{position:relative;border:1px solid rgba(25,50,90,.08);border-radius:var(--radius);background:#fffffff7;box-shadow:var(--shadow)}body .m-shell .card:before{content:"";display:block;position:absolute;top:0;left:14px;width:30px;height:3px;border-radius:0 0 3px 3px;background:var(--brand);opacity:.9;pointer-events:none}body .m-shell .card:nth-of-type(4n+1):before{background:linear-gradient(90deg,var(--brand),var(--accent))}body .m-shell .card:nth-of-type(4n+2):before{background:var(--accent)}body .m-shell .card:nth-of-type(4n+3):before{background:var(--amber)}body .m-shell .card:nth-of-type(4n+4):before{background:#8b5cf6}body .m-shell .card-head:before{display:none}body .m-shell .m-content>.card+.card,body .m-shell .m-content>.stats+.card,body .m-shell .m-content>.card+.section,body .m-shell .m-content>.section+.card{margin-top:10px}body .m-shell .card-head{padding:0 0 8px;border-bottom:1px solid var(--border)}body .m-shell .btn{min-height:40px;border-radius:var(--radius-sm);font-weight:600;letter-spacing:.1px}body .m-shell .btn-primary{border-color:transparent;background:linear-gradient(145deg,#347fff,#1e63f5);box-shadow:0 5px 12px #1e63f529}body .m-shell .btn-primary:active{box-shadow:0 3px 8px #1e63f529}body .m-shell .btn-sm{min-height:32px;border-radius:var(--radius-sm);font-size:12px}body .m-shell .input{min-height:42px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:#f7f9fd;color:var(--text);font-size:13.5px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}body .m-shell .input:focus{border-color:#246bfd73;background:#fff;box-shadow:0 0 0 3px #246bfd14;outline:none}body .m-shell textarea.input{padding:10px 12px;line-height:1.55}body .m-shell .input::placeholder{color:#aab4c4}body .m-shell .tag{padding:3px 7px;border:0;border-radius:var(--radius-sm);font-size:10.5px;font-weight:650}body .m-shell .alert{padding:9px 12px;border-radius:var(--radius-sm);font-size:12.5px}body .m-shell .empty{color:var(--text-3);line-height:1.7}body .m-shell .photo-field,body .m-shell .photo-field .photo-list{gap:8px}body .m-shell .photo-field .thumb{width:72px;height:72px;border-radius:var(--radius-sm);border:0;box-shadow:0 3px 10px #183a7012}body .m-shell .photo-field .add{width:auto;min-width:80px;height:32px;padding:0 10px;border:1px solid #dce8fb;border-radius:var(--radius-sm);background:#f2f7ff;color:var(--brand);font-size:11.5px;font-weight:600}body .m-shell .photo-field .add svg{width:14px;height:14px}body .m-shell .photo-field .add.camera{border-color:transparent;background:linear-gradient(145deg,#347fff,#1e63f5);color:#fff;box-shadow:0 4px 10px #1e63f524}body .m-shell .photo-field .hint{display:none}body .m-shell .rich-text .ql-toolbar{display:flex;flex-wrap:wrap;gap:1px;padding:3px;border-color:var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:#fbfcff}body .m-shell .rich-text .ql-toolbar button{width:24px;height:24px;padding:2px}body .m-shell .rich-text .ql-container{border-color:var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:#fff;font-size:12.5px}body .m-shell .rich-text .ql-editor{min-height:76px;max-height:180px;line-height:1.55}body .m-shell .page-hint{margin:2px 2px 14px;color:var(--text-3);font-size:12px}body .m-shell .section{display:flex;align-items:center;gap:8px;margin:20px 2px 10px;font-size:14px;font-weight:650}body .m-shell .section:before{content:"";width:3px;height:14px;border-radius:3px;background:linear-gradient(180deg,#5b9cff,#246bfd)}body .m-shell .bottom-bar{padding:4px 0 calc(8px + env(safe-area-inset-bottom))}body .m-shell[data-radius=sharp] .card,body .m-shell[data-radius=sharp] .stat,body .m-shell[data-radius=sharp] .hero,body .m-shell[data-radius=sharp] .quick-ico,body .m-shell[data-radius=sharp] .summary-card,body .m-shell[data-radius=sharp] .site-card,body .m-shell[data-radius=sharp] .metric,body .m-shell[data-radius=sharp] .device-card,body .m-shell[data-radius=sharp] .part-card,body .m-shell[data-radius=sharp] .check-panel,body .m-shell[data-radius=sharp] .photo-card,body .m-shell[data-radius=sharp] .submit-dock,body .m-shell[data-radius=sharp] .done-card,body .m-shell[data-radius=sharp] .record-card,body .m-shell[data-radius=sharp] .add-row,body .m-shell[data-radius=sharp] .add-icon,body .m-shell[data-radius=sharp] .profile,body .m-shell[data-radius=sharp] .setting-card,body .m-shell[data-radius=sharp] .install-bar,body .m-shell[data-radius=sharp] .list,body .m-shell[data-radius=sharp] .action-btn,body .m-shell[data-radius=sharp] .radio-option,body .m-shell[data-radius=sharp] .btn,body .m-shell[data-radius=sharp] .input,body .m-shell[data-radius=sharp] .tag,body .m-shell[data-radius=sharp] .m-back,body .m-shell[data-radius=sharp] .m-bell,body .m-shell[data-radius=sharp] .photo-field .add,body .m-shell[data-radius=sharp] .photo-field .thumb,body .m-shell[data-radius=sharp] .add-sheet{border-radius:0!important}body .m-shell[data-radius=soft] .card,body .m-shell[data-radius=soft] .stat,body .m-shell[data-radius=soft] .hero,body .m-shell[data-radius=soft] .quick-ico,body .m-shell[data-radius=soft] .summary-card,body .m-shell[data-radius=soft] .site-card,body .m-shell[data-radius=soft] .metric,body .m-shell[data-radius=soft] .device-card,body .m-shell[data-radius=soft] .part-card,body .m-shell[data-radius=soft] .check-panel,body .m-shell[data-radius=soft] .photo-card,body .m-shell[data-radius=soft] .submit-dock,body .m-shell[data-radius=soft] .done-card,body .m-shell[data-radius=soft] .record-card,body .m-shell[data-radius=soft] .add-row,body .m-shell[data-radius=soft] .add-icon,body .m-shell[data-radius=soft] .profile,body .m-shell[data-radius=soft] .setting-card,body .m-shell[data-radius=soft] .install-bar,body .m-shell[data-radius=soft] .list,body .m-shell[data-radius=soft] .action-btn,body .m-shell[data-radius=soft] .radio-option,body .m-shell[data-radius=soft] .btn,body .m-shell[data-radius=soft] .input,body .m-shell[data-radius=soft] .tag,body .m-shell[data-radius=soft] .m-back,body .m-shell[data-radius=soft] .m-bell,body .m-shell[data-radius=soft] .photo-field .add,body .m-shell[data-radius=soft] .photo-field .thumb,body .m-shell[data-radius=soft] .add-sheet{border-radius:6px!important}body .m-shell[data-radius=soft] .add-sheet{border-radius:12px 12px 0 0!important}body .m-shell[data-radius=sharp] .rich-text .ql-toolbar,body .m-shell[data-radius=sharp] .rich-text .ql-container{border-radius:0!important}body .m-shell[data-radius=soft] .rich-text .ql-toolbar,body .m-shell[data-radius=soft] .rich-text .ql-container{border-radius:6px!important}
