:root{--bg:#f4f5f7;--panel:#fff;--panel2:#f8f9fb;--text:#17191d;--muted:#6e7480;--line:#e1e4e9;--accent:#6c4cff;--accent2:#5a3dea;--danger:#d93b45;--shadow:0 12px 36px rgba(23,25,29,.12);--radius:12px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.app{min-height:100vh}.topbar{height:64px;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 16px;position:relative;z-index:20}.top-left,.top-actions,.brand,.docbar{display:flex;align-items:center}.brand{gap:9px;text-decoration:none;color:var(--text);font-weight:800}.brand-mark{width:32px;height:32px;border-radius:9px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:18px}.badge{font-size:10px;background:#eef0ff;color:var(--accent);padding:4px 6px;border-radius:999px}.top-actions{gap:8px}.privacy{font-size:12px;color:#198754;background:#eefaf3;padding:6px 9px;border-radius:999px}.icon-btn,.secondary,.primary,.danger-outline,.add-file,.grid-actions button,.zoombar button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:9px;min-height:38px;padding:0 12px;font-weight:650}.icon-btn{width:38px;padding:0;display:grid;place-items:center}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:var(--accent2)}.primary.large,.secondary.large{min-height:48px;padding:0 18px}.secondary:hover,.icon-btn:hover{background:var(--panel2)}button:disabled{opacity:.45;cursor:not-allowed}.danger,.danger-outline{color:var(--danger)}.danger-outline{border-color:#f1c5c9;background:#fff}.wide{width:100%}.home{max-width:1180px;margin:auto;padding:64px 28px}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;min-height:510px}.eyebrow{font-size:12px;letter-spacing:.13em;color:var(--accent);font-weight:800}.hero h1{font-size:clamp(42px,6vw,72px);line-height:.98;letter-spacing:-.055em;margin:16px 0 22px;max-width:690px}.hero p{font-size:18px;line-height:1.65;color:var(--muted);max-width:630px}.hero-actions{display:flex;gap:10px;margin-top:30px}.trust-row{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-top:20px}.mini-window{border-radius:20px;background:#181a20;padding:12px;box-shadow:0 35px 90px rgba(0,0,0,.22);transform:rotate(1deg)}.mini-top{height:30px;display:flex;gap:6px;align-items:center;padding:0 4px}.mini-top i{width:8px;height:8px;border-radius:50%;background:#5b5e66}.mini-body{height:380px;background:#ebedf0;border-radius:12px;display:grid;grid-template-columns:72px 1fr 70px;padding:18px;gap:18px}.mini-side,.mini-props{border-radius:8px;background:#d4d7dc}.mini-page{background:#fff;border-radius:3px;padding:45px 34px;box-shadow:0 5px 16px rgba(0,0,0,.1);position:relative}.line{height:9px;background:#d8dae0;border-radius:8px;margin:10px 0}.w80{width:80%}.w55{width:55%}.block{height:85px;background:#f0f1f3;border-radius:6px;margin-top:30px}.sig{font-family:cursive;font-size:30px;position:absolute;bottom:42px;right:30px;color:#3c3f47}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px}.feature-strip article{display:flex;gap:12px;padding:17px;border:1px solid var(--line);background:var(--panel);border-radius:14px}.feature-strip article>b{width:36px;height:36px;border-radius:9px;background:#f0efff;color:var(--accent);display:grid;place-items:center;flex:none}.feature-strip strong,.feature-strip span{display:block}.feature-strip strong{font-size:14px}.feature-strip span{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.4}
.editor{display:grid;grid-template-columns:220px minmax(0,1fr);height:calc(100vh - 64px);overflow:hidden;position:relative}.editor.props-open{grid-template-columns:220px minmax(0,1fr) 270px}.pages-panel,.properties{background:var(--panel);min-height:0;overflow:auto}.properties{display:none}.editor.props-open .properties{display:block}.pages-panel{border-right:1px solid var(--line);padding:14px}.properties{border-left:1px solid var(--line);padding:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.panel-head>div strong,.panel-head>div span{display:block}.panel-head span{font-size:11px;color:var(--muted);margin-top:2px}.page-list{display:flex;flex-direction:column;gap:12px}.page-thumb{border:2px solid transparent;border-radius:10px;padding:7px;background:var(--panel2);position:relative}.page-thumb.active{border-color:var(--accent);background:#f1efff}.page-thumb canvas{display:block;width:100%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.08)}.page-thumb footer{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;padding-top:6px}.page-thumb .drag{cursor:grab}.add-file{width:100%;margin-top:14px;border-style:dashed}.stage-wrap{min-width:0;position:relative;background:#dfe2e7;display:flex;flex-direction:column}.editor-toolbar{min-height:62px;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:3px;padding:7px 10px;overflow-x:auto}.tool{border:0;background:transparent;border-radius:8px;padding:7px 9px;color:var(--muted);min-width:58px}.tool span,.tool b{display:block}.tool span{font-size:18px;line-height:20px}.tool b{font-size:10px;margin-top:3px}.tool.active{background:#f0efff;color:var(--accent)}.zoombar{position:absolute;right:18px;top:76px;background:var(--panel);border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;box-shadow:0 4px 16px rgba(0,0,0,.08);z-index:6}.zoombar button{border:0;border-radius:0;min-width:36px;padding:0 8px}.zoombar span{min-width:50px;text-align:center;font-size:12px}.stage-scroll{flex:1;overflow:auto;padding:48px 50px 80px;display:flex;justify-content:center;align-items:flex-start}.page-stage{position:relative;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.18);transform-origin:top center;flex:none}.page-stage>canvas#pdfCanvas{display:block}.overlay{position:absolute;inset:0;overflow:hidden}.draw-layer{position:absolute;inset:0;z-index:15;touch-action:none}.editor-object{position:absolute;border:1px solid transparent;user-select:none;touch-action:none;white-space:pre-wrap;overflow:visible}.editor-object.selected{outline:2px solid var(--accent);outline-offset:2px}.editor-object.text{line-height:1.15}.editor-object.highlight{mix-blend-mode:multiply}.editor-object.shape{background:transparent;border-style:solid}.editor-object.image img,.editor-object.signature img{width:100%;height:100%;object-fit:contain;pointer-events:none}.properties-empty{text-align:center;color:var(--muted);padding:40px 15px}.properties-empty>span{font-size:28px}.properties-empty strong{display:block;color:var(--text);margin-top:10px}.properties-empty p{font-size:12px;line-height:1.5}.prop-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:14px}.prop-title strong,.prop-title span{display:block}.prop-title span{font-size:11px;color:var(--muted);margin-top:2px}.properties label{display:block;margin:12px 0}.properties label>span{font-size:11px;color:var(--muted);font-weight:700;display:block;margin-bottom:5px}.properties input,.properties select,.properties textarea,.power-grid input,.power-grid select{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:9px;color:var(--text)}.properties textarea{resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.page-actions{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.page-actions>strong{font-size:12px}.grid-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.grid-actions button{font-size:11px}.docbar{position:absolute;left:50%;transform:translateX(-50%);font-size:13px;color:var(--muted)}.docbar input{border:0;background:transparent;text-align:right;font-weight:700;color:var(--text);width:140px;outline:0}.modal{border:0;padding:0;background:transparent}.modal::backdrop{background:rgba(10,12,16,.58);backdrop-filter:blur(2px)}.modal-card{width:min(660px,calc(100vw - 28px));background:var(--panel);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.wide-modal{width:min(980px,calc(100vw - 28px))}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.modal-head strong,.modal-head span{display:block}.modal-head span{font-size:12px;color:var(--muted);margin-top:3px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:12px}.tab{border:0;background:transparent;padding:9px 14px;color:var(--muted);font-weight:700}.tab.active{color:var(--accent);border-bottom:2px solid var(--accent)}#signatureCanvas{display:block;width:100%;height:auto;border:1px dashed var(--line);border-radius:10px;background:#fff;touch-action:none}.link-btn{border:0;background:transparent;color:var(--accent);font-weight:700;padding:8px 0}.typed-sign{height:110px;display:grid;place-items:center;font:42px cursive;border:1px dashed var(--line);border-radius:10px;margin-top:10px}.power-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.power-grid article{border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}.power-grid article>b{font-size:18px}.power-grid article strong{font-size:13px}.power-grid article p{font-size:11px;line-height:1.45;color:var(--muted);min-height:48px;margin:0}.power-grid article button{margin-top:auto}.server-status{font-size:12px;color:var(--muted);margin-bottom:12px}.server-progress{padding:12px;border-radius:9px;background:var(--panel2);margin-top:12px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#17191d;color:#fff;padding:10px 14px;border-radius:9px;opacity:0;pointer-events:none;transition:.2s;z-index:100;font-size:13px}.toast.show{opacity:1;transform:translate(-50%,0)}.busy{position:fixed;inset:0;background:rgba(255,255,255,.75);display:grid;place-content:center;justify-items:center;gap:10px;z-index:110}.spinner{width:34px;height:34px;border:3px solid #d9dce2;border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-only{display:none}.inspector-toggle{display:grid}

.mobile-sheet-head{display:none}

@media(max-width:950px){
  .editor,.editor.props-open{grid-template-columns:180px minmax(0,1fr)}
  .properties,.editor.props-open .properties{
    display:block;
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    width:280px;
    transform:translateX(102%);
    transition:transform .2s ease;
    z-index:24;
    box-shadow:-10px 0 30px rgba(0,0,0,.12);
    border-left:1px solid var(--line);
    overflow:auto;
  }
  .properties.open,.editor.props-open .properties.open{transform:translateX(0)}
  .hero{grid-template-columns:1fr}
  .hero-preview{display:none}
  .feature-strip{grid-template-columns:1fr 1fr}
  .power-grid{grid-template-columns:1fr 1fr}
  .desktop-only{display:none}
}

@media(max-width:700px){
  .topbar{height:58px;padding:0 8px}
  .brand>span:nth-child(2),.badge{display:none}
  .mobile-only{display:grid}
  .docbar{display:none!important}
  .top-actions{gap:5px}
  .top-actions .secondary{display:none}
  .top-actions .icon-btn{width:34px;min-height:34px}
  .top-actions .primary{padding:0 10px;min-height:36px;font-size:12px}
  .home{padding:34px 18px}
  .hero{min-height:0}
  .hero h1{font-size:43px}
  .hero p{font-size:16px}
  .hero-actions{flex-direction:column}
  .hero-actions button{width:100%}
  .feature-strip{grid-template-columns:1fr}
  .power-grid{grid-template-columns:1fr}

  .editor,.editor.props-open{height:calc(100vh - 58px);grid-template-columns:1fr}
  .stage-wrap{min-width:0}
  .editor-toolbar{justify-content:flex-start;min-height:58px;padding:7px 6px}
  .tool{min-width:54px;padding:7px}
  .stage-scroll{padding:42px 12px 72px}
  .zoombar{top:64px;right:6px}

  .pages-panel{
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:min(72vw,250px);
    z-index:26;
    box-shadow:12px 0 30px rgba(0,0,0,.15);
    transform:translateX(-102%);
    transition:transform .2s ease;
    padding:10px 12px 18px;
    overflow:auto;
  }
  .pages-panel.open{transform:translateX(0)}
  .page-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .page-thumb{min-width:0}
  .page-thumb footer{font-size:10px}

  .properties,.editor.props-open .properties{
    display:block;
    position:absolute;
    left:auto;
    right:0;
    top:0;
    bottom:0;
    width:min(68vw,286px);
    max-height:none;
    border:0;
    border-left:1px solid var(--line);
    border-radius:0;
    box-shadow:-10px 0 28px rgba(0,0,0,.16);
    transform:translateX(102%);
    transition:transform .22s ease;
    z-index:28;
    overflow:auto;
    padding:8px 12px 18px;
    background:var(--panel);
    overscroll-behavior:contain;
    touch-action:pan-y;
  }
  .properties.open,.editor.props-open .properties.open{transform:translateX(0)}
  .mobile-sheet-head{display:grid;grid-template-columns:18px 1fr 36px;align-items:center;min-height:44px;position:sticky;top:-8px;background:var(--panel);border-bottom:1px solid var(--line);z-index:5;padding:4px 0;margin:0 0 8px}
  .mobile-sheet-head strong{text-align:left;padding-left:6px;font-size:13px}
  .mobile-sheet-head .icon-btn{justify-self:end;width:34px;min-height:34px}
  .sheet-grab{width:4px;height:26px;justify-self:start;border-radius:999px;background:var(--line)}
  .properties-empty{padding:22px 8px 26px}
  .properties .two{grid-template-columns:1fr 1fr}
  .properties input,.properties select,.properties textarea{font-size:16px}
  .properties .grid-actions{grid-template-columns:1fr 1fr}

}

@media(max-width:420px){
  .properties,.editor.props-open .properties{width:min(70vw,272px)}
  .pages-panel{width:min(76vw,240px)}
  .stage-scroll{padding-left:8px;padding-right:8px}
  .two{grid-template-columns:1fr 1fr}
}

/* v5.5 direct-on-page text controls */
.editor-object.text .text-content{width:100%;height:100%;pointer-events:none;white-space:pre-wrap;line-height:1.15}
.text-inline-controls{position:absolute;left:0;top:-38px;height:32px;display:flex;align-items:center;gap:2px;padding:2px;background:var(--panel);border:1px solid var(--line);border-radius:9px;box-shadow:0 4px 14px rgba(0,0,0,.13);z-index:40;white-space:nowrap;opacity:1!important;color:var(--text)!important}
.text-inline-controls button{width:30px;height:28px;min-height:28px;border:0;background:transparent;border-radius:7px;padding:0;font-size:17px;line-height:1;color:var(--text)}
.text-inline-controls button:active{background:var(--panel2)}
.text-inline-controls span{min-width:26px;text-align:center;font-size:11px;font-weight:800;color:var(--muted)}
@media(max-width:700px){
  
  .text-inline-controls{top:-42px;height:36px}
  .text-inline-controls button{width:34px;height:32px;min-height:32px;font-size:19px}
}

/* v5.6 direct-on-page manipulation */
.editor-object.selected{cursor:move}
.editor-object.selected.dragging{cursor:grabbing}
.editor-object.selected:before{
  content:"";position:absolute;inset:-8px;pointer-events:none;
}
@media(max-width:700px){
  .editor-object.selected{outline-width:2px}
  
}


/* v5.7 premium visual system */
:root{
  --bg:#f7f7fb;--panel:rgba(255,255,255,.92);--panel-solid:#ffffff;--panel2:#f1f2f7;
  --text:#111217;--muted:#6f7380;--line:#e6e7ee;--accent:#6d5dfc;--accent2:#5546ed;
  --accent-soft:#efedff;--success:#16865d;--danger:#d84552;
  --shadow:0 18px 50px rgba(25,28,40,.10);--shadow-soft:0 8px 24px rgba(25,28,40,.07);
  --radius:16px;--stage:#e8e9ef;
}
body{background:
  radial-gradient(circle at 12% 2%,rgba(109,93,252,.08),transparent 28%),
  radial-gradient(circle at 90% 10%,rgba(86,199,255,.07),transparent 26%),var(--bg);transition:background .25s ease,color .25s ease}
body[data-theme="dark"]{
  --bg:#0d0f14;--panel:rgba(20,22,29,.92);--panel-solid:#15171e;--panel2:#1b1e27;
  --text:#f5f6fb;--muted:#9ca1b0;--line:#2a2e39;--accent:#8b7cff;--accent2:#a294ff;
  --accent-soft:#26223f;--success:#5cd39f;--danger:#ff6974;
  --shadow:0 20px 60px rgba(0,0,0,.34);--shadow-soft:0 8px 28px rgba(0,0,0,.24);--stage:#11141a;
  background:radial-gradient(circle at 12% 2%,rgba(109,93,252,.12),transparent 30%),radial-gradient(circle at 88% 8%,rgba(54,140,255,.08),transparent 28%),var(--bg)
}
.topbar{height:68px;background:var(--panel);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding:0 20px}
.brand{letter-spacing:-.02em}.brand-mark{background:linear-gradient(145deg,var(--accent),#8b7cff);box-shadow:0 8px 20px rgba(109,93,252,.27);font-weight:900}.badge{background:var(--accent-soft);color:var(--accent);font-weight:800}
.theme-toggle{font-size:17px}.privacy{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 18%,transparent)}
.icon-btn,.secondary,.primary,.danger-outline,.add-file,.grid-actions button,.zoombar button{border-radius:11px;transition:.18s ease;border-color:var(--line)}
.secondary,.icon-btn,.add-file,.grid-actions button,.zoombar button{background:var(--panel-solid)}
.secondary:hover,.icon-btn:hover,.add-file:hover,.grid-actions button:hover,.zoombar button:hover{background:var(--panel2);transform:translateY(-1px)}
.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent;box-shadow:0 8px 20px rgba(109,93,252,.22)}.primary:hover{filter:brightness(1.04);transform:translateY(-1px)}
.home{max-width:1240px;padding:86px 30px 80px}.premium-hero{grid-template-columns:1fr 1fr;gap:76px;min-height:590px}
.eyebrow-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--panel);padding:8px 11px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.11em;color:var(--muted);box-shadow:var(--shadow-soft)}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 12%,transparent)}
.hero h1{font-size:clamp(50px,6.4vw,82px);line-height:.94;letter-spacing:-.065em;margin:22px 0 24px}.hero h1 span{background:linear-gradient(135deg,var(--accent),#3a9bff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{font-size:19px!important;line-height:1.65!important;max-width:650px!important}.hero-actions{gap:12px}.hero-primary{display:inline-flex;align-items:center;gap:24px}.hero-primary b{font-size:18px}.premium-trust{gap:12px}.premium-trust span{display:flex;align-items:center;gap:7px;background:var(--panel);border:1px solid var(--line);padding:8px 10px;border-radius:999px;box-shadow:var(--shadow-soft)}.premium-trust i{font-style:normal;color:var(--success);font-weight:900}
.hero-preview{position:relative}.preview-glow{position:absolute;inset:15% 8%;background:radial-gradient(circle,var(--accent),transparent 64%);filter:blur(70px);opacity:.24}.premium-window{position:relative;transform:rotate(1deg);background:#11131a;padding:10px;border:1px solid rgba(255,255,255,.08);box-shadow:0 35px 100px rgba(23,25,38,.26)}.mini-top{height:38px;color:#b9becb;font-size:10px;display:grid;grid-template-columns:1fr auto 1fr}.mini-top em{justify-self:end;font-style:normal}.window-dots{display:flex;gap:5px}.mini-toolbar{height:46px;background:#f8f8fb;display:flex;justify-content:center;gap:4px;align-items:center;border-radius:9px 9px 0 0}.mini-toolbar b{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;color:#737784;font-size:12px}.mini-toolbar b:first-child{background:#ece9ff;color:#6d5dfc}.mini-body{height:390px;background:#e6e8ee;border-radius:0 0 10px 10px;grid-template-columns:62px 1fr 78px;padding:16px;gap:16px}.mini-side,.mini-props{background:rgba(255,255,255,.75);padding:10px 7px}.mini-side span,.mini-props span{display:block;height:48px;background:#eceef3;border-radius:5px;margin-bottom:8px}.mini-props span{height:9px}.mini-page{padding:42px 32px}.mini-page small{font-size:7px;letter-spacing:.18em;color:#8b8f9a}.selection-demo{position:absolute;width:86px;height:28px;left:32px;top:118px;border:2px solid #6d5dfc}.selection-demo:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;border:2px solid #6d5dfc;right:-7px;bottom:-7px}
.proof-bar{margin:20px 0 110px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:var(--shadow-soft);overflow:hidden}.proof-bar>div{padding:22px 24px}.proof-bar>div+div{border-left:1px solid var(--line)}.proof-bar strong,.proof-bar span{display:block}.proof-bar strong{font-size:14px}.proof-bar span{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.45}
.home-section{margin:0 0 110px}.section-heading{max-width:720px;margin-bottom:34px}.section-heading h2,.privacy-panel h2,.final-cta h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.045em;line-height:1.04;margin:11px 0 14px}.section-heading p,.privacy-panel p,.final-cta p{color:var(--muted);font-size:16px;line-height:1.6}.feature-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px}.feature-card{border:1px solid var(--line);background:var(--panel);border-radius:22px;padding:26px;box-shadow:var(--shadow-soft);min-height:220px;transition:.2s ease}.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.feature-card-large{grid-row:span 2;min-height:454px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(155deg,var(--panel-solid),color-mix(in srgb,var(--accent) 6%,var(--panel-solid)))}.feature-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:900;font-size:16px;margin-bottom:28px}.feature-kicker{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-weight:800}.feature-card h3{font-size:22px;letter-spacing:-.025em;margin:8px 0 10px}.feature-card-large h3{font-size:34px}.feature-card p{color:var(--muted);line-height:1.55;font-size:14px;margin:0}.feature-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.feature-chips span{font-size:11px;padding:7px 9px;border-radius:999px;border:1px solid var(--line);background:var(--panel2);color:var(--muted)}
.privacy-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;border:1px solid var(--line);border-radius:28px;padding:48px;background:linear-gradient(135deg,var(--panel),color-mix(in srgb,var(--accent) 4%,var(--panel)));box-shadow:var(--shadow-soft);margin-bottom:110px}.privacy-stats{display:grid;gap:10px}.privacy-stats>div{display:grid;grid-template-columns:50px 1fr;column-gap:12px;padding:16px;border-radius:16px;background:var(--panel-solid);border:1px solid var(--line)}.privacy-stats b{grid-row:span 2;color:var(--accent);font-size:13px}.privacy-stats strong{font-size:14px}.privacy-stats span{font-size:12px;color:var(--muted);margin-top:3px}
.final-cta{text-align:center;padding:70px 24px 20px}.final-cta p{margin:0 auto;max-width:560px}.final-cta .hero-actions{justify-content:center;margin-top:26px}
.editor{height:calc(100vh - 68px)}.pages-panel,.properties{background:var(--panel-solid)}.stage-wrap{background:var(--stage)}.editor-toolbar{min-height:66px;background:var(--panel);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.tool{border:1px solid transparent;transition:.16s ease}.tool:hover{background:var(--panel2);color:var(--text)}.tool.active{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 16%,transparent)}.page-thumb{background:var(--panel2)}.page-thumb.active{background:var(--accent-soft);border-color:var(--accent)}.zoombar{background:var(--panel-solid);box-shadow:var(--shadow-soft)}.page-stage{box-shadow:0 16px 44px rgba(0,0,0,.20)}
.properties input,.properties select,.properties textarea,.power-grid input,.power-grid select{background:var(--panel2);border-color:var(--line)}.modal-card{background:var(--panel-solid)}.power-grid article{background:var(--panel-solid)}.server-progress{background:var(--panel2)}.busy{background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(4px)}
body[data-theme="dark"] .mini-toolbar{background:#1d2029}body[data-theme="dark"] .mini-body{background:#11141a}body[data-theme="dark"] .mini-side,body[data-theme="dark"] .mini-props{background:#1b1f29}body[data-theme="dark"] .mini-side span,body[data-theme="dark"] .mini-props span{background:#292e3a}body[data-theme="dark"] .mini-page{background:#f7f7f7;color:#222}body[data-theme="dark"] .page-stage{background:#fff}body[data-theme="dark"] #signatureCanvas{background:#fff}body[data-theme="dark"] .danger-outline{background:transparent}
@media(max-width:950px){.premium-hero{grid-template-columns:1fr;min-height:0}.hero-preview{display:block;max-width:620px;margin:24px auto 0}.feature-grid{grid-template-columns:1fr 1fr}.feature-card-large{grid-column:span 2;grid-row:auto;min-height:320px}.privacy-panel{grid-template-columns:1fr;gap:28px}.proof-bar{margin-bottom:80px}}
@media(max-width:700px){.topbar{height:60px;padding:0 9px}.editor{height:calc(100vh - 60px)}.home{padding:46px 16px 60px}.premium-hero{gap:28px}.hero h1{font-size:48px;line-height:.94}.hero-lead{font-size:16px!important}.hero-actions{flex-direction:column}.hero-actions button{width:100%}.premium-trust{display:grid;grid-template-columns:1fr 1fr;gap:7px}.premium-trust span:last-child{grid-column:span 2}.hero-preview{margin-top:6px}.premium-window{transform:none;border-radius:16px}.mini-body{height:290px;grid-template-columns:42px 1fr 52px;padding:9px;gap:9px}.mini-page{padding:28px 18px}.mini-toolbar{height:40px}.proof-bar{grid-template-columns:1fr;margin:38px 0 72px}.proof-bar>div+div{border-left:0;border-top:1px solid var(--line)}.proof-bar>div{padding:17px 18px}.home-section{margin-bottom:72px}.section-heading h2,.privacy-panel h2,.final-cta h2{font-size:38px}.feature-grid{grid-template-columns:1fr}.feature-card-large{grid-column:auto;min-height:330px}.feature-card{min-height:auto;padding:22px}.feature-card-large h3{font-size:29px}.privacy-panel{padding:26px 20px;border-radius:22px;margin-bottom:72px}.final-cta{padding:30px 4px 10px}.feature-card:hover{transform:none}.theme-toggle{display:grid}.editor-toolbar{min-height:60px}.stage-scroll{padding-top:44px}}
@media(max-width:420px){.hero h1{font-size:43px}.premium-trust{grid-template-columns:1fr}.premium-trust span:last-child{grid-column:auto}.hero-preview{margin-left:-3px;margin-right:-3px}.mini-props{display:none}.mini-body{grid-template-columns:38px 1fr}.theme-toggle{width:34px}}

/* v5.8 practical PDF editing */
.pdf-text-hit,.pdf-form-hit{position:absolute;border:1px dashed transparent;background:rgba(100,82,255,.045);padding:0;z-index:3;cursor:text;border-radius:3px;touch-action:manipulation}
.pdf-text-hit:hover,.pdf-form-hit:hover,.pdf-text-hit:focus-visible,.pdf-form-hit:focus-visible{border-color:var(--accent);background:rgba(100,82,255,.10);outline:none}
.pdf-form-hit{border-color:rgba(100,82,255,.32);background:rgba(100,82,255,.06)}
.editor-object.existing-text{background:#fff;box-shadow:0 0 0 1px rgba(100,82,255,.12) inset}
.saved-signature-bar{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}
.saved-signature-bar span{font-size:12px;font-weight:800;margin-right:auto}
.signature-upload{display:flex;align-items:center;justify-content:center;min-height:90px;border:1px dashed var(--line);border-radius:12px;cursor:pointer;background:var(--panel2)}
.signature-upload input{display:none}
.signature-upload-preview{min-height:70px;display:grid;place-items:center;color:var(--muted);font-size:12px;margin-top:10px}
.signature-upload-preview img{max-width:100%;max-height:110px;object-fit:contain}
.remember-signature{display:flex!important;align-items:center;gap:8px;margin:12px 0!important;font-size:12px;color:var(--muted)}
.remember-signature input{width:auto!important}
@media(max-width:700px){.pdf-text-hit,.pdf-form-hit{min-height:18px}.saved-signature-bar{flex-wrap:wrap}.saved-signature-bar span{width:100%}}

/* v6.1 direct text editing */
.inline-text-editor{
  position:absolute;z-index:60;box-sizing:border-box;min-width:86px;min-height:34px;
  margin:0;padding:2px 4px;border:2px solid var(--accent);border-radius:4px;
  background:rgba(255,255,255,.96);outline:none;resize:none;overflow:hidden;
  font-family:inherit;line-height:1.15;white-space:pre-wrap;box-shadow:0 3px 12px rgba(0,0,0,.14);
  transform:none;touch-action:manipulation;
}
[data-theme="dark"] .inline-text-editor{background:rgba(255,255,255,.98);color:#111}
.pdf-text-hit,.pdf-form-hit{background:transparent;border-color:transparent}
.pdf-text-hit:hover,.pdf-form-hit:hover{background:rgba(100,82,255,.06)}
@media(max-width:700px){
  .inline-text-editor{min-height:40px;padding:4px 5px;border-radius:5px}
}

/* v6.1 high-resolution PDF rendering */
#pdfCanvas{image-rendering:auto;backface-visibility:hidden;transform:translateZ(0)}
.page-stage{isolation:isolate}

/* v6.3 direct editing controls */
.editor-object.selected{outline:2px solid var(--accent);outline-offset:2px;cursor:move}
.resize-handle{
  position:absolute;width:11px;height:11px;border-radius:50%;background:#fff;
  border:2px solid var(--accent);z-index:48;box-shadow:0 1px 4px rgba(0,0,0,.2)
}
.resize-handle.nw{left:-7px;top:-7px;cursor:nwse-resize}
.resize-handle.ne{right:-7px;top:-7px;cursor:nesw-resize}
.resize-handle.sw{left:-7px;bottom:-7px;cursor:nesw-resize}
.resize-handle.se{right:-7px;bottom:-7px;cursor:nwse-resize}
.object-actions{
  position:absolute;right:0;bottom:-40px;display:flex;gap:3px;padding:2px;
  border:1px solid var(--line);border-radius:9px;background:var(--panel-solid);
  box-shadow:var(--shadow-soft);z-index:47
}
.object-actions button{
  width:30px;height:28px;min-height:28px;padding:0;border:0;border-radius:7px;
  background:transparent;color:var(--text);font-size:16px
}
.object-actions button:active{background:var(--panel2)}
.snap-guide{position:absolute;display:none;pointer-events:none;z-index:44;background:var(--accent);opacity:.65}
.snap-guide.show{display:block}
.snap-guide.v{top:0;bottom:0;left:50%;width:1px}
.snap-guide.h{left:0;right:0;top:50%;height:1px}
.form-check-object{
  display:grid;place-items:center;border:1px solid var(--accent);background:rgba(255,255,255,.92);
  font-weight:900;font-size:18px;color:#111
}
.form-choice-object{
  display:flex;align-items:center;padding:0 4px;background:rgba(255,255,255,.94);
  color:#111;line-height:1.1;overflow:hidden
}
.signature-kind{display:flex;gap:6px;margin-bottom:12px}
.signature-kind .tab{border:1px solid var(--line);border-radius:9px}
@media(max-width:700px){
  .resize-handle{width:18px;height:18px;border-width:2px}
  .resize-handle.nw{left:-11px;top:-11px}
  .resize-handle.ne{right:-11px;top:-11px}
  .resize-handle.sw{left:-11px;bottom:-11px}
  .resize-handle.se{right:-11px;bottom:-11px}
  .object-actions{bottom:-46px}
  .object-actions button{width:36px;height:34px;min-height:34px}
}

.inline-choice-editor{
  position:absolute;z-index:62;box-sizing:border-box;margin:0;padding:4px 8px;
  border:2px solid var(--accent);border-radius:6px;background:#fff;color:#111;
  font:inherit;outline:none;box-shadow:0 3px 12px rgba(0,0,0,.14)
}
@media(max-width:700px){.inline-choice-editor{min-height:40px;font-size:16px}}

/* v6.4 deployment diagnostics */
.startup-error{position:fixed;z-index:99999;left:50%;top:18px;transform:translateX(-50%);width:min(92vw,620px);display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#2a1014;color:#fff;box-shadow:0 12px 40px rgba(0,0,0,.25);font-size:14px}.startup-error span{flex:1;color:#f7dadd}.startup-error button{border:0;border-radius:8px;padding:8px 12px;font-weight:700;cursor:pointer}.startup-error.hidden{display:none}
