:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f5f7;--paper-deep:#ececef;--surface:#fff;--surface-hi:#fafafc;--surface-container:#f0f0f3;--glass:#ffffffb8;--ink:#1d1d1f;--ink-2:#424245;--muted:#6e6e73;--faint:#86868b;--line:#e8e8ed;--line-strong:#d2d2d7;--hover-line:#b8b8be;--accent:#0071e3;--accent-ink:#0058b0;--accent-deep:#0062c4;--accent-soft:#0071e31a;--on-accent:#fff;--warn:#ff3b30;--warn-soft:#ff3b3014;--ok:#248a3d;--ok-soft:#34c7591a;--ok-line:#34c7594d;--info:#0071e3;--info-soft:#0071e31a;--gold:#b07a3e;--gold-soft:#f7efe3;--violet:#6e5bd8;--violet-soft:#efedfb;--radius:18px;--rail:clamp(158px, 11.5vw, 184px);--list:clamp(460px, 34vw, 640px);--elev-1:0 1px 2px #0000000a, 0 6px 18px #0000000d;--elev-2:0 2px 6px #0000000f, 0 14px 34px #00000014;--elev-3:0 10px 24px #0000001a, 0 34px 70px #00000024;--glow:0 0 0 4px #0071e31f;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "PingFang SC", "Helvetica Neue", "Microsoft YaHei", system-ui, sans-serif;--font-mono:"SF Mono", "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body,#app{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.55}input,textarea,select,button{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.1px}.mono{font-family:var(--font-mono);letter-spacing:-.2px}.overline{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:11px}::selection{color:var(--ink);background:#0071e333}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#00000029 padding-box padding-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#00000042 padding-box padding-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.panel[data-v-d7e950cc]{flex-direction:column;height:100%;display:flex}.panel-head[data-v-d7e950cc]{border-bottom:1px solid #0000000f;align-items:center;gap:8px;padding:22px 20px 16px;display:flex}.panel-title[data-v-d7e950cc]{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:19px;font-weight:600}.count[data-v-d7e950cc]{background:var(--surface-container);min-width:20px;color:var(--muted);text-align:center;border-radius:99px;padding:1px 7px;font-size:10.5px}.link[data-v-d7e950cc]{color:var(--muted);background:0 0;border:none;margin-left:auto;padding:0;font-size:10.5px}.link[data-v-d7e950cc]:hover:not(:disabled){color:var(--accent)}.link[data-v-d7e950cc]:disabled{opacity:.5}.create-btn[data-v-d7e950cc]{color:var(--on-accent);white-space:nowrap;background:linear-gradient(#1a83ef 0%,#0071e3 100%);border:1px solid #0000;border-radius:99px;align-items:center;gap:5px;margin-left:10px;padding:8px 14px;font-size:12px;font-weight:600;transition:filter .15s,box-shadow .15s,transform .12s;display:inline-flex;box-shadow:0 4px 12px #0071e33d}.create-btn[data-v-d7e950cc]:hover{filter:brightness(.94);box-shadow:0 6px 18px #0071e34d}.create-btn[data-v-d7e950cc]:active{transform:scale(.97)}.search-wrap[data-v-d7e950cc]{padding:14px 18px 12px}.filters[data-v-d7e950cc]{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.filter[data-v-d7e950cc]{color:var(--faint);align-items:center;gap:6px;font-size:11.5px;display:flex}.filter select[data-v-d7e950cc]{background:var(--surface-container);color:var(--ink-2);cursor:pointer;border:1px solid #0000;border-radius:9px;outline:none;padding:5px 9px;font-size:12px}.filter select[data-v-d7e950cc]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search[data-v-d7e950cc]{background:var(--surface-container);border:1px solid #0000;border-radius:12px;outline:none;width:100%;padding:10px 13px;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.search[data-v-d7e950cc]:hover{background:#eaeaef}.search[data-v-d7e950cc]:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.list[data-v-d7e950cc]{flex:1;padding:0 12px 16px;overflow-y:auto}.empty[data-v-d7e950cc]{color:var(--faint);margin:10px 6px;font-size:12.5px}.item[data-v-d7e950cc]{background:var(--surface);text-align:left;cursor:pointer;border:1px solid #0000000e;border-radius:14px;outline:none;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.7fr);align-items:start;gap:14px 18px;margin-bottom:8px;padding:15px 18px 16px;transition:box-shadow .18s,border-color .18s,transform .18s;display:grid}.item[data-v-d7e950cc]:hover{box-shadow:var(--elev-2);border-color:#0000001f;transform:translateY(-1px)}.item.active[data-v-d7e950cc]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.item.expanded[data-v-d7e950cc]{grid-template-columns:minmax(0,1.8fr) repeat(5,minmax(0,1fr)) minmax(0,1.4fr)}.cell[data-v-d7e950cc]{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.label[data-v-d7e950cc]{letter-spacing:.08em;color:var(--faint);font-size:10px}.value[data-v-d7e950cc]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.value.placeholder[data-v-d7e950cc]{color:var(--faint);font-weight:400}.name-line[data-v-d7e950cc]{align-items:center;gap:7px;min-width:0;max-width:100%;display:flex}.name-line .value[data-v-d7e950cc]{min-width:0}.grade-badge[data-v-d7e950cc]{width:18px;height:18px;font-family:var(--font-mono);border-radius:5px;flex-shrink:0;place-items:center;font-size:10.5px;font-weight:700;display:grid}.grade-badge.g-a[data-v-d7e950cc]{background:var(--accent-soft);color:var(--accent-ink)}.grade-badge.g-b[data-v-d7e950cc]{background:var(--info-soft);color:#3f5a80}.grade-badge.g-c[data-v-d7e950cc]{background:var(--gold-soft);color:var(--gold)}.grade-badge.g-d[data-v-d7e950cc]{background:var(--warn-soft);color:var(--warn)}.status[data-v-d7e950cc]{color:var(--ink-2);white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;display:flex}.dot[data-v-d7e950cc]{background:var(--accent);border-radius:50%;width:6px;height:6px}.mini-steps[data-v-d7e950cc]{align-items:center;gap:3px;display:flex}.mini-steps i[data-v-d7e950cc]{background:var(--line-strong);border-radius:50%;width:6px;height:6px;transition:background .18s,box-shadow .18s}.mini-steps i.done[data-v-d7e950cc]{background:var(--accent)}.mini-steps i.current[data-v-d7e950cc]{background:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.mask[data-v-d7e950cc]{z-index:100;-webkit-backdrop-filter:blur(8px);background:#00000047;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog[data-v-d7e950cc]{background:var(--surface);width:100%;max-width:400px;box-shadow:var(--elev-3);border-radius:20px;padding:24px 24px 20px}.dialog-title[data-v-d7e950cc]{color:var(--ink);margin:0;font-size:17px;font-weight:600}.dialog-sub[data-v-d7e950cc]{color:var(--muted);margin:6px 0 18px;font-size:12.5px}.dialog-input[data-v-d7e950cc]{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;outline:none;width:100%;padding:11px 14px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.dialog-input[data-v-d7e950cc]::placeholder{color:var(--faint)}.dialog-input[data-v-d7e950cc]:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 0 4px var(--accent-soft)}.dialog-error[data-v-d7e950cc]{color:var(--warn);margin:8px 0 0;font-size:12px}.dialog-actions[data-v-d7e950cc]{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.btn-text[data-v-d7e950cc],.btn-fill[data-v-d7e950cc]{border:1px solid #0000;border-radius:99px;padding:9px 18px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,opacity .15s}.btn-text[data-v-d7e950cc]{border-color:var(--line-strong);background:var(--surface);color:var(--muted)}.btn-text[data-v-d7e950cc]:hover{background:var(--surface-hi);color:var(--ink-2)}.btn-fill[data-v-d7e950cc]{background:var(--accent);color:var(--on-accent);box-shadow:var(--elev-1)}.btn-fill[data-v-d7e950cc]:hover:not(:disabled){background:var(--accent-ink)}.btn-fill[data-v-d7e950cc]:disabled{background:var(--surface-container);color:var(--faint);box-shadow:none;cursor:not-allowed}.mask-enter-active[data-v-d7e950cc],.mask-leave-active[data-v-d7e950cc]{transition:opacity .18s}.mask-enter-active .dialog[data-v-d7e950cc],.mask-leave-active .dialog[data-v-d7e950cc]{transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .18s}.mask-enter-from[data-v-d7e950cc],.mask-leave-to[data-v-d7e950cc]{opacity:0}.mask-enter-from .dialog[data-v-d7e950cc],.mask-leave-to .dialog[data-v-d7e950cc]{opacity:0;transform:translateY(10px)scale(.97)}.art[data-v-97fdb6a4]{filter:drop-shadow(0 10px 16px #00000038);width:100%;height:100%;display:block;overflow:visible}.login[data-v-af44f591]{z-index:1;background:0 0;grid-template-columns:1.02fr 1fr;min-height:100vh;display:grid;position:relative}.visual[data-v-af44f591]{background:radial-gradient(70% 55% at 32% 18%,#fffffff5 0%,#0000 62%),linear-gradient(155deg,#fbfbfc 0%,#eef0f4 55%,#e1e4ea 100%);border-right:1px solid #0000000d;place-items:center;display:grid;position:relative;overflow:hidden}.glow[data-v-af44f591]{aspect-ratio:1;z-index:0;background:radial-gradient(circle,#ffffffd9 0%,#0000 68%);border-radius:50%;width:62%;position:absolute}.cast[data-v-af44f591]{z-index:1;align-items:flex-end;gap:30px;display:flex;position:relative}.char[data-v-af44f591]{flex-direction:column;align-items:center;display:flex}.animal[data-v-af44f591]{animation:4.6s ease-in-out infinite bob-af44f591;position:relative}.face[data-v-af44f591]{z-index:2;display:flex;position:absolute;left:50%;transform:translate(-50%)}.eye[data-v-af44f591]{transform-origin:50% 60%;background:radial-gradient(circle at 50% 38%,#fff 0%,#f3f1ea 74%,#ddd8cb 100%);border-radius:50%;place-items:center;transition:transform 90ms;display:grid;overflow:hidden;box-shadow:inset 0 -2px 5px #28324129}.eye.blink[data-v-af44f591]{transform:scaleY(.1)}.pupil[data-v-af44f591]{will-change:transform;background:radial-gradient(circle at 35% 30%,#3b4a5c 0%,#1b2430 62%,#0c1219 100%);border-radius:50%;width:46%;height:46%;position:relative}.shine[data-v-af44f591]{background:#ffffffe6;border-radius:50%;width:26%;height:26%;position:absolute;top:16%;left:18%}.shadow[data-v-af44f591]{filter:blur(3px);background:radial-gradient(closest-side,#586a8052,#0000);border-radius:50%;height:10px;margin-top:7px}@keyframes bob-af44f591{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.form-side[data-v-af44f591]{background:0 0;place-items:center;padding:40px 24px;display:grid}.card[data-v-af44f591]{-webkit-backdrop-filter:blur(30px)saturate(1.6);width:100%;max-width:380px;box-shadow:var(--elev-3);background:#ffffffe6;border:1px solid #0000000f;border-radius:24px;padding:36px 34px 32px}h1[data-v-af44f591]{letter-spacing:-.02em;margin:0 0 24px;font-size:26px;font-weight:600}.field[data-v-af44f591]{margin-bottom:16px;display:block}.label[data-v-af44f591]{letter-spacing:.08em;color:var(--faint);margin-bottom:7px;font-size:11px;display:block}.input-wrap[data-v-af44f591]{display:block;position:relative}input[data-v-af44f591]{background:var(--surface-container);border:1px solid #0000;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}input[data-v-af44f591]:hover{background:#eaeaef}input[data-v-af44f591]:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.input-wrap input[data-v-af44f591]{padding-right:56px}.peek[data-v-af44f591]{color:var(--muted);background:0 0;border:none;padding:4px 6px;font-size:11px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.peek[data-v-af44f591]:hover{color:var(--accent)}.hint[data-v-af44f591]{color:var(--faint);margin-top:6px;font-size:11px;display:block}.error[data-v-af44f591]{border-left:3px solid var(--warn);background:var(--warn-soft);color:var(--warn);border-radius:8px;margin:0 0 14px;padding:9px 12px;font-size:12px}.btn[data-v-af44f591]{width:100%;color:var(--on-accent);letter-spacing:.04em;box-shadow:var(--elev-1);background:linear-gradient(#1a83ef 0%,#0071e3 100%);border:none;border-radius:14px;padding:13px;font-size:13.5px;font-weight:600;transition:background .15s,box-shadow .15s}.btn[data-v-af44f591]:hover:not(:disabled){box-shadow:var(--elev-2);background:linear-gradient(#0b78e8 0%,#0065cc 100%)}.btn[data-v-af44f591]:active:not(:disabled){box-shadow:none}.btn[data-v-af44f591]:disabled{opacity:.6;cursor:not-allowed}.btn[data-v-af44f591]{justify-content:center;align-items:center;gap:8px;display:inline-flex}.spinner[data-v-af44f591]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin-af44f591}@keyframes spin-af44f591{to{transform:rotate(360deg)}}@media (width<=900px){.login[data-v-af44f591]{grid-template-columns:1fr}.visual[data-v-af44f591]{display:none}.form-side[data-v-af44f591]{min-height:100vh}}@media (prefers-reduced-motion:reduce){.eye[data-v-af44f591]{transition:none}.animal[data-v-af44f591]{animation:none}}.panel[data-v-5ad8d037]{flex-direction:column;height:100%;display:flex}.panel-head[data-v-5ad8d037]{border-bottom:1px solid #0000000f;align-items:center;gap:8px;padding:22px 20px 16px;display:flex}.panel-title[data-v-5ad8d037]{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:19px;font-weight:600}.count[data-v-5ad8d037]{background:var(--surface-container);min-width:20px;color:var(--muted);text-align:center;border-radius:99px;padding:1px 7px;font-size:10.5px}.search-wrap[data-v-5ad8d037]{padding:14px 18px 12px}.search[data-v-5ad8d037]{background:var(--surface-container);border:1px solid #0000;border-radius:12px;outline:none;width:100%;padding:10px 13px;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.search[data-v-5ad8d037]:hover{background:#eaeaef}.search[data-v-5ad8d037]:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.list[data-v-5ad8d037]{flex:1;padding:0 12px 16px;overflow-y:auto}.empty[data-v-5ad8d037]{color:var(--faint);margin:10px 6px;font-size:12.5px}.item[data-v-5ad8d037]{background:var(--surface);text-align:left;border:1px solid #0000000e;border-radius:14px;align-items:center;gap:14px;width:100%;margin-bottom:8px;padding:14px 16px;transition:box-shadow .18s,border-color .18s,transform .18s;display:flex}.item[data-v-5ad8d037]:hover{box-shadow:var(--elev-2);border-color:#0000001f;transform:translateY(-1px)}.item.active[data-v-5ad8d037]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.name[data-v-5ad8d037]{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.meta[data-v-5ad8d037]{color:var(--faint);flex-shrink:0;align-items:baseline;gap:5px;font-size:11.5px;display:flex}.count-chip[data-v-5ad8d037]{background:var(--accent-soft);min-width:18px;color:var(--accent-ink);text-align:center;border-radius:5px;padding:0 5px;font-size:10.5px;font-weight:700}.unit[data-v-5ad8d037]{color:var(--faint)}.groups[data-v-5ad8d037]{margin-left:6px}.chevron[data-v-5ad8d037]{color:var(--line-strong);flex-shrink:0;transition:color .15s,transform .15s}.item:hover .chevron[data-v-5ad8d037]{color:var(--accent);transform:translate(2px)}.previewer[data-v-762138c7]{flex-direction:column;width:100%;height:100%;min-height:240px;display:flex;overflow:auto}img[data-v-762138c7]{object-fit:contain;border-radius:10px;max-width:100%;max-height:100%;margin:auto;display:block}iframe[data-v-762138c7]{background:#fff;border:none;border-radius:10px;width:100%;height:100%;min-height:480px}.sheet[data-v-762138c7]{flex-direction:column;gap:10px;width:100%;display:flex}.sheet-tabs[data-v-762138c7]{flex-wrap:wrap;gap:4px;display:flex}.sheet-tabs button[data-v-762138c7]{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);border-radius:8px;padding:4px 10px;font-size:11.5px}.sheet-tabs button.active[data-v-762138c7]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.sheet-body[data-v-762138c7]{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;overflow:auto}.sheet-body[data-v-762138c7] table{border-collapse:collapse;color:#1d1d1f;font-size:12px}.sheet-body[data-v-762138c7] td,.sheet-body[data-v-762138c7] th{white-space:nowrap;border:1px solid #d9d9df;padding:4px 8px}.docx[data-v-762138c7]{background:#fff;border-radius:10px;width:100%;padding:14px;overflow:auto}.other[data-v-762138c7]{color:var(--muted);flex-direction:column;align-items:center;gap:10px;margin:auto;font-size:13px;display:flex}.other a[data-v-762138c7]{color:var(--accent);font-size:12.5px}.state[data-v-762138c7]{color:var(--muted);margin:12px 0;font-size:12.5px}.state.error[data-v-762138c7]{color:var(--warn)}.materials[data-v-03e0a0ba]{flex-direction:column;flex:1;gap:22px;min-height:0;padding-bottom:24px;display:flex;overflow-y:auto}.head[data-v-03e0a0ba]{align-items:center;gap:14px;padding:4px 2px 2px;display:flex}.avatar[data-v-03e0a0ba]{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-ink);border-radius:14px;flex-shrink:0;place-items:center;font-size:18px;font-weight:600;display:grid}.head-main h1[data-v-03e0a0ba]{letter-spacing:-.01em;margin:0;font-size:21px;font-weight:650}.sub[data-v-03e0a0ba]{color:var(--muted);margin:3px 0 0;font-size:12.5px}.sub b[data-v-03e0a0ba]{color:var(--ink)}.empty-box[data-v-03e0a0ba]{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:center;gap:6px;margin-top:8px;padding:48px 24px 52px;display:flex}.empty-icon[data-v-03e0a0ba]{background:var(--surface-container);width:54px;height:54px;color:var(--faint);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.empty-title[data-v-03e0a0ba]{color:var(--ink-2);margin:0;font-size:14px;font-weight:600}.empty-hint[data-v-03e0a0ba]{color:var(--faint);margin:0;font-size:12.5px}.group[data-v-03e0a0ba]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--elev-1);padding:18px 20px 20px}.group-head[data-v-03e0a0ba]{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;margin-bottom:16px;padding-bottom:14px;display:flex}.group-head h2[data-v-03e0a0ba]{color:var(--ink);margin:0;font-size:14px;font-weight:650}.group-count[data-v-03e0a0ba]{color:var(--faint);font-size:10.5px}.grid[data-v-03e0a0ba]{grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:12px;display:grid}.material[data-v-03e0a0ba]{border:1px solid var(--line);background:var(--surface-hi);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:10px 12px 10px 10px;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex}.material[data-v-03e0a0ba]:hover{border-color:var(--line-strong);box-shadow:var(--elev-2)}.material[data-v-03e0a0ba]:active{transform:scale(.995)}.thumb[data-v-03e0a0ba]{background:var(--surface-container);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.thumb.image[data-v-03e0a0ba]{background:var(--surface-container)}.thumb img[data-v-03e0a0ba]{object-fit:cover;width:100%;height:100%;display:block}.thumb .mark[data-v-03e0a0ba]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:700}.m-body[data-v-03e0a0ba]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.m-name[data-v-03e0a0ba]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.m-meta[data-v-03e0a0ba]{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.chevron[data-v-03e0a0ba]{color:var(--line-strong);flex-shrink:0;transition:color .15s,transform .15s}.material:hover .chevron[data-v-03e0a0ba]{color:var(--accent);transform:translate(2px)}.empty.full[data-v-03e0a0ba]{text-align:center;color:var(--faint);padding:60px 0;font-size:12.5px}.mask[data-v-03e0a0ba]{z-index:100;-webkit-backdrop-filter:blur(10px);background:#0000004d;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.viewer[data-v-03e0a0ba]{background:var(--surface);width:min(980px,100%);max-height:min(760px,100vh - 56px);box-shadow:var(--elev-3);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.viewer-head[data-v-03e0a0ba]{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.viewer-title[data-v-03e0a0ba]{min-width:0}.viewer-tag[data-v-03e0a0ba]{background:var(--accent-soft);color:var(--accent-ink);border-radius:99px;margin-bottom:6px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-block}.viewer-title h2[data-v-03e0a0ba]{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:650;overflow:hidden}.viewer-sub[data-v-03e0a0ba]{color:var(--faint);margin:4px 0 0;font-size:11.5px}.close[data-v-03e0a0ba]{width:32px;height:32px;color:var(--muted);background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;margin-left:auto;transition:background .14s,color .14s;display:grid}.close[data-v-03e0a0ba]:hover{background:var(--surface-container);color:var(--ink)}.viewer-body[data-v-03e0a0ba]{flex:1;grid-template-columns:1fr;min-height:0;display:grid}.preview-pane[data-v-03e0a0ba]{background:var(--surface-hi);min-height:0;padding:14px;display:flex;overflow:auto}.preview-pane img[data-v-03e0a0ba]{border-radius:10px;max-width:100%;max-height:min(560px,100vh - 260px);display:block}.preview-pane iframe[data-v-03e0a0ba]{background:var(--surface);border:none;border-radius:10px;width:100%;height:min(560px,100vh - 260px)}.preview-file[data-v-03e0a0ba]{flex-direction:column;align-items:center;gap:12px;padding:30px;display:flex}.preview-hint[data-v-03e0a0ba]{color:var(--faint);font-size:11.5px}.preview-mark[data-v-03e0a0ba]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;padding:14px 20px;font-size:16px;font-weight:700}.preview-name[data-v-03e0a0ba]{color:var(--faint);word-break:break-all;text-align:center;font-size:12px}.viewer-foot[data-v-03e0a0ba]{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.ghost[data-v-03e0a0ba],.primary[data-v-03e0a0ba]{border-radius:99px;padding:8px 18px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,opacity .15s}.ghost[data-v-03e0a0ba]{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted)}.ghost[data-v-03e0a0ba]:hover{background:var(--surface-hi);color:var(--ink-2)}.primary[data-v-03e0a0ba]{background:var(--accent);color:var(--on-accent);box-shadow:var(--elev-1);border:1px solid #0000}.primary[data-v-03e0a0ba]:hover:not(:disabled){background:var(--accent-ink)}.primary[data-v-03e0a0ba]:disabled{background:var(--surface-container);color:var(--faint);box-shadow:none;cursor:not-allowed}.mask-enter-active[data-v-03e0a0ba],.mask-leave-active[data-v-03e0a0ba]{transition:opacity .18s}.mask-enter-active .viewer[data-v-03e0a0ba],.mask-leave-active .viewer[data-v-03e0a0ba]{transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .18s}.mask-enter-from[data-v-03e0a0ba],.mask-leave-to[data-v-03e0a0ba]{opacity:0}.mask-enter-from .viewer[data-v-03e0a0ba],.mask-leave-to .viewer[data-v-03e0a0ba]{opacity:0;transform:translateY(10px)scale(.985)}.rail[data-v-e5a166ed]{width:var(--rail);-webkit-backdrop-filter:blur(28px)saturate(1.5);background:#ffffff80;border-right:1px solid #0000000f;flex-direction:column;flex-shrink:0;height:100vh;padding:18px 12px 14px;display:flex;position:sticky;top:0}.brand[data-v-e5a166ed]{align-items:center;gap:10px;margin-bottom:24px;padding:0 6px;display:flex}.logo[data-v-e5a166ed]{width:38px;height:38px;color:var(--on-accent);background:linear-gradient(160deg,#2f8bff 0%,#0071e3 60%,#0058b0 100%);border:none;border-radius:11px;flex-shrink:0;place-items:center;font-size:15px;font-weight:600;display:grid;box-shadow:0 6px 16px #0071e347}.brand-text[data-v-e5a166ed]{min-width:0}.brand-name[data-v-e5a166ed]{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-size:13.5px;font-weight:600;line-height:1.25;display:block}.brand-sub[data-v-e5a166ed]{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);white-space:nowrap;font-size:9px;display:block}.items[data-v-e5a166ed]{flex-direction:column;flex:1;gap:2px;width:100%;display:flex}.item[data-v-e5a166ed]{width:100%;color:var(--muted);letter-spacing:.01em;text-align:left;background:0 0;border:none;border-radius:10px;flex-direction:row;align-items:center;gap:10px;padding:7px 10px;font-size:12.5px;transition:background .16s,color .16s;display:flex}.item[data-v-e5a166ed]:hover{color:var(--ink-2);background:#0000000a}.icon[data-v-e5a166ed]{border-radius:7px;flex-shrink:0;place-items:center;width:24px;height:24px;transition:color .16s;display:grid}.item.active[data-v-e5a166ed]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.item.active .icon[data-v-e5a166ed]{color:var(--accent)}.label[data-v-e5a166ed]{white-space:nowrap;line-height:1.4}.bottom[data-v-e5a166ed]{border-top:1px solid #0000000f;align-items:center;gap:8px;margin-top:10px;padding:12px 4px 0;display:flex}.user[data-v-e5a166ed]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.avatar[data-v-e5a166ed]{background:var(--surface-container);width:28px;height:28px;color:var(--accent-ink);font-size:11px;font-weight:600;font-family:var(--font-mono);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.username[data-v-e5a166ed]{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.logout[data-v-e5a166ed]{width:30px;height:30px;color:var(--faint);background:0 0;border:none;border-radius:9px;flex-shrink:0;place-items:center;transition:color .12s,background .12s;display:grid}.logout[data-v-e5a166ed]:hover{color:var(--warn);background:var(--warn-soft)}.sheet[data-v-c22d536b]{background:var(--surface);box-shadow:var(--elev-1);border:1px solid #0000000d;border-radius:22px;padding:30px 36px 34px}.sheet.fill[data-v-c22d536b]{flex-direction:column;flex:1;min-height:0;padding-bottom:0;display:flex;position:relative}.to-top[data-v-c22d536b]{z-index:4;background:var(--surface);width:40px;height:40px;box-shadow:var(--elev-2);color:var(--accent);border:none;border-radius:50%;place-items:center;transition:color .12s,box-shadow .12s;display:grid;position:absolute;bottom:24px;right:24px}.to-top[data-v-c22d536b]:hover{color:var(--accent-ink);box-shadow:var(--elev-3)}.fade-enter-active[data-v-c22d536b],.fade-leave-active[data-v-c22d536b]{transition:opacity .18s,transform .18s}.fade-enter-from[data-v-c22d536b],.fade-leave-to[data-v-c22d536b]{opacity:0;transform:translateY(6px)}.sheet.fill .profile[data-v-c22d536b],.sheet.fill .tabs[data-v-c22d536b],.sheet.fill .section-nav[data-v-c22d536b]{flex-shrink:0}.sheet.fill .tab-body[data-v-c22d536b]{flex:1;min-height:0;padding-bottom:34px;overflow-y:auto}.sheet.fill .raw[data-v-c22d536b]{display:none}.identity[data-v-c22d536b]{align-items:flex-start;gap:14px;display:flex}.avatar[data-v-c22d536b]{width:46px;height:46px;color:var(--accent-ink);background:linear-gradient(160deg,#eaf3ff 0%,#dbeaff 100%);border-radius:14px;flex-shrink:0;place-items:center;font-size:18px;font-weight:600;display:grid;box-shadow:inset 0 0 0 1px #0071e314}.identity-main[data-v-c22d536b]{flex:1;min-width:0}.title-line[data-v-c22d536b]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}h1[data-v-c22d536b]{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600;line-height:1.28}.pill[data-v-c22d536b]{background:var(--accent-soft);color:var(--accent-ink);letter-spacing:.02em;white-space:nowrap;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:500}.grade-chip[data-v-c22d536b]{width:20px;height:20px;font-family:var(--font-mono);border-radius:6px;place-items:center;font-size:11px;font-weight:700;display:grid}.grade-chip.g-a[data-v-c22d536b]{background:var(--ok-soft);color:var(--ok)}.grade-chip.g-b[data-v-c22d536b]{background:var(--info-soft);color:#3f5a80}.grade-chip.g-c[data-v-c22d536b]{background:var(--gold-soft);color:var(--gold)}.grade-chip.g-d[data-v-c22d536b]{background:var(--warn-soft);color:var(--warn)}.meta[data-v-c22d536b]{color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:12px;display:flex}.meta i[data-v-c22d536b]{color:var(--faint);margin-right:5px;font-style:normal}.meta b[data-v-c22d536b]{font-weight:600}.archive[data-v-c22d536b]{letter-spacing:.06em;color:var(--faint);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;font-size:10px;display:flex}.archive .mono[data-v-c22d536b]{color:var(--muted);font-size:14px}.stage-panel[data-v-c22d536b]{border:1px solid var(--line);background:var(--surface-hi);border-radius:16px;margin-top:24px;padding:15px 18px 14px}.stage-meta[data-v-c22d536b]{align-items:center;gap:8px;margin-bottom:16px;display:flex}.stage-kicker[data-v-c22d536b]{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.stage-now[data-v-c22d536b]{color:var(--ink);font-size:14px;font-weight:650}.stage-count[data-v-c22d536b]{color:var(--muted);font-size:11.5px}.stages[data-v-c22d536b]{margin:0;padding:0;list-style:none;display:flex}.stage-btn[data-v-c22d536b]{text-align:center;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;width:100%;padding:0;display:flex}.stage-select[data-v-c22d536b]{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.select-label[data-v-c22d536b]{letter-spacing:.06em;color:var(--faint);font-size:11px}.select-wrap[data-v-c22d536b]{align-items:center;display:inline-flex;position:relative}.stage-select select[data-v-c22d536b]{appearance:none;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:99px;outline:none;padding:6px 28px 6px 12px;font-size:12px;transition:border-color .15s,box-shadow .15s}.stage-select select[data-v-c22d536b]:hover{border-color:var(--hover-line)}.stage-select select[data-v-c22d536b]:focus{border-color:var(--accent);box-shadow:var(--glow)}.select-wrap svg[data-v-c22d536b]{pointer-events:none;color:var(--muted);position:absolute;right:10px}.stages li[data-v-c22d536b]{text-align:center;flex:1;min-width:0;position:relative}.stages li+li[data-v-c22d536b]:before{content:"";background:var(--line);border-radius:2px;width:100%;height:2px;transition:background .2s;position:absolute;top:13px;left:-50%}.stages li.done[data-v-c22d536b]:before,.stages li.current[data-v-c22d536b]:before{background:var(--accent)}.node[data-v-c22d536b]{z-index:1;border:1.5px solid var(--line-strong);background:var(--surface);width:28px;height:28px;color:var(--faint);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:11px;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:grid;position:relative}.node-index[data-v-c22d536b]{line-height:1}.stage-btn:hover .node[data-v-c22d536b]{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}li.done .node[data-v-c22d536b]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}li.current .node[data-v-c22d536b]{border:2px solid var(--accent);background:var(--surface);color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}li.current .node[data-v-c22d536b]:after{content:"";pointer-events:none;border:1px solid #0071e347;border-radius:50%;animation:2.4s ease-out infinite step-pulse-c22d536b;position:absolute;inset:-10px}@keyframes step-pulse-c22d536b{0%{opacity:.9;transform:scale(.8)}70%{opacity:0;transform:scale(1.15)}to{opacity:0}}.stage-name[data-v-c22d536b]{color:var(--faint);white-space:nowrap;font-size:11.5px;transition:color .18s;display:block}li.done .stage-name[data-v-c22d536b]{color:var(--ink-2)}li.current .stage-name[data-v-c22d536b]{color:var(--accent);font-weight:600}.tabs[data-v-c22d536b]{border-bottom:1px solid var(--line);gap:28px;margin-top:26px;display:flex}.tab[data-v-c22d536b]{color:var(--muted);letter-spacing:.01em;background:0 0;border:none;padding:9px 1px 11px;font-size:13.5px;transition:color .12s;position:relative}.tab[data-v-c22d536b]:hover{color:var(--ink-2)}.tab.active[data-v-c22d536b]{color:var(--ink);font-weight:600}.tab.active[data-v-c22d536b]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab-count[data-v-c22d536b]{color:var(--faint);margin-left:5px;font-size:10.5px;font-weight:400}.tab-body[data-v-c22d536b]{padding-top:26px}.section-nav[data-v-c22d536b]{background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;margin:0;padding:10px 0;display:flex}.section-scroll[data-v-c22d536b]{scrollbar-width:none;flex:1;gap:3px;min-width:0;display:flex;overflow-x:auto}.section-scroll[data-v-c22d536b]::-webkit-scrollbar{display:none}.section-nav button[data-v-c22d536b]{color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:9px;padding:5px 12px;font-size:12.5px;transition:color .14s,background .14s,box-shadow .14s}.section-nav button[data-v-c22d536b]:hover{color:var(--ink-2);background:var(--surface-container)}.section-nav button.active[data-v-c22d536b]{color:var(--accent-ink);background:var(--accent-soft);font-weight:600}.block+.block[data-v-c22d536b]{margin-top:34px}.block-head[data-v-c22d536b]{align-items:baseline;gap:4px;margin-bottom:14px;display:flex}.index[data-v-c22d536b]{color:var(--accent);font-size:12.5px}.block-head h2[data-v-c22d536b]{margin:0;font-size:15px;font-weight:650}.unit[data-v-c22d536b]{color:var(--faint);margin-left:auto;font-size:11px}.empty[data-v-c22d536b]{color:var(--faint);margin:0;font-size:12.5px}.sub[data-v-c22d536b]{color:var(--ink-2);margin:0 0 8px;font-size:12.5px;font-weight:600}.blank[data-v-c22d536b]{border:1px dashed var(--line-strong);border-radius:3px;flex-direction:column;align-items:center;gap:6px;padding:64px 20px;display:flex}.blank p[data-v-c22d536b]{color:var(--muted);margin:0;font-size:13px}.blank span[data-v-c22d536b]{color:var(--faint);font-size:11.5px}.follow-head[data-v-c22d536b]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.follow-count[data-v-c22d536b]{color:var(--muted);font-size:12.5px}.follow-count b[data-v-c22d536b]{color:var(--ink-2);font-weight:600}.primary[data-v-c22d536b]{background:var(--accent);color:var(--on-accent);letter-spacing:.02em;box-shadow:var(--elev-1);border:none;border-radius:10px;padding:8px 17px;font-size:12.5px;font-weight:600;transition:background .14s,box-shadow .14s}.primary[data-v-c22d536b]:hover:not(:disabled){background:var(--accent-ink);box-shadow:var(--elev-2)}.primary[data-v-c22d536b]:active:not(:disabled){box-shadow:none}.primary[data-v-c22d536b]:disabled{background:var(--surface-container);color:var(--faint);box-shadow:none;cursor:not-allowed}.ghost[data-v-c22d536b]{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);border-radius:10px;padding:8px 15px;font-size:12.5px;transition:color .12s,background .12s,border-color .12s}.ghost[data-v-c22d536b]:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.record-form[data-v-c22d536b]{border:1px solid var(--line);background:var(--surface-container);border-radius:12px;margin-bottom:18px;padding:16px 18px 14px}.form-head[data-v-c22d536b]{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.form-title[data-v-c22d536b]{color:var(--ink);font-size:13px;font-weight:600}.form-hint[data-v-c22d536b]{color:var(--faint);font-size:10.5px}.form-row[data-v-c22d536b]{align-items:center;gap:14px;padding:5px 0;display:flex}.form-row.top[data-v-c22d536b]{align-items:flex-start}.form-label[data-v-c22d536b]{width:60px;color:var(--faint);flex-shrink:0;font-size:12px}.methods[data-v-c22d536b]{flex-wrap:wrap;gap:6px;display:flex}.method-opt[data-v-c22d536b]{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);border-radius:2px;padding:4px 12px;font-size:12px;transition:border-color .12s,color .12s,background .12s}.method-opt[data-v-c22d536b]:hover{border-color:var(--m);color:var(--m)}.method-opt.on[data-v-c22d536b]{background:var(--m-soft);border-color:var(--m);color:var(--m);font-weight:600}.date-input[data-v-c22d536b]{border:1px solid var(--line-strong);background:var(--surface);font-family:var(--font-mono);color:var(--ink-2);border-radius:2px;outline:none;padding:6px 10px;font-size:12.5px;transition:border-color .12s,box-shadow .12s}.date-input[data-v-c22d536b]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.record-form textarea[data-v-c22d536b]{resize:vertical;border:1px solid var(--line-strong);background:var(--surface);min-width:0;color:var(--ink);border-radius:2px;outline:none;flex:1;padding:9px 11px;font-family:inherit;font-size:13px;line-height:1.7;transition:border-color .12s,box-shadow .12s}.record-form textarea[data-v-c22d536b]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-actions[data-v-c22d536b]{gap:8px;padding:10px 0 0 74px;display:flex}.records[data-v-c22d536b]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.record[data-v-c22d536b]{border:1px solid var(--line);border-left:3px solid var(--m,var(--line-strong));background:var(--surface);box-shadow:var(--elev-1);border-radius:12px;padding:13px 16px 14px;transition:box-shadow .16s}.record[data-v-c22d536b]:hover{box-shadow:var(--elev-2)}.record-head[data-v-c22d536b]{grid-template-columns:104px 84px minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.seg[data-v-c22d536b]{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.seg-label[data-v-c22d536b]{letter-spacing:.06em;color:var(--faint);font-size:10.5px}.record-actions[data-v-c22d536b]{gap:2px;margin-top:17px;display:flex}.act[data-v-c22d536b]{color:var(--muted);background:0 0;border:none;border-radius:7px;padding:3px 8px;font-size:12px;transition:color .12s,background .12s}.act[data-v-c22d536b]:hover{color:var(--accent);background:var(--paper)}.act.danger[data-v-c22d536b]:hover{color:var(--warn);background:var(--warn-soft)}.confirm-row[data-v-c22d536b]{border-top:1px solid var(--line);color:var(--warn);align-items:center;gap:10px;margin-top:12px;padding-top:11px;font-size:12px;display:flex}.confirm-row span[data-v-c22d536b]{flex:1}.confirm-yes[data-v-c22d536b],.confirm-no[data-v-c22d536b]{border:none;border-radius:8px;padding:4px 12px;font-size:11.5px;transition:box-shadow .12s,transform .1s}.confirm-yes[data-v-c22d536b]{background:var(--warn);color:#fff}.confirm-no[data-v-c22d536b]{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-2)}.method-tag[data-v-c22d536b]{background:var(--m-soft);color:var(--m);letter-spacing:.02em;border-radius:99px;padding:2px 9px;font-size:11px;font-weight:500}.record-date[data-v-c22d536b]{color:var(--ink-2);letter-spacing:.01em;font-size:13px;font-weight:600}.record-body[data-v-c22d536b]{color:var(--ink-2);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.75;display:-webkit-box;overflow:hidden}.record-body.open[data-v-c22d536b]{white-space:pre-wrap;display:block;overflow:visible}.expand[data-v-c22d536b]{color:var(--accent);background:0 0;border:none;align-items:center;gap:3px;margin-top:5px;padding:2px 0;font-size:11.5px;transition:color .12s;display:inline-flex}.expand[data-v-c22d536b]:hover{color:var(--accent-ink);text-decoration:underline}.m-phone[data-v-c22d536b]{--m:#1a6b50;--m-soft:#e8f4ee}.m-wechat[data-v-c22d536b]{--m:#1b6b7e;--m-soft:#e6f2f5}.m-meet[data-v-c22d536b]{--m:#8a6a1f;--m-soft:#f7f0de}.m-sms[data-v-c22d536b]{--m:#44505c;--m-soft:#eceff3}.m-mail[data-v-c22d536b]{--m:#4a4f7a;--m-soft:#eeedf7}.m-other[data-v-c22d536b]{--m:#6b7280;--m-soft:#eff1f4}.docs-summary[data-v-c22d536b]{color:var(--muted);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;font-size:12.5px;display:flex}.docs-summary b[data-v-c22d536b]{color:var(--ink-2);font-weight:600}.docs-note[data-v-c22d536b]{color:var(--faint);font-size:11px}.doc-input[data-v-c22d536b]{display:none}.doc-index[data-v-c22d536b]{color:var(--accent);font-size:11px;font-weight:600}.doc-sections[data-v-c22d536b]{flex-direction:column;gap:12px;display:flex}.doc-section[data-v-c22d536b]{border:1px solid var(--line);background:var(--surface);box-shadow:var(--elev-1);border-radius:12px;padding:14px 16px 16px}.doc-section-head[data-v-c22d536b]{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.doc-section-head h3[data-v-c22d536b]{color:var(--ink);margin:0;font-size:13.5px;font-weight:600}.doc-count[data-v-c22d536b]{color:var(--faint);margin-left:auto;font-size:11px}.doc-count b[data-v-c22d536b]{color:var(--ink-2);font-weight:600}.doc-rows[data-v-c22d536b]{flex-direction:column;gap:8px;display:flex}.doc-row[data-v-c22d536b]{background:var(--warn-soft);border:1px solid #ff3b302e;border-radius:11px;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:8px 12px;display:grid}.doc-row.done[data-v-c22d536b]{border-color:var(--ok-line);background:var(--ok-soft)}.doc-name[data-v-c22d536b]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.doc-remark[data-v-c22d536b]{width:100%;color:var(--ink-2);background:#ffffffb3;border:1px solid #0000;border-radius:7px;outline:none;padding:6px 10px;font-size:12px;transition:background .13s,border-color .13s,box-shadow .13s}.doc-remark[data-v-c22d536b]::placeholder{color:var(--faint)}.doc-remark[data-v-c22d536b]:hover{background:#fffffff2}.doc-remark[data-v-c22d536b]:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.doc-actions[data-v-c22d536b]{align-items:center;gap:6px;display:flex}.btn-upload[data-v-c22d536b]{background:var(--accent);color:var(--on-accent);box-shadow:var(--elev-1);border:none;border-radius:7px;padding:6px 15px;font-size:12px;font-weight:600;transition:background .13s,box-shadow .13s}.btn-upload[data-v-c22d536b]:hover{background:var(--accent-ink);box-shadow:var(--elev-2)}.btn-mini[data-v-c22d536b]{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);border-radius:7px;padding:6px 12px;font-size:12px;transition:border-color .13s,color .13s}.btn-mini[data-v-c22d536b]:hover{border-color:var(--accent);color:var(--accent)}.btn-view[data-v-c22d536b]{color:var(--accent);background:0 0;border:none;padding:6px;font-size:12px}.btn-view[data-v-c22d536b]:hover{text-decoration:underline}.media-cards[data-v-c22d536b]{grid-template-columns:repeat(auto-fill,168px);gap:12px;display:grid}.media-card[data-v-c22d536b]{border:1px solid var(--line);background:var(--surface);box-shadow:var(--elev-1);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.media-card-head[data-v-c22d536b]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;display:flex}.media-card-head .sub[data-v-c22d536b]{margin:0}.media-meta[data-v-c22d536b]{color:var(--faint);white-space:nowrap;font-size:10.5px}.media-empty[data-v-c22d536b]{aspect-ratio:1;border:1.5px dashed var(--line-strong);background:var(--surface-container);min-height:0;color:var(--faint);border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.media-empty svg[data-v-c22d536b]{color:var(--line-strong)}.upload-card[data-v-c22d536b]{background:var(--warn-soft);border-color:#ff3b302e}.upload-card .media-empty[data-v-c22d536b]{background:#ffffffa8}.upload-card.done[data-v-c22d536b]{border-color:var(--ok-line);background:var(--ok-soft)}.photo-grid[data-v-c22d536b]{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));align-content:start;gap:6px;max-height:148px;display:grid;overflow-y:auto}.photo-thumb[data-v-c22d536b]{background:var(--surface);aspect-ratio:1;cursor:zoom-in;border:none;border-radius:8px;padding:0;transition:transform .14s,box-shadow .14s;overflow:hidden}.photo-thumb[data-v-c22d536b]:hover{box-shadow:var(--elev-2);transform:translateY(-1px)}.photo-thumb img[data-v-c22d536b]{object-fit:cover;width:100%;height:100%;display:block}.file-chips[data-v-c22d536b]{flex-direction:column;gap:6px;max-height:148px;display:flex;overflow-y:auto}.file-chip[data-v-c22d536b]{border:1px solid var(--line);color:var(--ink-2);text-align:left;background:#ffffffb8;border-radius:8px;align-items:center;gap:7px;padding:6px 9px;font-size:11.5px;display:flex;overflow:hidden}.file-chip svg[data-v-c22d536b]{color:var(--accent-ink);flex-shrink:0}.file-chip span[data-v-c22d536b]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-card.wide[data-v-c22d536b],.media-card.editing[data-v-c22d536b]{grid-column:span 2}.media-card.wide .media-empty[data-v-c22d536b]{aspect-ratio:auto;height:118px}.doc-files[data-v-c22d536b]{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.doc-file[data-v-c22d536b]{border:1px solid var(--ok-line);max-width:220px;color:var(--ok);white-space:nowrap;text-overflow:ellipsis;background:#ffffffb8;border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;display:inline-flex;overflow:hidden}.doc-file svg[data-v-c22d536b]{flex-shrink:0}.doc-file-row[data-v-c22d536b],.file-row[data-v-c22d536b]{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.file-row .file-chip[data-v-c22d536b]{flex:1;min-width:0}.file-act[data-v-c22d536b]{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:10.5px;transition:color .14s,border-color .14s,background .14s}.file-act[data-v-c22d536b]:hover{color:var(--accent);border-color:var(--accent)}.file-act.danger[data-v-c22d536b]{color:var(--warn);border-color:#ff3b304d}.file-act.danger[data-v-c22d536b]:hover{background:var(--warn-soft)}.doc-add[data-v-c22d536b]{border:1px dashed var(--line-strong);color:var(--muted);background:0 0;border-radius:99px;flex-shrink:0;padding:3px 9px;font-size:11px}.doc-add[data-v-c22d536b]:hover{color:var(--accent);border-color:var(--accent)}.add-row[data-v-c22d536b]{flex-wrap:wrap;gap:6px;display:flex}.edit-list[data-v-c22d536b]{flex-direction:column;gap:6px;width:100%;display:flex}.edit-list .file-row[data-v-c22d536b]{width:100%}.photo-preview[data-v-c22d536b]{aspect-ratio:1;object-fit:cover;background:var(--surface);cursor:zoom-in;border-radius:10px;width:100%;display:block}.photo-actions[data-v-c22d536b]{gap:6px;display:flex}.photo-btn[data-v-c22d536b]{text-align:center;flex:1;padding:6px 0}.field[data-v-c22d536b]{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;outline:none;padding:8px 11px;font-family:inherit;font-size:13px;line-height:1.6;transition:border-color .12s,box-shadow .12s}.field[data-v-c22d536b]::placeholder{color:var(--faint)}.field[data-v-c22d536b]:hover{border-color:var(--hover-line)}.field[data-v-c22d536b]:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 0 4px var(--accent-soft)}.form-foot[data-v-c22d536b]{align-items:center;gap:12px;margin-top:18px;display:flex}.foot-buttons[data-v-c22d536b]{align-items:center;gap:8px;margin-left:auto;display:flex}.readonly[data-v-c22d536b]{padding:1px 0}.readonly.empty[data-v-c22d536b]{color:var(--faint)}.info-value[data-v-c22d536b]{min-height:20px;color:var(--ink);white-space:pre-wrap;word-break:break-word;padding:1px 0 3px;font-size:13px;line-height:1.6}.info-value.empty[data-v-c22d536b]{color:var(--faint)}.dirty[data-v-c22d536b]{color:var(--warn);font-size:11.5px}.foot-hint[data-v-c22d536b]{color:var(--faint);font-size:11.5px}textarea.field[data-v-c22d536b]{resize:vertical}.info-grid[data-v-c22d536b]{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;margin:0;display:grid}.info-item[data-v-c22d536b]{flex-direction:column;gap:6px;min-width:0;display:flex}.info-item.wide[data-v-c22d536b]{grid-column:1/-1}.info-label[data-v-c22d536b]{color:var(--faint);font-size:11.5px}.kv[data-v-c22d536b]{flex-direction:column;gap:0;margin:0;display:flex}.kv>div[data-v-c22d536b]{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:16px;padding:10px 0;display:grid}.kv dt[data-v-c22d536b]{color:var(--faint);font-size:12px}.kv dd[data-v-c22d536b]{color:var(--ink-2);margin:0;font-size:13px;line-height:1.7}.shares[data-v-c22d536b]{flex-wrap:wrap;gap:6px 10px;display:flex}.share[data-v-c22d536b]{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:2px;align-items:baseline;gap:6px;padding:2px 9px;font-size:12.5px;display:inline-flex}.share b[data-v-c22d536b]{color:var(--muted);font-size:11.5px;font-weight:600}.table-wrap[data-v-c22d536b]{overflow-x:auto}.data-table[data-v-c22d536b]{border-collapse:separate;border-spacing:0;border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;overflow:hidden}.data-table th[data-v-c22d536b],.data-table td[data-v-c22d536b]{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 16px;font-size:13px;line-height:1.65}.data-table thead th[data-v-c22d536b]{background:var(--surface-container);color:var(--muted);letter-spacing:.04em;border-bottom:1px solid var(--line);font-size:11.5px;font-weight:500}.data-table tbody th[data-v-c22d536b]{background:var(--surface-hi);width:150px;color:var(--muted);white-space:nowrap;font-weight:500}.data-table tbody tr:last-child th[data-v-c22d536b],.data-table tbody tr:last-child td[data-v-c22d536b]{border-bottom:none}.data-table .right[data-v-c22d536b],.data-table .num-col[data-v-c22d536b]{text-align:right}.data-table .row-label[data-v-c22d536b]{background:var(--surface-hi);color:var(--muted);font-weight:500}.data-table.compact th[data-v-c22d536b],.data-table.compact td[data-v-c22d536b]{padding:8px 12px;font-size:12.5px}.data-table.compact thead th[data-v-c22d536b]{font-size:11px}table[data-v-c22d536b]{border-collapse:collapse;width:100%}th[data-v-c22d536b],td[data-v-c22d536b]{text-align:right;border-bottom:1px solid var(--line);padding:10px 0;font-size:13px}thead th[data-v-c22d536b]{border-bottom:1px solid var(--line-strong);vertical-align:bottom;padding:0 0 9px}.corner[data-v-c22d536b]{text-align:left;color:var(--faint);font-size:11.5px;font-weight:500}.num-col[data-v-c22d536b]{min-width:128px;padding-right:10px}.period[data-v-c22d536b]{color:var(--faint);margin-top:2px;font-size:10.5px;font-weight:400;display:block}.year[data-v-c22d536b]{color:var(--ink);font-size:13px;font-weight:600}.row-label[data-v-c22d536b]{text-align:left;color:var(--muted)}tbody tr.muted td[data-v-c22d536b]{color:var(--faint)}.src[data-v-c22d536b]{border:1px solid var(--line);font-family:var(--font-sans);letter-spacing:0;color:var(--faint);vertical-align:1px;border-radius:2px;margin-left:6px;padding:0 3px;font-size:9px;line-height:1.5;display:inline-block}.split[data-v-c22d536b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;display:grid}.rows[data-v-c22d536b]{margin:0;padding:0;list-style:none}.rows li[data-v-c22d536b]{border-bottom:1px solid var(--line);color:var(--ink-2);justify-content:space-between;gap:16px;padding:9px 0;font-size:13px;display:flex}.rows b[data-v-c22d536b]{color:var(--ink);font-weight:600}.fields dt[data-v-c22d536b]{color:var(--faint);margin-bottom:4px;font-size:11.5px}.fields dd[data-v-c22d536b]{color:var(--ink);margin:0;font-size:13.5px;line-height:1.7}.fields[data-v-c22d536b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 40px;margin:0;display:grid}.fields.stacked[data-v-c22d536b]{grid-template-columns:1fr;gap:14px;margin-top:18px}.raw[data-v-c22d536b]{border-top:1px solid var(--line);margin-top:40px;padding-top:14px}.raw summary[data-v-c22d536b]{cursor:pointer;list-style:none}.raw summary[data-v-c22d536b]::-webkit-details-marker{display:none}.raw pre[data-v-c22d536b]{background:var(--paper);color:var(--muted);white-space:pre-wrap;border-radius:2px;max-height:420px;margin:12px 0 0;padding:14px;font-size:11.5px;line-height:1.7;overflow-y:auto}@media (width<=1100px){.sheet[data-v-c22d536b]{padding:26px 26px 30px}.split[data-v-c22d536b]{grid-template-columns:1fr}.info-grid[data-v-c22d536b],.tiles[data-v-c22d536b]{grid-template-columns:repeat(2,minmax(0,1fr))}}.danger-zone[data-v-c22d536b]{background:var(--warn-soft);border:1px solid #ff3b3038;border-radius:14px;align-items:center;gap:16px;margin-top:22px;padding:16px 18px;display:flex}.danger-info[data-v-c22d536b]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.danger-info strong[data-v-c22d536b]{color:var(--warn);font-size:13px;font-weight:600}.danger-info span[data-v-c22d536b]{color:var(--muted);font-size:11.5px}.danger-text[data-v-c22d536b]{color:var(--ink-2);flex:1;margin:0;font-size:12px;line-height:1.65}.danger-actions[data-v-c22d536b]{flex-shrink:0;gap:8px;display:flex}.danger-btn[data-v-c22d536b]{background:var(--surface);color:var(--warn);border:1px solid #ff3b3059;border-radius:99px;flex-shrink:0;padding:7px 16px;font-size:12px;font-weight:600;transition:background .15s,color .15s,filter .15s}.danger-btn[data-v-c22d536b]:hover:not(:disabled){background:var(--warn);color:#fff}.danger-btn.solid[data-v-c22d536b]{background:var(--warn);border-color:var(--warn);color:#fff}.danger-btn.solid[data-v-c22d536b]:hover:not(:disabled){filter:brightness(.94)}.danger-btn[data-v-c22d536b]:disabled{opacity:.6;cursor:not-allowed}.extract-btn[data-v-c22d536b]{background:var(--accent);color:var(--on-accent);border:none;border-radius:99px;flex-shrink:0;margin-left:auto;padding:5px 14px;font-size:12px;font-weight:600;transition:filter .15s,opacity .15s;box-shadow:0 4px 10px #0071e338}.extract-btn[data-v-c22d536b]:hover:not(:disabled){filter:brightness(.94)}.extract-btn[data-v-c22d536b]:disabled{opacity:.6;cursor:not-allowed}.pv-mask[data-v-c22d536b]{z-index:120;-webkit-backdrop-filter:blur(10px);background:#00000052;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.pv-box[data-v-c22d536b]{background:var(--surface);width:min(1060px,100%);height:min(800px,100vh - 56px);box-shadow:var(--elev-3);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.pv-head[data-v-c22d536b]{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 18px;display:flex}.pv-title[data-v-c22d536b]{flex:1;min-width:0}.pv-title h3[data-v-c22d536b]{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14.5px;font-weight:600;overflow:hidden}.pv-title p[data-v-c22d536b]{color:var(--faint);margin:3px 0 0;font-size:11.5px}.pv-actions[data-v-c22d536b]{flex-shrink:0;align-items:center;gap:8px;display:flex}.pv-close[data-v-c22d536b]{background:var(--surface-container);width:32px;height:32px;color:var(--muted);border:none;border-radius:50%;place-items:center;display:grid}.pv-close[data-v-c22d536b]:hover{color:var(--ink);background:var(--line)}.pv-body[data-v-c22d536b]{background:var(--surface-hi);flex:1;min-height:0;padding:16px;display:flex}.pv-enter-active[data-v-c22d536b],.pv-leave-active[data-v-c22d536b]{transition:opacity .18s}.pv-enter-active .pv-box[data-v-c22d536b],.pv-leave-active .pv-box[data-v-c22d536b]{transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .18s}.pv-enter-from[data-v-c22d536b],.pv-leave-to[data-v-c22d536b]{opacity:0}.pv-enter-from .pv-box[data-v-c22d536b],.pv-leave-to .pv-box[data-v-c22d536b]{opacity:0;transform:translateY(10px)scale(.985)}.settings[data-v-5003f9aa]{flex-direction:column;gap:18px;display:flex}.page-head h1[data-v-5003f9aa]{letter-spacing:-.02em;margin:8px 0 0;font-size:34px;font-weight:600}.card[data-v-5003f9aa]{background:var(--surface);box-shadow:var(--elev-1);border:1px solid #0000000d;border-radius:20px;padding:24px 26px 22px}.card-head[data-v-5003f9aa]{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.card-head h2[data-v-5003f9aa]{margin:0;font-size:14px;font-weight:650}.rows[data-v-5003f9aa]{margin:0}.rows>div[data-v-5003f9aa]{border-top:1px solid var(--line);grid-template-columns:120px 1fr;gap:16px;padding:13px 0;display:grid}.rows>div[data-v-5003f9aa]:first-child{border-top:none}.rows dt[data-v-5003f9aa]{color:var(--faint);font-size:12.5px}.rows dd[data-v-5003f9aa]{color:var(--ink-2);margin:0;font-size:13.5px}.desc[data-v-5003f9aa]{color:var(--muted);margin:0 0 14px;font-size:13.5px;line-height:1.75}.btn[data-v-5003f9aa]{color:var(--on-accent);letter-spacing:.04em;box-shadow:0 4px 12px #0071e338;box-shadow:var(--elev-1);background:linear-gradient(#1a83ef 0%,#0071e3 100%);border:none;border-radius:14px;padding:12px 28px;font-size:13.5px;font-weight:600;transition:background .15s,box-shadow .15s}.btn[data-v-5003f9aa]:hover:not(:disabled){filter:brightness(.94);box-shadow:0 6px 18px #0071e34d}.btn[data-v-5003f9aa]:disabled{opacity:.5;cursor:not-allowed}.result[data-v-5003f9aa]{color:var(--accent);margin:12px 0 0;font-size:11.5px}.result.failed[data-v-5003f9aa]{color:var(--warn)}.note[data-v-5003f9aa]{color:var(--faint);margin:12px 0 0;font-size:10.5px}.stats[data-v-f2139959]{flex-direction:column;gap:18px;display:flex}.state[data-v-f2139959]{color:var(--muted);font-size:12.5px}.page-head h1[data-v-f2139959]{letter-spacing:-.02em;margin:8px 0 0;font-size:34px;font-weight:600}.board[data-v-f2139959]{background:var(--surface);box-shadow:var(--elev-1);border:1px solid #0000000d;border-radius:20px;padding:22px 24px 24px}.board-head[data-v-f2139959]{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.board-head h2[data-v-f2139959]{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.board-note[data-v-f2139959]{color:var(--faint);margin-left:auto;font-size:11px}.cells[data-v-f2139959]{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.cell[data-v-f2139959]{background:var(--surface-hi);border:1px solid #0000000b;border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px 17px;transition:border-color .18s,box-shadow .18s;display:flex}.cell[data-v-f2139959]:hover{border-color:#0000001a}.cell.block[data-v-f2139959]{background:var(--surface);grid-column:1/-1;margin-top:12px;padding:16px 18px 18px}.cell-label[data-v-f2139959]{letter-spacing:.05em;color:var(--faint);font-size:11px}.cell-value[data-v-f2139959]{align-items:baseline;gap:5px;display:flex}.cell-value.tight[data-v-f2139959]{gap:1px}.cell-value strong[data-v-f2139959]{font-size:27px;font-weight:600;line-height:1.25}.cell .unit[data-v-f2139959]{color:var(--faint);font-size:11px}.cell-sub[data-v-f2139959]{color:var(--faint);font-size:11.5px}.compare[data-v-f2139959]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.delta[data-v-f2139959]{color:var(--faint);white-space:nowrap;font-size:11.5px}.delta.up[data-v-f2139959]{color:var(--accent)}.delta.down[data-v-f2139959]{color:var(--warn)}.block-head[data-v-f2139959]{align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.unit-note[data-v-f2139959]{color:var(--faint);margin-left:auto;font-size:10.5px}.chart[data-v-f2139959]{grid-template-columns:repeat(7,minmax(0,1fr));gap:18px;height:210px;display:grid}.col[data-v-f2139959]{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.col-value[data-v-f2139959]{color:var(--ink-2);font-size:12px}.col-track[data-v-f2139959]{border-bottom:1px solid var(--line-strong);flex:1;align-items:flex-end;width:100%;max-width:52px;display:flex}.col-bar[data-v-f2139959]{background:var(--accent);border-radius:8px 8px 0 0;width:100%;min-height:4px;transition:height .3s cubic-bezier(.4,0,.2,1)}.col-bar.zero[data-v-f2139959]{background:var(--surface-container)}.col-label[data-v-f2139959]{color:var(--muted);white-space:nowrap;font-size:11.5px}table[data-v-f2139959]{border-collapse:collapse;width:100%}th[data-v-f2139959],td[data-v-f2139959]{border-bottom:1px solid var(--line);text-align:right;padding:11px 0;font-size:13px}th[data-v-f2139959]:first-child,td[data-v-f2139959]:first-child{text-align:left}thead th[data-v-f2139959]{color:var(--faint);letter-spacing:.04em;font-size:10.5px;font-weight:500}td.month[data-v-f2139959]{font-family:var(--font-mono);color:var(--ink-2)}tbody tr:last-child td[data-v-f2139959]{border-bottom:none}@media (width<=1100px){.col-label[data-v-f2139959]{font-size:10.5px}}.toast-host[data-v-8dc16c34]{z-index:90;pointer-events:none;flex-direction:column-reverse;gap:10px;display:flex;position:fixed;bottom:26px;right:26px}.toast[data-v-8dc16c34]{pointer-events:auto;min-width:240px;max-width:380px;box-shadow:var(--elev-3);color:#f2f3f5;background:#2e3135;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:12.5px;display:flex}.mark[data-v-8dc16c34]{color:#a9e3c8;background:#ffffff1f;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.toast.error .mark[data-v-8dc16c34]{color:#ffb4ab}.text[data-v-8dc16c34]{flex:1;min-width:0;line-height:1.5}.close[data-v-8dc16c34]{color:#fff9;background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:15px;line-height:1;display:grid}.close[data-v-8dc16c34]:hover{color:#fff;background:#ffffff1a}.toast-enter-active[data-v-8dc16c34],.toast-leave-active[data-v-8dc16c34]{transition:opacity .22s,transform .22s}.toast-enter-from[data-v-8dc16c34],.toast-leave-to[data-v-8dc16c34]{opacity:0;transform:translateY(10px)scale(.97)}.workbench[data-v-c3fc05b3]{flex-direction:column;gap:20px;display:flex}.page-head h1[data-v-c3fc05b3]{letter-spacing:-.02em;margin:8px 0 0;font-size:34px;font-weight:600}.tiles[data-v-c3fc05b3]{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.tile[data-v-c3fc05b3]{background:var(--surface);border-radius:var(--radius);box-shadow:var(--elev-1);border:1px solid #0000000d;flex-direction:column;gap:16px;padding:22px 24px 20px;transition:transform .18s,box-shadow .18s;display:flex}.tile[data-v-c3fc05b3]:hover{box-shadow:var(--elev-2);transform:translateY(-2px)}.tile-head[data-v-c3fc05b3]{color:var(--faint);align-items:center;gap:9px;display:flex}.tile-head svg[data-v-c3fc05b3]{box-sizing:content-box;background:var(--surface-container);color:var(--muted);border-radius:10px;padding:7px}.tile-label[data-v-c3fc05b3]{letter-spacing:.02em;color:var(--faint);font-size:12.5px}.tile-body[data-v-c3fc05b3]{align-items:baseline;gap:5px;display:flex}.tile-value[data-v-c3fc05b3]{color:var(--ink);font-size:34px;font-weight:600;line-height:1.1}.tile-unit[data-v-c3fc05b3]{color:var(--faint);font-size:11.5px}@media (width<=1200px){.tiles[data-v-c3fc05b3]{grid-template-columns:1fr 1fr}}.boot[data-v-c9f806d2]{min-height:100vh;color:var(--faint);z-index:1;place-items:center;font-size:12px;display:grid;position:relative}.app[data-v-c9f806d2]{z-index:1;background:0 0;align-items:flex-start;min-height:100vh;display:flex;position:relative}.app>.rail[data-v-c9f806d2],.app>.middle[data-v-c9f806d2]{z-index:1}.middle[data-v-c9f806d2]{width:var(--list);-webkit-backdrop-filter:blur(28px)saturate(1.6);background:#ffffff94;border-right:1px solid #0000000f;flex-shrink:0;height:100vh;transition:width .32s cubic-bezier(.4,0,.2,1);position:sticky;top:0;overflow:hidden}.middle.expanded[data-v-c9f806d2]{width:calc(100% - var(--rail))}.pane-toggle[data-v-c9f806d2]{z-index:6;-webkit-backdrop-filter:blur(20px);width:34px;height:76px;box-shadow:var(--elev-1);color:var(--muted);background:#ffffffdb;border:1px solid #0000000f;border-radius:99px;flex:none;align-self:center;place-items:center;margin:0 -17px;transition:color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.pane-toggle[data-v-c9f806d2]:hover{color:var(--accent);box-shadow:var(--elev-2);transform:scale(1.04)}.main[data-v-c9f806d2]{z-index:1;flex:1;min-width:0;padding:44px 56px 100px;animation:.32s cubic-bezier(.32,.72,0,1) both pane-in-c9f806d2;position:relative;overflow-x:clip}@keyframes pane-in-c9f806d2{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.main.detail-mode[data-v-c9f806d2]{flex-direction:column;height:100vh;padding-bottom:24px;display:flex;overflow:hidden}.loading[data-v-c9f806d2]{color:var(--muted);font-size:12.5px}.empty[data-v-c9f806d2]{text-align:center;color:var(--faint);padding:60px 0;font-size:12.5px}@media (width<=1000px){.middle[data-v-c9f806d2]{display:none}}
