@font-face{font-family:OleksiiFull;src:url(/fonts/OleksiiFull-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--letter-rotate:0deg}#jbd-tbody td{font-style:oblique var(--letter-rotate)}*{box-sizing:border-box;margin:0;padding:0}.demo-root{-webkit-font-smoothing:antialiased;background:#f0f2f5;flex-direction:column;height:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:13px;display:flex}.app-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#fffffff2;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;min-height:56px;margin-bottom:0;padding:8px 14px;display:flex;position:relative;box-shadow:0 2px 8px #0f172a12}.app-title{flex-shrink:0;align-items:center;gap:7px;display:flex}.brand-logo-link{align-items:center;text-decoration:none;display:flex}.brand-logo-img{width:auto;height:32px;display:block}.demo-chip{text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:700}.litopys-module-switch{flex-shrink:0;align-items:center;gap:8px;margin-left:10px;display:inline-flex}.litopys-module-switch-label{color:#94a3b8;-webkit-user-select:none;user-select:none;font-size:15px;font-weight:700}.litopys-module-switch-label.active-label{color:#0f172a}.litopys-module-switch-toggle{opacity:.5;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;cursor:default!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.controls{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.topbar-actions{flex:1}.topbar-sep{background:#e2e8f0;flex-shrink:0;width:1px;height:20px;margin:0 3px}.document-history-actions{gap:2px;display:flex}button.icon-only{cursor:pointer;color:#334155!important;width:34px!important;min-width:34px!important;height:34px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;padding:0!important;font-weight:400!important;transition:background .1s,border-color .1s!important;display:inline-flex!important;transform:none!important}button.icon-only:hover{background:#f1f5f9!important;border-color:#e2e8f0!important;transform:none!important}.text-work-menu{position:relative}.manual-text-import-button{cursor:pointer;color:#fff!important;white-space:nowrap!important;background:#3c3c3c!important;border:1px solid #2f2f2f!important;border-radius:9px!important;align-items:center!important;gap:6px!important;height:34px!important;padding:0 11px!important;font-family:inherit!important;font-size:12.5px!important;font-weight:600!important;transition:background .12s!important;display:inline-flex!important;transform:none!important;box-shadow:0 3px 10px #0f172a2e!important}.manual-text-import-button:hover{background:#4a4a4a!important;transform:none!important}.dropdown-caret{opacity:.8;font-size:10px}.file-picker-pill{cursor:pointer;align-items:center;gap:6px;height:34px;padding:0 11px;font-family:inherit;font-size:12.5px;font-weight:500;display:inline-flex;color:#334155!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:9px!important;transition:background .1s!important;transform:none!important;box-shadow:0 1px 4px #0f172a0f!important}.file-picker-pill:hover{background:#f8fafc!important;transform:none!important}.file-picker-name{font-size:12.5px}.compact-dropdown{z-index:500;background:#fff;border:1px solid #e2e8f0;border-radius:13px;min-width:200px;padding:6px;display:none;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 14px 40px #0f172a26}.compact-dropdown.open{display:block}.compact-dropdown-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;padding:6px 9px 3px;font-size:10px;font-weight:700}.compact-dropdown button{text-align:left!important;color:#334155!important;width:100%!important;box-shadow:none!important;cursor:pointer!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;align-items:center!important;gap:7px!important;padding:7px 9px!important;font-family:inherit!important;font-size:12.5px!important;font-weight:500!important;display:flex!important;transform:none!important}.topbar-profile{margin-left:auto;position:relative}.profile-menu{z-index:3000;background:#fff;border:1px solid #e2e8f0;border-radius:13px;min-width:180px;padding:7px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #0f172a29}.profile-menu.open{display:block}.pmenu-link{color:#0f172a;border-radius:8px;align-items:center;gap:8px;padding:8px 9px;font-size:12.5px;font-weight:500;transition:background .1s;display:flex}.pmenu-link:hover{background:#f1f5f9}.app-shell{flex:1;grid-template-columns:240px 1fr 260px;align-items:start;gap:14px;min-height:0;padding:14px;display:grid;overflow:hidden}.settings-panel,.blank-editor-panel{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;background:#fffffffa;border:1px solid #e2e8f0;border-radius:16px;max-height:calc(100vh - 86px);padding:16px;position:sticky;top:0;overflow-y:auto;box-shadow:0 4px 18px #0f172a14}.settings-panel h2,.blank-editor-panel h2{color:#0f172a;letter-spacing:-.02em;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin:0 0 12px;padding-bottom:10px;font-size:15px;font-weight:800;display:flex}.panel-menu-icon{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #d1d5db;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:inline-flex}.settings-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:10px;padding:11px}.settings-block h3{color:#334155;letter-spacing:-.01em;margin-bottom:8px;font-size:11.5px;font-weight:800}.settings-block label{color:#1e293b;margin:8px 0;font-size:12px;line-height:1.4;display:block}.settings-block input[type=text],.settings-block input[type=number],.settings-block select{box-sizing:border-box;width:100%;margin-top:4px;padding:6px 8px;font-family:inherit;font-size:12px;color:#0f172a!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;transform:none!important}.settings-block input[type=range]{accent-color:#334155;width:100%;margin-top:5px}.settings-block span{font-variant-numeric:tabular-nums;color:#334155;min-width:40px;font-weight:600;display:inline-block}.template-toggle{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:flex}.settings-actions{border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;display:flex}.settings-actions button.icon-only{flex:1;width:auto!important;min-width:32px!important}.preview-area{justify-content:center;align-items:flex-start;min-width:0;height:100%;display:flex;overflow:hidden}#preview{transform-origin:top}.page-wrapper{margin-bottom:0}.page-abs{background:#fff;width:210mm;height:297mm;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 4px 24px #00000029,0 1px 4px #0000001a}#jbd-blank-layer,#jbd-text-layer{pointer-events:none;position:absolute;inset:0}.tpl-border{box-sizing:border-box;border:.25mm solid #000;position:absolute}.tpl-vline{box-sizing:border-box;border-left:.25mm solid #000;position:absolute}.tpl-hline{box-sizing:border-box;border-top:.25mm solid #000;position:absolute}.tpl-header{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;padding:0 1mm;font-family:Times New Roman,Times,serif;font-size:7pt;font-weight:700;line-height:1.2;display:flex;position:absolute;overflow:hidden}.tpl-num{box-sizing:border-box;justify-content:center;align-items:center;font-family:Times New Roman,Times,serif;font-size:7pt;font-weight:700;display:flex;position:absolute}.tpl-cell{box-sizing:border-box;white-space:nowrap;color:#111;padding:0 1mm;font-family:Times New Roman,Times,serif;font-size:7.5pt;line-height:1.15;position:absolute;overflow:hidden}.status-bar{color:#94a3b8;background:#ffffffeb;border-top:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:.75rem;height:28px;padding:0 14px;font-size:11px;display:flex}.status-link{color:#334155;font-size:11px;font-weight:600}.status-link:hover{text-decoration:underline}@media (width<=900px){.app-shell{grid-template-columns:1fr}.settings-panel,.blank-editor-panel{display:none}}
