:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f6;--panel:#fff;--panel-soft:#fbfbfc;--line:#e6e7eb;--line-strong:#d6d9df;--text:#202124;--muted:#6b7280;--accent:#f97316;--accent-soft:#fff1e8;--blue:#5c84f1;--shadow:0 14px 30px #0f172a0f;font-family:Segoe UI Variable Text,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);min-height:100vh;color:var(--text);overflow:hidden}button,input,textarea,select{font:inherit}button,label{cursor:pointer}button:disabled{cursor:default}.pro-editor{grid-template-rows:auto auto auto 1fr;height:100vh;display:grid;overflow:hidden}.app-header{z-index:30;border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:20px;padding:12px 18px;display:flex;position:relative}.brand{align-items:center;gap:12px;display:flex}.brand-badge{color:#fff;background:#ef4444;border-radius:8px;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:700;display:grid}.brand h1{margin:0;font-size:1.1rem}.brand span,.subheader-row,.context-card__header span,.sidebar-card__header span,.page-block__meta,.page-nav__item span,.tool-button span:last-child,.muted-copy,.search-result span{color:var(--muted)}.header-actions,.subheader-actions,.toolbar-strip,.field-grid,.context-actions{align-items:center;gap:10px;display:flex}.header-button,.icon-button,.tool-button,.mini-button,.tool-action,.done-button,.empty-upload,.upload-tile,.page-nav__item,.search-result{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:12px;transition:background .14s,border-color .14s,box-shadow .14s}.header-button,.icon-button,.done-button,.empty-upload,.upload-tile,.tool-action{padding:11px 16px}.done-button{background:var(--blue);color:#fff;border-color:#0000;font-weight:700}.header-button:hover,.icon-button:hover,.tool-button:hover,.mini-button:hover,.tool-action:hover,.empty-upload:hover,.upload-tile:hover,.page-nav__item:hover,.search-result:hover,.ghost-button:hover{border-color:var(--line-strong);box-shadow:0 10px 18px #0f172a0d}.done-button:hover,.primary-button:hover{box-shadow:0 12px 22px #5c84f13d}.header-button:focus-visible,.icon-button:focus-visible,.tool-button:focus-visible,.mini-button:focus-visible,.tool-action:focus-visible,.done-button:focus-visible,.ghost-button:focus-visible,.primary-button:focus-visible,.page-nav__item:focus-visible,.search-result:focus-visible,.upload-tile:focus-visible,.empty-upload:focus-visible,.text-input:focus-visible,.text-area:focus-visible,.field select:focus-visible,.field input:focus-visible{outline-offset:2px;outline:2px solid #5c84f138}.toolbar-row{z-index:29;border-bottom:1px solid var(--line);background:var(--panel);justify-content:center;padding:12px 18px;display:flex;position:relative;overflow-x:auto}.toolbar-strip{flex-wrap:nowrap;gap:12px;margin:0 auto;padding:2px 0}.tool-button{flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:92px;padding:11px 12px 12px;display:flex}.tool-button.is-active{background:var(--accent-soft);color:#ea580c;border-color:#fdba74}.tool-button.is-active .tool-icon{color:#ea580c;background:#fff7ed}.tool-button.is-active span:last-child{color:#ea580c}.tool-icon{color:#334155;background:#f3f4f6;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.tool-svg{width:17px;height:17px;display:block}.tool-button span:last-child{font-size:.78rem;font-weight:600}.subheader-row{z-index:28;justify-content:space-between;align-items:center;gap:16px;padding:10px 18px 0;font-size:.92rem;display:flex;position:relative}.subheader-status{flex-direction:column;gap:8px;min-width:0;display:flex}.privacy-pill-row{flex-wrap:wrap;gap:8px;display:flex}.privacy-pill{color:#3155b7;letter-spacing:.01em;background:#5c84f114;border:1px solid #5c84f12e;border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.privacy-pill.is-neutral{border-color:var(--line);color:#475569;background:#f8fafc}.mini-button{padding:6px 10px}.workspace-layout{grid-template-columns:190px minmax(0,1fr) 340px;align-items:start;gap:18px;min-height:0;padding:14px 18px 24px;display:grid;overflow:hidden}.left-sidebar,.right-sidebar{max-height:100%;overflow:auto}.sidebar-card,.context-card,.empty-canvas{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}.sidebar-card{padding:14px}.sidebar-card__header,.context-card__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.context-card__header{margin-bottom:0}.sidebar-card__header h3,.context-card__header h3,.empty-canvas h2{margin:0}.page-nav{flex-direction:column;gap:8px;display:flex}.page-nav__item,.search-result{text-align:left;width:100%;padding:11px 12px}.page-nav__item strong,.search-result strong{margin-bottom:4px;display:block}.page-nav__item.is-active{background:#eff6ff;border-color:#bfdbfe}.document-stage{min-width:0;height:100%;min-height:0;padding-bottom:40px;overflow:auto}.empty-canvas{text-align:left;max-width:1040px;margin:6vh auto 0;padding:44px}.empty-canvas p{max-width:720px;color:var(--muted);margin:0}.landing-kicker{color:#5c84f1;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.82rem;font-weight:700}.landing-lead{margin-top:16px;font-size:1.08rem;line-height:1.7}.landing-privacy-note{color:#475569;margin-top:12px;font-size:.96rem}.landing-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:26px 0 18px;display:flex}.landing-link{text-decoration:none}.landing-badges{flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.landing-badges span{border:1px solid var(--line);color:#475569;background:#f8fafc;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:600}.landing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.landing-card{border:1px solid var(--line);background:linear-gradient(#fff,#fbfcfe);border-radius:18px;padding:20px}.landing-card h3{margin:0 0 10px;font-size:1.05rem}.landing-card p{max-width:none;font-size:.95rem;line-height:1.65}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.landing-steps div{border:1px solid var(--line);background:#f8fafc;border-radius:18px;align-items:center;gap:12px;padding:16px 18px;display:flex}.landing-steps strong{color:#3156b8;background:#e8eefc;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.landing-footer{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.landing-footer a{color:#5c84f1;font-weight:600;text-decoration:none}.page-block{width:fit-content;margin:0 auto 32px}.page-block__meta{justify-content:space-between;margin-bottom:8px;font-size:.9rem;display:flex}.stage-shell{background:#fff;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 24px 50px #0f172a1f}.stage-shell canvas,.annotation-layer,.shape-layer{width:100%;height:100%;position:absolute;inset:0}.annotation-layer{touch-action:none}.annotation-layer.tool-text,.annotation-layer.tool-signature,.annotation-layer.tool-image,.annotation-layer.tool-check,.annotation-layer.tool-cross,.annotation-layer.tool-date,.annotation-layer.tool-sticky,.annotation-layer.tool-erase{cursor:crosshair}.canvas-item{background:0 0;border:0;padding:2px 4px;position:absolute}.canvas-item.is-selected,.shape-selected{outline-offset:2px;outline:2px dashed #5c84f1a6}.canvas-text{text-align:left;white-space:pre-wrap;max-width:74%}.canvas-text-editor{resize:both;background:#fffffff5;border:1px solid #cbd5e1;border-radius:10px;outline:none;min-height:44px;padding:8px 10px;line-height:1.35;box-shadow:0 10px 22px #0f172a14}.canvas-box{padding:0}.canvas-box img{object-fit:contain;width:100%;height:100%}.sticky-note{text-align:left;color:#111827;flex-direction:column;gap:6px;padding:12px;display:flex;box-shadow:0 8px 18px #0f172a14}.sticky-note strong{font-size:.9rem}.sticky-note span{font-size:.82rem;line-height:1.35}.context-card{align-content:start;gap:14px;padding:18px;display:grid}.panel.surface-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;align-content:start;gap:14px;padding:18px;display:grid}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:0;display:flex}.panel-kicker{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin:0 0 4px;font-size:.75rem;font-weight:700}.ghost-button,.primary-button{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:12px;padding:11px 16px}.primary-button{background:var(--blue);color:#fff;border-color:#0000}.wide-button{width:100%}.control-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.context-stack{gap:14px;display:grid}.context-kicker{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin:0 0 4px;font-size:.75rem;font-weight:700}.field,.text-input,.text-area,.field select,.field input[type=range],.field input[type=color]{width:100%}.field{flex-direction:column;gap:8px;font-size:.92rem;font-weight:600;display:flex}.field span{color:var(--muted)}.range-label{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.range-label strong{color:var(--text);font-size:.82rem;font-weight:700}.range-foot{color:var(--muted);justify-content:space-between;gap:8px;font-size:.75rem;display:flex}input[type=range]{accent-color:#9ca3af}.text-input,.text-area,.field select{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 12px}.field input[type=color]{border:1px solid var(--line);background:#fff;border-radius:12px;height:44px;padding:6px}.text-area{resize:vertical;min-height:90px;line-height:1.45}.image-preview{border:1px solid var(--line);border-radius:14px;width:100%;margin-top:12px}.signature-preview-card{border:1px solid var(--line);background:linear-gradient(#fff,#fafafa);border-radius:16px;place-items:center;min-height:140px;padding:20px;display:grid}.signature-preview-card img{object-fit:contain;max-width:100%;max-height:88px}.signature-shell{border:1px dashed var(--line-strong);background-color:#0000;background-image:linear-gradient(45deg,#94a3b814 25%,#0000 25%),linear-gradient(-45deg,#94a3b814 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#94a3b814 75%),linear-gradient(-45deg,#0000 75%,#94a3b814 75%);background-position:0 0,0 9px,9px -9px,-9px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border-radius:14px;padding:10px}.signature-pad{touch-action:none;background:#ffffffe0;border-radius:14px;width:100%;display:block}.modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a52;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.signature-modal{background:#fffffff5;border:1px solid #ffffff59;border-radius:24px;width:min(980px,100vw - 56px);max-height:calc(100vh - 56px);padding:24px;overflow:auto;box-shadow:0 30px 80px #0f172a33}.signature-modal .surface-panel{box-shadow:none;background:0 0;border:0;padding:0}.signature-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.signature-modal__header h3{margin:0;font-size:1.7rem}.signature-copy,.inspector-note{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.inspector-note{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:11px 12px}.signature-meta,.shortcut-row{flex-wrap:wrap;gap:8px;margin:0;display:flex}.signature-meta span,.shortcut-pill{border:1px solid var(--line);color:#475569;letter-spacing:.01em;background:#f8fafc;border-radius:999px;align-items:center;padding:5px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.search-results{flex-direction:column;gap:8px;margin-top:12px;display:flex}.tool-action--danger{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.context-actions{flex-wrap:wrap;row-gap:10px;margin-top:4px}@media (width<=1280px){.workspace-layout{grid-template-columns:1fr}.left-sidebar,.right-sidebar{position:static}.landing-grid,.landing-steps{grid-template-columns:1fr}}@media (width<=900px){.app-header,.subheader-row{flex-direction:column;align-items:stretch}.header-actions,.subheader-actions,.field-grid,.context-actions{flex-wrap:wrap}}
