:root {
  --brand:#5b51f5;--brand-h:#7169f7;--brand-soft:#eeecff;--brand-ring:rgba(91,81,245,.18);
  --bg:#eef1f6;--panel:#ffffff;--panel2:#f8f9fc;--canvas:#dde1e9;
  --text:#111827;--muted:#6b7280;--muted2:#9ca3af;--line:#e5e7eb;
  --danger:#dc2626;--warn:#d97706;--ok:#16a34a;
  --shadow:0 20px 48px rgba(15,23,42,.11);--shadow-sm:0 3px 10px rgba(15,23,42,.07);
  --left:244px;--right:360px;--bar:56px;--radius:12px;
}
[data-theme="dark"] {
  --bg:#0b0f17;--panel:#111722;--panel2:#18202e;--canvas:#080c14;
  --text:#eef2f8;--muted:#8a96a8;--muted2:#5e6b7d;--line:#1f2d40;
  --brand-soft:#1e1b42;--shadow:0 20px 48px rgba(0,0,0,.45);--shadow-sm:0 3px 10px rgba(0,0,0,.3);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;overflow:hidden;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
.hidden{display:none!important}

#app{height:100%;display:flex;overflow:hidden}
#app.no-doc .left,#app.no-doc .right,#app.no-doc .bottom-bar{display:none!important}
#app.no-doc .center{flex:1}

.left{flex:0 0 var(--left);width:var(--left);background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;z-index:4}
.brand{height:60px;padding:0 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);flex-shrink:0}
.brand-logo{display:flex;align-items:center;gap:8px;font-weight:760;font-size:15px;letter-spacing:-.03em}
.brand-logo svg{flex-shrink:0}
.brand-logo span{color:var(--brand)}
.brand-actions{margin-left:auto;display:flex;gap:4px}
.icon-btn{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--muted);transition:.12s}
.icon-btn:hover{background:var(--panel2);color:var(--text)}
.icon-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.tools-scroll{flex:1;overflow-y:auto;padding:8px 8px 16px}
.tools-scroll::-webkit-scrollbar{width:3px}
.tools-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}
.tool-group{margin-top:10px}
.tool-group-label{font-size:10px;font-weight:760;letter-spacing:.07em;text-transform:uppercase;color:var(--muted2);padding:0 10px 6px}
.tool{width:100%;height:38px;padding:0 10px;border-radius:9px;display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600;color:#4b5563;text-align:left;transition:.1s}
.tool:hover{background:var(--panel2);color:var(--text)}
.tool.active{background:var(--brand-soft);color:var(--brand)}
.tool svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.tool .badge{margin-left:auto;font-size:9px;font-weight:760;padding:2px 6px;border-radius:99px;background:var(--panel2);color:var(--muted);letter-spacing:.04em}
.tool.active .badge{background:rgba(91,81,245,.15);color:var(--brand)}
[data-theme="dark"] .tool{color:#9ba8b9}
[data-theme="dark"] .tool:hover{color:var(--text)}
.left-footer{padding:10px 12px;border-top:1px solid var(--line);font-size:10px;color:var(--muted2);line-height:1.5;flex-shrink:0}

.center{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}
.workspace{flex:1;overflow:auto;background:var(--canvas);position:relative;padding:24px;overscroll-behavior:contain}
.workspace::-webkit-scrollbar{width:7px;height:7px}
.workspace::-webkit-scrollbar-track{background:transparent}
.workspace::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:4px}
[data-theme="dark"] .workspace::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12)}

.drop-view{min-height:100%;display:grid;place-items:center}
.drop-card{width:min(560px,90%);background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow);border-radius:22px;padding:44px 48px;text-align:center}
[data-theme="dark"] .drop-card{background:rgba(17,23,34,.94);border-color:#263143}
.drop-icon{width:68px;height:68px;border-radius:18px;background:var(--brand-soft);display:grid;place-items:center;margin:0 auto 20px;color:var(--brand)}
.drop-icon svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.drop-card h1{font-size:22px;letter-spacing:-.04em;margin-bottom:10px}
.drop-card p{color:var(--muted);font-size:13px;line-height:1.65;max-width:400px;margin:0 auto 22px}
.drop-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.drop-hint{margin-top:14px;color:var(--muted2);font-size:10.5px}

.workspace.drag-over::after{content:"Drop PDF files to open them";position:absolute;inset:16px;border:2px dashed var(--brand);border-radius:16px;background:rgba(91,81,245,.07);display:grid;place-items:center;color:var(--brand);font-weight:760;font-size:17px;z-index:50;pointer-events:none}

#doc-view{display:none}
#doc-view.grid-mode{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(var(--card-w,200px),1fr));
  gap:var(--grid-gap,14px);
  align-content:start;
  width:100%;
}
#doc-view.single-mode{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
  padding-bottom:20px;
}

.page-card{
  position:relative;border-radius:var(--radius);padding:7px 7px 9px;
  background:rgba(255,255,255,.75);border:2px solid transparent;
  box-shadow:var(--shadow-sm);transition:.14s ease;cursor:pointer;user-select:none;
}
.page-card:hover{transform:translateY(-2px);background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.12)}
.page-card.sel{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring),var(--shadow-sm);background:#fff}
.page-card.blank-flag{border-color:var(--warn)}
[data-theme="dark"] .page-card{background:rgba(17,23,34,.8)}
[data-theme="dark"] .page-card:hover,[data-theme="dark"] .page-card.sel{background:#151e2d}

.page-thumb{background:#fff;border-radius:7px;overflow:hidden;aspect-ratio:.707;display:grid;place-items:center;position:relative}
.page-thumb canvas{max-width:100%;max-height:100%;display:block;width:100%;height:auto}

.page-thumb.loading{background:linear-gradient(100deg,var(--panel2) 30%,var(--panel) 50%,var(--panel2) 70%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}
@keyframes shimmer{to{background-position:-200% 0}}

.page-meta{display:flex;align-items:center;gap:6px;padding:6px 3px 0;font-size:10.5px}
.page-num{font-weight:760;color:var(--text)}
.page-dim{color:var(--muted2);margin-left:auto;font-size:9px}

.sel-check{position:absolute;top:12px;left:12px;width:20px;height:20px;border-radius:6px;
  background:rgba(255,255,255,.9);border:1.5px solid var(--line);display:grid;place-items:center;z-index:2;
  color:transparent;transition:.12s;pointer-events:none}
.sel-check svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.page-card:hover .sel-check,.page-card.sel .sel-check{border-color:var(--brand)}
.page-card.sel .sel-check{background:var(--brand);color:#fff}
[data-theme="dark"] .sel-check{background:rgba(17,23,34,.85);border-color:#3a4a60}
[data-theme="dark"] .page-card.sel .sel-check{background:var(--brand)}

.rot-chip{position:absolute;top:12px;right:12px;z-index:2;background:var(--brand);color:#fff;font-size:9px;font-weight:780;padding:3px 6px;border-radius:99px;display:none}
.page-card[data-rot]:not([data-rot="0"]) .rot-chip{display:block}

.page-card.drag-ghost{opacity:.3;outline:2px dashed var(--brand);outline-offset:3px;border-radius:var(--radius)}
.page-card.drag-target{outline:3px solid var(--brand);outline-offset:2px;border-radius:var(--radius)}

.single-sheet{background:#fff;box-shadow:0 12px 40px rgba(15,23,42,.18);flex-shrink:0;position:relative;line-height:0}
.single-sheet canvas{display:block}

.bottom-bar{
  height:var(--bar);background:rgba(255,255,255,.97);border-top:1px solid var(--line);
  display:flex;align-items:center;padding:0 14px;gap:8px;flex-shrink:0;z-index:10;
}
[data-theme="dark"] .bottom-bar{background:rgba(13,19,30,.97);border-color:var(--line)}
.bar-seg{display:flex;padding:3px;background:var(--panel2);border-radius:9px;gap:2px;border:1px solid var(--line)}
.bar-seg-btn{height:28px;min-width:32px;padding:0 7px;border-radius:6px;color:var(--muted);display:grid;place-items:center;transition:.1s;font-size:11px;font-weight:700}
.bar-seg-btn:hover{color:var(--text)}
.bar-seg-btn.active{background:var(--panel);color:var(--text);box-shadow:0 1px 3px rgba(15,23,42,.1)}
.bar-seg-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
[data-theme="dark"] .bar-seg-btn.active{background:#202a3a}

.density-wrap{display:flex;align-items:center;gap:6px}
.density-label{font-size:11px;font-weight:700;color:var(--muted);min-width:32px;text-align:center;font-variant-numeric:tabular-nums}
.density-btn{width:26px;height:26px;border-radius:7px;border:1px solid var(--line);background:var(--panel);display:grid;place-items:center;color:var(--muted);font-size:15px;font-weight:600;transition:.1s;line-height:1}
.density-btn:hover{border-color:var(--brand);color:var(--brand)}
[data-theme="dark"] .density-btn{background:var(--panel2)}

.bar-sep{width:1px;height:22px;background:var(--line)}
.bar-status{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}
.bar-spacer{flex:1}

.export-btn{height:36px;padding:0 18px;border-radius:10px;background:var(--brand);color:#fff;font-size:12px;font-weight:760;display:flex;align-items:center;gap:7px;box-shadow:0 4px 14px rgba(91,81,245,.28);transition:.12s;white-space:nowrap}
.export-btn:hover{background:var(--brand-h);box-shadow:0 6px 18px rgba(91,81,245,.36)}
.export-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.right{flex:0 0 var(--right);width:var(--right);background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;z-index:4}
.right-head{height:60px;border-bottom:1px solid var(--line);padding:0 18px;display:flex;align-items:center;gap:10px;flex-shrink:0}
.right-head-icon{width:32px;height:32px;border-radius:9px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex-shrink:0}
.right-head-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.right-head-copy .title{font-size:13.5px;font-weight:760}
.right-head-copy .sub{font-size:10.5px;color:var(--muted);margin-top:2px}
.right-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}
.right-body::-webkit-scrollbar{width:3px}
.right-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}

.p-section{display:flex;flex-direction:column;gap:7px}
.p-label{font-size:10px;font-weight:760;letter-spacing:.06em;text-transform:uppercase;color:var(--muted2)}
.p-notice{padding:10px 12px;border-radius:9px;font-size:11.5px;line-height:1.5;color:#374151;background:var(--panel2);border:1px solid var(--line)}
.p-notice.info{background:var(--brand-soft);border-color:rgba(91,81,245,.2);color:var(--brand)}
.p-notice.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}
[data-theme="dark"] .p-notice{color:var(--muted)}
[data-theme="dark"] .p-notice.info{color:#a89ffa}
[data-theme="dark"] .p-notice.warn{color:#d97706}

.p-btn{width:100%;min-height:36px;padding:8px 12px;border-radius:9px;border:1px solid var(--line);background:var(--panel);display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text);transition:.1s;text-align:left}
.p-btn:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}
.p-btn.primary{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:760;justify-content:center}
.p-btn.primary:hover{background:var(--brand-h);border-color:var(--brand-h)}
.p-btn.danger{color:var(--danger);border-color:#fecaca}
.p-btn.danger:hover{background:#fff1f1;border-color:var(--danger)}
.p-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}
.p-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.p-btn-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}
[data-theme="dark"] .p-btn{background:var(--panel2);border-color:var(--line)}
[data-theme="dark"] .p-btn:hover{background:#1e2b40}

.p-input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:12px;outline:none;transition:.12s;min-height:34px}
.p-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}
[data-theme="dark"] .p-input{background:var(--panel2);border-color:var(--line)}
.p-field{display:flex;flex-direction:column;gap:5px}
.p-field-label{font-size:11px;font-weight:700;color:#374151}
[data-theme="dark"] .p-field-label{color:#9ba8b9}
.p-grid2{display:grid;grid-template-columns:1fr 1fr;gap:6px}

.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.stat{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}
.stat b{font-size:17px;display:block;font-weight:760}
.stat span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.info-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:12px}
.info-row:last-child{border-bottom:0}
.info-row .k{color:var(--muted)}
.info-row .v{font-weight:600;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}

#busy{position:fixed;inset:0;background:rgba(10,16,28,.5);backdrop-filter:blur(4px);z-index:900;display:none;place-items:center}
#busy.on{display:grid}
.busy-card{width:300px;background:var(--panel);border-radius:18px;padding:26px;box-shadow:var(--shadow);text-align:center}
.spinner{width:32px;height:32px;border:2.5px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;animation:spin .75s linear infinite;margin:0 auto 12px}
@keyframes spin{to{transform:rotate(360deg)}}
.busy-title{font-size:13.5px;font-weight:760;margin-bottom:4px}
.busy-text{font-size:11px;color:var(--muted)}
.busy-bar{height:4px;background:var(--panel2);border-radius:99px;margin-top:14px;overflow:hidden}
.busy-bar i{display:block;height:100%;background:var(--brand);border-radius:inherit;transition:.2s;width:0}

#toast-stack{position:fixed;bottom:70px;left:50%;transform:translateX(-50%);z-index:800;display:flex;flex-direction:column;gap:7px;align-items:center;pointer-events:none}
.toast{padding:10px 16px;border-radius:10px;background:#101828;color:#fff;font-size:12px;font-weight:600;box-shadow:var(--shadow);animation:toastIn .22s ease;white-space:nowrap}
.toast.ok{background:#14532d}
.toast.err{background:#7f1d1d}
@keyframes toastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

#exp-popup{position:fixed;right:14px;bottom:66px;width:210px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:5px;box-shadow:var(--shadow);z-index:500;display:none}
#exp-popup.open{display:block}
.exp-head{font-size:10px;font-weight:760;letter-spacing:.06em;text-transform:uppercase;color:var(--muted2);padding:6px 10px 4px}
.exp-item{width:100%;height:34px;border-radius:8px;display:flex;align-items:center;gap:9px;padding:0 10px;font-size:12px;font-weight:600;color:var(--text);transition:.1s;text-align:left}
.exp-item:hover{background:var(--panel2);color:var(--brand)}
.exp-item svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.exp-item.dim{opacity:.38;cursor:default;pointer-events:none}
.exp-sep{height:1px;background:var(--line);margin:4px 0}

input[type=file]{display:none}

.logo-img{display:block;width:132px;max-width:132px;height:34px;object-fit:contain;object-position:left center;flex:0 0 auto}
.brand{gap:8px}.brand-actions{align-items:center}
.lang-compact,.lang-launch{position:relative;display:flex;align-items:center;border:1px solid var(--line);background:var(--panel);border-radius:9px;overflow:hidden;color:var(--text)}
.lang-compact{width:82px;height:32px}.lang-launch{width:100%;height:42px;border-radius:11px}
.lang-compact select,.lang-launch select{appearance:none;-webkit-appearance:none;width:100%;height:100%;border:0;outline:0;background:transparent;color:inherit;cursor:pointer;font-weight:700}
.lang-compact select{padding:0 24px 0 9px;font-size:10.5px}.lang-launch select{padding:0 38px 0 39px;font-size:12px}
.lang-compact svg,.lang-launch svg{position:absolute;width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;pointer-events:none;top:50%;transform:translateY(-50%)}
.lang-launch .lang-globe{left:13px;color:var(--brand)}.lang-launch .lang-chevron{right:12px;color:var(--muted)}
.lang-compact .lang-chevron{right:7px;color:var(--muted);width:13px;height:13px}
.launch-language-wrap{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);text-align:left}.launch-language-wrap label{display:block;margin-bottom:7px;font-size:10px;font-weight:760;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
[data-theme="dark"] .lang-compact,[data-theme="dark"] .lang-launch{background:var(--panel2);border-color:var(--line)}
[data-theme="dark"] .lang-compact select,[data-theme="dark"] .lang-launch select{color-scheme:dark}

.launch-theme-wrap{margin-top:12px;text-align:left}.launch-theme-wrap>label{display:block;margin-bottom:7px;font-size:10px;font-weight:760;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.launch-theme-segment{width:100%;height:42px;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}
.launch-theme-segment button{border:0;border-radius:8px;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:760;cursor:pointer}
.launch-theme-segment button svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.launch-theme-segment button.active{background:var(--brand-soft);color:var(--brand);box-shadow:0 1px 3px rgba(15,23,42,.1)}
[data-theme="dark"] .launch-theme-segment{background:var(--panel2);border-color:var(--line)}
[data-theme="dark"] .launch-theme-segment button.active{background:#2b2359;color:#b7aaff}
.split-methods{display:grid;grid-template-columns:1fr 1fr;gap:7px}.split-method{min-height:54px;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:8px 9px;text-align:left;transition:.12s}.split-method:hover{border-color:var(--brand)}.split-method.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px var(--brand-ring)}.split-method b{display:block;font-size:10.5px}.split-method span{display:block;margin-top:2px;color:var(--muted);font-size:9.5px;line-height:1.3}
.split-summary{display:flex;flex-direction:column;gap:7px}.split-package{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-left:4px solid var(--pkg,var(--brand));border-radius:10px;background:var(--panel2)}.split-package-index{width:22px;height:22px;border-radius:7px;background:var(--pkg,var(--brand));color:#fff;display:grid;place-items:center;font-size:9px;font-weight:800}.split-package-copy{min-width:0}.split-package-copy b{display:block;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-package-copy span{display:block;margin-top:2px;font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-package-size{font-size:9.5px;font-weight:700;color:var(--muted)}
.quick-pills{display:flex;gap:6px;flex-wrap:wrap}.quick-pill{height:28px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:9.5px;font-weight:700}.quick-pill:hover,.quick-pill.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}
.split-marker{position:absolute;right:-10px;bottom:36px;z-index:12;width:24px;height:24px;border-radius:50%;border:2px solid var(--panel);background:#98a2b3;color:#fff;display:grid;place-items:center;font-size:15px;line-height:1;box-shadow:var(--shadow-sm)}.split-marker.active{background:var(--brand)}
.page-card.split-group{border-color:var(--split-color)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--split-color) 20%,transparent),var(--shadow-sm)}.split-badge{position:absolute;left:39px;top:12px;z-index:3;height:20px;padding:0 7px;border-radius:6px;background:var(--split-color);color:#fff;font-size:8.5px;font-weight:800;display:flex;align-items:center}
.split-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.split-actions .p-btn{justify-content:center;padding-inline:6px;font-size:10.5px}
.split-unit-row{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:7px}
@media(max-width:950px){.lang-compact{width:38px}.lang-compact select{padding:0;color:transparent}.lang-compact:before{content:"🌐";position:absolute;inset:0;display:grid;place-items:center;font-size:14px;pointer-events:none}.lang-compact .lang-chevron{display:none}}

.brand-logo-only{justify-content:center;padding-inline:14px}.brand-logo-only .logo-img{width:auto;max-width:154px;height:36px;object-position:center}
.editor-preferences{padding:10px 12px 12px;display:grid;gap:10px;background:var(--panel);border-top:1px solid var(--line);font-size:inherit;line-height:normal}
.footer-pref-block{display:grid;gap:6px}.footer-pref-label{font-size:9px;font-weight:780;letter-spacing:.065em;text-transform:uppercase;color:var(--muted2)}
.footer-language{position:relative;width:100%;height:36px;display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;background:var(--panel2);overflow:hidden}
.footer-language select{appearance:none;-webkit-appearance:none;width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--text);padding:0 31px 0 34px;font-size:11px;font-weight:700;cursor:pointer}
.footer-language-icon,.footer-language-chevron{position:absolute;top:50%;transform:translateY(-50%);width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;pointer-events:none}.footer-language-icon{left:11px;color:var(--brand)}.footer-language-chevron{right:10px;color:var(--muted)}
.footer-theme-segment{height:36px;display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--panel2)}
.footer-theme-segment button{min-width:0;border:0;border-radius:7px;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:5px;font-size:10.5px;font-weight:760;cursor:pointer}.footer-theme-segment button svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}.footer-theme-segment button.active{background:var(--panel);color:var(--brand);box-shadow:0 1px 3px rgba(15,23,42,.1)}
[data-theme="dark"] .editor-preferences{background:var(--panel)}[data-theme="dark"] .footer-language,[data-theme="dark"] .footer-theme-segment{background:var(--panel2);border-color:var(--line)}[data-theme="dark"] .footer-language select{color-scheme:dark}[data-theme="dark"] .footer-theme-segment button.active{background:#2b2359;color:#b7aaff}
.manage-file-list{display:flex;flex-direction:column;gap:8px}.manage-file-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"icon copy controls" "icon meta controls";gap:3px 10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--panel2)}.manage-file-icon{grid-area:icon;width:36px;height:36px;border-radius:9px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.manage-file-icon svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8}.manage-file-copy{grid-area:copy;min-width:0}.manage-file-copy b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manage-file-meta{grid-area:meta;display:flex;align-items:center;gap:7px;min-width:0;font-size:9.5px;color:var(--muted)}.manage-file-meta span{white-space:nowrap}.manage-file-meta i{width:3px;height:3px;border-radius:50%;background:var(--muted2)}.manage-file-controls{grid-area:controls;display:grid;grid-template-columns:repeat(2,28px);gap:4px}.manage-file-control{width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);display:grid;place-items:center;font-size:13px;font-weight:800;line-height:1;transition:.12s}.manage-file-control:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.manage-file-control.danger:hover:not(:disabled){border-color:#fca5a5;color:var(--danger);background:#fff1f2}.manage-file-control:disabled{opacity:.28;cursor:not-allowed}.manage-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.manage-actions .p-btn{justify-content:center;padding-inline:9px}.manage-actions .clear-all{color:var(--danger);border-color:#fecaca}.manage-actions .clear-all:hover{background:#fff1f2;border-color:var(--danger)}.manage-note{font-size:10px;line-height:1.45;color:var(--muted)}.manage-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.manage-stats .stat{min-width:0}.manage-stats .stat b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.right-body{padding:18px}.right-head{padding-inline:20px}
@media(max-width:1180px){:root{--right:330px}.manage-file-row{grid-template-columns:34px minmax(0,1fr) auto}.manage-file-icon{width:34px;height:34px}.right-body{padding:15px}}
@media(max-height:720px){.editor-preferences{gap:7px;padding-block:8px}.footer-language,.footer-theme-segment{height:32px}}

.feature-demo{position:relative;min-height:340px;padding:22px;border-radius:18px;background:linear-gradient(145deg,var(--panel2),var(--panel));overflow:hidden}
.feature-demo:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,var(--brand-soft),transparent 34%);pointer-events:none}
.demo-canvas{position:relative;width:min(300px,82%);aspect-ratio:.72;margin:18px auto 0;background:#fff;border-radius:8px;box-shadow:0 18px 45px rgba(15,23,42,.18);overflow:hidden}
.demo-canvas:before{content:"";position:absolute;left:12%;right:12%;top:13%;height:6px;border-radius:8px;background:#d7dce5;box-shadow:0 22px 0 #e4e7ed,0 44px 0 #e4e7ed,0 66px 0 #e4e7ed}
.demo-floating{position:absolute;z-index:4;border:1.5px solid var(--brand);background:#fff;color:#111827;border-radius:6px;box-shadow:0 8px 22px rgba(15,23,42,.16)}
.demo-text-object{left:18%;top:38%;padding:7px 10px;font-size:11px;font-weight:750;animation:demoTypeMove 7s ease-in-out infinite}
.demo-text-object:after{content:"|";margin-left:2px;color:var(--brand);animation:blink .7s steps(1) infinite}
.demo-sign-object{right:10%;bottom:18%;padding:6px 12px;font-family:Georgia,serif;font-size:18px;font-style:italic;transform:rotate(-5deg);animation:demoSignPlace 7s ease-in-out infinite}
.demo-image-object{left:11%;bottom:10%;width:54px;height:42px;display:grid;place-items:center;background:linear-gradient(145deg,#ebe9ff,#d9f3ff);animation:demoImageResize 7s ease-in-out infinite}
.demo-comment-object{right:8%;top:34%;width:118px;padding:9px;background:#fff8c9;border-color:#e2b400;font-size:9px;line-height:1.35;animation:demoComment 6s ease-in-out infinite}
.demo-redaction-object{left:13%;top:62%;width:58%;height:15px;background:#111;border-color:#111;animation:demoRedact 6s ease-in-out infinite}
.demo-check-object{left:19%;bottom:21%;width:25px;height:25px;display:grid;place-items:center;font-size:17px;font-weight:900;animation:demoCheck 6s ease-in-out infinite}
.demo-page-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px}
.demo-page-grid span{aspect-ratio:.72;background:#fff;border:1px solid #d9dee7;border-radius:5px;box-shadow:0 5px 14px rgba(15,23,42,.08)}
.demo-page-grid span:nth-child(2){border:2px solid var(--brand);animation:demoReorder 6s ease-in-out infinite}
.demo-export-stack{position:relative;display:grid;gap:9px;width:min(360px,92%);margin:25px auto 0}
.demo-export-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 5px 16px rgba(15,23,42,.05);animation:exportPulse 8s ease-in-out infinite}
.demo-export-row:nth-child(2){animation-delay:1.2s}.demo-export-row:nth-child(3){animation-delay:2.4s}.demo-export-row:nth-child(4){animation-delay:3.6s}
.demo-export-icon{width:36px;height:36px;border-radius:9px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:10px;font-weight:850}
.demo-export-row b{display:block;font-size:11px}.demo-export-row span{font-size:9px;color:var(--muted)}.demo-export-row em{font-style:normal;font-size:9px;font-weight:800;color:var(--brand)}
.tool-directory.expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-card.rich{align-items:flex-start;min-height:190px;padding:22px}.directory-card.rich h3{margin-bottom:7px}.directory-card.rich p{line-height:1.6}.directory-card ul{margin:11px 0 0;padding:0;list-style:none;display:grid;gap:5px}.directory-card li{position:relative;padding-left:13px;color:var(--muted);font-size:10px;line-height:1.45}.directory-card li:before{content:"";position:absolute;left:0;top:.58em;width:5px;height:5px;border-radius:50%;background:var(--brand)}
.output-section{padding:80px 0;background:linear-gradient(180deg,var(--panel2),var(--bg))}.output-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:54px;align-items:center}.output-copy h2{font-size:clamp(34px,4.3vw,60px);line-height:1.03;letter-spacing:-.055em;margin:0 0 20px}.output-copy>p{font-size:16px;line-height:1.75;color:var(--muted)}.output-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.output-pills span{padding:8px 11px;border-radius:999px;background:var(--panel);border:1px solid var(--line);font-size:10px;font-weight:800}.output-note{margin-top:20px;padding:13px 15px;border-left:3px solid var(--brand);background:var(--brand-soft);border-radius:0 10px 10px 0;font-size:11px;line-height:1.55;color:var(--muted)}
@keyframes demoTypeMove{0%,12%{width:14px;color:transparent;left:18%;top:38%}30%{width:92px;color:#111827}50%{left:18%;top:38%}68%,88%{left:35%;top:48%;width:92px;color:#111827}100%{left:18%;top:38%;width:14px;color:transparent}}
@keyframes demoSignPlace{0%,25%{opacity:0;transform:translate(55px,-35px) scale(.7) rotate(-5deg)}45%,82%{opacity:1;transform:translate(0,0) scale(1) rotate(-5deg)}100%{opacity:0}}
@keyframes demoImageResize{0%,22%{opacity:0;transform:scale(.55)}42%,78%{opacity:1;transform:scale(1.15)}100%{opacity:0;transform:scale(.7)}}
@keyframes demoComment{0%,18%{opacity:0;transform:translateX(30px) scale(.8)}35%,80%{opacity:1;transform:none}100%{opacity:0}}
@keyframes demoRedact{0%,32%{width:0;opacity:0}52%,82%{width:58%;opacity:1}100%{opacity:0}}
@keyframes demoCheck{0%,48%{opacity:0;transform:scale(.3) rotate(-25deg)}62%,88%{opacity:1;transform:scale(1) rotate(0)}100%{opacity:0}}
@keyframes demoReorder{0%,20%{transform:translate(0,0)}45%,70%{transform:translate(110%,110%)}100%{transform:none}}
@keyframes exportPulse{0%,18%,100%{transform:none;border-color:var(--line)}28%,40%{transform:translateX(7px);border-color:var(--brand);box-shadow:0 8px 25px var(--brand-ring)}}
@keyframes blink{50%{opacity:0}}
@media(max-width:1050px){.tool-directory.expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.output-grid{grid-template-columns:1fr}.output-section{padding:62px 0}}
@media(max-width:650px){.tool-directory.expanded{grid-template-columns:1fr}.directory-card.rich{min-height:0}.feature-demo{min-height:290px;padding:14px}.output-grid{gap:30px}.demo-export-row{grid-template-columns:38px 1fr}.demo-export-row em{display:none}}
@media(prefers-reduced-motion:reduce){.demo-text-object,.demo-sign-object,.demo-image-object,.demo-comment-object,.demo-redaction-object,.demo-check-object,.demo-page-grid span,.demo-export-row{animation:none!important}}

.panel-drawer-toggle,.panel-drawer-close{display:none}
.panel-drawer-backdrop{display:none;position:fixed;inset:0;background:rgba(15,23,42,.38);backdrop-filter:blur(2px);z-index:610;opacity:0;transition:opacity .2s ease}
.left,.right,.center{transition:width .22s ease,flex-basis .22s ease,transform .22s ease}
.tool{position:relative}

@media(max-width:1180px){
  :root{--left:72px;--right:330px}
  .left{flex-basis:var(--left);width:var(--left)}
  .brand{justify-content:center;padding:0 8px}
  .brand-logo{width:100%;justify-content:center;overflow:hidden}
  .brand-logo .logo-img{width:54px!important;max-width:54px!important;height:34px!important;object-fit:contain}
  .tool-group{margin-top:8px}
  .tool-group-label{display:none}
  .tool{height:42px;padding:0;justify-content:center;gap:0;font-size:0;border-radius:10px}
  .tool svg{width:20px;height:20px}
  .tool .badge{display:none}
  .tools-scroll{padding:8px 9px 12px}
  .editor-preferences{padding:8px 9px;gap:7px}
  .editor-preferences>span:first-child{display:none}
  .footer-language{height:36px}
  .footer-language select{font-size:0;color:transparent;padding:0;cursor:pointer}
  .footer-language-icon{left:50%;transform:translate(-50%,-50%);width:17px;height:17px}
  .footer-language-chevron{display:none}
  .footer-theme-segment{height:auto;display:grid;grid-template-columns:1fr;gap:4px;padding:3px}
  .footer-theme-segment button{height:29px;padding:0;font-size:0;gap:0}
  .footer-theme-segment button svg{width:15px;height:15px}
  .left-footer{line-height:normal}
  .right-body{padding:15px}
}

@media(max-width:1100px){
  :root{--right:360px}
  .center{min-width:0}
  .right{
    position:fixed;right:0;top:0;bottom:0;
    width:min(var(--right),calc(100vw - var(--left)));
    max-width:calc(100vw - var(--left));
    flex:0 0 auto;
    transform:translateX(104%);
    box-shadow:-18px 0 42px rgba(15,23,42,.18);
    z-index:620;
    will-change:transform;
  }
  [data-theme="dark"] .right{box-shadow:-18px 0 42px rgba(0,0,0,.48)}
  #app.panel-drawer-open .right{transform:translateX(0)}
  #app.panel-drawer-open~.panel-drawer-backdrop,.panel-drawer-backdrop.open{display:block;opacity:1}
  .panel-drawer-toggle{display:grid;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);place-items:center;flex:0 0 auto}
  .panel-drawer-toggle:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}
  .panel-drawer-toggle svg,.panel-drawer-close svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .panel-drawer-close{display:grid;margin-left:auto;width:34px;height:34px;border-radius:9px;color:var(--muted);place-items:center;flex:0 0 auto}
  .panel-drawer-close:hover{background:var(--panel2);color:var(--text)}
  .bottom-bar{gap:7px;padding-inline:10px}
  .bar-status{max-width:160px}
  #exp-popup{right:10px}
}

@media(max-width:650px){
  :root{--left:58px;--right:360px;--bar:54px}
  .brand{height:54px}
  .brand-logo .logo-img{width:44px!important;max-width:44px!important;height:30px!important}
  .tools-scroll{padding-inline:7px}
  .tool{height:40px;border-radius:9px}
  .tool svg{width:19px;height:19px}
  .editor-preferences{padding-inline:7px}
  .workspace{padding:12px}
  .bottom-bar{gap:5px;padding-inline:7px}
  .bar-status{display:none}
  .bar-sep:nth-of-type(2){display:none}
  .density-wrap{gap:3px}
  .density-btn{width:25px;height:25px}
  .density-label{min-width:30px;font-size:10px}
  .export-btn{height:36px;padding:0 13px}
  .right{width:calc(100vw - var(--left));max-width:calc(100vw - var(--left))}
  .right-head{height:58px;padding-inline:14px}
  .right-body{padding:14px}
}

@media(max-width:430px){
  :root{--left:54px}
  .tools-scroll{padding-inline:6px}
  .tool{height:38px}
  .footer-language{height:33px}
  .footer-theme-segment button{height:27px}
  .bottom-bar{padding-inline:6px}
  .bar-seg{padding:2px}
  .bar-seg-btn{min-width:29px;padding-inline:5px}
  .panel-drawer-toggle{width:34px;height:34px}
  .export-btn{padding:0 11px;gap:5px}
  .export-btn svg{width:14px;height:14px}
}

@media(hover:hover) and (max-width:1180px){
  .tool[data-responsive-label]::after{
    content:attr(data-responsive-label);
    position:fixed;left:calc(var(--left) + 8px);
    z-index:700;pointer-events:none;
    max-width:220px;padding:8px 10px;border-radius:8px;
    background:#101828;color:#fff;
    font-size:11px;font-weight:650;line-height:1.3;
    box-shadow:0 8px 24px rgba(15,23,42,.2);
    opacity:0;transform:translateX(-4px);transition:.12s ease;
    white-space:normal;
  }
  .tool[data-responsive-label]:hover::after,.tool[data-responsive-label]:focus-visible::after{opacity:1;transform:none}
}

@media(prefers-reduced-motion:reduce){.left,.right,.center,.panel-drawer-backdrop{transition:none!important}}

@media(max-width:1180px){
  .brand.brand-logo-only{
    min-width:0;
    overflow:hidden;
    padding:0;
  }
  .brand-logo-only .logo-img{
    display:block;
    width:36px!important;
    max-width:36px!important;
    height:36px!important;
    object-fit:contain!important;
    object-position:center!important;
    flex:0 0 36px;
  }
  .editor-preferences{
    width:100%;
    min-width:0;
    max-width:100%;
    overflow:hidden;
    padding:7px!important;
    gap:6px!important;
  }
  .footer-pref-block{
    width:100%;
    min-width:0;
    max-width:100%;
    overflow:hidden;
    gap:0;
  }
  .footer-pref-label{display:none!important}
  .footer-language,
  .footer-theme-segment{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box;
  }
  .footer-language{
    height:34px!important;
    flex:0 0 34px;
  }
  .footer-language select{
    position:absolute;
    inset:0;
    width:100%;
    min-width:0;
    max-width:100%;
    padding:0!important;
    font-size:0!important;
    color:transparent!important;
    opacity:.01;
  }
  .footer-language-icon{
    left:50%!important;
    top:50%!important;
    width:17px!important;
    height:17px!important;
    transform:translate(-50%,-50%)!important;
  }
  .footer-language-chevron{display:none!important}
  .footer-theme-segment{
    height:34px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:2px!important;
    padding:2px!important;
  }
  .footer-theme-segment button{
    width:100%;
    min-width:0!important;
    max-width:100%;
    height:28px!important;
    padding:0!important;
    gap:0!important;
    overflow:hidden;
    font-size:0!important;
  }
  .footer-theme-segment button span{display:none!important}
  .footer-theme-segment button svg{
    width:14px!important;
    height:14px!important;
    flex:0 0 14px;
  }
}
@media(max-width:650px){
  .brand-logo-only .logo-img{
    width:32px!important;
    max-width:32px!important;
    height:32px!important;
    flex-basis:32px;
  }
  .editor-preferences{padding:6px!important;gap:5px!important}
  .footer-language,.footer-theme-segment{height:32px!important}
  .footer-theme-segment button{height:26px!important}
}

.drop-logo{display:flex;align-items:center;justify-content:center;min-height:58px;margin:0 auto 18px}
.drop-logo .logo-img{display:block;width:auto;max-width:min(220px,72%);height:48px;object-fit:contain;object-position:center}
@media(max-width:520px){.drop-logo{min-height:50px;margin-bottom:16px}.drop-logo .logo-img{max-width:min(190px,76%);height:42px}}

.fy-intent-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);margin-bottom:14px}
.fy-intent-tabs button{height:34px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:11px;font-weight:780;cursor:pointer}.fy-intent-tabs button.active{background:var(--panel);color:var(--brand);box-shadow:0 1px 4px rgba(15,23,42,.1)}
.fy-sign-pad-wrap{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;position:relative}.fy-sign-pad{display:block;width:100%;height:128px;touch-action:none;cursor:crosshair;background:#fff}.fy-sign-pad-hint{position:absolute;inset:auto 10px 8px;color:#98a2b3;font-size:9px;pointer-events:none}
.fy-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fy-control-grid.three{grid-template-columns:1fr 1fr 1fr}.fy-colour-field{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;align-items:center}.fy-colour-field input[type=color]{width:40px;height:38px;border:1px solid var(--line);border-radius:9px;padding:3px;background:var(--panel)}
.fy-font-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.fy-font-option{min-height:50px;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:7px 9px;text-align:left;cursor:pointer;overflow:hidden}.fy-font-option:hover,.fy-font-option.active{border-color:var(--brand);background:var(--brand-soft)}.fy-font-option b{display:block;font-size:16px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fy-font-option span{display:block;font-size:9px;color:var(--muted);margin-top:5px}.fy-font-classic b{font-family:Georgia,serif;font-style:italic}.fy-font-clean b{font-family:Arial,sans-serif;font-style:italic}.fy-font-mono b{font-family:"Courier New",monospace;font-style:italic}.fy-font-formal b{font-family:Georgia,serif;font-style:italic;font-weight:800}.fy-font-bold b{font-family:Arial,sans-serif;font-style:italic;font-weight:800}
.fy-check-card{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);font-size:10px;line-height:1.4;color:var(--muted)}.fy-check-card input{margin-top:1px;accent-color:var(--brand)}.fy-check-card b{display:block;color:var(--text);font-size:10.5px;margin-bottom:2px}
.fy-placement-note{padding:10px;border:1px dashed var(--brand);border-radius:10px;background:var(--brand-soft);color:var(--text);font-size:10.5px;line-height:1.45;margin-bottom:10px}.fy-placement-note b{color:var(--brand)}
.page-thumb{position:relative}.fy-page-ink-layer{position:absolute;inset:0;width:100%;height:100%;z-index:6;pointer-events:none;touch-action:none}.fy-page-interaction-layer{position:absolute;inset:0;z-index:7;pointer-events:none;touch-action:none}.fy-page-interaction-layer.sign-active,.fy-page-interaction-layer.draw-active{pointer-events:auto}.fy-page-interaction-layer.sign-active{cursor:crosshair}.fy-page-interaction-layer.sign-active:after{content:"+";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(99,91,255,.88);color:#fff;font-size:20px;font-weight:500;box-shadow:0 4px 14px rgba(15,23,42,.2);pointer-events:none}.fy-page-interaction-layer.draw-active{cursor:crosshair}
#doc-view.fy-sign-placement .page-card{outline:2px dashed color-mix(in srgb,var(--brand) 55%,transparent);outline-offset:2px}#doc-view.fy-draw-mode .page-card{outline:1px dashed color-mix(in srgb,var(--brand) 35%,transparent);outline-offset:2px}
.fy-draw-status{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);font-size:10px;margin-bottom:10px}.fy-draw-status b{font-size:11px}.fy-draw-dot{width:9px;height:9px;border-radius:50%;background:#98a2b3;box-shadow:0 0 0 4px rgba(152,162,179,.15)}.fy-draw-status.active .fy-draw-dot{background:#17b26a;box-shadow:0 0 0 4px rgba(23,178,106,.15)}
[data-theme="dark"] .fy-intent-tabs,[data-theme="dark"] .fy-check-card,[data-theme="dark"] .fy-draw-status{background:var(--panel2)}[data-theme="dark"] .fy-intent-tabs button.active,[data-theme="dark"] .fy-font-option{background:#111b29}[data-theme="dark"] .fy-sign-pad-wrap{border-color:#445169}
@media(max-width:460px){.fy-control-grid,.fy-control-grid.three,.fy-font-grid{grid-template-columns:1fr}.fy-sign-pad{height:112px}}

.fy-layers-button{height:44px;min-width:44px;padding:0 11px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.05)}
.fy-layers-button:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}
.fy-layers-button .fy-stack-icon{width:19px;height:19px;display:grid;place-items:center;line-height:1}.fy-layers-button .fy-stack-icon svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.fy-layers-button b{min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:9px}
.fy-layer-popover{position:fixed;right:18px;bottom:72px;z-index:1200;width:min(390px,calc(100vw - 36px));max-height:min(620px,calc(100vh - 100px));overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:17px;box-shadow:0 22px 60px rgba(15,23,42,.24);display:none}
.fy-layer-popover.open{display:block;animation:fyLayerIn .16s ease-out}
@keyframes fyLayerIn{from{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:none}}
.fy-pop-head{height:58px;padding:0 13px 0 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;background:var(--panel);z-index:2}
.fy-pop-head>div b{display:block;font-size:13px}.fy-pop-head>div span{display:block;font-size:9.5px;color:var(--muted);margin-top:2px}.fy-pop-head>button{width:32px;height:32px;border:0;border-radius:9px;background:var(--panel2);color:var(--text);font-size:19px;cursor:pointer}
.fy-layer-manager{display:grid;gap:10px}.fy-layer-popover .fy-layer-manager{padding:12px}.fy-layer-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.fy-layer-head>div:first-child b{display:block;font-size:11.5px}.fy-layer-head>div:first-child span{display:block;font-size:9px;color:var(--muted);margin-top:2px}
.fy-history-actions{display:flex;gap:5px}.fy-history-actions button{width:31px;height:31px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font-size:17px;cursor:pointer}.fy-history-actions button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.fy-history-actions button:disabled{opacity:.35;cursor:not-allowed}
.fy-draft-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px dashed var(--brand);border-radius:10px;background:var(--brand-soft);font-size:10px}.fy-draft-card b{font-size:10.5px}.fy-draft-card span{color:var(--muted)}
.fy-layer-list{display:flex;flex-direction:column;gap:7px;max-height:280px;overflow:auto}.fy-layer-empty{padding:18px 12px;border:1px dashed var(--line);border-radius:11px;text-align:center;color:var(--muted);font-size:10.5px}
.fy-layer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;border:1px solid var(--line);border-radius:11px;background:var(--panel2);padding:6px}.fy-layer-row.selected{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 13%,transparent)}
.fy-layer-main{min-width:0;border:0;background:transparent;color:var(--text);display:grid;grid-template-columns:8px minmax(0,1fr);gap:8px;align-items:center;text-align:left;padding:4px;cursor:pointer}.fy-layer-main>span:last-child{min-width:0}.fy-layer-main b{display:block;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fy-layer-main small{display:block;font-size:8.8px;color:var(--muted);margin-top:2px}.fy-layer-swatch{width:7px;height:30px;border-radius:99px;background:var(--sw,#174EA6)}
.fy-layer-actions{display:flex;gap:3px}.fy-layer-actions button{width:27px;height:27px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-size:12px;cursor:pointer;display:grid;place-items:center}.fy-layer-actions button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.fy-layer-actions button:last-child:hover{border-color:#fda29b;color:#d92d20}.fy-layer-actions button:disabled{opacity:.25;cursor:not-allowed}
.fy-layer-foot{display:grid;gap:8px;padding-top:9px;border-top:1px solid var(--line)}.fy-export-note{padding:9px 10px;border-radius:10px;background:var(--brand-soft);font-size:9.5px;line-height:1.4}.fy-export-note b{display:block;font-size:10px}.fy-export-note span{display:block;color:var(--muted);margin-top:2px}
.fy-layer-chip{position:absolute;right:7px;top:7px;z-index:9;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:8.5px;font-weight:850;box-shadow:0 2px 7px rgba(15,23,42,.22);pointer-events:none}
.fy-draw-status>span>span{display:block;color:var(--muted);margin-top:2px;font-size:9px}.fy-check-card{margin-top:10px}
html[data-theme="dark"] .fy-layers-button,html[data-theme="dark"] .fy-layer-popover,html[data-theme="dark"] .fy-pop-head,html[data-theme="dark"] .fy-history-actions button,html[data-theme="dark"] .fy-layer-actions button{background:#101a28;border-color:#334155}html[data-theme="dark"] .fy-layer-row{background:#141f2e;border-color:#334155}
@media(max-width:1100px){.fy-layer-popover{right:12px;bottom:70px}.fy-layers-button>span:nth-child(2){display:none}.fy-layers-button{padding:0 8px}.fy-layers-button b{position:absolute;margin:0 0 25px 25px;transform:scale(.85)}}
@media(max-width:560px){.fy-layer-popover{right:8px;bottom:66px;width:calc(100vw - 16px);max-height:70vh}.fy-layer-actions{display:grid;grid-template-columns:repeat(3,27px)}.fy-layer-row{align-items:start}.fy-layers-button{width:40px;min-width:40px;height:40px}.fy-layers-button b{display:none}}

.fy-auto-note{display:flex;gap:9px;align-items:flex-start;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);font-size:10px;line-height:1.45;color:var(--muted);margin-bottom:12px}.fy-auto-note b{display:block;color:var(--text);font-size:10.5px;margin-bottom:2px}.fy-auto-dot{width:8px;height:8px;border-radius:50%;background:var(--ok,#17b26a);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok,#17b26a) 15%,transparent);margin-top:4px;flex:0 0 auto}
.fy-position-label{display:inline-flex;align-items:center;gap:4px;margin-top:3px;color:var(--muted);font-size:8.5px}.fy-position-label:before{content:"";width:7px;height:7px;border:1px solid var(--line);border-radius:2px;background:var(--brand-soft)}
.fy-position-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0 12px}.fy-position-picker button{position:relative;min-height:42px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted);font-size:9px;font-weight:760;cursor:pointer;padding:5px}.fy-position-picker button:hover,.fy-position-picker button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 10%,transparent)}.fy-position-picker button[data-pos="middle-left"]{grid-column:1}.fy-position-picker button[data-pos="middle-right"]{grid-column:3}.fy-position-picker button[data-pos="bottom-left"]{grid-column:1}.fy-position-picker button[data-pos="bottom-center"]{grid-column:2}.fy-position-picker button[data-pos="bottom-right"]{grid-column:3}
.fy-sign-preview-card{padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);margin:10px 0 12px}.fy-sign-preview-card b{display:block;font-size:10.5px}.fy-sign-preview-card span{display:block;font-size:9px;color:var(--muted);margin-top:3px}
.fy-placement-grid{position:absolute;inset:0;z-index:8;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);pointer-events:none}.fy-placement-grid button{pointer-events:auto;border:1px dashed color-mix(in srgb,var(--brand) 42%,transparent);background:transparent;color:transparent;cursor:pointer}.fy-placement-grid button:hover,.fy-placement-grid button.active{background:color-mix(in srgb,var(--brand) 10%,transparent);border:1.5px solid var(--brand)}.fy-placement-grid button[data-pos="middle-left"]{grid-column:1;grid-row:2}.fy-placement-grid button[data-pos="middle-right"]{grid-column:3;grid-row:2}.fy-placement-grid button[data-pos="bottom-left"]{grid-column:1;grid-row:3}.fy-placement-grid button[data-pos="bottom-center"]{grid-column:2;grid-row:3}.fy-placement-grid button[data-pos="bottom-right"]{grid-column:3;grid-row:3}.fy-placement-grid button[data-pos="top-left"]{grid-column:1;grid-row:1}.fy-placement-grid button[data-pos="top-center"]{grid-column:2;grid-row:1}.fy-placement-grid button[data-pos="top-right"]{grid-column:3;grid-row:1}
.fy-selected-layer-editor{margin-top:9px;padding:10px;border:1px solid color-mix(in srgb,var(--brand) 38%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--brand-soft) 52%,var(--panel))}.fy-selected-layer-editor>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.fy-selected-layer-editor b{font-size:10.5px}.fy-selected-layer-editor small{font-size:8.5px;color:var(--muted)}
.fy-layer-main small{display:flex!important;flex-wrap:wrap;gap:4px 7px;align-items:center}.fy-layer-row[data-kind="text"] .fy-layer-swatch{border-radius:3px}.fy-layer-row.auto-current{border-color:var(--ok,#17b26a);box-shadow:0 0 0 2px color-mix(in srgb,var(--ok,#17b26a) 12%,transparent)}
[data-theme="dark"] .fy-position-picker button,[data-theme="dark"] .fy-auto-note,[data-theme="dark"] .fy-sign-preview-card{background:#111b29;border-color:#334155}[data-theme="dark"] .fy-selected-layer-editor{background:#171d33;border-color:#4d4384}

.fy-position-picker{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:5px!important;
  padding:7px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--panel2);
}
.fy-position-picker button{
  min-height:0!important;
  aspect-ratio:1/1;
  padding:0!important;
  border-radius:6px!important;
  font-size:0!important;
  display:grid;
  place-items:center;
}
.fy-position-picker button::after{
  content:"";
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--muted);
  opacity:.38;
}
.fy-position-picker button.active::after{background:var(--brand);opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}
.fy-placement-grid{grid-template-columns:repeat(5,1fr)!important;grid-template-rows:repeat(5,1fr)!important}
.fy-placement-grid button{grid-column:auto!important;grid-row:auto!important}
.fy-placement-grid button.active{background:color-mix(in srgb,var(--brand) 11%,transparent)}
.fy-text-drag-handle{
  position:absolute;
  z-index:12;
  transform:translate(-50%,-50%);
  min-width:44px;
  min-height:22px;
  border:1.5px dashed transparent;
  border-radius:7px;
  cursor:move;
  touch-action:none;
  user-select:none;
  color:transparent;
  display:flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  line-height:1;
}
.fy-text-drag-handle:hover,.fy-text-drag-handle.selected,.fy-text-drag-handle.preview{
  border-color:var(--brand);
  background:color-mix(in srgb,var(--brand) 8%,transparent);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 10%,transparent);
}
.fy-text-drag-handle::before,.fy-text-drag-handle::after{
  content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--brand);border:1.5px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2);opacity:0
}
.fy-text-drag-handle::before{left:-4px;top:50%;transform:translateY(-50%)}
.fy-text-drag-handle::after{right:-4px;top:50%;transform:translateY(-50%)}
.fy-text-drag-handle:hover::before,.fy-text-drag-handle:hover::after,.fy-text-drag-handle.selected::before,.fy-text-drag-handle.selected::after,.fy-text-drag-handle.preview::before,.fy-text-drag-handle.preview::after{opacity:1}
.fy-position-mini{position:relative;width:28px;height:34px;border:1px solid var(--line);border-radius:5px;background:var(--panel);flex:0 0 auto}
.fy-position-mini i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--brand);transform:translate(-50%,-50%)}
.fy-position-help{font-size:9.5px;line-height:1.45;color:var(--muted);margin:-3px 0 10px}
.fy-selected-layer-editor>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}
html[data-theme="dark"] .fy-position-picker{background:#111b29;border-color:#334155}
@media(max-width:480px){.fy-position-picker{gap:4px;padding:5px}.fy-position-picker button{border-radius:5px!important}}

.fy-position-picker,.fy-placement-grid{display:none!important}
.fy-free-placement-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:11px 12px;margin:12px 0;border:1px solid var(--line);border-radius:11px;background:var(--panel2)}
.fy-free-placement-card b{display:block;font-size:10.5px}.fy-free-placement-card span:not(.fy-position-mini){display:block;font-size:9.5px;line-height:1.45;color:var(--muted)}
.fy-free-placement-card .fy-position-mini{grid-column:2;grid-row:1/3;width:34px;height:42px}
.fy-text-resize-grip{position:absolute;right:-7px;bottom:-7px;width:15px;height:15px;padding:0;border:2px solid #fff;border-radius:4px;background:var(--brand);box-shadow:0 2px 6px rgba(15,23,42,.25);cursor:nwse-resize;touch-action:none;z-index:2}
.fy-text-drag-handle::after{display:none!important}.fy-text-drag-handle::before{left:-4px}
html[data-theme="dark"] .fy-free-placement-card{background:#111b29;border-color:#334155}

.fy-watermark-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);margin-bottom:13px}
.fy-watermark-tabs button{height:36px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:11px;font-weight:800;cursor:pointer}.fy-watermark-tabs button.active{background:var(--panel);color:var(--brand);box-shadow:0 1px 4px rgba(16,24,40,.1)}
.fy-watermark-presets{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.fy-watermark-preset{height:29px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font-size:9px;font-weight:800;cursor:pointer}.fy-watermark-preset:hover,.fy-watermark-preset.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}
.fy-wm-font-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:7px 0 12px}.fy-wm-font{min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:7px 8px;cursor:pointer;text-align:left;overflow:hidden}.fy-wm-font:hover,.fy-wm-font.active{border-color:var(--brand);background:var(--brand-soft)}.fy-wm-font b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fy-wm-font span{display:block;margin-top:3px;color:var(--muted);font-size:8.5px}
.fy-wm-font-sansbold b{font-family:Arial,sans-serif;font-weight:900}.fy-wm-font-serifbold b{font-family:Georgia,serif;font-weight:900}.fy-wm-font-sans b{font-family:Arial,sans-serif;font-weight:500}.fy-wm-font-serif b{font-family:Georgia,serif;font-weight:500}.fy-wm-font-mono b{font-family:monospace;font-weight:800}.fy-wm-font-italic b{font-family:Georgia,serif;font-style:italic;font-weight:700}
.fy-wm-position{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:138px;aspect-ratio:.74;margin:7px 0 12px;padding:7px;border:1px solid var(--line);border-radius:11px;background:var(--panel2)}.fy-wm-position button{position:relative;border:1px solid var(--line);border-radius:7px;background:var(--panel);cursor:pointer}.fy-wm-position button:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:var(--muted2);transform:translate(-50%,-50%)}.fy-wm-position button:hover,.fy-wm-position button.active{border-color:var(--brand);background:var(--brand-soft)}.fy-wm-position button.active:after{width:8px;height:8px;background:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}
.fy-wm-placement-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.fy-wm-placement-copy b{display:block;font-size:10.5px}.fy-wm-placement-copy span{display:block;margin-top:4px;color:var(--muted);font-size:9.5px;line-height:1.45}
.fy-wm-upload{min-height:92px;border:1.5px dashed var(--line);border-radius:12px;background:var(--panel2);display:grid;place-items:center;padding:12px;text-align:center;cursor:pointer}.fy-wm-upload:hover{border-color:var(--brand);background:var(--brand-soft)}.fy-wm-upload img{max-width:100%;max-height:80px;object-fit:contain}.fy-wm-upload b{display:block;font-size:11px}.fy-wm-upload span{display:block;margin-top:4px;color:var(--muted);font-size:9px}
.fy-watermark-grid{position:absolute;inset:0;z-index:7;pointer-events:none;background-image:linear-gradient(to right,transparent calc(33.333% - .5px),rgba(99,91,255,.24) calc(33.333% - .5px),rgba(99,91,255,.24) calc(33.333% + .5px),transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),rgba(99,91,255,.24) calc(66.666% - .5px),rgba(99,91,255,.24) calc(66.666% + .5px),transparent calc(66.666% + .5px)),linear-gradient(to bottom,transparent calc(33.333% - .5px),rgba(99,91,255,.24) calc(33.333% - .5px),rgba(99,91,255,.24) calc(33.333% + .5px),transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),rgba(99,91,255,.24) calc(66.666% - .5px),rgba(99,91,255,.24) calc(66.666% + .5px),transparent calc(66.666% + .5px));border:1px dashed rgba(99,91,255,.34);border-radius:8px}
.fy-image-drag-handle{position:absolute;z-index:11;transform:translate(-50%,-50%);display:grid;place-items:center;cursor:move;touch-action:none;border:1.5px dashed transparent}.fy-image-drag-handle.preview,.fy-image-drag-handle.selected{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 13%,transparent)}.fy-image-drag-handle img{width:100%;height:100%;object-fit:contain;pointer-events:none;display:block}.fy-image-resize-grip{position:absolute;right:-7px;bottom:-7px;width:15px;height:15px;border:2px solid #fff;border-radius:4px;background:var(--brand);cursor:nwse-resize;box-shadow:0 2px 6px rgba(0,0,0,.24)}
.fy-text-drag-handle.watermark{border-color:transparent}.fy-text-drag-handle.watermark.preview,.fy-text-drag-handle.watermark.selected{border-color:var(--brand)}
.fy-watermark-live-note{padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);font-size:9.5px;line-height:1.45;color:var(--muted);margin:10px 0}.fy-watermark-live-note b{display:block;color:var(--text);font-size:10.5px;margin-bottom:3px}
html[data-theme="dark"] .fy-watermark-tabs,html[data-theme="dark"] .fy-wm-position,html[data-theme="dark"] .fy-wm-upload,html[data-theme="dark"] .fy-watermark-live-note{background:#111b29;border-color:#334155}html[data-theme="dark"] .fy-watermark-tabs button.active,html[data-theme="dark"] .fy-wm-position button,html[data-theme="dark"] .fy-wm-font,html[data-theme="dark"] .fy-watermark-preset{background:#101a28;border-color:#334155}

.fy-wm-direction-control{position:relative;width:100%}
.fy-wm-rotation-trigger{width:100%;min-height:52px;border:1px solid var(--line);border-radius:13px;background:var(--panel);display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;cursor:pointer;text-align:left;color:var(--text);box-shadow:0 1px 2px rgba(16,24,40,.04);transition:border-color .16s,box-shadow .16s,background .16s}
.fy-wm-rotation-trigger:hover,.fy-wm-rotation-trigger[aria-expanded="true"]{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}
.fy-wm-rotation-arrow{width:36px;height:36px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:22px;font-weight:850;line-height:1}
.fy-wm-rotation-copy{min-width:0}.fy-wm-rotation-copy b{display:block;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fy-wm-rotation-copy span{display:block;margin-top:2px;font-size:9.5px;color:var(--muted)}
.fy-wm-rotation-chevron{width:18px;height:18px;color:var(--muted);transition:transform .16s}.fy-wm-rotation-trigger[aria-expanded="true"] .fy-wm-rotation-chevron{transform:rotate(180deg)}
.fy-wm-rotation-menu{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:40;padding:7px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 18px 38px rgba(16,24,40,.18);display:grid;grid-template-columns:1fr 1fr;gap:6px}
.fy-wm-rotation-menu.hidden{display:none}
.fy-wm-rotation-option{min-width:0;min-height:54px;border:1px solid transparent;border-radius:10px;background:transparent;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;cursor:pointer;text-align:left;color:var(--text)}
.fy-wm-rotation-option:hover{background:var(--panel2);border-color:var(--line)}.fy-wm-rotation-option.active{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 45%,var(--line));color:var(--brand)}
.fy-wm-rotation-option-arrow{font-size:20px;font-weight:850;line-height:1;text-align:center}.fy-wm-rotation-option-copy{min-width:0}.fy-wm-rotation-option-copy b{display:block;font-size:10.5px;line-height:1.2}.fy-wm-rotation-option-copy span{display:block;margin-top:3px;font-size:9px;color:var(--muted)}
.fy-watermark-repeat{margin-top:13px}
html[data-theme="dark"] .fy-wm-rotation-trigger,html[data-theme="dark"] .fy-wm-rotation-menu{background:#111b29;border-color:#334155}html[data-theme="dark"] .fy-wm-rotation-trigger:hover,html[data-theme="dark"] .fy-wm-rotation-trigger[aria-expanded="true"]{background:#1b2940}html[data-theme="dark"] .fy-wm-rotation-option:hover{background:#192638;border-color:#46546b}html[data-theme="dark"] .fy-wm-rotation-option.active{background:#30265f;border-color:#6654d9;color:#b7aaff}
@media(max-width:430px){.fy-wm-rotation-menu{grid-template-columns:1fr}.fy-wm-rotation-trigger{grid-template-columns:36px minmax(0,1fr) auto}.fy-wm-rotation-arrow{width:32px;height:32px;font-size:19px}}

.fy-wm-direction-control{position:relative;width:100%;min-width:0}
.fy-wm-rotation-trigger{
  min-height:58px;
  grid-template-columns:38px minmax(0,1fr) 18px;
  gap:11px;
  padding:8px 12px;
  border-radius:14px;
  overflow:hidden;
}
.fy-wm-rotation-arrow{
  width:38px;
  height:38px;
  border-radius:10px;
  font-size:21px;
  flex:0 0 auto;
}
.fy-wm-rotation-copy b{
  font-size:12px;
  line-height:1.25;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}
.fy-wm-rotation-copy span{font-size:10px;margin-top:3px}
.fy-wm-rotation-menu{
  left:0;
  right:0;
  top:calc(100% + 8px);
  grid-template-columns:1fr;
  gap:4px;
  padding:6px;
  border-radius:14px;
  max-height:min(330px,52vh);
  overflow-y:auto;
  overscroll-behavior:contain;
}
.fy-wm-rotation-option{
  width:100%;
  min-height:46px;
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:9px;
  padding:6px 9px;
  border-radius:9px;
}
.fy-wm-rotation-option-arrow{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:var(--panel-2);
  font-size:18px;
}
.fy-wm-rotation-option-copy b{
  font-size:11px;
  line-height:1.25;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.fy-wm-rotation-option-copy span{display:none}
.fy-wm-rotation-option::after{
  content:attr(data-angle-label);
  color:var(--muted);
  font-size:10px;
  font-weight:700;
  white-space:nowrap;
}
.fy-wm-rotation-option.active .fy-wm-rotation-option-arrow{background:color-mix(in srgb,var(--brand) 15%,var(--panel));color:var(--brand)}
html[data-theme="dark"] .fy-wm-rotation-option-arrow{background:#182334}
@media(max-width:430px){
  .fy-wm-rotation-trigger{grid-template-columns:34px minmax(0,1fr) 16px;padding:7px 9px}
  .fy-wm-rotation-arrow{width:34px;height:34px;font-size:19px}
  .fy-wm-rotation-option{grid-template-columns:30px minmax(0,1fr) auto;padding:6px 7px}
  .fy-wm-rotation-option-arrow{width:28px;height:28px;font-size:17px}
}

.fy-wm-adjust-stack{display:grid;grid-template-columns:1fr;gap:12px;margin-top:2px}
.fy-wm-adjust-stack .p-field{min-width:0;margin:0}
.fy-wm-direction-control,.fy-pen-style-control{position:relative;width:100%;min-width:0}
.fy-wm-rotation-trigger,.fy-pen-style-trigger{
  width:100%;min-height:64px;border:1px solid var(--line);border-radius:14px;background:var(--panel);
  display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:9px 12px;
  cursor:pointer;text-align:left;color:var(--text);overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.04);
}
.fy-wm-rotation-trigger:hover,.fy-wm-rotation-trigger[aria-expanded="true"],.fy-pen-style-trigger:hover,.fy-pen-style-trigger[aria-expanded="true"]{
  border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)
}
.fy-wm-rotation-arrow{width:42px;height:42px;border-radius:11px;font-size:23px}
.fy-wm-rotation-copy,.fy-pen-style-copy{min-width:0}
.fy-wm-rotation-copy b,.fy-pen-style-copy b{display:block;font-size:12px;line-height:1.25;white-space:normal;overflow:visible;text-overflow:clip}
.fy-wm-rotation-copy span,.fy-pen-style-copy span{display:block;margin-top:3px;font-size:10px;line-height:1.2;color:var(--muted)}
.fy-wm-rotation-menu,.fy-pen-style-menu{
  position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:60;padding:7px;border:1px solid var(--line);
  border-radius:14px;background:var(--panel);box-shadow:0 18px 38px rgba(16,24,40,.18);display:grid;grid-template-columns:1fr;gap:5px;
  max-height:min(390px,58vh);overflow-y:auto;overscroll-behavior:contain
}
.fy-wm-rotation-menu.hidden,.fy-pen-style-menu.hidden{display:none}
.fy-wm-rotation-option,.fy-pen-style-option{
  width:100%;min-width:0;min-height:56px;border:1px solid transparent;border-radius:10px;background:transparent;
  display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:7px 9px;cursor:pointer;text-align:left;color:var(--text)
}
.fy-wm-rotation-option:hover,.fy-pen-style-option:hover{background:var(--panel2);border-color:var(--line)}
.fy-wm-rotation-option.active,.fy-pen-style-option.active{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 45%,var(--line));color:var(--brand)}
.fy-wm-rotation-option-arrow{width:38px;height:38px;border-radius:9px;font-size:21px;background:var(--panel2)}
.fy-wm-rotation-option-copy b{display:block;font-size:11.5px;line-height:1.25;white-space:normal;overflow:visible;text-overflow:clip}
.fy-wm-rotation-option-copy span{display:block;margin-top:3px;font-size:9.5px;color:var(--muted)}
.fy-wm-rotation-option::after{display:none!important;content:none!important}
.fy-wm-rotation-chevron,.fy-pen-style-chevron{width:18px;height:18px;color:var(--muted);transition:transform .16s}
.fy-wm-rotation-trigger[aria-expanded="true"] .fy-wm-rotation-chevron,.fy-pen-style-trigger[aria-expanded="true"] .fy-pen-style-chevron{transform:rotate(180deg)}
.fy-ink-settings{display:grid;grid-template-columns:1fr;gap:12px}
.fy-ink-settings .p-field{margin:0;min-width:0}
.fy-pen-preview{width:42px;height:42px;border-radius:11px;background:var(--panel2);display:grid;place-items:center;color:var(--brand)}
.fy-pen-preview i{display:block;width:26px;border-radius:999px;background:currentColor}
.fy-pen-fine i{height:2px}.fy-pen-standard i{height:4px}.fy-pen-bold i{height:7px}.fy-pen-marker i{height:10px;opacity:.48}
.fy-pen-style-menu .fy-pen-preview{width:38px;height:38px;border-radius:9px}
.fy-current-ink-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
.fy-current-ink-actions .p-btn{min-width:0;justify-content:flex-start;padding:0 10px;gap:7px;text-align:left;white-space:normal;line-height:1.2}
.fy-current-ink-actions .p-btn>span{width:24px;height:24px;border-radius:7px;background:var(--panel2);display:grid;place-items:center;font-size:16px;flex:0 0 auto}
.fy-layer-head{display:block}
.fy-history-command-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:2px}
.fy-history-command-bar button{
  width:100%!important;height:auto!important;min-height:52px!important;border:1px solid var(--line)!important;border-radius:11px!important;
  background:var(--panel)!important;color:var(--text)!important;display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;
  align-items:center!important;gap:9px!important;padding:7px 9px!important;text-align:left!important;font-size:inherit!important
}
.fy-history-command-bar button:hover:not(:disabled){border-color:var(--brand)!important;background:var(--brand-soft)!important;color:var(--brand)!important}
.fy-command-icon{width:30px;height:30px;border-radius:8px;background:var(--panel2);display:grid;place-items:center;font-size:19px;line-height:1}
.fy-command-copy{min-width:0}.fy-command-copy b{display:block;font-size:10.5px;line-height:1.15}.fy-command-copy small{display:block;margin-top:3px;font-size:8.5px;line-height:1.15;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-theme="dark"] .fy-wm-rotation-trigger,html[data-theme="dark"] .fy-pen-style-trigger,html[data-theme="dark"] .fy-wm-rotation-menu,html[data-theme="dark"] .fy-pen-style-menu,html[data-theme="dark"] .fy-history-command-bar button{background:#111b29!important;border-color:#334155!important}
html[data-theme="dark"] .fy-wm-rotation-option:hover,html[data-theme="dark"] .fy-pen-style-option:hover{background:#192638;border-color:#46546b}
html[data-theme="dark"] .fy-wm-rotation-option.active,html[data-theme="dark"] .fy-pen-style-option.active{background:#30265f;border-color:#6654d9;color:#b7aaff}
html[data-theme="dark"] .fy-pen-preview,html[data-theme="dark"] .fy-command-icon{background:#182334}
@media(max-width:430px){
  .fy-wm-rotation-trigger,.fy-pen-style-trigger{grid-template-columns:40px minmax(0,1fr) 16px;padding:8px 9px}
  .fy-wm-rotation-arrow,.fy-pen-preview{width:38px;height:38px}
  .fy-history-command-bar{grid-template-columns:1fr}
}

html[dir="rtl"] body{direction:rtl}
html[dir="rtl"] .app{direction:rtl}
html[dir="rtl"] .left{border-right:0;border-left:1px solid var(--line)}
html[dir="rtl"] .right{border-left:0;border-right:1px solid var(--line)}
html[dir="rtl"] .tool,html[dir="rtl"] .panel-head,html[dir="rtl"] .p-field-label,html[dir="rtl"] .p-label,html[dir="rtl"] .panel-copy,html[dir="rtl"] .file-copy,html[dir="rtl"] .fy-layer-copy{text-align:right}
html[dir="rtl"] input,html[dir="rtl"] textarea,html[dir="rtl"] select{text-align:right}
html[dir="rtl"] input[type="number"],html[dir="rtl"] input[type="range"],html[dir="rtl"] input[data-ltr],html[dir="rtl"] .fy-code,html[dir="rtl"] .page-size{direction:ltr;text-align:left}
html[dir="rtl"] .footer-language select{padding:0 34px 0 31px}
html[dir="rtl"] .footer-language-icon{left:auto;right:11px}
html[dir="rtl"] .footer-language-chevron{right:auto;left:10px}
html[dir="rtl"] .lang-globe{left:auto;right:12px}
html[dir="rtl"] .lang-chevron{right:auto;left:11px}
html[dir="rtl"] .lang-launch select{padding-left:34px;padding-right:38px}
html[dir="rtl"] .fy-colour-field,html[dir="rtl"] .fy-file-row,html[dir="rtl"] .fy-history-actions,html[dir="rtl"] .p-btn,html[dir="rtl"] .fy-check-card{direction:rtl}
html[dir="rtl"] .fy-rotation-arrow,html[dir="rtl"] .fy-pen-preview,html[dir="rtl"] svg{direction:ltr}
html[dir="rtl"] .right.drawer{right:auto;left:0;transform:translateX(-105%)}
html[dir="rtl"] .right.drawer.open{transform:translateX(0)}
html[dir="rtl"] .drawer-backdrop{right:var(--left);left:0}
html[dir="rtl"] .toast-stack{right:auto;left:18px}
html[dir="rtl"] .fy-layer-popover{right:auto;left:14px}
html[dir="rtl"] .modal-card,html[dir="rtl"] .exp-popup{direction:rtl;text-align:right}
html[dir="rtl"] .page-grid,html[dir="rtl"] .single-page-wrap{direction:ltr}
html[dir="rtl"] .page-card{direction:rtl}
html[dir="rtl"] .page-thumb{direction:ltr}
html[dir="rtl"] .file-name,html[dir="rtl"] [data-filename]{direction:auto;text-align:start}
@media(max-width:1100px){html[dir="rtl"] .right{right:auto!important;left:0!important;transform:translateX(-105%)}html[dir="rtl"] .right.open{transform:none}}

.fy-page-overlay-frame{
  position:absolute;
  z-index:6;
  pointer-events:none;
  overflow:visible;
  transform:none;
}
.fy-page-overlay-frame>.fy-page-ink-layer,
.fy-page-overlay-frame>.fy-page-interaction-layer,
.fy-page-overlay-frame>.fy-watermark-grid{inset:0}

.fy-fill-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}
.fy-fill-tool{min-height:66px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--text);display:flex;align-items:center;gap:10px;padding:10px;text-align:left;cursor:pointer;transition:.16s}
.fy-fill-tool:hover,.fy-fill-tool.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}
.fy-fill-tool-icon{width:34px;height:34px;border-radius:10px;background:var(--panel);display:grid;place-items:center;font-size:18px;font-weight:900;flex:0 0 auto}
.fy-fill-tool-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fy-fill-tool-copy b{display:block;font-size:11px}.fy-fill-tool-copy span{display:block;font-size:9px;color:var(--muted);margin-top:2px;line-height:1.25}
.fy-fill-ready{display:flex;gap:10px;align-items:flex-start;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);margin-bottom:14px}
.fy-fill-ready-dot{width:10px;height:10px;border-radius:50%;background:#17b26a;box-shadow:0 0 0 5px rgba(23,178,106,.12);margin:5px 2px 0 2px;flex:0 0 auto}
.fy-fill-ready b{display:block;font-size:11px}.fy-fill-ready span{display:block;font-size:9.5px;line-height:1.4;color:var(--muted);margin-top:2px}
.fy-fill-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fy-fill-style-grid .p-field{min-width:0}
.fy-fill-layer-list{display:flex;flex-direction:column;gap:7px;margin-top:10px}
.fy-fill-layer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);padding:8px}
.fy-fill-layer-row.selected{border-color:var(--brand);box-shadow:0 0 0 2px rgba(99,91,255,.1)}
.fy-fill-layer-main{border:0;background:none;color:inherit;text-align:left;min-width:0;cursor:pointer;padding:2px}
.fy-fill-layer-main b{display:block;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fy-fill-layer-main span{display:block;font-size:9px;color:var(--muted);margin-top:2px}
.fy-fill-layer-actions{display:flex;gap:4px}.fy-fill-layer-actions button{width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:var(--panel);cursor:pointer;color:var(--muted)}.fy-fill-layer-actions button:hover{color:var(--brand);border-color:var(--brand)}.fy-fill-layer-actions .danger:hover{color:#d92d20;border-color:#fda29b}
.fy-form-layer{position:absolute;inset:0;z-index:12;pointer-events:none;overflow:visible}
.fy-form-layer.active{pointer-events:auto;cursor:crosshair}
.fy-form-object{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;cursor:move;user-select:none;touch-action:none;min-width:18px;min-height:18px;display:flex;align-items:center;justify-content:center;color:var(--fill-color,#111827);font-size:var(--fill-size,18px);line-height:1.15;white-space:pre-wrap}
.fy-form-object.selected{outline:2px solid var(--brand);outline-offset:4px;border-radius:3px}
.fy-form-object.fy-form-whiteout{background:#fff;border:0;box-shadow:none;width:var(--fill-width,120px);height:var(--fill-height,30px)}
.fy-form-object.fy-form-check,.fy-form-object.fy-form-cross{font-family:Arial,sans-serif;font-weight:900;width:var(--fill-box,26px);height:var(--fill-box,26px);border:1px solid color-mix(in srgb,var(--fill-color,#111827) 65%,transparent);border-radius:4px;background:rgba(255,255,255,.7)}
.fy-form-object.fy-form-text{padding:2px 4px;min-width:32px;max-width:88%}
.fy-form-object input{width:100%;min-width:60px;border:0;outline:0;background:rgba(255,255,255,.92);color:inherit;font:inherit;padding:2px 4px;border-radius:3px;box-shadow:0 0 0 1px var(--brand)}
.fy-form-resize{position:absolute;right:-9px;bottom:-9px;width:15px;height:15px;border-radius:4px;background:var(--brand);border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:nwse-resize;display:none}.fy-form-object.selected .fy-form-resize{display:block}
.fy-fill-inline-toolbar{position:absolute;z-index:15;display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--panel);box-shadow:var(--shadow-sm);transform:translate(-50%,calc(-100% - 12px));pointer-events:auto}
.fy-fill-inline-toolbar button{height:28px;min-width:28px;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font-size:11px}.fy-fill-inline-toolbar button:hover{background:var(--brand-soft);color:var(--brand)}
html[data-theme="dark"] .fy-fill-tool,html[data-theme="dark"] .fy-fill-ready,html[data-theme="dark"] .fy-fill-layer-row{background:#141f2e;border-color:#334055}html[data-theme="dark"] .fy-fill-tool-icon,html[data-theme="dark"] .fy-fill-layer-actions button,html[data-theme="dark"] .fy-fill-inline-toolbar{background:#101a28;border-color:#334155}
html[dir="rtl"] .fy-fill-tool,html[dir="rtl"] .fy-fill-layer-main{text-align:right}
@media(max-width:560px){.fy-fill-tools{grid-template-columns:1fr}.fy-fill-style-grid{grid-template-columns:1fr}.fy-fill-tool{min-height:54px}}

.fy-form-object.is-placeholder{color:var(--muted);font-style:italic;opacity:.78}
.fy-form-object .fy-fill-inline-toolbar{left:50%;top:0;white-space:nowrap}
.fy-form-object .fy-fill-inline-toolbar button{display:grid;place-items:center;min-width:30px;padding:0 8px}
.fy-form-object .fy-fill-inline-toolbar .danger:hover{color:#d92d20;background:#fff1f0}
.fy-form-object.is-editing{outline:2px solid var(--brand);outline-offset:4px}
.fy-form-object.is-editing .fy-form-resize,.fy-form-object.is-editing .fy-fill-inline-toolbar{display:none!important}

.fy-form-object{cursor:grab;padding:5px 7px;min-width:28px;min-height:24px}
.fy-form-object.dragging{cursor:grabbing}
.fy-form-object.fy-form-text{min-width:52px;max-width:92%;background:rgba(255,255,255,.72);border-radius:4px}
.fy-form-object.fy-form-check,.fy-form-object.fy-form-cross,.fy-form-object.fy-form-circle{width:var(--fill-box,26px);height:var(--fill-box,26px);padding:0;background:transparent;border:0;font-weight:900}
.fy-form-object.mark-box{border:1.5px solid currentColor;border-radius:3px;background:rgba(255,255,255,.72)}
.fy-form-object.mark-circle{border:1.5px solid currentColor;border-radius:50%;background:rgba(255,255,255,.72)}
.fy-form-object.fy-form-circle{border:2px solid currentColor;border-radius:50%}
.fy-form-object.fy-form-redaction{background:#000;width:var(--fill-width,120px);height:var(--fill-height,30px)}
.fy-fill-font-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:7px 0 13px}
.fy-fill-font{min-height:58px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);color:var(--text);padding:8px;text-align:left;cursor:pointer}
.fy-fill-font:hover,.fy-fill-font.active{border-color:var(--brand);background:var(--brand-soft)}
.fy-fill-font b{display:block;font-size:12px}.fy-fill-font span{display:block;font:9px/1.25 Inter,system-ui,sans-serif;color:var(--muted);margin-top:3px}
.fy-fill-mark-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:7px 0 13px}
.fy-fill-mark{min-height:64px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);color:var(--text);display:grid;place-items:center;padding:6px;cursor:pointer}
.fy-fill-mark:hover,.fy-fill-mark.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}
.fy-fill-mark b{font-size:25px;line-height:1}.fy-fill-mark span{font-size:8.5px;color:var(--muted)}
.fy-fill-editor-card{padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);margin-bottom:13px}
.fy-fill-dimension-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 12px}
.fy-fill-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-theme="dark"] .fy-fill-font,html[data-theme="dark"] .fy-fill-mark,html[data-theme="dark"] .fy-fill-editor-card{background:#141f2e;border-color:#334055}
html[data-theme="dark"] .fy-form-object.fy-form-text{background:rgba(17,27,41,.82)}
html[dir="rtl"] .fy-fill-font{text-align:right}
@media(max-width:560px){.fy-fill-font-grid{grid-template-columns:1fr}.fy-fill-mark-grid{grid-template-columns:repeat(2,1fr)}.fy-fill-dimension-grid{grid-template-columns:1fr}}

.fy-form-object.is-editing{
  min-width:120px;
  padding:0;
  background:transparent!important;
  outline:none!important;
  z-index:30;
  cursor:text;
}
.fy-fill-page-editor{
  position:relative;
  display:flex;
  align-items:center;
  min-width:120px;
  max-width:min(72vw,520px);
  border:2px solid var(--brand);
  border-radius:8px;
  background:rgba(255,255,255,.98);
  box-shadow:0 8px 24px rgba(16,24,40,.18);
  overflow:visible;
}
.fy-fill-page-input{
  width:100%;
  min-width:120px;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--fill-color,#111827)!important;
  font:inherit!important;
  line-height:1.25!important;
  padding:8px 74px 8px 10px!important;
  border-radius:7px;
  user-select:text;
  touch-action:auto;
}
.fy-fill-page-editor-actions{
  position:absolute;
  inset-inline-end:5px;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  gap:4px;
}
.fy-fill-page-editor-actions button{
  width:30px;
  height:30px;
  border:0;
  border-radius:7px;
  display:grid;
  place-items:center;
  cursor:pointer;
  font-size:15px;
  font-weight:800;
}
.fy-fill-page-save{background:var(--brand);color:#fff}.fy-fill-page-cancel{background:#f2f4f7;color:#475467}
.fy-fill-page-save:hover{filter:brightness(.96)}.fy-fill-page-cancel:hover{background:#e4e7ec}
.fy-form-object.is-editing .fy-form-resize,.fy-form-object.is-editing>.fy-fill-inline-toolbar{display:none!important}
.fy-fill-on-page-note{padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);font-size:10px;line-height:1.45;color:var(--muted);margin-bottom:12px}
html[data-theme="dark"] .fy-fill-page-editor{background:#111b29;border-color:#806bff;box-shadow:0 10px 30px rgba(0,0,0,.45)}
html[data-theme="dark"] .fy-fill-page-cancel{background:#263247;color:#d8dee8}
html[dir="rtl"] .fy-fill-page-input{padding:8px 10px 8px 74px!important}
@media(max-width:760px){
  .fy-fill-page-editor{min-width:150px;max-width:min(78vw,430px)}
  .fy-fill-page-input{min-width:150px;font-size:max(var(--fill-size,16px),16px)!important;padding-block:10px!important}
  .fy-fill-page-editor-actions button{width:34px;height:34px}
}

.fy-form-object.is-editing{
  min-width:52px;
  padding:5px 7px;
  background:rgba(255,255,255,.82)!important;
  outline:2px solid var(--brand)!important;
  outline-offset:4px;
  border-radius:4px;
  z-index:30;
  cursor:text;
}
.fy-fill-direct-editor{
  display:inline-block;
  min-width:44px;
  max-width:min(72vw,520px);
  color:var(--fill-color,#111827);
  font:inherit;
  line-height:1.15;
  white-space:pre;
  outline:0;
  border:0;
  background:transparent;
  user-select:text;
  touch-action:auto;
  cursor:text;
  caret-color:var(--brand);
}
.fy-fill-direct-editor:empty:before{
  content:attr(data-placeholder);
  color:var(--muted);
  font-style:italic;
  opacity:.78;
  pointer-events:none;
}
.fy-form-object.is-editing .fy-form-resize{display:none!important}
.fy-form-object.is-editing>.fy-fill-inline-toolbar{display:flex!important}
html[data-theme="dark"] .fy-form-object.is-editing{background:rgba(17,27,41,.88)!important}
@media(max-width:760px){
  .fy-fill-direct-editor{min-width:72px;font-size:max(var(--fill-size,16px),16px)}
}

.fy-form-object.fy-form-text,
.fy-form-object.fy-form-text.is-editing{
  background:transparent!important;
}
.fy-form-object.fy-form-text.has-background{
  background:var(--fill-bg,#ffffff)!important;
  box-shadow:0 0 0 1px rgba(100,116,139,.28);
}
.fy-fill-background-settings{display:grid;gap:8px;margin-top:10px}.fy-fill-background-colour{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.fy-fill-background-colour span{font-size:10px;font-weight:750;color:var(--text)}.fy-fill-background-colour input{width:46px;height:34px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
html[data-theme="dark"] .fy-fill-background-colour{background:#141f2e;border-color:#334155}
.fy-fill-inline-toolbar button[data-inline-save]{
  color:#067647;
  font-size:16px;
  font-weight:900;
}
.fy-fill-inline-toolbar button[data-inline-save]:hover{
  background:#ecfdf3;
  color:#067647;
}
html[data-theme="dark"] .fy-fill-inline-toolbar button[data-inline-save]:hover{
  background:#123526;
  color:#6ce9a6;
}
.fy-fill-background-toggle{
  display:flex;align-items:flex-start;gap:10px;padding:10px 11px;margin-top:10px;
  border:1px solid var(--line);border-radius:11px;background:var(--panel2);cursor:pointer;
}
.fy-fill-background-toggle input{
  width:17px;height:17px;margin:1px 0 0;accent-color:var(--brand);flex:0 0 auto;
}
.fy-fill-background-toggle b{display:block;font-size:10.5px;color:var(--text)}
.fy-fill-background-toggle small{display:block;margin-top:3px;font-size:9px;line-height:1.4;color:var(--muted)}
html[data-theme="dark"] .fy-fill-background-toggle{background:#141f2e;border-color:#334055}

.fy-form-object.fy-form-text.is-editing,
html[data-theme="dark"] .fy-form-object.fy-form-text.is-editing{
  background:transparent!important;
  box-shadow:none!important;
  color:var(--fill-color,#111827)!important;
  color-scheme:light;
}
.fy-form-object.fy-form-text.is-editing .fy-fill-direct-editor,
html[data-theme="dark"] .fy-form-object.fy-form-text.is-editing .fy-fill-direct-editor{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  color:var(--fill-color,#111827)!important;
  -webkit-text-fill-color:var(--fill-color,#111827)!important;
  caret-color:var(--brand)!important;
  opacity:1!important;
}
.fy-fill-direct-editor::selection{
  background:rgba(99,91,255,.22);
  color:var(--fill-color,#111827);
  -webkit-text-fill-color:var(--fill-color,#111827);
}
.fy-fill-direct-editor::-moz-selection{
  background:rgba(99,91,255,.22);
  color:var(--fill-color,#111827);
}
html[data-theme="dark"] .fy-fill-direct-editor:empty:before{
  color:#667085!important;
  opacity:.9;
}

.manage-file-list{gap:6px}
.manage-file-row{
  display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"icon content controls";
  align-items:center;gap:9px;padding:7px 8px;border-radius:10px;background:var(--panel2);min-height:48px
}
.manage-file-icon{grid-area:icon;width:30px;height:30px;border-radius:8px}
.manage-file-icon svg{width:15px;height:15px}
.manage-file-content{grid-area:content;min-width:0;display:flex;align-items:baseline;gap:8px}
.manage-file-copy{min-width:0;flex:1}
.manage-file-copy b{font-size:10.5px}
.manage-file-meta{display:flex;flex:0 0 auto;gap:5px;font-size:8.8px;white-space:nowrap}
.manage-file-controls{grid-area:controls;display:flex;grid-template-columns:none;gap:3px}
.manage-file-control{width:27px;height:27px;border-radius:7px;font-size:0}
.manage-file-control svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.manage-file-control.danger svg{width:13px;height:13px}
.manage-note{font-size:9.5px;margin-top:1px}
.manage-page-order{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.manage-page-order .p-btn{justify-content:center;min-width:0;padding:7px 6px;font-size:10px;text-align:center}
.manage-page-order .p-btn svg{width:13px;height:13px}
.fy-files-bottom.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}
@media(max-width:430px){.manage-file-content{display:block}.manage-file-meta{margin-top:2px}.manage-page-order{grid-template-columns:1fr}.manage-file-row{grid-template-columns:28px minmax(0,1fr) auto}.manage-file-icon{width:28px;height:28px}}

.fy-text-drag-handle,.fy-image-drag-handle{pointer-events:auto!important}
.fy-text-resize-grip,.fy-image-resize-grip{pointer-events:auto!important}
.fy-form-object.fy-form-whiteout{border:0!important;box-shadow:none!important}
.fy-flatten-warning{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;margin:0 0 13px;border:1px solid #f5c26b;border-radius:11px;background:#fff8e8;color:#7a4b00;font-size:10px;line-height:1.45}
.fy-flatten-warning svg{width:17px;height:17px;flex:0 0 17px;margin-top:1px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.fy-flatten-warning b{display:block;font-size:10.5px;margin-bottom:2px;color:#6b3f00}
html[data-theme="dark"] .fy-flatten-warning{background:#2b2111;border-color:#7a5721;color:#f6d58c}
html[data-theme="dark"] .fy-flatten-warning b{color:#ffe2a8}

.fy-colour-field{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  min-height:58px;
}
.fy-colour-field input[type="color"],
.fy-fill-background-colour input[type="color"]{
  appearance:none;
  -webkit-appearance:none;
  width:72px!important;
  height:52px!important;
  padding:5px!important;
  border:1px solid var(--line)!important;
  border-radius:13px!important;
  background:var(--panel)!important;
  box-shadow:0 1px 2px rgba(15,23,42,.05);
  cursor:pointer;
  overflow:hidden;
}
.fy-colour-field input[type="color"]::-webkit-color-swatch-wrapper,
.fy-fill-background-colour input[type="color"]::-webkit-color-swatch-wrapper{padding:0}
.fy-colour-field input[type="color"]::-webkit-color-swatch,
.fy-fill-background-colour input[type="color"]::-webkit-color-swatch{
  border:1.5px solid #98a2b3!important;
  border-radius:8px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.34);
}
.fy-colour-field input[type="color"]::-moz-color-swatch,
.fy-fill-background-colour input[type="color"]::-moz-color-swatch{
  border:1.5px solid #98a2b3!important;
  border-radius:8px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.34);
}
.fy-colour-field input[type="color"]:hover,
.fy-fill-background-colour input[type="color"]:hover{border-color:var(--brand)!important}
.fy-colour-field input[type="color"]:focus-visible,
.fy-fill-background-colour input[type="color"]:focus-visible{
  outline:0;
  border-color:var(--brand)!important;
  box-shadow:0 0 0 3px var(--brand-ring);
}
.fy-colour-field>span{
  min-width:0;
  font-size:13px;
  font-weight:720;
  letter-spacing:.015em;
  color:var(--text);
  font-variant-numeric:tabular-nums;
}
.fy-fill-background-colour{
  grid-template-columns:minmax(0,1fr) 72px!important;
  min-height:68px;
  padding:8px 10px!important;
}
html[data-theme="dark"] .fy-colour-field input[type="color"],
html[data-theme="dark"] .fy-fill-background-colour input[type="color"]{
  background:#101a28!important;
  border-color:#475467!important;
}
html[data-theme="dark"] .fy-colour-field input[type="color"]::-webkit-color-swatch,
html[data-theme="dark"] .fy-fill-background-colour input[type="color"]::-webkit-color-swatch,
html[data-theme="dark"] .fy-colour-field input[type="color"]::-moz-color-swatch,
html[data-theme="dark"] .fy-fill-background-colour input[type="color"]::-moz-color-swatch{
  border-color:#d0d5dd!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.35);
}
.fy-current-ink-actions .p-btn>span svg{
  width:17px;
  height:17px;
  display:block;
  stroke:currentColor;
  fill:none;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:430px){
  .fy-colour-field{grid-template-columns:64px minmax(0,1fr)!important;gap:10px!important}
  .fy-colour-field input[type="color"],.fy-fill-background-colour input[type="color"]{width:64px!important;height:48px!important}
  .fy-fill-background-colour{grid-template-columns:minmax(0,1fr) 64px!important}
}

.fy-wm-upload-wrap{display:grid;gap:8px}
.fy-wm-image-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fy-wm-image-actions .p-btn{justify-content:center;min-width:0}
.fy-wm-image-actions .danger{color:var(--danger);border-color:#fecaca}
.fy-wm-image-actions .danger:hover{background:#fff1f2;border-color:var(--danger);color:var(--danger)}
.fy-wm-image-actions svg{width:15px;height:15px}
@media(max-width:430px){.fy-wm-image-actions{grid-template-columns:1fr}}

.fy-add-image-drop{border:1.5px dashed var(--line);border-radius:13px;background:var(--panel2);overflow:hidden}
.fy-add-image-drop:hover{border-color:var(--brand);background:var(--brand-soft)}
.fy-add-image-drop label{min-height:92px;padding:14px;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;text-align:left}
.fy-add-image-drop label>svg{width:28px;height:28px;stroke:currentColor;fill:none;color:var(--brand);flex:0 0 auto}
.fy-add-image-drop b{display:block;font-size:11.5px}.fy-add-image-drop small{display:block;margin-top:4px;font-size:9.5px;line-height:1.4;color:var(--muted)}
.fy-add-image-list{display:flex;flex-direction:column;gap:7px;margin-top:10px}
.fy-add-image-row{display:grid;grid-template-columns:46px minmax(0,1fr) 32px;gap:10px;align-items:center;padding:7px;border:1px solid var(--line);border-radius:11px;background:var(--panel2)}
.fy-add-image-row img{width:46px;height:40px;object-fit:contain;border:1px solid var(--line);border-radius:7px;background:#fff}
.fy-add-image-row span{min-width:0}.fy-add-image-row b{display:block;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fy-add-image-row small{display:block;margin-top:2px;font-size:8.8px;color:var(--muted)}
.fy-add-image-row button{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);display:grid;place-items:center}.fy-add-image-row button:hover{border-color:#fda29b;color:var(--danger);background:#fff1f2}.fy-add-image-row button svg{width:14px;height:14px;stroke:currentColor;fill:none}
html[data-theme="dark"] .fy-add-image-drop,html[data-theme="dark"] .fy-add-image-row{background:#141f2e;border-color:#334155}html[data-theme="dark"] .fy-add-image-row button{background:#101a28;border-color:#334155}
.fy-image-remove-layer{position:absolute;left:50%;top:-34px;transform:translateX(-50%);width:28px;height:28px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--danger);display:none;place-items:center;box-shadow:var(--shadow-sm);cursor:pointer;z-index:4}
.fy-image-drag-handle.selected .fy-image-remove-layer,.fy-image-drag-handle:hover .fy-image-remove-layer{display:grid}
.fy-image-remove-layer:hover{background:#fff1f2;border-color:#fda29b}
.fy-image-remove-layer svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
html[data-theme="dark"] .fy-image-remove-layer{background:#101a28;border-color:#334155}

.fy-form-object.fy-form-comment{display:block;padding:12px 14px;overflow:visible;white-space:pre-wrap;line-height:1.35;text-align:left;color:var(--fill-color);background:var(--comment-bg);border:1.5px solid var(--comment-border);border-radius:12px;box-shadow:0 5px 16px rgba(15,23,42,.10);font-size:var(--fill-size);align-items:flex-start;justify-content:flex-start}
.fy-form-object.fy-form-comment.comment-outline{background:rgba(255,255,255,.88);border-width:2px;box-shadow:none}
.fy-form-object.fy-form-comment.comment-banner{border-top-width:8px;border-radius:8px}
.fy-form-object.fy-form-comment.comment-speech,.fy-form-object.fy-form-comment.comment-message{border-radius:16px}
.fy-form-object.fy-form-comment.comment-speech:after,.fy-form-object.fy-form-comment.comment-message:after{content:"";position:absolute;left:22px;bottom:-9px;width:18px;height:18px;background:var(--comment-bg);border-left:1.5px solid var(--comment-border);border-bottom:1.5px solid var(--comment-border);transform:rotate(-45deg);border-bottom-left-radius:3px;box-sizing:border-box;z-index:0}
.fy-form-object.fy-form-comment .fy-fill-direct-editor{display:block;width:100%;min-width:0;max-width:none;white-space:pre-wrap;overflow-wrap:anywhere}
.fy-form-object.fy-form-comment.is-placeholder{opacity:1;color:color-mix(in srgb,var(--fill-color) 55%,transparent);font-style:normal}
.fy-comment-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:7px 0 14px}
.fy-comment-style{min-height:62px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);padding:8px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;text-align:left}
.fy-comment-style:hover,.fy-comment-style.active{border-color:var(--brand);background:var(--brand-soft)}
.fy-comment-style b{display:block;font-size:10.5px}.fy-comment-style small{display:block;margin-top:3px;font-size:8.5px;line-height:1.25;color:var(--muted)}
.fy-comment-preview{width:36px;height:28px;border:1.5px solid #d39e00;border-radius:7px;background:#fff3b0;position:relative;box-sizing:border-box}.preview-outline{background:transparent;border-width:2px}.preview-banner{border-top-width:7px;border-radius:5px}.preview-speech,.preview-message{border-radius:9px}.preview-speech:after,.preview-message:after{content:"";position:absolute;left:8px;bottom:-5px;width:9px;height:9px;background:#fff3b0;border-left:1.5px solid #d39e00;border-bottom:1.5px solid #d39e00;transform:rotate(-45deg);border-bottom-left-radius:2px;box-sizing:border-box}
.fy-comment-colours{display:grid;grid-template-columns:1fr;gap:10px;margin:8px 0 14px}
html[data-theme="dark"] .fy-form-object.fy-form-comment.comment-outline{background:rgba(17,27,41,.92)}
html[data-theme="dark"] .fy-comment-style{background:#141f2e;border-color:#334055}

.fy-colour-field{grid-template-columns:auto!important;width:max-content!important}.fy-colour-field>span{display:none!important}
.fy-fill-background-colour>span{display:none!important}
.fy-comment-preset-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:7px 0 14px}
.fy-comment-preset{min-height:48px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);padding:7px;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}
.fy-comment-preset:hover,.fy-comment-preset.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 10%,transparent)}
.fy-comment-preset i{width:18px;height:30px;border:1px solid rgba(17,24,39,.24);border-radius:6px;display:block;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.fy-comment-preset i:nth-child(2){width:8px;height:22px}.fy-comment-preset i:nth-child(3){width:8px;height:22px}
.fy-comment-colours{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:8px 0 14px!important}
.fy-comment-colours .p-field{min-width:0}.fy-comment-colours .p-field-label{font-size:9px;white-space:nowrap}
.fy-comment-colours .fy-colour-field{width:100%!important;display:block!important}.fy-comment-colours input[type=color]{width:100%!important;height:48px!important}
.fy-message-tip-wrap{margin:3px 0 14px}.fy-message-tip-picker{position:relative;width:142px;height:92px;margin-top:7px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.fy-message-tip-picker:before{content:"";position:absolute;left:31px;right:31px;top:22px;bottom:22px;border:2px solid var(--brand);border-radius:10px;background:var(--brand-soft)}
.fy-message-tip-picker button{position:absolute;width:22px;height:22px;border:1px solid var(--line);border-radius:7px;background:var(--panel);cursor:pointer;z-index:2}
.fy-message-tip-picker button:after{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--muted2)}
.fy-message-tip-picker button:hover,.fy-message-tip-picker button.active{border-color:var(--brand);background:var(--brand-soft)}.fy-message-tip-picker button.active:after{background:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}
.fy-message-tip-picker [data-comment-tail="top-left"]{left:30px;top:0}.fy-message-tip-picker [data-comment-tail="top-right"]{right:30px;top:0}
.fy-message-tip-picker [data-comment-tail="right-top"]{right:0;top:18px}.fy-message-tip-picker [data-comment-tail="right-bottom"]{right:0;bottom:18px}
.fy-message-tip-picker [data-comment-tail="bottom-right"]{right:30px;bottom:0}.fy-message-tip-picker [data-comment-tail="bottom-left"]{left:30px;bottom:0}
.fy-message-tip-picker [data-comment-tail="left-bottom"]{left:0;bottom:18px}.fy-message-tip-picker [data-comment-tail="left-top"]{left:0;top:18px}
.fy-form-object.fy-form-comment.comment-message:after{left:auto;right:auto;top:auto;bottom:auto}
.fy-form-object.fy-form-comment.comment-message[data-tail="bottom-left"]:after{left:22px;bottom:-9px;transform:rotate(-45deg)}
.fy-form-object.fy-form-comment.comment-message[data-tail="bottom-right"]:after{right:22px;bottom:-9px;transform:rotate(-45deg)}
.fy-form-object.fy-form-comment.comment-message[data-tail="top-left"]:after{left:22px;top:-9px;transform:rotate(135deg)}
.fy-form-object.fy-form-comment.comment-message[data-tail="top-right"]:after{right:22px;top:-9px;transform:rotate(135deg)}
.fy-form-object.fy-form-comment.comment-message[data-tail="left-top"]:after{left:-9px;top:20px;transform:rotate(45deg)}
.fy-form-object.fy-form-comment.comment-message[data-tail="left-bottom"]:after{left:-9px;bottom:20px;transform:rotate(45deg)}
.fy-form-object.fy-form-comment.comment-message[data-tail="right-top"]:after{right:-9px;top:20px;transform:rotate(-135deg)}
.fy-form-object.fy-form-comment.comment-message[data-tail="right-bottom"]:after{right:-9px;bottom:20px;transform:rotate(-135deg)}
html[data-theme="dark"] .fy-comment-preset,html[data-theme="dark"] .fy-message-tip-picker,html[data-theme="dark"] .fy-message-tip-picker button{background:#141f2e;border-color:#334055}
@media(max-width:430px){.fy-comment-style-grid{grid-template-columns:1fr}.fy-form-object.fy-form-comment{padding:10px 11px}.fy-comment-colours{grid-template-columns:repeat(3,1fr)!important}.fy-comment-preset-row{gap:5px}}

#doc-view.fy-comment-placement .page-card{outline:2px dashed color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:2px}
#doc-view.fy-comment-placement .fy-form-layer.active{cursor:crosshair}

.fy-export-tool-group{border:1.5px solid color-mix(in srgb,var(--brand) 72%,var(--line))!important;background:color-mix(in srgb,var(--brand-soft) 38%,var(--panel))!important;box-shadow:0 -10px 26px rgba(91,81,245,.12)!important}
.fy-export-tool-group .tool-group-label{color:var(--brand)!important}
.fy-export-tool-group .tool:not(.active):hover{background:color-mix(in srgb,var(--brand-soft) 72%,var(--panel));color:var(--brand)}
.fy-split-scope-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.fy-split-scope-mode{min-width:0;min-height:74px;padding:9px 8px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);display:grid;grid-template-columns:26px minmax(0,1fr);gap:7px;align-items:center;cursor:pointer;transition:.14s}
.fy-split-scope-mode:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:color-mix(in srgb,var(--brand-soft) 42%,var(--panel2))}
.fy-split-scope-mode.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px var(--brand-ring)}
.fy-split-scope-mode input{position:absolute;opacity:0;pointer-events:none}
.fy-split-scope-mode-icon{width:26px;height:26px;border-radius:8px;background:var(--panel);display:grid;place-items:center;color:var(--brand);font-size:14px;font-weight:850}
.fy-split-scope-mode b{display:block;font-size:10px;line-height:1.2}.fy-split-scope-mode small{display:block;margin-top:3px;font-size:8px;line-height:1.25;color:var(--muted)}
.fy-split-scope-detail{margin-top:8px;padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.fy-split-file-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.fy-split-file-toolbar span{font-size:9px;font-weight:760;color:var(--muted);white-space:nowrap}
.fy-split-file-actions{display:flex;gap:6px;margin:7px 0}.fy-split-file-actions .quick-pill{height:26px}
.fy-split-file-checks{max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:5px;padding:0;margin:0;border:0;background:transparent}
.fy-split-file-check{grid-template-columns:18px minmax(0,1fr) auto!important;padding:7px 8px!important;border:1px solid var(--line);border-radius:9px!important;background:var(--panel)!important}
.fy-split-file-check span{min-width:0!important;display:block!important}.fy-split-file-check span b{display:block;font-size:9px}.fy-split-file-check span em{display:block;font-style:normal;font-size:8.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fy-split-file-check small{white-space:nowrap}
html[data-theme="dark"] .fy-export-tool-group{background:color-mix(in srgb,var(--brand-soft) 46%,var(--panel))!important}
@media(max-width:430px){.fy-split-scope-modes{grid-template-columns:1fr}.fy-split-scope-mode{min-height:54px}.fy-split-file-checks{max-height:180px}}

@media(max-width:1180px){
  .fy-export-tool-group .tool{
    height:42px!important;
    padding:0!important;
    justify-content:center!important;
    gap:0!important;
    font-size:0!important;
    line-height:0!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
  .fy-export-tool-group .tool svg{
    width:20px!important;
    height:20px!important;
    margin:0!important;
    flex:0 0 20px!important;
  }
}
@media(max-width:650px){
  .fy-export-tool-group .tool{height:40px!important}
  .fy-export-tool-group .tool svg{width:19px!important;height:19px!important;flex-basis:19px!important}
}

@media(max-width:1180px){
  .fy-export-tool-group .tool[data-responsive-label]::after{display:none!important;content:none!important}
  .fy-prepare-rail-tooltip{
    position:fixed;z-index:2200;pointer-events:none;
    max-width:min(240px,calc(100vw - var(--left) - 24px));
    padding:8px 10px;border-radius:8px;background:#101828;color:#fff;
    font-size:11px;font-weight:650;line-height:1.3;white-space:normal;
    box-shadow:0 8px 24px rgba(15,23,42,.24);
    opacity:0;visibility:hidden;transform:translateX(-4px);
    transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s;
  }
  .fy-prepare-rail-tooltip.show{
    opacity:1;visibility:visible;transform:none;transition-delay:0s;
  }
}
@media(min-width:1181px){.fy-prepare-rail-tooltip{display:none!important}}

#app.no-doc .workspace{padding:0;background:var(--panel);overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}
#app.no-doc .drop-view{display:block;min-height:100%;width:100%}
#app.no-doc .drop-card{width:100%;max-width:none;padding:0;border:0;border-radius:0;background:var(--panel);box-shadow:none;text-align:left}
[data-theme="dark"] #app.no-doc .drop-card{background:var(--panel);border:0}
.landing-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.landing-header{position:sticky;top:0;z-index:80;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.landing-nav{min-height:72px;display:flex;align-items:center;gap:24px}
.landing-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-size:19px;font-weight:850;letter-spacing:-.04em;white-space:nowrap}
.landing-brand-image{width:154px;height:38px;object-fit:contain;object-position:left center;display:block}
.landing-brand-fallback{display:none;align-items:center;gap:9px}
.landing-brand-mark{width:34px;height:34px;border-radius:10px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:900;letter-spacing:-.08em}
.landing-links{margin-left:auto;display:flex;align-items:center;gap:22px}
.landing-links a{color:var(--muted);text-decoration:none;font-size:12px;font-weight:720}.landing-links a:hover{color:var(--brand)}
.landing-header-actions{display:flex;align-items:center;gap:8px}
.landing-header-actions .icon-btn{border:1px solid var(--line);background:var(--panel)}
.landing-open-btn,.landing-primary{min-height:42px;padding:0 17px;border-radius:10px;background:var(--brand);color:#fff;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;box-shadow:0 8px 22px rgba(91,81,245,.24)}
.landing-open-btn:hover,.landing-primary:hover{background:var(--brand-h);transform:translateY(-1px)}
.landing-hero{position:relative;overflow:hidden;padding:76px 0 54px;background:radial-gradient(circle at 15% 10%,var(--brand-soft),transparent 35%),linear-gradient(180deg,var(--panel),var(--panel2))}
.landing-hero:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-190px;top:-210px;background:var(--brand-soft);filter:blur(2px);opacity:.75}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:58px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px}
.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--brand)}
.landing-hero h1{font-size:clamp(40px,5.4vw,70px);line-height:.98;letter-spacing:-.065em;max-width:720px;margin:0 0 22px}
.landing-hero h1 span{color:var(--brand)}
.landing-hero-copy{font-size:17px;line-height:1.7;color:var(--muted);max-width:680px;margin:0 0 28px}
.hero-points{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px;color:var(--muted);font-size:11px;font-weight:700}.hero-points span{display:flex;align-items:center;gap:6px}.hero-points svg{width:15px;height:15px;stroke:var(--ok);fill:none;stroke-width:2.2}
.editor-upload-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 28px 70px rgba(15,23,42,.15)}
.editor-upload-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:2px 3px 16px}.editor-upload-head b{font-size:14px}.editor-upload-head span{font-size:10px;color:var(--muted)}
.editor-upload-card .fy-welcome-dropzone{margin:0;max-width:none;min-height:260px;border-radius:18px;background:linear-gradient(145deg,var(--brand-soft),var(--panel2))}
.editor-upload-card .fy-welcome-dropzone strong{font-size:17px}.editor-upload-card .fy-welcome-dropzone>span:not(.fy-dropzone-icon){font-size:11.5px}
.editor-upload-card .fy-dropzone-icon{width:62px;height:62px;border-radius:17px}.editor-upload-card .fy-dropzone-icon svg{width:28px;height:28px}
.upload-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.upload-trust div{padding:10px;border:1px solid var(--line);border-radius:10px;text-align:center;background:var(--panel2)}.upload-trust b{display:block;font-size:10px}.upload-trust span{display:block;font-size:8.5px;color:var(--muted);margin-top:2px}
.landing-section{padding:82px 0}.landing-section.alt{background:var(--panel2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-intro{max-width:760px;margin-bottom:34px}.section-kicker{color:var(--brand);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.section-intro h2{font-size:clamp(29px,4vw,44px);line-height:1.08;letter-spacing:-.05em;margin-bottom:13px}.section-intro p{color:var(--muted);font-size:14px;line-height:1.75}
.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tool-card{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 6px 18px rgba(15,23,42,.035)}.tool-card:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));transform:translateY(-2px)}.tool-card-icon{width:40px;height:40px;border-radius:11px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;margin-bottom:16px}.tool-card-icon svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8}.tool-card h3{font-size:14px;margin-bottom:7px}.tool-card p{font-size:11.5px;color:var(--muted);line-height:1.6}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{padding:28px;border-radius:18px;background:var(--panel);border:1px solid var(--line)}.feature-card .num{font-size:11px;font-weight:850;color:var(--brand);margin-bottom:22px}.feature-card h3{font-size:19px;letter-spacing:-.03em;margin-bottom:9px}.feature-card p{font-size:12.5px;line-height:1.7;color:var(--muted)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden}.step{padding:30px;background:var(--panel);border-right:1px solid var(--line)}.step:last-child{border-right:0}.step-number{width:30px;height:30px;border-radius:9px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:850;margin-bottom:18px}.step h3{font-size:16px;margin-bottom:7px}.step p{font-size:12px;color:var(--muted);line-height:1.65}
.keyword-copy{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:start}.keyword-copy h2{font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.05em}.keyword-copy-body{display:grid;gap:16px}.keyword-copy-body p{font-size:13px;line-height:1.8;color:var(--muted)}.keyword-copy-body strong{color:var(--text)}
.faq-list{display:grid;gap:10px;max-width:900px}.faq-item{border:1px solid var(--line);border-radius:13px;background:var(--panel);overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:18px 20px;font-size:13px;font-weight:780;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:20px;color:var(--brand);font-weight:500}.faq-item[open] summary:after{content:"−"}.faq-item p{padding:0 20px 19px;color:var(--muted);font-size:12px;line-height:1.7;max-width:780px}
.final-cta{padding:74px 0}.final-cta-card{padding:52px;border-radius:24px;background:linear-gradient(135deg,var(--brand),#857df9);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 22px 55px rgba(91,81,245,.26)}.final-cta h2{font-size:clamp(27px,4vw,43px);letter-spacing:-.05em;margin-bottom:9px}.final-cta p{font-size:13px;line-height:1.6;color:rgba(255,255,255,.78)}.final-cta .landing-primary{background:#fff;color:var(--brand);box-shadow:none;min-width:170px}.final-cta .landing-primary:hover{background:#f5f4ff}
.landing-footer{border-top:1px solid var(--line);padding:28px 0 36px;background:var(--panel2)}.landing-footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:10.5px}.landing-footer strong{color:var(--text)}.landing-legal-links{display:flex;align-items:center;gap:18px}.landing-legal-links a{color:var(--muted);text-decoration:none;font-weight:720}.landing-legal-links a:hover{color:var(--brand)}
.fy-contact-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel2)}.fy-contact-card-icon{width:54px;height:54px;border-radius:15px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.fy-contact-card-icon svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fy-contact-card-copy b{display:block;font-size:13px}.fy-contact-card-copy span{display:block;margin-top:3px;color:var(--muted);font-size:10.5px}.fy-contact-email{min-height:42px;padding:0 16px;border-radius:11px;background:var(--brand);color:#fff!important;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:820;box-shadow:0 7px 18px rgba(91,81,245,.22)}.fy-contact-email:hover{background:var(--brand-h)}
.fy-help-wrap{position:relative;display:flex;align-items:center;z-index:45}.fy-help-button{width:40px;height:40px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:.14s ease}.fy-help-button:hover,.fy-help-wrap.open .fy-help-button,.fy-help-wrap:focus-within .fy-help-button{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.fy-help-button svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.fy-help-menu{position:absolute;right:0;bottom:calc(100% + 10px);width:230px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 18px 48px rgba(15,23,42,.18);opacity:0;visibility:hidden;transform:translateY(6px) scale(.985);transform-origin:bottom right;transition:.14s ease;pointer-events:none}.fy-help-wrap:hover .fy-help-menu,.fy-help-wrap:focus-within .fy-help-menu,.fy-help-wrap.open .fy-help-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}.fy-help-menu:after{content:"";position:absolute;right:15px;bottom:-6px;width:11px;height:11px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);transform:rotate(45deg)}.fy-help-menu-head{padding:8px 9px 7px}.fy-help-menu-head b{display:block;font-size:11px}.fy-help-menu-head span{display:block;margin-top:2px;color:var(--muted);font-size:8.8px}.fy-help-link{width:100%;min-height:40px;padding:7px 9px;border:0;border-radius:9px;background:transparent;color:var(--text);display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;text-align:left;text-decoration:none;cursor:pointer}.fy-help-link:hover,.fy-help-link:focus-visible{background:var(--brand-soft);color:var(--brand);outline:0}.fy-help-link i{width:30px;height:30px;border-radius:8px;background:var(--panel2);display:grid;place-items:center;font-style:normal}.fy-help-link svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fy-help-link b{display:block;font-size:10.5px}.fy-help-link small{display:block;margin-top:1px;color:var(--muted);font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-theme="dark"] .fy-help-menu{box-shadow:0 20px 55px rgba(0,0,0,.42)}@media(max-width:650px){.fy-contact-card{grid-template-columns:48px minmax(0,1fr)}.fy-contact-email{grid-column:1/-1}.fy-help-button{width:38px;height:38px}.fy-help-menu{position:fixed;right:8px;bottom:62px;width:min(280px,calc(100vw - 16px));transform-origin:bottom right}.fy-help-menu:after{display:none}}
.fy-legal-modal{position:fixed;inset:0;z-index:5000;display:none;place-items:center;padding:22px;background:rgba(8,13,23,.66);backdrop-filter:blur(10px)}.fy-legal-modal.open{display:grid}.fy-legal-dialog{width:min(980px,calc(100vw - 32px));height:min(820px,calc(100vh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--panel);color:var(--text);box-shadow:0 34px 100px rgba(0,0,0,.34)}.fy-legal-head{display:flex;align-items:center;gap:18px;padding:19px 22px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent)}.fy-legal-head-logo{width:142px;height:34px;object-fit:contain;object-position:left center}.fy-legal-head-copy{min-width:0;margin-left:4px}.fy-legal-head-copy span{display:block;color:var(--brand);font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.fy-legal-head-copy h2{margin:2px 0 0;font-size:18px;letter-spacing:-.025em}.fy-legal-close{width:40px;height:40px;margin-left:auto;flex:0 0 auto;border:1px solid var(--line);border-radius:11px;background:var(--panel2);color:var(--text);display:grid;place-items:center;cursor:pointer}.fy-legal-close:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.fy-legal-close svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.fy-legal-scroll{overflow:auto;padding:0;scrollbar-gutter:stable}.fy-legal-hero{padding:42px 48px 34px;background:radial-gradient(circle at 12% 0,var(--brand-soft),transparent 38%),linear-gradient(180deg,var(--panel),var(--panel2));border-bottom:1px solid var(--line)}.fy-legal-hero .section-kicker{margin-bottom:9px}.fy-legal-hero h3{max-width:760px;margin:0 0 12px;font-size:clamp(30px,5vw,50px);line-height:1;letter-spacing:-.055em}.fy-legal-hero p{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.fy-legal-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.fy-legal-meta span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:9.5px;font-weight:750}.fy-legal-content{max-width:800px;margin:0 auto;padding:42px 48px 64px}.fy-legal-content section+section{margin-top:36px;padding-top:32px;border-top:1px solid var(--line)}.fy-legal-content h4{margin:0 0 11px;font-size:20px;letter-spacing:-.025em}.fy-legal-content h5{margin:20px 0 7px;font-size:13px}.fy-legal-content p,.fy-legal-content li{color:var(--muted);font-size:11.5px;line-height:1.75}.fy-legal-content strong{color:var(--text)}.fy-legal-content ul{padding-left:19px}.fy-legal-notice{margin:16px 0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--brand) 38%,var(--line));border-radius:13px;background:var(--brand-soft)}.fy-legal-notice p{margin:0;color:var(--text)}.fy-legal-content a{color:var(--brand)}html[data-theme="dark"] .fy-legal-dialog{box-shadow:0 34px 100px rgba(0,0,0,.58)}@media(max-width:650px){.fy-legal-modal{padding:0}.fy-legal-dialog{width:100vw;height:100dvh;border:0;border-radius:0}.fy-legal-head{padding:13px 14px;gap:10px}.fy-legal-head-logo{width:104px}.fy-legal-head-copy{margin-left:0}.fy-legal-hero{padding:32px 22px 27px}.fy-legal-content{padding:30px 22px 50px}.fy-legal-head-copy span{display:none}}
.fy-help-button{width:32px!important;height:32px!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important}.fy-help-button:hover,.fy-help-wrap.open .fy-help-button,.fy-help-wrap:focus-within .fy-help-button{border:0!important;background:var(--panel2)!important;color:var(--text)!important;box-shadow:none!important}
.fy-help-menu:before{content:"";position:absolute;right:0;bottom:-12px;width:54px;height:12px}
.landing-mobile-menu{display:none}
[data-theme="dark"] .landing-header{background:rgba(17,23,34,.9)}
[data-theme="dark"] .editor-upload-card{box-shadow:0 28px 70px rgba(0,0,0,.4)}

.capability-stack{display:grid;gap:30px}
.capability-row{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:58px;align-items:center;padding:42px;border:1px solid var(--line);border-radius:28px;background:var(--panel);box-shadow:0 18px 48px rgba(15,23,42,.055);overflow:hidden}
.capability-row:nth-child(even){grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.capability-row:nth-child(even) .capability-visual{order:2}
.capability-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:13px;color:var(--brand);font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.capability-label:before{content:"";width:22px;height:2px;border-radius:99px;background:var(--brand)}
.capability-copy h3{max-width:620px;margin:0 0 15px;font-size:clamp(25px,3vw,37px);line-height:1.08;letter-spacing:-.045em}
.capability-copy>p{max-width:610px;margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.78}
.capability-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.capability-list li{position:relative;display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;color:var(--muted);font-size:12.5px;line-height:1.58}
.capability-list li:before{content:"✓";width:21px;height:21px;border-radius:7px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:11px;font-weight:900;margin-top:1px}
.capability-list strong{color:var(--text)}
.capability-visual{min-width:0}
.capability-window{position:relative;padding:11px;border:1px solid color-mix(in srgb,var(--brand) 15%,var(--line));border-radius:24px;background:linear-gradient(145deg,var(--brand-soft),var(--panel2));box-shadow:0 24px 55px rgba(15,23,42,.12)}
.capability-window-head{height:34px;padding:0 7px;display:flex;align-items:center;gap:6px}
.capability-window-head i{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--muted) 40%,transparent)}
.capability-window-head i:first-child{background:#ff6b6b}.capability-window-head i:nth-child(2){background:#fbbf24}.capability-window-head i:nth-child(3){background:#34d399}
.capability-window-body{min-height:330px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}
.mock-toolbar{display:flex;gap:6px;padding-bottom:13px;border-bottom:1px solid var(--line);overflow:hidden}
.mock-pill{height:27px;padding:0 10px;border-radius:8px;background:var(--panel2);color:var(--muted);display:inline-flex;align-items:center;white-space:nowrap;font-size:9px;font-weight:800}
.mock-pill.active{background:var(--brand);color:#fff}
.mock-page{position:relative;width:min(72%,250px);aspect-ratio:.707;margin:22px auto 0;padding:33px 25px;background:#fff;border:1px solid #e6e9ef;border-radius:4px;box-shadow:0 12px 32px rgba(15,23,42,.14);overflow:hidden}
.mock-line{height:6px;margin-bottom:9px;border-radius:99px;background:#e7eaf0}.mock-line.w80{width:80%}.mock-line.w60{width:60%}.mock-line.w45{width:45%}
.mock-edit{position:absolute;padding:5px 8px;border:1.5px dashed var(--brand);border-radius:5px;background:rgba(238,236,255,.88);color:var(--brand);font-size:10px;font-weight:800;box-shadow:0 3px 9px rgba(91,81,245,.12)}
.mock-edit.text{left:18%;top:45%}.mock-edit.sign{right:12%;bottom:17%;font-family:Georgia,serif;font-size:13px;font-style:italic}
.mock-comment{position:absolute;left:18%;right:14%;top:55%;display:flex;gap:8px;padding:9px;border-radius:9px;background:#fff7d6;border:1px solid #f4d56a;box-shadow:0 5px 14px rgba(15,23,42,.08)}
.mock-avatar{width:19px;height:19px;border-radius:50%;background:var(--brand);flex:0 0 auto}.mock-comment div{flex:1}.mock-comment div span{display:block;height:4px;margin:3px 0;border-radius:99px;background:#d2b94e}.mock-comment div span:nth-child(2){width:85%}.mock-comment div span:nth-child(3){width:62%}
.mock-pages{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}
.mock-page-thumb{aspect-ratio:.707;border-radius:5px;background:linear-gradient(#fff,#f7f8fb);border:1px solid #dfe3ea;box-shadow:0 5px 13px rgba(15,23,42,.08)}
.mock-page-thumb.active{border:2px solid var(--brand);box-shadow:0 0 0 3px var(--brand-ring),0 5px 13px rgba(15,23,42,.08)}

.innovation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.innovation-card{position:relative;min-height:250px;padding:30px;border:1px solid var(--line);border-radius:22px;background:var(--panel);overflow:hidden;box-shadow:0 8px 26px rgba(15,23,42,.04)}
.innovation-card:after{content:"";position:absolute;width:150px;height:150px;right:-65px;bottom:-80px;border-radius:50%;background:var(--brand-soft)}
.innovation-card-icon{position:relative;z-index:1;width:48px;height:48px;margin-bottom:30px;border-radius:14px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}
.innovation-card-icon svg{display:block;width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.innovation-card h3{position:relative;z-index:1;margin:0 0 10px;font-size:20px;letter-spacing:-.03em}
.innovation-card p{position:relative;z-index:1;max-width:480px;margin:0;color:var(--muted);font-size:12.5px;line-height:1.72}

.tool-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.directory-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;padding:19px;border:1px solid var(--line);border-radius:15px;background:var(--panel);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.directory-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:0 12px 26px rgba(15,23,42,.07)}
.directory-card-icon{width:42px;height:42px;border-radius:11px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}
.directory-card-icon svg{display:block;width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.directory-card h3{margin:1px 0 5px;font-size:13px}.directory-card p{margin:0;color:var(--muted);font-size:10.8px;line-height:1.55}

[data-theme="dark"] .capability-row,[data-theme="dark"] .innovation-card,[data-theme="dark"] .directory-card{box-shadow:none}
[data-theme="dark"] .capability-window{box-shadow:0 24px 55px rgba(0,0,0,.27)}

@media(max-width:980px){
 .capability-row,.capability-row:nth-child(even){grid-template-columns:1fr;gap:30px;padding:30px}
 .capability-row:nth-child(even) .capability-visual{order:0}
 .innovation-grid{grid-template-columns:1fr 1fr}
 .tool-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .capability-stack{gap:18px}.capability-row{padding:20px;border-radius:20px}
 .capability-copy h3{font-size:27px}.capability-window-body{min-height:260px;padding:10px}
 .mock-page{width:72%;margin-top:17px}.innovation-grid,.tool-directory{grid-template-columns:1fr}
 .innovation-card{min-height:0;padding:23px}.innovation-card-icon{margin-bottom:20px}
}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:38px}.landing-hero{padding-top:54px}.editor-upload-card{max-width:670px}.tool-grid{grid-template-columns:repeat(2,1fr)}.keyword-copy{grid-template-columns:1fr;gap:20px}.landing-links{display:none}.feature-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}}
@media(max-width:650px){.landing-shell{width:min(100% - 24px,1180px)}.landing-nav{min-height:62px}.landing-brand-image{width:128px;height:32px}.landing-header-actions .icon-btn{display:none}.landing-open-btn{min-height:38px;padding-inline:13px}.landing-hero{padding:42px 0 34px}.landing-hero h1{font-size:42px}.landing-hero-copy{font-size:14px}.editor-upload-card{padding:12px;border-radius:18px}.editor-upload-card .fy-welcome-dropzone{min-height:210px}.upload-trust{grid-template-columns:1fr}.landing-section{padding:58px 0}.tool-grid{grid-template-columns:1fr}.final-cta-card{padding:34px 25px;display:block}.final-cta .landing-primary{margin-top:22px}.landing-footer-row{display:block}.landing-footer-row span{display:block;margin-top:6px}.hero-points{display:grid}.section-intro{margin-bottom:24px}}

.section-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.section-action>span{max-width:440px;color:var(--muted);font-size:11px;line-height:1.45}
.section-cta{width:auto;min-width:150px}
.capability-copy .section-action{margin-top:20px}
.tool-card-cta{margin-top:15px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--brand) 38%,var(--line));border-radius:9px;background:var(--brand-soft);color:var(--brand);font-size:10px;font-weight:800;line-height:1.2;text-align:left;transition:.14s}
.tool-card-cta:hover{border-color:var(--brand);background:var(--brand);color:#fff;transform:translateY(-1px)}
#all-tools>.landing-shell>.section-action,#innovation>.landing-shell>.section-action,#how-to-edit-pdf>.landing-shell>.section-action,#faq>.landing-shell>.section-action{justify-content:center}
.output-copy .section-action{align-items:flex-start}
@media(max-width:650px){.section-action{align-items:stretch}.section-action .landing-primary{width:100%;justify-content:center}.section-action>span{width:100%}}

.sample-pdf-section{padding:22px 0 76px;background:var(--panel)}
.sample-pdf-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:54px;align-items:center;padding:46px 52px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,var(--panel),color-mix(in srgb,var(--brand-soft) 42%,var(--panel)));box-shadow:0 22px 55px rgba(15,23,42,.08);overflow:hidden}
.sample-pdf-copy h2{max-width:650px;margin:7px 0 15px;font-size:clamp(30px,4vw,50px);line-height:1.04;letter-spacing:-.05em}
.sample-pdf-copy>p{max-width:670px;color:var(--muted);font-size:14px;line-height:1.7}
.sample-pdf-points{display:flex;flex-wrap:wrap;gap:8px;margin:21px 0}
.sample-pdf-points span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:10px;font-weight:800}
.sample-pdf-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:23px}
.sample-primary{min-height:46px;padding-inline:20px}
.sample-secondary{min-height:44px;padding:0 15px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font-size:11px;font-weight:800}
.sample-secondary:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}
.sample-pdf-status{min-height:20px!important;margin-top:10px!important;font-size:10.5px!important;color:var(--muted)!important}
.sample-pdf-preview{position:relative;min-height:385px}
.sample-sheet{position:absolute;left:50%;top:50%;width:245px;aspect-ratio:.707;padding:25px;border:1px solid #dfe3eb;border-radius:9px;background:#fff;color:#18202f;box-shadow:0 18px 42px rgba(15,23,42,.15)}
.sample-sheet-back{transform:translate(-32%,-44%) rotate(8deg);opacity:.72}
.sample-sheet-mid{transform:translate(-43%,-49%) rotate(-5deg);opacity:.88}
.sample-sheet-front{transform:translate(-56%,-54%) rotate(-1deg)}
.sample-page-no{position:absolute;right:13px;bottom:10px;color:#9aa4b2;font-size:9px;font-weight:800}
.sample-doc-label{display:inline-block;margin-bottom:15px;padding:5px 8px;border-radius:6px;background:var(--brand-soft);color:var(--brand);font-size:8px;font-weight:900;letter-spacing:.08em}
.sample-sheet h3{margin:0 0 24px;font-size:19px;letter-spacing:-.03em}
.sample-field{display:grid;grid-template-columns:68px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid #e7eaf0;font-size:9px}
.sample-field span{color:#7c8797}.sample-field b{font-weight:800}
.sample-sign-line{position:absolute;left:25px;right:25px;bottom:42px;padding-top:7px;border-top:1px solid #cfd5df;color:#8b95a4;font-size:8px}
.sample-lines{height:135px;margin-top:35px;background:repeating-linear-gradient(to bottom,#e8ebf1 0,#e8ebf1 4px,transparent 4px,transparent 20px)}
.sample-comment{position:absolute;right:-34px;top:84px;width:105px;padding:9px;border:1px solid #efc748;border-radius:8px;background:#fff5b8;color:#6b5410;font-size:8px;font-weight:800;box-shadow:0 8px 20px rgba(15,23,42,.12)}
.section-action .landing-primary{min-height:44px;padding-inline:19px}
.section-action>span{font-size:11.5px}
#all-tools>.landing-shell>.section-action{margin-top:34px}
@media(max-width:900px){.sample-pdf-card{grid-template-columns:1fr;padding:38px}.sample-pdf-preview{min-height:330px}}
@media(max-width:650px){.sample-pdf-section{padding:10px 0 56px}.sample-pdf-card{padding:28px 22px;gap:28px}.sample-pdf-preview{min-height:290px}.sample-sheet{width:205px}.sample-pdf-actions>*{width:100%;justify-content:center}.sample-pdf-copy h2{font-size:34px}}

.hero-grid{
  grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr)!important;
  gap:76px!important;
  align-items:center!important;
}
.hero-grid>div:first-child{
  max-width:650px;
}
.landing-hero-copy{
  max-width:610px!important;
  margin:0 0 28px 0!important;
  text-align:left!important;
}
.editor-upload-card{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  max-width:none!important;
}
.editor-upload-card .fy-welcome-dropzone{
  min-height:360px!important;
  width:100%!important;
  margin:0!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#fbfbff,#f3f1ff)!important;
  box-shadow:0 22px 55px rgba(15,23,42,.09)!important;
}
[data-theme="dark"] .editor-upload-card .fy-welcome-dropzone{
  border-color:color-mix(in srgb,var(--brand) 58%,var(--line))!important;
  background:linear-gradient(145deg,#171d2a,#1d2233)!important;
  box-shadow:0 22px 55px rgba(0,0,0,.32)!important;
}
[data-theme="dark"] .editor-upload-card .fy-welcome-dropzone strong{
  color:var(--text)!important;
}
[data-theme="dark"] .editor-upload-card .fy-welcome-dropzone>span:not(.fy-dropzone-icon){
  color:var(--muted)!important;
}
[data-theme="dark"] .editor-upload-card .fy-dropzone-icon{
  background:#0f1520!important;
  border:1px solid var(--line)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.34)!important;
}
.editor-upload-card .fy-welcome-dropzone:hover,
.editor-upload-card .fy-welcome-dropzone:focus-visible,
.editor-upload-card .fy-welcome-dropzone.drag-over{
  border-color:color-mix(in srgb,var(--brand) 76%,var(--line))!important;
  box-shadow:0 24px 58px rgba(91,81,245,.14),0 0 0 5px rgba(91,81,245,.10)!important;
  transform:translateY(-1px);
  outline:0;
}
[data-theme="dark"] .editor-upload-card .fy-welcome-dropzone:hover,
[data-theme="dark"] .editor-upload-card .fy-welcome-dropzone:focus-visible,
[data-theme="dark"] .editor-upload-card .fy-welcome-dropzone.drag-over{
  border-color:color-mix(in srgb,var(--brand) 86%,#a5b4fc)!important;
  box-shadow:0 25px 62px rgba(0,0,0,.38),0 0 0 5px rgba(99,91,255,.18),0 0 34px rgba(99,91,255,.16)!important;
}
.editor-upload-card .fy-welcome-dropzone strong{
  margin-top:4px;
}
@media(max-width:980px){
  .hero-grid{
    grid-template-columns:1fr!important;
    gap:38px!important;
  }
  .hero-grid>div:first-child{
    max-width:760px;
  }
  .editor-upload-card .fy-welcome-dropzone{
    min-height:290px!important;
  }
}

#pdf-editor-tools .section-intro,
#innovation .section-intro,
#all-tools .section-intro,
#faq .section-intro{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr)!important;
  column-gap:72px!important;
  align-items:end!important;
  text-align:left!important;
}
#pdf-editor-tools .section-intro .section-kicker,
#innovation .section-intro .section-kicker,
#all-tools .section-intro .section-kicker,
#faq .section-intro .section-kicker{
  grid-column:1 / -1!important;
}
#pdf-editor-tools .section-intro h2,
#innovation .section-intro h2,
#all-tools .section-intro h2,
#faq .section-intro h2{
  grid-column:1!important;
  margin:0!important;
  text-align:left!important;
}
#pdf-editor-tools .section-intro p,
#innovation .section-intro p,
#all-tools .section-intro p,
#faq .section-intro p{
  grid-column:2!important;
  margin:0!important;
  max-width:560px!important;
  justify-self:start!important;
  text-align:left!important;
}

#save-options .output-copy{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,.78fr)!important;
  column-gap:54px!important;
  align-items:start!important;
}
#save-options .output-copy .section-kicker{
  grid-column:1 / -1!important;
}
#save-options .output-copy h2{
  grid-column:1!important;
  margin:0!important;
}
#save-options .output-copy>p{
  grid-column:2!important;
  grid-row:2!important;
  margin:0!important;
  max-width:560px!important;
  align-self:start!important;
  text-align:left!important;
}
#save-options .output-pills,
#save-options .output-note,
#save-options .section-action{
  grid-column:1 / -1!important;
}

#save-options .output-note{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:7px 10px!important;
  align-items:start!important;
  width:min(720px,100%)!important;
  margin-top:22px!important;
  padding:16px 18px!important;
  border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line))!important;
  border-left:4px solid var(--brand)!important;
  border-radius:12px!important;
  background:color-mix(in srgb,var(--brand-soft) 58%,var(--panel))!important;
  color:var(--muted)!important;
  line-height:1.55!important;
  box-shadow:0 8px 22px rgba(15,23,42,.04)!important;
}
#save-options .output-note strong,
#save-options .output-note b{
  grid-column:1 / -1!important;
  display:block!important;
  margin:0!important;
  color:var(--text)!important;
  font-size:12px!important;
  line-height:1.3!important;
}
#save-options .output-note br{
  display:none!important;
}

.final-cta-copy{
  text-align:left!important;
}
.final-cta-copy p{
  max-width:650px!important;
  margin-top:12px!important;
  text-align:left!important;
}

@media(max-width:980px){
  #pdf-editor-tools .section-intro,
  #innovation .section-intro,
  #all-tools .section-intro,
  #faq .section-intro,
  #save-options .output-copy{
    grid-template-columns:1fr!important;
    row-gap:18px!important;
  }
  #pdf-editor-tools .section-intro h2,
  #innovation .section-intro h2,
  #all-tools .section-intro h2,
  #faq .section-intro h2,
  #pdf-editor-tools .section-intro p,
  #innovation .section-intro p,
  #all-tools .section-intro p,
  #faq .section-intro p,
  #save-options .output-copy h2,
  #save-options .output-copy>p{
    grid-column:1!important;
    grid-row:auto!important;
  }
}

#pdf-editor-tools .section-intro,
#innovation .section-intro,
#all-tools .section-intro,
#faq .section-intro{
  display:block!important;
  text-align:left!important;
}
#pdf-editor-tools .section-intro .section-kicker,
#innovation .section-intro .section-kicker,
#all-tools .section-intro .section-kicker,
#faq .section-intro .section-kicker{
  display:block!important;
  margin-bottom:18px!important;
}
#pdf-editor-tools .section-intro h2,
#innovation .section-intro h2,
#all-tools .section-intro h2,
#faq .section-intro h2{
  display:block!important;
  width:min(100%,1120px)!important;
  margin:0!important;
  text-align:left!important;
}
#pdf-editor-tools .section-intro p,
#innovation .section-intro p,
#all-tools .section-intro p,
#faq .section-intro p{
  display:block!important;
  width:min(100%,720px)!important;
  max-width:720px!important;
  margin:26px 0 0 clamp(0px,14vw,285px)!important;
  text-align:left!important;
}

#save-options .output-copy{
  display:block!important;
}
#save-options .output-copy .section-kicker{
  display:block!important;
  margin-bottom:18px!important;
}
#save-options .output-copy h2{
  display:block!important;
  width:min(100%,720px)!important;
  margin:0!important;
}
#save-options .output-copy>p{
  display:block!important;
  width:min(100%,620px)!important;
  max-width:620px!important;
  margin:28px 0 0 68px!important;
  text-align:left!important;
}
#save-options .output-pills,
#save-options .output-note,
#save-options .section-action{
  display:flex;
  margin-left:0!important;
}

#faq .section-intro p{
  margin-left:265px!important;
}

.final-cta-copy{
  display:block!important;
  text-align:left!important;
}
.final-cta-copy p{
  display:block!important;
  margin:14px 0 0 72px!important;
  max-width:640px!important;
  text-align:left!important;
}

#save-options .output-note{
  display:block!important;
  width:min(100%,700px)!important;
  margin-top:22px!important;
  padding:17px 19px!important;
}
#save-options .output-note strong{
  display:block!important;
  margin-bottom:5px!important;
}

@media(max-width:1050px){
  #pdf-editor-tools .section-intro p,
  #innovation .section-intro p,
  #all-tools .section-intro p,
  #faq .section-intro p,
  #save-options .output-copy>p,
  .final-cta-copy p{
    margin-left:0!important;
  }
}

#pdf-editor-tools .section-intro p,
#innovation .section-intro p,
#all-tools .section-intro p,
#faq .section-intro p,
#save-options .output-copy>p,
.final-cta-copy p{
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}

#pdf-editor-tools .section-intro p,
#innovation .section-intro p,
#all-tools .section-intro p{
  width:min(100%,760px)!important;
  max-width:760px!important;
  margin-top:26px!important;
}
#faq .section-intro p{
  width:min(100%,700px)!important;
  max-width:700px!important;
  margin-top:24px!important;
}
#save-options .output-copy>p{
  width:min(100%,620px)!important;
  max-width:620px!important;
  margin-top:28px!important;
}
.final-cta-copy p{
  width:min(100%,650px)!important;
  max-width:650px!important;
  margin-top:14px!important;
}

.privacy-value-section{
  padding:88px 0;
  background:linear-gradient(180deg,var(--panel2),var(--panel));
}
.privacy-value-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);
  gap:70px;
  align-items:start;
}
.privacy-value-copy h2{
  max-width:760px;
  margin:16px 0 24px;
  font-size:clamp(40px,5vw,68px);
  line-height:1.02;
  letter-spacing:-.055em;
}
.privacy-value-copy p{
  max-width:720px;
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.75;
}
.privacy-value-copy p+p{
  margin-top:17px;
}
.privacy-lead{
  color:var(--text)!important;
  font-size:17px!important;
}
.privacy-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:28px;
}
.privacy-actions>span{
  max-width:480px;
  color:var(--muted);
  font-size:11px;
  line-height:1.5;
}
.privacy-value-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.privacy-card{
  min-height:220px;
  padding:24px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--panel);
  box-shadow:0 10px 30px rgba(15,23,42,.05);
}
.privacy-card-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  margin-bottom:24px;
  border-radius:12px;
  background:var(--brand-soft);
  color:var(--brand);
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
}
.privacy-card h3{
  margin:0 0 10px;
  font-size:18px;
  letter-spacing:-.025em;
}
.privacy-card p{
  margin:0;
  color:var(--muted);
  font-size:11.5px;
  line-height:1.62;
}
.privacy-clarifier{
  display:grid;
  grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);
  gap:24px;
  align-items:start;
  margin-top:28px;
  padding:20px 22px;
  border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));
  border-left:4px solid var(--brand);
  border-radius:13px;
  background:color-mix(in srgb,var(--brand-soft) 52%,var(--panel));
}
.privacy-clarifier strong{
  color:var(--text);
  font-size:12px;
}
.privacy-clarifier p{
  margin:0;
  color:var(--muted);
  font-size:11.5px;
  line-height:1.6;
}
@media(max-width:1050px){
  .privacy-value-grid{
    grid-template-columns:1fr;
    gap:40px;
  }
}
@media(max-width:650px){
  .privacy-value-section{padding:62px 0}
  .privacy-value-cards{grid-template-columns:1fr}
  .privacy-card{min-height:0}
  .privacy-clarifier{grid-template-columns:1fr;gap:8px}
  .privacy-actions>*{width:100%}
  .privacy-actions .landing-primary{justify-content:center}
}

.privacy-value-section{
  padding:96px 0!important;
  background:
    radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--brand-soft) 72%,transparent),transparent 30%),
    linear-gradient(180deg,var(--panel2),var(--panel))!important;
}
.privacy-value-grid{
  grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr)!important;
  gap:84px!important;
  align-items:center!important;
}
.privacy-value-copy{
  max-width:720px;
}
.privacy-value-copy h2{
  max-width:700px!important;
  margin:14px 0 24px!important;
  font-size:clamp(38px,4.2vw,58px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
}
.privacy-value-copy p{
  max-width:680px!important;
  font-size:15px!important;
  line-height:1.72!important;
}
.privacy-value-copy .privacy-lead{
  font-size:17px!important;
  line-height:1.68!important;
}
.privacy-value-copy p+p{
  margin-top:16px!important;
}
.privacy-actions{
  margin-top:30px!important;
  align-items:flex-start!important;
}
.privacy-actions .landing-primary{
  min-height:46px;
  padding-inline:20px;
}
.privacy-actions>span{
  max-width:430px!important;
  padding-top:4px;
  font-size:11.5px!important;
  line-height:1.55!important;
}
.privacy-value-cards{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.privacy-card{
  min-height:0!important;
  padding:24px 24px 26px!important;
  border-radius:20px!important;
  background:color-mix(in srgb,var(--panel) 96%,var(--brand-soft))!important;
  box-shadow:0 12px 32px rgba(15,23,42,.055)!important;
}
.privacy-card-icon{
  width:38px!important;
  height:38px!important;
  margin-bottom:20px!important;
  border-radius:11px!important;
}
.privacy-card h3{
  margin-bottom:9px!important;
  font-size:17px!important;
  line-height:1.25!important;
}
.privacy-card p{
  font-size:11.5px!important;
  line-height:1.62!important;
}
.privacy-clarifier{
  grid-template-columns:210px minmax(0,1fr)!important;
  gap:28px!important;
  margin-top:34px!important;
  padding:21px 24px!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--brand-soft) 42%,var(--panel))!important;
}
.privacy-clarifier strong{
  font-size:12.5px!important;
}
.privacy-clarifier p{
  max-width:900px;
  font-size:11.5px!important;
  line-height:1.62!important;
}
@media(max-width:1080px){
  .privacy-value-grid{
    grid-template-columns:1fr!important;
    gap:42px!important;
  }
  .privacy-value-copy{
    max-width:780px;
  }
}
@media(max-width:680px){
  .privacy-value-section{padding:64px 0!important}
  .privacy-value-copy h2{font-size:38px!important}
  .privacy-value-cards{grid-template-columns:1fr!important}
  .privacy-clarifier{grid-template-columns:1fr!important;gap:8px!important}
}

.landing-brand{
  display:inline-flex!important;
  align-items:center!important;
  min-width:0!important;
  color:var(--text)!important;
  font-size:22px!important;
  font-weight:850!important;
  letter-spacing:-.045em!important;
  line-height:1!important;
  text-decoration:none!important;
}
.landing-header-actions{
  gap:10px!important;
}
.landing-theme-toggle{
  width:40px!important;
  height:40px!important;
  flex:0 0 40px!important;
  border:1px solid var(--line)!important;
  background:var(--panel)!important;
}
.landing-theme-toggle:hover{
  border-color:var(--brand)!important;
  background:var(--brand-soft)!important;
  color:var(--brand)!important;
}
.landing-open-btn{
  min-height:40px!important;
  height:40px!important;
  padding:0 16px!important;
  gap:7px!important;
  border-radius:11px!important;
  font-size:12px!important;
  font-weight:800!important;
  box-shadow:0 7px 18px rgba(91,81,245,.19)!important;
}
.landing-open-btn svg{
  width:15px!important;
  height:15px!important;
}
@media(max-width:760px){
  .landing-brand{font-size:19px!important}
  .landing-open-btn{padding:0 13px!important}
}
@media(max-width:520px){
  .landing-open-btn{
    width:40px!important;
    padding:0!important;
    justify-content:center!important;
    font-size:0!important;
  }
  .landing-open-btn svg{
    width:17px!important;
    height:17px!important;
  }
}

#save-options .demo-export-row{
  animation:exportPulse 8s ease-in-out infinite!important;
}
#save-options .demo-export-row:nth-child(2){animation-delay:1.2s!important}
#save-options .demo-export-row:nth-child(3){animation-delay:2.4s!important}
#save-options .demo-export-row:nth-child(4){animation-delay:3.6s!important}
@media(prefers-reduced-motion:reduce){
  #save-options .demo-export-row{animation:none!important}
}

.continuous-callout{
  border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line))!important;
  border-left:1px solid color-mix(in srgb,var(--brand) 24%,var(--line))!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--brand-soft) 46%,var(--panel)),var(--panel))!important;
  box-shadow:0 10px 28px rgba(15,23,42,.045)!important;
}
#save-options .output-note{
  padding:18px 20px!important;
}
#privacy .privacy-clarifier{
  padding:22px 24px!important;
}

.bespoke-cta{
  position:relative;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  width:auto!important;
  min-width:0!important;
  border-radius:12px!important;
  font-weight:820!important;
  letter-spacing:-.01em!important;
  text-decoration:none!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease!important;
}
.bespoke-cta:hover{
  transform:translateY(-2px)!important;
}
.cta-pdf-icon{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  flex:0 0 28px;
  border-radius:8px;
  background:rgba(255,255,255,.18);
}
.cta-pdf-icon svg{
  width:16px!important;
  height:16px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.cta-label{white-space:nowrap}
.cta-marker{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  margin-left:2px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  font-size:12px;
  line-height:1;
}

.header-cta{
  min-height:38px!important;
  padding:0 14px!important;
  font-size:11.5px!important;
  box-shadow:0 6px 16px rgba(91,81,245,.16)!important;
}
.header-cta .cta-pdf-icon{
  width:24px;height:24px;flex-basis:24px;border-radius:7px;
}

.hero-cta{
  min-height:50px!important;
  padding:0 22px!important;
  font-size:13px!important;
  background:linear-gradient(135deg,var(--brand),var(--brand-h))!important;
  color:#fff!important;
  box-shadow:0 14px 28px rgba(91,81,245,.24)!important;
}

.content-cta{
  min-height:44px!important;
  padding:0 16px!important;
  background:var(--brand-soft)!important;
  color:var(--brand)!important;
  border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line))!important;
  box-shadow:none!important;
}
.content-cta .cta-pdf-icon{background:var(--panel)}

.review-cta{
  min-height:44px!important;
  padding:0 17px!important;
  background:var(--panel)!important;
  color:var(--text)!important;
  border:1px solid var(--line)!important;
  box-shadow:0 7px 18px rgba(15,23,42,.05)!important;
}
.review-cta:hover{border-color:var(--brand)!important;color:var(--brand)!important}
.review-cta .cta-pdf-icon{background:var(--brand-soft);color:var(--brand)}

.pages-cta{
  min-height:44px!important;
  padding:0 17px!important;
  background:var(--text)!important;
  color:var(--panel)!important;
  border:1px solid var(--text)!important;
  box-shadow:0 10px 22px rgba(15,23,42,.15)!important;
}

.finish-cta{
  min-height:46px!important;
  padding:0 18px!important;
  background:linear-gradient(135deg,#6a5cff,#8a7dff)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 12px 24px rgba(91,81,245,.22)!important;
}

.innovation-cta{
  min-height:44px!important;
  padding:0 18px!important;
  background:transparent!important;
  color:var(--brand)!important;
  border:1px solid color-mix(in srgb,var(--brand) 46%,var(--line))!important;
  box-shadow:none!important;
}
.innovation-cta .cta-pdf-icon{background:var(--brand-soft)}

.privacy-cta{
  min-height:48px!important;
  padding:0 20px!important;
  background:#101828!important;
  color:#fff!important;
  border:1px solid #101828!important;
  box-shadow:0 12px 26px rgba(15,23,42,.16)!important;
}
.privacy-cta .cta-pdf-icon{background:rgba(255,255,255,.12)}

.directory-cta{
  min-height:48px!important;
  padding:0 22px!important;
  background:var(--panel)!important;
  color:var(--text)!important;
  border:1px solid var(--line)!important;
  box-shadow:0 10px 26px rgba(15,23,42,.07)!important;
}
.directory-cta:hover{border-color:var(--brand)!important;color:var(--brand)!important}
.directory-cta .cta-pdf-icon{background:var(--brand-soft);color:var(--brand)}

.output-cta{
  min-height:50px!important;
  padding:0 20px!important;
  background:linear-gradient(135deg,var(--brand),#7266ff)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 14px 28px rgba(91,81,245,.23)!important;
}

.how-cta{
  min-height:44px!important;
  padding:0 17px!important;
  background:var(--brand-soft)!important;
  color:var(--brand)!important;
  border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line))!important;
}
.how-cta .cta-pdf-icon{background:var(--panel)}

.momentum-cta{
  min-height:43px!important;
  padding:0 16px!important;
  background:var(--panel)!important;
  color:var(--text)!important;
  border:1px solid var(--line)!important;
  box-shadow:none!important;
}
.momentum-cta:hover{border-color:var(--brand)!important;color:var(--brand)!important}
.momentum-cta .cta-pdf-icon{background:var(--brand-soft);color:var(--brand)}

.sample-cta{
  min-height:50px!important;
  padding:0 20px!important;
  background:linear-gradient(135deg,#4f46e5,#7c6cf8)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 14px 30px rgba(79,70,229,.22)!important;
}
.sample-secondary-refined{
  min-height:46px!important;
  padding:0 17px!important;
  border-radius:12px!important;
  font-weight:780!important;
}

.faq-cta{
  min-height:42px!important;
  padding:0 15px!important;
  background:transparent!important;
  color:var(--brand)!important;
  border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line))!important;
  box-shadow:none!important;
}
.faq-cta .cta-pdf-icon{background:var(--brand-soft)}

.final-cta-button{
  min-height:48px!important;
  padding:0 20px!important;
  background:#fff!important;
  color:var(--brand)!important;
  border:1px solid rgba(255,255,255,.65)!important;
  box-shadow:0 14px 28px rgba(30,27,75,.16)!important;
}
.final-cta-button .cta-pdf-icon{
  background:var(--brand-soft);
  color:var(--brand);
}
[data-theme="dark"] .final-cta-card{
  background:linear-gradient(135deg,#211e4d,#312e81 56%,#4338ca)!important;
  border:1px solid rgba(139,132,255,.3)!important;
  box-shadow:0 24px 58px rgba(0,0,0,.34)!important;
}
[data-theme="dark"] .final-cta-button{
  background:#111722!important;
  color:#f8fafc!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.28)!important;
}
[data-theme="dark"] .final-cta-button:hover{
  background:#18202e!important;
  border-color:rgba(139,132,255,.55)!important;
}

@media(max-width:650px){
  .bespoke-cta{
    width:100%!important;
  }
  .cta-label{
    white-space:normal!important;
    text-align:center;
  }
}

.keyword-copy-refined{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.82fr)!important;
  gap:72px!important;
  align-items:start!important;
}
.keyword-copy-main{
  max-width:760px;
}
.keyword-copy-refined h2{
  max-width:680px!important;
  margin:0 0 26px!important;
}
.keyword-copy-refined .keyword-copy-body{
  display:grid!important;
  gap:18px!important;
}
.keyword-copy-refined .keyword-copy-body p{
  margin:0!important;
  max-width:720px!important;
  line-height:1.7!important;
}
.keyword-action-refined{
  grid-column:1!important;
  margin-top:30px!important;
  align-items:flex-start!important;
}
.keyword-action-refined>span{
  max-width:520px!important;
}
.keyword-cta{
  min-height:44px!important;
  padding:0 17px!important;
  background:var(--brand-soft)!important;
  color:var(--brand)!important;
  border:1px solid color-mix(in srgb,var(--brand) 26%,var(--line))!important;
  box-shadow:none!important;
}
.keyword-cta:hover{
  background:color-mix(in srgb,var(--brand-soft) 76%,var(--panel))!important;
  border-color:var(--brand)!important;
}
.keyword-cta .cta-pdf-icon{
  background:var(--panel)!important;
  color:var(--brand)!important;
}

#save-options .output-note-matched{
  display:grid!important;
  grid-template-columns:210px minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  margin-top:28px!important;
  padding:22px 24px!important;
  border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line))!important;
  border-left:1px solid color-mix(in srgb,var(--brand) 20%,var(--line))!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--brand-soft) 42%,var(--panel))!important;
  box-shadow:none!important;
}
#save-options .output-note-matched strong{
  grid-column:1!important;
  margin:0!important;
  color:var(--text)!important;
  font-size:12.5px!important;
  line-height:1.35!important;
}
#save-options .output-note-matched{
  color:var(--muted)!important;
  font-size:11.5px!important;
  line-height:1.62!important;
}

.cta-light-accent{
  min-height:46px!important;
  padding:0 18px!important;
  background:linear-gradient(135deg,var(--brand),var(--brand-h))!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 12px 24px rgba(91,81,245,.22)!important;
}
.cta-light-accent .cta-pdf-icon{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
}
.cta-light-accent:hover{
  background:linear-gradient(135deg,var(--brand-h),#857bff)!important;
}

@media(max-width:980px){
  .keyword-copy-refined{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .keyword-action-refined{
    grid-column:1!important;
  }
  #save-options .output-note-matched{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
}

.pdfeditor-wordmark{
  direction:ltr;display:inline-flex;align-items:baseline;justify-content:center;
  gap:.34em;white-space:nowrap;text-decoration:none;font-family:inherit;
  line-height:.9;font-size:26px;color:var(--text);font-kerning:normal;
}
.pdfeditor-wordmark__pdf{color:var(--brand);font-weight:850;letter-spacing:-.055em}
.pdfeditor-wordmark__editor{color:var(--text);font-weight:600;letter-spacing:-.035em}
[data-theme="dark"] .pdfeditor-wordmark__editor{color:#fff}
.brand-logo-only .pdfeditor-wordmark{width:100%;max-width:190px;font-size:26px}
.landing-brand .pdfeditor-wordmark{font-size:26px}
.pdfeditor-wordmark--footer{font-size:14px;gap:.2em;vertical-align:-1px;margin-right:3px}
.landing-header-actions{margin-left:auto}
.landing-language-menu{position:relative;flex:0 0 auto;color:var(--text)}
.landing-language-menu summary{
  list-style:none;height:40px;min-width:118px;padding:0 10px;display:flex;align-items:center;
  justify-content:center;gap:7px;border:1px solid var(--line);border-radius:11px;
  background:var(--panel);cursor:pointer;font-size:11px;font-weight:700;transition:.15s ease;
}
.landing-language-menu summary::-webkit-details-marker{display:none}
.landing-language-menu summary:hover,.landing-language-menu[open] summary{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}
.landing-language-menu summary svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;flex:0 0 15px}
.landing-language-chevron{color:var(--muted);transition:transform .15s ease}
.landing-language-menu[open] .landing-language-chevron{transform:rotate(180deg)}
.landing-language-list{
  position:absolute;right:0;top:calc(100% + 8px);z-index:120;width:210px;padding:7px;
  display:grid;gap:2px;border:1px solid var(--line);border-radius:13px;background:var(--panel);
  box-shadow:var(--shadow);max-height:min(430px,calc(100vh - 92px));overflow:auto;
}
.landing-language-list a{
  min-height:36px;padding:0 10px;border-radius:8px;display:flex;align-items:center;
  justify-content:space-between;color:var(--text);text-decoration:none;font-size:11px;font-weight:650;
}
.landing-language-list a:hover,.landing-language-list a[aria-current="page"]{background:var(--brand-soft);color:var(--brand)}
.landing-language-list a[aria-current="page"]::after{content:"✓";font-weight:850}
[data-theme="dark"] .landing-language-menu summary,[data-theme="dark"] .landing-language-list{background:var(--panel);border-color:var(--line)}

@media(max-width:1180px){
  .brand.brand-logo-only{height:60px;padding:6px!important;overflow:hidden}
  .brand-logo-only .pdfeditor-wordmark{
    width:48px;height:48px;max-width:48px;display:flex;flex-direction:column;
    align-items:center;justify-content:center;gap:1px;overflow:hidden;
    border-radius:10px;line-height:.78;flex:0 0 48px;
  }
  .brand-logo-only .pdfeditor-wordmark__pdf{
    width:42px;text-align:center;font-size:24px;letter-spacing:-.065em;
  }
  .brand-logo-only .pdfeditor-wordmark__editor{
    width:42px;text-align:center;font-size:14.25px;letter-spacing:-.055em;
    transform:scaleX(1.025);transform-origin:center;
  }
}
@media(max-width:650px){
  .brand.brand-logo-only{height:54px;padding:5px!important}
  .brand-logo-only .pdfeditor-wordmark{width:42px;height:42px;max-width:42px;flex-basis:42px;border-radius:9px}
  .brand-logo-only .pdfeditor-wordmark__pdf{width:37px;font-size:21px}
  .brand-logo-only .pdfeditor-wordmark__editor{width:37px;font-size:12.5px;transform:scaleX(1.02)}
  .landing-brand .pdfeditor-wordmark{font-size:22px}
  .landing-nav{gap:10px}
  .landing-header-actions{gap:7px!important}
  .landing-header-actions .landing-open-btn{display:none!important}
  .landing-header-actions .landing-theme-toggle{display:grid!important;width:40px!important;height:40px!important}
  .landing-language-menu summary{width:40px;min-width:40px;padding:0;gap:0}
  .landing-language-current,.landing-language-chevron{display:none}
  .landing-language-list{position:fixed;right:12px;top:70px;width:min(260px,calc(100vw - 24px));max-height:calc(100vh - 82px)}
}

.fy-form-object.fy-form-check,
.fy-form-object.fy-form-cross{
  font-size:var(--fill-mark-font,18px)!important;
  line-height:1!important;
}
.fy-form-object.fy-form-circle{
  border-width:var(--fill-mark-stroke,2px)!important;
}
.fy-form-object.mark-box,
.fy-form-object.mark-circle{
  border-width:var(--fill-mark-stroke,1.5px)!important;
}

#doc-view.single-mode .page-card{
  flex:0 0 auto;
  max-width:none;
  transition:width .16s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease;
}
#doc-view.single-mode .page-thumb{
  width:100%;
  height:auto;
}
#doc-view.single-mode .page-thumb canvas{
  width:100%;
  height:auto;
  max-width:none;
  max-height:none;
}
@media (prefers-reduced-motion:reduce){
  #doc-view.single-mode .page-card{transition:none}
}

#doc-view.grid-mode .file-group-divider{
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  margin:4px 2px 2px;
  color:var(--muted);
  font-size:9px;
  font-weight:800;
  letter-spacing:.065em;
  text-transform:uppercase;
  pointer-events:none;
}
#doc-view.grid-mode .file-group-divider::before,
#doc-view.grid-mode .file-group-divider::after{
  content:"";
  flex:1 1 auto;
  min-width:18px;
  border-top:1.5px dashed color-mix(in srgb,var(--muted2) 72%,transparent);
}
#doc-view.grid-mode .file-group-divider span{
  max-width:min(320px,48vw);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.page-meta .file-origin-badge{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:18px;
  padding:2px 6px;
  border:1px dashed var(--muted2);
  border-radius:6px;
  background:transparent;
  color:var(--muted);
  font-size:8px;
  font-weight:800;
  letter-spacing:.02em;
  white-space:nowrap;
}
[data-theme="dark"] #doc-view.grid-mode .file-group-divider::before,
[data-theme="dark"] #doc-view.grid-mode .file-group-divider::after{border-top-color:#526075}
[data-theme="dark"] .page-meta .file-origin-badge{border-color:#5b687b;color:#aeb8c8}
html[dir="rtl"] #doc-view.grid-mode .file-group-divider{direction:rtl}
@media(max-width:700px){
  #doc-view.grid-mode .file-group-divider span{max-width:58vw}
  .page-meta .file-origin-badge{font-size:7.5px;padding-inline:5px}
}

.page-meta .file-origin-badge{max-width:92px;overflow:hidden;text-overflow:ellipsis}

#doc-view.grid-mode{
  align-items:center;
}
#doc-view.grid-mode .page-card{
  align-self:center;
  height:max-content;
  min-height:0;
}
#doc-view.grid-mode .page-thumb{
  height:auto;
  min-height:0;
}
#doc-view.grid-mode .page-thumb canvas{
  width:100%;
  height:auto;
  max-width:100%;
  max-height:none;
  object-fit:contain;
}
#doc-view.grid-mode .file-group-divider{
  align-self:center;
}

#doc-view.grid-mode .file-group-divider{
  min-height:34px;
  cursor:copy;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
  border-radius:10px;
}
#doc-view.grid-mode .file-group-divider.fy-boundary-hover{
  background:color-mix(in srgb,var(--brand) 10%,transparent);
  transform:scaleY(1.04);
}
#doc-view.grid-mode .file-group-divider.fy-boundary-hover::before,
#doc-view.grid-mode .file-group-divider.fy-boundary-hover::after{
  border-top-color:var(--brand);
  border-top-width:2px;
}
#doc-view.grid-mode .file-group-divider.fy-boundary-hover span{
  color:var(--brand);
  background:var(--panel);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 10%,transparent);
}
#doc-view.grid-mode .file-group-tail-drop{
  grid-column:1 / -1;
  min-height:34px;
  border:1.5px dashed transparent;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--muted-2);
  font-size:10px;
  font-weight:750;
  letter-spacing:.04em;
  opacity:0;
  pointer-events:none;
  transition:.16s ease;
}
#doc-view.grid-mode.fy-dragging-page .file-group-tail-drop{
  opacity:1;
  pointer-events:auto;
  border-color:var(--line);
}
#doc-view.grid-mode .file-group-tail-drop.fy-boundary-hover{
  color:var(--brand);
  border-color:var(--brand);
  background:color-mix(in srgb,var(--brand) 8%,transparent);
}

#doc-view.single-mode .single-file-group-divider{
  width:min(100%,980px);
  display:flex;
  align-items:center;
  gap:12px;
  margin:6px auto 2px;
  color:var(--muted);
  font-size:10px;
  font-weight:800;
  letter-spacing:.065em;
  text-transform:uppercase;
  flex:0 0 auto;
  pointer-events:none;
}
#doc-view.single-mode .single-file-group-divider::before,
#doc-view.single-mode .single-file-group-divider::after{
  content:"";
  flex:1 1 auto;
  min-width:24px;
  border-top:1.5px dashed color-mix(in srgb,var(--muted2) 72%,transparent);
}
#doc-view.single-mode .single-file-group-divider span{
  flex:0 0 auto;
  max-width:50vw;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
[data-theme="dark"] #doc-view.single-mode .single-file-group-divider::before,
[data-theme="dark"] #doc-view.single-mode .single-file-group-divider::after{
  border-top-color:#526075;
}
html[dir="rtl"] #doc-view.single-mode .single-file-group-divider{direction:rtl}
@media(max-width:700px){
  #doc-view.single-mode .single-file-group-divider{width:100%;gap:8px}
  #doc-view.single-mode .single-file-group-divider span{max-width:56vw}
}

#doc-view.grid-mode{position:relative}
#doc-view .fy-page-insert-layer{
  position:absolute;
  inset:0;
  z-index:40;
  pointer-events:none;
}
#doc-view .fy-page-insert-slot{
  position:absolute;
  pointer-events:auto;
  opacity:0;
  border:1.5px dashed color-mix(in srgb,var(--brand) 58%,var(--line));
  background:color-mix(in srgb,var(--brand) 7%,transparent);
  border-radius:999px;
  transition:opacity .12s ease,background .12s ease,border-color .12s ease,transform .12s ease;
}
#doc-view.fy-dragging-page .fy-page-insert-slot{opacity:.72}
#doc-view .fy-page-insert-slot.vertical{
  width:14px;
  min-height:54px;
  transform:translateX(-50%);
}
#doc-view .fy-page-insert-slot.horizontal{
  height:14px;
  min-width:72px;
  transform:translateY(-50%);
}
#doc-view .fy-page-insert-slot::after{
  content:"+";
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  width:18px;height:18px;
  display:grid;place-items:center;
  border-radius:50%;
  background:var(--panel);
  color:var(--brand);
  border:1px solid color-mix(in srgb,var(--brand) 45%,var(--line));
  font-size:13px;font-weight:850;line-height:1;
  box-shadow:0 2px 7px rgba(16,24,40,.12);
}
#doc-view .fy-page-insert-slot.fy-insert-hover{
  opacity:1;
  border-color:var(--brand);
  background:color-mix(in srgb,var(--brand) 17%,transparent);
}
#doc-view .fy-page-insert-slot.vertical.fy-insert-hover{transform:translateX(-50%) scaleX(1.18)}
#doc-view .fy-page-insert-slot.horizontal.fy-insert-hover{transform:translateY(-50%) scaleY(1.18)}
#doc-view .fy-page-insert-slot.fy-insert-hover::after{
  background:var(--brand);color:#fff;border-color:var(--brand);
}
@media(max-width:700px){
  #doc-view .fy-page-insert-slot.vertical{width:18px}
  #doc-view .fy-page-insert-slot.horizontal{height:18px}
}

#doc-view.grid-mode{position:relative}
#doc-view .fy-group-end-layer{position:absolute;inset:0;z-index:42;pointer-events:none}
#doc-view .fy-group-end-slot{
  position:absolute;pointer-events:auto;opacity:0;
  display:flex;align-items:center;justify-content:center;text-align:center;
  min-width:96px;min-height:64px;padding:10px 14px;
  border:1.5px dashed color-mix(in srgb,var(--muted2) 72%,transparent);
  border-radius:14px;background:color-mix(in srgb,var(--panel) 55%,transparent);
  color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.025em;
  transition:opacity .12s ease,background .12s ease,border-color .12s ease,transform .12s ease;
}
#doc-view.fy-dragging-end .fy-group-end-slot{opacity:.9}
#doc-view .fy-group-end-slot::before{
  content:"+";display:grid;place-items:center;flex:0 0 auto;
  width:22px;height:22px;margin-inline-end:8px;border-radius:50%;
  background:var(--panel);color:var(--brand);
  border:1px solid color-mix(in srgb,var(--brand) 42%,var(--line));
  box-shadow:0 2px 7px rgba(16,24,40,.12);font-size:15px;line-height:1;
}
#doc-view .fy-group-end-slot.fy-group-end-hover{
  border-color:var(--brand);background:color-mix(in srgb,var(--brand) 11%,var(--panel));
  color:var(--brand);transform:scale(1.012);
}
#doc-view .fy-group-end-slot.fy-group-end-hover::before{background:var(--brand);color:#fff;border-color:var(--brand)}
#doc-view .fy-group-end-slot.compact{min-height:36px;border-radius:10px}
[data-theme="dark"] #doc-view .fy-group-end-slot{background:color-mix(in srgb,var(--panel) 80%,transparent)}
@media(max-width:700px){#doc-view .fy-group-end-slot{min-width:82px;padding:8px 10px;font-size:9px}}

.fy-files-bottom{height:44px;min-width:44px;padding:0 11px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.05)}
.fy-files-bottom:hover,.fy-files-bottom.active{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.fy-files-bottom svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.fy-history-log{padding:12px}.fy-history-log-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.fy-history-log-head b{font-size:11px}.fy-history-log-head span{font-size:9px;color:var(--muted)}
.fy-history-log-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto}.fy-history-log-row{display:grid;grid-template-columns:24px minmax(0,1fr) 30px;gap:8px;align-items:center;padding:7px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}
.fy-history-log-row>i{width:24px;height:24px;border-radius:7px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-style:normal}.fy-history-log-row>i svg,.fy-history-remove svg,.fy-command-icon svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.fy-history-log-row b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fy-history-log-row small{display:block;font-size:8.5px;color:var(--muted);margin-top:2px}.fy-history-remove{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);display:grid;place-items:center;cursor:pointer}.fy-history-remove:hover:not(:disabled){border-color:#fda29b;background:#fff1f0;color:#d92d20}.fy-history-empty{padding:12px;text-align:center;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:10px}

.fy-layer-popover .fy-layer-manager{padding:12px;border-top:1px solid var(--line)}.fy-layer-popover .fy-layer-head>div:first-child{display:none}.fy-layer-popover .fy-layer-head{justify-content:flex-end}.fy-layer-popover .fy-layer-foot .fy-export-note{margin-top:2px}
html[data-theme="dark"] .fy-files-bottom,html[data-theme="dark"] .fy-history-log-row,html[data-theme="dark"] .fy-history-remove{background:#101a28;border-color:#334155}@media(max-width:1100px){.fy-files-bottom span{display:none}.fy-files-bottom{padding:0 8px}}@media(max-width:560px){.fy-files-bottom{width:40px;min-width:40px;height:40px}}

.fy-image-drag-handle,
.fy-text-drag-handle,
.fy-form-object{
  outline:2px dashed color-mix(in srgb,var(--brand) 78%,transparent)!important;
  outline-offset:3px!important;
  border-radius:5px!important;
}
.fy-image-drag-handle.selected,
.fy-image-drag-handle:hover,
.fy-text-drag-handle.selected,
.fy-text-drag-handle:hover,
.fy-text-drag-handle.preview,
.fy-form-object.selected,
.fy-form-object:hover{
  outline-style:solid!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 13%,transparent)!important;
}

.fy-form-object.fy-form-whiteout{border:0!important;box-shadow:none}
.fy-form-object.fy-form-whiteout.selected,.fy-form-object.fy-form-whiteout:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 13%,transparent)!important}
.fy-canvas-toolbar,
.fy-fill-inline-toolbar{
  min-height:42px!important;
  padding:5px!important;
  gap:4px!important;
  border:1px solid var(--line)!important;
  border-radius:12px!important;
  background:var(--panel)!important;
  box-shadow:0 8px 22px rgba(15,23,42,.14)!important;
}
.fy-fill-inline-toolbar{transform:translate(-50%,calc(-100% - 13px))!important}
.fy-fill-inline-toolbar button,
.fy-image-remove-layer{
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  padding:0!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:var(--text)!important;
  display:grid!important;
  place-items:center!important;
}
.fy-fill-inline-toolbar button:hover{background:var(--brand-soft)!important;color:var(--brand)!important}
.fy-fill-inline-toolbar button.danger:hover,
.fy-image-remove-layer:hover{background:#fff1f2!important;color:var(--danger)!important}
.fy-fill-inline-toolbar svg,
.fy-image-remove-layer svg{width:16px!important;height:16px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.fy-fill-inline-toolbar button[data-inline-save]{background:var(--brand)!important;color:#fff!important}
.fy-fill-inline-toolbar button[data-inline-save]:hover{background:var(--brand-h)!important;color:#fff!important}
.fy-image-remove-layer{
  top:-48px!important;
  width:42px!important;
  height:42px!important;
  border:1px solid var(--line)!important;
  border-radius:12px!important;
  background:var(--panel)!important;
  box-shadow:0 8px 22px rgba(15,23,42,.14)!important;
}
.fy-image-remove-layer svg{width:18px!important;height:18px!important}
html[data-theme="dark"] .fy-canvas-toolbar,
html[data-theme="dark"] .fy-fill-inline-toolbar,
html[data-theme="dark"] .fy-image-remove-layer{background:#101a28!important;border-color:#334155!important}
@media(max-width:560px){
  .fy-canvas-toolbar,.fy-fill-inline-toolbar{min-height:40px!important}
  .fy-fill-inline-toolbar button{width:30px!important;min-width:30px!important;height:30px!important}
  .fy-image-remove-layer{top:-46px!important;width:40px!important;height:40px!important}
}

.fy-table-placement-layer{position:absolute;inset:0;z-index:14;pointer-events:none;touch-action:none}
.fy-table-placement-layer.active{pointer-events:auto;cursor:crosshair}
#doc-view.fy-table-placement .page-card{outline:2px dashed color-mix(in srgb,var(--brand) 55%,transparent);outline-offset:2px}
.fy-table-object{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;touch-action:none;min-width:120px;min-height:70px;outline:1.5px dashed var(--brand);outline-offset:4px;border-radius:3px;background:transparent}
.fy-table-object.selected{outline-style:solid;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}
.fy-table-object.outer-bold .fy-table-grid{box-shadow:inset 0 0 0 3px var(--table-border,#667085)}
.fy-table-grid{width:100%;height:100%;display:grid;overflow:hidden;background:transparent}
.fy-table-cell{min-width:0;min-height:0;padding:5px 6px;overflow:hidden;white-space:pre-wrap;word-break:break-word;outline:0;cursor:text;line-height:1.25;font-size:12px;color:var(--table-text,#111827);background:var(--cell-bg,#fff)}
.fy-table-cell:focus,.fy-table-cell.selected{box-shadow:inset 0 0 0 2px var(--brand);z-index:2}
.fy-table-object.no-border .fy-table-cell{border:0!important}
.fy-table-toolbar{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);display:flex;align-items:center;gap:4px;padding:5px;border:1px solid var(--line);border-radius:11px;background:var(--panel);box-shadow:var(--shadow-sm);white-space:nowrap;z-index:5}
.fy-table-toolbar button,.fy-table-toolbar label{height:30px;min-width:30px;padding:0 7px;border:0;border-radius:7px;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:center;gap:4px;font-size:10px;font-weight:800;cursor:pointer}
.fy-table-toolbar button:hover,.fy-table-toolbar label:hover{background:var(--brand-soft);color:var(--brand)}
.fy-table-toolbar button.active{background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 35%,transparent)}
.fy-table-toolbar button.danger:hover{background:#fff1f0;color:#d92d20}
.fy-table-toolbar svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.fy-table-toolbar .fy-table-drag{cursor:grab}.fy-table-toolbar .fy-table-drag:active{cursor:grabbing}
.fy-table-toolbar .fy-table-sep{width:1px;height:20px;background:var(--line);margin:0 2px}
.fy-table-colour{position:relative;width:32px;padding:0!important}
.fy-table-colour input{position:absolute;inset:3px;width:24px;height:24px;opacity:0;cursor:pointer}
.fy-table-colour i{width:20px;height:20px;border-radius:5px;border:2px solid var(--panel);box-shadow:0 0 0 1px #98a2b3;background:var(--swatch,#fff);pointer-events:none}
.fy-table-resize{position:absolute;right:-8px;bottom:-8px;width:16px;height:16px;border:2px solid #fff;border-radius:5px;background:var(--brand);box-shadow:0 2px 6px rgba(15,23,42,.25);cursor:nwse-resize;z-index:8}
.fy-table-row-controls,.fy-table-col-controls{position:absolute;z-index:7;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow-sm)}
.fy-table-row-controls{left:calc(100% + 10px);top:50%;transform:translateY(-50%);flex-direction:column}
.fy-table-col-controls{top:calc(100% + 10px);left:50%;transform:translateX(-50%)}
.fy-table-row-controls button,.fy-table-col-controls button{width:29px;height:29px;border:0;border-radius:7px;background:transparent;color:var(--text);display:grid;place-items:center;font-size:18px;font-weight:750;line-height:1;cursor:pointer}
.fy-table-row-controls button:hover,.fy-table-col-controls button:hover{background:var(--brand-soft);color:var(--brand)}
.fy-table-row-controls button:disabled,.fy-table-col-controls button:disabled{opacity:.32;cursor:not-allowed}
.fy-table-adjust-count{min-width:29px;height:24px;padding:0 6px;border-radius:6px;background:var(--panel2);color:var(--muted);display:grid;place-items:center;font-size:9px;font-weight:800;font-variant-numeric:tabular-nums}
html[data-theme="dark"] .fy-table-row-controls,html[data-theme="dark"] .fy-table-col-controls{background:#101a28;border-color:#334155}
@media(max-width:700px){.fy-table-row-controls{left:calc(100% + 6px)}.fy-table-col-controls{top:calc(100% + 6px)}}
.fy-table-page-hint{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);font-size:10px;line-height:1.45;color:var(--muted)}
.fy-table-page-hint svg{width:18px;height:18px;stroke:var(--brand);fill:none;stroke-width:1.8;flex:0 0 auto;margin-top:1px}
.fy-table-page-hint b{display:block;color:var(--text);font-size:10.5px;margin-bottom:2px}
.fy-table-mini-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
html[data-theme="dark"] .fy-table-toolbar{background:#101a28;border-color:#334155}
html[data-theme="dark"] .fy-table-cell{color:var(--table-text,#111827)}
@media(max-width:700px){.fy-table-toolbar{max-width:min(92vw,520px);overflow-x:auto;justify-content:flex-start}.fy-table-cell{font-size:11px;padding:4px}.fy-table-object{min-width:100px}}

.fy-welcome-dropzone{
  margin:24px auto 14px;max-width:440px;min-height:190px;padding:24px;
  border:2px dashed color-mix(in srgb,var(--brand) 42%,var(--line));border-radius:18px;
  background:color-mix(in srgb,var(--brand-soft) 35%,var(--panel));display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:.16s ease;
}
.fy-welcome-dropzone:hover,.fy-welcome-dropzone:focus-visible,.fy-welcome-dropzone.drag-over{
  border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 4px var(--brand-ring);outline:0
}
.fy-dropzone-icon{width:50px;height:50px;border-radius:14px;background:var(--panel);color:var(--brand);display:grid;place-items:center;box-shadow:var(--shadow-sm)}
.fy-dropzone-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fy-welcome-dropzone strong{font-size:14px}.fy-welcome-dropzone>span:not(.fy-dropzone-icon){font-size:11px;color:var(--muted)}
.fy-welcome-dropzone .p-btn{width:auto;min-width:190px;margin-top:8px;height:40px;padding-inline:18px}
.drop-card{width:min(620px,92%)}
.fy-manage-dropzone{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1.5px dashed var(--line);border-radius:12px;background:var(--panel2);cursor:pointer;transition:.14s ease}
.fy-manage-dropzone:hover,.fy-manage-dropzone:focus-visible,.fy-manage-dropzone.drag-over{border-color:var(--brand);background:var(--brand-soft);outline:0;box-shadow:0 0 0 3px var(--brand-ring)}
.fy-manage-drop-icon{width:36px;height:36px;border-radius:9px;background:var(--panel);color:var(--brand);display:grid;place-items:center}
.fy-manage-drop-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}
.fy-manage-drop-copy{min-width:0}.fy-manage-drop-copy b{display:block;font-size:10.5px}.fy-manage-drop-copy small{display:block;margin-top:2px;font-size:9px;color:var(--muted);line-height:1.3}
.fy-manage-dropzone .p-btn{width:auto;min-height:34px;padding:7px 10px;font-size:10px;white-space:nowrap}
[data-theme="dark"] .fy-welcome-dropzone,[data-theme="dark"] .fy-manage-dropzone{background:color-mix(in srgb,var(--panel2) 85%,var(--brand-soft))}
@media(max-width:520px){.fy-welcome-dropzone{min-height:165px;padding:18px}.fy-manage-dropzone{grid-template-columns:34px minmax(0,1fr)}.fy-manage-dropzone .p-btn{grid-column:1/-1;width:100%}}

.fy-welcome-dropzone{min-height:160px;gap:10px}
.fy-welcome-dropzone strong{font-size:15px}
.fy-welcome-dropzone>span:not(.fy-dropzone-icon){font-size:11.5px}
.fy-welcome-dropzone .p-btn{display:none!important}
.fy-manage-dropzone{grid-template-columns:38px minmax(0,1fr) 30px;margin-top:10px;padding:12px}
.fy-manage-dropzone .p-btn{display:none!important}
.fy-manage-drop-plus{width:30px;height:30px;border-radius:8px;background:var(--brand);color:#fff;display:grid;place-items:center}
.fy-manage-drop-plus svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}
.manage-actions.single{grid-template-columns:1fr}
.manage-actions.single .clear-all{justify-content:center}
@media(max-width:520px){.fy-manage-dropzone{grid-template-columns:34px minmax(0,1fr) 28px}.fy-manage-drop-plus{width:28px;height:28px}}

.page-thumb.loading{
  isolation:isolate;
  overflow:hidden;
  background:
    linear-gradient(110deg,transparent 18%,rgba(255,255,255,.72) 38%,transparent 58%) 0 0/220% 100%,
    linear-gradient(var(--panel2),var(--panel2));
  animation:fyPreviewSweep 1.15s linear infinite;
}
[data-theme="dark"] .page-thumb.loading{
  background:
    linear-gradient(110deg,transparent 18%,rgba(255,255,255,.10) 38%,transparent 58%) 0 0/220% 100%,
    linear-gradient(#172131,#111925);
}
@keyframes fyPreviewSweep{to{background-position:-220% 0,0 0}}
.page-thumb.loading::before{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:34px;height:34px;
  margin:-28px 0 0 -17px;
  border:3px solid color-mix(in srgb,var(--brand) 20%,var(--line));
  border-top-color:var(--brand);
  border-radius:50%;
  animation:fyPreviewSpin .75s linear infinite;
  z-index:4;
  box-shadow:0 0 0 7px color-mix(in srgb,var(--panel) 72%,transparent);
}
.page-thumb.loading::after{
  content:"Loading preview…";
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,18px);
  z-index:4;
  padding:5px 9px;
  border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));
  border-radius:999px;
  background:color-mix(in srgb,var(--panel) 92%,transparent);
  color:var(--text);
  box-shadow:0 5px 16px rgba(15,23,42,.10);
  font-size:9.5px;
  font-weight:760;
  letter-spacing:.01em;
  white-space:nowrap;
}
@keyframes fyPreviewSpin{to{transform:rotate(360deg)}}

.fy-render-progress{
  position:fixed;
  top:14px;left:50%;
  z-index:850;
  width:min(430px,calc(100vw - 28px));
  transform:translate(-50%,-14px);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
}
.fy-render-progress.visible{opacity:1;transform:translate(-50%,0)}
.fy-render-progress-card{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:11px;
  align-items:center;
  padding:10px 12px;
  border:1px solid color-mix(in srgb,var(--brand) 26%,var(--line));
  border-radius:14px;
  background:color-mix(in srgb,var(--panel) 96%,transparent);
  backdrop-filter:blur(14px);
  box-shadow:0 14px 38px rgba(15,23,42,.20);
}
.fy-render-progress-icon{
  width:40px;height:40px;
  border-radius:11px;
  display:grid;place-items:center;
  background:var(--brand-soft);
  color:var(--brand);
  position:relative;
}
.fy-render-progress-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fy-render-progress-icon::after{
  content:"";position:absolute;inset:4px;
  border:2px solid transparent;border-top-color:currentColor;border-radius:50%;
  animation:fyPreviewSpin .85s linear infinite;
  opacity:.75;
}
.fy-render-progress-copy{min-width:0}
.fy-render-progress-copy b{display:block;font-size:11.5px;line-height:1.2}
.fy-render-progress-copy span{display:block;margin-top:3px;font-size:9.5px;color:var(--muted)}
.fy-render-progress-value{font-size:11px;font-weight:820;color:var(--brand);font-variant-numeric:tabular-nums}
.fy-render-progress-track{
  grid-column:2/4;
  height:5px;
  overflow:hidden;
  border-radius:999px;
  background:var(--panel2);
  border:1px solid var(--line);
}
.fy-render-progress-track i{display:block;height:100%;width:0;background:var(--brand);border-radius:inherit;transition:width .16s ease}
[data-theme="dark"] .fy-render-progress-card{background:rgba(17,23,34,.96);box-shadow:0 16px 42px rgba(0,0,0,.48)}
@media(max-width:650px){.fy-render-progress{top:8px}.fy-render-progress-card{grid-template-columns:36px minmax(0,1fr) auto;padding:8px 9px}.fy-render-progress-icon{width:34px;height:34px}.fy-render-progress-icon svg{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.page-thumb.loading,.page-thumb.loading::before,.fy-render-progress-icon::after{animation:none!important}.fy-render-progress{transition:none}}

.page-thumb.loading{
  background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,var(--panel2)),color-mix(in srgb,var(--panel2) 92%,var(--panel)))!important;
  animation:none!important;
}
.page-thumb.loading::before{
  content:""!important;
  position:absolute!important;
  inset:12% 14%!important;
  width:auto!important;height:auto!important;margin:0!important;
  border:1px solid color-mix(in srgb,var(--muted2) 34%,var(--line))!important;
  border-radius:5px!important;
  background:
    linear-gradient(var(--panel),var(--panel)) padding-box,
    repeating-linear-gradient(to bottom,transparent 0 12px,color-mix(in srgb,var(--muted2) 22%,transparent) 12px 14px,transparent 14px 22px)!important;
  box-shadow:0 4px 14px rgba(15,23,42,.06)!important;
  animation:fyPageReadPulse 1.35s ease-in-out infinite!important;
  transform:none!important;
  z-index:2!important;
}
.page-thumb.loading::after{
  content:""!important;
  position:absolute!important;
  left:14%!important;right:14%!important;top:12%!important;
  width:auto!important;height:3px!important;
  transform:none!important;
  padding:0!important;border:0!important;border-radius:999px!important;
  background:linear-gradient(90deg,transparent,var(--brand),transparent)!important;
  box-shadow:0 0 12px color-mix(in srgb,var(--brand) 48%,transparent)!important;
  animation:fyPageReadScan 1.35s ease-in-out infinite!important;
  z-index:3!important;
}
@keyframes fyPageReadScan{0%{top:14%;opacity:.3}15%{opacity:1}85%{opacity:1}100%{top:84%;opacity:.25}}
@keyframes fyPageReadPulse{0%,100%{opacity:.72}50%{opacity:1}}
[data-theme="dark"] .page-thumb.loading::before{background:linear-gradient(#111925,#111925) padding-box,repeating-linear-gradient(to bottom,transparent 0 12px,rgba(255,255,255,.08) 12px 14px,transparent 14px 22px)!important}

body.fy-comment-panel-active #panel-body .fy-fill-tools{display:none!important}
@media(prefers-reduced-motion:reduce){.page-thumb.loading::before,.page-thumb.loading::after{animation:none!important}.page-thumb.loading::after{top:50%!important}}

.page-thumb.loading{
  position:relative;
  overflow:hidden;
  background:color-mix(in srgb,var(--panel) 94%,var(--panel2))!important;
  animation:none!important;
}
.page-thumb.loading::before{
  content:""!important;
  position:absolute!important;
  inset:7% 8%!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  border:0!important;
  border-radius:3px!important;
  box-shadow:none!important;
  transform:none!important;
  z-index:2!important;
  opacity:1!important;
  background:
    linear-gradient(90deg,var(--fy-sk-strong) 0 42%,transparent 42%) 0 0/100% 5% no-repeat,
    linear-gradient(90deg,var(--fy-sk-soft) 0 88%,transparent 88%) 0 10%/100% 2.7% no-repeat,
    linear-gradient(90deg,var(--fy-sk-soft) 0 76%,transparent 76%) 0 15%/100% 2.7% no-repeat,
    linear-gradient(90deg,var(--fy-sk-soft) 0 94%,transparent 94%) 0 20%/100% 2.7% no-repeat,
    linear-gradient(135deg,var(--fy-sk-media-a),var(--fy-sk-media-b)) 0 28%/46% 24% no-repeat,
    linear-gradient(90deg,var(--fy-sk-soft) 0 92%,transparent 92%) 54% 29%/46% 2.7% no-repeat,
    linear-gradient(90deg,var(--fy-sk-soft) 0 80%,transparent 80%) 54% 36%/46% 2.7% no-repeat,
    linear-gradient(90deg,var(--fy-sk-soft) 0 96%,transparent 96%) 54% 43%/46% 2.7% no-repeat,
    linear-gradient(90deg,var(--fy-sk-soft) 0 66%,transparent 66%) 54% 50%/46% 2.7% no-repeat,
    linear-gradient(90deg,var(--fy-sk-strong) 0 31%,transparent 31%) 0 59%/100% 4% no-repeat,
    linear-gradient(90deg,var(--fy-sk-soft) 0 96%,transparent 96%) 0 68%/100% 2.7% no-repeat,
    linear-gradient(90deg,var(--fy-sk-soft) 0 84%,transparent 84%) 0 73%/100% 2.7% no-repeat,
    linear-gradient(90deg,var(--fy-sk-soft) 0 91%,transparent 91%) 0 78%/100% 2.7% no-repeat,
    linear-gradient(90deg,var(--fy-sk-soft) 0 72%,transparent 72%) 0 83%/100% 2.7% no-repeat,
    linear-gradient(90deg,var(--fy-sk-soft) 0 88%,transparent 88%) 0 91%/100% 2.7% no-repeat!important;
  --fy-sk-strong:color-mix(in srgb,var(--muted2) 38%,var(--panel));
  --fy-sk-soft:color-mix(in srgb,var(--muted2) 22%,var(--panel));
  --fy-sk-media-a:color-mix(in srgb,var(--brand) 10%,var(--panel2));
  --fy-sk-media-b:color-mix(in srgb,var(--muted2) 24%,var(--panel2));
  animation:fyContentSkeletonPulse 1.7s ease-in-out infinite!important;
}
.page-thumb.loading::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:55%!important;
  height:100%!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  transform:translateX(-145%) skewX(-13deg)!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent)!important;
  box-shadow:none!important;
  z-index:3!important;
  animation:fyContentSkeletonSweep 1.55s cubic-bezier(.4,0,.2,1) infinite!important;
  pointer-events:none;
}
.page-card:nth-child(3n+2) .page-thumb.loading::before{
  background:
    linear-gradient(90deg,var(--fy-sk-strong) 0 55%,transparent 55%) 0 0/100% 5% no-repeat,
    linear-gradient(90deg,var(--fy-sk-soft) 0 91%,transparent 91%) 0 10%/100% 2.7% no-repeat,
    linear-gradient(90deg,var(--fy-sk-soft) 0 83%,transparent 83%) 0 15%/100% 2.7% no-repeat,
    linear-gradient(135deg,var(--fy-sk-media-a),var(--fy-sk-media-b)) 0 24%/100% 25% no-repeat,
    linear-gradient(90deg,var(--fy-sk-strong) 0 38%,transparent 38%) 0 57%/100% 4% no-repeat,
    linear-gradient(90deg,var(--fy-sk-soft) 0 96%,transparent 96%) 0 66%/100% 2.7% no-repeat,
    linear-gradient(90deg,var(--fy-sk-soft) 0 88%,transparent 88%) 0 71%/100% 2.7% no-repeat,
    linear-gradient(90deg,var(--fy-sk-soft) 0 93%,transparent 93%) 0 76%/100% 2.7% no-repeat,
    linear-gradient(90deg,var(--fy-sk-soft) 0 76%,transparent 76%) 0 81%/100% 2.7% no-repeat,
    linear-gradient(90deg,var(--fy-sk-soft) 0 89%,transparent 89%) 0 90%/100% 2.7% no-repeat!important;
}
.page-card:nth-child(3n) .page-thumb.loading::before{
  background:
    linear-gradient(90deg,var(--fy-sk-strong) 0 35%,transparent 35%) 0 0/100% 5% no-repeat,
    linear-gradient(90deg,var(--fy-sk-soft) 0 94%,transparent 94%) 0 10%/100% 2.7% no-repeat,
    linear-gradient(90deg,var(--fy-sk-soft) 0 79%,transparent 79%) 0 15%/100% 2.7% no-repeat,
    linear-gradient(90deg,var(--fy-sk-soft) 0 87%,transparent 87%) 0 20%/100% 2.7% no-repeat,
    linear-gradient(90deg,var(--fy-sk-soft) 0 91%,transparent 91%) 0 29%/48% 2.7% no-repeat,
    linear-gradient(90deg,var(--fy-sk-soft) 0 83%,transparent 83%) 0 36%/48% 2.7% no-repeat,
    linear-gradient(90deg,var(--fy-sk-soft) 0 95%,transparent 95%) 0 43%/48% 2.7% no-repeat,
    linear-gradient(135deg,var(--fy-sk-media-a),var(--fy-sk-media-b)) 54% 27%/46% 27% no-repeat,
    linear-gradient(90deg,var(--fy-sk-strong) 0 46%,transparent 46%) 0 61%/100% 4% no-repeat,
    linear-gradient(90deg,var(--fy-sk-soft) 0 95%,transparent 95%) 0 70%/100% 2.7% no-repeat,
    linear-gradient(90deg,var(--fy-sk-soft) 0 82%,transparent 82%) 0 75%/100% 2.7% no-repeat,
    linear-gradient(90deg,var(--fy-sk-soft) 0 90%,transparent 90%) 0 80%/100% 2.7% no-repeat,
    linear-gradient(90deg,var(--fy-sk-soft) 0 68%,transparent 68%) 0 85%/100% 2.7% no-repeat,
    linear-gradient(90deg,var(--fy-sk-soft) 0 86%,transparent 86%) 0 93%/100% 2.7% no-repeat!important;
}
@keyframes fyContentSkeletonSweep{
  0%{transform:translateX(-145%) skewX(-13deg)!important;opacity:0}
  14%{opacity:.92}
  76%{opacity:.92}
  100%{transform:translateX(285%) skewX(-13deg)!important;opacity:0}
}
@keyframes fyContentSkeletonPulse{0%,100%{filter:saturate(.9);opacity:.72}50%{filter:saturate(1.05);opacity:1}}
[data-theme="dark"] .page-thumb.loading{background:#101722!important}
[data-theme="dark"] .page-thumb.loading::before{
  --fy-sk-strong:rgba(255,255,255,.15);
  --fy-sk-soft:rgba(255,255,255,.075);
  --fy-sk-media-a:rgba(99,91,255,.14);
  --fy-sk-media-b:rgba(255,255,255,.08);
}
[data-theme="dark"] .page-thumb.loading::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.11),transparent)!important}
@media(prefers-reduced-motion:reduce){
  .page-thumb.loading::before{animation:fyContentSkeletonPulse 2.8s ease-in-out infinite!important}
  .page-thumb.loading::after{display:none!important}
}

.page-thumb.loading::before,
.page-thumb.loading::after{display:none!important}
.page-thumb.loading{background:color-mix(in srgb,var(--panel) 96%,var(--panel2))!important}
.fy-page-content-loader{
  position:absolute;inset:7% 8%;z-index:4;display:grid;grid-template-columns:1fr 1fr;
  grid-template-rows:auto auto auto 1fr auto auto auto;gap:4.2% 6%;pointer-events:none;
}
.fy-page-content-loader .fy-load-block{
  position:relative;overflow:hidden;border-radius:4px;
  background:color-mix(in srgb,var(--muted2) 20%,var(--panel));
  transform-origin:left center;opacity:.45;animation:fyLoadBlockReveal 2.35s cubic-bezier(.22,.7,.2,1) infinite;
  animation-delay:calc(var(--i) * 105ms);
}
.fy-page-content-loader .fy-load-block::after{
  content:"";position:absolute;inset:0;transform:translateX(-125%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent);
  animation:fyLoadBlockShimmer 1.45s ease-in-out infinite;
  animation-delay:calc(var(--i) * 105ms + 220ms);
}
.fy-page-content-loader .title{grid-column:1/3;height:8%;min-height:8px;width:48%;background:color-mix(in srgb,var(--muted2) 36%,var(--panel))}
.fy-page-content-loader .line-a{grid-column:1/3;height:4%;width:92%}
.fy-page-content-loader .line-b{grid-column:1/3;height:4%;width:77%}
.fy-page-content-loader .media{grid-column:1;grid-row:4;height:100%;min-height:36px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 12%,var(--panel2)),color-mix(in srgb,var(--muted2) 24%,var(--panel2)))}
.fy-page-content-loader .side-lines{grid-column:2;grid-row:4;display:flex;flex-direction:column;gap:10%;padding-top:2%}
.fy-page-content-loader .side-lines i,.fy-page-content-loader .bottom-lines i{display:block;height:8%;min-height:4px;border-radius:4px;background:color-mix(in srgb,var(--muted2) 20%,var(--panel));position:relative;overflow:hidden;transform-origin:left center;opacity:.45;animation:fyLoadBlockReveal 2.35s cubic-bezier(.22,.7,.2,1) infinite;animation-delay:calc(var(--i) * 105ms)}
.fy-page-content-loader .side-lines i::after,.fy-page-content-loader .bottom-lines i::after{content:"";position:absolute;inset:0;transform:translateX(-125%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent);animation:fyLoadBlockShimmer 1.45s ease-in-out infinite;animation-delay:calc(var(--i) * 105ms + 220ms)}
.fy-page-content-loader .side-lines i:nth-child(2){width:82%}.fy-page-content-loader .side-lines i:nth-child(3){width:94%}.fy-page-content-loader .side-lines i:nth-child(4){width:69%}
.fy-page-content-loader .section-title{grid-column:1/3;height:6%;width:36%;background:color-mix(in srgb,var(--muted2) 34%,var(--panel))}
.fy-page-content-loader .bottom-lines{grid-column:1/3;display:flex;flex-direction:column;gap:18%;height:100%}
.fy-page-content-loader .bottom-lines i:nth-child(2){width:86%}.fy-page-content-loader .bottom-lines i:nth-child(3){width:95%}.fy-page-content-loader .bottom-lines i:nth-child(4){width:72%}
.fy-page-content-loader::after{
  content:"";position:absolute;left:-6%;right:-6%;height:18%;top:-22%;border-radius:50%;
  background:linear-gradient(180deg,transparent,rgba(91,81,245,.11),rgba(91,81,245,.035),transparent);
  filter:blur(8px);animation:fyPageReadWave 2.35s cubic-bezier(.45,0,.2,1) infinite;pointer-events:none;
}
.page-card:nth-child(3n+2) .fy-page-content-loader .media{grid-column:1/3;height:90%}
.page-card:nth-child(3n+2) .fy-page-content-loader .side-lines{display:none}
.page-card:nth-child(3n) .fy-page-content-loader .media{grid-column:2}
.page-card:nth-child(3n) .fy-page-content-loader .side-lines{grid-column:1}
@keyframes fyLoadBlockReveal{
  0%,8%{transform:scaleX(.12);opacity:.2}
  34%,72%{transform:scaleX(1);opacity:1}
  90%,100%{transform:scaleX(1);opacity:.48}
}
@keyframes fyLoadBlockShimmer{
  0%,18%{transform:translateX(-125%);opacity:0}
  38%{opacity:1}
  72%,100%{transform:translateX(145%);opacity:0}
}
@keyframes fyPageReadWave{0%{transform:translateY(0);opacity:0}12%{opacity:1}78%{opacity:.9}100%{transform:translateY(690%);opacity:0}}
[data-theme="dark"] .fy-page-content-loader .fy-load-block,
[data-theme="dark"] .fy-page-content-loader .side-lines i,
[data-theme="dark"] .fy-page-content-loader .bottom-lines i{background:rgba(255,255,255,.085)}
[data-theme="dark"] .fy-page-content-loader .title,
[data-theme="dark"] .fy-page-content-loader .section-title{background:rgba(255,255,255,.16)}
[data-theme="dark"] .fy-page-content-loader .media{background:linear-gradient(135deg,rgba(91,81,245,.18),rgba(255,255,255,.08))}
[data-theme="dark"] .fy-page-content-loader .fy-load-block::after,
[data-theme="dark"] .fy-page-content-loader .side-lines i::after,
[data-theme="dark"] .fy-page-content-loader .bottom-lines i::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent)}
@media(prefers-reduced-motion:reduce){
  .fy-page-content-loader .fy-load-block,.fy-page-content-loader .side-lines i,.fy-page-content-loader .bottom-lines i{animation:fyLoadBlockReveal 3.5s ease-in-out infinite}
  .fy-page-content-loader .fy-load-block::after,.fy-page-content-loader .side-lines i::after,.fy-page-content-loader .bottom-lines i::after,.fy-page-content-loader::after{display:none}
}

#fy-layer-popover,#exp-popup{display:none!important}
.fy-project-summary{display:flex;flex-direction:column;gap:12px;width:100%}
.fy-project-section{display:flex;flex-direction:column;gap:8px}
.fy-project-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.fy-project-section-head b{font-size:12px}.fy-project-section-head span{font-size:10px;color:var(--muted)}
.fy-project-empty{padding:15px 12px;border:1px dashed var(--line);border-radius:11px;text-align:center;color:var(--muted);font-size:11px;background:var(--panel2)}
.fy-project-list{display:flex;flex-direction:column;gap:7px}
.fy-project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}
.fy-project-copy{min-width:0}.fy-project-copy b{display:block;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fy-project-copy span{display:block;margin-top:2px;font-size:9px;color:var(--muted)}
.fy-project-actions{display:flex;gap:4px}.fy-project-action{width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:var(--panel);display:grid;place-items:center;color:var(--muted)}
.fy-project-action:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.fy-project-action.danger:hover{border-color:#fda29b;color:#d92d20;background:#fff1f0}
.fy-project-action svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fy-project-note{padding:10px 11px;border-radius:10px;background:var(--brand-soft);font-size:9.5px;line-height:1.45;color:var(--muted)}.fy-project-note b{display:block;color:var(--text);font-size:10.5px;margin-bottom:2px}
.fy-export-group{display:flex;flex-direction:column;gap:7px}.fy-export-label{font-size:10px;font-weight:760;letter-spacing:.06em;text-transform:uppercase;color:var(--muted2)}
.fy-export-action{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;text-align:left}
.fy-export-action:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.fy-export-action:disabled{opacity:.4;cursor:not-allowed}.fy-export-action svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

.panel-drawer-toggle{display:none!important}
.fy-right-edge-tab{display:none}
@media(max-width:1100px){
  .fy-right-edge-tab{
    position:fixed;
    top:50%;
    right:0;
    z-index:635;
    width:42px;
    height:86px;
    border:1px solid var(--line);
    border-right:0;
    border-radius:16px 0 0 16px;
    background:var(--panel);
    color:var(--brand);
    box-shadow:-8px 0 24px rgba(15,23,42,.14);
    display:grid;
    place-items:center;
    transform:translateY(-50%);
    transition:right .22s ease,background .14s ease,color .14s ease,box-shadow .22s ease;
    cursor:pointer;
  }
  .fy-right-edge-tab:hover,.fy-right-edge-tab:focus-visible{
    background:var(--brand-soft);
    color:var(--brand);
    outline:none;
  }
  .fy-right-edge-tab svg{
    width:22px;height:22px;
    stroke:currentColor;fill:none;stroke-width:2.2;
    stroke-linecap:round;stroke-linejoin:round;
    transition:transform .22s ease;
  }
  #app.panel-drawer-open ~ .fy-right-edge-tab{
    display:none!important;
  }
  #app.no-doc ~ .fy-right-edge-tab{display:none!important}
  html[dir="rtl"] .fy-right-edge-tab{
    right:auto;left:0;border-right:1px solid var(--line);border-left:0;
    border-radius:0 16px 16px 0;
    transform:translateY(-50%) scaleX(-1);
    transition:left .22s ease,background .14s ease,color .14s ease,box-shadow .22s ease;
  }
  [data-theme="dark"] .fy-right-edge-tab{box-shadow:-8px 0 24px rgba(0,0,0,.38)}
}
@media(max-width:650px){
  .fy-right-edge-tab{width:38px;height:76px;border-radius:14px 0 0 14px}
  html[dir="rtl"] .fy-right-edge-tab{border-radius:0 14px 14px 0}
}
@media(prefers-reduced-motion:reduce){.fy-right-edge-tab,.fy-right-edge-tab svg{transition:none!important}}

.fy-export-tool-group{margin-top:12px}
.fy-export-back{width:100%;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10.5px;font-weight:760;margin-bottom:4px}
.fy-export-back:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}
.fy-export-back svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fy-final-export{display:flex;flex-direction:column;gap:16px}
.fy-final-export-group{display:flex;flex-direction:column;gap:8px}
.fy-final-export-label{font-size:10px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;color:var(--muted2)}
.fy-final-export-action{width:100%;min-height:52px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;color:var(--text)}
.fy-final-export-action:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}
.fy-final-export-action:disabled{opacity:.45;cursor:not-allowed}
.fy-final-export-action svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.fy-final-export-action b{display:block;font-size:11.5px}.fy-final-export-action span{display:block;margin-top:2px;font-size:9.5px;line-height:1.35;color:var(--muted)}
.fy-final-export-chevron{font-size:17px;color:var(--muted2)}
.fy-final-export-note{padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--brand-soft);font-size:9.8px;line-height:1.5;color:var(--muted)}
.fy-final-export-note b{display:block;color:var(--text);font-size:10.5px;margin-bottom:3px}
html[data-theme="dark"] .fy-final-export-action{background:#141f2e;border-color:#334155}

.tools-scroll{display:flex;flex-direction:column}
.tools-scroll>.tool-group:not(.fy-export-tool-group){flex:0 0 auto}
.fy-export-tool-group{position:sticky;bottom:0;z-index:8;margin:14px 2px 0;padding:9px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 -10px 24px rgba(15,23,42,.08);backdrop-filter:blur(12px)}
.fy-export-tool-group .tool-group-label{padding:2px 8px 7px;color:var(--brand)}
.fy-export-tool-group .tool{height:34px;padding-inline:8px;border-radius:8px;font-size:11.5px}
.fy-export-tool-group .tool.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 25%,transparent)}
.fy-split-scope-list{display:flex;flex-direction:column;gap:6px}
.fy-split-scope-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);cursor:pointer}
.fy-split-scope-option.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px var(--brand-ring)}
.fy-split-scope-option input{margin-top:2px;accent-color:var(--brand)}
.fy-split-scope-option b{display:block;font-size:10.5px}.fy-split-scope-option small{display:block;margin-top:2px;color:var(--muted);font-size:8.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fy-split-file-checks{display:flex;flex-direction:column;gap:5px;padding:7px;margin-top:7px;border:1px dashed var(--line);border-radius:10px;background:var(--panel2)}
.fy-split-file-check{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px;border-radius:8px;background:var(--panel)}
.fy-split-file-check input{accent-color:var(--brand)}.fy-split-file-check span{font-size:9.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fy-split-file-check small{font-size:8.5px;color:var(--muted)}
.fy-split-output-actions{display:grid;grid-template-columns:1fr;gap:8px}
.fy-split-output-actions .p-btn{min-height:54px;align-items:center;text-align:left}
.fy-split-output-actions .p-btn>span{display:block}.fy-split-output-actions .p-btn b{display:block;font-size:10.5px}.fy-split-output-actions .p-btn small{display:block;margin-top:3px;font-size:8.8px;font-weight:500;opacity:.78}
@media(max-width:1180px){.fy-export-tool-group{padding:6px;margin-inline:0}.fy-export-tool-group .tool{height:38px;padding:0;justify-content:center}.fy-export-tool-group .tool-group-label{display:none}}

.fy-image-extract-intro{padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);font-size:10px;line-height:1.5;color:var(--muted)}
.fy-image-extract-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fy-image-extract-actions .p-btn{justify-content:center}
.fy-extracted-file{display:flex;flex-direction:column;gap:8px}.fy-extracted-file-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.fy-extracted-file-head b{min-width:0;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fy-extracted-file-head span{flex:0 0 auto;font-size:9px;color:var(--muted)}
.fy-extracted-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fy-extracted-card{min-width:0;border:1px solid var(--line);border-radius:11px;background:var(--panel2);overflow:hidden}
.fy-extracted-preview{aspect-ratio:1.25;background:repeating-conic-gradient(#eef1f5 0 25%,#fff 0 50%) 50%/14px 14px;display:grid;place-items:center;overflow:hidden}.fy-extracted-preview img{width:100%;height:100%;object-fit:contain;background:#fff}
.fy-extracted-card-copy{padding:7px}.fy-extracted-card-copy b{display:block;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fy-extracted-card-copy span{display:block;margin-top:2px;font-size:8.5px;color:var(--muted)}
.fy-extracted-save{width:100%;height:30px;margin-top:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel);display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;font-weight:760}.fy-extracted-save:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.fy-extracted-save svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}
.fy-extract-progress{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.fy-extract-progress i{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}.fy-extract-progress span{font-size:10px;color:var(--muted)}
html[data-theme="dark"] .fy-extracted-card,html[data-theme="dark"] .fy-image-extract-intro,html[data-theme="dark"] .fy-extract-progress{background:#141f2e;border-color:#334155}@media(max-width:430px){.fy-extracted-grid{grid-template-columns:1fr}.fy-image-extract-actions{grid-template-columns:1fr}}

.fy-ui-tooltip{
  position:fixed;z-index:4000;pointer-events:none;
  max-width:min(260px,calc(100vw - 24px));
  padding:8px 10px;border-radius:8px;
  background:#101828;color:#fff;
  font-size:11px;font-weight:650;line-height:1.3;white-space:normal;text-align:center;
  box-shadow:0 8px 24px rgba(15,23,42,.24);
  opacity:0;visibility:hidden;transform:translateY(4px);
  transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s;
}
.fy-ui-tooltip.show{opacity:1;visibility:visible;transform:none;transition-delay:0s}
@media(prefers-reduced-motion:reduce){.fy-ui-tooltip{transition:none!important}}

.left .tool[data-tool="password"],.left .tool[data-tool="compress"],.left .tool[data-tool="images"]{display:none!important}
  .fy-save-builder{display:flex;flex-direction:column;gap:14px;padding-bottom:18px}
  .fy-save-step{border:1px solid var(--line);border-radius:14px;background:var(--panel2);padding:12px}
  .fy-save-step-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}.fy-save-step-no{width:24px;height:24px;border-radius:8px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:850}.fy-save-step-head b{font-size:11px}.fy-save-step-head span{display:block;color:var(--muted);font-size:9px}
  .fy-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.fy-format-card{position:relative;min-height:76px;border:1px solid var(--line);border-radius:11px;background:var(--panel);padding:10px;text-align:left;color:var(--text);cursor:pointer}.fy-format-card:hover,.fy-format-card.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px var(--brand-ring)}.fy-format-card:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.fy-format-card svg{width:19px;height:19px;stroke:var(--brand);fill:none;stroke-width:1.8}.fy-format-card b{display:block;margin-top:6px;font-size:10.5px}.fy-format-card small{display:block;margin-top:2px;color:var(--muted);font-size:8.5px;line-height:1.3}.fy-format-badge{position:absolute;right:7px;top:7px;padding:2px 5px;border-radius:5px;background:var(--panel2);color:var(--muted);font-size:7px;font-weight:850;text-transform:uppercase}
  .fy-output-options{display:grid;gap:10px}.fy-option-row{display:grid;gap:5px}.fy-option-row>span{font-size:9px;font-weight:800;color:var(--muted)}.fy-segment{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.fy-segment button{min-height:31px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:9px;font-weight:760;cursor:pointer}.fy-segment button.active{background:var(--brand-soft);color:var(--brand)}.fy-check-row{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer}.fy-check-row input{margin-top:2px}.fy-check-row b{display:block;font-size:9.5px}.fy-check-row small{display:block;color:var(--muted);font-size:8.5px;line-height:1.35}.fy-save-warning{padding:9px 10px;border:1px solid #efcf7c;border-radius:10px;background:#fff8df;color:#6e5210;font-size:9px;line-height:1.4}.fy-save-summary{display:flex;gap:9px;align-items:flex-start;padding:11px;border-radius:12px;background:var(--brand-soft);color:var(--text)}.fy-save-summary svg{width:19px;height:19px;stroke:var(--brand);fill:none;stroke-width:1.8;flex:0 0 auto}.fy-save-summary b{display:block;font-size:10.5px}.fy-save-summary span{display:block;margin-top:2px;color:var(--muted);font-size:8.8px;line-height:1.4}.fy-save-run{width:100%;min-height:42px;border:0;border-radius:11px;background:var(--brand);color:#fff;font-weight:820;cursor:pointer;box-shadow:0 6px 18px var(--brand-ring)}.fy-save-run:disabled{opacity:.55;cursor:not-allowed}.fy-output-progress{height:5px;border-radius:9px;background:var(--line);overflow:hidden}.fy-output-progress i{display:block;width:0;height:100%;background:var(--brand);transition:width .2s}.fy-service-note{padding:10px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:9px;line-height:1.45}
  .fy-refine-group{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.fy-refine-title{display:flex;gap:8px;align-items:center}.fy-refine-title>i{width:20px;height:20px;border-radius:7px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:9px;font-weight:850}.fy-refine-title b{display:block;font-size:9.5px}.fy-refine-title small{display:block;color:var(--muted);font-size:8px}.fy-file-picker{display:grid;gap:5px;margin-top:8px}.fy-file-choice{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.fy-file-choice span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750}.fy-file-choice small{color:var(--muted);font-size:8px}.fy-password-status{display:flex;align-items:center;gap:6px;font-size:8.5px;color:var(--muted)}.fy-password-status.ok{color:#15935c}.fy-password-status.bad{color:var(--danger)}.fy-password-status i{width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:var(--panel2);font-style:normal;font-weight:900}.fy-password-status.ok i{background:#dff7eb}.fy-password-status.bad i{background:#ffe5e5}
  .fy-wizard-progress{display:flex;align-items:center;gap:6px;padding:2px 2px 0}.fy-wizard-progress i{height:4px;flex:1;border-radius:9px;background:var(--line)}.fy-wizard-progress i.done,.fy-wizard-progress i.active{background:var(--brand)}.fy-wizard-progress span{font-size:8px;color:var(--muted);white-space:nowrap}.fy-save-step.current{border-color:color-mix(in srgb,var(--brand) 48%,var(--line));box-shadow:0 8px 24px var(--brand-ring)}.fy-save-step.collapsed{padding:0;background:var(--panel)}.fy-step-summary{width:100%;border:0;background:transparent;color:var(--text);padding:11px 12px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;cursor:pointer}.fy-step-summary .fy-save-step-no{background:#dff7eb;color:#15935c}.fy-step-summary b{display:block;font-size:10px}.fy-step-summary small{display:block;color:var(--muted);font-size:8.5px;margin-top:2px}.fy-step-summary>em{font-style:normal;color:var(--brand);font-size:8.5px;font-weight:800}.fy-wizard-actions{display:grid;grid-template-columns:auto 1fr;gap:7px;margin-top:11px}.fy-wizard-actions.single{grid-template-columns:1fr}.fy-wizard-back,.fy-wizard-next{min-height:38px;border-radius:10px;font-size:9.5px;font-weight:820;cursor:pointer}.fy-wizard-back{padding:0 14px;border:1px solid var(--line);background:var(--panel);color:var(--muted)}.fy-wizard-next{border:0;background:var(--brand);color:#fff;box-shadow:0 6px 16px var(--brand-ring)}.fy-wizard-next:disabled{opacity:.45;cursor:not-allowed}
  [data-theme="dark"] .fy-save-warning{background:#302812;border-color:#705c25;color:#f1d583}

#split-export{display:none!important}
  #split-continue{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important;box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 28%,transparent)!important}
  #split-continue:hover{filter:brightness(1.06)}#split-continue:disabled{opacity:.48;box-shadow:none!important}
  .fy-merge-modes{display:grid;gap:7px}.fy-merge-mode{display:grid;grid-template-columns:18px 1fr;gap:8px;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);cursor:pointer}.fy-merge-mode.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px var(--brand-ring)}.fy-merge-mode input{margin-top:2px;accent-color:var(--brand)}.fy-merge-mode b{display:block;font-size:10px}.fy-merge-mode small{display:block;margin-top:2px;color:var(--muted);font-size:8.8px;line-height:1.35}
  .fy-merge-files{display:grid;gap:5px;margin-top:8px}.fy-merge-file{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.fy-merge-file input{accent-color:var(--brand)}.fy-merge-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:750}.fy-merge-file small{color:var(--muted);font-size:8.5px}
  .page-card.fy-merge-muted{opacity:.42;filter:saturate(.45);transition:opacity .16s ease,filter .16s ease}.page-card.fy-merge-muted:hover{opacity:.68}.split-badge.fy-merge-badge{left:39px;min-width:20px;justify-content:center}
  .fy-reorder-files{display:grid;gap:7px}.fy-reorder-file{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.fy-reorder-file>i{width:30px;height:34px;border-radius:8px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.fy-reorder-file>i svg{width:15px;height:15px;stroke:currentColor;fill:none}.fy-reorder-file-copy{min-width:0}.fy-reorder-file-copy b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.8px}.fy-reorder-file-copy small{display:block;margin-top:2px;color:var(--muted);font-size:8.5px}.fy-reorder-file-actions{display:flex;gap:3px}.fy-reorder-file-actions button{width:25px;height:25px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--muted);display:grid;place-items:center}.fy-reorder-file-actions button:disabled{opacity:.3}.fy-reorder-file-actions button:not(:disabled):hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.fy-reorder-file-actions button.danger:hover{color:var(--danger);border-color:var(--danger)}.fy-reorder-file-actions svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}
  .fy-mini-drop{min-height:92px;padding:14px 12px;border:1.5px dashed color-mix(in srgb,var(--brand) 45%,var(--line));border-radius:13px;background:linear-gradient(135deg,var(--brand-soft),var(--panel));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:.16s ease}.fy-mini-drop:hover,.fy-mini-drop.drag{border-color:var(--brand);transform:translateY(-1px);box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 12%,transparent)}.fy-mini-drop i{width:32px;height:32px;border-radius:10px;background:var(--brand);color:#fff;display:grid;place-items:center;margin-bottom:7px}.fy-mini-drop svg{width:16px;height:16px;stroke:currentColor;fill:none}.fy-mini-drop b{font-size:10px}.fy-mini-drop small{margin-top:3px;color:var(--muted);font-size:8.7px}
  .page-card.fy-delete-candidate{box-shadow:0 0 0 3px #f5b942,var(--shadow-sm)!important}
  .page-card.fy-delete-candidate.sel{box-shadow:0 0 0 3px var(--danger),var(--shadow-sm)!important}
  .fy-delete-badge{position:absolute;left:9px;bottom:38px;z-index:18;padding:3px 7px;border-radius:7px;background:#f5b942;color:#382a00;font-size:8px;font-weight:850;pointer-events:none}
  .page-card.sel .fy-delete-badge{background:var(--danger);color:#fff}
  .fy-delete-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.fy-delete-review-actions .p-btn{justify-content:center}

html[dir="rtl"] #app .fy-save-step-head,html[dir="rtl"] #app .fy-refine-title,html[dir="rtl"] #app .fy-save-summary,html[dir="rtl"] #app .fy-step-summary,html[dir="rtl"] #app .fy-merge-mode,html[dir="rtl"] #app .fy-merge-file,html[dir="rtl"] #app .fy-file-choice,html[dir="rtl"] #app .fy-check-row,html[dir="rtl"] #app .fy-reorder-file{direction:rtl;text-align:right}
html[dir="rtl"] #app .fy-wizard-actions{direction:rtl}html[dir="rtl"] #app .fy-segment{direction:rtl}html[dir="rtl"] #app .fy-format-card{text-align:right}html[dir="rtl"] #app .fy-format-badge{right:auto;left:7px}html[dir="rtl"] #app .fy-step-summary>em{justify-self:start}html[dir="rtl"] #app .fy-reorder-file-actions{direction:ltr}html[dir="rtl"] #app .fy-password-status{direction:rtl}

#app .footer-language>select,#app .footer-language>.footer-language-chevron,#app .footer-language>.footer-language-icon{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
#app .footer-language{overflow:visible!important;border:0!important;background:transparent!important;height:auto!important;z-index:90}#app .fy-language-control{position:relative;width:100%;z-index:91}.fy-language-button{width:100%;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--text);display:grid;grid-template-columns:16px 1fr 12px;gap:7px;align-items:center;padding:0 9px;text-align:left;font-size:9.5px;font-weight:720;cursor:pointer}.fy-language-button:hover,.fy-language-button[aria-expanded="true"]{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-ring)}.fy-language-button svg{width:14px;height:14px;stroke:currentColor;fill:none}.fy-language-button .chev{transition:transform .16s}.fy-language-button[aria-expanded="true"] .chev{transform:rotate(180deg)}
#app .fy-language-menu{position:absolute;z-index:200;left:0;right:0;bottom:calc(100% + 7px);display:none;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 16px 38px rgba(17,24,39,.18);max-height:286px;overflow:auto}#app .fy-language-menu.open,#app details.fy-language-control[open] .fy-language-menu{display:grid;gap:2px}.fy-language-control>summary{list-style:none}.fy-language-control>summary::-webkit-details-marker{display:none}.fy-language-option{min-height:34px;border:0;border-radius:8px;background:transparent;color:var(--text);padding:0 9px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:10px;cursor:pointer}.fy-language-option:hover,.fy-language-option:focus-visible{background:var(--panel2);outline:none}.fy-language-option.active{background:var(--brand-soft);color:var(--brand);font-weight:820}.fy-language-option i{font-style:normal;font-size:11px}
html[dir="rtl"] #app .fy-language-button{grid-template-columns:18px 1fr 14px;text-align:right}html[dir="rtl"] #app .fy-language-option{text-align:right;direction:rtl}
@media(min-width:1181px){#app .editor-preferences{position:relative;z-index:80;grid-template-columns:minmax(0,1fr) 76px;gap:8px;align-items:end;padding:8px 10px 10px;overflow:visible}#app .footer-pref-block{min-width:0;gap:5px}#app .footer-pref-block:last-of-type{width:76px}#app .footer-theme-segment{height:34px;grid-template-columns:1fr 1fr;padding:3px}#app .footer-theme-segment button{height:26px;font-size:0;gap:0;padding:0}#app .footer-theme-segment button svg{width:14px;height:14px}#app .footer-pref-label{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:1180px){#app .left{overflow:visible}#app .editor-preferences,#app .footer-pref-block{overflow:visible!important}#app .editor-preferences{position:relative;z-index:800;padding-bottom:10px!important}#app .fy-language-button,#app .footer-language{height:36px!important}#app .footer-theme-segment{height:34px!important;padding:3px!important}#app .footer-theme-segment button{height:28px!important}#app .fy-language-menu{left:0;right:auto;width:184px;max-width:calc(100vw - 16px);bottom:calc(100% + 7px);z-index:1200}#app .fy-language-control:focus-within .fy-language-menu{display:grid;gap:2px}#app .fy-language-button{display:grid!important;grid-template-columns:1fr!important;padding:0!important;place-items:center;text-align:center}#app .fy-language-button>span,#app .fy-language-button>.chev{display:none!important}#app .fy-language-button>svg:first-child{display:block!important;margin:auto;opacity:1!important;visibility:visible!important}}

#app .clear-all{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important;box-shadow:0 7px 18px rgba(220,38,38,.2)}
#app .clear-all:hover{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}
#app .clear-all:focus-visible{outline:3px solid rgba(220,38,38,.24);outline-offset:2px}
.fy-clear-modal{position:fixed;inset:0;z-index:4000;display:none;place-items:center;padding:20px;background:rgba(15,23,42,.55);backdrop-filter:blur(5px)}
.fy-clear-modal.open{display:grid}.fy-clear-dialog{width:min(430px,calc(100vw - 32px));border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);box-shadow:0 24px 70px rgba(15,23,42,.3);overflow:hidden}
.fy-clear-dialog-head{display:flex;align-items:flex-start;gap:12px;padding:19px 20px 13px}.fy-clear-dialog-icon{width:42px;height:42px;flex:0 0 auto;border-radius:12px;background:#fff1f2;color:#dc2626;display:grid;place-items:center}.fy-clear-dialog-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fy-clear-dialog-copy{min-width:0}.fy-clear-dialog-copy h2{margin:1px 0 6px;font-size:17px;line-height:1.2}.fy-clear-dialog-copy p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.55}.fy-clear-dialog-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;padding:14px 20px 19px;border-top:1px solid var(--line)}
.fy-clear-dialog-actions button{min-height:42px;border-radius:11px;padding:0 13px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.fy-clear-cancel{border:1px solid var(--line);background:var(--panel);color:var(--text)}.fy-clear-cancel:hover{background:var(--panel2)}.fy-clear-confirm{border:1px solid #dc2626;background:#dc2626;color:#fff;box-shadow:0 7px 18px rgba(220,38,38,.2)}.fy-clear-confirm:hover{background:#b91c1c;border-color:#b91c1c}
html[data-theme="dark"] .fy-clear-dialog-icon{background:#421d25;color:#fda4af}@media(max-width:480px){.fy-clear-modal{padding:14px}.fy-clear-dialog-actions{grid-template-columns:1fr}.fy-clear-dialog-actions .fy-clear-confirm{grid-row:1}.fy-clear-dialog-actions .fy-clear-cancel{grid-row:2}}

.fy-password-dialog{width:min(450px,calc(100vw - 32px))}
.fy-password-dialog .fy-clear-dialog-icon{background:var(--brand-soft);color:var(--brand)}
.fy-password-form{display:grid;gap:7px;padding:3px 20px 18px}
.fy-password-label{font-size:10px;font-weight:800;color:var(--text)}
.fy-password-field{position:relative}
.fy-password-input{width:100%;height:44px;padding:0 46px 0 13px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);color:var(--text);font:inherit;font-size:13px;outline:0}
.fy-password-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}
.fy-password-toggle{position:absolute;top:5px;right:5px;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}
.fy-password-toggle:hover{background:var(--panel);color:var(--text)}
.fy-password-toggle svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fy-password-error{display:none;margin:1px 0 0;color:#dc2626;font-size:10.5px;line-height:1.4}
.fy-password-error.visible{display:block}
.fy-password-dialog .fy-clear-dialog-actions{grid-template-columns:1fr 1.35fr}
.fy-password-unlock{border:1px solid var(--brand);background:var(--brand);color:#fff;box-shadow:0 7px 18px rgba(91,81,245,.24)}
.fy-password-unlock:hover{background:var(--brand-h);border-color:var(--brand-h)}
.fy-password-unlock:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}
html[data-theme="dark"] .fy-password-dialog .fy-clear-dialog-icon{background:rgba(99,91,255,.2);color:#a9a4ff}
[dir="rtl"] .fy-password-input{padding:0 13px 0 46px}
[dir="rtl"] .fy-password-toggle{right:auto;left:5px}
@media(max-width:480px){.fy-password-dialog .fy-clear-dialog-actions{grid-template-columns:1fr}.fy-password-dialog .fy-password-unlock{grid-row:1}.fy-password-dialog .fy-clear-cancel{grid-row:2}}

@media(max-width:1100px){
  html[dir="rtl"] .right,html[dir="rtl"] .right.open{right:auto!important;left:0!important;transform:translateX(-105%)!important}
  html[dir="rtl"] #app.panel-drawer-open .right,
  html[dir="rtl"] #app.panel-drawer-open .right.open{transform:translateX(0)!important}
  #app:not(.panel-drawer-open) .right{pointer-events:none}
  #app.panel-drawer-open .right{pointer-events:auto}
  .panel-drawer-close{position:relative;z-index:5;pointer-events:auto;cursor:pointer;border:0;background:transparent}
}
html[dir="rtl"] .right-head{direction:rtl}
html[dir="rtl"] .right-head-copy,html[dir="rtl"] .right-body,html[dir="rtl"] .right-body button,html[dir="rtl"] .right-body label{text-align:right}
html[dir="rtl"] .right-body input[type="number"]{direction:rtl;text-align:right}
html[dir="rtl"] .fy-split-output-actions .p-btn{direction:rtl;text-align:right}
