:root{--brand-50:#eef4ff;--brand-100:#dce7ff;--brand-200:#bdd1ff;--brand-400:#5b8bfa;--brand-500:#2f6df6;--brand-600:#1f56d6;--brand-700:#1745ad;--brand-gradient:linear-gradient(135deg,#2f6df6,#5b46e5);--navy-900:#141c30;--navy-800:#1b2743;--navy-700:#253352;--navy-600:#2f4467;--header-gradient:linear-gradient(115deg,#151e34,#1e2c4d 55%,#23406d);--text-1:#1b2333;--text-2:#4a5568;--text-3:#8a94a6;--text-inverse:#fff;--bg-page:#f3f5fa;--surface:#fff;--surface-2:#f7f9fc;--surface-3:#eef1f7;--border-1:#e6eaf2;--border-2:#d5dce9;--success:#16a34a;--success-soft:#e8f7ee;--warning:#e08a0b;--warning-soft:#fdf3e2;--danger:#dd4b3e;--danger-soft:#fdecea;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-1:0 1px 2px rgba(20,28,48,.04),0 2px 8px rgba(20,28,48,.05);--shadow-2:0 4px 12px rgba(20,28,48,.07),0 12px 28px rgba(20,28,48,.07);--shadow-3:0 12px 32px rgba(20,28,48,.14);--ring:0 0 0 3px rgba(47,109,246,.16);--transition:0.25s cubic-bezier(0.4,0,0.2,1);--font-sans:system-ui,-apple-system,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--header-height:80px;--z-header:900;--z-drawer-mask:1000;--z-drawer:1010;--z-modal:2000;--z-announce:3000;--z-lightbox:3200;--z-fullscreen:4000;--z-toast:5000}button,input,select,textarea{font-family:inherit}::-moz-selection{background:var(--brand-200);color:var(--text-1)}::selection{background:var(--brand-200);color:var(--text-1)}img,video{max-width:100%}pre{overflow-x:auto;-webkit-overflow-scrolling:touch}table{max-width:100%}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:#c7cedb transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c7cedb;border:2px solid transparent;background-clip:content-box;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:#aab4c6;background-clip:content-box}.toast-layer[data-v-fe478aea]{position:fixed;top:calc(var(--header-height) + 24px);left:0;right:0;z-index:var(--z-toast);pointer-events:none}.toast-stack[data-v-fe478aea]{display:flex;flex-direction:column;align-items:center;gap:10px}.toast-item[data-v-fe478aea]{display:flex;align-items:flex-start;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:11px 16px;border-radius:var(--radius-md,10px);border:1px solid var(--border-1,#e6eaf2);background:var(--surface,#fff);box-shadow:0 8px 24px rgba(20,28,48,.14);color:var(--text-1,#1b2333);font-size:14px;line-height:1.5;word-break:break-word;cursor:pointer;pointer-events:auto}.toast-icon[data-v-fe478aea]{flex-shrink:0;margin-top:2px;font-size:15px}.toast-success[data-v-fe478aea]{border-color:var(--success,#16a34a);background:var(--success-soft,#e8f7ee)}.toast-success .toast-icon[data-v-fe478aea]{color:var(--success,#16a34a)}.toast-error[data-v-fe478aea]{border-color:var(--danger,#dd4b3e);background:var(--danger-soft,#fdecea)}.toast-error .toast-icon[data-v-fe478aea]{color:var(--danger,#dd4b3e)}.toast-warning[data-v-fe478aea]{border-color:var(--warning,#e08a0b);background:var(--warning-soft,#fdf3e2)}.toast-warning .toast-icon[data-v-fe478aea]{color:var(--warning,#e08a0b)}.toast-info[data-v-fe478aea]{border-color:var(--brand-200,#bdd1ff);background:var(--brand-50,#eef4ff)}.toast-info .toast-icon[data-v-fe478aea]{color:var(--brand-500,#2f6df6)}.toast-enter[data-v-fe478aea],.toast-leave-to[data-v-fe478aea]{opacity:0;transform:translateY(-12px)}.toast-enter-active[data-v-fe478aea],.toast-leave-active[data-v-fe478aea],.toast-move[data-v-fe478aea]{transition:opacity .22s ease,transform .22s ease}.toast-leave-active[data-v-fe478aea]{position:absolute;left:50%;margin-left:-210px;width:420px;display:flex;justify-content:center}@media (max-width:480px){.toast-layer[data-v-fe478aea]{top:92px}.toast-item[data-v-fe478aea]{font-size:13px;padding:10px 14px}.toast-leave-active[data-v-fe478aea]{display:none}}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-fe478aea],.toast-leave-active[data-v-fe478aea],.toast-move[data-v-fe478aea]{transition:none}}.quicklinks-section[data-v-07c72072]{padding:10px 30px 15px;background-color:#000;display:flex;gap:20px;align-items:center}.quicklinks-title[data-v-07c72072]{margin-bottom:0;color:#3498db;font-size:18px}.quicklinks-list[data-v-07c72072]{line-height:1.6;color:#bdc3c7;font-size:14px;margin:0}.quicklinks-sep[data-v-07c72072]{margin:0 8px;color:#bdc3c7}.quicklinks-section a[data-v-07c72072]{color:#3498db;text-decoration:none;word-break:break-all;overflow-wrap:anywhere}.quicklinks-section a[data-v-07c72072]:hover{text-decoration:underline}@media (max-width:768px){.quicklinks-section[data-v-07c72072]{padding:10px 20px 20px;display:block}.quicklinks-title[data-v-07c72072]{margin-bottom:10px}}.site-footer[data-v-60dd67fb]{background:var(--header-gradient);color:hsla(0,0%,100%,.78);padding:40px 0 0;margin-top:auto}.footer-content[data-v-60dd67fb]{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;padding:0 20px}.footer-section h3[data-v-60dd67fb]{margin-bottom:15px;color:var(--text-inverse);font-size:16px;font-weight:600}.footer-section p[data-v-60dd67fb]{line-height:1.7;color:hsla(0,0%,100%,.62);font-size:14px}.footer-section a[data-v-60dd67fb]{color:var(--brand-400);text-decoration:none;transition:var(--transition)}.footer-section a[data-v-60dd67fb]:hover{color:#8fb2ff;text-decoration:underline}.footer-nav[data-v-60dd67fb]{display:flex;flex-wrap:wrap;gap:8px 18px}.footer-qr[data-v-60dd67fb]{display:flex;align-items:center;gap:12px}.footer-qr img[data-v-60dd67fb]{width:96px;height:96px;flex-shrink:0;padding:6px;box-sizing:border-box;background:#fff;border-radius:6px}.footer-qr p[data-v-60dd67fb]{margin:0}.footer-bottom[data-v-60dd67fb]{text-align:center;margin-top:30px;padding-top:20px;padding-bottom:20px;border-top:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:center;align-items:center;gap:20px;font-size:12px;a[data-v-60dd67fb]{color:hsla(0,0%,100%,.5);text-decoration:none}}.footer-bottom p[data-v-60dd67fb]{margin:5px 0;color:hsla(0,0%,100%,.5)}@media (max-width:768px){.footer-bottom[data-v-60dd67fb]{flex-direction:column;gap:0}.footer-content[data-v-60dd67fb]{grid-template-columns:1fr;gap:20px}.site-footer[data-v-60dd67fb]{padding:30px 0 0}}.feedback-modal-overlay[data-v-5a4508e2]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeIn-5a4508e2 .3s ease}.feedback-modal-content[data-v-5a4508e2]{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 5px 20px rgba(0,0,0,.2);animation:slideIn-5a4508e2 .3s ease}.feedback-modal-header[data-v-5a4508e2]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #eee}.feedback-modal-header h3[data-v-5a4508e2]{margin:0;color:#333;font-size:18px;font-weight:600}.feedback-close-btn[data-v-5a4508e2]{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s}.feedback-close-btn[data-v-5a4508e2]:hover{background-color:#f5f5f5;color:#666}.feedback-modal-body[data-v-5a4508e2]{padding:24px}.form-group[data-v-5a4508e2]{margin-bottom:20px}.form-group label[data-v-5a4508e2]{display:block;margin-bottom:8px;color:#333;font-weight:500;font-size:14px}.radio-group[data-v-5a4508e2]{display:flex;gap:20px;flex-wrap:wrap}.radio-label[data-v-5a4508e2]{display:flex;align-items:center;cursor:pointer;font-size:14px}.radio-label input[type=radio][data-v-5a4508e2]{margin-right:6px;cursor:pointer}.radio-label span[data-v-5a4508e2]{cursor:pointer}textarea[data-v-5a4508e2]{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;resize:vertical;transition:border-color .3s}textarea[data-v-5a4508e2]:focus{outline:none;border-color:#1e88e5}textarea[data-v-5a4508e2]::-moz-placeholder{color:#999}textarea[data-v-5a4508e2]:-ms-input-placeholder{color:#999}textarea[data-v-5a4508e2]::-ms-input-placeholder{color:#999}textarea[data-v-5a4508e2]::placeholder{color:#999}input[type=text][data-v-5a4508e2]{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s}input[type=text][data-v-5a4508e2]:focus{outline:none;border-color:#1e88e5}input[type=text][data-v-5a4508e2]::-moz-placeholder{color:#999}input[type=text][data-v-5a4508e2]:-ms-input-placeholder{color:#999}input[type=text][data-v-5a4508e2]::-ms-input-placeholder{color:#999}input[type=text][data-v-5a4508e2]::placeholder{color:#999}.char-count[data-v-5a4508e2]{text-align:right;font-size:12px;color:#999;margin-top:4px}.form-actions[data-v-5a4508e2]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn-cancel[data-v-5a4508e2],.btn-submit[data-v-5a4508e2]{padding:10px 20px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s;border:none}.btn-cancel[data-v-5a4508e2]{background-color:#f5f5f5;color:#666}.btn-cancel[data-v-5a4508e2]:hover{background-color:#e0e0e0}.btn-submit[data-v-5a4508e2]{background-color:#1e88e5;color:#fff}.btn-submit[data-v-5a4508e2]:hover:not(:disabled){background-color:#1565c0}.btn-submit[data-v-5a4508e2]:disabled{background-color:#ccc;cursor:not-allowed}@keyframes fadeIn-5a4508e2{0%{opacity:0}to{opacity:1}}@keyframes slideIn-5a4508e2{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.feedback-modal-content[data-v-5a4508e2]{width:95%;margin:20px}.feedback-modal-body[data-v-5a4508e2],.feedback-modal-header[data-v-5a4508e2]{padding:16px}.radio-group[data-v-5a4508e2]{flex-direction:column;gap:10px}.form-actions[data-v-5a4508e2]{flex-direction:column}.btn-cancel[data-v-5a4508e2],.btn-submit[data-v-5a4508e2]{width:100%}}.ann-overlay[data-v-45a6744e]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:var(--z-announce);padding:20px;box-sizing:border-box}.ann-dialog[data-v-45a6744e]{width:100%;max-width:520px;max-height:100%;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.22);display:flex;flex-direction:column}.ann-header[data-v-45a6744e]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #ebeef5;flex-shrink:0}.ann-header h3[data-v-45a6744e]{margin:0;font-size:17px;color:#2c3e50;display:flex;align-items:center;gap:8px;min-width:0}.ann-header i[data-v-45a6744e]{color:#409eff;flex-shrink:0}.ann-close[data-v-45a6744e]{background:none;border:none;cursor:pointer;color:#909399;font-size:18px;width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;transition:color .2s,background .2s}.ann-close[data-v-45a6744e]:hover{color:#f56c6c;background:#f5f7fa}.ann-body[data-v-45a6744e]{padding:18px 20px;flex:1;min-height:0;max-height:50vh;overflow-y:auto;-webkit-overflow-scrolling:touch;font-size:14px;line-height:1.75;color:#3c4858;word-break:break-word}.ann-footer[data-v-45a6744e]{padding:12px 20px 16px;border-top:1px solid #ebeef5;display:flex;justify-content:flex-end;flex-shrink:0}.ann-btn[data-v-45a6744e]{padding:8px 20px;border:none;border-radius:4px;background:#409eff;color:#fff;font-size:14px;cursor:pointer;transition:background .25s}.ann-btn[data-v-45a6744e]:hover{background:#337ecc}.ann-fade-enter-active[data-v-45a6744e],.ann-fade-leave-active[data-v-45a6744e]{transition:opacity .25s}.ann-fade-enter[data-v-45a6744e],.ann-fade-leave-to[data-v-45a6744e]{opacity:0}.ann-fade-enter-active .ann-dialog[data-v-45a6744e],.ann-fade-leave-active .ann-dialog[data-v-45a6744e]{transition:transform .25s}.ann-fade-enter .ann-dialog[data-v-45a6744e],.ann-fade-leave-to .ann-dialog[data-v-45a6744e]{transform:translateY(-14px) scale(.96)}.ann-body[data-v-45a6744e] h1,.ann-body[data-v-45a6744e] h2,.ann-body[data-v-45a6744e] h3{margin:14px 0 8px;font-size:16px;color:#2c3e50}.ann-body[data-v-45a6744e] h1:first-child,.ann-body[data-v-45a6744e] h2:first-child,.ann-body[data-v-45a6744e] h3:first-child,.ann-body[data-v-45a6744e] p:first-child{margin-top:0}.ann-body[data-v-45a6744e] p{margin:0 0 10px}.ann-body[data-v-45a6744e] ol,.ann-body[data-v-45a6744e] ul{margin:0 0 10px;padding-left:22px}.ann-body[data-v-45a6744e] li{margin-bottom:4px}.ann-body[data-v-45a6744e] a{color:#409eff}.ann-body[data-v-45a6744e] code{background:#f4f4f5;padding:1px 4px;border-radius:3px;font-size:13px}.ann-body[data-v-45a6744e] pre{background:#f4f4f5;padding:10px;border-radius:4px;overflow-x:auto}.ann-body[data-v-45a6744e] img{max-width:100%}.ann-body[data-v-45a6744e] blockquote{margin:0 0 10px;padding:4px 12px;border-left:3px solid #dcdfe6;color:#909399}.ann-body[data-v-45a6744e] table{border-collapse:collapse;width:100%}.ann-body[data-v-45a6744e] td,.ann-body[data-v-45a6744e] th{border:1px solid #ebeef5;padding:6px 8px}@media (max-width:640px){.ann-overlay[data-v-45a6744e]{padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.ann-dialog[data-v-45a6744e]{max-width:100%}.ann-header[data-v-45a6744e]{padding:14px 14px 14px 16px}.ann-header h3[data-v-45a6744e]{font-size:16px}.ann-body[data-v-45a6744e]{padding:14px 16px;line-height:1.7}.ann-footer[data-v-45a6744e]{padding:10px 16px 14px}.ann-btn[data-v-45a6744e]{width:100%;padding:11px 20px}.ann-body[data-v-45a6744e] table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.install-bar[data-v-ede94b64]{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:var(--z-modal);display:flex;align-items:center;gap:12px;width:calc(100% - 32px);max-width:520px;padding:12px 16px;box-sizing:border-box;background:var(--surface,#fff);border:1px solid var(--border-1,#e6eaf2);border-radius:var(--radius-md,10px);box-shadow:0 12px 32px rgba(20,28,48,.18)}.install-icon[data-v-ede94b64]{width:40px;height:40px;flex-shrink:0;border-radius:8px}.install-body[data-v-ede94b64]{flex:1;min-width:0}.install-title[data-v-ede94b64]{font-size:14px;font-weight:600;color:var(--text-1,#1b2333)}.install-desc[data-v-ede94b64]{margin-top:2px;font-size:12px;line-height:1.5;color:var(--text-3,#8a94a6)}.install-actions[data-v-ede94b64]{display:flex;align-items:center;gap:8px;flex-shrink:0}.install-btn[data-v-ede94b64]{padding:7px 14px;border:1px solid var(--border-2,#d5dce9);border-radius:var(--radius-sm,6px);background:var(--surface,#fff);color:var(--text-2,#4a5568);font-size:13px;white-space:nowrap;cursor:pointer;transition:var(--transition,all .25s)}.install-btn[data-v-ede94b64]:hover{border-color:var(--brand-400,#5b8bfa);color:var(--brand-600,#1f56d6)}.install-btn.primary[data-v-ede94b64]{border-color:transparent;background:var(--brand-500,#2f6df6);color:#fff}.install-btn.primary[data-v-ede94b64]:hover{background:var(--brand-600,#1f56d6);color:#fff}.install-slide-enter-active[data-v-ede94b64],.install-slide-leave-active[data-v-ede94b64]{transition:opacity .25s,transform .25s}.install-slide-enter[data-v-ede94b64],.install-slide-leave-to[data-v-ede94b64]{opacity:0;transform:translate(-50%,16px)}@media (max-width:640px){.install-bar[data-v-ede94b64]{bottom:84px;flex-wrap:wrap;padding:12px 14px}.install-actions[data-v-ede94b64]{width:100%;justify-content:flex-end}}*{margin:0;padding:0;box-sizing:border-box}.hidden,.hide{display:none!important}.tc{text-align:center}body{font-family:var(--font-sans);background-color:var(--bg-page);color:var(--text-1);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.no-scroll{overflow:hidden;position:fixed;top:0;left:0;width:100%;height:100%;padding-right:17px}.container{min-width:1200px;width:100%;margin:0 auto;padding:0 20px}.header{background:var(--header-gradient);color:var(--text-inverse);display:flex;height:var(--header-height);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 6px 20px rgba(20,28,48,.18);position:sticky;top:0;z-index:var(--z-header)}.header-container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.header-left{gap:12px;min-width:0;order:0}.header-left,.logo{display:flex;align-items:center}.logo{font-size:26px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:var(--transition);gap:10px;flex-shrink:0}.logo:before{content:"";width:4px;height:24px;border-radius:var(--radius-pill);background:var(--brand-gradient)}.logo:hover{opacity:.85}.slogan{font-size:15px;color:hsla(0,0%,100%,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.router-box,.tools-page{min-height:calc(100vh - 350px)}.tools-page{padding:30px 40px 20px!important}.header-search{width:460px;max-width:100%;position:relative;order:1}.hs-box{position:relative;display:flex;align-items:center}.hs-icon{position:absolute;left:14px;color:hsla(0,0%,100%,.5);font-size:14px;pointer-events:none}.hs-input{width:100%;height:40px;padding:0 72px 0 38px;border:1px solid hsla(0,0%,100%,.18);border-radius:20px;background:hsla(0,0%,100%,.1);color:var(--text-inverse);font-size:14px;outline:none;transition:var(--transition)}.hs-input::-moz-placeholder{color:hsla(0,0%,100%,.5)}.hs-input:-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.hs-input::-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.hs-input::placeholder{color:hsla(0,0%,100%,.5)}.hs-input:focus{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.35)}.hs-clear{position:absolute;right:14px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:hsla(0,0%,100%,.5);font-size:14px;cursor:pointer}.hs-clear:hover{color:hsla(0,0%,100%,.8)}.hs-kbd{position:absolute;right:14px;padding:2px 8px;font-size:12px;line-height:18px;color:hsla(0,0%,100%,.45);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;pointer-events:none;font-family:inherit}.header-search .search-results{position:absolute;top:calc(100% + 8px);left:0;width:100%;background-color:var(--surface);border:1px solid var(--border-1);border-radius:var(--radius-md);box-shadow:var(--shadow-2);z-index:calc(var(--z-header) + 10);max-height:400px;overflow-y:auto;overflow-x:hidden}.search-result-item.active{background-color:var(--brand-50)}.header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;justify-self:end;order:2}.hd-btn,.hd-wrap{position:relative}.hd-btn{display:flex;align-items:center;gap:5px;height:40px;padding:0 12px;border:none;border-radius:8px;background:transparent;color:hsla(0,0%,100%,.8);font-size:14px;font-family:inherit;cursor:pointer;transition:var(--transition);white-space:nowrap;text-decoration:none}.hd-btn.on,.hd-btn:hover{background:hsla(0,0%,100%,.12);color:var(--text-inverse)}.hd-label{font-size:13px}.hd-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:18px;text-align:center;color:var(--text-inverse);background:var(--brand-500);border-radius:9px}.hd-search-toggle{display:none}.hd-panel{position:absolute;top:calc(100% + 8px);right:0;width:280px;max-height:380px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-1);border-radius:var(--radius-md);box-shadow:var(--shadow-2);z-index:calc(var(--z-header) + 10);padding:6px 0}.hd-panel-head{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 6px;font-size:13px;font-weight:600;color:var(--text-2)}.hd-panel-note{font-weight:400;font-size:12px;color:var(--text-3)}.hd-panel-link{border:none;background:none;font-size:12px;color:var(--brand-500);cursor:pointer;font-family:inherit}.hd-panel-link:hover{text-decoration:underline}.hd-empty{padding:14px;font-size:13px;color:var(--text-3);line-height:1.6}.hd-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;border:none;background:none;text-align:left;font-size:14px;font-family:inherit;color:var(--text-1);cursor:pointer;transition:var(--transition)}.hd-item:hover{background:var(--surface-3)}.hd-item i{width:18px;text-align:center;color:var(--text-3);font-size:14px}.hd-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-item{display:flex;align-items:center;padding:12px 18px;border-bottom:1px solid var(--border-1);cursor:pointer;transition:var(--transition)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:var(--brand-50)}.result-icon{font-size:20px;margin-right:14px;width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--surface-3);color:var(--brand-600)}.result-info{flex:1;min-width:0}.result-name{font-weight:600;margin-bottom:2px;color:var(--text-1)}.result-tag{margin-left:6px;padding:1px 6px;font-size:11px;font-weight:400;color:var(--brand-600);background:var(--brand-50);border-radius:999px;vertical-align:1px}.result-desc{font-size:13px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-nav-vertical{background-color:transparent;border-radius:0;padding:16px 12px;box-shadow:none;width:100%}.category-item{padding:11px 14px;margin:0 0 4px 0;background-color:transparent;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;text-decoration:none;color:var(--text-2);position:relative;display:flex;align-items:center}.category-item,.category-item i{font-size:15px;transition:var(--transition)}.category-item i{margin-right:10px;min-width:20px;text-align:center;color:var(--text-3)}.category-item:hover{background-color:var(--surface-3);color:var(--text-1)}.category-item:hover i{color:var(--brand-500)}.category-item.category-hint{background-color:var(--surface-3);color:var(--text-1)}.category-item.category-hint i{color:var(--brand-500)}.category-item.active{background:var(--brand-50);color:var(--brand-700);font-weight:600}.category-item.active i{color:var(--brand-600)}.category-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:var(--radius-pill);background:var(--brand-gradient)}.main-content{display:flex;gap:20px;min-height:calc(100vh - 300px);padding-left:220px;padding-right:0}.left-sidebar{width:220px;flex-shrink:0;position:fixed;top:var(--header-height);left:0;bottom:0;background-color:var(--surface);border-right:1px solid var(--border-1);overflow-y:auto}.right-content{flex:1;min-width:0}.mobile-menu-btn{display:none;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:10px;margin-right:10px;border-radius:4px;transition:background-color .3s}.mobile-menu-btn:hover{background-color:hsla(0,0%,100%,.1)}.mobile-close-btn{display:none;position:fixed;top:15px;right:15px;background:var(--navy-800);border:none;color:#fff;width:40px;height:40px;border-radius:50%;font-size:20px;cursor:pointer;z-index:var(--z-drawer);box-shadow:0 2px 10px rgba(0,0,0,.2)}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.5);z-index:var(--z-drawer-mask);transition:background-color .3s}.auth-page-container{max-width:700px;margin:40px auto;width:100%}.admin-page-container{width:100%;min-height:calc(100vh - var(--header-height));background:var(--bg-page)}.tools-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;margin-bottom:40px}.global-loading-overlay{background:hsla(0,0%,100%,.9);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loading-content{text-align:center}.loading-spinner-large{width:72px;height:72px;border:6px solid var(--surface-3);border-top:6px solid var(--brand-500);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text-large{color:var(--text-2);font-size:18px;font-weight:500}@media (max-width:1024px){.container{min-width:auto}.main-content{padding-left:200px}.left-sidebar{width:200px}.category-item{font-size:15px;padding:10px 15px}.hd-label{display:none}.hd-btn{padding:0 10px}.slogan{display:none}.header-search{width:380px}}@media (max-width:768px){.mobile-menu-btn{display:block}.left-sidebar{transform:translateX(-100%);transition:transform .3s ease;z-index:var(--z-drawer);width:280px}.left-sidebar.mobile-open{transform:translateX(0)}.mobile-close-btn{display:block}.main-content{padding-left:0;gap:0}.right-content{width:100%}.container{min-width:auto;width:100%;padding:0 15px}.tools-page{padding:20px 15px 20px!important}.header-container{display:flex;align-items:center;gap:8px}.header-left{flex:1;min-width:0;gap:8px}.logo{font-size:24px}.header-search{display:none}.header-search.expanded{display:block;flex:1;min-width:0;width:auto;max-width:none;order:-1}.header-search.expanded~.header-left{display:none}.hd-search-toggle{display:flex}.header-search.expanded~.header-actions .hd-search-toggle,.header-search.expanded~.header-actions .hd-wide-only,.header-search.expanded~.header-actions .hd-wrap{display:none}.hd-panel{width:260px}.tools-container{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px}}@media (max-width:480px){.header{height:auto;padding:10px 0}.header-container{flex-wrap:wrap;display:flex}.left-sidebar.mobile-open{transform:translateX(0);top:70px}.hd-btn{height:36px;padding:0 8px}.hd-wide-only{display:none}.header .feedback-btn{width:36px;height:36px}.hd-panel{width:240px}.tools-container{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.auth-page-container{margin:20px auto;padding:0 15px}.search-results{max-height:300px}.search-result-item{padding:10px 15px}.result-icon{font-size:20px;margin-right:10px;width:30px}.result-name{font-size:14px}.result-desc{font-size:12px}.left-sidebar{width:250px}.category-item{font-size:14px;padding:10px 15px}}.fixed-actions{position:fixed;bottom:30px;right:30px;z-index:99;display:flex;flex-direction:column;gap:15px}.back-to-top-btn,.feedback-btn{width:46px;height:46px;border-radius:50%;background:var(--surface);color:var(--brand-600);border:1px solid var(--border-1);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-2);transition:var(--transition)}.back-to-top-btn:hover,.feedback-btn:hover{background:var(--brand-gradient);color:var(--text-inverse);border-color:transparent;transform:translateY(-3px);box-shadow:var(--shadow-3)}.header .feedback-btn{width:40px;height:40px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.9);box-shadow:none;font-size:16px}.header .feedback-btn:hover{background:hsla(0,0%,100%,.22);border-color:hsla(0,0%,100%,.3);color:var(--text-inverse);transform:none;box-shadow:none}@media (max-width:768px){.fixed-actions{bottom:20px;right:20px}.back-to-top-btn,.feedback-btn{width:45px;height:45px;font-size:18px}}@media (max-width:480px){.fixed-actions{bottom:15px;right:15px}.back-to-top-btn,.feedback-btn{width:40px;height:40px;font-size:16px}}