:root{color-scheme:light;--bg: #e9eef3;--bg-elev: #ffffff;--bg-panel: #f7f9fb;--line: #d0dae6;--text: #1c2834;--muted: #5c6b7a;--accent: #1f6f9f;--accent-2: #2a8fc4;--danger: #c44b4b;--ok: #2f8a5b;--page: #ffffff;--ink: #1a222c;--shadow: 0 12px 36px rgba(28, 48, 68, .12);font-family:Segoe UI,Tahoma,Arial,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:radial-gradient(1000px 520px at 0% -10%,#d7e7f4 0%,transparent 55%),radial-gradient(800px 480px at 100% 0%,#e4ecf4 0%,transparent 50%),linear-gradient(180deg,#eef3f7 0%,var(--bg) 40%)}html.electron-app,body.electron-app{--cursor-default: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' stroke='%23000' stroke-width='1.2' d='M4 3l1.2 16.5 4.2-4.1 3.3 7.2 2.4-1.1-3.4-7.3H18z'/%3E%3C/svg%3E") 2 2, default;--cursor-pointer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' stroke='%23000' stroke-width='1.2' d='M9 3v10.2l-2.1-2.1-1.5 1.5L10.2 18H11l5.8-5.8-1.5-1.5-2.1 2.1V3z'/%3E%3C/svg%3E") 6 2, pointer;--cursor-text: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='24' viewBox='0 0 20 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3.5' d='M5 3h4M11 3h4M7 3v18M5 21h4M11 21h4'/%3E%3Cpath fill='none' stroke='%23111' stroke-width='1.6' d='M5 3h4M11 3h4M7 3v18M5 21h4M11 21h4'/%3E%3C/svg%3E") 9 12, text;--cursor-move: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' stroke='%23000' stroke-width='1.2' d='M12 2l3 3h-2v4h4V7l3 3-3 3v-2h-4v4h2l-3 3-3-3h2v-4H7v2L4 10l3-3v2h4V5H9z'/%3E%3C/svg%3E") 12 12, move;cursor:var(--cursor-default);caret-color:#111}html.electron-app *,body.electron-app *{caret-color:#111}body.electron-app button,body.electron-app .btn,body.electron-app a,body.electron-app [role=button],body.electron-app label[for],body.electron-app select,body.electron-app summary,body.electron-app .tab,body.electron-app .tool-btn{cursor:var(--cursor-pointer)}body.electron-app .ProseMirror,body.electron-app input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]),body.electron-app textarea,body.electron-app [contenteditable=true],body.electron-app [data-pdf-inline-input],body.electron-app [data-pdf-text-layer],body.electron-app [data-pdf-hit-id],body.electron-app [data-pdf-add-id],body.electron-app .pdf-page [style*="cursor: text"]{cursor:var(--cursor-text)!important;caret-color:#111!important}body.electron-app .overlay-box,body.electron-app [data-crop-box],body.electron-app .pdf-crop-box{cursor:var(--cursor-move)!important}body.capacitor-native{overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%}body.capacitor-native #root,body.capacitor-native .app{width:100%;max-width:100%;height:100%;overflow-x:hidden;overflow-y:hidden}body.capacitor-native .brand-bar,body.capacitor-native .toolbar,body.capacitor-native .tabs{max-width:100%;box-sizing:border-box;overflow-x:hidden}body.capacitor-native .toolbar{flex-wrap:wrap}body.capacitor-native .workspace{min-width:0;width:100%;max-width:100%;overflow:hidden}body.capacitor-native .canvas-wrap{width:100%;max-width:100%;min-width:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body.capacitor-native .docx-desk{padding:.35rem .15rem 1.5rem;--docx-margin-x: 10mm;--docx-margin-y: 12mm}body.capacitor-native .docx-stack{width:100%;max-width:100%;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{display:grid;grid-template-rows:auto auto 1fr;height:100%;min-height:100dvh}.app.has-tabs{grid-template-rows:auto auto auto 1fr}.app.panel-collapsed{grid-template-rows:1fr}.app.panel-collapsed.has-tabs{grid-template-rows:auto 1fr}.panel-toggle{position:fixed;z-index:40;top:max(.45rem,env(safe-area-inset-top,0px));left:max(.45rem,env(safe-area-inset-left,0px));right:auto;width:2rem;height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg-elev) 94%,transparent);color:var(--text);font-size:1.15rem;line-height:1;box-shadow:0 2px 10px #1c304424;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panel-toggle:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.photo-scan-fab{position:fixed;z-index:40;top:max(.45rem,env(safe-area-inset-top,0px));right:max(.45rem,env(safe-area-inset-right,0px));left:auto;height:2rem;padding:0 .75rem;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:8px;background:var(--accent);color:#fff;font-size:.85rem;font-weight:600;box-shadow:0 2px 10px #1c30442e}.photo-scan-fab:disabled{opacity:.55}.panel-toggle-inline{position:static;flex-shrink:0;width:1.75rem;height:1.75rem;font-size:.95rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.tabs{display:flex;flex-wrap:nowrap;gap:.2rem;align-items:stretch;padding:0 .85rem;overflow-x:auto;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-panel) 88%,transparent);scrollbar-width:thin}.tab{display:inline-flex;align-items:center;gap:.35rem;max-width:14rem;margin:0;padding:.45rem .35rem .45rem .7rem;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;background:transparent;color:var(--muted);font-size:.85rem;white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.tab:hover{background:color-mix(in srgb,var(--bg-elev) 80%,transparent);color:var(--text)}.tab.active{background:var(--bg-elev);color:var(--text);border-color:var(--line);box-shadow:0 1px 0 var(--bg-elev);position:relative;z-index:1}.tab-label{overflow:hidden;text-overflow:ellipsis}.tab-close{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:4px;font-size:1.05rem;line-height:1;color:var(--muted);flex-shrink:0}.tab-close:hover{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.brand-bar{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.25rem .35rem}.brand{flex-shrink:0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:600;letter-spacing:-.02em;margin:0;color:var(--text)}.brand-speed{color:var(--accent)}.brand-d{background:linear-gradient(90deg,var(--accent) 50%,var(--ok) 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.brand-oc{color:var(--ok)}.ad-strip{flex:0 1 28rem;width:28rem;max-width:min(28rem,42vw);min-width:7rem;height:1.7rem;margin-left:auto;overflow:hidden;border-radius:6px;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);background:color-mix(in srgb,var(--bg-elev) 62%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 .6rem,#000 calc(100% - .6rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 .6rem,#000 calc(100% - .6rem),transparent)}.ad-strip-track{display:flex;width:max-content;animation:ad-strip-marquee 36s linear infinite}.ad-strip-chunk{display:inline-flex;align-items:center;gap:.7rem;padding:0 .7rem;height:1.7rem;white-space:nowrap;color:var(--muted);font-size:.78rem;letter-spacing:.01em;-webkit-user-select:none;user-select:none}.ad-strip-word:after{content:"·";margin-left:.7rem;opacity:.45}@keyframes ad-strip-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:720px){.ad-strip{display:none}}@media(prefers-reduced-motion:reduce){.ad-strip-track{animation:none}}.status-line{flex:1 1 auto;min-width:0;color:var(--muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.download-links{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;margin-top:1.35rem}a.download-link{text-decoration:none;padding:.55rem 1.15rem;font-size:.95rem;line-height:1.2;color:var(--text)}a.download-link:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.toolbar{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;padding:.5rem 1.25rem .75rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toolbar .sep{width:1px;height:1.6rem;background:var(--line);margin:0 .2rem}.font-select{border:1px solid var(--line);background:var(--bg-elev);color:var(--text);border-radius:8px;padding:.35rem .55rem;min-width:9.5rem;max-width:12rem}.font-size-select{min-width:3.5rem;max-width:4.5rem}.swatch-group{display:inline-flex;gap:.2rem;align-items:center;padding:.15rem;border:1px solid var(--line);border-radius:8px;background:var(--bg-elev)}.toolbar-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.2rem;padding:.15rem;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--bg-elev) 88%,var(--line))}.toolbar-group>.btn{padding:.3rem .5rem;border-color:transparent;background:transparent}.toolbar-group>.btn:hover{border-color:var(--line);background:var(--bg-elev)}.toolbar-group>.btn.primary{border-color:#1a5f88;background:#1a5f88;color:#fff}.toolbar-group-sep{width:1px;align-self:stretch;min-height:1.2rem;margin:0 .15rem;background:var(--line)}.toolbar-stepper{display:inline-flex;align-items:center;gap:.1rem;padding:.1rem .25rem .1rem .4rem;border:1px solid var(--line);border-radius:8px;background:var(--bg-elev)}.toolbar-stepper-label{font-size:.72rem;color:var(--muted);margin-right:.15rem;-webkit-user-select:none;user-select:none}.toolbar-stepper-value{min-width:2.8rem;text-align:center;font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--text);-webkit-user-select:none;user-select:none}.toolbar-stepper>.btn{padding:.15rem .3rem;min-width:1.45rem;min-height:1.45rem;font-size:.65rem;line-height:1;border-color:transparent;background:transparent}.toolbar-stepper>.btn:hover:not(:disabled){border-color:var(--line);background:#f0f7fc}.swatch-group-nested{border:none;background:transparent;padding:.1rem}.swatch{width:1.15rem;height:1.15rem;border-radius:3px;border:1px solid color-mix(in srgb,var(--text) 22%,transparent);padding:0;cursor:pointer;background:#fff}.swatch:hover{transform:scale(1.08)}.swatch-hl{border-radius:2px}.swatch-clear{background:linear-gradient(to top right,transparent calc(50% - .5px),#b91c1c 0,#b91c1c calc(50% + .5px),transparent 0),#fff}.btn{border:1px solid var(--line);background:var(--bg-elev);color:var(--text);border-radius:8px;padding:.4rem .75rem;transition:border-color .15s ease,background .15s ease,transform .12s ease,box-shadow .15s ease}.btn.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;min-width:2rem;min-height:2rem}.btn.btn-icon svg{display:block}.btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:#f0f7fc;box-shadow:0 1px #fffc inset}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:linear-gradient(180deg,#2f8fc4,#1f6f9f);border-color:#1a5f88;color:#fff}.btn.primary:hover:not(:disabled){background:linear-gradient(180deg,#3a9ad0,#2478ab)}.btn.ghost{background:transparent}.workspace{display:grid;grid-template-columns:1fr;min-height:0;overflow:hidden}.workspace.with-side{grid-template-columns:1fr 280px}@media(max-width:900px){.workspace.with-side{grid-template-columns:1fr;grid-template-rows:1fr auto}}.canvas-wrap{overflow:auto;padding:1.25rem;min-height:0;overscroll-behavior:contain;touch-action:manipulation}.canvas-zoom-layer{min-height:100%;transform-origin:0 0}.app.panel-collapsed .canvas-wrap{padding-top:max(3rem,calc(env(safe-area-inset-top,0px) + 2.75rem))}.app.panel-collapsed .tabs{padding-left:max(3rem,calc(env(safe-area-inset-left,0px) + 2.75rem));padding-right:.85rem}@media(max-width:720px){.canvas-wrap{padding:.45rem .35rem 1rem}.app.panel-collapsed .canvas-wrap{padding-top:max(2.75rem,calc(env(safe-area-inset-top,0px) + 2.5rem));padding-left:.25rem;padding-right:.25rem}.docx-desk{padding:.35rem .15rem 1.5rem;--docx-margin-x: 10mm;--docx-margin-y: 12mm}.docx-stack{width:100%;max-width:100%;margin:0}}.empty{max-width:36rem;margin:4rem auto;text-align:center;color:var(--muted)}.empty h2{color:var(--text);font-family:Georgia,Times New Roman,serif;font-weight:500;margin-bottom:.5rem}.empty-hint{margin-top:1.25rem;font-size:.95rem;color:var(--text)}.photo-preview{display:flex;align-items:center;justify-content:center;min-height:100%;padding:1.5rem;background:radial-gradient(ellipse at 30% 20%,#f4f7fb 0%,transparent 55%),linear-gradient(160deg,#e9eef3,#dde5ee)}.photo-preview.photo-preview-stack{flex-direction:column;align-items:center;justify-content:flex-start;gap:1.25rem;padding-bottom:2.5rem}.photo-preview-page{margin:0;display:flex;flex-direction:column;align-items:center;gap:.4rem}.photo-preview-page figcaption{font-size:.8rem;color:var(--muted, #64748b)}.photo-preview img,.photo-preview-page img{max-width:min(960px,100%);max-height:calc(100vh - 11rem);object-fit:contain;border-radius:4px;box-shadow:var(--shadow);border:1px solid #e2e8ef;background:#fff}.photo-preview-stack .photo-preview-page img{max-height:min(70vh,900px)}.docx-desk{--docx-page-w: 210mm;--docx-page-h: 297mm;--docx-margin-x: 20mm;--docx-margin-y: 20mm;--docx-chrome-h: 12mm;min-height:100%;padding:1.35rem 1rem 2.5rem;background:linear-gradient(180deg,#d8e0e8,#cfd8e2)}.docx-stack{position:relative;width:var(--docx-page-w);max-width:100%;margin:0 auto;min-height:var(--docx-page-h)}.docx-page-paper{position:absolute;left:0;width:100%;height:var(--docx-page-h);box-sizing:border-box;background:var(--page);border:1px solid #b8c4d0;border-bottom-color:#a8b6c4;box-shadow:0 1px #ffffffa6 inset;pointer-events:none;z-index:0}.docx-page-paper.is-last{box-shadow:0 1px #ffffffa6 inset,0 10px 32px #1c304424}.docx-page-margin-guide{position:absolute;top:var(--docx-margin-y);right:var(--docx-margin-x);bottom:var(--docx-margin-y);left:var(--docx-margin-x);border:1px dashed #d5dee8;border-radius:1px;opacity:.9;pointer-events:none;z-index:1}.docx-page-break-line{position:absolute;top:0;left:-1px;right:-1px;height:0;border-top:2px dashed #7b8fa3;box-shadow:0 -6px 10px #64788c1f;z-index:2}.docx-page-marks{position:absolute;left:0;width:100%;box-sizing:border-box;border:1px solid #b8c4d0;border-bottom-color:#a8b6c4;pointer-events:none;z-index:2}.docx-page-marks:last-child{box-shadow:0 10px 32px #1c304424}.docx-page-label{position:absolute;right:8px;bottom:6px;font-size:.7rem;letter-spacing:.02em;color:#8a9aab;background:#ffffffe6;padding:.1rem .35rem;border-radius:3px}.docx-page-chrome{position:absolute;left:var(--docx-margin-x);right:var(--docx-margin-x);height:var(--docx-chrome-h);display:flex;align-items:center;font-size:.75rem;color:#64748b;z-index:2;pointer-events:none}.docx-page-chrome-header{top:5mm}.docx-page-chrome-footer{bottom:5mm}.docx-page-chrome-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:.5rem}.docx-page-chrome-num{flex:0 0 auto;min-width:1.5rem;font-variant-numeric:tabular-nums}.docx-page-chrome-num.is-left{order:-1;margin-right:auto;text-align:left}.docx-page-chrome-num.is-center{position:absolute;left:50%;transform:translate(-50%);text-align:center}.docx-page-chrome-num.is-right{margin-left:auto;text-align:right}.docx-sheet{position:relative;z-index:1;width:100%;max-width:none;margin:0;background:var(--page);color:var(--ink);caret-color:var(--ink);min-height:var(--docx-page-h);padding:0;border:none;border-radius:0;box-shadow:none}.docx-sheet.has-footnotes{display:flex;flex-direction:column;box-sizing:border-box}.docx-sheet.has-footnotes .ProseMirror{min-height:0;flex:1 1 auto;padding-bottom:.75rem}.docx-sheet .ProseMirror{outline:none;box-sizing:border-box;min-height:var(--docx-page-h);padding:var(--docx-margin-y) var(--docx-margin-x);line-height:1.55;font-size:1.05rem;background:var(--page);color:var(--ink);caret-color:#111;cursor:text}.docx-sheet .ProseMirror h1,.docx-sheet .ProseMirror h2,.docx-sheet .ProseMirror h3{font-family:inherit;line-height:1.25}.docx-sheet .ProseMirror p{margin:0 0 .75em}.docx-sheet .ProseMirror table.docx-table,.docx-sheet .ProseMirror table{border-collapse:collapse;width:100%;margin:.75em 0 1em;table-layout:fixed}.docx-sheet .ProseMirror th,.docx-sheet .ProseMirror td{border:1px solid #64748b;padding:.4rem .55rem;vertical-align:top;min-width:2.5rem;background-clip:padding-box}.docx-sheet .ProseMirror th{font-weight:inherit;text-align:left}.docx-sheet .ProseMirror td>p,.docx-sheet .ProseMirror th>p{margin:0}.docx-sheet .ProseMirror .selectedCell{outline:2px solid #2563eb;outline-offset:-2px}.docx-sheet .ProseMirror u,.docx-sheet .ProseMirror [style*="text-decoration: underline"]{text-decoration:underline}.docx-sheet .ProseMirror s,.docx-sheet .ProseMirror del,.docx-sheet .ProseMirror strike{text-decoration:line-through}.docx-sheet .ProseMirror sup{font-size:.65em;vertical-align:super;line-height:0}.docx-sheet .ProseMirror sub{font-size:.65em;vertical-align:sub;line-height:0}.docx-sheet .docx-footnote-ref{display:inline;font-size:.72em;vertical-align:super;line-height:1;color:#1a5f88;cursor:help;font-weight:700;padding:0 .05em;text-decoration:none;border-bottom:1px dotted color-mix(in srgb,#1a5f88 55%,transparent)}.docx-chrome{display:none}.chrome-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a59}.chrome-modal{width:min(420px,100%);background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:1.1rem 1.2rem 1rem;display:flex;flex-direction:column;gap:.85rem}.chrome-modal h2{margin:0;font-size:1.05rem;font-weight:650}.chrome-field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--muted)}.chrome-field input,.chrome-field select{border:1px solid var(--line);background:var(--page);color:var(--text);border-radius:8px;padding:.45rem .6rem;font:inherit;width:100%}.chrome-modal-actions{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.2rem}.chrome-footnotes{display:flex;flex-direction:column;gap:.4rem}.chrome-footnote-row{display:flex;align-items:center;gap:.4rem}.chrome-footnote-num{min-width:1.4rem;color:var(--text);font-weight:600}.chrome-footnote-row input{flex:1;border:1px solid var(--line);background:var(--page);color:var(--text);border-radius:8px;padding:.4rem .55rem;font:inherit}.docx-page-num{display:none}.docx-footnotes{margin:auto var(--docx-margin-x) var(--docx-margin-y);padding-top:.65rem;border-top:1px solid #cbd5e1;font-size:.88rem;color:#334155;line-height:1.45;flex:0 0 auto}.docx-footnotes-title{font-size:.8rem;font-weight:600;color:#64748b;margin-bottom:.4rem}.docx-footnotes ol{margin:0;padding-left:1.4em}.docx-footnotes li{margin:.25rem 0}.docx-footnote-edit{width:calc(100% - .5rem);border:none;border-bottom:1px solid #e2e8ef;background:transparent;font:inherit;color:inherit;padding:.15rem 0;outline:none}.docx-footnote-edit:focus{border-bottom-color:#1a5f88}.docx-sheet .ProseMirror ul{margin:0 0 .75em;padding-left:1.4em;list-style:disc}.docx-sheet .ProseMirror ol{margin:0 0 .75em;padding-left:0;list-style:none;counter-reset:docx-ol}.docx-sheet .ProseMirror ol>li{position:relative;padding-left:1.85em;counter-increment:docx-ol}.docx-sheet .ProseMirror ol>li:before{position:absolute;left:0;width:1.7em;text-align:right;color:inherit}.docx-sheet .ProseMirror ol[data-list-marker=paren]>li:before{content:counter(docx-ol) ") "}.docx-sheet .ProseMirror ol[data-list-marker=dot]>li:before,.docx-sheet .ProseMirror ol:not([data-list-marker])>li:before{content:counter(docx-ol) ". "}.docx-sheet .ProseMirror li>p{margin:0 0 .25em}.docx-sheet .ProseMirror [style*="text-align: center"],.docx-sheet .ProseMirror .has-text-align-center{text-align:center}.docx-sheet .ProseMirror [style*="text-align: right"],.docx-sheet .ProseMirror .has-text-align-right{text-align:right}.docx-sheet .ProseMirror [style*="text-align: justify"],.docx-sheet .ProseMirror .has-text-align-justify{text-align:justify}.docx-sheet .ProseMirror [style*="text-align: left"],.docx-sheet .ProseMirror .has-text-align-left{text-align:left}.side-panel{border-left:1px solid var(--line);background:var(--bg-panel);padding:1rem;overflow:auto}.side-panel h3{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.field{display:grid;gap:.25rem;margin-bottom:.75rem}.field label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--bg-elev);color:var(--text);border-radius:8px;padding:.45rem .55rem}.pdf-stack{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}@media(min-width:900px){.pdf-stack{align-items:safe center}}.pdf-page{position:relative;box-shadow:var(--shadow);background:#fff;border:1px solid #e2e8ef}.pdf-page canvas{display:block}.pdf-page [data-pdf-inline-input]{opacity:1!important;caret-color:#111!important}.pdf-page [data-pdf-inline-shield]{background:transparent!important;opacity:1!important}.overlay-box{position:absolute;border:1px dashed transparent;min-width:40px;min-height:18px;padding:2px 4px;cursor:move;white-space:pre-wrap;line-height:1.2;transform-origin:left bottom;background:#ffffff03}.overlay-box.selected{border-color:var(--accent);outline:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.overlay-box textarea{width:100%;height:100%;border:none;resize:both;background:transparent;color:inherit;font:inherit;padding:0;outline:none}.progress{height:4px;background:var(--line);border-radius:99px;overflow:hidden;margin-top:.5rem}.progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));width:0%;transition:width .2s ease}.hidden-input{display:none}.apk-update-banner{position:fixed;z-index:45;top:max(.4rem,env(safe-area-inset-top,0px));left:2.7rem;right:max(.4rem,env(safe-area-inset-right,0px));display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;margin:0;padding:.18rem .35rem .18rem .5rem;width:auto;max-width:calc(100vw - 3.2rem);box-sizing:border-box;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:.78rem;line-height:1.2;box-shadow:0 4px 14px #1c304414}.app.panel-collapsed .apk-update-banner{margin-top:0}.apk-update-banner-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apk-update-banner-actions{display:flex;flex-wrap:nowrap;gap:.25rem;flex-shrink:0}.apk-update-banner-actions .btn{padding:.15rem .5rem;font-size:.75rem;line-height:1.2}.apk-update-progress,.apk-update-err{display:none}.toast{position:fixed;right:1rem;bottom:1rem;background:var(--bg-elev);border:1px solid var(--line);color:var(--text);padding:.75rem 1rem;border-radius:10px;max-width:22rem;box-shadow:var(--shadow);z-index:50;animation:rise .25s ease}.toast.error{border-color:color-mix(in srgb,var(--danger) 55%,var(--line))}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
