@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--color-background:#fff;--color-background-secondary:#f9fafb;--color-background-tertiary:#f3f4f6;--color-bg-warning:#fffbeb;--color-bg-danger:#fef2f2;--color-bg-success:#f0fdf4;--color-bg-info:#eff6ff;--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--color-text-warning:#b45309;--color-text-danger:#b91c1c;--color-text-success:#15803d;--color-text-info:#1d4ed8;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-border-warning:#fde68a;--color-border-danger:#fecaca;--color-border-success:#bbf7d0;--color-border-info:#bfdbfe;--badge-blue-bg:#dbeafe;--badge-blue-text:#1e40af;--badge-green-bg:#dcfce7;--badge-green-text:#166534;--badge-red-bg:#fee2e2;--badge-red-text:#991b1b;--badge-amber-bg:#fef3c7;--badge-amber-text:#92400e;--badge-gray-bg:#f3f4f6;--badge-gray-text:#4b5563;--dot-green:#16a34a;--dot-red:#dc2626;--dot-blue:#2563eb;--dot-amber:#d97706;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000d;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--border-radius-md:var(--radius-md);--border-radius-lg:var(--radius-lg);--color-border-primary:var(--dot-blue);--border-warn:var(--color-border-warning)}[data-theme=dark]{--color-background:#0f0f11;--color-background-secondary:#1a1a1f;--color-background-tertiary:#252529;--color-bg-warning:#422006;--color-bg-danger:#450a0a;--color-bg-success:#052e16;--color-bg-info:#172554;--color-text-primary:#f4f4f5;--color-text-secondary:#a1a1aa;--color-text-muted:#71717a;--color-text-warning:#fcd34d;--color-text-danger:#fca5a5;--color-text-success:#86efac;--color-text-info:#93c5fd;--color-border:#2e2e33;--color-border-strong:#3f3f46;--color-border-warning:#78350f;--color-border-danger:#7f1d1d;--color-border-success:#14532d;--color-border-info:#1e3a8a;--badge-blue-bg:#1e3a5f;--badge-blue-text:#93c5fd;--badge-green-bg:#14402a;--badge-green-text:#86efac;--badge-red-bg:#4c1313;--badge-red-text:#fca5a5;--badge-amber-bg:#4a2c0a;--badge-amber-text:#fcd34d;--badge-gray-bg:#2e2e33;--badge-gray-text:#d4d4d8;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--color-background);color:var(--color-text-primary);line-height:1.6;transition:background-color .2s,color .2s}a{color:var(--dot-blue);text-decoration:none}a:hover{text-decoration:underline}.page-container{max-width:860px;margin:0 auto;padding:0 1rem}.navbar{z-index:100;background:var(--color-background);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color .2s,border-color .2s;position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;max-width:860px;height:56px;margin:0 auto;padding:0 1rem;display:flex}.navbar-brand{color:var(--color-text-primary);align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.navbar-brand:hover{text-decoration:none}.navbar-links{align-items:center;gap:4px;display:flex}.nav-link{border-radius:var(--radius-sm);color:var(--color-text-secondary);white-space:nowrap;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s}.nav-link:hover{color:var(--color-text-primary);background:var(--color-background-secondary);text-decoration:none}.nav-link.active{color:var(--dot-blue);background:var(--color-bg-info)}.card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:12px;padding:16px;transition:background-color .2s,border-color .2s}.card-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.badge{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.badge-blue{background:var(--badge-blue-bg);color:var(--badge-blue-text)}.badge-green{background:var(--badge-green-bg);color:var(--badge-green-text)}.badge-red{background:var(--badge-red-bg);color:var(--badge-red-text)}.badge-amber{background:var(--badge-amber-bg);color:var(--badge-amber-text)}.badge-gray{background:var(--badge-gray-bg);color:var(--badge-gray-text)}.btn{border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-sans);white-space:nowrap;border:none;align-items:center;gap:6px;padding:8px 16px;transition:all .2s;display:inline-flex}.btn-primary{background:var(--dot-blue);color:#fff;box-shadow:0 2px 8px #2563eb40}.btn-primary:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.btn-secondary{background:var(--color-background-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-background-tertiary)}.btn-danger{color:var(--dot-red);border:1px solid var(--dot-red);background:0 0}.btn-danger:hover{background:var(--color-bg-danger)}.btn-success{background:var(--dot-green);color:#fff;box-shadow:0 2px 8px #16a34a40}.btn-success:hover{background:#15803d}.btn-ghost{color:var(--color-text-secondary);background:0 0;padding:6px 10px}.btn-ghost:hover{color:var(--color-text-primary);background:var(--color-background-secondary)}.tabs{border-bottom:1px solid var(--color-border);scrollbar-width:none;-ms-overflow-style:none;gap:2px;margin-bottom:20px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab-btn{cursor:pointer;color:var(--color-text-secondary);white-space:nowrap;font-size:13px;font-weight:400;font-family:var(--font-sans);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;transition:all .15s}.tab-btn.active{color:var(--color-text-primary);border-bottom-color:var(--dot-blue);font-weight:500}.tab-btn:hover:not(.active){color:var(--color-text-primary);background:var(--color-background-secondary);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.qa-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:10px;transition:border-color .2s;overflow:hidden}.qa-q{cursor:pointer;background:var(--color-background);justify-content:space-between;align-items:center;padding:14px 16px;transition:background-color .2s;display:flex}.qa-q:hover{background:var(--color-background-secondary)}.qa-q-text{flex:1;padding-right:12px;font-size:14px;font-weight:500}.qa-chevron{color:var(--color-text-secondary);font-size:16px;transition:transform .2s}.qa-chevron.open{transform:rotate(180deg)}.qa-body{background:var(--color-background);padding:0 16px 14px}.qa-note{background:var(--badge-blue-bg);border-radius:var(--radius-sm);color:var(--badge-blue-text);align-items:center;gap:6px;margin-bottom:12px;padding:8px 12px;font-size:12px;display:flex}.qa-answer{color:var(--color-text-primary);white-space:pre-wrap;font-size:13px;line-height:1.7}.list-item{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:10px;padding:8px 0;font-size:13px;line-height:1.6;display:flex}.list-item:last-child{border-bottom:none}.dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.dot-green{background:var(--dot-green)}.dot-red{background:var(--dot-red)}.dot-blue{background:var(--dot-blue)}.dot-amber{background:var(--dot-amber)}.stat-card{background:var(--color-background-secondary);border-radius:var(--radius-md);text-align:center;padding:14px;transition:background-color .2s}.stat-num{color:var(--color-text-primary);font-size:22px;font-weight:600}.stat-label{color:var(--color-text-secondary);margin-top:3px;font-size:11px}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.phrase-row{border-bottom:1px solid var(--color-border);grid-template-columns:auto 1fr 1fr;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}.phrase-row:last-child{border-bottom:none}.jp{font-size:15px;font-weight:500}.rom{color:var(--color-text-secondary);font-size:12px}.editable-text{cursor:text;border:1px solid #0000;border-radius:4px;margin:0 -4px;padding:0 4px;transition:all .2s}.editable-text:hover{background:#8080801f;border-color:#80808040}.editable-text .edit-icon{cursor:pointer;color:var(--dot-blue);opacity:0;background:var(--color-background-secondary);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:50%;padding:4px;font-size:14px;transition:all .2s;position:absolute;top:50%;right:-26px;transform:translateY(-50%)}.editable-text:hover .edit-icon{right:-30px;opacity:1!important}.editing-input{width:100%;font-family:inherit;font-size:inherit;color:inherit;border:1px solid var(--dot-blue);background:0 0;border-radius:4px;outline:none;padding:4px 6px;transition:border-color .2s,box-shadow .2s;box-shadow:0 0 0 2px #2563eb26}.editing-input:focus{box-shadow:0 0 0 3px #2563eb33}textarea.editing-input{resize:none;line-height:inherit;overflow:hidden}.add-btn{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);font-size:12px;font-weight:500;font-family:var(--font-sans);align-items:center;gap:6px;padding:4px 10px;transition:all .2s;display:flex}.add-btn:hover{background:var(--color-background-tertiary);color:var(--color-text-primary)}.delete-btn{cursor:pointer;color:var(--dot-red);opacity:.5;border-radius:4px;padding:4px;transition:all .2s}.delete-btn:hover{opacity:1;background:#dc26261a}.sim-draw-btn{background:linear-gradient(135deg, var(--dot-blue), #7c3aed);color:#fff;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-sans);border:none;align-items:center;gap:8px;padding:12px 28px;transition:all .25s;display:inline-flex;box-shadow:0 2px 12px #2563eb40}.sim-draw-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #2563eb59}.info-row{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.info-label{color:var(--color-text-secondary);flex-shrink:0;width:80px;padding-top:1px;font-size:12px}.info-val{color:var(--color-text-primary);font-size:13px;line-height:1.6}.sell-point{background:var(--color-background-secondary);border-radius:var(--radius-md);border-left:3px solid var(--dot-blue);padding:14px;transition:background-color .2s}.sell-point-title{margin-bottom:5px;font-size:13px;font-weight:500}.sell-point-body{color:var(--color-text-secondary);font-size:12px;line-height:1.6}.toast{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:9999;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;animation:.3s fadeInUp;display:flex;position:fixed;bottom:24px;right:24px}.toast-success{background:var(--dot-green);color:#fff}.toast-error{background:var(--dot-red);color:#fff}.toast-info{background:var(--dot-blue);color:#fff}.data-warning{background:var(--badge-amber-bg);border:1px solid var(--color-border-warning);border-radius:var(--radius-md);color:var(--badge-amber-text);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.6;display:flex}.export-panel{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;padding:16px;display:flex}.export-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.export-panel-meta{color:var(--color-text-muted);font-size:12px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.navbar-inner{padding:0 12px}.navbar-links{gap:2px}.nav-link{padding:6px 8px;font-size:12px}.grid2,.grid3{grid-template-columns:1fr}.phrase-row{grid-template-columns:1fr 1fr}.export-panel{flex-direction:column;align-items:stretch}.export-panel-actions{justify-content:center}.card{padding:12px}}@media (max-width:480px){.page-container{padding:0 8px}.tabs{gap:0}.tab-btn{padding:8px 10px;font-size:12px}.btn{padding:8px 12px;font-size:12px}.stat-num{font-size:18px}}
