@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(./manrope-latin-DHIcAJRg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(./manrope-latin-ext-Ch3YOpNY.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Scheherazade New;font-style:normal;font-weight:400;font-display:swap;src:url(./scheherazade-new-arabic-400-BXyymsQi.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Scheherazade New;font-style:normal;font-weight:700;font-display:swap;src:url(./scheherazade-new-arabic-700-DCmb1HcD.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E,U+FB50-FDFF,U+FE70-FEFF}:root{--ks-ground: #faf8f3;--ks-surface: #ffffff;--ks-surface-2: #ede8de;--ks-ink: #15130f;--ks-ink-2: #5b5750;--ks-rule: #d5cfc2;--ks-accent: #1f2a6b;--ks-accent-hover: #15130f;--ks-on-accent: #faf8f3;--ks-accent-soft: #e6e8f2;--ks-focus: #1f2a6b;--ks-error: #a62c1a;--ks-disabled-bg: #e6e2d9;--ks-disabled-fg: #8f877a;--ks-atlas-saffron: #d99a1e;--ks-atlas-vermilion: #c8401e;--ks-atlas-teal: #1e7f7a;--ks-f-ui: "Manrope", "Helvetica Neue", Arial, sans-serif;--ks-f-ug-body: "Scheherazade New", "UKIJ Tuz", "Noto Naskh Arabic", serif;--ks-ease: cubic-bezier(.2, .7, .2, 1);--ks-t: .16s var(--ks-ease);--box-line-pen: var(--ks-atlas-saffron);--box-region-pen: var(--ks-atlas-teal);--highlight-pen: var(--ks-atlas-vermilion);--highlight-fill: rgba(200, 64, 30, .14);--selection-pen: var(--ks-accent);--selection-fill: rgba(31, 42, 107, .1);--split-ratio: 54%}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;height:100dvh;overflow:hidden;background-color:var(--ks-ground);color:var(--ks-ink);font-family:var(--ks-f-ui);font-size:14px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#app{display:flex;flex-direction:column;width:100%;height:100%;height:100dvh;position:relative;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}button:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.top-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:80;pointer-events:none;opacity:0;transition:opacity var(--ks-t)}.top-progress.active{opacity:1}.top-progress-bar{height:100%;width:0%;background:var(--ks-accent);transition:width .2s var(--ks-ease)}.top-progress.indeterminate .top-progress-bar{width:100%;opacity:.35}.navbar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:60px;padding:0 24px;background:var(--ks-ground);border-bottom:1px solid var(--ks-rule);flex-shrink:0;z-index:20}.nav-left{display:flex;align-items:center;gap:16px;min-width:0}.brand{display:flex;align-items:center;gap:10px;user-select:none}.brand-icon{width:28px;height:28px;border-radius:2px;object-fit:contain}.brand-name{font-size:15px;font-weight:700;letter-spacing:.04em;color:var(--ks-ink);white-space:nowrap}.brand-tag{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:3px 6px 2px;border:1px solid var(--ks-rule);border-radius:2px;color:var(--ks-ink-2)}.status-pill{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 0 0 14px;border-inline-start:1px solid var(--ks-rule);color:var(--ks-ink-2);font-size:13px;font-weight:500;max-width:340px;min-width:0}.status-dot{width:8px;height:8px;background:var(--ks-atlas-saffron);flex-shrink:0;transition:background-color var(--ks-t)}.status-dot.ready{background:var(--ks-atlas-teal)}.status-dot.busy{background:var(--ks-accent)}.status-dot.error{background:var(--ks-error)}.status-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.pill-switch{display:inline-flex;align-items:stretch;border:1px solid var(--ks-rule);border-radius:2px;background:var(--ks-surface)}.pill-opt{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border:none;border-radius:0;background:transparent;color:var(--ks-ink-2);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:color var(--ks-t),background-color var(--ks-t);white-space:nowrap;user-select:none}.pill-opt+.pill-opt{border-inline-start:1px solid var(--ks-rule)}.pill-opt svg{width:16px;height:16px;flex-shrink:0}.pill-opt:hover:not(:disabled):not(.active){color:var(--ks-accent)}.pill-opt.active{background:var(--ks-ink);color:var(--ks-on-accent);font-weight:700}.pill-opt:disabled{color:var(--ks-disabled-fg);cursor:not-allowed}.pill-opt-icon{padding:0 11px}.cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 22px;border:none;border-radius:2px;background:var(--ks-accent);color:var(--ks-on-accent);font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background-color var(--ks-t),color var(--ks-t),transform var(--ks-t);user-select:none;white-space:nowrap}.cta-btn svg{width:16px;height:16px;flex-shrink:0}@media(hover:hover){.cta-btn:hover:not(:disabled){background:var(--ks-accent-hover)}}.cta-btn:active:not(:disabled){transform:translateY(1px)}.cta-btn:disabled{background:var(--ks-disabled-bg);color:var(--ks-disabled-fg);cursor:not-allowed}.cta-btn.is-stop{background:var(--ks-error)}@media(hover:hover){.cta-btn.is-stop:hover:not(:disabled){background:var(--ks-accent-hover)}}.workspace{display:flex;flex-direction:row;flex:1;min-height:0;padding:16px 24px 24px;gap:0}.card{display:flex;flex-direction:column;background:var(--ks-surface);border:1px solid var(--ks-rule);border-radius:0;min-width:0;min-height:0;overflow:hidden;position:relative}.stage-card{flex:0 0 var(--split-ratio)}.sheet-card{flex:1 1 0%}.workspace.view-image .stage-card{flex:1 1 100%}.workspace.view-image .divider,.workspace.view-image .sheet-card{display:none}.workspace.view-text .sheet-card{flex:1 1 100%}.workspace.view-text .divider,.workspace.view-text .stage-card{display:none}.divider{flex:0 0 16px;display:flex;align-items:center;justify-content:center;cursor:col-resize;touch-action:none;user-select:none}.divider-handle{width:2px;height:40px;background:var(--ks-rule);transition:background-color var(--ks-t)}.divider:hover .divider-handle{background:var(--ks-ink-2)}.divider.dragging .divider-handle{background:var(--ks-accent)}.canvas-viewport{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none;user-select:none;background-color:var(--ks-ground);background-image:radial-gradient(var(--ks-rule) 1px,transparent 1px);background-size:16px 16px}.canvas-stage{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform;outline:1px solid var(--ks-rule);background:#fff}.canvas-img{display:block;user-select:none;-webkit-user-drag:none;pointer-events:none}.canvas-overlay-svg{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.overlay-box-line{fill:#d99a1e0d;stroke:var(--box-line-pen);stroke-width:1.5px}.overlay-box-region{fill:#1e7f7a0a;stroke:var(--box-region-pen);stroke-width:1.5px}.overlay-highlight{fill:var(--highlight-fill);stroke:var(--highlight-pen);stroke-width:2px}.overlay-selection{fill:var(--selection-fill);stroke:var(--selection-pen);stroke-width:1.6px;stroke-dasharray:6 4}.dropzone{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;background:var(--ks-surface);z-index:6;text-align:center}.dropzone-inner{width:100%;max-width:440px;padding:40px 24px;border:1.5px dashed var(--ks-rule);border-radius:0;background:var(--ks-ground);display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:border-color var(--ks-t)}.dropzone-inner:hover{border-color:var(--ks-accent)}.dropzone-badge{width:52px;height:52px;border-radius:2px;background:var(--ks-accent-soft);color:var(--ks-accent);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.dropzone-badge svg{width:26px;height:26px}.dropzone-title{font-size:16px;font-weight:700;color:var(--ks-ink);margin:0}.dropzone-sub{font-size:13px;color:var(--ks-ink-2);margin:0;line-height:1.6}.dropzone-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:8px}.float-bar{position:absolute;display:inline-flex;align-items:center;gap:2px;padding:4px;background:var(--ks-surface);border:1px solid var(--ks-rule);border-radius:2px;z-index:8}.float-top-left{top:12px;left:12px}.float-bottom-center{bottom:16px;left:50%;transform:translate(-50%)}.float-sep{width:1px;height:18px;background:var(--ks-rule);margin:0 4px}.ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border:none;border-radius:2px;background:transparent;color:var(--ks-ink);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background-color var(--ks-t),color var(--ks-t);white-space:nowrap;user-select:none}.ghost-btn svg{width:16px;height:16px;flex-shrink:0;color:var(--ks-ink-2);transition:color var(--ks-t)}.ghost-btn:hover:not(:disabled),.ghost-btn:hover:not(:disabled) svg{color:var(--ks-accent)}.ghost-btn.active{background:var(--ks-accent-soft);color:var(--ks-accent);font-weight:700}.ghost-btn.active svg{color:var(--ks-accent)}.ghost-btn:disabled{color:var(--ks-disabled-fg);cursor:not-allowed}.ghost-btn-icon{width:32px;padding:0}.soft-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border:1.5px solid var(--ks-ink);border-radius:2px;background:transparent;color:var(--ks-ink);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:border-color var(--ks-t),color var(--ks-t),background-color var(--ks-t);user-select:none}.soft-btn svg{width:16px;height:16px}.soft-btn:hover{border-color:var(--ks-accent);color:var(--ks-accent)}.soft-btn-primary{background:var(--ks-accent);border-color:var(--ks-accent);color:var(--ks-on-accent)}.soft-btn-primary:hover{background:var(--ks-accent-hover);border-color:var(--ks-accent-hover);color:var(--ks-on-accent)}.roi-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:none;border-radius:2px;background:var(--ks-accent);color:var(--ks-on-accent);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background-color var(--ks-t)}.roi-chip svg{width:13px;height:13px}.roi-chip:hover{background:var(--ks-accent-hover)}.zoom-readout{min-width:48px;padding:0 6px;font-variant-numeric:tabular-nums;font-size:12px;color:var(--ks-ink-2)}.touch-only{display:none}@media(hover:none),(pointer:coarse),(max-width:820px){.touch-only{display:inline-flex}}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:8px;height:52px;padding:0 12px 0 20px;border-bottom:1px solid var(--ks-rule);flex-shrink:0}.sheet-meta{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.sheet-title{font-size:12px;font-weight:700;color:var(--ks-ink-2);letter-spacing:.14em;text-transform:uppercase;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-count{flex-shrink:0;white-space:nowrap;font-size:12px;color:var(--ks-ink-2);padding:2px 8px;border:1px solid var(--ks-rule);border-radius:2px;font-variant-numeric:tabular-nums}.sheet-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.ghost-btn.copied,.ghost-btn.copied svg{color:var(--ks-atlas-teal);font-weight:700}.sheet-body{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.ocr-textarea{flex:1;width:100%;min-height:0;resize:none;border:none;outline:none;padding:20px 24px;background:transparent;color:var(--ks-ink);direction:rtl;text-align:right;unicode-bidi:plaintext;font-family:var(--ks-f-ug-body);font-size:21px;line-height:1.95;overflow-y:auto}.ocr-textarea:focus-visible{outline:2px solid var(--ks-focus);outline-offset:-2px}.ocr-textarea::placeholder{color:var(--ks-ink-2);opacity:.8}.ocr-textarea::selection{background:var(--ks-accent-soft);color:var(--ks-ink)}.ocr-textarea::-webkit-scrollbar{width:8px}.ocr-textarea::-webkit-scrollbar-track{background:transparent}.ocr-textarea::-webkit-scrollbar-thumb{background:var(--ks-rule)}.ocr-textarea::-webkit-scrollbar-thumb:hover{background:var(--ks-ink-2)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px);padding:10px 18px;border-radius:2px;background:var(--ks-ink);color:var(--ks-on-accent);font-size:13px;font-weight:500;pointer-events:none;opacity:0;transition:opacity var(--ks-t),transform var(--ks-t);z-index:90;max-width:calc(100vw - 32px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast.show{opacity:1;transform:translate(-50%)}.drop-backdrop{position:fixed;inset:12px;border-radius:0;background:#1f2a6b0f;border:2px dashed var(--ks-accent);display:none;align-items:center;justify-content:center;z-index:100;pointer-events:none}.drop-backdrop.visible{display:flex}.drop-pill{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;background:var(--ks-surface);border:1px solid var(--ks-accent);border-radius:2px;font-size:15px;font-weight:700;color:var(--ks-accent)}.drop-pill svg{width:20px;height:20px}@media(max-width:860px){:root{--split-ratio: 46%}.navbar{height:auto;min-height:56px;padding:8px 16px;flex-wrap:wrap;gap:8px}.status-pill{max-width:180px;padding-inline-start:10px;height:24px;font-size:12px}.brand-tag{display:none}.nav-right{margin-left:auto;gap:8px}.pill-opt{padding:0 11px;font-size:13px}.pill-opt-icon{padding:0 10px}.cta-btn{padding:0 16px}.workspace{flex-direction:column;padding:8px 12px 12px}.divider{flex:0 0 14px;cursor:row-resize}.divider-handle{width:40px;height:2px}.dropzone{padding:16px}.dropzone-inner{padding:24px 16px}.sheet-header{padding:0 8px 0 16px}.sheet-title{letter-spacing:.06em}.ocr-textarea{padding:14px 16px;font-size:19px}.hide-mobile{display:none}}@media(pointer:coarse){.pill-opt,.cta-btn{height:44px}.ghost-btn{height:40px}.ghost-btn-icon{width:40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0ms!important}}
