.app-layout[data-v-c23dfd94]{height:100dvh;overflow:hidden}.app-sider[data-v-c23dfd94]{border-right:1px solid var(--n-border-color);background:#f8fafc;flex-direction:column;flex-shrink:0;width:240px;height:100dvh;margin-left:0;transition:margin-left .25s,background .3s;display:flex;overflow:hidden}.app-sider--collapsed[data-v-c23dfd94]{margin-left:-240px}.app-sider-scroll[data-v-c23dfd94]{flex:1 1 0;overflow:hidden auto}[data-theme=dark] .app-sider{background:#111827}.app-main[data-v-c23dfd94]{height:100dvh;overflow:hidden}.n-loading-bar-container{transition:left .25s;left:0}[data-sider-expanded=true] .n-loading-bar-container{left:240px}.brand[data-v-c23dfd94]{z-index:2;color:#fff;letter-spacing:.04em;background:var(--app-primary-color);cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:8px;height:56px;padding:0 20px;font-size:18px;font-weight:800;display:flex}.brand-mark[data-v-c23dfd94]{background:#ffffff2e;border-radius:8px;justify-content:center;align-items:center;min-width:28px;height:28px;display:inline-flex}.brand-text[data-v-c23dfd94]{white-space:nowrap}.app-header[data-v-c23dfd94]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f7fbd1;align-items:center;height:56px;padding:0 18px;transition:background .3s;display:flex}[data-theme=dark] .app-header{background:#111827db}.header-search[data-v-c23dfd94]{width:min(280px,38vw)}.home-link[data-v-c23dfd94]{color:inherit;text-decoration:none;display:inline-flex}.app-content[data-v-c23dfd94]{isolation:isolate;background:#f6f7fb;transition:background .3s;position:relative}.app-content[data-v-c23dfd94]:before{content:"";z-index:-1;background:radial-gradient(circle at top left, rgb(var(--app-primary-color-rgb) / 16%), transparent 30rem), linear-gradient(135deg, #ffffffe0, #ecf5ffdb);pointer-events:none;position:absolute;inset:0}.app-content[data-v-c23dfd94]:after{content:"";z-index:-1;background:radial-gradient(circle at top left, rgb(var(--app-primary-color-rgb) / 12%), transparent 30rem), linear-gradient(135deg, #0f172af5, #111827f5);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}[data-theme=dark] .app-content{background:#0f172a}[data-theme=dark] .app-content:after{opacity:1}[data-v-c23dfd94] .n-menu .n-menu-item-content{border-radius:10px;margin:1px 10px;transition:background-color .2s,color .2s;background:0 0!important}[data-v-c23dfd94] .n-menu-item{height:38px!important}[data-v-c23dfd94] .n-menu .n-menu-item,[data-v-c23dfd94] .n-submenu .n-menu-item{margin-top:0!important}[data-v-c23dfd94] .n-menu-item-content{height:34px!important}[data-v-c23dfd94] .n-menu .n-menu-item-content:before{display:none}[data-v-c23dfd94] .n-menu .n-menu-item-content:hover{background:rgb(var(--app-primary-color-rgb) / 10%)!important}[data-v-c23dfd94] .n-menu .n-menu-item-content.n-menu-item-content--selected,[data-v-c23dfd94] .n-menu .n-menu-item-content.n-menu-item-content--selected:hover{box-shadow:none;font-weight:700;background:rgb(var(--app-primary-color-rgb) / 14%)!important}[data-theme=dark] .n-menu .n-menu-item-content:hover{background:rgb(var(--app-primary-color-rgb) / 12%)!important}[data-theme=dark] .n-menu .n-menu-item-content.n-menu-item-content--selected,[data-theme=dark] .n-menu .n-menu-item-content.n-menu-item-content--selected:hover{background:rgb(var(--app-primary-color-rgb) / 18%)!important}[data-v-c23dfd94] .n-menu .n-menu-item--child{margin-left:0!important}[data-v-c23dfd94] .n-menu .n-menu-item-content,[data-v-c23dfd94] .n-menu .n-menu-item-content.n-menu-item-content--child{margin-left:10px!important;padding-left:20px!important;padding-right:0!important}[data-v-c23dfd94] .n-menu .n-menu-item-content__icon,[data-v-c23dfd94] .n-menu .n-menu-item-content.n-menu-item-content--child .n-menu-item-content__icon{margin-right:8px}[data-v-c23dfd94] .n-menu .n-menu-item-content__arrow{right:20px}@media (width<=863px){.app-sider[data-v-c23dfd94]{z-index:1000;border-right:1px solid var(--n-border-color);width:240px;height:100dvh;margin-left:0;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.app-sider.app-sider--mobile-open[data-v-c23dfd94]{transform:translate(0)}.app-sider-mask[data-v-c23dfd94]{z-index:999;opacity:0;pointer-events:none;background:#0006;transition:opacity .25s;position:fixed;inset:0}.app-sider-mask--visible[data-v-c23dfd94]{opacity:1;pointer-events:auto}}@media (width<=720px){.header-search[data-v-c23dfd94]{display:none}}.mobile-search-bar[data-v-c23dfd94]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--n-border-color);background:#f6f7fbd1;padding:8px 16px;transition:background .3s}[data-theme=dark] .mobile-search-bar{background:#111827db}.mobile-search-input[data-v-c23dfd94]{width:100%}@media (width<=480px){.header-lang-text[data-v-c23dfd94]{display:none}}.width-toggle--active[data-v-c23dfd94]{transition:background-color .2s,filter .2s;background:var(--app-primary-color)!important}.width-toggle--active[data-v-c23dfd94]:hover{filter:brightness(.92);background:var(--app-primary-color)!important}.width-toggle--active[data-v-c23dfd94] .n-icon{color:#fff;transition:color .2s}.width-hint-popover[data-v-c23dfd94]{align-items:center;gap:8px;max-width:280px;display:flex}.width-hint-text[data-v-c23dfd94]{font-size:13px;line-height:1.5}.width-hint-close[data-v-c23dfd94]{flex-shrink:0}.pwa-update-banner{z-index:9999;background:var(--app-primary-color);color:#fff;border-radius:12px;flex-direction:column;align-items:stretch;gap:12px;max-width:480px;margin:0 auto;padding:16px 20px;font-size:14px;display:flex;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 4px 24px #0003}.pwa-update-text{line-height:1.5}.pwa-update-btn{align-self:flex-end;color:var(--app-primary-color)!important;background:#fff!important;border:none!important}.pwa-update-btn:hover{background:#ffffffe6!important}.pwa-update-enter-active,.pwa-update-leave-active{transition:opacity .3s,transform .3s}.pwa-update-enter-from,.pwa-update-leave-to{opacity:0;transform:translateY(20px)}.home-view[data-v-c8bdcc0a]{z-index:0;min-height:calc(100dvh - 56px);padding:28px;position:relative}.hero-card[data-v-c8bdcc0a],.tool-card[data-v-c8bdcc0a]{border-radius:24px;box-shadow:0 24px 80px #0f172a14}.hero-card[data-v-c8bdcc0a]{transition:background-color .3s,box-shadow .3s,max-width .3s}.tools-section[data-v-c8bdcc0a],.tool-group[data-v-c8bdcc0a]{margin-top:20px}.tool-group h3[data-v-c8bdcc0a]{align-items:center;gap:6px;margin:0 0 10px;font-size:21px;display:inline-flex}.tool-group-move[data-v-c8bdcc0a],.tool-group-enter-active[data-v-c8bdcc0a],.tool-group-leave-active[data-v-c8bdcc0a]{transition:opacity .3s,transform .3s,max-height .3s,margin .3s}.tool-group-enter-from[data-v-c8bdcc0a],.tool-group-leave-to[data-v-c8bdcc0a]{opacity:0;max-height:0;margin-top:0;margin-bottom:0;overflow:hidden;transform:translateY(-12px)}.tool-group-enter-to[data-v-c8bdcc0a],.tool-group-leave-from[data-v-c8bdcc0a]{max-height:800px;margin-top:20px}.favorite-btn[data-v-c8bdcc0a]{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background-color .2s;display:inline-flex;position:absolute;top:0;right:0}.favorite-btn[data-v-c8bdcc0a]:hover{background:rgb(var(--app-primary-color-rgb) / 10%)}.favorite-icon[data-v-c8bdcc0a]{color:var(--n-text-color);font-size:18px;transition:color .2s}.favorite-icon--active[data-v-c8bdcc0a]{color:#f0a020}.tool-card-wrap[data-v-c8bdcc0a],.tool-card-link[data-v-c8bdcc0a]{color:inherit;text-decoration:none;display:block}.tool-card-wrap--ghost[data-v-c8bdcc0a]{opacity:.5}.tool-card-wrap--chosen[data-v-c8bdcc0a]{cursor:grabbing}.tool-grid[data-v-c8bdcc0a]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.tool-card[data-v-c8bdcc0a]{border:1px solid #0000;height:100%;transition:border-color .25s,background-color .3s}.tool-card[data-v-c8bdcc0a] .n-card-content{padding:16px!important}.tool-card-content[data-v-c8bdcc0a]{flex-direction:column;gap:10px;display:flex;position:relative}.tool-card[data-v-c8bdcc0a]:hover{border-color:var(--app-primary-color)}.tool-card h4[data-v-c8bdcc0a]{margin:0 0 6px;font-size:18px;line-height:1.3}.tool-icon[data-v-c8bdcc0a]{width:38px;height:38px;color:var(--app-primary-color);background:rgb(var(--app-primary-color-rgb) / 12%);border-radius:12px;justify-content:center;align-items:center;font-size:21px;display:inline-flex}[data-theme=dark] .home-view .tool-icon{color:var(--app-primary-color);background:rgb(var(--app-primary-color-rgb) / 16%)}.subtitle[data-v-c8bdcc0a]{font-size:18px;line-height:1.8;display:block}.tool-description[data-v-c8bdcc0a]{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.hero-title-row[data-v-c8bdcc0a]{justify-content:space-between;align-items:center;display:flex}.hero-title-row h1[data-v-c8bdcc0a]{margin:0;font-size:clamp(32px,6vw,48px);line-height:1.3}.info-btn[data-v-c8bdcc0a]{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .2s;display:inline-flex}.info-btn[data-v-c8bdcc0a]:hover{background:rgb(var(--app-primary-color-rgb) / 10%)}.info-icon[data-v-c8bdcc0a]{color:var(--n-text-color);font-size:20px;transition:color .2s}@media (width<=720px){.home-view[data-v-c8bdcc0a]{padding:8px}.tools-section[data-v-c8bdcc0a],.tool-group[data-v-c8bdcc0a]{margin-top:10px}.tool-group h3[data-v-c8bdcc0a]{margin-bottom:6px;font-size:18px}.tool-grid[data-v-c8bdcc0a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tool-card[data-v-c8bdcc0a]{border-radius:14px}.tool-card[data-v-c8bdcc0a] .n-card-content{align-items:center;height:100%;display:flex;padding:.7rem!important}.tool-card-content[data-v-c8bdcc0a]{flex-direction:row;align-items:center;gap:6px;width:100%}.tool-card-text[data-v-c8bdcc0a]{flex:1 1 0;min-width:0}.tool-card h4[data-v-c8bdcc0a]{white-space:normal;overflow-wrap:anywhere;margin:0;font-size:14px}.tool-description[data-v-c8bdcc0a]{display:none}.favorite-btn[data-v-c8bdcc0a]{flex:none;width:26px;height:26px;position:static}.favorite-icon[data-v-c8bdcc0a]{font-size:15px}.tool-icon[data-v-c8bdcc0a]{border-radius:9px;flex:none;width:28px;height:28px;font-size:16px}}:root{--app-primary-color:#00b0ff;--app-primary-color-rgb:0 176 255}html,body,#app{min-height:100%}body{background:#f6f7fb;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}*{box-sizing:border-box}.content-shell{width:100%;max-width:1180px;margin-inline:auto;transition:max-width .3s}:root[data-wide-layout=true] .content-shell{max-width:100%}.n-color-picker{vertical-align:middle;min-width:160px}*{scrollbar-width:thin;scrollbar-color:#0000002e transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000002e;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0000004d}[data-theme=dark] *{scrollbar-color:#ffffff2e transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff2e}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.n-dialog__content{white-space:pre-wrap}
