.theme-root,page{--background:210 40% 97.5%;--foreground:222 40% 14%;--card:0 0% 100%;--card-foreground:222 40% 14%;--muted:210 40% 96%;--muted-foreground:215 16% 47%;--border:214 32% 91%;--input:214 32% 91%;--surface:0 0% 100%;--hover:214 32% 94%;--primary:215 32% 32%;--primary-foreground:210 40% 98%;--accent:210 40% 96%;--accent-foreground:215 32% 32%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--success:142 71% 40%;--warning:38 92% 50%;--ring:215 35% 48%;--code-bg:222 47% 11%;--code-fg:210 40% 96%;--radius:12px;--radius-sm:8px;--shadow-sm:0 1px 2px rgba(17,24,39,.06),0 1px 3px rgba(17,24,39,.04);--shadow-md:0 2px 6px rgba(17,24,39,.07),0 8px 20px rgba(17,24,39,.08);--shadow-lg:0 12px 32px rgba(17,24,39,.14)}.dark,html[data-theme=dark]{--background:222 47% 8%;--foreground:210 40% 98%;--card:222 45% 12%;--card-foreground:210 40% 98%;--muted:217 33% 18%;--muted-foreground:215 20% 65%;--border:217 33% 22%;--input:217 33% 24%;--surface:222 45% 10.5%;--hover:217 33% 16%;--primary:210 40% 96%;--primary-foreground:222 47% 11%;--accent:217 33% 20%;--accent-foreground:210 40% 98%;--destructive:0 63% 50%;--destructive-foreground:0 0% 100%;--success:142 60% 45%;--warning:38 92% 55%;--ring:213 27% 65%;--code-bg:222 47% 6%;--code-fg:210 40% 96%;--shadow-sm:0 1px 2px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.3);--shadow-md:0 2px 6px rgba(0,0,0,.45),0 8px 20px rgba(0,0,0,.5);--shadow-lg:0 12px 32px rgba(0,0,0,.55)}.button,.input,.text,.textarea,.view{box-sizing:border-box}taro-input-core > .weui-input{height:100%;width:100%}.theme-root{background:hsl(var(--background));color:hsl(var(--foreground));display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6;min-height:100vh}.theme-root.env-h5{height:100%;min-height:0}page{background:hsl(var(--background))}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}.mono{font-family:SFMono-Regular,Menlo,Consolas,Courier New,monospace}.row{align-items:center;display:flex;flex-direction:row}.col{display:flex;flex-direction:column}.grow{flex:1}.wrap{flex-wrap:wrap}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.muted{color:hsl(var(--muted-foreground))}.small{font-size:12px}.strong{font-weight:600}.divider{background:hsl(var(--border));height:1px}.hidden{display:none}.btn{align-items:center;background:hsl(var(--primary));border:1px solid transparent;border-radius:var(--radius);color:hsl(var(--primary-foreground));display:flex;flex-direction:row;font-size:14px;height:36px;justify-content:center;line-height:1;padding:0 14px;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease}.btn-default{background:hsl(var(--primary));box-shadow:var(--shadow-sm);color:hsl(var(--primary-foreground))}.btn-outline{background:transparent;border-color:hsl(var(--border));color:hsl(var(--foreground))}.btn-ghost{background:transparent;color:hsl(var(--foreground))}.btn-destructive{background:hsl(var(--destructive));box-shadow:var(--shadow-sm);color:hsl(var(--destructive-foreground))}.btn-sm{font-size:12px;height:28px;padding:0 10px}.env-h5 .btn:hover{opacity:.9}.env-h5 .btn:active{transform:translateY(1px)}.env-h5 .btn-ghost:hover,.env-h5 .btn-outline:hover{background:hsl(var(--hover));opacity:1}.env-h5 .btn:focus-visible,.env-h5 .sidebar-item:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.btn-disabled{opacity:.5}.btn-block{width:100%}.card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-sm);color:hsl(var(--card-foreground));display:flex;flex-direction:column;overflow:hidden}.card-header{align-items:center;border-bottom:1px solid hsl(var(--border));display:flex;flex-direction:row;justify-content:space-between;padding:12px 14px}.card-title{color:hsl(var(--card-foreground));font-size:14px;font-weight:600}.card-body{padding:14px}.card-flat{background:hsl(var(--muted));border:none}.field{display:flex;flex-direction:column}.field-label{color:hsl(var(--muted-foreground));font-size:12px;margin-bottom:6px}.input{background:hsl(var(--background));border:1px solid hsl(var(--input));border-radius:var(--radius-sm);box-sizing:border-box;color:hsl(var(--foreground));font-size:14px;height:36px;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.textarea{background:hsl(var(--background));border:1px solid hsl(var(--input));border-radius:var(--radius-sm);box-sizing:border-box;color:hsl(var(--foreground));font-size:13px;line-height:1.5;min-height:96px;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.env-h5 .input:focus-within,.env-h5 .select:focus-within,.env-h5 .textarea:focus-within{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring)/.18)}.textarea-mono{font-family:SFMono-Regular,Menlo,Consolas,Courier New,monospace}.textarea-tall{min-height:180px}.date-wrap{align-items:center;display:flex;flex-direction:row}.date-wrap taro-input-core{display:block;flex:1;min-width:0}.date-wrap .weui-input::-webkit-calendar-picker-indicator{display:none}.date-icon{cursor:pointer;flex-shrink:0;font-size:15px;line-height:1;padding:0 2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.env-h5 .input,.env-h5 .textarea{display:flex}.env-h5 .input > .weui-input,.env-h5 .textarea > .taro-textarea{background:transparent;border:none;color:inherit;display:block;flex:1;font:inherit;line-height:inherit;min-width:0;outline:none;padding:0;resize:none;width:100%}.select{align-items:center;background:hsl(var(--background));border:1px solid hsl(var(--input));border-radius:var(--radius-sm);color:hsl(var(--foreground));display:flex;flex-direction:row;font-size:14px;height:36px;justify-content:space-between;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease}.select-arrow{color:hsl(var(--muted-foreground));font-size:10px;margin-left:8px}.tabs{border-bottom:1px solid hsl(var(--border));display:flex;flex-direction:row}.tab{border-bottom:2px solid transparent;color:hsl(var(--muted-foreground));font-size:14px;margin-bottom:-1px;padding:8px 14px;transition:color .15s ease,border-color .15s ease}.tab-active{border-bottom-color:hsl(var(--primary));color:hsl(var(--foreground));font-weight:600}.switch{align-items:center;background:hsl(var(--muted));border-radius:11px;display:flex;flex-direction:row;height:22px;padding:2px;width:40px}.switch-on{background:hsl(var(--primary))}.switch-knob{background:#fff;border-radius:9px;height:18px;width:18px}.code-block{background:hsl(var(--code-bg));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.code-block-bar{align-items:center;background:hsla(0,0%,100%,.04);border-bottom:1px solid hsla(0,0%,100%,.12);display:flex;flex-direction:row;justify-content:space-between;padding:8px 12px}.code-block-label{color:hsla(0,0%,100%,.72);font-size:12px}.code-block-body{box-sizing:border-box;color:hsl(var(--code-fg));display:block;font-family:SFMono-Regular,Menlo,Consolas,Courier New,monospace;font-size:12px;line-height:1.6;padding:12px 14px;white-space:pre-wrap;width:100%;word-break:break-all}.code-scroll{max-height:320px;overflow-y:auto}.dialog-mask{align-items:center;background:rgba(0,0,0,.45);bottom:0;display:flex;flex-direction:row;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:900}.dialog{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-lg);max-width:480px;overflow:hidden;width:82%}.dialog-title{color:hsl(var(--card-foreground));font-size:15px;font-weight:600;padding:14px 16px 0}.dialog-body{color:hsl(var(--muted-foreground));font-size:13px;padding:10px 16px 14px}.dialog-footer{display:flex;flex-direction:row;gap:8px;justify-content:flex-end;padding:10px 16px 14px}.toast-host{align-items:center;bottom:72px;display:flex;flex-direction:column;left:0;pointer-events:none;position:fixed;right:0;z-index:1000}.toast{background:hsl(var(--foreground));border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:hsl(var(--background));font-size:13px;margin-bottom:8px;padding:9px 16px}.toast-success{background:hsl(var(--success));color:#fff}.toast-error{background:hsl(var(--destructive));color:#fff}.badge{background:hsl(var(--muted));border-radius:6px;color:hsl(var(--muted-foreground));font-size:11px;padding:2px 8px}.badge-error{background:hsl(var(--destructive));color:#fff}.badge-success{background:hsl(var(--success));color:#fff}.empty{color:hsl(var(--muted-foreground));font-size:13px;padding:32px 16px;text-align:center}.shell{background:hsl(var(--background));display:flex;flex:1;flex-direction:row;min-height:0}.sidebar{background:hsl(var(--surface));border-right:1px solid hsl(var(--border));display:flex;flex-direction:column;flex-shrink:0;padding:14px 10px;width:248px}.sidebar-scroll{flex:1;min-height:0}.sidebar-brand{color:hsl(var(--foreground));font-size:15px;font-weight:700;letter-spacing:.01em;padding:2px 10px 16px}.sidebar-group{margin-bottom:16px}.sidebar-group-title{color:hsl(var(--muted-foreground));font-size:11px;font-weight:600;letter-spacing:.06em;padding:0 10px 6px}.sidebar-item{align-items:center;border-radius:var(--radius-sm);color:hsl(var(--foreground));display:flex;flex-direction:row;font-size:13px;justify-content:space-between;padding:8px 10px;transition:background .15s ease,color .15s ease}.sidebar-item-active{background:hsl(var(--accent));box-shadow:inset 2px 0 0 hsl(var(--ring));color:hsl(var(--accent-foreground));font-weight:600}.env-h5 .sidebar-item:hover{background:hsl(var(--hover))}.env-h5 .sidebar-item-active:hover{background:hsl(var(--accent))}.shell-main{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}.topbar{align-items:center;background:hsl(var(--surface));border-bottom:1px solid hsl(var(--border));display:flex;flex-direction:row;height:56px;padding:0 24px;position:sticky;top:0;z-index:40}.topbar-brand{color:hsl(var(--foreground));font-size:15px;font-weight:700}.topbar-search{align-items:center;background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);color:hsl(var(--muted-foreground));cursor:pointer;display:flex;flex-direction:row;font-size:13px;height:34px;padding:0 12px;transition:border-color .15s ease,background .15s ease;width:300px}.topbar-search:hover{border-color:hsl(var(--primary))}.content{flex:1;min-height:0;overflow-y:auto;padding:24px}.content-inner{margin:0 auto;max-width:960px;width:100%}.env-h5 .content::-webkit-scrollbar{height:8px;width:8px}.env-h5 .content::-webkit-scrollbar-track{background:transparent}.env-h5 .content::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:4px}.mobile-header{align-items:center;background:hsl(var(--surface));border-bottom:1px solid hsl(var(--border));display:flex;flex-direction:row;gap:10px;padding:10px 14px;position:sticky;top:0;z-index:40}.mobile-brand{color:hsl(var(--foreground));font-size:16px;font-weight:700}.mobile-actions{align-items:center;display:flex;flex-direction:row;gap:8px}.mobile-search{align-items:center;background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);color:hsl(var(--foreground));display:flex;flex:1;flex-direction:row;font-size:13px;height:34px;margin:0;min-width:0;padding:0 12px}.mobile-body{flex:1;overflow-y:auto;padding:14px 14px 28px}.section-title{align-items:center;color:hsl(var(--foreground));display:flex;flex-direction:row;font-size:13px;font-weight:600;letter-spacing:.02em;margin:22px 0 12px}.section-title::before{background:hsl(var(--primary));border-radius:2px;content:"";display:block;height:13px;margin-right:8px;width:3px}.section-title-first{margin-top:4px}.tool-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}.tool-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-sm);box-sizing:border-box;padding:14px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;width:calc(33.33% - 8px)}.tool-card-wide{width:calc(50% - 6px)}.tool-card-name{color:hsl(var(--card-foreground));font-size:14px;font-weight:600}.tool-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:hsl(var(--muted-foreground));display:-webkit-box;font-size:12px;line-height:1.45;margin-top:4px;overflow:hidden}.env-h5 .tool-card:hover{border-color:hsl(var(--ring));box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (max-width:767px){.tool-card,.tool-card-wide{width:calc(50% - 6px)}}.tool-head{margin-bottom:16px}.tool-title{color:hsl(var(--foreground));font-size:20px;font-weight:700;letter-spacing:.01em}.tool-desc{color:hsl(var(--muted-foreground));font-size:13px;margin-top:4px}.tool-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.tool-actions .btn-copy{margin-left:auto}.result-ok{color:hsl(var(--success));font-size:12px}.result-err{color:hsl(var(--destructive));font-size:12px}.palette-mask{align-items:flex-start;background:rgba(0,0,0,.4);bottom:0;display:flex;flex-direction:row;justify-content:center;left:0;padding-top:12vh;position:fixed;right:0;top:0;z-index:950}.palette{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-lg);max-width:560px;overflow:hidden;width:92%}.palette-input{background:hsl(var(--card));border:none;border-bottom:1px solid hsl(var(--border));box-sizing:border-box;color:hsl(var(--foreground));font-size:14px;height:46px;padding:0 16px;width:100%}.palette-list{max-height:400px;overflow-y:auto;padding:6px}.palette-item{align-items:stretch;border-radius:var(--radius-sm);color:hsl(var(--foreground));cursor:pointer;display:flex;flex-direction:column;font-size:13px;gap:2px;padding:9px 12px}.palette-item-active{background:hsl(var(--accent))}.palette-item-desc{color:hsl(var(--muted-foreground));font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-empty{color:hsl(var(--muted-foreground));font-size:12px;padding:24px 0;text-align:center}.only-pc{display:flex}.only-mobile{display:none}@media (max-width:1023px){.only-pc{display:none}.only-mobile{display:flex}}.tool-bar{align-items:center;border-bottom:1px solid hsl(var(--border));display:flex;flex-direction:row;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.kv-row{align-items:flex-start;display:flex;flex-direction:row;justify-content:space-between}.kv-key{color:hsl(var(--muted-foreground));flex-shrink:0;font-size:12px}.kv-value{color:hsl(var(--foreground));flex:1;font-size:12px;margin-left:12px;text-align:right;word-break:break-all}.stat-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}.stat-item{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-sm);box-sizing:border-box;padding:12px 14px;width:calc(33.33% - 8px)}.stat-value{color:hsl(var(--foreground));font-size:18px;font-weight:700}.stat-label{color:hsl(var(--muted-foreground));font-size:12px;margin-top:2px}@media (max-width:767px){.stat-item{width:calc(50% - 6px)}}.qr-box{background:#fff;border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:10px}.qr-scroll{max-height:360px}.qr-art{color:#000;display:block;font-family:SFMono-Regular,Menlo,Consolas,Courier New,monospace;font-size:8px;line-height:8px;white-space:pre}.tz-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.tz-item{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:hsl(var(--foreground));font-size:12px;padding:6px 12px;transition:background .15s ease,border-color .15s ease}.tz-item-active{background:hsl(var(--accent));border-color:hsl(var(--foreground));box-shadow:var(--shadow-md);font-weight:600}.tz-item-hover{background:hsl(var(--accent))}.diff-list{border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.diff-row{display:flex;flex-direction:row;font-size:12px;padding:4px 8px}.diff-mark{color:hsl(var(--muted-foreground));flex-shrink:0;width:14px}.diff-text{flex:1;word-break:break-all}.diff-same{color:hsl(var(--muted-foreground))}.diff-add{background:rgba(46,184,96,.14);color:hsl(var(--foreground))}.diff-del{background:rgba(220,40,40,.12);color:hsl(var(--foreground))}.swatch{align-items:center;border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:row;height:88px;justify-content:center}.swatch-text{font-family:SFMono-Regular,Menlo,Consolas,Courier New,monospace;font-size:14px;font-weight:600}.fav-row{align-items:center;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:row;padding:12px 14px;transition:transform .15s ease,box-shadow .15s ease}.fav-name{color:hsl(var(--card-foreground));font-size:14px;font-weight:600}.fav-desc{color:hsl(var(--muted-foreground));font-size:12px;margin-top:2px}.drop-zone{background:hsl(var(--background));border:1px dashed hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-sm);box-sizing:border-box;padding:14px;width:100%}.drop-zone-active{background:hsl(var(--accent));border-color:hsl(var(--foreground))}.drop-hint{color:hsl(var(--muted-foreground));font-size:12px;margin-top:8px;text-align:center}.file-preview{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:10px}.file-preview-image{display:block;height:200px;width:100%}.qr-canvas{align-items:center;display:flex;flex-direction:column}.qr-canvas-image{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);display:block;height:260px;width:260px}.qr-canvas-node{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);height:260px;width:260px}.btn-hover{opacity:.85;transform:translateY(1px)}.tool-card-hover{background:hsl(var(--hover));box-shadow:var(--shadow-md);transform:translateY(-2px)}.sidebar-item-hover{background:hsl(var(--hover))}.fav-row-hover{background:hsl(var(--hover));box-shadow:var(--shadow-md);transform:translateY(-1px)}.tz-item-hover{background:hsl(var(--hover))}@media (min-width:1024px){.taro-tabbar__tabbar{display:none}}