@import"https://fonts.googleapis.com/css2?family=Alumni+Sans:wght@500;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.6;color:var(--color-text);background:radial-gradient(circle at 10% 15%,rgba(201,109,56,.12),transparent 36%),radial-gradient(circle at 84% 84%,rgba(47,93,80,.15),transparent 42%),linear-gradient(120deg,#f2efe8 0%,#f8f6ee 58%,#ece7da 100%);min-height:100vh}.container{width:min(1240px,100%);margin:0 auto;padding:0 1.25rem}::selection{background:rgba(201,109,56,.25);color:#13201e}*:focus-visible{outline:2px solid #2f5d50;outline-offset:2px}img{max-width:100%;height:auto}a{color:var(--color-primary);text-decoration:none;transition:color .22s ease}a:hover{color:var(--color-accent)}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:Alumni Sans,Noto Sans SC,sans-serif;color:var(--color-heading);letter-spacing:.02em}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (max-width: 768px){.container{padding:0 1rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--color-primary: #2f5d50;--color-primary-600: #274c42;--color-accent: #c96d38;--color-text: #1f2a2a;--color-heading: #182222;--color-muted: #4f5f59;--color-bg: #f2efe8;--color-surface: #fcfaf4;--color-border: #d2d7cc;--shadow-lg: 0 18px 40px rgba(16, 33, 31, .18);--radius-lg: 16px;--radius-md: 10px;--radius-full: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem}:root{--ops-bg: #070a0d;--ops-surface: #0d1217;--ops-raised: #131a21;--ops-line: #26313b;--ops-text: #edf4ef;--ops-muted: #8d9b93;--ops-accent: #91f7a8;--ops-warning: #f4c95d;--ops-danger: #ff6b6b;--ops-radius: 14px;--ops-shadow: 0 22px 70px rgba(0, 0, 0, .34)}.ops-theme{color:var(--ops-text);background:var(--ops-bg);color-scheme:dark}.ops-focus:focus-visible,.ops-theme button:focus-visible,.ops-theme a:focus-visible{outline:2px solid var(--ops-accent);outline-offset:3px}@media (prefers-reduced-motion: reduce){.ops-theme *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}#app{min-height:100vh}.header[data-v-bbd65385]{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;width:min(1120px,calc(100% - 40px));min-height:72px;margin:0 auto;border-bottom:1px solid rgba(47,93,80,.1)}.brand[data-v-bbd65385]{display:flex;align-items:center;gap:.65rem;text-decoration:none}.mark[data-v-bbd65385]{width:2.1rem;height:2.1rem;border-radius:.55rem;background:linear-gradient(145deg,#2f5d50 0%,#c96d38 100%);color:#fefbf5;display:inline-flex;align-items:center;justify-content:center;font-family:Alumni Sans,sans-serif;font-size:1rem;font-weight:800}.text-group[data-v-bbd65385]{display:flex;flex-direction:column;line-height:1.15}.name[data-v-bbd65385]{color:#182222;font-family:Alumni Sans,sans-serif;font-size:1.35rem;font-weight:800;letter-spacing:.02em}.tagline[data-v-bbd65385]{color:#7d8c83;font-size:.68rem}nav[data-v-bbd65385]{display:flex;align-items:center;gap:28px}nav a[data-v-bbd65385]{color:#3a4d44;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s}nav a[data-v-bbd65385]:hover{color:#2f5d50}.login-link[data-v-bbd65385]{padding:7px 16px;border:1px solid rgba(47,93,80,.25);border-radius:999px;color:#4f5f59;font-size:.78rem;text-decoration:none;transition:all .2s}.login-link[data-v-bbd65385]:hover{border-color:#2f5d50;color:#2f5d50}@media (max-width: 640px){nav[data-v-bbd65385]{gap:16px}.tagline[data-v-bbd65385]{display:none}}.footer[data-v-9f53d123]{color:#e9f0eb;background:radial-gradient(circle at 13% 15%,rgba(201,109,56,.2),transparent 40%),linear-gradient(140deg,#1b2f2d 0%,#132322 100%);padding:3rem 0 0}.container[data-v-9f53d123]{max-width:1240px;margin:0 auto;padding:0 1.25rem}.footer-content[data-v-9f53d123]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.16)}.footer-brand h3[data-v-9f53d123]{color:#fff8eb;margin:0;font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:.9}.tagline[data-v-9f53d123]{margin:.4rem 0 1rem;color:#efc899;letter-spacing:.06em;text-transform:uppercase;font-size:.82rem}.brand-description[data-v-9f53d123]{max-width:48ch;color:#e9f0ebdb}.footer-contact[data-v-9f53d123],.footer-nav[data-v-9f53d123]{display:flex;flex-direction:column}.footer-contact h4[data-v-9f53d123],.footer-nav h4[data-v-9f53d123]{color:#fff8eb;margin-bottom:.72rem;font-size:1.25rem}.footer-bottom[data-v-9f53d123]{padding:1.25rem 0 1.8rem;display:flex}.footer-bottom-content[data-v-9f53d123]{display:flex;justify-content:space-between;align-items:center;width:100%}.copyright p[data-v-9f53d123]{color:#e9f0ebb3;margin:0 0 .5rem}.icp-info[data-v-9f53d123]{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:.5rem}.icp-link[data-v-9f53d123],.police-link[data-v-9f53d123]{color:#e9f0eba3;text-decoration:none;font-size:.8rem;transition:color .22s ease;display:flex;align-items:center;gap:.3rem}.icp-link[data-v-9f53d123]:hover,.police-link[data-v-9f53d123]:hover{color:#ffd3a8}.police-icon[data-v-9f53d123]{width:14px;height:14px;vertical-align:middle}.separator[data-v-9f53d123]{color:#e9f0eb73;font-size:.8rem}.footer-links-bottom[data-v-9f53d123]{display:flex;gap:1.2rem}.footer-links-bottom a[data-v-9f53d123],.footer-links-bottom .router-link-exact-active[data-v-9f53d123],.footer-links-bottom .router-link-active[data-v-9f53d123]{color:#d9e3dd;text-decoration:none;font-size:.9rem;transition:color .2s ease}.footer-links-bottom a[data-v-9f53d123]:hover,.footer-links-bottom .router-link-exact-active[data-v-9f53d123]:hover,.footer-links-bottom .router-link-active[data-v-9f53d123]:hover{color:#ffd3a8}.back-to-top[data-v-9f53d123]{position:absolute;right:1.25rem;bottom:1.5rem;display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:.75rem;background:rgba(10,17,16,.6);border-radius:.9rem;transition:all .2s ease;border:1px solid rgba(255,255,255,.18);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-to-top[data-v-9f53d123]:hover{background:rgba(201,109,56,.8);transform:translateY(-2px)}.back-to-top .arrow[data-v-9f53d123]{font-size:1.15rem;margin-bottom:.08rem}.back-to-top .text[data-v-9f53d123]{font-size:.72rem;color:#fef3e2}@media (max-width: 1024px){.footer-content[data-v-9f53d123]{grid-template-columns:1fr 1fr}.footer-brand[data-v-9f53d123]{grid-column:span 2}}@media (max-width: 768px){.footer[data-v-9f53d123]{padding:2.4rem 0 0}.footer-content[data-v-9f53d123]{grid-template-columns:1fr;gap:1.25rem}.footer-brand[data-v-9f53d123]{grid-column:span 1}.footer-bottom-content[data-v-9f53d123]{flex-direction:column;gap:1rem;text-align:center}.footer-bottom[data-v-9f53d123]{position:relative;padding-bottom:4.6rem}.icp-info[data-v-9f53d123]{justify-content:center;flex-direction:column;gap:.5rem}.separator[data-v-9f53d123]{display:none}.footer-links-bottom[data-v-9f53d123]{flex-wrap:wrap;justify-content:center;gap:1rem}}@media (max-width: 480px){.container[data-v-9f53d123]{padding:0 1rem}.footer-links-bottom[data-v-9f53d123]{flex-direction:column;gap:.5rem}.back-to-top[data-v-9f53d123]{right:1rem;bottom:1.25rem;padding:.8rem}.back-to-top .arrow[data-v-9f53d123]{font-size:1.2rem}.back-to-top .text[data-v-9f53d123]{font-size:.7rem}}.landing[data-v-b148fc23]{min-height:100vh;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;background:linear-gradient(175deg,#f6f3ea 0%,#f2efe8 35%,#e8e3d6 100%);color:#1f2a2a}.hero[data-v-b148fc23]{position:relative;width:min(1120px,calc(100% - 40px));margin:0 auto;padding:100px 0 70px;text-align:center;overflow:hidden}.hero-bg[data-v-b148fc23]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-mountain[data-v-b148fc23]{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:600px;height:200px;background:linear-gradient(175deg,#2f5d50 0%,#1e3d34 100%);clip-path:polygon(0% 100%,15% 55%,30% 70%,45% 30%,55% 45%,70% 15%,85% 50%,100% 100%);opacity:.08}.hero-sun[data-v-b148fc23]{position:absolute;top:20px;right:8%;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(201,109,56,.18) 0%,transparent 70%)}.eyebrow[data-v-b148fc23]{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 24px;color:#c96d38;font-size:.72rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.dot[data-v-b148fc23]{width:8px;height:8px;border-radius:50%;background:#c96d38}h1[data-v-b148fc23]{margin:0;font-family:Alumni Sans,Noto Sans SC,sans-serif;font-size:clamp(2.6rem,6vw,5.2rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:#182222}.promise[data-v-b148fc23]{margin:28px auto 0;color:#4f5f59;font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.85;max-width:560px}.hero-metrics[data-v-b148fc23]{display:flex;justify-content:center;gap:48px;margin-top:56px;padding-top:40px;border-top:1px solid rgba(47,93,80,.12)}.hero-metrics article[data-v-b148fc23]{display:flex;flex-direction:column;gap:4px}.hero-metrics strong[data-v-b148fc23]{font-family:Alumni Sans,sans-serif;font-size:2rem;font-weight:700;color:#2f5d50}.hero-metrics span[data-v-b148fc23]{font-size:.78rem;color:#6b7a72}.features[data-v-b148fc23]{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:80px 0 100px}.section-head[data-v-b148fc23]{text-align:center;margin-bottom:56px}.section-label[data-v-b148fc23]{color:#c96d38;font-size:.7rem;font-weight:600;letter-spacing:.15em;margin-bottom:20px}.section-head h2[data-v-b148fc23]{font-family:Alumni Sans,Noto Sans SC,sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;color:#182222;line-height:1.2;margin:0 0 16px}.section-desc[data-v-b148fc23]{color:#4f5f59;font-size:1rem;max-width:480px;margin:0 auto}.feature-grid[data-v-b148fc23]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.feature-card[data-v-b148fc23]{padding:32px 24px;border-radius:20px;background:#fcfaf4;border:1px solid rgba(47,93,80,.08);transition:transform .2s ease,box-shadow .2s ease}.feature-card[data-v-b148fc23]:hover{transform:translateY(-3px);box-shadow:0 12px 32px #10211f1a}.card-num[data-v-b148fc23]{font-family:Alumni Sans,sans-serif;font-size:2rem;font-weight:700;color:#2f5d501f;display:block;margin-bottom:12px}.card-icon[data-v-b148fc23]{width:40px;height:40px;color:#2f5d50;margin-bottom:16px}.card-icon[data-v-b148fc23] svg{width:100%;height:100%}.feature-card h3[data-v-b148fc23]{font-family:Alumni Sans,Noto Sans SC,sans-serif;font-size:1.3rem;font-weight:700;color:#182222;margin:0 0 8px}.feature-card p[data-v-b148fc23]{font-size:.85rem;color:#5a6b63;line-height:1.7;margin:0}.cta-banner[data-v-b148fc23]{width:min(1120px,calc(100% - 40px));margin:0 auto 80px}.cta-inner[data-v-b148fc23]{background:linear-gradient(135deg,#2f5d50 0%,#1e3d34 100%);border-radius:24px;padding:56px 40px;text-align:center;color:#fefbf5}.cta-inner h2[data-v-b148fc23]{font-family:Alumni Sans,Noto Sans SC,sans-serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;margin:0 0 12px}.cta-inner p[data-v-b148fc23]{font-size:.95rem;opacity:.8;margin:0 0 28px}.cta-btn[data-v-b148fc23]{display:inline-block;padding:13px 32px;border-radius:999px;background:#c96d38;color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;transition:all .2s ease}.cta-btn[data-v-b148fc23]:hover{background:#b55e2d}@media (max-width: 900px){.feature-grid[data-v-b148fc23]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.hero[data-v-b148fc23]{padding-top:64px}h1[data-v-b148fc23]{font-size:clamp(2.2rem,10vw,3rem)}.hero-metrics[data-v-b148fc23]{gap:28px;flex-wrap:wrap}.feature-grid[data-v-b148fc23]{grid-template-columns:1fr}.cta-inner[data-v-b148fc23]{padding:40px 24px}}@media (prefers-reduced-motion: reduce){.feature-card[data-v-b148fc23],.cta-btn[data-v-b148fc23]{transition:none}}.markdown-renderer[data-v-5a10bf19]{width:100%;max-width:100%}.loading[data-v-5a10bf19]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#666}.spinner[data-v-5a10bf19]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin-5a10bf19 1s linear infinite;margin-bottom:1rem}@keyframes spin-5a10bf19{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error[data-v-5a10bf19]{text-align:center;padding:2rem;color:#e74c3c;background:#fdf2f2;border-radius:8px;border:1px solid #fcd3d3}.error h3[data-v-5a10bf19]{margin-bottom:1rem;color:#c53030}.retry-btn[data-v-5a10bf19]{margin-top:1rem;padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.retry-btn[data-v-5a10bf19]:hover{background:#5a6fd8}.markdown-content[data-v-5a10bf19]{line-height:1.6;color:#2c3e50}.markdown-content[data-v-5a10bf19] h1{font-size:2.2rem;margin:2rem 0 1rem;color:#2c3e50;border-bottom:3px solid #667eea;padding-bottom:.5rem}.markdown-content[data-v-5a10bf19] h2{font-size:1.8rem;margin:1.8rem 0 1rem;color:#34495e;border-bottom:2px solid #ecf0f1;padding-bottom:.3rem}.markdown-content[data-v-5a10bf19] h3{font-size:1.4rem;margin:1.5rem 0 .8rem;color:#34495e}.markdown-content[data-v-5a10bf19] h4{font-size:1.2rem;margin:1.2rem 0 .6rem;color:#34495e}.markdown-content[data-v-5a10bf19] p{margin:1rem 0;text-align:justify}.markdown-content[data-v-5a10bf19] ul,.markdown-content[data-v-5a10bf19] ol{margin:1rem 0;padding-left:2rem}.markdown-content[data-v-5a10bf19] li{margin:.5rem 0}.markdown-content[data-v-5a10bf19] blockquote{margin:1rem 0;padding:1rem;background:#f8f9fa;border-left:4px solid #667eea;border-radius:4px}.markdown-content[data-v-5a10bf19] code{background:#f8f9fa;padding:.2rem .4rem;border-radius:3px;font-family:Courier New,monospace;font-size:.9rem}.markdown-content[data-v-5a10bf19] pre{background:#2d3748;color:#e2e8f0;padding:1rem;border-radius:6px;overflow-x:auto;margin:1rem 0}.markdown-content[data-v-5a10bf19] pre code{background:none;padding:0;color:inherit}.markdown-content[data-v-5a10bf19] table{width:100%;border-collapse:collapse;margin:1rem 0}.markdown-content[data-v-5a10bf19] th,.markdown-content[data-v-5a10bf19] td{border:1px solid #e2e8f0;padding:.75rem;text-align:left}.markdown-content[data-v-5a10bf19] th{background:#f7fafc;font-weight:600}.markdown-content[data-v-5a10bf19] a{color:#667eea;text-decoration:none}.markdown-content[data-v-5a10bf19] a:hover{text-decoration:underline}.markdown-content[data-v-5a10bf19] hr{border:none;border-top:2px solid #e2e8f0;margin:2rem 0}@media screen and (max-width: 768px){.markdown-content[data-v-5a10bf19] h1{font-size:1.8rem}.markdown-content[data-v-5a10bf19] h2{font-size:1.5rem}.markdown-content[data-v-5a10bf19] h3{font-size:1.3rem}.markdown-content[data-v-5a10bf19] pre{font-size:.8rem}.markdown-content[data-v-5a10bf19] table{font-size:.9rem}}.policy-page[data-v-2837cd05]{min-height:100vh;background:linear-gradient(175deg,#f6f3ea 0%,#f2efe8 50%,#e8e3d6 100%);padding:2.5rem 0;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}.container[data-v-2837cd05]{max-width:860px;margin:0 auto;padding:0 1.5rem}.page-header[data-v-2837cd05]{display:flex;align-items:center;gap:1.2rem;margin-bottom:2rem;flex-wrap:wrap}.back-btn[data-v-2837cd05]{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;background:transparent;color:#2f5d50;border:1.5px solid rgba(47,93,80,.25);border-radius:999px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.back-btn[data-v-2837cd05]:hover{background:#2f5d50;color:#fefbf5;border-color:#2f5d50}.back-btn .arrow[data-v-2837cd05]{transition:transform .2s}.back-btn:hover .arrow[data-v-2837cd05]{transform:translate(-3px)}h1[data-v-2837cd05]{margin:0;font-family:Alumni Sans,Noto Sans SC,sans-serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;color:#182222}.content-wrapper[data-v-2837cd05]{background:#fcfaf4;border-radius:16px;padding:2.5rem;border:1px solid rgba(47,93,80,.08);box-shadow:0 2px 16px #10211f0d;line-height:1.8;color:#1f2a2a}.content-wrapper[data-v-2837cd05] h2{font-family:Alumni Sans,Noto Sans SC,sans-serif;font-size:1.5rem;color:#2f5d50;margin:1.8rem 0 .8rem}.content-wrapper[data-v-2837cd05] h3{font-size:1.1rem;color:#182222;margin:1.4rem 0 .6rem}.content-wrapper[data-v-2837cd05] p{margin:.6rem 0;color:#3a4d44}.content-wrapper[data-v-2837cd05] a{color:#2f5d50;text-decoration:underline}@media (max-width: 640px){.policy-page[data-v-2837cd05]{padding:1.5rem 0}.container[data-v-2837cd05]{padding:0 1rem}.content-wrapper[data-v-2837cd05]{padding:1.8rem 1.2rem}.page-header[data-v-2837cd05]{flex-direction:column;align-items:flex-start;gap:.8rem}}@media (prefers-reduced-motion: reduce){.back-btn[data-v-2837cd05]{transition:none}}.login-page[data-v-d3c67d10]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(175deg,#f6f3ea 0%,#f2efe8 50%,#e8e3d6 100%);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}.bg-decor[data-v-d3c67d10]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.bg-mountain[data-v-d3c67d10]{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:700px;height:220px;background:linear-gradient(175deg,#2f5d50 0%,#1e3d34 100%);clip-path:polygon(0% 100%,10% 60%,25% 75%,40% 35%,50% 50%,65% 20%,80% 55%,100% 100%);opacity:.06}.bg-sun[data-v-d3c67d10]{position:absolute;top:30px;right:10%;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(201,109,56,.15) 0%,transparent 70%)}.card[data-v-d3c67d10]{position:relative;z-index:1;width:min(400px,calc(100% - 32px));background:rgba(252,250,244,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(47,93,80,.1);border-radius:24px;padding:2.5rem 2rem;box-shadow:0 4px 24px #10211f14}.brand-top[data-v-d3c67d10]{display:flex;align-items:center;gap:.5rem;text-decoration:none;margin-bottom:24px}.mark[data-v-d3c67d10]{width:2rem;height:2rem;border-radius:.5rem;background:linear-gradient(145deg,#2f5d50 0%,#c96d38 100%);color:#fefbf5;display:inline-flex;align-items:center;justify-content:center;font-family:Alumni Sans,sans-serif;font-size:.9rem;font-weight:800}.name[data-v-d3c67d10]{font-family:Alumni Sans,sans-serif;font-size:1.2rem;font-weight:700;color:#182222}h1[data-v-d3c67d10]{margin:0 0 6px;font-family:Alumni Sans,Noto Sans SC,sans-serif;font-size:1.8rem;font-weight:700;color:#182222}.subtitle[data-v-d3c67d10]{margin:0 0 24px;color:#6b7a72;font-size:.85rem}.field[data-v-d3c67d10]{display:block;margin-bottom:16px}.field>span[data-v-d3c67d10]{display:block;margin-bottom:6px;font-size:.8rem;font-weight:600;color:#3a4d44}.field input[data-v-d3c67d10]{width:100%;padding:.7rem .9rem;border:1.5px solid rgba(47,93,80,.18);border-radius:12px;background:#fff;color:#1f2a2a;font-size:.9rem;transition:border-color .2s;box-sizing:border-box}.field input[data-v-d3c67d10]:focus{outline:none;border-color:#2f5d50;box-shadow:0 0 0 3px #2f5d5014}.code-row[data-v-d3c67d10]{display:grid;grid-template-columns:1fr auto;gap:10px}.code-btn[data-v-d3c67d10]{padding:.7rem 1rem;border-radius:12px;border:1.5px solid #2f5d50;background:transparent;color:#2f5d50;font-weight:600;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:all .2s}.code-btn[data-v-d3c67d10]:hover:not(:disabled){background:#2f5d50;color:#fff}.code-btn[data-v-d3c67d10]:disabled{opacity:.45;cursor:not-allowed}.hint[data-v-d3c67d10]{margin:0 0 12px;color:#c96d38;font-size:.78rem}.dev-code[data-v-d3c67d10]{margin:0 0 12px;padding:10px 14px;background:#f0f7f4;border:1px dashed #2f5d50;border-radius:10px;font-size:.82rem;color:#2f5d50;text-align:center}.dev-code strong[data-v-d3c67d10]{font-size:1.2rem;letter-spacing:.15em}.login-btn[data-v-d3c67d10]{width:100%;padding:.8rem;border:none;border-radius:12px;background:#2f5d50;color:#fefbf5;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s;margin-top:4px}.login-btn[data-v-d3c67d10]:hover{background:#274c42}.login-btn[data-v-d3c67d10]:disabled{opacity:.55;cursor:not-allowed}.back-link[data-v-d3c67d10]{display:block;text-align:center;margin-top:20px;color:#6b7a72;font-size:.78rem;text-decoration:none}.back-link[data-v-d3c67d10]:hover{color:#2f5d50}@media (max-width: 440px){.card[data-v-d3c67d10]{padding:2rem 1.4rem}}@media (prefers-reduced-motion: reduce){.login-btn[data-v-d3c67d10],.code-btn[data-v-d3c67d10]{transition:none}}.search-row[data-v-f1b9fbae]{display:grid;grid-template-columns:1fr auto;gap:10px}.search-input[data-v-f1b9fbae]{padding:.7rem 1rem;border:1.5px solid rgba(47,93,80,.2);border-radius:12px;background:#fff;color:#1f2a2a;font-size:.88rem;transition:border-color .2s}.search-input[data-v-f1b9fbae]:focus{outline:none;border-color:#2f5d50;box-shadow:0 0 0 3px #2f5d501a}.btn[data-v-f1b9fbae]{padding:.7rem 1.2rem;border-radius:12px;border:none;background:#2f5d50;color:#fefbf5;font-weight:600;font-size:.85rem;cursor:pointer;transition:background .2s}.btn[data-v-f1b9fbae]:hover{background:#274c42}.btn[data-v-f1b9fbae]:disabled{opacity:.5;cursor:not-allowed}.btn.outline[data-v-f1b9fbae]{background:transparent;border:1.5px solid rgba(47,93,80,.25);color:#2f5d50}.btn.outline[data-v-f1b9fbae]:hover{background:rgba(47,93,80,.06)}.btn.small[data-v-f1b9fbae]{padding:.4rem .9rem;font-size:.78rem}.results[data-v-f1b9fbae]{margin-top:1.2rem}.error[data-v-f1b9fbae]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:.5rem .75rem;border-radius:10px;font-size:.82rem}.loading[data-v-f1b9fbae]{color:#6b7a72;font-size:.85rem}.grid[data-v-f1b9fbae]{display:grid;grid-template-columns:1fr;gap:10px}.card[data-v-f1b9fbae]{background:#fff;border:1px solid rgba(47,93,80,.08);border-radius:14px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;transition:box-shadow .2s}.card[data-v-f1b9fbae]:hover{box-shadow:0 2px 12px #10211f14}.meta[data-v-f1b9fbae]{flex:1;min-width:0}.title[data-v-f1b9fbae]{font-weight:600;color:#182222;font-size:.92rem;margin-bottom:4px}.sub[data-v-f1b9fbae]{font-size:.74rem;color:#6b7a72;line-height:1.6}.card-actions[data-v-f1b9fbae]{margin-left:10px;flex-shrink:0}.pager[data-v-f1b9fbae]{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px;font-size:.82rem;color:#4f5f59}@media (max-width: 480px){.search-row[data-v-f1b9fbae]{grid-template-columns:1fr}}.dashboard[data-v-7699e183]{min-height:100vh;background:radial-gradient(circle at 18% 30%,rgba(47,93,80,.1),transparent 38%),radial-gradient(circle at 82% 72%,rgba(201,109,56,.08),transparent 42%),linear-gradient(175deg,#f6f3ea 0%,#f2efe8 50%,#e8e3d6 100%);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;position:relative}.hud-top[data-v-7699e183]{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;padding:12px 16px;pointer-events:none}.hud-left[data-v-7699e183],.hud-right[data-v-7699e183]{display:flex;gap:8px;pointer-events:auto}.hud-btn[data-v-7699e183]{padding:.5rem .9rem;border-radius:999px;background:rgba(24,34,34,.88);border:none;color:#fefbf5;font-size:.78rem;font-weight:500;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s}.hud-btn[data-v-7699e183]:hover{background:rgba(24,34,34,1)}.hud-admin[data-v-7699e183]{background:rgba(201,109,56,.9)}.hud-admin[data-v-7699e183]:hover{background:#c96d38}.search-panel[data-v-7699e183]{position:fixed;top:56px;left:0;bottom:0;width:min(400px,94vw);background:#fcfaf4;z-index:25;box-shadow:4px 0 28px #10211f1f;border-right:1px solid rgba(47,93,80,.1);overflow:auto;padding:20px 18px}.workspace[data-v-7699e183]{height:100vh;display:flex;align-items:center;justify-content:center}.workspace-card[data-v-7699e183]{max-width:440px;text-align:center;background:rgba(252,250,244,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(47,93,80,.1);border-radius:24px;padding:2.5rem 2rem;box-shadow:0 2px 16px #10211f0f}.brand-mark[data-v-7699e183]{width:2.8rem;height:2.8rem;border-radius:.7rem;background:linear-gradient(145deg,#2f5d50 0%,#c96d38 100%);color:#fefbf5;display:inline-flex;align-items:center;justify-content:center;font-family:Alumni Sans,sans-serif;font-size:1.2rem;font-weight:800;margin-bottom:16px}.workspace-card h1[data-v-7699e183]{font-family:Alumni Sans,Noto Sans SC,sans-serif;font-size:2rem;font-weight:700;color:#182222;margin:0 0 6px}.subtitle[data-v-7699e183]{color:#4f5f59;font-size:.9rem;margin:0 0 28px}.quick-actions[data-v-7699e183]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.action-btn[data-v-7699e183]{display:flex;align-items:center;gap:8px;padding:12px 22px;border-radius:14px;border:1.5px solid rgba(47,93,80,.15);background:rgba(47,93,80,.04);color:#2f5d50;font-size:.88rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s}.action-btn[data-v-7699e183]:hover{background:#2f5d50;color:#fefbf5;border-color:#2f5d50}.action-icon[data-v-7699e183]{font-size:1rem}.hint[data-v-7699e183]{margin:22px 0 0;color:#8a9a91;font-size:.72rem}@media (max-width: 640px){.workspace-card[data-v-7699e183]{margin:0 16px;padding:2rem 1.4rem}.search-panel[data-v-7699e183]{width:100vw}}@media (prefers-reduced-motion: reduce){.action-btn[data-v-7699e183],.hud-btn[data-v-7699e183]{transition:none}}.track-detail[data-v-42039991]{min-height:100vh;background:#fff}.toolbar[data-v-42039991]{display:flex;gap:.75rem;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0}.toolbar .title[data-v-42039991]{font-weight:700;color:#1f2937}.toolbar .spacer[data-v-42039991]{flex:1}.btn[data-v-42039991]{padding:.5rem .9rem;border-radius:10px;border:2px solid #667eea;background:transparent;color:#667eea;cursor:pointer}.btn[data-v-42039991]:hover{background:#667eea;color:#fff}.btn.danger[data-v-42039991]{border-color:#dc2626;color:#dc2626}.btn.danger[data-v-42039991]:hover:not(:disabled){background:#dc2626;color:#fff}.info[data-v-42039991]{padding:1rem;color:#334155}.admin-shell[data-v-f5b49c27]{display:flex;min-height:100vh;background:#f6f3ea;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}.admin-sidebar[data-v-f5b49c27]{width:220px;background:linear-gradient(180deg,#1a2520 0%,#13201c 100%);color:#b0bfb7;display:flex;flex-direction:column;flex-shrink:0}.sidebar-brand[data-v-f5b49c27]{display:flex;align-items:center;gap:.6rem;padding:1.25rem 1rem;font-size:.95rem;font-weight:700;color:#fefbf5;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark[data-v-f5b49c27]{width:1.8rem;height:1.8rem;border-radius:.45rem;background:linear-gradient(145deg,#2f5d50 0%,#c96d38 100%);color:#fefbf5;display:inline-flex;align-items:center;justify-content:center;font-family:Alumni Sans,sans-serif;font-size:.8rem;font-weight:800}.sidebar-nav[data-v-f5b49c27]{flex:1;display:flex;flex-direction:column;padding:.5rem 0}.nav-item[data-v-f5b49c27]{display:block;padding:.6rem 1.25rem;color:#8a9e93;text-decoration:none;font-size:.85rem;transition:all .15s;border-left:3px solid transparent}.nav-item[data-v-f5b49c27]:hover{background:rgba(47,93,80,.2);color:#e8ede8}.nav-item.router-link-active[data-v-f5b49c27]{background:rgba(47,93,80,.25);color:#fefbf5;border-left-color:#c96d38}.sidebar-footer[data-v-f5b49c27]{padding:1rem;border-top:1px solid rgba(255,255,255,.08)}.back-btn[data-v-f5b49c27]{width:100%;padding:.5rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#8a9e93;cursor:pointer;font-size:.82rem}.back-btn[data-v-f5b49c27]:hover{background:rgba(47,93,80,.2);color:#e8ede8}.admin-main[data-v-f5b49c27]{flex:1;overflow:auto;padding:2rem}@media (max-width: 768px){.admin-sidebar[data-v-f5b49c27]{width:180px}.admin-main[data-v-f5b49c27]{padding:1.2rem}}.admin-page[data-v-117861e8]{max-width:960px}.page-title[data-v-117861e8]{margin:0 0 4px;font-family:Alumni Sans,Noto Sans SC,sans-serif;font-size:2rem;font-weight:700;color:#182222}.page-sub[data-v-117861e8]{margin:0 0 28px;color:#6b7a72;font-size:.85rem}.cards[data-v-117861e8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.card[data-v-117861e8]{background:#fcfaf4;border:1px solid rgba(47,93,80,.08);border-radius:16px;padding:1.4rem;display:flex;gap:1rem;align-items:flex-start;cursor:pointer;transition:all .2s}.card[data-v-117861e8]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #10211f1a;border-color:#2f5d5033}.card-icon[data-v-117861e8]{font-size:1.8rem;line-height:1;flex-shrink:0}.card-body[data-v-117861e8]{flex:1;min-width:0;position:relative}.card-body h3[data-v-117861e8]{margin:0 0 4px;font-size:.95rem;font-weight:600;color:#182222;font-family:Noto Sans SC,sans-serif}.card-body p[data-v-117861e8]{margin:0;font-size:.78rem;color:#6b7a72;line-height:1.5}.card-arrow[data-v-117861e8]{position:absolute;right:0;top:50%;transform:translateY(-50%);color:#2f5d50;font-weight:700}@media (max-width: 480px){.cards[data-v-117861e8]{grid-template-columns:1fr}}.admin-page[data-v-9ebc15e0]{max-width:1100px}.page-title[data-v-9ebc15e0]{margin:0 0 1rem}.toolbar[data-v-9ebc15e0]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}.input[data-v-9ebc15e0]{padding:.5rem .7rem;border:1px solid #cbd5e1;border-radius:8px;background:#fcfaf4}.select[data-v-9ebc15e0]{min-width:130px}.textarea[data-v-9ebc15e0]{min-height:90px;resize:vertical}.btn[data-v-9ebc15e0]{border:1px solid #cbd5e1;border-radius:8px;background:#fcfaf4;padding:.5rem .9rem;cursor:pointer}.btn.primary[data-v-9ebc15e0]{background:#2f5d50;color:#fff;border-color:#2f5d50}.btn.danger[data-v-9ebc15e0]{background:#b45309;color:#fff;border-color:#b45309}.btn.sm[data-v-9ebc15e0]{padding:.25rem .5rem;font-size:.82rem}.table[data-v-9ebc15e0]{width:100%;border-collapse:collapse;background:#fcfaf4;border-radius:10px;overflow:hidden}.table th[data-v-9ebc15e0],.table td[data-v-9ebc15e0]{border-bottom:1px solid #e2e8f0;padding:.6rem .75rem;text-align:left}.ops[data-v-9ebc15e0]{display:flex;gap:.3rem}.badge[data-v-9ebc15e0]{border-radius:999px;padding:.15rem .45rem;font-size:.75rem}.badge.pending[data-v-9ebc15e0]{background:#fef3c7;color:#92400e}.badge.done[data-v-9ebc15e0]{background:#dcfce7;color:#166534}.empty[data-v-9ebc15e0]{text-align:center;color:#6b7a72;padding:1rem}.pagination[data-v-9ebc15e0]{margin-top:.8rem;display:flex;align-items:center;gap:.6rem}.loading[data-v-9ebc15e0]{padding:1rem;color:#6b7a72}.error[data-v-9ebc15e0]{color:#dc2626}.success-msg[data-v-9ebc15e0]{color:#059669}.dialog-mask[data-v-9ebc15e0]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:100}.dialog[data-v-9ebc15e0]{width:420px;max-width:95vw;background:#fcfaf4;border-radius:12px;padding:1rem}.dialog.large[data-v-9ebc15e0]{width:620px}.field[data-v-9ebc15e0]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.65rem}.role-tools[data-v-9ebc15e0]{margin-top:1rem;border-top:1px solid #e2e8f0;padding-top:.7rem}.row[data-v-9ebc15e0]{display:flex;gap:.5rem}.dialog-actions[data-v-9ebc15e0]{margin-top:.7rem;display:flex;gap:.5rem}.admin-page[data-v-bd4a115b]{max-width:1150px}.page-title[data-v-bd4a115b]{margin:0 0 .85rem}.tabs[data-v-bd4a115b]{display:flex;gap:.45rem;margin-bottom:.8rem}.tab[data-v-bd4a115b]{border:1px solid #cbd5e1;background:#fcfaf4;border-radius:999px;padding:.4rem .75rem;cursor:pointer}.tab.active[data-v-bd4a115b]{background:#2f5d50;color:#fff;border-color:#2f5d50}.toolbar[data-v-bd4a115b]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.8rem}.input[data-v-bd4a115b]{padding:.5rem .7rem;border:1px solid #cbd5e1;border-radius:8px;background:#fcfaf4}.select[data-v-bd4a115b]{min-width:140px}.textarea[data-v-bd4a115b]{min-height:90px;resize:vertical}.btn[data-v-bd4a115b]{border:1px solid #cbd5e1;border-radius:8px;background:#fcfaf4;padding:.48rem .9rem;cursor:pointer}.btn.primary[data-v-bd4a115b]{background:#2f5d50;color:#fff;border-color:#2f5d50}.btn.danger[data-v-bd4a115b]{background:#b45309;color:#fff;border-color:#b45309}.btn.sm[data-v-bd4a115b]{padding:.24rem .52rem;font-size:.82rem}.table[data-v-bd4a115b]{width:100%;border-collapse:collapse;background:#fcfaf4;border-radius:10px;overflow:hidden}.table th[data-v-bd4a115b],.table td[data-v-bd4a115b]{border-bottom:1px solid #e2e8f0;padding:.58rem .7rem;text-align:left}.ops[data-v-bd4a115b]{display:flex;gap:.3rem}.badge[data-v-bd4a115b]{border-radius:999px;padding:.15rem .45rem;font-size:.75rem}.badge.pending[data-v-bd4a115b]{background:#fef3c7;color:#92400e}.badge.done[data-v-bd4a115b]{background:#dcfce7;color:#166534}.empty[data-v-bd4a115b]{text-align:center;color:#6b7a72;padding:1rem}.pagination[data-v-bd4a115b]{margin-top:.8rem;display:flex;align-items:center;gap:.6rem}.loading[data-v-bd4a115b]{padding:1rem;color:#6b7a72}.error[data-v-bd4a115b]{color:#dc2626}.success-msg[data-v-bd4a115b]{color:#059669}.dialog-mask[data-v-bd4a115b]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:100}.dialog[data-v-bd4a115b]{width:420px;max-width:95vw;background:#fcfaf4;border-radius:12px;padding:1rem}.field[data-v-bd4a115b]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.65rem}.dialog-actions[data-v-bd4a115b]{margin-top:.7rem;display:flex;gap:.5rem}.admin-page[data-v-56687623]{max-width:760px}.page-title[data-v-56687623]{margin:0 0 1rem}.toolbar[data-v-56687623]{display:flex;gap:.5rem;margin-bottom:1rem}.input[data-v-56687623]{border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .72rem;background:#fcfaf4}.select[data-v-56687623]{min-width:140px}.btn[data-v-56687623]{border:1px solid #cbd5e1;border-radius:8px;background:#fcfaf4;padding:.5rem .9rem;cursor:pointer}.btn.primary[data-v-56687623]{background:#2f5d50;color:#fff;border-color:#2f5d50}.profile-card[data-v-56687623]{display:flex;gap:.8rem;align-items:center;background:#fcfaf4;border-radius:12px;padding:1rem}.profile-avatar[data-v-56687623]{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:#2f5d50;font-size:1.3rem;font-weight:700}.profile-avatar-img[data-v-56687623]{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:2px solid #e2e8f0}.name[data-v-56687623]{margin:0 0 .25rem;font-weight:700}.meta[data-v-56687623]{margin:.1rem 0;color:#6b7a72;font-size:.9rem}.loading[data-v-56687623]{color:#6b7a72}.error[data-v-56687623]{color:#dc2626}.success-msg[data-v-56687623]{color:#059669}.admin-page[data-v-908887f4]{max-width:820px}.page-title[data-v-908887f4]{margin:0 0 .9rem}.sections[data-v-908887f4]{display:grid;gap:.75rem}.section[data-v-908887f4]{background:#fcfaf4;border-radius:12px;padding:1rem}.section h3[data-v-908887f4]{margin:0}.desc[data-v-908887f4]{margin:.3rem 0 .65rem;color:#6b7a72;font-size:.85rem}.row[data-v-908887f4]{display:flex;gap:.5rem}.input[data-v-908887f4]{flex:1;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .72rem}.btn[data-v-908887f4]{border:1px solid #cbd5e1;border-radius:8px;background:#fcfaf4;padding:.5rem .9rem;cursor:pointer}.btn.danger[data-v-908887f4]{background:#b91c1c;border-color:#b91c1c;color:#fff}.error[data-v-908887f4]{color:#dc2626;margin-top:.4rem}.success-msg[data-v-908887f4]{color:#059669;margin-top:.4rem}.admin-page[data-v-5e47eb09]{max-width:1160px}.page-title[data-v-5e47eb09]{margin:0 0 .9rem}.toolbar[data-v-5e47eb09]{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-bottom:.85rem}.input[data-v-5e47eb09]{border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .72rem;background:#fcfaf4}.select[data-v-5e47eb09]{min-width:200px}.checkbox[data-v-5e47eb09]{display:inline-flex;align-items:center;gap:.3rem}.btn[data-v-5e47eb09]{border:1px solid #cbd5e1;border-radius:8px;background:#fcfaf4;padding:.5rem .9rem;cursor:pointer}.btn.primary[data-v-5e47eb09]{background:#2f5d50;color:#fff;border-color:#2f5d50}.btn.danger[data-v-5e47eb09]{background:#b91c1c;border-color:#b91c1c;color:#fff}.btn.sm[data-v-5e47eb09]{padding:.2rem .5rem;font-size:.82rem}.unread[data-v-5e47eb09]{color:#475569;font-weight:600}.table[data-v-5e47eb09]{width:100%;border-collapse:collapse;background:#fcfaf4;border-radius:10px;overflow:hidden}.table th[data-v-5e47eb09],.table td[data-v-5e47eb09]{border-bottom:1px solid #e2e8f0;padding:.58rem .68rem;text-align:left}.body-cell[data-v-5e47eb09]{max-width:440px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge[data-v-5e47eb09]{border-radius:999px;padding:.15rem .45rem;font-size:.75rem}.badge.pending[data-v-5e47eb09]{background:#fef3c7;color:#92400e}.badge.done[data-v-5e47eb09]{background:#dcfce7;color:#166534}.ops[data-v-5e47eb09]{display:flex;gap:.3rem}.empty[data-v-5e47eb09]{text-align:center;color:#6b7a72;padding:1rem}.pagination[data-v-5e47eb09]{margin-top:.8rem;display:flex;align-items:center;gap:.6rem}.loading[data-v-5e47eb09]{color:#6b7a72}.error[data-v-5e47eb09]{color:#dc2626}.admin-page[data-v-c08821a6]{max-width:1200px}.page-title[data-v-c08821a6]{margin:0 0 .85rem}.toolbar[data-v-c08821a6]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.85rem}.input[data-v-c08821a6]{padding:.5rem .7rem;border:1px solid #cbd5e1;border-radius:8px;background:#fcfaf4}.select[data-v-c08821a6]{min-width:160px}.btn[data-v-c08821a6]{border:1px solid #cbd5e1;border-radius:8px;background:#fcfaf4;padding:.5rem .9rem;cursor:pointer}.btn.primary[data-v-c08821a6]{background:#2f5d50;border-color:#2f5d50;color:#fff}.btn.sm[data-v-c08821a6]{padding:.2rem .52rem;font-size:.82rem}.trend-card[data-v-c08821a6]{background:#fcfaf4;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem .9rem;margin-bottom:.8rem}.trend-title[data-v-c08821a6]{font-weight:600;margin-bottom:.3rem;color:#182222}.trend-body[data-v-c08821a6]{display:flex;gap:1rem;flex-wrap:wrap;color:#334155}.trend-table-wrap[data-v-c08821a6]{margin-top:.6rem}.trend-table[data-v-c08821a6]{border-radius:8px}.muted[data-v-c08821a6]{color:#6b7a72}.table[data-v-c08821a6]{width:100%;border-collapse:collapse;background:#fcfaf4;border-radius:10px;overflow:hidden}.table th[data-v-c08821a6],.table td[data-v-c08821a6]{border-bottom:1px solid #e2e8f0;padding:.58rem .68rem;text-align:left}.title-cell[data-v-c08821a6]{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mono[data-v-c08821a6]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82rem}.badge[data-v-c08821a6]{border-radius:999px;padding:.15rem .45rem;font-size:.75rem}.badge.pending[data-v-c08821a6]{background:#fef3c7;color:#92400e}.badge.review[data-v-c08821a6]{background:#dbeafe;color:#1d4ed8}.badge.done[data-v-c08821a6]{background:#dcfce7;color:#166534}.badge.closed[data-v-c08821a6]{background:#fee2e2;color:#991b1b}.ops[data-v-c08821a6]{display:flex;gap:.3rem}.empty[data-v-c08821a6]{text-align:center;color:#6b7a72;padding:1rem}.pagination[data-v-c08821a6]{margin-top:.8rem;display:flex;align-items:center;gap:.6rem}.loading[data-v-c08821a6]{color:#6b7a72}.error[data-v-c08821a6]{color:#dc2626}.success-msg[data-v-c08821a6]{color:#166534}.dialog-mask[data-v-c08821a6]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.5);display:grid;place-items:center;z-index:60}.dialog[data-v-c08821a6]{width:min(860px,94vw);max-height:88vh;overflow:auto;background:#fcfaf4;border-radius:12px;padding:1rem}.detail-grid[data-v-c08821a6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.35rem .8rem;margin-bottom:.6rem}.detail-grid p[data-v-c08821a6]{margin:0;font-size:.9rem}.block[data-v-c08821a6]{margin:.65rem 0}.label[data-v-c08821a6]{font-size:.85rem;color:#475569;margin-bottom:.2rem}.content[data-v-c08821a6]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem;color:#182222}.attachment-list[data-v-c08821a6]{display:grid;gap:.45rem}.attachment-item[data-v-c08821a6]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border:1px solid #dbe5df;border-radius:8px;background:#f8faf9}.attachment-info[data-v-c08821a6]{display:flex;align-items:center;gap:.6rem;min-width:0}.attachment-icon[data-v-c08821a6]{flex:none;border-radius:6px;background:#e4eee9;color:#2f5d50;padding:.22rem .42rem;font-size:.72rem;font-weight:600}.attachment-copy[data-v-c08821a6]{display:grid;gap:.08rem;min-width:0}.attachment-copy strong[data-v-c08821a6]{overflow:hidden;color:#182222;font-size:.88rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.attachment-copy span[data-v-c08821a6],.attachment-unavailable[data-v-c08821a6]{color:#6b7a72;font-size:.75rem}.attachment-view[data-v-c08821a6]{flex:none;color:#2f5d50;text-decoration:none}.attachment-empty[data-v-c08821a6]{color:#6b7a72}.pre[data-v-c08821a6]{white-space:pre-wrap}.form-row[data-v-c08821a6]{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:.6rem}.field[data-v-c08821a6]{display:grid;gap:.25rem;margin-top:.45rem}.field span[data-v-c08821a6]{font-size:.85rem;color:#334155}.quick-actions[data-v-c08821a6]{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;margin-top:.45rem}.textarea[data-v-c08821a6]{min-height:90px;resize:vertical}.dialog-actions[data-v-c08821a6]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}@media (max-width: 640px){.form-row[data-v-c08821a6]{grid-template-columns:1fr}.attachment-item[data-v-c08821a6]{align-items:flex-start;flex-direction:column}}.shell[data-v-fde29199]{min-height:100vh;display:grid;grid-template-columns:minmax(12rem,15rem) 1fr}aside[data-v-fde29199]{padding:1.25rem;border-right:1px solid var(--ops-line);background:var(--ops-surface)}.brand[data-v-fde29199]{display:inline-block;margin-bottom:1.5rem;color:var(--ops-text);font-weight:700;text-decoration:none}nav[data-v-fde29199]{display:grid;gap:.35rem}nav a[data-v-fde29199]{padding:.65rem .75rem;border-radius:.55rem;color:var(--ops-muted);text-decoration:none}nav a[data-v-fde29199]:hover,nav a[aria-current=page][data-v-fde29199]{color:var(--ops-text);background:var(--ops-raised)}main[data-v-fde29199]{min-width:0;padding:clamp(1rem,3vw,2.5rem)}@media (max-width: 700px){.shell[data-v-fde29199]{grid-template-columns:1fr}aside[data-v-fde29199]{border-right:0;border-bottom:1px solid var(--ops-line)}.brand[data-v-fde29199]{margin-bottom:.75rem}nav[data-v-fde29199]{grid-template-columns:repeat(4,minmax(0,1fr))}nav a[data-v-fde29199]{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}}
