@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/designer/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/designer/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/designer/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/designer/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/designer/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/designer/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/designer/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/designer/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/designer/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/designer/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/designer/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/designer/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/designer/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/designer/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/designer/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/designer/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/designer/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/designer/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/designer/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/designer/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/designer/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/designer/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/designer/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/designer/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/designer/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/designer/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/designer/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/designer/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/designer/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/designer/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/designer/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/designer/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/designer/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/designer/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--graphite: #26292e;--graphite-2: #1e2125;--panel: #f4f5f7;--paper: #ffffff;--ink: #181a1e;--muted: #69707c;--line: #d8dbe1;--accent: #2456c4;--accent-ink: #ffffff;--select: #0fa3c2;--danger: #b3372b;--ok: #2e7d43;--warn: #a8650a;--chip-DRAFT: #a8650a;--chip-PUBLISHED: #2e7d43;--chip-ARCHIVED: #69707c;--chip-ACTIVE: #2e7d43;--chip-draft-bg: #fef3c7;--chip-draft-fg: #92600b;--chip-draft-bd: #f3d78a;--chip-pub-bg: #dcfce7;--chip-pub-fg: #15803d;--chip-pub-bd: #a7e3bf;--chip-arch-bg: #eef1f5;--chip-arch-fg: #556174;--chip-arch-bd: #d6dce4;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif}html[data-theme=dark]{color-scheme:dark;--graphite: #1a1c20;--graphite-2: #131519;--panel: #17191d;--paper: #ffffff;--ink: #e7e9ee;--muted: #98a1ae;--line: #32363e;--accent: #5b8def;--accent-ink: #ffffff;--select: #26bcdb;--danger: #e2685b;--ok: #4cc07a;--warn: #d99a3d;--chip-draft-bg: #3a2f14;--chip-draft-fg: #ecc367;--chip-draft-bd: #57471f;--chip-pub-bg: #123020;--chip-pub-fg: #62d492;--chip-pub-bd: #1f4a31;--chip-arch-bg: #24272d;--chip-arch-fg: #aab3c0;--chip-arch-bd: #383d45}html[data-theme=dark] button{background:#24272d}html[data-theme=dark] button:hover:not(:disabled){border-color:#4b515b}html[data-theme=dark] button.primary{background:var(--accent);border-color:var(--accent)}html[data-theme=dark] button.primary:hover:not(:disabled){background:#4a7de0}html[data-theme=dark] button.primary.publish{background:var(--ok);border-color:var(--ok);color:#fff}html[data-theme=dark] button.primary.publish:hover:not(:disabled){background:#3aa564}html[data-theme=dark] button.danger{border-color:#5b3b37}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#1e2127;border-color:var(--line);color:var(--ink)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--sans);font-size:13px;color:var(--ink);background:var(--panel)}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.spacer{flex:1}button{font:inherit;padding:5px 11px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);cursor:pointer}button:hover:not(:disabled){border-color:#b9bec8}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.primary:hover:not(:disabled){background:#1d49a8}button.primary.publish{background:var(--ok);border-color:var(--ok);color:#fff}button.primary.publish:hover:not(:disabled){background:#256b39}.toolbar .icon-btn.tb{width:32px;height:30px;border-radius:7px}button.danger{color:var(--danger);border-color:#e3c4bf}button.icon{padding:2px 8px}button.linkish{border:0;background:none;color:var(--accent);padding:0 4px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--select);outline-offset:1px}input,select,textarea{font:inherit;padding:4px 7px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink)}input.mono,textarea.mono{font-family:var(--mono);font-size:12px}.shell{height:100%;display:flex;flex-direction:column}.loading{padding:40px;color:var(--muted)}.toolbar{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border-bottom:1px solid var(--line)}.brandbar{padding:10px 18px}.brand{display:inline-flex;align-items:center;gap:12px}.brand-logo{height:46px;width:auto;max-width:210px;display:block;object-fit:contain}.brand-name{font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--ink, #1e293b)}.with-icon{display:inline-flex;align-items:center;gap:7px}.with-icon svg{flex:none}button.ghost{background:transparent;border:1px solid var(--line);color:#475569}button.ghost:hover{background:#f1f5f9;color:#1e293b}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:#55617a;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.icon-btn:hover{background:#f1f5f9;color:#1e293b;border-color:#c4cdd9}.icon-btn.danger{color:#b23b3b}.icon-btn.danger:hover{background:#fdf1f1;border-color:#ecc8c8;color:#9c2727}.list-tools{display:flex;align-items:center;gap:12px;margin-bottom:14px}.search-box{display:inline-flex;align-items:center;gap:8px;flex:1;max-width:320px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#94a3b8}.search-box input{border:0;outline:0;padding:8px 0;flex:1;font:inherit;background:transparent}.list-count{font-size:12px;color:var(--muted)}.rename-input{font:inherit;font-weight:600;padding:3px 8px;border:1px solid var(--accent, #0a6ed1);border-radius:6px;outline:none;min-width:240px}.empty-state{text-align:center;padding:46px 20px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);background:#fbfcfe}.empty-state .empty-icon{display:inline-flex;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#94a3b8;margin-bottom:10px}.empty-state h3{margin:0 0 6px;color:#334155;font-size:15px}.empty-state p{margin:0 auto;max-width:420px;font-size:13px;line-height:1.5}.empty-state.slim{padding:22px;border-style:solid}.app-footer{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-top:1px solid var(--line);background:#fff;font-size:12px;color:var(--muted)}.app-footer strong{color:#475569;font-weight:600}.app-footer a{color:var(--accent, #0a6ed1);text-decoration:none}.app-footer a:hover{text-decoration:underline}.toolbar .vr{width:1px;height:20px;background:var(--line)}.version-select{font-family:var(--mono);font-size:12px}.dirty-dot{width:8px;height:8px;border-radius:50%;background:var(--warn)}.chip{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.06em;padding:2px 8px;border-radius:10px;color:#475569;background:#eef1f5;border:1px solid #d6dce4}.chip.DRAFT{background:var(--chip-draft-bg);color:var(--chip-draft-fg);border-color:var(--chip-draft-bd)}.chip.PUBLISHED,.chip.ACTIVE{background:var(--chip-pub-bg);color:var(--chip-pub-fg);border-color:var(--chip-pub-bd)}.chip.ARCHIVED{background:var(--chip-arch-bg);color:var(--chip-arch-fg);border-color:var(--chip-arch-bd)}.banner{padding:7px 14px;background:#fdf3e3;border-bottom:1px solid #ecd9b0;color:#6d4d0c}.list-page{max-width:860px;width:100%;margin:0 auto;padding:26px 20px 60px;overflow:auto;flex:1;min-height:0}.list-head h1{margin:0 0 4px;font-size:22px}.list-head .sub{margin:0 0 4px;color:var(--muted)}.list-head .sub-desc{margin:0 0 18px;color:var(--muted);font-size:12px;opacity:.85}.new-form{display:flex;gap:8px;margin-bottom:22px}.empty{padding:36px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:6px;background:#fff}.tpl-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:10px;transition:border-color .14s,box-shadow .14s}.tpl-card:hover{border-color:#c4cdd9;box-shadow:0 3px 12px #0f172a0f}.tpl-thumb{width:36px;height:48px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--line);border-radius:4px}.tpl-main{flex:1;min-width:0}.tpl-name-row{display:flex;align-items:center;gap:9px;min-height:24px}.tpl-name{font-weight:600;font-size:14px}.tpl-meta{color:var(--muted);font-size:12px;margin-top:3px}.tpl-actions{display:flex;align-items:center;gap:6px}.designer{flex:1;display:flex;min-height:0}.palette{width:168px;flex:none;background:var(--panel);border-right:1px solid var(--line);padding:12px;overflow-y:auto}.palette h3{margin:10px 0 6px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.palette h3:first-child{margin-top:0}.palette-item{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-bottom:4px;background:#fff;border:1px solid var(--line);border-radius:4px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.palette-item:active{cursor:grabbing}.palette-item .glyph{width:14px;height:10px;flex:none;border:1.5px solid var(--accent);border-radius:1px}.palette-item .glyph.elglyph{border-style:dashed;border-color:var(--muted);height:8px}.palette-hint{font-size:11px;color:var(--muted);margin-top:12px;line-height:1.5}.new-form button,.new-form .btn-file,.tpl-actions .primary{padding:8px 14px}.appmenu{position:relative}.appmenu-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:80;min-width:236px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 32px #0f172a24;padding:10px}.menu-sec{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:4px 6px 6px}.seg-theme{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 2px 4px}.seg-theme button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 6px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:12px}.seg-theme button:hover{background:#f1f5f9}.seg-theme button.active{background:#eef3fd;border-color:#b9cdf2;color:var(--accent);font-weight:600}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:13px;text-align:left}.menu-item:hover{background:#f1f5f9}.menu-item .flag{font-size:15px;width:20px;text-align:center}.menu-item .grow{flex:1}.menu-item .tick{color:var(--accent);display:inline-flex}.menu-div{height:1px;background:var(--line);margin:8px 4px}.toolbar .brand-logo{height:28px;max-width:112px}.toolbar .doc-title{font-weight:600;font-size:14px;border-left:1px solid var(--line);margin-left:4px;padding-left:10px}.status-brand{font-family:var(--mono);font-size:10px;letter-spacing:.02em;color:#fff6}.desk{flex:1;min-width:0;overflow:auto;background:radial-gradient(ellipse at 30% 0%,rgba(255,255,255,.04),transparent 60%),var(--graphite)}.desk-inner{position:relative;width:max-content;padding:40px 300px 300px 40px}.ruler{position:absolute;pointer-events:none}.ruler.h{height:22px;border-bottom:1px solid rgba(255,255,255,.25)}.ruler.v{width:22px;border-right:1px solid rgba(255,255,255,.25)}.ruler .tick{position:absolute;background:#ffffff4d}.ruler.h .tick{bottom:0;width:1px;height:5px}.ruler.v .tick{right:0;height:1px;width:5px}.ruler .tick.major{background:#ffffff8c}.ruler.h .tick.major{height:9px}.ruler.v .tick.major{width:9px}.ruler .tick-label{position:absolute;font-family:var(--sans);font-size:9px;font-weight:500;color:#ffffffd1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ruler.h .tick-label{bottom:9px;transform:translate(-50%)}.ruler.v .tick-label{right:11px;margin-top:-5px}.sheet{position:relative;background:var(--paper);box-shadow:0 6px 26px #00000073;overflow:hidden}.sheet:before,.sheet:after{content:"";position:absolute;width:14px;height:14px;border:0 solid var(--select);pointer-events:none;z-index:5}.sheet:before{top:0;left:0;border-top-width:1px;border-left-width:1px}.sheet:after{bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.sheet.readonly{filter:saturate(.85)}.win{position:absolute;border:1px solid #b9c2d4;background:#2456c408;cursor:grab;touch-action:none}.win:hover{border-color:#8da0c4}.win.selected{border:1.5px solid var(--select);box-shadow:0 0 0 3px #0fa3c22e;z-index:3}.win.dragging{opacity:.85;z-index:4;cursor:grabbing}.sheet.readonly .win{cursor:default}.win-tag{position:absolute;top:-16px;left:-1px;font-family:var(--mono);font-size:9px;line-height:1;padding:3px 5px;background:#5d6878;color:#fff;border-radius:2px 2px 0 0;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.win.selected .win-tag{background:var(--select)}.win:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px}.t-HEADER:before{background:#5b6ee1}.t-ADDRESS:before{background:#2e9e83}.t-METADATA:before{background:#b07a2a}.t-TABLE:before{background:#7a4fb3}.t-TOTALS:before{background:#c2554f}.t-FOOTER:before{background:#5a7184}.t-FREE_SECTION:before{background:#8a8f98}.win-body{position:relative;width:100%;height:100%;padding:2px 4px;overflow:hidden}.el{font-size:9px;line-height:1.35;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el .b{font-family:var(--mono);color:var(--accent)}.el.draggable{cursor:grab;touch-action:none}.el.selected{outline:1px solid var(--select);outline-offset:1px;background:#0fa3c214}.tbl-preview{border-collapse:collapse;width:100%;font-size:9px;table-layout:fixed}.tbl-preview th,.tbl-preview td{border-bottom:1px solid var(--line);padding:2px 4px;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tbl-preview th{border-bottom:1.5px solid #9aa3b1;font-weight:600}.tbl-preview td{font-family:var(--mono);color:var(--accent)}.resize-handle{position:absolute;right:-5px;bottom:-5px;width:11px;height:11px;background:var(--select);border:2px solid #fff;border-radius:2px;cursor:nwse-resize;z-index:6;touch-action:none}.el.multi{outline:2px dashed var(--select, #0fa3c2);outline-offset:1px}.el.multi.selected{outline-style:solid}.marquee{position:absolute;z-index:50;border:1px solid var(--select, #0fa3c2);background:color-mix(in srgb,var(--select, #0fa3c2) 12%,transparent);pointer-events:none}.win.multi{outline:2px dashed var(--select, #0fa3c2);outline-offset:2px}.win.multi.selected{outline-style:solid}.page-guide{position:absolute;z-index:45}.page-guide.v{top:0;bottom:0;width:1px;background:#12b5c9;cursor:ew-resize}.page-guide.h{left:0;right:0;height:1px;background:#12b5c9;cursor:ns-resize}.page-guide:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px}.ruler.addable{cursor:copy}.el.grouped{outline:1px dotted rgba(120,90,200,.6);outline-offset:1px}.side{width:296px;flex:none;background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;--prop-num-w: 74px}.tabs{display:flex;border-bottom:1px solid var(--line)}.tabs button{flex:1;border:0;border-radius:0;background:none;padding:9px 4px;color:var(--muted);border-bottom:2px solid transparent}.tabs button.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.pform{padding:12px;overflow-y:auto;overflow-x:hidden}.pform h4{margin:4px 0 12px;font-size:13px}.prow{display:flex;align-items:center;gap:8px;margin-bottom:8px}.prow>span:first-child{width:76px;flex:none;color:var(--muted);font-size:12px}.prow input[type=text],.prow input:not([type]),.prow input[type=number],.prow select{flex:1;min-width:0;width:100%}.num-unit{position:relative;display:inline-block;flex:none;width:var(--prop-num-w, 74px);min-width:var(--prop-num-w, 74px);max-width:var(--prop-num-w, 74px)}.num-unit input[type=number]{box-sizing:border-box;width:100%;min-width:0;max-width:none;flex:none;padding-right:22px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.num-unit input[type=number]::-webkit-outer-spin-button,.num-unit input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.num-unit .unit{position:absolute;right:7px;top:50%;transform:translateY(-50%);line-height:1;font-size:11px;color:var(--muted);pointer-events:none}.prow2 input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.prow2 input[type=number]::-webkit-outer-spin-button,.prow2 input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.prow-check{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:var(--ink);cursor:pointer}.prow-check input{flex:none}.prow2{display:flex;flex-wrap:wrap;gap:8px 8px}.prow2 .prow{display:flex;align-items:center;gap:4px;flex:none;margin-bottom:0}.prow2 .prow>span:first-child{width:52px;flex:none}.prow2 .prow>input[type=number],.prow2 .prow>.num-unit{flex:none;width:var(--prop-num-w, 74px);min-width:var(--prop-num-w, 74px);max-width:var(--prop-num-w, 74px)}.prow2 .prow>.num-unit input[type=number]{width:100%;min-width:0;max-width:none}.panel-hint{color:var(--muted);font-size:12px;line-height:1.5}.cols-head{display:flex;align-items:center;justify-content:space-between;margin:14px 0 6px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cols-head .over{color:var(--danger);font-weight:600}.cols-head.cols-head-tip{justify-content:flex-start;align-items:center;gap:6px}.cols-head.cols-head-tip>span:first-child{flex:none}.cols-head.cols-head-tip .spacer{flex:1}.cols-head.cols-head-tip .info-tip{flex:none}.info-tip{display:inline-flex;align-items:center;position:relative;flex:none;vertical-align:middle}.info-tip-btn{width:16px;height:16px;padding:0;border:1px solid var(--muted);border-radius:999px;background:transparent;color:var(--muted);font-size:11px;font-weight:700;line-height:14px;text-align:center;cursor:pointer}.info-tip-btn:hover{border-color:var(--ink);color:var(--ink);background:#00000008}.info-tip-pop{position:fixed;z-index:1000;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);box-shadow:0 6px 18px #0000002e;font-size:11px;font-weight:400;line-height:1.45;letter-spacing:normal;text-transform:none;white-space:normal}.col-row{display:grid;grid-template-columns:1fr 1fr 38px 74px 30px 22px 20px;gap:3px;margin-bottom:4px;align-items:center}.col-row.nested{grid-template-columns:1fr 1.4fr 40px auto 22px 20px}.col-row input,.col-row select{width:100%;min-width:0;padding:3px 4px;font-size:11px;text-overflow:ellipsis}.cols-editor>button{margin-top:4px}.el-list{margin-top:6px}.el-item{display:flex;justify-content:space-between;gap:8px;width:100%;text-align:left;margin-bottom:4px;padding:6px 8px}.el-item .muted{font-size:11px;overflow:hidden;text-overflow:ellipsis}.el-add{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 10px}.el-add button{font-size:11px;padding:3px 7px}.pform>.danger{margin-top:14px}.data-panel{padding:12px;display:grid;grid-template-rows:minmax(0,1fr) minmax(0,10%);min-height:0;height:100%;overflow:hidden;gap:8px}.data-main{min-height:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) 6px minmax(0,1fr);gap:0;overflow:hidden}.data-section{display:flex;flex-direction:column;min-height:0;overflow:hidden}.data-section .cols-head{flex:none;margin-top:0}.data-lock-hint{flex:none;margin:4px 0}.tree-host{flex:1 1 0;min-height:0!important;height:auto!important;overflow:auto;border:1px solid var(--line);border-radius:4px;background:#fff}.data-split-resizer{height:6px;min-height:6px;cursor:row-resize;position:relative;margin:0}.data-split-resizer:before{content:"";position:absolute;left:32px;right:32px;top:2px;height:2px;border-radius:999px;background:var(--line)}.data-split-resizer:hover:before{background:var(--muted)}.data-panel textarea,.data-panel .json-edit{flex:1 1 0;width:100%;min-height:0;height:auto!important;resize:none;line-height:1.5;box-sizing:border-box}.data-panel textarea.invalid,.data-panel .json-edit.invalid{border-color:var(--danger)}.data-json-error{flex:none;margin-top:6px}.data-action-btn{font-size:12px;font-weight:500;line-height:1.2;padding:3px 5px;white-space:nowrap}.data-action-btn.active-tool{font-weight:600}.checks-block{min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.checks-block.empty{background:transparent;pointer-events:none}.checks-block .cols-head{flex:none;margin-top:0}.issues-list{flex:1 1 auto;min-height:0;overflow-y:auto}.issue{margin:4px 0;padding:6px 8px;border-radius:4px;font-size:12px}.issue.error{background:#fae8e6;color:#7c2018}.issue.warning{background:#fdf3e3;color:#6d4d0c}.issue.ok{background:#e7f3ea;color:#1d5e30}.issue .linkish{font-size:11px}.checks-block .issue{margin:3px 0;padding:5px 7px;font-size:11px;line-height:1.35}.statusbar{display:flex;align-items:center;gap:18px;padding:5px 14px;background:var(--graphite-2);color:#ffffffbf;font-family:var(--mono);font-size:11px}.statusbar label{display:flex;align-items:center;gap:6px}.statusbar select{background:var(--graphite);color:#fff;border-color:#fff3;font-size:11px}.toasts{position:fixed;bottom:38px;right:16px;z-index:50;display:flex;flex-direction:column;gap:8px}.toast{background:var(--ink);color:#fff;padding:9px 13px;border-radius:5px;max-width:340px;box-shadow:0 4px 18px #0000004d;border-left:3px solid var(--accent)}.toast.success{border-left-color:var(--ok)}.toast.error{border-left-color:var(--danger)}.toast-detail{font-size:11px;opacity:.8;margin-top:3px}@media (prefers-reduced-motion: no-preference){.toast{animation:toast-in .16s ease-out}@keyframes toast-in{0%{transform:translateY(6px);opacity:0}}}.align-panel{padding:12px;display:flex;flex-direction:column;gap:14px}.align-head{display:flex;align-items:baseline;justify-content:space-between}.align-head strong{font-size:13px}.align-group{display:flex;flex-direction:column;gap:6px}.align-label{font-size:11px;color:var(--muted, #64748b)}.align-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.align-btn{width:30px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line, #d5d9e0);border-radius:6px;background:#fff;color:#1f2733;cursor:pointer;transition:background .1s ease,border-color .1s ease,color .1s ease}.align-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #2456c4) 10%,#fff);border-color:var(--accent, #2456c4);color:var(--accent, #2456c4)}.align-btn:disabled{opacity:.38;cursor:default}.align-sep{width:1px;height:20px;background:var(--line, #d5d9e0);margin:0 3px}.spacing-row .stepper{display:inline-flex;align-items:stretch;border:1px solid var(--line, #d5d9e0);border-radius:6px;overflow:hidden}.spacing-row .stepper input{width:46px;border:0;padding:3px 5px;font-size:11px;text-align:right}.spacing-row .stepper input::-webkit-outer-spin-button,.spacing-row .stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.spacing-row .stepper-btns{display:flex;flex-direction:column;border-left:1px solid var(--line, #d5d9e0)}.spacing-row .stepper-btns button{border:0;background:#f4f6fa;font-size:8px;line-height:1;padding:0 5px;cursor:pointer;flex:1}.spacing-row .stepper-btns button:hover{background:color-mix(in srgb,var(--accent, #2456c4) 12%,#fff)}.seg{display:inline-flex;border:1px solid var(--line, #d5d9e0);border-radius:6px;overflow:hidden}.align-to-seg button{display:inline-flex;align-items:center;gap:5px;border:0;background:#fff;padding:5px 9px;font-size:11px;cursor:pointer}.align-to-seg button+button{border-left:1px solid var(--line, #d5d9e0)}.align-to-seg button.on{background:var(--accent, #2456c4);color:#fff}.align-to-seg button.dim{opacity:.6}.arrange-row{display:inline-flex;gap:4px}.arrange-row button{border:1px solid var(--line, #d5d9e0);border-radius:5px;background:#fff;padding:3px 8px;font-size:11px;cursor:pointer}.arrange-row button:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #2456c4) 10%,#fff);border-color:var(--accent, #2456c4)}.align-text-btn{border:1px solid var(--line, #d5d9e0);border-radius:6px;background:#fff;padding:4px 10px;font-size:11px;cursor:pointer}.align-text-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #2456c4) 10%,#fff);border-color:var(--accent, #2456c4)}.align-hint{font-size:10px;margin-left:4px}.sheet.grid{background-image:linear-gradient(to right,rgba(36,86,196,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(36,86,196,.07) 1px,transparent 1px)}.color-field{display:flex;align-items:center;gap:8px}.color-field input[type=color]{padding:1px 2px;width:44px;height:26px}.btn-row{display:flex;gap:8px;margin-top:14px}.statusbar input[type=checkbox]{accent-color:var(--select)}.data-panel>button{margin:8px 0 2px;align-self:flex-start}.data-panel .panel-hint{margin:0 0 8px}.leftcol{width:188px;flex:none;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--panel)}.leftcol .palette{width:auto;border-right:0;flex:none;max-height:56%}.layers{flex:1;overflow-y:auto;padding:12px;border-top:1px solid var(--line)}.layers h3{margin:0 0 6px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.layer-row{display:flex;align-items:center;gap:2px;margin-bottom:2px;border-radius:4px}.layer-row.sel{background:#0fa3c21f}.layer-name{flex:1;min-width:0;text-align:left;border:0;background:none;padding:5px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-name .mono{color:var(--accent);margin-right:4px}.layer-btns{display:flex;gap:0}.layer-btns .icon{border:0;background:none;padding:2px 3px;font-size:10px;color:var(--muted)}.layer-btns .icon:hover:not(:disabled){color:var(--ink)}.badge{font-size:9px;margin-left:4px;color:var(--muted)}.pagenav{display:flex;align-items:center;gap:6px}.pagenav button,.zoomctl button{background:var(--graphite);color:#fff;border:1px solid rgba(255,255,255,.2);padding:1px 8px;font-size:11px}.pagenav button:disabled,.zoomctl button:disabled{opacity:.35}.zoomctl{display:flex;gap:4px}.zoomctl .zoomval{min-width:52px;cursor:text}.zoomctl .zoomval-input{width:52px;background:var(--graphite);color:#fff;border:1px solid var(--accent);border-radius:3px;padding:1px 6px;font-family:var(--mono);font-size:11px;text-align:center;outline:none}.zoomctl .zoomval-input::-webkit-outer-spin-button,.zoomctl .zoomval-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161a8c;z-index:60;display:flex;align-items:center;justify-content:center}.dialog{background:#fff;border-radius:8px;padding:22px 24px;max-width:640px;width:calc(100% - 60px);max-height:80vh;overflow:auto;box-shadow:0 14px 50px #00000059}.dialog h3{margin:0 0 12px}.dialog pre{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:12px;font-size:11px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.dialog .shortcuts td{padding:5px 14px 5px 0;vertical-align:top}.dialog kbd{background:var(--panel);border:1px solid var(--line);border-bottom-width:2px;border-radius:3px;padding:1px 5px;font-family:var(--mono);font-size:11px}.dialog-close{margin-top:14px;float:right}.el .rect-preview{display:block}.win{border-radius:inherit}.guide{position:absolute;z-index:8;pointer-events:none;background:#e0427a}.guide.v{top:0;bottom:0;width:1px}.guide.h{left:0;right:0;height:1px}.block-item{display:flex;align-items:center;gap:2px}.block-item .palette-item{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.block-item .icon{border:0;background:none;padding:0 4px}.align-btns{display:flex;gap:3px}.align-btns button{padding:2px 7px}.i18n-edit{width:100%;min-height:90px;font-size:11px;resize:vertical}.dataset-bar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.dataset-bar select{flex:1}.preview-pane{padding:12px;display:flex;flex-direction:column;min-height:0;flex:1}.preview-frame{flex:1;min-height:380px;width:100%;border:1px solid var(--line);border-radius:4px;background:#888}.live-dot{width:9px;height:9px;border-radius:50%;background:var(--ok)}.live-dot.busy{background:var(--warn);animation:pulse 1s infinite alternate}@keyframes pulse{to{opacity:.35}}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin:14px 0}.asset-card{display:flex;flex-direction:column;gap:4px;padding:8px;text-align:center}.asset-card img{width:100%;height:64px;object-fit:contain;background:var(--panel);border-radius:3px}.asset-card span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:12px}.event-comment{font-style:italic;color:var(--muted)}.diff-dialog{max-width:1100px}.diff-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.diff-cols iframe{width:100%;height:480px;border:1px solid var(--line);border-radius:4px;margin-top:8px;background:#888}.chip.REVIEW{background:#7a4fb3}.code-ph{font-family:var(--mono)}.code-ph.qr{letter-spacing:-1px}.img-preview{display:block}.paintbar{display:flex;align-items:center;gap:5px;padding:7px 14px;background:#2a2d33;border-bottom:1px solid rgba(255,255,255,.12);flex-wrap:wrap}.paint-label{color:#fff;font-size:12px;margin-right:6px}.swatch{width:22px;height:22px;border-radius:4px;border:1px solid rgba(255,255,255,.35);padding:0;cursor:pointer}.swatch.sel{outline:2px solid #fff;outline-offset:1px}.swatch.eraser{background:repeating-linear-gradient(45deg,#fff,#fff 4px,#ddd 4px,#ddd 8px);color:#c0392b;font-size:13px;line-height:1}.swatch.custom{display:inline-flex;align-items:center;justify-content:center;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);color:#fff;font-weight:700;position:relative;overflow:hidden}.swatch.custom input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.swatch.tiny{width:12px;height:12px;display:inline-block;vertical-align:-2px;border-radius:3px;margin-right:4px}.paint-current{color:#cfd4da;font-size:11px;font-family:var(--mono);display:inline-flex;align-items:center}.paintbar>button:last-child{margin-left:4px}.desk.painting,.desk.painting .win,.desk.painting .el,.desk.painting .sheet{cursor:cell!important}.toolbar .active-tool{background:var(--select);color:#fff;border-color:var(--select)}.settings-page{display:flex;flex-direction:column;min-height:0;flex:1}.settings-body{padding:22px 28px;overflow-y:auto;max-width:980px;width:100%;margin:0 auto}.settings-body>.muted{margin-top:0}.dest-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:10px}.dest-row .dest-cfg{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:340px}.dest-form{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px 20px;margin-top:14px;max-width:560px}.dest-form h3{margin:0 0 14px}.dest-form .prow{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:10px;margin-bottom:9px}.dest-form textarea{width:100%;font-size:12px}.doc-row{display:flex;align-items:center;gap:14px;padding:11px 14px;background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:8px}.doc-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.doc-main a{font-weight:600;color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-main a:hover{color:var(--accent)}.doc-main .muted{font-size:11px}.doc-deliveries{display:flex;gap:5px;flex-wrap:wrap;max-width:280px;justify-content:flex-end}.btnlike{border:1px solid var(--line);border-radius:6px;padding:6px 12px;text-decoration:none;color:var(--ink);font-size:12px;background:var(--panel);white-space:nowrap}.btnlike:hover{border-color:var(--accent);color:var(--accent)}.dialog .prow{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:10px;margin-bottom:9px}.dest-picker{display:flex;flex-direction:column;gap:7px;margin:4px 0 8px}.dest-check{display:flex;align-items:center;gap:8px;font-size:13px}.linklike{background:none;border:none;padding:0;margin:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;text-align:left}.linklike:hover{text-decoration:underline}.dialog.dialog-pdf{max-width:920px;width:calc(100% - 48px);height:86vh;max-height:86vh;padding:0;overflow:hidden;display:flex;flex-direction:column}.pdf-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.pdf-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}.pdf-frame{flex:1;width:100%;border:none;background:#525659}.palette-item .win-icon.svg{color:#475569}.palette-item .win-icon.svg svg{display:block}.palette-item .win-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:8px;font-size:13px;line-height:1;color:#475569;border:1px solid #cbd5e1;border-radius:4px;background:#f8fafc;flex:0 0 auto}.leftcol{position:relative}.col-collapse{position:absolute;top:6px;right:6px;z-index:3;width:20px;height:20px;padding:0;line-height:1;border:1px solid var(--line);border-radius:5px;background:#fff;color:#64748b;cursor:pointer;font-size:13px}.col-collapse:hover{background:#f1f5f9;color:#334155}.tabs .tab-collapse{margin-left:auto;flex:0 0 auto;width:24px;padding:0;border:0;background:transparent;color:#94a3b8;cursor:pointer;font-size:14px}.tabs .tab-collapse:hover{color:#334155}.col-rail{flex:none;width:26px;align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 0;cursor:pointer;background:var(--panel);color:#64748b;border:0;border-right:1px solid var(--line)}.col-rail.right{border-right:0;border-left:1px solid var(--line)}.col-rail:hover{background:#eef2f7;color:#334155}.col-rail .rail-chevron{font-size:14px;line-height:1}.col-rail .rail-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:inherit}.cpicker{position:relative;display:inline-flex}.cp-current{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;font-size:11px}.cp-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid rgba(0,0,0,.25);font-style:normal;font-size:10px;line-height:13px;text-align:center;color:#888}.cp-value{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:60;width:226px;background:#fff;border:1px solid #cfd6de;border-radius:8px;box-shadow:0 8px 24px #10182829;padding:10px}.cp-title{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin:6px 0 4px}.cp-title:first-child{margin-top:0}.cp-grid,.cp-tokens{display:flex;flex-wrap:wrap;gap:4px}.cp-token{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 6px;border-radius:4px}.cp-token.sel{outline:2px solid #0a6ed1}.cp-row{display:flex;align-items:center;gap:4px;margin-top:6px}.cp-row label{width:28px;font-size:10px;color:#6b7280}.cp-row input[type=number]{width:44px}.cp-row input[type=color]{width:26px;height:22px;padding:0;border:none;background:none}.cp-foot{display:flex;align-items:center;margin-top:8px}.contrast-badge{font-size:10px;padding:2px 6px;border-radius:4px;background:#e8f5e9;color:#0a7a3d}.contrast-badge.fail{background:#fdecea;color:#c0392b}.contrast-badge.AA{background:#fff8e1;color:#8a6d00}.theme-anchor{position:relative;display:inline-flex}.theme-panel{position:absolute;left:0;top:calc(100% + 6px);z-index:55;width:300px;background:#fff;border:1px solid #cfd6de;border-radius:10px;box-shadow:0 10px 28px #1018282e;padding:12px;text-align:left}.tp-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.tp-row{display:flex;align-items:center;gap:6px;margin:4px 0}.tp-name{min-width:84px;font-size:11px}.tp-presets{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.preset-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:6px 8px;font-size:11px;border-radius:8px}.preset-dots{display:inline-flex;gap:3px}.preset-dots i{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.15)}.shape-prev{display:block}.divider-prev{position:relative;display:flex;align-items:center;justify-content:center}.divider-prev i{position:absolute;left:0;right:0;top:50%}.divider-prev em{position:relative;font-style:normal;font-size:8px;letter-spacing:.06em;padding:0 5px}.callout-prev{display:block;overflow:hidden;font-size:9px;line-height:1.3}.wm-prev{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;letter-spacing:.1em}.sig-prev{position:relative;display:block}.sig-prev i{position:absolute;bottom:12px;border-bottom:1px solid}.sig-prev i+i{right:0}.sig-prev em{position:absolute;bottom:0;left:0;font-style:normal;font-size:7px}.chip-prev{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:#475569;background:#f1f5f9;border:1px dashed #94a3b8;border-radius:4px;padding:2px 6px}.chip-prev i{width:12px;height:12px;border-radius:3px;border:1px solid}.btn-file{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #cfd6de;border-radius:6px;background:#fff;cursor:pointer;font-size:13px;white-space:nowrap}.btn-file:hover{background:#f4f7fb}.btn-file.disabled{opacity:.5;pointer-events:none}.align-row,.arrange-row{display:inline-flex;gap:4px;flex-wrap:wrap}.align-row button,.arrange-row button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0;color:#475569}.align-row button svg,.arrange-row button svg{display:block}.data-tree{margin:6px 0;border:1px solid #e2e8f0;border-radius:6px;max-height:220px;overflow:auto;background:#fbfdff}.dt-hint{font-size:10px;color:#64748b;padding:5px 8px;border-bottom:1px solid #eef2f7;position:sticky;top:0;background:#fbfdff}.dt-node{display:flex;align-items:center;gap:6px;width:100%;text-align:left;border:none;background:none;padding:2px 8px;font-size:11px;cursor:pointer}.dt-node:hover:not(:disabled){background:#eaf3fd}.dt-node:disabled{cursor:default;color:#334155;font-weight:600}.dt-node.array .dt-path{color:#7a4fb3}.dt-path{color:#0a6ed1}.dt-badge{font-size:9px;background:#f3e8fd;color:#7a4fb3;border-radius:3px;padding:0 4px}.dt-preview{color:#94a3b8;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cond-builder{display:flex;gap:4px;align-items:center;margin:2px 0 6px}.cond-builder input{flex:1;min-width:0;font-size:11px}.cond-builder select{font-size:11px}.page-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.stat-cards{display:flex;gap:10px;flex-wrap:wrap}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 18px;min-width:110px;display:flex;flex-direction:column;gap:2px}.stat-num{font-size:22px;font-weight:600}.stat-label{font-size:11px;color:#64748b}.stat-chart{display:flex;gap:10px;align-items:flex-end;height:140px;padding:8px 4px 0;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.stat-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.stat-bars{flex:1;width:26px;display:flex;flex-direction:column;justify-content:flex-end}.stat-bar{background:#0a6ed1;border-radius:3px 3px 0 0;min-height:2px}.stat-bar.bad{background:#c0392b;border-radius:3px 3px 0 0}.stat-x{font-size:10px;color:#94a3b8;padding:4px 0}.stat-errors{border-collapse:collapse;font-size:12px}.stat-errors td{border:1px solid #e2e8f0;padding:4px 10px;background:#fff}.pal-group{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;cursor:pointer;padding:6px 0 3px;-webkit-user-select:none;user-select:none}.palette details{margin-bottom:2px}.abtn-prev{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:600}.abtn-prev em,.aqr-prev em,.alink-prev em{font-style:normal;font-size:8px;background:#fff8e1;color:#8a6d00;border-radius:3px;padding:0 4px;font-weight:400}.aqr-prev{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.aqr-prev i{display:flex;align-items:center;justify-content:center;border:1.5px solid #1b1d21;border-radius:4px;font-size:26px;font-style:normal;background:#fff}.alink-prev{text-decoration:underline;display:inline-flex;gap:5px;align-items:center}.side-resizer{flex:none;width:5px;cursor:col-resize;background:transparent;border-left:1px solid var(--line)}.side-resizer:hover{background:#0a6ed1;opacity:.35}.side{min-width:240px;max-width:720px}.zoom-ctl{display:inline-flex;gap:2px}.zoom-ctl button{padding:1px 8px;font-size:11px;min-width:26px}.preview-frame{overflow:auto}.resize-handle.el{position:absolute;right:-5px;bottom:-5px;width:10px;height:10px;background:#0a6ed1;border:1.5px solid #fff;border-radius:2px;cursor:nwse-resize;z-index:5}.el.abs{position:absolute}.dsw{width:560px;max-width:92vw}.dsw-kinds{display:flex;gap:6px;margin:8px 0}.dsw-kinds button{flex:1;padding:7px 4px;font-size:12px}.dsw-entities{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow:auto;margin-top:4px}.dsw-entities button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;padding:7px 10px}.dsw-entities button span{font-size:10px;color:#64748b}.dsw-paste{width:100%;box-sizing:border-box;min-height:140px;font-size:11px}.dsw-error{color:#c0392b;font-size:12px;background:#fdecea;border-radius:6px;padding:6px 10px}.issue-hint{font-style:normal;color:#0a6ed1}.docs-page{display:flex;flex-direction:column;height:100%;width:100%}.docs-page.busy{opacity:.6;pointer-events:none}.docs-actionbar{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--line, #d5d9e0);flex-wrap:wrap}.docs-actionbar .sel-count{font-size:12px;color:var(--muted, #64748b);min-width:92px}.docs-actionbar .doc-search{flex:1;min-width:160px;padding:5px 9px;font-size:12px;border:1px solid var(--line, #d5d9e0);border-radius:6px}.docs-actionbar .sort-ctl{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted, #64748b)}.docs-actionbar select{font-size:12px;padding:3px 6px}.docs-body{display:flex;flex:1;min-height:0}.docs-types{width:220px;flex:none;border-right:1px solid var(--line, #d5d9e0);overflow-y:auto;padding:8px 6px}.types-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b);padding:6px 8px}.type-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:transparent;padding:6px 8px;border-radius:6px;font-size:13px;cursor:pointer}.type-row:hover{background:color-mix(in srgb,var(--accent, #2456c4) 8%,transparent)}.type-row.all{font-weight:600}.type-row.off .type-name{color:var(--muted, #94a3b8);text-decoration:line-through}.type-row .type-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-row .muted{font-size:11px}.docs-types .empty{padding:8px;font-size:12px}.docs-list{flex:1;overflow:auto;min-width:0}.file-table{width:100%;border-collapse:collapse;font-size:13px}.file-table thead th{position:sticky;top:0;background:var(--bg, #fff);text-align:left;font-weight:600;color:#475569;font-size:11px;text-transform:uppercase;letter-spacing:.03em;padding:8px 10px;border-bottom:1px solid var(--line, #d5d9e0);z-index:1}.file-table td{padding:7px 10px;border-bottom:1px solid #eef1f5;vertical-align:middle}.file-table tbody tr{cursor:pointer}.file-table tbody tr:hover{background:#f7f9fc}.file-table tbody tr.sel{background:color-mix(in srgb,var(--accent, #2456c4) 12%,#fff)}.file-table .c-check{width:34px;text-align:center}.file-table .c-size,.file-table .c-pages{width:66px;text-align:right;color:#475569;white-space:nowrap}.file-table .c-date{width:96px;color:#475569;white-space:nowrap}.file-table .c-act{width:66px;white-space:nowrap;text-align:right}.file-table .c-type{width:130px}.file-table .c-tags{max-width:220px}.type-chip{display:inline-block;padding:2px 8px;border-radius:10px;background:#eef2f8;border:1px solid #dbe2ec;font-size:11px;color:#334155}.chip.tag{background:#eef2f8;color:#334155;border:1px solid #dbe2ec;margin-right:3px}.tag-add{border:1px dashed var(--line, #cbd5e1);background:transparent;border-radius:10px;font-size:10px;color:var(--muted, #64748b);padding:1px 7px;cursor:pointer}.doc-tag-input,.doc-rename{font-size:12px;padding:2px 6px;border:1px solid var(--accent, #2456c4);border-radius:5px}.btnlike.sm{padding:2px 6px;font-size:12px}.btnlike.danger{color:#b42318}.btnlike.danger:hover:not(:disabled){background:#fee4e2}.btnlike.active{background:var(--accent, #2456c4);color:#fff}.btnlike:disabled{opacity:.4;cursor:default}.muted.pad{padding:20px}.meta-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;padding:16px;font-size:13px}.meta-grid span:nth-child(odd){text-align:right;color:var(--muted, #64748b)}.rules-modal{width:min(880px,94vw);max-height:88vh;overflow:auto}.rules-modal .tp-head{position:sticky;top:0;background:var(--bg, #fff);z-index:2}.rules-modal .rule-actions{display:inline-flex;gap:8px;white-space:nowrap}.rules-modal .chip.shared{margin-left:6px;font-size:10px;background:#eef2f8;border:1px solid #dbe2ec;color:#475569;padding:0 6px;border-radius:8px}.rules-library{margin-top:12px;border-top:1px solid var(--line, #e2e8f0);padding-top:10px}.rules-library h4{margin:0 0 6px;font-size:12px;color:var(--muted, #64748b)}.modal-backdrop.nested{background:#0f172a59}.linkish.danger{color:#b42318}.leftcol,.side{position:relative}.col-collapse{position:absolute;top:50%;right:-13px;transform:translateY(-50%);z-index:30;width:26px;height:52px;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;border:1px solid var(--line);border-radius:999px;background:#fff;color:#64748b;cursor:pointer;font-size:17px;box-shadow:0 4px 14px #0f172a24}.col-collapse:hover{background:#f1f5f9;color:#334155;border-color:#c4cdd9}.tabs .tab-collapse{position:absolute;top:50%;left:-13px;transform:translateY(-50%);z-index:30;flex:0 0 auto;width:26px;height:52px;padding:0;display:inline-flex;align-items:center;justify-content:center;margin-left:0;border:1px solid var(--line);border-radius:999px;background:#fff;color:#64748b;cursor:pointer;font-size:17px;box-shadow:0 4px 14px #0f172a24}.tabs .tab-collapse:hover{background:#f1f5f9;color:#334155;border-color:#c4cdd9}.col-rail{flex:0 0 26px;align-self:center;position:relative;z-index:30;width:26px;height:52px;min-height:52px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:0;border:1px solid var(--line);border-radius:999px;background:#fff;color:#64748b;cursor:pointer;font-size:17px;box-shadow:0 4px 14px #0f172a24}.col-rail.left{margin-right:-13px;border-right:1px solid var(--line)}.col-rail.right{margin-left:-13px;border-left:1px solid var(--line)}.col-rail:hover{background:#f1f5f9;color:#334155;border-color:#c4cdd9}.col-rail .rail-chevron{font-size:17px;line-height:1}.col-rail .rail-label{display:none}.rules-table{border-collapse:collapse;width:100%;font-size:12px;background:#fff}.rules-table th,.rules-table td{border:1px solid #e2e8f0;padding:6px 10px;text-align:left;vertical-align:top}.rules-table th{background:#f8fafc;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.rules-table tr.inactive{opacity:.5}.rules-table .cfg{font-size:10px;color:#64748b;margin-top:2px}.rules-table.examples td{background:#fbfdff}.linkish.danger{color:#c0392b}:root{--brand: #0a6ed1;--brand2: #0fa3c2;--ink: #14181f}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-size:14px;margin-right:8px;box-shadow:0 2px 6px #0a6ed159}.pt{font-weight:400;color:#7a8494;font-size:12px;margin-left:6px}.hero h1{font-size:26px;letter-spacing:-.02em}.new-form input,.new-form select{border-radius:8px}.tpl-list .row,.template-row{border-radius:12px;transition:box-shadow .15s ease,transform .15s ease}.tpl-list .row:hover,.template-row:hover{box-shadow:0 6px 20px #1018281a;transform:translateY(-1px)}button{border-radius:7px}button.primary{background:linear-gradient(180deg,var(--brand),#085cb0);border-color:#085cb0;color:#fff;font-weight:600;box-shadow:0 1px 2px #085cb059}button.primary:hover:not(:disabled){filter:brightness(1.06)}.menu-anchor{position:relative;display:inline-flex}.menu-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:70;display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:190px;background:#fff;border:1px solid #cfd6de;border-radius:10px;box-shadow:0 10px 28px #1018282e;padding:6px}.menu-pop button{text-align:left;border:none;background:none;padding:7px 10px;border-radius:6px;font-size:12.5px}.menu-pop button:hover:not(:disabled){background:#eaf3fd}.layers>.pal-group,.palette summary.pal-group{list-style:none}.layers>.pal-group:before,.palette summary.pal-group:before{content:"▸ ";font-size:9px;color:#94a3b8}details[open]>.pal-group:before{content:"▾ "}.data-tree{resize:vertical;overflow:auto;height:190px;max-height:60vh;min-height:70px}.data-panel textarea,textarea.sample-json{resize:vertical;min-height:90px}.dsw{resize:both;overflow:auto;min-width:420px;min-height:300px;max-width:96vw;max-height:92vh}.preview-scroll{flex:1;overflow:auto;display:flex}.preview-scroll .preview-frame{flex:1;border:none;min-height:100%}.modal,.theme-panel,.cp-pop{box-shadow:0 18px 44px #10182838}.toolbar{-webkit-backdrop-filter:saturate(1.1);backdrop-filter:saturate(1.1);border-bottom:1px solid #dbe2ea}.side,.palette{scrollbar-width:thin}.data-panel{display:flex;flex-direction:column;gap:6px;overflow:hidden;height:100%;padding-right:2px;scrollbar-width:thin}.data-panel .cols-head{display:flex;align-items:center;gap:6px;margin-top:8px}.data-panel .cols-head.sub span:first-child{font-size:10px}.data-panel textarea{min-height:110px}.info{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;font-size:10px;color:#7a8494;border:1px solid #cfd6de;cursor:help;position:relative;font-style:normal}.info:hover,.info:focus{color:#0a6ed1;border-color:#0a6ed1}.info:after{content:attr(data-tip);position:absolute;z-index:90;top:calc(100% + 6px);left:50%;transform:translate(-60%);width:240px;background:#14181f;color:#f4f6f9;font-size:11px;line-height:1.45;padding:8px 10px;border-radius:8px;box-shadow:0 10px 28px #1018284d;opacity:0;pointer-events:none;transition:opacity .12s ease}.info:hover:after,.info:focus:after{opacity:1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1018286b;display:flex;align-items:center;justify-content:center}.dsw-head{border-bottom:1px solid #eef2f7;padding-bottom:8px;margin-bottom:8px}.dsw .dsw-kinds button{border-radius:8px}.dsw .dsw-kinds button.active-tool{background:#eaf3fd;border-color:#0a6ed1;color:#085cb0;font-weight:600}.modal-backdrop .modal,.modal-backdrop .dsw{background:#fff;color:#14181f;border:1px solid #cfd6de;border-radius:14px;padding:18px 20px;box-shadow:0 24px 60px #10182847}.modal-backdrop .dsw{max-height:88vh;overflow:auto}.modal-backdrop input,.modal-backdrop textarea,.modal-backdrop select,.modal-backdrop button{font:inherit}.dsw .tp-row{margin:8px 0}.dsw .dsw-kinds{margin:10px 0 12px}.v-resizer{height:7px;margin:-2px 0 2px;border-radius:4px;cursor:row-resize;background:transparent;position:relative;flex:none}.v-resizer:after{content:"";position:absolute;left:50%;top:2px;transform:translate(-50%);width:44px;height:3px;border-radius:2px;background:#cfd6de}.v-resizer:hover:after,.v-resizer:active:after{background:#0a6ed1}.tree-host{display:flex;flex-direction:column;min-height:0;flex:none;overflow:hidden}.tree-host .data-tree{flex:1;height:auto;max-height:none;resize:none}textarea.json-edit{resize:none;flex:none}.dsw-detail{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#fbfdff}.dsw-fields{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.chip{font-size:10px;background:#eef3fa;color:#1c3d5f;border-radius:4px;padding:2px 6px}.chip.more{background:#f1f5f9;color:#64748b}.dsw-rel{border-top:1px dashed #e2e8f0;padding:8px 0 2px;margin-top:8px}.dsw-rel-head{display:flex;align-items:center;gap:6px}.rel-path{color:#7a4fb3;font-weight:600}.rel-arrow{color:#94a3b8}.dt-node.in-bound{background:#f6f1fd}.dt-node.in-bound:hover:not(:disabled){background:#ecdffb}.modal-backdrop .colmap{width:380px;max-width:92vw}.colmap-list{display:flex;flex-direction:column;gap:4px;margin-top:8px;max-height:320px;overflow:auto}.colmap-list button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;padding:8px 10px;border-radius:8px}.colmap-list button span{font-size:10px;color:#64748b}.colmap-list .colmap-new{border-style:dashed;color:#0a6ed1;align-items:center;flex-direction:row;justify-content:center}th.col-click,td.col-click{cursor:pointer}th.col-click:hover,td.col-click:hover{background:#eaf3fd;box-shadow:inset 0 0 0 1px #9cc4ec}th.col-sel,td.col-sel{background:#dbeafe!important;box-shadow:inset 0 0 0 2px #0a6ed1;cursor:pointer}.el:not(.selected){transition:box-shadow .1s ease,background-color .1s ease;border-radius:3px}.el:not(.selected):hover{box-shadow:0 0 0 1.5px #9cc4ec,0 0 0 4px #0a6ed11a;background-color:#0a6ed10f;cursor:pointer}.win:not(.selected){transition:box-shadow .12s ease}.win:not(.selected):hover{box-shadow:inset 0 0 0 1.5px #0a6ed173}.win:not(.selected):hover>.win-chip,.win:not(.selected):hover>.chip,.win:not(.selected):hover>header{filter:brightness(1.15)}.win:hover .el:hover{background-color:#0a6ed117}.layer-children{margin-left:14px;border-left:1px solid var(--border, #d0d7de)}.layer-row.child .layer-name{font-size:12px;opacity:.9}.layer-row.lost .layer-name{color:#b3261e}.badge.warn{background:#fde7e9;color:#b3261e;border-radius:3px;padding:0 4px;margin-left:4px}.icon.fix{font-size:11px;padding:0 6px;color:#b3261e}.dt-row{display:flex;align-items:center;gap:4px;font-size:11px;padding:1px 4px}.dt-twist{border:0;background:none;padding:0 2px;width:16px;color:#94a3b8;cursor:pointer;font-size:9px}.dt-twist.ph{cursor:default}.dt-label{border:0;background:none;padding:2px 4px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;text-align:left}.dt-label:hover{background:#eaf3fd;border-radius:4px}.dt-path.array{color:#7a4fb3}.dt-preview{color:#94a3b8;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text;margin-left:auto;padding-right:4px}.dt-edit{font-size:11px;padding:1px 5px;margin-left:8px;width:130px}.el-id-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.el-id-field{display:inline-flex;flex-direction:column}.el-id-input{width:130px;padding:2px 6px;font-size:12px}.el-id-input.invalid{border-color:var(--danger);background:#fdecea}.el-id-err{font-style:normal;color:var(--danger);font-size:10px;margin-top:2px}.rules-editor{margin:6px 0 4px;border-top:1px dashed var(--border, #d5d9e0);padding-top:8px}.rules-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;margin-bottom:4px}.rules-hint,.rules-fns{font-size:10.5px;line-height:1.4;margin:2px 0 6px}.rules-fns{margin-top:6px}.rule-card{border:1px solid var(--border, #d5d9e0);border-radius:6px;padding:6px 8px;margin-bottom:6px;background:var(--panel-alt, #f7f8fa)}.rule-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.rule-idx{font-size:10px;font-weight:700;color:#6b7280;letter-spacing:.02em}.rule-actions{display:flex;gap:2px}.rule-sets{display:flex;flex-direction:column;gap:4px;margin:4px 0}.rule-set-row{display:flex;align-items:center;gap:6px}.rule-set-prop{flex:0 0 78px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#374151}.rule-set-row>input,.rule-set-row>select{flex:1;min-width:0;font-size:11px}.rule-set-row .color-field{flex:1;min-width:0}.rule-add-prop{width:100%;font-size:11px;margin-top:2px}.col-row-wrap{margin-bottom:4px}.col-row-wrap.is-nested{border:1px solid var(--accent, #2563EB);border-radius:6px;padding:5px 6px;background:color-mix(in srgb,var(--accent, #2563EB) 5%,transparent)}.nest-toggle{font-size:12px;line-height:1;padding:0;width:20px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border, #d5d9e0);color:var(--accent, #2563EB);background:transparent;border-radius:4px;cursor:pointer}.nest-toggle.on{background:var(--accent, #2563EB);color:#fff;border-color:var(--accent, #2563EB)}.nest-toggle:disabled{opacity:.4;cursor:default}.col-nested-tag{font-size:9px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--accent, #2563EB);align-self:center;white-space:nowrap}.col-add-row{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.col-add-row>button{font-size:11px;padding:4px 8px}.col-add-row .add-nested{border:1px dashed var(--accent, #2563EB);color:var(--accent, #2563EB);background:transparent;border-radius:4px}.subcols-editor{margin:6px 0 2px;padding:6px 8px;border-top:1px dashed var(--accent, #2563EB)}.subcols-editor .cols-head{font-size:10.5px;margin-bottom:4px}.subcols-editor .col-row{grid-template-columns:1fr 1fr 38px 74px 30px 20px}.subcols-editor>.prow2{margin-top:4px}.subcols-head{align-items:center}.subcols-toggle{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:0;cursor:pointer;font:inherit;text-transform:none;letter-spacing:normal}.subcols-toggle .twist{font-size:9px;color:var(--muted, #64748b);width:10px}.subcols-toggle:hover .muted{color:var(--accent, #2563EB)}.subcols-count{font-size:10px}.subcols-editor.collapsed{padding-bottom:4px}.info-dot{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:5px;font-size:10px;border-radius:50%;color:var(--muted, #64748b);border:1px solid var(--border, #d5d9e0);cursor:help;vertical-align:middle}.info-dot:hover,.info-dot:focus{color:var(--accent, #2563EB);border-color:var(--accent, #2563EB);outline:none}.hint-label{display:inline-flex;align-items:center;gap:5px}.infotip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none;border-radius:50%;font-size:10px;font-weight:700;font-style:normal;line-height:1;color:var(--accent, #2456c4);border:1px solid color-mix(in srgb,var(--accent, #2456c4) 45%,transparent);background:color-mix(in srgb,var(--accent, #2456c4) 10%,#fff);cursor:help;transition:color .12s ease,border-color .12s ease,background .12s ease}.infotip:hover,.infotip:focus{color:#fff;background:var(--accent, #2456c4);border-color:var(--accent, #2456c4);outline:none}.infotip:after{content:attr(data-tip);position:absolute;z-index:90;top:calc(100% + 8px);left:-6px;width:max-content;max-width:230px;background:linear-gradient(180deg,#f3f7ff,#eaf1ff);color:#14213d;font-size:11px;font-weight:400;line-height:1.5;text-align:left;padding:8px 11px;border:1px solid color-mix(in srgb,var(--accent, #2456c4) 35%,transparent);border-radius:9px;box-shadow:0 8px 22px #2456c438;opacity:0;transform:translateY(-3px);pointer-events:none;transition:opacity .12s ease,transform .12s ease;white-space:normal}.infotip:before{content:"";position:absolute;z-index:91;top:calc(100% + 3px);left:2px;border:5px solid transparent;border-bottom-color:#f3f7ff;filter:drop-shadow(0 -1px 0 color-mix(in srgb,var(--accent, #2456c4) 35%,transparent));opacity:0;transition:opacity .12s ease;pointer-events:none}.infotip:hover:after,.infotip:focus:after,.infotip:hover:before,.infotip:focus:before{opacity:1;transform:translateY(0)}.numfmt{margin:3px 0 5px;border-left:2px solid var(--accent, #2563EB);background:color-mix(in srgb,var(--accent, #2563EB) 4%,transparent);border-radius:0 6px 6px 0}.numfmt.collapsed{background:transparent}.numfmt-head{display:flex;align-items:center;gap:6px;width:100%;border:0;background:none;padding:4px 8px;cursor:pointer;font:inherit;text-align:left}.numfmt-head .twist{font-size:9px;color:var(--muted, #64748b);width:10px}.numfmt-head:hover .muted{color:var(--accent, #2563EB)}.numfmt-sample{margin-left:auto;font-weight:600;color:var(--accent, #2563EB);font-size:11px}.numfmt-body{padding:2px 8px 6px}.numfmt-body .prow2{margin-bottom:2px}.col-numfmt{margin:2px 0 4px}.barcode-hint{font-size:11px;line-height:1.4;margin:2px 0 8px;padding:5px 8px;background:color-mix(in srgb,var(--accent, #2563EB) 5%,transparent);border-radius:6px}.code-error{display:inline-block;font-size:9px;color:#b3372b;border:1px dashed #b3372b;border-radius:3px;padding:2px 4px;background:#fdecea}.axis-label{position:absolute;font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.04em;color:#ffffffd9;white-space:nowrap;background:var(--graphite, #26292e);padding:1px 3px;border-radius:2px}.ruler.h .axis-label{right:-2px;top:4px}.ruler.v .axis-label{bottom:-2px;left:0;right:0;text-align:center}.desk.reposition .sheet.movable{cursor:grab}.desk.reposition.panning-active,.desk.reposition.panning-active *{cursor:grabbing!important}.pricing-btn{padding:8px 14px;border-radius:8px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--accent),#1d49a8);border:1px solid var(--accent);box-shadow:0 2px 8px #2456c43d;transition:filter .12s,box-shadow .12s}.pricing-btn:hover:not(:disabled){filter:brightness(1.07);border-color:var(--accent);box-shadow:0 3px 12px #2456c452}.pricing-pop{min-width:264px}.pricing-plan{padding:10px 10px 8px;border-radius:8px;background:linear-gradient(135deg,#2456c414,#0fa3c214)}.pricing-plan-name{font-weight:600;font-size:13px;color:var(--accent)}.pricing-plan-desc{font-size:11px;color:var(--muted);margin-top:2px}.demo-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:#0a101c85;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.demo-modal{position:relative;width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);overflow-y:auto;margin:auto;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 64px #060c1866;animation:demo-pop .18s cubic-bezier(.2,.9,.3,1.2)}@keyframes demo-pop{0%{transform:translateY(12px) scale(.97);opacity:0}to{transform:none;opacity:1}}.demo-close{position:absolute;top:10px;right:10px;z-index:2;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:#ffffffd9;background:#ffffff24;border:1px solid rgba(255,255,255,.3);border-radius:50%}.demo-close:hover:not(:disabled){background:#ffffff42;border-color:#ffffff80;color:#fff}.demo-hero{padding:26px 28px 20px;background:linear-gradient(135deg,#2456c4,#1b3f96 60%,#0f7fa0);color:#fff;text-align:center;border-radius:15px 15px 0 0}.demo-hero-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#ffffff29;border:1px solid rgba(255,255,255,.35);margin-bottom:10px}.demo-hero h2{margin:0 0 6px;font-size:18px;letter-spacing:-.01em}.demo-hero p{margin:0;font-size:12px;line-height:1.55;color:#cfe0f5}.demo-body{padding:20px 28px 22px}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.demo-grid label,.demo-keyfield{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;color:var(--muted)}.demo-grid label em{color:var(--danger);font-style:normal}.demo-optional{font-style:normal;font-weight:400;opacity:.7}.demo-span2{grid-column:1 / -1}.demo-grid input,.demo-keyfield input{font-size:13px;padding:9px 11px;border-radius:8px}.demo-grid input.invalid{border-color:var(--danger);background:#fdf3f2}.demo-error{margin-top:12px;padding:9px 12px;border-radius:8px;background:#fdecea;color:#b3372b;font-size:12px;line-height:1.45}.demo-fineprint{display:flex;align-items:center;gap:6px;margin:12px 0 0;font-size:11px;color:var(--muted)}.demo-fineprint svg{flex:none}.demo-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.demo-actions button{padding:8px 16px;border-radius:8px}.demo-success{text-align:center}.demo-success-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#dcfce7;color:#15803d;margin:4px 0 8px}.demo-success h3{margin:0 0 8px;font-size:16px}.demo-success p{margin:0;font-size:12.5px;line-height:1.6;color:var(--muted)}.demo-note{margin-bottom:10px!important}.demo-key-box{margin:10px auto 6px;padding:12px 14px;border:1px solid #b9cdf2;background:#f1f5fd;border-radius:10px;font-size:13px;font-weight:600;color:#1d49a8;word-break:break-all;-webkit-user-select:all;user-select:all}.demo-usage-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 4px}.demo-usage-card{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe}.demo-usage-card b{display:block;font-size:20px;color:var(--accent);font-family:var(--mono)}.demo-usage-card span{font-size:11px;color:var(--muted)}.demo-badge-wrap{position:relative}.demo-badge{display:inline-flex;align-items:center;gap:8px;max-width:420px;padding:7px 13px;border-radius:999px;border:1px solid #b9cdf2;background:#f1f5fd;color:#1d49a8;font-size:12px;font-weight:500}.demo-badge:hover:not(:disabled){border-color:#8fb0ec;background:#e9f0fc}.demo-badge.full{border-color:#ecc8c8;background:#fdf1f1;color:#9c2727}.demo-badge-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#2e7d43;box-shadow:0 0 0 3px #2e7d432e}.demo-badge.full .demo-badge-dot{background:#b3372b;box-shadow:0 0 0 3px #b3372b2e}.demo-badge-licensee{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-badge-licensee b{font-weight:600}.demo-badge-sep{flex:none;width:1px;height:14px;background:currentColor;opacity:.25}.demo-badge-count{flex:none;font-size:12px;font-weight:600}.demo-badge-unit{flex:none;font-size:11px;opacity:.75}.demo-badge-bar{flex:none;width:44px;height:5px;border-radius:3px;background:#2456c429;overflow:hidden}.demo-badge-bar i{display:block;height:100%;border-radius:3px;background:currentColor;transition:width .3s ease}.demo-badge-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:90;min-width:240px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 32px #0f172a24;padding:12px}.demo-pop-head{font-weight:600;font-size:13px;margin-bottom:8px}.demo-pop-head span{display:block;font-weight:400;font-size:11px;color:var(--muted)}.demo-pop-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);padding:5px 0;border-top:1px solid var(--line)}.demo-pop-row b{color:var(--ink)}.demo-pop-full{margin-top:8px;padding:7px 10px;border-radius:8px;background:#fdecea;color:#b3372b;font-size:11.5px;line-height:1.4}.demo-remove{margin-top:8px;font-size:11.5px;color:var(--danger)!important}[data-theme=dark] .pricing-btn{background:linear-gradient(135deg,#4a7ce0,#2c56b0);border-color:#4a7ce0;box-shadow:0 2px 10px #0006}[data-theme=dark] .pricing-plan{background:linear-gradient(135deg,#5b8def24,#26bcdb1a)}[data-theme=dark] .demo-modal{background:#1e2127}[data-theme=dark] .demo-grid input.invalid{background:#3a2320}[data-theme=dark] .demo-error,[data-theme=dark] .demo-pop-full{background:#3a2320;color:#eda49b}[data-theme=dark] .demo-success-icon{background:#123020;color:#62d492}[data-theme=dark] .demo-key-box{background:#1e2a44;border-color:#35528f;color:#cfe0ff}[data-theme=dark] .demo-usage-card{background:#22252b}[data-theme=dark] .demo-badge{background:#1e2a44;border-color:#35528f;color:#cfe0ff}[data-theme=dark] .demo-badge:hover:not(:disabled){background:#223052}[data-theme=dark] .demo-badge.full{background:#38221f;border-color:#5b3b37;color:#eda49b}[data-theme=dark] .demo-badge-pop{background:#22252b;box-shadow:0 10px 32px #0000008c}.pf-lock-bar{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:14px 18px;border:1px solid #f0cf8a;border-left:4px solid #DAA33C;border-radius:8px;background:#fdf6e7;color:#5c4a22;font-size:13.5px;line-height:1.5}.pf-lock-bar strong{color:#3d3115}.pf-lock-icon{font-size:20px;line-height:1}.pf-lock-cta{margin-left:auto;flex:0 0 auto;font-weight:600;color:#a97717;white-space:nowrap}.pf-lock-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #f0cf8a;border-radius:50px;background:#fdf6e7;color:#7a5f1f;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:help}@media (max-width: 900px){.pf-lock-bar{flex-wrap:wrap}.pf-lock-cta{margin-left:0}}.brandbar .demo-badge-wrap{margin-left:14px}.pricing-btn.spent{background:#daa33c;border-color:#daa33c;color:#fff;animation:pf-spent-pulse 2.6s ease-in-out infinite}@keyframes pf-spent-pulse{0%{box-shadow:0 0 #daa33c80}70%{box-shadow:0 0 0 12px #daa33c00}to{box-shadow:0 0 #daa33c00}}.postman-pane{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px 12px 18px;display:flex;flex-direction:column;gap:12px}.pm-hero{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:10px;background:linear-gradient(135deg,#ff6c371a,#ff6c3708);border:1px solid rgba(255,108,55,.25)}.pm-hero-badge{flex:none;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#ff6c37,#e2531f);box-shadow:0 2px 8px #ff6c3759}.pm-hero h4{margin:0 0 2px;font-size:13px}.pm-hero p{margin:0;font-size:11.5px;color:var(--muted);line-height:1.45}.pm-quick{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.pm-quick-steps{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11px;color:var(--muted)}.pm-quick-steps b{display:inline-grid;place-items:center;width:15px;height:15px;margin-right:4px;border-radius:50%;font-size:9.5px;color:#fff;background:#ff6c37}.pm-hint{margin:0;font-size:10.5px;color:var(--muted);line-height:1.45}.pm-warn{padding:9px 11px;border-radius:8px;font-size:11.5px;line-height:1.5;color:var(--chip-draft-fg);background:var(--chip-draft-bg);border:1px solid var(--chip-draft-bd)}.pm-card{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:11px 11px 12px;display:flex;flex-direction:column;gap:8px}.pm-card-title{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pm-urlbar{display:flex;align-items:center;gap:7px;padding:6px 7px;border:1px solid var(--line);border-radius:7px;background:var(--panel);min-width:0}.pm-method{flex:none;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.04em;color:#fff;background:#ff6c37;padding:3px 7px;border-radius:5px}.pm-url{flex:1;min-width:0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl;text-align:left}.pm-sec{display:flex;align-items:center;justify-content:space-between;margin-top:2px;font-size:11px;font-weight:600}.pm-sec i{font-style:normal;font-weight:400;font-size:10px;color:var(--muted);margin-left:6px}.pm-headers{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:7px;overflow:hidden}.pm-hrow{display:flex;align-items:center;gap:7px;padding:6px 8px;min-width:0;background:var(--panel)}.pm-hrow+.pm-hrow{border-top:1px solid var(--line)}.pm-hkey{flex:none;font-size:11px;color:var(--accent)}.pm-hval{flex:1;min-width:0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-code{margin:0;padding:10px 11px;border-radius:8px;background:var(--graphite-2);color:#dbe3ee;font-size:10.5px;line-height:1.55;max-height:240px;overflow:auto;white-space:pre}.pm-copy{flex:none;display:inline-flex;align-items:center;gap:6px;padding:4px 7px;font-size:11px;border-radius:6px;color:var(--muted);background:transparent;border:1px solid transparent;transition:color .1s,border-color .1s,background .1s}.pm-copy:hover:not(:disabled){color:var(--ink);border-color:var(--line);background:var(--paper)}.pm-copy.done{color:var(--ok)}.pm-copy.primary{justify-content:center;padding:8px 12px;font-weight:600;color:#fff;background:linear-gradient(135deg,#ff6c37,#e2531f);border:1px solid #e2531f;border-radius:8px;box-shadow:0 2px 8px #ff6c3747}.pm-copy.primary:hover:not(:disabled){color:#fff;filter:brightness(1.06);border-color:#e2531f;background:linear-gradient(135deg,#ff6c37,#e2531f)}.pm-copy.primary.done{background:var(--ok);border-color:var(--ok);box-shadow:none}.pm-resp{margin:0;font-size:11.5px;line-height:1.55;color:var(--ink)}.pm-quota{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:7px;font-size:11px;color:var(--muted);background:var(--panel);border:1px dashed var(--line)}.pm-quota b{color:var(--ink);font-size:11px}.pm-empty{margin:auto 0;text-align:center;padding:28px 18px}.pm-empty-badge{width:38px;height:38px;margin:0 auto 10px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#ff6c37,#e2531f)}.pm-empty h4{margin:0 0 6px;font-size:13px}.pm-empty p{margin:0;font-size:11.5px;color:var(--muted);line-height:1.55}[data-theme=dark] .pm-quick,[data-theme=dark] .pm-card{background:#1b1e23}[data-theme=dark] .pm-urlbar,[data-theme=dark] .pm-hrow,[data-theme=dark] .pm-quota{background:#14161a}[data-theme=dark] .pm-copy:hover:not(:disabled){background:#24272d}[data-theme=dark] .pm-hero{background:linear-gradient(135deg,#ff6c3724,#ff6c370a);border-color:#ff6c3752}.toolbar{position:relative;z-index:200;flex:none;overflow:visible;isolation:isolate}.toolbar .menu-anchor{position:relative;z-index:1}.toolbar .menu-anchor:has(.menu-pop){z-index:210}.toolbar .menu-pop{z-index:220;max-height:min(70vh,420px);overflow-y:auto;overscroll-behavior:contain}.pform input[type=number],.cols-editor input[type=number],.prow2 input[type=number]{-webkit-appearance:auto;appearance:auto;-moz-appearance:auto;padding-right:4px}.num-unit input[type=number]{-webkit-appearance:auto;appearance:auto;-moz-appearance:auto;padding-right:38px}.num-unit .unit{right:21px;z-index:1;padding-left:2px;background:transparent}.pform .prow2 .prow>.num-unit{width:86px;min-width:86px;max-width:86px}.pform input[type=number]::-webkit-outer-spin-button,.pform input[type=number]::-webkit-inner-spin-button,.cols-editor input[type=number]::-webkit-outer-spin-button,.cols-editor input[type=number]::-webkit-inner-spin-button,.num-unit input[type=number]::-webkit-outer-spin-button,.num-unit input[type=number]::-webkit-inner-spin-button,.prow2 input[type=number]::-webkit-outer-spin-button,.prow2 input[type=number]::-webkit-inner-spin-button{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;opacity:1;margin:0}.pform .prow{margin-bottom:10px}.pform .prow2{column-gap:12px;row-gap:8px;margin-bottom:8px}.pform .prow2>.prow{margin-bottom:0}.pform input,.pform select{min-height:28px}.align-btns{display:inline-flex;align-items:center;gap:5px}.align-btns button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0;color:#475569}.align-btns button svg{display:block}.align-btns button:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--paper))}.align-btn-divider{width:1px;height:20px;margin:0 2px;background:var(--line)}.cols-editor .col-row{grid-template-columns:minmax(120px,.9fr) minmax(140px,1fr) 58px minmax(84px,100px) 36px 28px 28px;column-gap:6px;row-gap:5px;margin-bottom:8px}.cols-editor .col-row.nested{grid-template-columns:minmax(120px,.9fr) minmax(140px,1fr) 58px minmax(58px,auto) 28px 28px}.cols-editor .subcols-editor .col-row{grid-template-columns:minmax(120px,.9fr) minmax(140px,1fr) 58px minmax(84px,100px) 36px 28px}.cols-editor .col-row input,.cols-editor .col-row select,.cols-editor .col-row button{min-height:26px}.cols-editor .col-row>input:first-child{font-family:var(--sans);background:var(--paper)}.cols-editor .col-row>input:nth-child(2){font-family:var(--mono);background:color-mix(in srgb,var(--panel) 70%,var(--paper))}.cols-editor .col-row-wrap{margin-bottom:7px}.cols-editor .col-row-wrap.is-nested{padding:7px 8px}.prow2 .prow>span:first-child{width:auto;min-width:52px;max-width:78px}@media (max-width: 980px){.toolbar{flex-wrap:wrap}.toolbar .menu-pop{right:auto;left:0}}@media (max-width: 520px){.cols-editor{overflow-x:auto;padding-bottom:4px}.cols-editor .col-row,.cols-editor .col-row.nested,.cols-editor .subcols-editor .col-row{min-width:540px}}.page-watermark-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.page-watermark-overlay span{position:absolute;display:block;white-space:nowrap;font-family:var(--sans);font-weight:700;letter-spacing:.08em;line-height:1;transform-origin:center}.page-watermark-properties{margin:14px 0 16px;padding:10px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.page-watermark-properties .cols-head{margin:0 0 10px}.watermark-status{padding:2px 6px;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:9px;letter-spacing:.04em}.page-watermark-properties input[type=range]{flex:1;min-width:90px}.watermark-percent{width:38px!important;min-width:38px!important;color:var(--ink)!important;text-align:right;font-family:var(--mono)}.watermark-spacing{margin-top:2px}.watermark-remove{margin-top:4px}[data-theme=dark] .toolbar,[data-theme=dark] .app-footer{background:#1e2127}[data-theme=dark] .brand-name,[data-theme=dark] .toolbar .doc-title{color:var(--ink)}[data-theme=dark] .sheet{color-scheme:light;--graphite: #26292e;--graphite-2: #1e2125;--panel: #f4f5f7;--paper: #ffffff;--ink: #181a1e;--muted: #69707c;--line: #d8dbe1;--accent: #2456c4;--accent-ink: #ffffff;--select: #0fa3c2;--danger: #b3372b;--ok: #2e7d43;--warn: #a8650a;color:var(--ink)}[data-theme=dark] .tpl-card,[data-theme=dark] .palette-item,[data-theme=dark] .empty,[data-theme=dark] .stat-card,[data-theme=dark] .stat-chart,[data-theme=dark] .stat-errors td,[data-theme=dark] .dialog,[data-theme=dark] .rules-table,[data-theme=dark] .menu-pop,[data-theme=dark] .appmenu-pop,[data-theme=dark] .modal-backdrop .dsw,[data-theme=dark] .theme-panel,[data-theme=dark] .cp-pop,[data-theme=dark] .btn-file,[data-theme=dark] .icon-btn,[data-theme=dark] .search-box,[data-theme=dark] .col-collapse,[data-theme=dark] .align-btn,[data-theme=dark] .align-to-seg button,[data-theme=dark] .arrange-row button,[data-theme=dark] .align-text-btn,[data-theme=dark] .aqr-prev i,[data-theme=dark] .empty-state .empty-icon{background:#22252b;border-color:var(--line);color:var(--ink)}[data-theme=dark] .tpl-card:hover{border-color:#464c56;box-shadow:0 3px 14px #0006}[data-theme=dark] .icon-btn{color:#aab3c0}[data-theme=dark] .icon-btn:hover,[data-theme=dark] .col-collapse:hover,[data-theme=dark] button.ghost:hover,[data-theme=dark] .btn-file:hover{background:#2b2f36;color:var(--ink);border-color:#4b515b}[data-theme=dark] .icon-btn.danger{color:#e08a80}[data-theme=dark] .icon-btn.danger:hover{background:#38221f;border-color:#5b3b37;color:#eda49b}[data-theme=dark] .col-rail,[data-theme=dark] .tabs .tab-collapse{background:#22252b;border-color:var(--line);color:#aab3c0;box-shadow:0 4px 14px #00000073}[data-theme=dark] .col-rail:hover,[data-theme=dark] .tabs .tab-collapse:hover{background:#2b2f36;color:var(--ink);border-color:#4b515b}[data-theme=dark] .col-rail.left{border-right-color:var(--line)}[data-theme=dark] .col-rail.right{border-left-color:var(--line)}[data-theme=dark] .rules-table th,[data-theme=dark] .chip-prev,[data-theme=dark] .chip.more,[data-theme=dark] .spacing-row .stepper-btns button,[data-theme=dark] .win-icon{background:#262a31;border-color:var(--line);color:#aab3c0}[data-theme=dark] .rules-table.examples td,[data-theme=dark] .dsw-detail,[data-theme=dark] .data-tree,[data-theme=dark] .dt-hint,[data-theme=dark] .empty-state{background:#1c1f24;border-color:var(--line)}[data-theme=dark] .file-table tbody tr:hover{background:#23262c}[data-theme=dark] .dt-node:hover:not(:disabled){background:#232a38}[data-theme=dark] .dt-node.in-bound{background:#292236}[data-theme=dark] .dt-node.in-bound:hover:not(:disabled){background:#342a4a}[data-theme=dark] .banner{background:#322a14;border-color:#57471f;color:#e6c476}[data-theme=dark] .issue.error,[data-theme=dark] .dsw-error,[data-theme=dark] .code-error,[data-theme=dark] .el-id-input.invalid,[data-theme=dark] .contrast-badge.fail{background:#3a2320;color:#eda49b}[data-theme=dark] .issue.warning,[data-theme=dark] .contrast-badge.AA,[data-theme=dark] .alink-prev em{background:#33290f;color:#e6c476}[data-theme=dark] .badge.warn{background:#3a2320;color:#eda49b}[data-theme=dark] .dt-badge{background:#2e2440;color:#c9aef2}[data-theme=dark] .btnlike.danger:hover:not(:disabled){background:#38221f}[data-theme=dark] .toast{background:#2a2e36}[data-theme=dark] .appmenu-pop{box-shadow:0 10px 32px #0000008c}[data-theme=dark] .menu-item:hover,[data-theme=dark] .seg-theme button:hover{background:#2b2f36}[data-theme=dark] .seg-theme button.active{background:#31363e;border-color:#4b515b;color:var(--ink)}[data-theme=dark] ::-webkit-scrollbar{width:12px;height:12px}[data-theme=dark] ::-webkit-scrollbar-track{background:#131519}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3a3f49;border-radius:6px;border:3px solid #131519}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#4b515b}[data-theme=dark] ::-webkit-scrollbar-corner{background:#131519}[data-theme=dark] *{scrollbar-color:#3a3f49 #131519}[data-theme=dark] .sheet ::-webkit-scrollbar-track,[data-theme=dark] .sheet ::-webkit-scrollbar-corner{background:#e9ecf1}[data-theme=dark] .sheet ::-webkit-scrollbar-thumb{background:#c4cbd4;border:3px solid #e9ecf1}[data-theme=dark] .sheet *{scrollbar-color:#c4cbd4 #e9ecf1}[data-theme=dark] .tpl-thumb{background:#22252b;border-color:var(--line)}
