:root{color:#13233f;font-synthesis:none;--navy-950:#07152b;--navy-900:#0a1e3d;--navy-800:#12315e;--gold-600:#ad7b22;--gold-500:#c89a3d;--gold-300:#ead29a;--red-600:#b3262e;--line:#dbe1ea;--muted:#64748b;--surface:#fff;--shadow:0 18px 55px #07152b1f;background:#f4f6fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-width:320px;min-height:100%;margin:0}body{background:linear-gradient(#f9fafc 0,#eef2f7 100%);min-height:100vh}button,input,textarea,select{font:inherit}button,label[for]{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,label[for]:focus-visible{outline-offset:2px;outline:3px solid #c89a3d59}svg{fill:currentColor;width:1.1rem;height:1.1rem}[hidden]{display:none!important}.site-header{background:var(--navy-950);border-bottom:2px solid var(--gold-500);justify-content:space-between;align-items:center;gap:24px;height:76px;padding:10px clamp(18px,4vw,56px);display:flex}.brand{align-items:center;height:54px;display:inline-flex;overflow:hidden}.brand img{width:min(330px,58vw);height:auto;display:block}.header-actions,.language-switch{align-items:center;gap:10px;display:flex}.prototype-pill,.local-pill,.count-badge{color:#f8e5b7;letter-spacing:.05em;text-transform:uppercase;border:1px solid #ead29a80;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:700}.language-switch{background:#ffffff14;border-radius:8px;padding:3px}.language-switch button{color:#b9c4d4;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 7px;font-size:.78rem;font-weight:700}.language-switch button.active{color:var(--navy-950);background:var(--gold-300)}main{min-height:calc(100vh - 76px)}.privacy-banner{color:#173450;background:#edf8f3;border-bottom:1px solid #cfe6da;align-items:center;gap:12px;min-height:56px;padding:9px clamp(18px,4vw,56px);display:flex}.privacy-icon{color:#16734a;place-items:center;display:grid}.privacy-icon svg{width:26px;height:26px}.privacy-banner div{flex-direction:column;gap:2px;display:flex}.privacy-banner strong{font-size:.88rem}.privacy-banner div span{color:#527067;font-size:.76rem}.privacy-banner .local-pill{color:#16734a;border-color:#9bcdb5;margin-left:auto}.upload-view{place-items:center;padding:7vh 20px;display:grid}.drop-zone{text-align:center;background:var(--surface);width:min(690px,100%);min-height:410px;box-shadow:var(--shadow);border:2px dashed #b8c2d0;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:48px;transition:border-color .16s,transform .16s,background .16s;display:flex}.drop-zone.dragging{border-color:var(--gold-500);background:#fffcf4;transform:translateY(-2px)}.file-mark{color:#fff;background:var(--red-600);letter-spacing:.05em;border-radius:8px 18px 8px 8px;place-items:center;width:76px;height:92px;margin-bottom:18px;font:800 1.1rem/1 Georgia,serif;display:grid;box-shadow:0 12px 28px #b3262e3d}.drop-zone h1{color:var(--navy-900);margin:0 0 8px;font:600 clamp(1.7rem,4vw,2.35rem)/1.2 Georgia,serif}.drop-zone p{color:var(--muted);margin:0 0 24px}.drop-zone small{color:#7a879a;margin-top:15px}#pdf-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.primary-button,.secondary-button,.danger-button,.compact-upload{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 15px;font-weight:750;text-decoration:none;display:inline-flex}.primary-button{color:#fff;background:var(--navy-900);box-shadow:0 5px 14px #0a1e3d29}.primary-button:hover{background:var(--navy-800)}.primary-button:disabled{cursor:wait;opacity:.55}.secondary-button,.compact-upload{color:var(--navy-900);background:#fff;border-color:#cbd3df}.secondary-button:hover,.compact-upload:hover{border-color:var(--gold-500)}.secondary-button.active{color:#fff;background:var(--gold-600);border-color:var(--gold-600)}.danger-button{color:#9d2530;background:#fff4f4;border-color:#efc8cc;width:100%}.editor-view{height:calc(100vh - 132px);min-height:620px}.editor-toolbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:7px;min-height:58px;padding:8px 18px;display:flex;overflow-x:auto;box-shadow:0 2px 10px #0c1f3a0a}.compact-upload{min-width:max-content;min-height:36px;padding:7px 11px;font-size:.82rem}.icon-button,.format-button{color:#29405f;cursor:pointer;background:#fff;border:1px solid #d7dde6;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.icon-button:hover:not(:disabled),.format-button:hover,.format-button.active{border-color:var(--gold-500);color:var(--gold-600);background:#fffaf0}.icon-button:disabled{opacity:.35;cursor:not-allowed}.toolbar-divider{background:var(--line);width:1px;height:28px;margin:0 3px}.toolbar-spacer{flex:auto}.page-indicator,.zoom-indicator{white-space:nowrap;color:#41536d;font-size:.82rem;font-weight:700}.metadata-toggle{color:#47576c;white-space:nowrap;cursor:pointer;align-items:center;gap:7px;font-size:.74rem;display:flex}.metadata-toggle input{accent-color:var(--gold-600)}.editor-grid{grid-template-columns:152px minmax(420px,1fr) 330px;height:calc(100% - 58px);min-height:560px;display:grid}.pages-panel,.inspector-panel{background:#fff;min-width:0;overflow:auto}.pages-panel{border-right:1px solid var(--line)}.inspector-panel{border-left:1px solid var(--line)}.panel-heading{min-height:49px;color:var(--navy-900);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.83rem;font-weight:800;display:flex}.count-badge{color:var(--navy-800);border-color:#ccd5e2;padding:3px 7px}.thumbnails{gap:13px;padding:14px 12px;display:grid}.thumbnail{cursor:pointer;color:#5b687b;background:#f9fafb;border:1px solid #dbe1ea;border-radius:7px;padding:6px}.thumbnail canvas{background:#fff;width:100%;height:auto;display:block;box-shadow:0 2px 7px #0b1d371f}.thumbnail canvas.placeholder{min-height:90px}.thumbnail span{padding-top:5px;font-size:.72rem;font-weight:700;display:block}.thumbnail:hover,.thumbnail.active{border-color:var(--gold-500);color:var(--navy-900);background:#fffaf0}.workspace{background-color:#dfe4eb;background-image:linear-gradient(45deg,#ffffff38 25%,#0000 25%),linear-gradient(-45deg,#ffffff38 25%,#0000 25%);background-size:28px 28px;padding:34px;position:relative;overflow:auto}.page-shell{transform-origin:top;background:#fff;margin:0 auto 24px;position:relative;box-shadow:0 12px 40px #08183038}.page-shell.adding-text{cursor:crosshair}#pdf-canvas{display:block;position:absolute;inset:0}.textLayer{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;transform-origin:0 0;z-index:2;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:clip}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:pointer;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){--font-height:0;--scale-x:1;--rotate:0deg;z-index:1;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer span:hover,.textLayer span.selected-text{background:#c89a3d3b;border-radius:2px;outline:1px solid #ad7b22ad}.textLayer ::selection{color:#0000;background:#2967c447}.edit-layer{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.edit-cover{z-index:0;transform-origin:0 100%;pointer-events:none;position:absolute}.edit-preview{z-index:1;white-space:pre;transform-origin:0 100%;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;border:0;min-height:calc(1em + 8px);padding:4px;font-family:Noto Sans,Arial,sans-serif;line-height:1.12;position:absolute;overflow:visible}.edit-preview.dragging{z-index:2;cursor:grabbing}.edit-preview.selected-edit{outline:2px solid var(--gold-500);outline-offset:2px}.edit-preview.added{text-shadow:0 0 1px #fff9}.edit-resize-handle{z-index:3;background:var(--gold-600);width:10px;height:20px;box-shadow:0 0 0 1px var(--navy-900);transform-origin:50%;pointer-events:auto;touch-action:none;cursor:ew-resize;border:2px solid #fff;border-radius:3px;padding:0;display:none;position:absolute}.edit-preview.selected-edit+.edit-resize-handle{display:block}.edit-resize-handle.resizing{background:var(--navy-900)}.scan-warning{z-index:4;color:#74540e;background:#fff9e9;border:1px solid #e8cf94;border-radius:9px;width:min(720px,100%);margin:0 auto 18px;padding:13px 16px;position:sticky;top:0;box-shadow:0 6px 18px #74540e1f}.scan-warning strong,.scan-warning span{display:block}.scan-warning span{margin-top:3px;font-size:.78rem}.empty-inspector{text-align:center;min-height:330px;color:var(--muted);align-content:center;place-items:center;gap:12px;padding:30px;display:grid}.selection-mark{width:58px;height:58px;color:var(--navy-800);border:2px dashed #b9c3d1;border-radius:14px;place-items:center;font:700 1.7rem/1 Georgia,serif;display:grid}.text-inspector{gap:14px;padding:16px;display:grid}.text-inspector label{color:#526178;gap:6px;font-size:.75rem;font-weight:700;display:grid}.text-inspector :is(textarea,select,input[type=number]){width:100%;color:var(--navy-900);background:#fff;border:1px solid #cfd7e2;border-radius:7px;padding:8px 9px}.text-inspector textarea{resize:vertical;min-height:84px;line-height:1.4}.two-columns{grid-template-columns:1.45fr .75fr;gap:10px;display:grid}.style-row{align-items:end;gap:7px;display:flex}.alignment-row{color:#526178;justify-content:space-between;align-items:center;gap:10px;font-size:.75rem;font-weight:700;display:flex}.alignment-buttons{gap:6px;display:flex}.move-hint{color:#6b778a;margin:-5px 0 0;font-size:.72rem;line-height:1.4}.color-field{flex:auto}.color-field input{background:#fff;border:1px solid #cfd7e2;border-radius:7px;width:100%;height:36px;padding:3px}.technical-warning{border-left:3px solid var(--gold-500);color:#73561f;background:#fff9ec;border-radius:4px;padding:11px;font-size:.73rem;line-height:1.45}.technical-details{color:#56647a;font-size:.73rem}.technical-details summary{cursor:pointer;color:var(--navy-800);font-weight:800}.technical-details dl{background:#f6f8fb;border-radius:8px;grid-template-columns:.8fr 1.2fr;gap:6px 10px;padding:10px;display:grid}.technical-details dt{font-weight:700}.technical-details dd{word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.67rem}.status{z-index:20;color:#fff;background:var(--navy-900);opacity:0;pointer-events:none;border-radius:10px;max-width:min(620px,100vw - 32px);padding:11px 16px;font-size:.84rem;transition:opacity .16s,transform .16s;position:fixed;bottom:22px;left:50%;transform:translate(-50%,12px);box-shadow:0 10px 30px #05132747}.status.visible{opacity:1;transform:translate(-50%)}.status[data-kind=success]{background:#146943}.status[data-kind=error]{background:#9d2530}@media (max-width:1100px){.metadata-toggle{display:none}.editor-grid{grid-template-columns:118px minmax(390px,1fr) 290px}.brand img{width:280px}}@media (max-width:820px){.site-header{height:66px}.brand img{width:220px}.prototype-pill{display:none}.privacy-banner{align-items:flex-start}.privacy-banner .local-pill{display:none}.editor-view{height:auto;min-height:calc(100vh - 122px)}.editor-grid{grid-template-columns:1fr;height:auto;display:grid}.pages-panel{display:none}.workspace{min-height:60vh;max-height:70vh;padding:22px 12px}.inspector-panel{border-left:0;border-top:1px solid var(--line)}.editor-toolbar{z-index:10;position:sticky;top:0}.toolbar-divider,.zoom-indicator{display:none}.two-columns{grid-template-columns:1fr 1fr}}@media (max-width:520px){.site-header{padding-inline:12px}.brand img{width:180px}.privacy-banner{padding-inline:14px}.privacy-banner div span{display:none}.drop-zone{min-height:360px;padding:32px 20px}.editor-toolbar{padding-inline:8px}.compact-upload,.page-indicator{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
