:root{color-scheme:light;--paper: #f6f7f3;--panel: #ffffff;--panel-strong: #ffffff;--ink: #1f2a24;--muted: #647067;--line: #dde3d8;--line-strong: #c1cabd;--teal: #126c68;--teal-dark: #0d4f4d;--coral: #f05d5e;--lime: #dceea0;--blue: #2e5aac;--suite-accent: var(--teal);--suite-accent-dark: var(--teal-dark);--suite-icon-bg: rgba(18, 108, 104, .11);--suite-icon-border: rgba(18, 108, 104, .2);--suite-soft: rgba(18, 108, 104, .1);--suite-soft-strong: rgba(18, 108, 104, .18);--shadow: 0 16px 40px rgba(31, 42, 36, .08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.45}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:linear-gradient(180deg,#126c680f,#f6f7f300 280px),var(--paper);color:var(--ink)}button,input,select,textarea{font:inherit}button,a{color:inherit}.app-shell{min-height:100vh}.app-shell.suite-pdf{--suite-accent: var(--teal);--suite-accent-dark: var(--teal-dark);--suite-icon-bg: rgba(18, 108, 104, .11);--suite-icon-border: rgba(18, 108, 104, .22);--suite-soft: rgba(18, 108, 104, .1);--suite-soft-strong: rgba(18, 108, 104, .18)}.app-shell.suite-image{--suite-accent: #b45309;--suite-accent-dark: #78350f;--suite-icon-bg: rgba(180, 83, 9, .12);--suite-icon-border: rgba(180, 83, 9, .24);--suite-soft: rgba(180, 83, 9, .1);--suite-soft-strong: rgba(180, 83, 9, .18);background:linear-gradient(180deg,#b4530912,#f6f7f300 280px),var(--paper)}.topbar{align-items:center;background:#f4f6f0eb;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:14px max(18px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.brand,.ghost-link,.status-chip,.suite-link,.button,.icon-button,.back-link,.segmented button,.tool-card{align-items:center;display:inline-flex;gap:8px}.brand{background:transparent;border:0;cursor:pointer;font-size:1.05rem;font-weight:800;padding:0}.brand img{border-radius:8px;height:34px;width:34px}.topbar nav{align-items:center;display:flex;gap:10px}.status-chip,.ghost-link,.suite-link{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.9rem;min-height:34px;padding:6px 11px;text-decoration:none;white-space:nowrap}.suite-link{background:var(--panel);cursor:pointer;font-weight:800}.suite-link.active{background:var(--suite-accent);border-color:var(--suite-accent);color:var(--panel)}.dashboard,.tool-workspace{margin:0 auto;max-width:1180px;padding:34px 18px 56px}.workspace-title{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:26px}.workspace-title.compact{align-items:center;justify-content:flex-start;margin-bottom:18px}.workspace-title h1{font-size:2.6rem;line-height:1.05;margin:0;max-width:760px}.workspace-title.compact h1{font-size:2rem}.eyebrow{color:var(--suite-accent);font-size:.78rem;font-weight:800;margin:0 0 8px;text-transform:uppercase}.metric-strip{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.metric-strip span{background:var(--panel);border:1px solid var(--line);border-radius:999px;font-weight:700;padding:8px 12px}.toolbar{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(220px,330px) 1fr;margin-bottom:20px}.search-box{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;min-height:46px;padding:0 12px}.search-box input{background:transparent;border:0;color:var(--ink);min-width:0;outline:0;width:100%}.segmented{display:flex;gap:7px;justify-content:flex-end;overflow-x:auto;padding-bottom:2px}.segmented.compact{justify-content:flex-start}.segmented button{background:transparent;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:700;min-height:38px;padding:7px 12px;white-space:nowrap}.segmented button.active{background:var(--ink);border-color:var(--ink);color:var(--panel)}.tool-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.tool-columns{align-items:start;display:grid;gap:28px;grid-template-columns:1fr}.tool-group{display:grid;gap:12px;scroll-margin-top:92px}.tool-group h2{align-items:center;border-bottom:1px solid var(--line);color:color-mix(in srgb,var(--ink) 72%,var(--muted));display:block;font-size:.78rem;letter-spacing:0;margin:0;padding:0 0 9px;pointer-events:none;text-transform:uppercase}.tool-group-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.tool-tile{align-items:start;background:color-mix(in srgb,var(--panel) 92%,var(--suite-soft));border:1px solid var(--line);border-radius:8px;box-shadow:0 1px #1f2a2408;cursor:pointer;display:grid;gap:14px;grid-template-rows:auto minmax(0,1fr);min-height:142px;padding:16px;scroll-margin-top:92px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease;width:100%}.tool-tile:hover,.tool-tile:focus-visible{background:var(--panel);border-color:color-mix(in srgb,var(--suite-accent) 45%,var(--line));box-shadow:0 14px 32px #1f2a2414;outline:0;transform:translateY(-2px)}.tool-tile *{pointer-events:none}.tool-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:none;cursor:pointer;min-height:132px;padding:16px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.tool-card:hover,.tool-card:focus-visible{border-color:var(--suite-accent);box-shadow:var(--shadow);outline:0;transform:translateY(-2px)}.tool-card{align-items:stretch;flex-direction:column}.tool-card small{color:var(--muted);font-weight:700;margin-top:auto}.tool-copy{display:grid;gap:6px;min-width:0}.tool-copy strong{font-size:1.05rem;line-height:1.2}.tool-copy span{color:var(--muted);font-size:.9rem;line-height:1.28}.tool-icon{align-items:center;background:var(--suite-icon-bg);border:1px solid var(--suite-icon-border);border-radius:7px;color:var(--suite-accent-dark);display:inline-flex;height:42px;justify-content:center;width:42px}.tool-icon.large{height:52px;width:52px}.tool-icon.compact-icon{border-radius:7px;height:34px;width:34px}.tool-icon.tile-icon{border-radius:8px;height:44px;width:44px}.back-link{background:transparent;border:0;color:var(--muted);cursor:pointer;font-weight:800;margin-bottom:18px;padding:0}.workspace-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 340px}.work-panel,.preview{background:var(--panel);border:1px solid var(--line);border-radius:8px}.work-panel{display:grid;gap:16px;padding:16px}.preview{min-height:340px;padding:14px;position:sticky;top:88px}.dropzone{border:1px dashed var(--line-strong);border-radius:8px;padding:16px}.local-pack-card{align-items:center;background:var(--panel-strong);border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);padding:16px}.local-pack-card h2{font-size:1rem;margin:0 0 3px}.local-pack-card p,.local-pack-card small{color:var(--muted);display:block;margin:0}.dropzone.is-dragging{background:var(--suite-soft);border-color:var(--suite-accent)}.dropzone-main{align-items:center;display:grid;gap:14px;grid-template-columns:auto 1fr auto}.dropzone-main h2,.section-heading h2{font-size:1rem;margin:0}.dropzone-main p,.quiet-copy,.inline-alert,.warning-copy,.error-copy,.progress-copy{color:var(--muted);margin:3px 0 0}.dropzone-main small{color:var(--muted);display:block;font-size:.78rem;margin-top:4px;overflow-wrap:anywhere}.dropzone-icon{align-items:center;background:#2e5aac1a;border-radius:8px;color:var(--blue);display:inline-flex;height:50px;justify-content:center;width:50px}.file-list,.result-list{display:grid;gap:8px;list-style:none;margin:14px 0 0;padding:0}.file-row,.result-row{align-items:center;background:var(--panel-strong);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;min-height:48px;padding:8px 10px}.file-row{grid-template-columns:auto minmax(0,1fr) auto auto auto}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size,.result-row span,.result-row small{color:var(--muted);font-size:.86rem}.file-actions{display:inline-flex;gap:4px}.merge-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 340px}.merge-panel,.merge-sidebar{background:var(--panel);border:1px solid var(--line);border-radius:8px}.merge-panel{display:grid;gap:16px;padding:16px}.merge-sidebar{display:grid;gap:16px;padding:16px;position:sticky;top:88px}.merge-sidebar section{border-bottom:1px solid var(--line);display:grid;gap:12px;padding-bottom:16px}.merge-sidebar section:last-of-type{border-bottom:0;padding-bottom:0}.merge-sidebar h2{font-size:1rem;margin:0}.merge-dropzone{align-items:center;background:var(--panel-strong);border:1px dashed var(--line-strong);border-radius:8px;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px}.merge-dropzone.is-dragging{background:var(--suite-soft);border-color:var(--suite-accent)}.merge-dropzone h2,.merge-dropzone p{margin:0}.merge-dropzone small{color:var(--muted)}.merge-empty-state{align-items:center;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);display:grid;gap:8px;justify-items:center;min-height:190px;padding:22px;text-align:center}.merge-empty-state strong{color:var(--ink)}.merge-file-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.merge-file-card{align-items:center;background:var(--panel-strong);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:auto 34px 84px minmax(0,1fr) auto;min-height:108px;padding:10px}.merge-file-card.is-sorting{box-shadow:var(--shadow);opacity:.9}.drag-handle{align-items:center;background:transparent;border:0;color:var(--muted);cursor:grab;display:inline-flex;min-height:36px;padding:0;touch-action:none}.drag-handle:active{cursor:grabbing}.merge-order{align-items:center;background:var(--suite-soft);border:1px solid var(--suite-soft-strong);border-radius:999px;color:var(--suite-accent-dark);display:inline-flex;font-size:.85rem;font-weight:900;height:30px;justify-content:center;width:30px}.merge-thumb{align-items:center;background:#eef1ed;border:1px solid var(--line);border-radius:6px;display:grid;justify-items:center;min-height:84px;overflow:hidden}.merge-thumbnail-canvas{display:block;max-height:84px;max-width:72px}.merge-file-copy{display:grid;gap:3px;min-width:0}.merge-file-copy strong,.merge-file-copy span,.merge-file-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-file-copy span,.merge-file-copy small{color:var(--muted)}.merge-card-actions{display:inline-flex;gap:4px}.merge-stats{display:grid;gap:8px 14px;grid-template-columns:minmax(0,1fr) auto}.merge-stats span{color:var(--muted)}.merge-stats strong{color:var(--ink);text-align:right}.icon-button{background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;height:32px;justify-content:center;padding:0;width:32px}.icon-button:hover,.icon-button:focus-visible{background:var(--paper);border-color:var(--line);outline:0}.settings{border-top:1px solid var(--line);padding-top:16px}.section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.options-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:6px;min-width:0}.field>label{font-size:.88rem;font-weight:800}.field input:not([type=checkbox]),.field select,.field textarea{background:var(--panel-strong);border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:42px;padding:9px 10px;width:100%}.field input[type=color]{min-height:42px;padding:4px}.field input[type=checkbox]{height:22px;margin:3px 0;width:22px}.field textarea{resize:vertical}.field small{color:var(--muted)}.checkbox-row{align-items:center;color:var(--ink);display:flex;font-weight:800;gap:9px}.checkbox-row input{accent-color:var(--suite-accent);height:16px;width:16px}.range-row{align-items:center;display:grid;gap:10px;grid-template-columns:1fr 48px}.range-row output{color:var(--muted);font-weight:800;text-align:right}.button{background:var(--panel-strong);border:1px solid var(--line-strong);border-radius:8px;cursor:pointer;font-weight:800;justify-content:center;min-height:42px;padding:8px 13px;text-decoration:none}.button.primary,.button.run-button{background:var(--suite-accent);border-color:var(--suite-accent);color:#fff}.button.run-button{font-size:1rem;width:100%}.button:disabled{cursor:not-allowed;opacity:.48}.warning-copy{background:#f05d5e14;border:1px solid rgba(240,93,94,.22);border-radius:8px;color:#7c3434;padding:10px 12px}.inline-alert{background:#2e5aac14;border:1px solid rgba(46,90,172,.2);border-radius:8px;margin-top:12px;padding:9px 11px}.error-copy{background:#fff4f3;border:1px solid #ffc7c1;border-radius:8px;color:#8a2e2c;padding:10px 12px}.progress-copy{align-items:center;display:inline-flex;gap:8px}.results{border-top:1px solid var(--line);padding-top:16px}.result-row{grid-template-columns:auto minmax(0,1fr) auto}.result-row div{display:grid;min-width:0}.result-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-preview,.loading-line{align-items:center;color:var(--muted);display:flex;gap:10px;justify-content:center}.empty-preview{min-height:340px}.local-preview{align-items:center;color:var(--muted);display:grid;gap:10px;justify-items:center;text-align:center}.local-preview strong{color:var(--ink)}.sign-empty-state{align-items:center;background:var(--panel-strong);border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);display:grid;gap:8px;justify-items:center;min-height:220px;padding:24px;text-align:center}.sign-empty-state strong{color:var(--ink)}.sign-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 360px}.sign-main,.sign-palette,.sign-document,.signature-page-shell{background:var(--panel);border:1px solid var(--line);border-radius:8px}.sign-main{display:grid;gap:16px;padding:16px}.sign-palette{display:grid;gap:16px;padding:16px;position:sticky;top:88px}.sign-palette section{border-bottom:1px solid var(--line);display:grid;gap:12px;padding-bottom:16px}.sign-palette section:last-child{border-bottom:0;padding-bottom:0}.sign-palette h2{font-size:1rem;margin:0}.sign-document{display:grid;gap:14px;grid-template-columns:96px minmax(0,1fr);padding:14px}.signature-thumbs{display:grid;gap:10px}.signature-thumbs button{background:var(--panel-strong);border:1px solid var(--line);border-radius:8px;cursor:pointer;display:grid;gap:5px;justify-items:center;padding:7px}.signature-thumbs button.active{border-color:var(--suite-accent);box-shadow:inset 0 0 0 1px var(--suite-accent)}.signature-thumb-canvas{display:block;max-width:66px}.signature-page-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:8px;justify-content:center;min-height:48px}.signature-page-stage{background:#e8ebe4;display:grid;justify-items:center;overflow:auto;padding:24px;position:relative}.signature-page-stack{box-shadow:0 10px 30px #1f2a2424;display:inline-block;position:relative}.signature-canvas-host{display:block}.signature-page-canvas{display:block;max-width:min(100%,920px)}.signature-overlay{inset:0;position:absolute}.signature-overlay.drop-active{background:var(--suite-soft);outline:2px solid var(--suite-accent);outline-offset:-2px}.signature-field-box{align-items:center;background:#d9f27429;border:1px dashed var(--blue);border-radius:4px;cursor:move;display:flex;justify-content:center;overflow:hidden;padding:4px;touch-action:none;user-select:none}.signature-field-box.selected{background:var(--suite-soft);border-color:var(--suite-accent);box-shadow:0 0 0 2px var(--suite-soft-strong)}.signature-field-box:focus-visible{outline:2px solid var(--suite-accent);outline-offset:2px}.signature-field-box img{height:100%;max-width:100%;object-fit:contain}.signature-field-box strong{color:var(--ink);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signature-field-label{background:var(--suite-accent);border-radius:3px;color:#fff;font-size:.62rem;font-weight:800;left:3px;padding:1px 4px;position:absolute;top:3px}.signature-resize-handle{border-bottom:9px solid var(--suite-accent);border-left:9px solid transparent;bottom:2px;cursor:nwse-resize;height:0;position:absolute;right:2px;width:0}.signature-style-list,.field-palette,.field-actions-row{display:grid;gap:8px}.signature-style-list{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-style-list button,.field-palette button{align-items:center;background:var(--panel-strong);border:1px solid var(--line);border-radius:8px;cursor:pointer;display:inline-flex;gap:8px;justify-content:flex-start;min-height:48px;padding:8px}.field-palette button.dragging{opacity:.45}.field-drag-preview{align-items:center;background:var(--panel-strong);border:1px solid var(--suite-accent);border-radius:8px;box-shadow:var(--shadow);display:inline-flex;gap:8px;min-height:48px;min-width:150px;padding:10px 12px}.signature-style-list button{display:grid;justify-items:start}.signature-style-list button.active,.field-palette button.active{border-color:var(--suite-accent);box-shadow:inset 0 0 0 1px var(--suite-accent)}.signature-style-list span{display:block;font-size:1.25rem;overflow:hidden;text-overflow:ellipsis}.signature-style-list small{color:var(--muted);font-weight:800}.field-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.field-palette button{align-items:center;display:flex;gap:8px;font-weight:800}.swatch-row{align-items:center;display:flex;gap:8px}.swatch-row button,.swatch-row input{border:1px solid var(--line-strong);border-radius:999px;cursor:pointer;height:28px;padding:0;width:28px}.swatch-row button.active{box-shadow:0 0 0 3px #126c682e}.draw-pad{display:grid;gap:8px}.draw-pad canvas{background:var(--panel-strong);border:1px dashed var(--line-strong);border-radius:8px;height:112px;touch-action:none;width:100%}.upload-inline{background:var(--panel-strong);border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);cursor:pointer;display:grid;font-weight:800;gap:8px;padding:12px}.upload-inline input{width:100%}.thumbnail-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.thumbnail{margin:0}.thumbnail div{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;display:flex;justify-content:center;min-height:132px;overflow:hidden;padding:8px}.thumbnail-canvas{display:block;height:auto;max-height:170px;max-width:100%}.thumbnail figcaption{color:var(--muted);font-size:.8rem;font-weight:800;margin-top:4px;text-align:center}.image-preview{border-radius:8px;display:block;max-height:520px;max-width:100%;object-fit:contain;width:100%}.region-selector{border-top:1px solid var(--line);padding-top:16px}.region-canvas{background:var(--paper);border:1px solid var(--line);border-radius:8px;cursor:crosshair;max-height:520px;overflow:hidden;position:relative;touch-action:none;user-select:none}.region-canvas img{display:block;max-height:520px;object-fit:contain;pointer-events:none;width:100%}.region-box{background:#d9f27438;border:2px solid var(--lime);box-shadow:0 0 0 1px #1f2a2466;position:absolute}.region-box.active{background:#f05d5e2e;border-color:var(--coral)}.tool-tagline{color:var(--muted);margin:5px 0 0}.empty-state{background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-weight:700;margin:0;padding:18px;text-align:center}.spin{animation:spin .9s linear infinite}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-columns,.workspace-grid,.merge-grid,.sign-grid,.sign-document{grid-template-columns:1fr}.merge-sidebar,.sign-palette{position:static}.signature-thumbs{display:flex;overflow-x:auto}.preview{position:static}}@media(max-width:760px){.topbar{padding:12px 14px}.topbar nav{gap:6px}.ghost-link{display:none}.dashboard,.tool-workspace{padding:24px 14px 42px}.workspace-title{align-items:flex-start;flex-direction:column}.workspace-title h1{font-size:2rem}.toolbar{grid-template-columns:1fr}.segmented{justify-content:flex-start}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-columns{grid-template-columns:1fr}.tool-group-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dropzone-main,.merge-dropzone{grid-template-columns:auto 1fr}.merge-dropzone .button{grid-column:1 / -1}.merge-file-card{grid-template-columns:auto 30px 72px minmax(0,1fr)}.merge-card-actions{grid-column:3 / -1;justify-content:flex-end}.dropzone-main .button{grid-column:1 / -1}.options-grid{grid-template-columns:1fr}.file-row{grid-template-columns:auto minmax(0,1fr) auto}.file-actions,.file-size{display:none}.result-row{align-items:stretch;grid-template-columns:auto minmax(0,1fr)}.result-row .button{grid-column:1 / -1}}@media(max-width:460px){.tool-grid,.tool-group-list,.tool-columns,.thumbnail-grid{grid-template-columns:1fr}.metric-strip{justify-content:flex-start}.tool-card,.tool-tile{min-height:116px}}
