@font-face{font-family:InterVar;src:url(/fonts/inter-var.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--font:"InterVar", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--bg:#07080b;--bg-soft:#0b0c11;--panel:#101117;--panel-2:#14151d;--panel-3:#191a23;--line:#22232d;--line-soft:#1a1b24;--text:#eef0f5;--text-dim:#c3c7d2;--muted:#8a8f9d;--muted-2:#666b79;--accent:#c9ff4d;--accent-2:#9be02f;--accent-ink:#0b0d05;--violet:#8d7dff;--danger:#ff5f6d;--ok:#4ee0a4;--warn:#ffc857;--radius:12px;--radius-lg:18px;--shadow:0 18px 60px #00000073;--paper:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--bg:#f3f2ec;--bg-soft:#faf9f4;--panel:#fff;--panel-2:#f6f5ef;--panel-3:#efece2;--line:#dedbd0;--line-soft:#e8e5da;--text:#14151a;--text-dim:#2e303a;--muted:#6a6e7b;--muted-2:#8c8f9a;--accent:#a9e600;--accent-2:#8cc800;--accent-ink:#101401;--violet:#6047e8;--shadow:0 18px 50px #1414191f;--paper:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:13.5px;line-height:1.45;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.4}input,select,textarea{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;outline:none;padding:8px 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}input::placeholder,textarea::placeholder{color:var(--muted-2)}::selection{background:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}::-webkit-scrollbar-track{background:0 0}.app{background:radial-gradient(1200px 700px at 70% -20%, color-mix(in srgb, var(--violet) 8%, transparent), transparent 60%), var(--bg);grid-template-rows:54px 38px minmax(0,1fr) 26px;height:100%;display:grid}.hidden-input{display:none}.topbar{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;justify-content:space-between;align-items:center;padding:0 14px 0 16px;display:flex}.topbar-left{align-items:center;gap:14px;min-width:0;display:flex}.logo{-webkit-user-select:none;user-select:none;align-items:center;gap:9px;display:flex}.logo-mark{width:31px;height:31px;color:var(--accent-ink);background:linear-gradient(150deg, var(--accent), color-mix(in srgb, var(--accent) 60%, #64d6ff));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent), 0 6px 18px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:9px;place-items:center;display:grid}.logo-type{letter-spacing:.14em;color:var(--text-dim);white-space:nowrap;font-size:14px;font-weight:650}.logo-type b{color:var(--text);font-weight:800}.topbar-sep{background:var(--line);width:1px;height:18px}.topbar-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.topbar-right{align-items:center;gap:7px;display:flex}.privacy-pill{height:27px;color:var(--ok);background:color-mix(in srgb, var(--ok) 9%, transparent);border:1px solid color-mix(in srgb, var(--ok) 25%, transparent);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.cmd-btn{height:30px;color:var(--muted);border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:8px;padding:0 8px 0 10px;font-size:12px;transition:all .15s;display:flex}.cmd-btn:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.cmd-btn kbd{font-family:var(--font);color:var(--muted-2);background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:2px 5px;font-size:10px}.icon-btn{width:30px;height:30px;color:var(--muted);border-radius:8px;place-items:center;transition:all .15s;display:grid;position:relative}.icon-btn:hover:not(:disabled){color:var(--text);background:var(--panel-2)}.icon-btn.on{color:var(--accent-ink);background:var(--accent)}.icon-btn .dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:5px;right:5px}.filebar{border-bottom:1px solid var(--line-soft);background:var(--bg-soft);overflow:hidden}.filebar-tabs{scrollbar-width:none;align-items:center;gap:4px;height:100%;padding:0 10px;display:flex;overflow-x:auto}.filebar-tabs::-webkit-scrollbar{display:none}.file-tab{height:28px;color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:7px;flex:none;align-items:center;gap:7px;max-width:240px;padding:0 7px 0 9px;font-size:12px;display:inline-flex}.file-tab>span:not(.tab-close){text-overflow:ellipsis;overflow:hidden}.file-tab em{color:var(--muted-2);background:var(--panel-2);border-radius:4px;padding:1px 4px;font-size:10px;font-style:normal}.file-tab:hover{color:var(--text);background:var(--panel)}.file-tab.active{color:var(--text);background:var(--panel);border-color:var(--line)}.file-tab.add{color:var(--muted-2);gap:4px;padding:0 9px}.tab-close{opacity:0;border-radius:4px;place-items:center;width:16px;height:16px;transition:all .12s;display:grid}.file-tab:hover .tab-close,.file-tab.active .tab-close{opacity:1}.tab-close:hover{background:color-mix(in srgb, var(--danger) 22%, transparent);color:var(--danger)}.app-body{grid-template-columns:224px minmax(0,1fr);min-height:0;display:grid}.rail{border-right:1px solid var(--line-soft);background:color-mix(in srgb, var(--bg-soft) 55%, transparent);flex-direction:column;min-height:0;display:flex}.rail-search{border:1px solid var(--line);background:var(--panel);height:31px;color:var(--muted);border-radius:8px;align-items:center;gap:7px;margin:10px 10px 4px;padding:0 8px;display:flex}.rail-search input{background:0 0;border:0;flex:1;min-width:0;padding:0;font-size:12px}.rail-search input:focus{box-shadow:none}.rail-search button{color:var(--muted);place-items:center;display:grid}.rail-scroll{flex:1;padding:4px 8px 12px;overflow-y:auto}.rail-group{margin-top:12px}.rail-title{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);padding:0 8px 6px;font-size:9.5px;font-weight:700}.rail-item{width:100%;height:31px;color:var(--muted);text-align:left;border-radius:7px;align-items:center;gap:9px;padding:0 8px;font-size:12.5px;transition:all .12s;display:flex}.rail-item:hover{color:var(--text);background:var(--panel)}.rail-item.active{color:var(--text);background:var(--panel-2);box-shadow:inset 2px 0 0 var(--accent)}.rail-icon{width:20px;color:var(--muted-2);place-items:center;display:grid}.rail-item.active .rail-icon{color:var(--accent)}.rail-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-foot{background:var(--panel);border:1px solid var(--line-soft);border-radius:9px;align-items:center;gap:9px;margin:0 10px 10px;padding:9px 10px;display:flex}.local-dot{background:var(--ok);width:7px;height:7px;box-shadow:0 0 8px color-mix(in srgb, var(--ok) 70%, transparent);border-radius:50%}.rail-foot div{flex-direction:column;display:flex}.rail-foot b{font-size:11px;font-weight:600}.rail-foot span{color:var(--muted-2);font-size:10px}.app-main{min-width:0;min-height:0;position:relative;overflow:hidden}.statusbar{color:var(--muted-2);border-top:1px solid var(--line-soft);background:var(--bg-soft);justify-content:space-between;align-items:center;padding:0 14px;font-size:10.5px;display:flex}.status-left,.status-right{align-items:center;gap:10px;display:flex}.status-sep{background:var(--line);width:1px;height:10px}.muted{color:var(--muted)}.hero{flex-direction:column;align-items:center;height:100%;padding:54px 28px 40px;display:flex;position:relative;overflow-y:auto}.hero-noise{pointer-events:none;background-image:radial-gradient(#ffffff0e 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(700px 420px at 50% 8%,#000,#0000 85%);mask-image:radial-gradient(700px 420px at 50% 8%,#000,#0000 85%)}.hero-inner{text-align:center;width:100%;max-width:780px;animation:.6s cubic-bezier(.2,.8,.2,1) both rise;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero-badge{border:1px solid var(--line);background:var(--panel);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.hero-badge span{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%}.hero h1{letter-spacing:-.045em;margin:22px 0 16px;font-size:clamp(44px,6.4vw,76px);font-weight:720;line-height:.98}.hero h1 span{color:var(--accent);font-weight:760}.hero-sub{max-width:610px;color:var(--muted);margin:0 auto;font-size:14.5px;line-height:1.6}.hero-actions{justify-content:center;align-items:center;gap:10px;margin-top:26px;display:flex}.hero-open{background:var(--accent);height:44px;color:var(--accent-ink);box-shadow:0 10px 30px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:11px;align-items:center;gap:9px;padding:0 22px;font-size:13.5px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.hero-open:hover{box-shadow:0 14px 36px color-mix(in srgb, var(--accent) 26%, transparent);transform:translateY(-1px)}.hero-sample{border:1px solid var(--line);background:var(--panel);height:44px;color:var(--text-dim);border-radius:11px;padding:0 18px;font-size:13px;font-weight:550}.hero-sample:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.dropzone{text-align:left;border:1px dashed color-mix(in srgb, var(--muted) 40%, transparent);background:color-mix(in srgb, var(--panel) 60%, transparent);cursor:pointer;border-radius:14px;align-items:center;gap:16px;max-width:520px;margin:26px auto 0;padding:18px 22px;transition:all .2s;display:flex}.dropzone:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:var(--panel)}.dropzone-ring{width:46px;height:46px;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.dropzone b{margin-bottom:2px;font-size:13.5px;display:block}.dropzone span{color:var(--muted-2);font-size:11.5px}.quick-row{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:18px;display:flex}.quick-row button{border:1px solid var(--line-soft);background:var(--panel);height:32px;color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:11.8px;transition:all .15s;display:inline-flex}.quick-row button:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));transform:translateY(-1px)}.hero-proof{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:780px;margin-top:44px;padding-bottom:20px;display:grid;position:relative}.proof{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--panel) 55%, transparent);color:var(--accent);text-align:left;border-radius:12px;gap:11px;padding:14px 15px;display:flex}.proof div{flex-direction:column;gap:2px;display:flex}.proof b{color:var(--text);font-size:12px;font-weight:600}.proof span{color:var(--muted-2);font-size:10.8px;line-height:1.45}.viewer{grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid}.viewer.with-thumbs{grid-template-columns:126px minmax(0,1fr)}.thumbs{border-right:1px solid var(--line-soft);background:var(--bg-soft);flex-direction:column;min-height:0;display:flex}.thumbs-head{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);justify-content:space-between;padding:9px 12px 7px;font-size:9.5px;font-weight:700;display:flex}.thumbs-scroll{flex-direction:column;gap:7px;padding:4px 9px 16px;display:flex;overflow-y:auto}.thumb{flex-direction:column;align-items:center;gap:3px;display:flex}.thumb-paper{background:var(--paper);border:2px solid #0000;border-radius:4px;width:100%;transition:border-color .12s;display:block;overflow:hidden;box-shadow:0 2px 10px #00000040}.thumb:hover .thumb-paper{border-color:var(--line)}.thumb.active .thumb-paper{border-color:var(--accent)}.thumb-number{color:var(--muted-2);font-size:9.5px}.thumb.active .thumb-number{color:var(--accent)}.viewer-main{flex-direction:column;min-width:0;min-height:0;display:flex}.viewer-bar{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--bg-soft) 70%, transparent);justify-content:space-between;align-items:center;height:40px;padding:0 10px;display:flex}.viewer-pager,.viewer-tools{align-items:center;gap:4px;display:flex}.page-field{color:var(--muted);align-items:center;gap:5px;padding:0 4px;font-size:11.5px;display:flex}.page-field input{text-align:center;background:var(--panel);width:38px;height:24px;padding:0;font-size:11.5px}.zoom-label{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;width:40px;font-size:10.5px}.divider{background:var(--line);width:1px;height:15px;margin:0 3px}.search-row{border-bottom:1px solid var(--line-soft);background:var(--panel);color:var(--muted);align-items:center;gap:8px;padding:7px 12px;display:flex}.search-row input{background:0 0;border:0;flex:1;padding:2px 0}.search-row input:focus{box-shadow:none}.search-hits{border-bottom:1px solid var(--line-soft);background:var(--bg-soft);flex-direction:column;max-height:150px;display:flex;overflow-y:auto}.search-hits button{text-align:left;color:var(--muted);border-bottom:1px solid var(--line-soft);white-space:nowrap;text-overflow:ellipsis;padding:7px 14px;font-size:11.5px;overflow:hidden}.search-hits button:hover{background:var(--panel);color:var(--text)}.search-hits b{color:var(--accent);margin-right:6px}.viewer-stage{background:radial-gradient(800px 500px at 50% 0%, color-mix(in srgb, var(--panel) 55%, transparent), transparent 70%);flex:1;justify-content:center;min-height:0;padding:24px 20px 40px;display:flex;overflow:auto}.page-holder{align-self:flex-start;width:100%;max-width:900px;transition:width .15s}.page-surface{background:var(--paper);border-radius:3px;width:100%;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000040,0 24px 60px #00000059}html[data-theme=light] .page-surface{box-shadow:0 1px 4px #1414141f,0 18px 40px #1414141f}.page-canvas{display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.page-overlay,.abs-fill{position:absolute;inset:0}.page-overlay{z-index:2;pointer-events:none}.page-overlay>*{pointer-events:auto}.page-shimmer{background:linear-gradient(100deg,#0000 20%,#00000009 40%,#0000 60%) 0 0/220% 100%;animation:1.2s linear infinite shimmer;position:absolute;inset:0}@keyframes shimmer{to{background-position:-220% 0}}.page-nav{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin-bottom:10px;font-size:11.5px;display:flex}.page-nav b{color:var(--text)}.viewer-error{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--line));background:color-mix(in srgb, var(--danger) 7%, var(--panel));max-width:460px;color:var(--danger);border-radius:12px;gap:12px;margin:40px auto;padding:18px;display:flex}.viewer-error b{color:var(--text)}.viewer-error p{color:var(--muted);margin:4px 0 0;font-size:12px}.tool-page{flex-direction:column;height:100%;min-height:0;animation:.18s both fade;display:flex}@keyframes fade{0%{opacity:0}}.tool-page-head{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--bg-soft) 72%, transparent);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.tool-title{align-items:center;gap:11px;min-width:0;display:flex}.tool-icon{width:38px;height:38px;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--panel));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));border-radius:10px;flex:none;place-items:center;display:grid}.tool-title h2{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:650}.tool-title p{color:var(--muted);max-width:620px;margin:2px 0 0;font-size:11.5px}.tool-page-body{flex:1;grid-template-columns:minmax(0,1fr) 348px;min-height:0;display:grid}.tool-stage{background:radial-gradient(700px 400px at 50% 0%, color-mix(in srgb, var(--panel) 50%, transparent), transparent 75%);justify-content:center;min-width:0;min-height:0;padding:24px;display:flex;overflow:auto}.tool-panel{border-left:1px solid var(--line-soft);background:var(--bg-soft);flex-direction:column;gap:12px;min-height:0;padding:14px;display:flex;overflow-y:auto}.options{flex-direction:column;gap:11px;display:flex}.opt{flex-direction:column;gap:5px;display:flex}.opt>label{color:var(--muted);letter-spacing:.01em;font-size:11px;font-weight:600}.opt select,.opt input[type=text],.opt input[type=number],.opt input[type=password],.opt textarea{width:100%}.opt textarea{resize:vertical;min-height:74px;line-height:1.5}.opt-hint{color:var(--muted-2);margin:0;font-size:10.5px;line-height:1.45}.opt-check{color:var(--text-dim);cursor:pointer;align-items:flex-start;gap:9px;font-size:12px;display:flex}.opt-check input{accent-color:var(--accent);width:14px;height:14px;margin:2px 0 0}.opt-check span{flex-direction:column;gap:2px;display:flex}.opt-check em{color:var(--muted-2);font-size:10.5px;font-style:normal}.opt-check.inline{white-space:nowrap;flex-direction:row;align-items:center}.num-wrap,.range-wrap,.color-wrap{align-items:center;gap:7px;display:flex}.num-wrap input{flex:1}.num-wrap span,.range-value{color:var(--muted-2);text-align:right;font-variant-numeric:tabular-nums;min-width:30px;font-size:10.5px}.range-wrap input[type=range]{accent-color:var(--accent);background:0 0;border:0;flex:1;padding:0}.color-wrap input[type=color]{background:var(--panel-2);border:1px solid var(--line);border-radius:7px;width:34px;height:30px;padding:2px}.color-wrap code{font-family:var(--mono);color:var(--muted-2);font-size:10.5px}.file-drop{border:1px dashed var(--line);color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:11.5px;transition:all .15s;display:flex}.file-drop:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));color:var(--text)}.file-drop input{display:none}.file-drop.has-file{color:var(--accent);border-style:solid;border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.file-drop.tall{flex-direction:column;justify-content:center;gap:7px;padding:22px}.file-drop.tall em{color:var(--muted-2);font-size:10px;font-style:normal}.chips{flex-wrap:wrap;gap:5px;display:flex}.chip{border:1px solid var(--line);background:var(--panel);height:27px;color:var(--muted);border-radius:7px;align-items:center;gap:4px;padding:0 10px;font-size:11px;display:inline-flex}.chip.on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);font-weight:600}.batch-toggle{border:1px solid var(--line-soft);background:var(--panel);border-radius:9px;padding:10px}.run-block{flex-direction:column;gap:8px;margin-top:2px;display:flex}.run-btn{background:var(--accent);height:44px;color:var(--accent-ink);box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 15%, transparent);border-radius:10px;justify-content:space-between;align-items:center;padding:0 16px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.run-btn:hover{box-shadow:0 12px 30px color-mix(in srgb, var(--accent) 25%, transparent);transform:translateY(-1px)}.run-btn.editor{background:linear-gradient(100deg, var(--accent), color-mix(in srgb, var(--accent) 70%, #5ce1ff))}.progress-line{background:var(--panel-3);border-radius:5px;height:5px;overflow:hidden}.progress-line span{background:linear-gradient(90deg, var(--accent), #6ee7ff);border-radius:5px;height:100%;transition:width .25s;display:block}.run-meta{color:var(--muted);justify-content:space-between;gap:10px;font-size:10.5px;display:flex}.run-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-privacy{border-top:1px solid var(--line-soft);color:var(--muted-2);align-items:flex-start;gap:7px;margin-top:auto;padding-top:12px;font-size:10.5px;line-height:1.5;display:flex}.panel-privacy svg{color:var(--ok);flex:none;margin-top:1px}.primary-btn,.ghost-btn,.mini-btn{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;transition:all .15s;display:inline-flex}.primary-btn{background:var(--accent);height:34px;color:var(--accent-ink);padding:0 13px;font-weight:650}.ghost-btn{border:1px solid var(--line);background:var(--panel);height:32px;color:var(--muted);padding:0 11px}.ghost-btn:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.mini-btn{border:1px solid var(--line);background:var(--panel);height:26px;color:var(--muted);padding:0 8px;font-size:10.8px}.mini-btn:hover{color:var(--text)}.wide{width:100%}.danger{color:var(--danger)!important}.danger-text{color:var(--danger)}.result-card{border:1px solid color-mix(in srgb, var(--ok) 26%, var(--line));background:color-mix(in srgb, var(--ok) 5%, var(--panel));border-radius:12px;flex-direction:column;gap:10px;padding:12px;animation:.25s both rise;display:flex}.result-head{align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;display:flex}.result-check{background:var(--ok);color:#06130d;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;margin-top:1px;display:grid}.result-preview{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%}.result-stats{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:6px;display:grid}.result-stats div{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:7px;flex-direction:column;gap:1px;padding:6px 8px;display:flex}.result-stats span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);font-size:9px}.result-stats b{font-variant-numeric:tabular-nums;font-size:11.5px}.result-outputs{flex-direction:column;gap:5px;display:flex}.output-row{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;align-items:center;gap:8px;padding:6px;display:flex}.output-icon{width:26px;height:26px;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:6px;flex:none;place-items:center;display:grid}.output-meta{flex-direction:column;flex:1;min-width:0;display:flex}.output-meta b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.output-meta span{color:var(--muted-2);font-size:9.5px}.result-error{background:color-mix(in srgb, var(--danger) 8%, var(--panel));border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));color:var(--danger);border-radius:9px;gap:8px;padding:10px;font-size:11.5px;line-height:1.5;display:flex}.generic-stage{text-align:center;width:100%;max-width:780px;min-height:320px;color:var(--muted);flex-direction:column;justify-content:center;align-self:flex-start;align-items:center;gap:14px;display:flex}.generic-stage.empty h3{color:var(--text);margin:0;font-size:17px}.generic-stage.empty p{margin:0;font-size:12px}.generic-art{width:150px;height:110px;color:var(--accent);place-items:center;display:grid;position:relative}.art-doc{border:1px solid var(--line);background:var(--panel);border-radius:9px;position:absolute;inset:8px 30px 0 18px;transform:rotate(-6deg)}.art-doc.two{background:var(--panel-2);inset:16px 18px 6px 34px;transform:rotate(5deg)}.generic-art svg{z-index:2;filter:drop-shadow(0 6px 18px color-mix(in srgb, var(--accent) 30%, transparent));position:relative}.generic-copy h3{color:var(--text);margin:0 0 4px;font-size:16px}.generic-copy p{max-width:390px;margin:0;font-size:12px}.doc-stage{text-align:left;flex-direction:row;justify-content:center;align-items:flex-start;gap:26px;min-height:0}.doc-preview{flex:none;width:min(380px,46vw)}.doc-preview .page-surface{box-shadow:0 10px 40px #00000059}.doc-facts{flex-direction:column;flex:none;gap:12px;width:270px;padding-top:6px;display:flex}.doc-facts-head{color:var(--text);word-break:break-word;align-items:center;gap:8px;font-size:12.5px;display:flex}.doc-facts-head svg{color:var(--accent);flex:none}.fact-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.fact-grid div{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;flex-direction:column;gap:1px;padding:8px;display:flex}.fact-grid span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-size:9px}.fact-grid b{font-size:12px}.hint-card{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--accent) 4%, var(--panel));color:var(--muted);border-radius:8px;margin:0;padding:9px 10px;font-size:10.8px;line-height:1.5}.editor-grid{grid-template-columns:minmax(0,1fr) 310px;align-self:flex-start;gap:18px;width:100%;max-width:1120px;display:grid}.editor-canvas{min-width:0}.editor-page{max-width:640px;margin:0 auto}.editor-side{border:1px solid var(--line-soft);background:var(--panel);border-radius:12px;flex-direction:column;align-self:flex-start;gap:11px;max-height:calc(100vh - 190px);padding:13px;display:flex;overflow-y:auto}.editor-caption{text-align:center;color:var(--muted-2);margin:9px 0 0;font-size:10.5px}.editor-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.editor-head h3{margin:0 0 3px;font-size:15px}.editor-head p{color:var(--muted);max-width:520px;margin:0;font-size:11.5px}.editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pill{border:1px solid var(--line);background:var(--panel);height:23px;color:var(--muted);white-space:nowrap;border-radius:20px;align-items:center;padding:0 9px;font-size:10.5px;display:inline-flex}.side-title{letter-spacing:.13em;text-transform:uppercase;color:var(--muted-2);font-size:9.5px;font-weight:700}.empty-hint{color:var(--muted-2);margin:0;font-size:11px;line-height:1.5}.tabs{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:8px;gap:3px;padding:3px;display:flex}.tabs button{height:27px;color:var(--muted);border-radius:6px;flex:1;font-size:11.5px}.tabs button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 4px #0003}.sig-pad-wrap{flex-direction:column;gap:8px;display:flex}.sig-pad{aspect-ratio:700/240;border:1px solid var(--line);touch-action:none;background:#fff linear-gradient(#0000 78%,#00000014 78% 79%,#0000 79%) 0 0/100% 100%;border-radius:8px;width:100%}.sig-pad-actions{justify-content:space-between;gap:6px;display:flex}.type-sign{flex-direction:column;gap:8px;display:flex}.type-preview{border:1px dashed var(--line);color:#14151a;text-align:center;background:#fff;border-radius:8px;place-items:center;min-height:82px;padding:6px 12px;font-size:30px;display:grid;overflow:hidden}.placed{cursor:grab;touch-action:none;border:1px dashed color-mix(in srgb, var(--violet) 60%, transparent);background:color-mix(in srgb, var(--violet) 4%, transparent);position:absolute}.placed:active{cursor:grabbing}.placed img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.resize-handle{background:var(--violet);border:2px solid var(--paper);cursor:nwse-resize;border-radius:3px;width:11px;height:11px;position:absolute;bottom:-5px;right:-5px}.placed-delete{background:var(--danger);color:#fff;border:2px solid var(--paper);border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:-8px;right:-8px}.placed-list{flex-direction:column;gap:5px;display:flex}.placed-row{color:var(--muted);background:var(--panel-2);border-radius:6px;align-items:center;gap:8px;padding:5px 7px;font-size:11px;display:flex}.placed-row>span{flex:1}.placed-row button{color:var(--accent);font-size:10.5px}.placed-row button.danger{place-items:center;display:grid}.draw-layer{cursor:crosshair;touch-action:none}.anno-toolbar{border:1px solid var(--line-soft);background:var(--panel);border-radius:9px;align-items:center;gap:3px;width:-moz-fit-content;width:fit-content;margin-bottom:10px;margin-left:auto;margin-right:auto;padding:4px;display:flex}.anno-toolbar>button{height:27px;color:var(--muted);border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:11px;display:inline-flex}.anno-toolbar>button.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.anno-color input{border-radius:5px;width:24px;height:24px;padding:1px}.anno-size{color:var(--muted);align-items:center;gap:4px;font-size:10.5px;display:flex}.anno-size input{width:48px;height:24px;padding:0 4px}.anno-opacity{width:62px;accent-color:var(--accent)}.anno-text{text-shadow:0 1px 2px #fff9;cursor:text;max-width:90%;padding:1px 2px;font-weight:500;line-height:1.25;position:absolute}.anno-text.selected{outline:1px dashed var(--violet)}.anno-rect{pointer-events:none;border:2px solid #0000;position:absolute}.anno-rect.ghost{background:color-mix(in srgb, var(--violet) 8%, transparent);border-style:dashed}.anno-row{border:1px solid var(--line-soft);background:var(--panel-2);border-radius:7px;align-items:center;gap:6px;padding:5px 6px;display:flex}.anno-row.selected{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.anno-row input{background:var(--panel);flex:1;min-width:0;height:26px;padding:0 6px;font-size:11px}.anno-label{color:var(--muted);flex:1;font-size:11px}.ann-row button.danger{place-items:center;display:grid}.redact-layer{cursor:crosshair}.redact-box{pointer-events:none;background:#000;place-items:center;display:grid;position:absolute;box-shadow:inset 0 0 0 1px #fff}.redact-box span{color:#fff;opacity:.6;font-size:9px;font-family:var(--mono)}.redact-box.ghost{opacity:.55;outline:1px dashed #fff}.redact-list{flex-direction:column;gap:4px;display:flex}.redact-row{color:var(--muted);background:var(--panel-2);border-radius:6px;align-items:center;gap:7px;padding:4px 6px;font-size:10.5px;display:flex}.redact-dot{background:#000;border:1px solid #555;border-radius:2px;width:8px;height:8px}.redact-row .muted{margin-left:auto;font-size:9.5px}.warn-box{border:1px solid color-mix(in srgb, var(--warn) 30%, var(--line));background:color-mix(in srgb, var(--warn) 6%, var(--panel));color:var(--warn);border-radius:9px;gap:8px;padding:10px;font-size:10.7px;line-height:1.5;display:flex}.warn-box b{color:var(--warn);margin-bottom:2px;font-size:11px;display:block}.warn-box p{color:var(--muted);margin:0}.tip{color:var(--muted-2);gap:7px;font-size:10.3px;line-height:1.5;display:flex}.tip svg{color:var(--accent);flex:none;margin-top:1px}.tip-inline{color:var(--muted-2);align-items:center;gap:6px;margin:12px 0 0;font-size:11px;display:flex}.editor-simple{align-self:flex-start;width:100%;max-width:780px}.empty-state{text-align:center;color:var(--muted-2);flex-direction:column;align-items:center;gap:7px;padding:60px 20px;display:flex}.empty-state svg{color:var(--accent)}.empty-state h3{color:var(--text);margin:4px 0 0;font-size:16px}.empty-state p{max-width:380px;color:var(--muted);margin:0;font-size:12px}.form-grid,.meta-grid{flex-direction:column;gap:9px;display:flex}.field-row{flex-direction:column;gap:4px;display:flex}.field-row>label{color:var(--muted);align-items:baseline;gap:7px;font-size:11px;font-weight:550;display:flex}.field-type{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);font-size:9px;font-weight:500}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}:is(.form-grid .field-row:has(textarea),.form-grid .field-row:has(input[type=text])){grid-column:span 1}.meta-foot{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.info-hero{align-items:center;gap:13px;margin-bottom:16px;display:flex}.info-icon{width:48px;height:48px;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--panel));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));border-radius:12px;place-items:center;display:grid}.info-hero h3{letter-spacing:-.01em;margin:0;font-size:17px}.info-hero p{color:var(--muted);margin:3px 0 0;font-size:11.5px}.info-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.info-grid div{border:1px solid var(--line-soft);background:var(--panel);border-radius:9px;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.info-grid span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);font-size:9px}.info-grid b{word-break:break-word;font-size:11.5px;font-weight:550}.warn-text{color:var(--warn)}.info-section{margin-top:18px}.info-section h4{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-2);margin:0 0 8px;font-size:11px}.font-chips{flex-wrap:wrap;gap:5px;display:flex}.font-chip{font-family:var(--mono);background:var(--panel);border:1px solid var(--line-soft);color:var(--muted);border-radius:5px;padding:3px 7px;font-size:10px}.size-list{flex-direction:column;gap:2px;max-height:240px;display:flex;overflow-y:auto}.size-list div{color:var(--muted);border-radius:5px;grid-template-columns:80px 1fr 100px;gap:10px;padding:5px 8px;font-size:10.5px;display:grid}.size-list div:nth-child(odd){background:var(--panel)}.merge-list{flex-direction:column;gap:6px;display:flex}.merge-row{border:1px solid var(--line-soft);background:var(--panel);border-radius:10px;align-items:center;gap:11px;padding:9px 12px;display:flex}.merge-row.off{opacity:.45}.merge-row input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px}.merge-index{font-family:var(--mono);color:var(--accent);width:16px;font-size:10px}.merge-file{flex-direction:column;flex:1;min-width:0;display:flex}.merge-file b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.merge-file span{color:var(--muted-2);font-size:10px}.merge-actions{gap:2px;display:flex}.merge-actions button{width:25px;height:25px;color:var(--muted);border-radius:5px;place-items:center;display:grid}.merge-actions button:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.compare-picks{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.compare-picks .field-row{flex:1;min-width:180px}.compare-vs{color:var(--muted-2);padding-bottom:9px;font-size:11px;font-style:italic}.organize-editor{align-self:flex-start;width:100%;max-width:1080px}.page-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;display:grid}.page-card{border:1px solid var(--line-soft);background:var(--panel);border-radius:10px;padding:6px;transition:border-color .15s,transform .15s}.page-card:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.page-card.dragging{opacity:.5;transform:scale(.97)}.page-card-paper{border-radius:5px;position:relative;overflow:hidden}.page-badge{color:#fff;min-width:17px;height:17px;font-size:9px;font-family:var(--mono);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08090cb8;border-radius:4px;place-items:center;padding:0 4px;display:grid;position:absolute;bottom:5px;left:5px}.rot-badge{color:#fff;font-size:8.5px;font-family:var(--mono);background:#8d7dffe6;border-radius:4px;padding:1px 5px;position:absolute;top:5px;right:5px}.page-card-tools{justify-content:space-between;gap:1px;padding-top:5px;display:flex}.page-card-tools button{height:25px;color:var(--muted);border-radius:5px;flex:1;place-items:center;display:grid}.page-card-tools button:hover{background:var(--panel-2);color:var(--text)}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030406a8;justify-content:center;align-items:flex-start;padding-top:12vh;animation:.15s both fade;display:flex;position:fixed;inset:0}.palette{border:1px solid var(--line);background:var(--panel);width:min(620px,92vw);box-shadow:var(--shadow);border-radius:14px;animation:.2s cubic-bezier(.2,.8,.2,1) both rise;overflow:hidden}.palette-input{border-bottom:1px solid var(--line-soft);color:var(--muted);align-items:center;gap:10px;padding:13px 15px;display:flex}.palette-input input{background:0 0;border:0;flex:1;padding:2px 0;font-size:15px}.palette-input input:focus{box-shadow:none}.palette-input kbd{font-family:var(--font);background:var(--panel-2);border:1px solid var(--line);color:var(--muted-2);border-radius:4px;padding:2px 5px;font-size:10px}.palette-list{max-height:52vh;padding:6px;overflow-y:auto}.palette-item{text-align:left;width:100%;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.palette-item.active{background:var(--panel-2);color:var(--text)}.palette-icon{background:var(--panel-3);width:28px;height:28px;color:var(--accent);border-radius:7px;flex:none;place-items:center;display:grid}.palette-text{flex-direction:column;flex:1;min-width:0;display:flex}.palette-text b{color:var(--text);font-size:12.5px}.palette-text em{color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-style:normal;overflow:hidden}.palette-cat{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);font-size:9px}.palette-empty{text-align:center;color:var(--muted-2);padding:30px;font-size:12px}.palette-foot{border-top:1px solid var(--line-soft);color:var(--muted-2);justify-content:space-between;align-items:center;padding:8px 12px;font-size:10px;display:flex}.palette-foot button{color:var(--muted);align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.dialog{border:1px solid var(--line);background:var(--panel);width:min(400px,92vw);box-shadow:var(--shadow);border-radius:14px;padding:22px;animation:.2s both rise}.dialog-icon{width:42px;height:42px;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));border-radius:11px;place-items:center;display:grid}.dialog h3{margin:14px 0 5px;font-size:17px}.dialog p{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.55}.dialog input{width:100%;height:38px}.dialog-actions{justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.dialog-note{align-items:center;gap:5px;display:flex;color:var(--muted-2)!important;margin-top:14px!important;font-size:10px!important}.activity{z-index:60;border:1px solid var(--line);background:var(--panel);width:390px;max-height:62vh;box-shadow:var(--shadow);border-radius:13px;flex-direction:column;animation:.2s both rise;display:flex;position:fixed;bottom:36px;right:14px}.activity-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;display:flex}.activity-actions{align-items:center;gap:5px;display:flex}.activity-list{flex-direction:column;gap:6px;padding:8px;display:flex;overflow-y:auto}.activity-row{border:1px solid var(--line-soft);background:var(--panel-2);border-radius:9px;gap:8px;padding:8px;display:flex}.job-state{background:var(--muted-2);border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px}.job-state.running{background:var(--accent);box-shadow:0 0 8px var(--accent)}.job-state.done{background:var(--ok)}.job-state.error{background:var(--danger)}.job-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.job-title{justify-content:space-between;gap:10px;font-size:11.5px;display:flex}.job-title span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;font-size:9.5px}.job-bar{background:var(--panel-3);border-radius:3px;height:3px;overflow:hidden}.job-bar span{background:var(--accent);height:100%;transition:width .25s;display:block}.job-bar.done span{background:var(--ok)}.job-bar.error span{background:var(--danger)}.job-meta{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.job-outputs{flex-wrap:wrap;gap:4px;display:flex}.job-outputs button{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:5px;align-items:center;gap:4px;padding:3px 6px;font-size:9.5px;display:inline-flex}.job-outputs button:hover{color:var(--accent)}.toasts{z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:7px;display:flex;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--text-dim);cursor:pointer;border-radius:9px;align-items:center;gap:8px;max-width:480px;padding:9px 14px;font-size:11.5px;animation:.2s both rise;display:flex}.toast.success svg{color:var(--ok)}.toast.error{border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.toast.error svg{color:var(--danger)}.toast.info svg{color:var(--accent)}.drop-overlay{z-index:80;background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.drop-card{border:2px dashed color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--panel) 82%, transparent);text-align:center;color:var(--accent);border-radius:18px;padding:46px 70px;animation:.2s both rise}.drop-card h2{color:var(--text);margin:12px 0 4px;font-size:22px}.drop-card p{color:var(--muted);margin:0;font-size:12px}.error-text{color:var(--danger);font-size:12px}@media (max-width:1240px){.tool-page-body{grid-template-columns:minmax(0,1fr) 320px}.editor-grid{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:1020px){.app-body{grid-template-columns:188px minmax(0,1fr)}.hero-proof{grid-template-columns:1fr}.doc-stage{flex-direction:column;align-items:center}.doc-facts{width:min(100%,420px)}.tool-page-body{grid-template-columns:minmax(0,1fr) 290px}.editor-grid{grid-template-columns:1fr}.editor-side{max-height:none}}@media (max-width:780px){.app{grid-template-rows:50px 36px minmax(0,1fr) 24px}.app-body{grid-template-columns:1fr}.rail,.topbar-label,.privacy-pill,.cmd-btn span{display:none}.tool-page-body{grid-template-columns:1fr;overflow-y:auto}.tool-stage{padding:14px}.tool-panel{border-left:0;border-top:1px solid var(--line-soft);overflow:visible}.info-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.activity{width:auto;left:10px;right:10px}.viewer.with-thumbs{grid-template-columns:1fr}.thumbs{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
