.view-switch[data-v-eb0e4689]{display:none;gap:2px;padding:2px;background:var(--panel-2, #f7f4eb);border-radius:8px}.view-switch button[data-v-eb0e4689]{min-width:44px;height:28px;padding:0 12px;color:var(--ink-2, #6f6a5e);background:none;border:none;border-radius:6px;cursor:pointer;font-size:12px}.view-switch button.active[data-v-eb0e4689]{color:var(--ink, #2a2723);background:var(--panel, #fdfbf5);box-shadow:0 1px 3px #3c321e1a;font-weight:600}@media(max-width:768px){.view-switch[data-v-eb0e4689]{display:flex}}.tb-help[data-v-eb0e4689]{position:relative;margin-right:4px}.tb-help-btn[data-v-eb0e4689]{display:grid;width:30px;height:30px;place-items:center;color:var(--ink-2, #6b6b72);background:none;border:none;border-radius:8px;cursor:pointer;transition:background .12s ease,color .12s ease}.tb-help-btn[data-v-eb0e4689]:hover,.tb-help-btn.open[data-v-eb0e4689]{color:var(--ink, #18181b);background:var(--line-2, #f1ede1)}.tb-help-pop[data-v-eb0e4689]{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:320px;padding:12px;background:#fff;border:1px solid var(--line-2, #e8e2d2);border-radius:12px;box-shadow:0 14px 40px #0c130f24;text-align:left}.help-k[data-v-eb0e4689]{display:flex;align-items:baseline;gap:12px;padding:6px 4px;font-size:13px}.help-k b[data-v-eb0e4689]{flex:0 0 92px;font-weight:600;color:var(--ink, #18181b);font-family:Menlo,Consolas,monospace;font-size:12px}.help-k span[data-v-eb0e4689]{color:var(--ink-2, #6b6b72);line-height:1.5}.help-tip[data-v-eb0e4689]{margin-top:8px;padding:8px 4px 2px;border-top:1px solid var(--line-2, #eee9dc);font-size:12px;color:#9a948a}.tb-social[data-v-eb0e4689]{display:flex;align-items:center;gap:2px}.tb-social a[data-v-eb0e4689]{display:grid;width:30px;height:30px;place-items:center;color:var(--ink-2, #6b6b72);border-radius:8px;transition:background .12s ease,color .12s ease}.tb-social a[data-v-eb0e4689]:hover{color:var(--ink, #18181b);background:var(--line-2, #f1ede1)}.cm-host[data-v-ef1b7b2f],.cm-host[data-v-ef1b7b2f] .cm-editor{height:100%}.cm-host[data-v-ef1b7b2f] .cm-editor.cm-focused{outline:none}:root{color-scheme:light;--brand: #08a85a;--brand-deep: #087a45;--brand-soft: #eaf8f1;--brand-softer: #f5fbf8;--ink: #18201c;--ink-2: #4d5b53;--ink-3: #7d8b83;--ink-4: #aab3ae;--line: #e4e9e6;--line-strong: #d4ddd8;--bg: #eef2ef;--surface: #ffffff;--surface-soft: #f7f9f8;--danger: #c43f3f;--danger-soft: #fff3f2;--shadow-xs: 0 1px 2px rgba(23, 39, 30, .05);--shadow-sm: 0 5px 18px rgba(23, 39, 30, .08);--shadow-lg: 0 24px 60px rgba(19, 31, 24, .18);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--header-height: 68px}.app-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;pointer-events:none;opacity:0;transition:opacity .25s ease}.app-progress.on{opacity:1}.app-progress-bar{height:100%;width:0%;background:var(--brand);border-radius:0 3px 3px 0;box-shadow:0 0 8px var(--brand);transition:width .22s ease-out}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}@supports (height: 100dvh){html,body,#app{height:100dvh}}body{min-width:320px;overflow:hidden;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea{font:inherit}button{color:inherit}button,label,input[type=range],input[type=color]{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,label:has(input:focus-visible){outline:3px solid rgba(8,168,90,.24);outline-offset:2px}button:disabled{cursor:not-allowed}svg{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c7d0ca;border:3px solid transparent;border-radius:999px;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#aebbb3;border:3px solid transparent;background-clip:content-box}.seg{display:flex;gap:3px;padding:3px;background:#eef2ef;border:1px solid #e6ebe8;border-radius:10px}.seg button{min-height:32px;padding:0 14px;color:var(--ink-2);background:transparent;border:0;border-radius:7px;cursor:pointer;font-size:12.5px;line-height:1;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.seg button:hover:not(:disabled){color:var(--ink)}.seg button.active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-xs),0 2px 8px #16271d0f;font-weight:650}.seg button:disabled{opacity:.42}.view-seg{justify-self:center}.view-seg button{min-width:62px}.theme-trigger,.icon-btn,.btn-primary{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border-radius:10px;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.theme-trigger:hover,.theme-trigger.open{color:var(--brand-deep);background:var(--brand-softer);border-color:#b9dfca}.icon-btn{width:40px;padding:0;color:var(--ink-2);background:transparent;border:1px solid transparent}.icon-btn:hover{color:var(--ink);background:var(--surface-soft);border-color:var(--line)}.icon-btn.open{color:var(--brand-deep);background:var(--brand-soft);border-color:#cbe8d8}.btn-primary:active,.icon-btn:active,.theme-trigger:active{transform:translateY(0) scale(.97)}.pop-enter-active,.pop-leave-active{transition:opacity .18s ease,transform .18s cubic-bezier(.2,.8,.3,1);transform-origin:top right}.pop-enter-from,.pop-leave-to{opacity:0;transform:translateY(-7px) scale(.98)}.tg-card.active{background:color-mix(in srgb,var(--theme-accent, var(--brand)) 7%,var(--surface));border-color:var(--theme-accent, #64bf8f);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent, var(--brand)) 12%,transparent)}input[type=range]{width:100%;height:18px;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:4px;background:#dce3df;border-radius:999px}input[type=range]::-webkit-slider-thumb{width:17px;height:17px;margin-top:-6.5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:2px solid var(--brand);border-radius:50%;box-shadow:0 2px 5px #11271a33}input[type=range]::-moz-range-track{height:4px;background:#dce3df;border-radius:999px}input[type=range]::-moz-range-progress{height:4px;background:var(--brand);border-radius:999px}input[type=range]::-moz-range-thumb{width:15px;height:15px;background:var(--surface);border:2px solid var(--brand);border-radius:50%}.gallery-mode-seg button.active svg{color:var(--brand-deep)}.swatch.active{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--brand)}.swatch.custom{position:relative;display:block;overflow:hidden;background:conic-gradient(#eb4f4f,#f3bd42,#33ac72,#3f7ee8,#925cc5,#eb4f4f)}.swatch.custom:after{position:absolute;width:8px;height:8px;background:#fff;border-radius:50%;content:"";top:7px;right:7px;bottom:7px;left:7px}.swatch.custom input{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.accent-default.active{color:var(--brand-deep);background:var(--brand-soft);border-color:#b9dfca;font-weight:650}.switch.on{background:var(--brand)}.switch.on .knob{transform:translate(18px)}.text-button{min-height:30px;padding:0 7px;color:var(--brand-deep);background:transparent;border:0;border-radius:6px;cursor:pointer;font-size:11.5px}.text-button:hover{background:var(--brand-soft)}.advanced-trigger{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;text-align:left;background:transparent;border:0;border-radius:8px;cursor:pointer}.advanced-trigger>span:first-child{display:grid;gap:3px}.advanced-trigger strong{color:var(--ink);font-size:13px;font-weight:700}.advanced-trigger small{color:var(--ink-3);font-size:10.8px}.advanced-trigger[aria-expanded=true] .advanced-trigger-action svg{transform:rotate(180deg)}.custom-style-content{padding:4px 0 2px}.custom-style-content>.set-hint{margin:0 0 12px}.custom-item{margin-bottom:11px}.custom-name{display:block;margin-bottom:5px;color:var(--ink-2);font-size:11.5px}.custom-item textarea{display:block;width:100%;min-height:58px;padding:8px 9px;resize:vertical;color:#354039;background:#fbfcfb;border:1px solid var(--line);border-radius:8px;font-family:Menlo,Consolas,Courier New,monospace;font-size:10.5px;line-height:1.55;outline:none}.custom-item textarea:focus{background:#fff;border-color:#73bf95}.menu-heading{padding:8px 10px 5px;color:var(--ink-3);font-size:10px;font-weight:700;letter-spacing:.1em}.menu-item{display:flex;width:100%;min-height:48px;align-items:center;gap:10px;padding:7px 9px;color:var(--ink-2);text-align:left;background:transparent;border:0;border-radius:10px;cursor:pointer;transition:color .12s ease,background-color .12s ease}.menu-item:hover{color:var(--ink);background:var(--surface-soft)}.menu-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;color:var(--ink-3);background:#f0f4f1;border-radius:8px}.menu-item:hover .menu-icon{color:var(--brand-deep);background:var(--brand-soft)}.menu-item-copy{display:grid;min-width:0;gap:2px}.menu-item-copy strong{overflow:hidden;color:inherit;font-size:12.5px;font-weight:630;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.menu-item-copy small{overflow:hidden;color:var(--ink-3);font-size:10.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.menu-item.danger:hover{color:var(--danger);background:var(--danger-soft)}.menu-item.danger:hover .menu-icon{color:var(--danger);background:#ffe8e6}.menu-div{height:1px;margin:7px 9px;background:var(--line)}.editor-pane{display:flex;min-width:0;min-height:0;flex-direction:column;background:var(--surface)}.divider{position:relative;width:7px;flex:0 0 7px;cursor:col-resize;touch-action:none;background:#e4e9e6;transition:background-color .14s ease}.divider:after{position:absolute;top:50%;left:2px;width:3px;height:34px;background:#bdc8c1;border-radius:99px;content:"";transform:translateY(-50%);transition:background-color .14s ease,height .14s ease}.divider:hover,body.col-resizing .divider{background:#d8eee2}.divider:hover:after,body.col-resizing .divider:after{height:48px;background:var(--brand)}body.col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.toolbar{display:flex;height:46px;box-sizing:border-box;align-items:center;gap:0;padding:0 12px;overflow-x:auto;flex:0 0 auto;background:#fffffff5;border-bottom:1px solid var(--line);scrollbar-width:none}.toolbar::-webkit-scrollbar{display:none}.tb-group{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px}.tb-btn{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;padding:0;color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:color .12s ease,background-color .12s ease,border-color .12s ease,transform .12s ease}.tb-btn:hover{color:var(--ink);background:var(--surface-soft);border-color:var(--line)}.tb-btn:active{transform:scale(.94)}.tb-text{width:auto;min-width:36px;padding:0 7px;font-size:11.5px;font-weight:760}.tb-div{width:1px;height:20px;flex:0 0 auto;margin:0 7px;background:var(--line)}.editor-body{min-height:0;flex:1}.statusbar{display:flex;min-height:34px;align-items:center;gap:16px;padding:0 15px;flex:0 0 auto;color:var(--ink-3);background:#fafbfa;border-top:1px solid var(--line);font-size:10.8px;-webkit-user-select:none;user-select:none}.preview-pane{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;background-color:#edf1ee;background-image:radial-gradient(circle,rgba(107,125,115,.18) 1px,transparent 1px);background-position:8px 8px;background-size:20px 20px}.seg.mini{gap:2px;padding:2px;border-radius:8px}.seg.mini button{min-width:0;min-height:27px;padding:0 12px;border-radius:6px;font-size:10.5px}.preview-scroll{min-height:0;padding:18px 22px 26px;overflow:hidden;flex:1;overscroll-behavior:none;transition:padding .18s ease,background-color .18s ease}.preview-scroll.is-full{padding:0;background:#fff}.preview-stage{display:flex;width:100%;height:100%;min-width:0;min-height:0;align-items:stretch;justify-content:center}.preview-frame-wrap{position:relative;min-width:0;min-height:0;flex:0 0 auto}.preview-frame-wrap[data-preview-device=full]{width:100%;height:100%;flex:1 1 auto}.preview-frame-wrap[data-preview-device=mobile]{filter:drop-shadow(0 20px 28px rgba(12,19,15,.24))}.preview-frame-wrap[data-preview-device=desktop]{filter:drop-shadow(0 18px 26px rgba(12,19,15,.2))}.preview-frame{position:relative;width:100%;height:100%;min-height:0;transform-origin:top left}.device-frame-media{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.device-frame-media.is-mobile{z-index:3}.device-frame-media.is-desktop{z-index:1}.device-screen{position:absolute;z-index:2;min-width:0;min-height:0;overflow:hidden;background:#fff}.preview-frame[data-preview-device=full] .device-screen{top:0;right:0;bottom:0;left:0}.preview-frame[data-preview-device=mobile] .device-screen{border-radius:55px}.preview-frame[data-preview-device=desktop] .device-screen{border-radius:0}.page{width:100%;height:100%;min-height:0;padding:26px 14px 56px;overflow-x:hidden;overflow-y:auto;background:#fff;scrollbar-gutter:stable;will-change:scroll-position}.page[data-preview-device=mobile]{padding:42px 12px 58px}.page[data-preview-device=desktop]{padding:30px 22px 54px}.toast{position:fixed;z-index:100;bottom:28px;left:50%;max-width:calc(100vw - 32px);padding:10px 17px;overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#18201cf0;border:1px solid rgba(255,255,255,.08);border-radius:999px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;transform:translate(-50%);-webkit-user-select:none;user-select:none}@media(hover:none){.tb-btn:hover,.menu-item:hover,.rail-btn:hover,.tp-card:hover,.pcopy:hover,.pio:hover,.top-btn:hover{transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes tgFade{0%{opacity:0}to{opacity:1}}.tg-head .icon-btn{flex-shrink:0}.tg-card.hovering{border-color:var(--theme-accent);box-shadow:0 6px 20px -6px #1018282e;transform:translateY(-1px)}.tg-stage-hint.current{color:var(--brand-deep);border-color:var(--brand)}.dock-item:hover,.dock-item.hovering{background:#f4f4f6;color:var(--ink)}.dock-item.active{color:var(--brand-deep);font-weight:600}.dock-item.active .dock-item-tag{color:var(--brand-deep)}.strip-chip.active{border-color:var(--brand);color:var(--brand-deep);font-weight:600;background:#f4fdf8}.dock-item-star.fav{color:#f5a623}.dock-item-star.fav svg{fill:currentColor}.sidebar{width:252px;flex-shrink:0;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--line)}.side-section{display:flex;align-items:center;justify-content:space-between;padding:13px 16px 8px}.side-section h2{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--ink-3);margin:0}.side-section span{font-size:10.5px;color:var(--ink-3)}.side-search{display:flex;align-items:center;gap:7px;margin:0 12px 8px;padding:6px 10px;background:#f6f6f8;border:1px solid var(--line);border-radius:8px;color:var(--ink-3)}.side-search input{flex:1;min-width:0;border:none;background:none;outline:none;font-size:12px;color:var(--ink)}.side-search:focus-within{border-color:var(--brand);background:#fff}.doc-list{flex:1;overflow-y:auto;padding:2px 8px 8px}.doc{position:relative;padding:9px 10px 8px 12px;border-radius:10px;cursor:pointer;margin-bottom:2px}.doc:hover{background:#f4f4f6}.doc.active{background:#effaf3}.doc.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--brand)}.doc-title{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:22px}.doc.active .doc-title{color:var(--brand-deep)}.doc-meta{font-size:10.5px;color:var(--ink-3);margin-top:3px}.doc-more{position:absolute;right:6px;top:8px;width:22px;height:22px;border:none;border-radius:6px;background:none;color:var(--ink-3);cursor:pointer;display:none;align-items:center;justify-content:center}.doc:hover .doc-more,.doc.active .doc-more,.doc:focus-within .doc-more{display:flex}.doc-more:hover{background:#e8e8ec;color:var(--ink)}.doc-menu{position:absolute;right:8px;top:32px;z-index:20;min-width:108px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);padding:4px;display:flex;flex-direction:column}.doc-menu button{border:none;background:none;text-align:left;font-size:12.5px;color:var(--ink-2);padding:7px 10px;border-radius:7px;cursor:pointer}.doc-menu button:hover{background:#f4f4f6;color:var(--ink)}.doc-menu button.danger:hover{background:#fef2f2;color:#dc2626}.doc-empty{padding:18px 10px;font-size:12px;color:var(--ink-3);text-align:center}.doc-new{margin:4px 12px 8px;padding:8px;border:1.5px dashed #d4d4dc;border-radius:10px;background:none;color:var(--ink-2);font-size:12.5px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .12s ease}.doc-new:hover{border-color:var(--brand);color:var(--brand-deep);background:#f4fdf8}.trash-view{display:flex;flex:1;min-height:0;flex-direction:column}.trash-list{flex:1;min-height:0;overflow-y:auto;padding:2px 10px 12px}.trash-item{display:flex;flex-direction:column;gap:10px;margin-bottom:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.trash-item:hover{border-color:#cfd8d2;box-shadow:0 4px 12px #1f29230f}.trash-copy{min-width:0}.trash-title{font-size:12.5px;font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trash-meta{margin-top:4px;font-size:10.5px;color:var(--ink-3)}.trash-actions{display:flex;align-items:center;gap:8px}.trash-restore{flex:1;border:1px solid #b9dfca;border-radius:7px;background:#f3fbf6;color:var(--brand-deep);font-size:11.5px;font-weight:600;cursor:pointer;padding:6px 8px}.trash-restore:hover{background:#e8f9f0;border-color:var(--brand)}.trash-purge{flex:1;border:1px solid #f0d2d2;border-radius:7px;background:snow;color:#b94b4b;font-size:11.5px;cursor:pointer;padding:6px 8px}.trash-purge:hover{background:#fef2f2;border-color:#e3aaaa;color:#b91c1c}.trash-empty{display:flex;flex:1;min-height:0;padding:28px 24px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.trash-empty-icon{width:50px;height:50px;border:1px solid var(--line);border-radius:15px;background:#f7f8f7;color:var(--ink-3);display:flex;align-items:center;justify-content:center}.trash-empty h3{margin:14px 0 5px;color:var(--ink-2);font-size:14px}.trash-empty p{margin:0;color:var(--ink-3);font-size:11.5px;line-height:1.5}.trash-empty button{margin-top:16px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-2);font-size:11.5px;cursor:pointer}.trash-empty button:hover{border-color:var(--brand);color:var(--brand-deep);background:#f4fdf8}.trash-policy{margin:0;padding:10px 14px 12px;border-top:1px solid var(--line);color:var(--ink-3);font-size:10.5px;line-height:1.5}.preview-pane{position:relative}.preview-scroll{padding-top:56px}:root{--brand: #2f6b4f;--brand-deep: #265a41;--brand-soft: #e6f0e9;--ink: #2a2723;--ink-2: #6f6a5e;--ink-3: #a39c8b;--line: #e7e1d2;--line-2: #efe9da;--bg: #f4f1e9;--panel: #fdfbf5;--panel-2: #f7f4eb;--dark: #232019;--amber: #d9a93b;--shadow-lg: 0 10px 30px -12px rgba(60, 50, 30, .18)}body{background:var(--bg)}.app-d{display:flex;flex-direction:column;height:100%}.d-body{flex:1;display:flex;min-height:0}.spacer{flex:1}.topbar{height:50px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--panel);border-bottom:1px solid var(--line)}.tb-logo{width:26px;height:26px;border-radius:7px;background:var(--dark);color:#f4f1e9;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}.tb-name{font-size:14px;font-weight:700;white-space:nowrap}.tb-tag{font-size:11.5px;color:var(--ink-3);white-space:nowrap}.tb-save{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-2);margin-left:8px;white-space:nowrap;-webkit-user-select:none;user-select:none}.tb-save i{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.rail{width:52px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:8px;background:var(--panel);border-right:1px solid var(--line);z-index:20}.rail-btn{position:relative;width:38px;height:38px;border:none;border-radius:11px;background:none;color:var(--ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center}.rail-btn:hover{background:var(--panel-2)}.rail-btn.active{background:var(--brand-soft);color:var(--brand)}.rail-btn .badge{position:absolute;top:3px;right:3px;min-width:14px;height:14px;padding:0 3px;background:var(--brand);color:#fff;font-size:9px;font-weight:700;border-radius:999px;display:flex;align-items:center;justify-content:center}.rail-div{width:24px;height:1px;background:var(--line);margin:4px 0}.left-panels{display:flex;min-width:0;min-height:0;flex:0 0 auto}.sidebar{--left-panel-width: 252px;width:var(--left-panel-width);flex:0 0 var(--left-panel-width);margin-left:0;overflow:hidden;background:var(--panel);border-right:1px solid var(--line);transition:width .22s cubic-bezier(.2,.8,.3,1),flex-basis .22s cubic-bezier(.2,.8,.3,1),border-color .14s ease}.sidebar.closed{width:0;flex-basis:0;border-right-width:0;border-right-color:transparent;pointer-events:none}.sidebar-inner{display:flex;width:var(--left-panel-width);min-width:var(--left-panel-width);height:100%;min-height:0;flex-direction:column;opacity:1;transform:translate(0);transition:opacity .14s ease,transform .22s cubic-bezier(.2,.8,.3,1)}.sidebar.closed .sidebar-inner{opacity:0;transform:translate(-10px)}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 8px}.panel-head h2{font-size:13px;font-weight:700;margin:0}.panel-count{color:var(--ink-3);font-weight:400}.panel-x{border:none;background:none;color:var(--ink-3);cursor:pointer;padding:2px 6px;border-radius:6px}.panel-x:hover{background:var(--panel-2);color:var(--ink)}.theme-panel{--left-panel-width: 256px;width:var(--left-panel-width);flex:0 0 var(--left-panel-width);background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;transition:width .22s cubic-bezier(.2,.8,.3,1),flex-basis .22s cubic-bezier(.2,.8,.3,1),border-color .14s ease;overflow:hidden}.theme-panel.closed{width:0;flex-basis:0;border-right-width:0;border-right-color:transparent;pointer-events:none}.tp-inner{display:flex;width:var(--left-panel-width);min-width:var(--left-panel-width);flex-direction:column;height:100%;min-height:0;opacity:1;transform:translate(0);transition:opacity .14s ease,transform .22s cubic-bezier(.2,.8,.3,1)}.theme-panel.closed .tp-inner{opacity:0;transform:translate(-10px)}.tp-search{display:flex;align-items:center;gap:6px;margin:0 12px 8px;padding:7px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;color:var(--ink-3)}.tp-search input{flex:1;min-width:0;border:none;background:none;outline:none;font-size:12px;color:var(--ink)}.tp-tabs{display:flex;gap:4px;padding:0 12px 14px;flex-wrap:wrap}.tp-tab{border:none;background:none;padding:4px 9px;font-size:11.5px;color:var(--ink-2);border-radius:7px;cursor:pointer}.tp-tab:hover{background:var(--panel-2)}.tp-tab.active{background:var(--dark);color:#f4f1e9;font-weight:600}.tp-list{flex:1;overflow-y:auto;padding:4px 10px 10px}.tp-card{position:relative;border:1.5px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:10px;cursor:pointer;background:#fff;transition:all .12s ease}.tp-card:hover{border-color:#cfc7b4;transform:translateY(-1px);box-shadow:var(--shadow-lg)}.tp-card.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.tp-thumb{height:84px;overflow:hidden;position:relative;border-bottom:1px solid var(--line-2)}.tp-thumb-content{position:absolute;top:0;left:0;width:225%;transform:scale(.45);transform-origin:top left;pointer-events:none;padding:8px;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 96%);mask-image:linear-gradient(to bottom,#000 55%,transparent 96%)}.tp-meta{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 9px;gap:8px}.tp-meta-text{min-width:0}.tp-name{font-size:12.5px;font-weight:700}.tp-tag{font-size:10px;color:var(--ink-3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-star{border:none;background:none;color:#cfc7b4;font-size:15px;cursor:pointer;padding:2px;flex-shrink:0;line-height:1}.tp-star:hover,.tp-star.fav{color:var(--amber)}.tp-empty{padding:20px 10px;font-size:12px;color:var(--ink-3);text-align:center}.tp-accent{border-top:1px solid var(--line);padding:10px 12px 12px}.tp-accent h4{font-size:11px;font-weight:600;color:var(--ink-2);margin:0 0 8px}.tp-colors{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.tp-color{width:18px;height:18px;border-radius:50%;border:none;cursor:pointer;padding:0;transition:transform .12s ease}.tp-color:hover{transform:scale(1.15)}.tp-color.active{outline:2px solid var(--brand);outline-offset:2px}.tp-color.custom{position:relative;overflow:hidden;background:conic-gradient(#d43d33,#d9a93b,#2f6b4f,#1e6fff,#7c5aa2,#d43d33)}.tp-color.custom input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.tp-reset{margin-left:auto;border:none;background:none;font-size:10.5px;color:var(--ink-3);cursor:pointer}.tp-reset:hover{color:var(--brand)}.tp-accent-hint{font-size:10px;color:var(--ink-3);margin-top:8px}.tp-slot{display:flex;align-items:center;gap:8px;margin-top:8px}.tp-slot-label{flex:1;font-size:10.5px;color:var(--ink-3)}.tp-slot-picker{position:relative;overflow:hidden;width:18px;height:18px;border-radius:50%;cursor:pointer;transition:transform .12s ease}.tp-slot-picker:hover{transform:scale(1.15)}.tp-slot-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.canvas{flex:1;display:flex;min-width:0;min-height:0}.editor-pane{background:var(--panel)}.preview-pane{position:relative;container-name:preview-pane;container-type:inline-size;background-color:var(--bg);background-image:radial-gradient(circle,#e4dcc8 1px,transparent 1px);background-size:18px 18px}.preview-pane.is-preview-only{background:#fff;background-image:none}.preview-pane .preview-scroll{padding-top:16px}.statusbar{background:var(--panel-2);border-top:1px solid var(--line)}.pbar{height:46px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--panel);border-bottom:1px solid var(--line)}.pbar .seg{display:flex;gap:2px;background:var(--panel-2);border-radius:8px;padding:2px;flex-shrink:0}.pbar .seg button{border:none;background:none;min-width:28px;height:26px;padding:0 12px;font-size:11.5px;color:var(--ink-2);border-radius:6px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.pbar .seg button.active{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 3px #3c321e1a}@container preview-pane (max-width: 460px){.pbar{gap:6px;padding-inline:8px}.pbar .seg button{padding-inline:8px}.pbar .bar-div{display:none}.pbar .pcopy{width:30px;padding:0;justify-content:center;gap:0;font-size:0}}@container preview-pane (max-width: 300px){.pbar .pdev{display:none}}.bar-div{width:1px;height:16px;background:var(--line);flex-shrink:0}.pcopy{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;background:var(--dark);color:#f4f1e9;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .12s ease}.pcopy:hover{background:#3a352c;transform:translateY(-1px)}.pio{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:var(--panel);color:var(--ink-2);border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .12s ease}.pio:hover,.pio.open{color:var(--ink);background:var(--line-2)}.pmenu-wrap{position:relative}.pmenu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.pmenu{position:absolute;right:0;top:38px;z-index:50;width:260px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px}.menu-heading{font-size:10.5px;font-weight:600;letter-spacing:.06em;color:var(--ink-3);padding:6px 10px 4px}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:none;background:none;border-radius:8px;cursor:pointer;text-align:left;color:var(--ink-2)}.menu-item:hover{background:var(--panel-2);color:var(--ink)}.menu-item.danger:hover{background:#fef2f2;color:#dc2626}.menu-icon{width:28px;height:28px;border-radius:8px;background:var(--panel-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.menu-item-copy{display:flex;flex-direction:column;min-width:0}.menu-item-copy strong{font-size:12.5px;font-weight:600}.menu-item-copy small{font-size:10.5px;color:var(--ink-3)}.menu-div{height:1px;background:var(--line);margin:4px 8px}.settings-panel{width:264px;flex-shrink:0;background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;transition:margin-right .18s ease;overflow:hidden}.settings-panel.closed{margin-right:-264px;visibility:hidden;pointer-events:none;transition:margin-right .18s ease,visibility 0s .18s}.qhint{position:relative;display:inline-block;margin-left:5px;vertical-align:middle}.qhint-btn{display:inline-grid;width:15px;height:15px;padding:0;place-items:center;color:var(--ink-3);background:var(--panel);border:1px solid var(--line-strong);border-radius:50%;font-size:10px;line-height:1;cursor:pointer}.qhint-btn:hover{color:var(--ink);border-color:var(--ink-3)}.qhint-pop{position:fixed;z-index:90;padding:12px 14px;color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 12px 36px #3c321e33;font-size:12.5px;font-weight:400;line-height:1.7}.settings-panel .panel-head{height:46px;box-sizing:border-box;border-bottom:1px solid var(--line)}.s-select-input~.s-label,.s-hint~.s-label{margin-top:10px}.spanel{flex:1;overflow-y:auto;padding:14px}.s-row{margin-bottom:18px}.s-label{font-size:11px;font-weight:600;color:var(--ink-2);margin-bottom:7px}.s-hint{font-size:11px;color:var(--ink-2);margin-top:6px;line-height:1.65}.s-checkbox-row{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}.s-checkbox-row input{width:14px;height:14px;accent-color:var(--brand);cursor:pointer;flex-shrink:0}.s-select-input{width:100%;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--ink);outline:none}.s-select-input:focus{border-color:var(--brand)}.s-stepper{display:flex;align-items:center;gap:10px}.s-stepper button{width:26px;height:26px;border:1px solid var(--line);background:#fff;border-radius:7px;cursor:pointer;font-size:13px;color:var(--ink-2)}.s-stepper button:hover{border-color:var(--brand);color:var(--brand)}.s-stepper b{font-size:13px;min-width:42px;text-align:center}.s-stepper small{color:var(--ink-3);font-size:10px}.s-seg{display:flex;margin-top:2px;background:var(--panel-2);border-radius:8px;padding:2px}.s-seg button{flex:1;border:none;background:none;padding:5px 0;font-size:11.5px;color:var(--ink-2);border-radius:6px;cursor:pointer}.s-seg button.active{background:var(--dark);color:#f4f1e9;font-weight:600}.s-divider{height:1px;background:var(--line);margin:16px -14px}.advanced-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 2px;border:none;background:none;cursor:pointer;text-align:left;color:var(--ink-2)}.advanced-trigger strong{display:block;font-size:12px}.advanced-trigger small{display:block;font-size:10px;color:var(--ink-3);margin-top:2px}.advanced-trigger:hover{color:var(--brand)}.custom-style-content{margin-top:10px}.custom-item{margin-bottom:10px}.custom-name{font-size:11px;color:var(--ink-2);margin-bottom:4px}.custom-item textarea{width:100%;font-family:Menlo,Consolas,Courier New,monospace;font-size:10.5px;line-height:1.55;color:#4a463e;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:6px 8px;resize:vertical;outline:none}.custom-item textarea:focus{border-color:var(--brand);background:#fff}.text-button{border:none;background:none;color:var(--brand);font-size:11.5px;cursor:pointer;padding:0}.text-button:hover{text-decoration:underline}@media(max-width:1200px){.sidebar{--left-panel-width: 236px}.theme-panel{--left-panel-width: 228px}.settings-panel{width:244px}.settings-panel.closed{margin-right:-244px}}@media(max-width:1080px){.d-body{position:relative}.left-panels{position:absolute;z-index:19;top:0;bottom:0;left:52px;max-width:calc(100% - 52px)}.sidebar,.theme-panel{display:flex;box-shadow:10px 0 24px -18px #3c321e47}.sidebar.closed,.theme-panel.closed{box-shadow:none}}.wc-title{font-size:19px;font-weight:700;color:#111;line-height:1.45;letter-spacing:.01em;margin:4px 8px 10px}.wc-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:#999;margin:0 8px 18px}.wc-account{color:#576b95;font-weight:500}.wc-footer{margin:28px 8px 0;padding:14px 0 0;border-top:1px solid #f0f0f0;display:flex;justify-content:space-around;font-size:12px;color:#b0b0b0;-webkit-user-select:none;user-select:none}.wechat-chrome[data-device=desktop] .wc-title,.wechat-chrome[data-device=full] .wc-title{font-size:22px;margin-top:8px}.wechat-chrome[data-device=full]{max-width:677px;margin:0 auto}.wechat-chrome img{-webkit-user-drag:none}.wechat-chrome [data-gallery-mode] img{cursor:ew-resize;touch-action:none}.gal-active>section{outline:2px solid rgba(7,193,96,.65);outline-offset:-2px}.gal-snapped>section{outline-color:#07c160;outline-width:3px}body.col-resizing,body.gal-dragging{-webkit-user-select:none;user-select:none}.preview-scroll.is-full,.preview-scroll.is-desktop{background:#fff;background-image:none}.wechat-chrome{height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.wechat-chrome .page{height:auto;overflow:visible}.bf-dot.red{background:#ff5f56}.bf-dot.yellow{background:#ffbd2e}.bf-dot.green{background:#27c93f}.browser-body .wechat-chrome{max-width:677px;margin:0 auto}.s-display{display:flex;align-items:center;padding:8px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:600;color:var(--ink);-webkit-user-select:none;user-select:none}.preview-frame-wrap[data-preview-device=mobile]{align-self:center;margin-top:24px;margin-bottom:24px}.wechat-chrome[data-device=mobile]{padding-top:44px;box-sizing:border-box}.browser-body .wechat-chrome{background:#fff;box-shadow:0 0 0 1px var(--line-2),0 6px 20px -8px #3c321e1a}.device-screen{overflow-y:auto}.wechat-chrome{height:auto;overflow:visible}.preview-scroll.is-full,.preview-scroll.is-desktop,.preview-frame[data-preview-device=full] .device-screen{background:transparent}.preview-frame[data-preview-device=full] .wechat-chrome{background:#fff;box-shadow:var(--shadow-lg)}.preview-frame[data-preview-device=desktop] .wechat-chrome{max-width:677px;margin:0 auto}.preview-pane.is-preview-only{background-color:var(--bg);background-image:radial-gradient(circle,#e4dcc8 1px,transparent 1px);background-size:18px 18px}.editor-pane{transition:flex-basis .28s cubic-bezier(.2,.8,.3,1),opacity .2s ease}.editor-pane.pane-hidden{flex-basis:0!important;opacity:0;pointer-events:none;overflow:hidden}.divider{transition:opacity .18s ease}.divider.pane-hidden{opacity:0;pointer-events:none}.preview-frame-wrap,.preview-frame,.device-screen{transition:none}.preview-stage{transition:opacity .2s ease}.preview-stage.theme-fading{opacity:.3}.wechat-chrome,.page{transition:background-color .25s ease}.seg button,.pbar .seg button,.tp-tab,.s-seg button{transition:all .15s ease}.device-screen{overflow-x:hidden}.device-screen{scrollbar-width:none}.device-screen::-webkit-scrollbar{display:none}.preview-frame[data-preview-device=full] .wechat-chrome{border-radius:16px;overflow:hidden;border:1px solid var(--line-2);box-shadow:0 12px 32px -12px #3c321e26;margin-top:20px;margin-bottom:20px}.preview-scroll.is-full,.preview-frame[data-preview-device=full] .device-screen{background:#fff}.preview-frame[data-preview-device=full] .wechat-chrome{border:none;border-radius:0;box-shadow:none;margin:0 auto}.preview-pane.is-preview-only.dev-full{background:#fff;background-image:none}.preview-stage{transform-origin:center center;transition:opacity .17s ease,transform .17s ease,filter .17s ease}.preview-stage.device-switching{opacity:0;transform:scale(.97);filter:blur(6px);pointer-events:none}.preview-stage.device-switching .preview-frame-wrap,.preview-stage.device-switching .preview-frame{overflow:hidden}.preview-scroll.is-full{background:transparent}.preview-pane.is-preview-only.dev-full{background-color:var(--bg);background-image:radial-gradient(circle,#e4dcc8 1px,transparent 1px);background-size:18px 18px}.preview-frame[data-preview-device=full] .wechat-chrome{max-width:none;margin:18px;padding:24px 0 32px;background:#fff;border:1px solid var(--line-2);border-radius:16px;overflow:hidden;box-shadow:0 10px 28px -12px #3c321e24}.preview-frame[data-preview-device=full] .wechat-chrome>*{max-width:677px;margin-left:auto;margin-right:auto}.preview-scroll.is-full,.preview-pane.is-preview-only.dev-full{background:var(--bg);background-image:none}.preview-frame[data-preview-device=full] .device-screen{background:transparent}.preview-frame[data-preview-device=full] .wechat-chrome{max-width:761px;margin:24px auto;padding:26px 42px 40px;background:#fff;border:1px solid var(--line-2);border-radius:10px;overflow:hidden;box-shadow:0 8px 28px -12px #3c321e24}.preview-frame[data-preview-device=full] .wechat-chrome>*{max-width:none;margin-left:8px;margin-right:8px}.preview-frame-wrap[data-preview-device=full],.preview-frame[data-preview-device=full]{height:auto}.preview-frame[data-preview-device=full] .device-screen{position:relative;inset:auto;height:auto;overflow:visible}.preview-scroll.is-full .preview-stage{height:auto;min-height:100%}.preview-scroll.is-full{overflow-y:auto;overscroll-behavior:auto}.panel-backdrop{display:none}@media(max-width:768px){.topbar{gap:8px;height:calc(50px + env(safe-area-inset-top));padding:0 10px;padding-top:env(safe-area-inset-top)}.tb-tag,.tb-save{display:none}.rail{width:44px;padding-top:8px;gap:6px}.rail-btn{width:36px;height:40px}.divider{display:none}.editor-pane{flex:1 1 auto!important}.canvas.mode-split .preview-pane,.canvas.mode-preview .editor-pane{display:none}.left-panels{position:fixed;z-index:60;max-width:none;pointer-events:none;top:0;right:0;bottom:0;left:0}.sidebar,.theme-panel{position:absolute;top:0;bottom:0;left:0;width:min(100vw,420px);flex:none;pointer-events:auto;box-shadow:12px 0 32px -12px #3c321e4d}.settings-panel{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(100vw,420px);box-shadow:-12px 0 32px -12px #3c321e4d}.settings-panel.closed{margin-right:calc(-1*min(100vw,420px))}.panel-backdrop{display:block;position:fixed;z-index:55;background:#23201952;top:0;right:0;bottom:0;left:0}.pbar .view-seg{display:none}.toolbar{min-height:50px;padding-inline:9px}.tb-btn{width:40px;height:40px}.tb-text{width:auto;min-width:39px}.tb-div{margin-inline:4px}.pbar .seg button{min-height:34px}.pcopy,.pio{height:36px}.statusbar{gap:10px;padding-inline:11px}.statusbar span:last-child{display:none}.preview-scroll:not(.is-full){padding:10px 8px 22px}.tp-search input,.side-search input,.s-select-input{font-size:16px}.cm-host .cm-editor{font-size:16px!important}.toast{bottom:calc(18px + env(safe-area-inset-bottom));white-space:normal;text-align:center}}
