@font-face{font-family:"Noto Serif Georgian Local";src:url(/fonts/NotoSerifGeorgian-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Noto Sans Georgian Local;src:url(/fonts/NotoSansGeorgian-Regular.ttf) format("truetype");font-display:swap}:root{color:#2f2418;background:#2b2118;font-family:"Noto Serif Georgian Local","Noto Serif Georgian",Georgia,Times New Roman,serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #2f2418;--ink-soft: #6c5841;--parchment: #f1dfb9;--parchment-light: #fff1cc;--parchment-deep: #d5b070;--burn: #7c3d21;--wine: #6f263a;--verdigris: #315d4d;--gold: #a8792d}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 16% 12%,rgba(144,78,30,.22),transparent 28%),radial-gradient(circle at 82% 18%,rgba(55,83,59,.18),transparent 30%),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(135deg,#241a13,#3b2a1c 46%,#211811);background-size:auto,auto,34px 34px,34px 34px,auto}button,input,textarea{font:inherit}button{border:0}button:disabled,input:disabled{cursor:not-allowed;opacity:.58}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#2c1b12;line-height:1.1;text-shadow:0 1px 0 rgba(255,238,192,.7)}.eyebrow{margin:0 0 4px;color:var(--burn);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.muted{color:var(--ink-soft)}.loading-screen,.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.loading-screen{gap:8px;color:var(--parchment-light)}.auth-panel,.topbar,.sidebar,.document-detail,.quick-ocr,.viewer-main,.editor-panel,.empty-state{position:relative;border:1px solid rgba(87,48,20,.48);border-radius:2px;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.28),transparent 24%),radial-gradient(circle at 80% 84%,rgba(110,61,27,.12),transparent 34%),linear-gradient(90deg,rgba(94,56,23,.06),transparent 14%,transparent 86%,rgba(94,56,23,.07)),var(--parchment);box-shadow:inset 0 0 0 2px #fff3cb66,inset 0 0 42px #5c341633,0 24px 60px #0a070440}.auth-panel:after,.topbar:after,.sidebar:after,.document-detail:after,.quick-ocr:after,.viewer-main:after,.editor-panel:after{content:"";position:absolute;inset:10px;pointer-events:none;border:1px solid rgba(124,61,33,.32);box-shadow:inset 0 0 0 1px #a8792d2e}.auth-panel{width:min(440px,100%);display:grid;gap:22px;padding:30px}.auth-form,.create-document,.line-fields{display:grid;gap:12px}label{display:grid;gap:6px;color:var(--ink);font-weight:800}input,textarea{width:100%;border:1px solid rgba(94,56,23,.42);border-radius:2px;background:#fff3cbad;color:var(--ink);outline:none}input{min-height:40px;padding:0 11px}textarea{min-height:76px;resize:vertical;padding:9px 10px}input:focus,textarea:focus{border-color:var(--wine);box-shadow:0 0 0 3px #6f263a29}.primary-action,.topbar button,.create-document button,.file-button,.export-actions button,.danger-action,.secondary-action,.line-actions button{min-height:38px;border:1px solid rgba(46,23,13,.52);border-radius:2px;padding:0 12px;color:#fff1c7;background:linear-gradient(180deg,rgba(255,227,151,.16),transparent 46%),linear-gradient(135deg,#6f263a,#3a2118);box-shadow:inset 0 1px #ffecb547,0 10px 22px #3819122e;cursor:pointer;font-weight:800}.secondary-action{color:var(--ink);background:linear-gradient(180deg,rgba(255,250,220,.42),transparent 52%),linear-gradient(135deg,#e6c98b,#c49a59)}.danger-action{background:linear-gradient(180deg,rgba(255,227,151,.16),transparent 46%),linear-gradient(135deg,#7a251b,#3a2118)}.account-delete-action{border-color:#6f1f1794;color:#ffe2c9;background:linear-gradient(180deg,rgba(255,227,151,.12),transparent 46%),linear-gradient(135deg,#7a251b,#2f1711)}.text-action{justify-self:start;padding:0;color:var(--wine);background:transparent;cursor:pointer;font-weight:800}.form-error,.inline-error{color:#7a251b}.form-error{margin:0;padding:10px 12px;border:1px solid rgba(111,31,23,.28);border-radius:2px;background:#ead0a7}.dialog-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 32%,rgba(255,241,197,.16),transparent 28%),#1f140cb8}.action-dialog{position:relative;width:min(520px,100%);display:grid;gap:16px;padding:24px;border:1px solid rgba(87,48,20,.58);border-radius:2px;background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.28),transparent 24%),radial-gradient(circle at 80% 84%,rgba(110,61,27,.14),transparent 34%),var(--parchment);box-shadow:inset 0 0 0 2px #fff3cb7a,inset 0 0 42px #5c341633,0 26px 80px #0a070473}.action-dialog:after{content:"";position:absolute;inset:10px;pointer-events:none;border:1px solid rgba(124,61,33,.32)}.action-dialog>*{position:relative;z-index:1}.action-dialog h2{margin:0}.dialog-copy{margin:0;color:var(--ink-soft)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.app-shell{min-height:100vh;display:flex;flex-direction:column;gap:16px;padding:18px}.topbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}.topbar h1{margin:0;font-size:clamp(1.4rem,3vw,2.2rem)}.topbar-meta{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px;color:var(--ink-soft);font-size:.92rem}.status-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(94,56,23,.32);border-radius:2px;font-weight:800}.status-loading{color:#6c4612;background:#eed49a}.status-ready{color:#244c3a;background:#d8c996}.status-offline,.status-error{color:#7a251b;background:#e4b58c}.app-body{min-height:0;flex:1;display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px}.sidebar{min-height:calc(100vh - 126px);display:flex;flex-direction:column;gap:14px;padding:18px}.sidebar-head,.section-head,.viewer-toolbar,.editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.create-document{grid-template-columns:1fr auto}.document-list{display:grid;gap:8px;overflow:auto}.document-item,.page-item,.line-row,.quick-line{border:1px solid rgba(94,56,23,.34);border-radius:2px;background:#fff3cb6b}.document-item.active{border-color:var(--wine);box-shadow:0 0 0 2px #6f263a2e}.document-item>button{width:100%;display:grid;gap:3px;padding:12px;color:var(--ink);background:transparent;cursor:pointer;text-align:left}.document-item span{color:var(--ink-soft);font-size:.88rem}.item-actions{display:flex;gap:6px;padding:0 10px 10px}.item-actions button{min-height:28px;border:1px solid rgba(94,56,23,.34);border-radius:2px;padding:0 8px;color:var(--ink);background:#e8cf99;cursor:pointer}.workspace{min-width:0;padding:0;overflow:auto}.workspace-tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:14px;border:1px solid rgba(94,56,23,.34);border-radius:2px;background:#dcc18b}.workspace-tabs button,.segmented button{min-height:34px;border-radius:2px;padding:0 12px;color:var(--ink-soft);background:transparent;cursor:pointer;font-weight:800}.workspace-tabs button.active,.segmented button.active{color:#fff1c7;background:linear-gradient(180deg,#7c3d21,#4b2418);box-shadow:inset 0 1px #ffecb547}.document-detail,.quick-ocr{display:grid;gap:14px;padding:18px}.empty-state{display:grid;gap:6px;padding:22px;color:var(--ink-soft)}.empty-state.compact{padding:14px}.empty-state strong{color:var(--ink)}.upload-zone{min-height:130px;display:grid;place-items:center;align-content:center;gap:6px;border:2px dashed rgba(97,63,31,.54);border-radius:2px;background:radial-gradient(circle at 20% 10%,rgba(255,245,205,.82),transparent 30%),linear-gradient(135deg,#fff1c5e0,#ddbc7ec2),#ead0a0;color:var(--ink);cursor:pointer;text-align:center;box-shadow:inset 0 0 0 8px #ffffff2e}.upload-zone.dragging{border-color:var(--verdigris);background:#ead9ad}.upload-zone input,.file-button input{display:none}.upload-zone em{color:#7a251b}.page-list{display:grid;gap:8px}.page-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;color:var(--ink-soft);text-align:left}.page-open{min-width:0;display:grid;grid-template-columns:1.2fr repeat(4,minmax(90px,auto));gap:10px;align-items:center;color:inherit;background:transparent;cursor:pointer;text-align:left}.page-item strong{color:var(--ink)}.page-item:hover{border-color:var(--wine)}.page-delete{min-height:34px;border:1px solid rgba(111,38,58,.48);border-radius:2px;padding:0 10px;color:#fff1c7;background:linear-gradient(180deg,rgba(255,227,151,.14),transparent 46%),linear-gradient(135deg,#7a251b,#3a2118);cursor:pointer;font-weight:800}.page-viewer{min-height:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);gap:16px}.viewer-main,.editor-panel{min-width:0;overflow:hidden}.viewer-toolbar,.editor-head{padding:16px;border-bottom:1px solid rgba(91,75,51,.32);background:#d2ad692e}.viewer-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.segmented{display:flex;gap:4px;padding:4px;border:1px solid rgba(94,56,23,.26);border-radius:2px;background:#dcc18b}.segmented.compact{width:max-content}.protected-image-stage{min-height:560px;overflow:auto;background:radial-gradient(circle at 18% 12%,rgba(105,53,23,.15),transparent 24%),radial-gradient(circle at 78% 8%,rgba(83,92,62,.14),transparent 28%),linear-gradient(90deg,rgba(94,56,23,.05),transparent 16%,transparent 84%,rgba(94,56,23,.06)),#ead5a5}.page-image-canvas{position:relative;width:min(100%,1040px);margin:0 auto}.page-image{display:block;width:100%;height:auto;box-shadow:0 18px 38px #2a1b0d42}.saved-translation-layer{position:absolute;inset:0;pointer-events:none}.saved-translation-box{position:absolute;display:flex;align-items:center;overflow:hidden;padding:0 3px;border:1px solid rgba(82,55,26,.58);border-radius:2px;color:#201711;background:#f8e2b2c7;box-shadow:0 0 0 1px #74431a29;font-family:Noto Sans Georgian Local,Noto Sans Georgian,"Noto Serif Georgian Local","Noto Serif Georgian",system-ui,sans-serif;font-weight:800;line-height:1;text-align:left;white-space:nowrap;pointer-events:auto}.saved-translation-box:hover{border-color:var(--wine);background:#ffdf97f0;z-index:2}.image-empty{min-height:160px;display:grid;place-items:center;color:var(--ink-soft);background:#fff3cb6b}.page-stats{display:flex;flex-wrap:wrap;gap:12px;padding:12px 14px;border-top:1px solid rgba(94,56,23,.34);color:var(--ink-soft);font-size:.9rem}.editor-panel{display:flex;flex-direction:column;max-height:calc(100vh - 142px)}.export-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.line-editor{display:grid;gap:12px;padding:14px;overflow:auto}.line-row{display:grid;gap:12px;padding:12px;border-left-width:5px}.confidence-good{border-left-color:#315d4d}.confidence-review{border-left-color:#a8792d}.confidence-low{border-left-color:#7c3d21}.line-meta{display:grid;grid-template-columns:118px 1fr;gap:10px;align-items:center}.line-crop{width:118px;height:52px;object-fit:contain;border:1px solid rgba(94,56,23,.3);border-radius:2px;background:#fff8e6}.line-meta strong,.line-meta span,.line-meta em{display:block}.line-meta span{color:var(--ink-soft)}.line-meta em{width:max-content;margin-top:4px;padding:2px 6px;border-radius:2px;color:#244c3a;background:#d8c996;font-style:normal;font-size:.78rem;font-weight:800}.line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.line-fields textarea[readonly]{color:var(--ink-soft);background:#e8cf9959}.line-actions{display:flex;align-items:center;gap:10px}.quick-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:16px}.quick-image{display:grid;gap:10px;align-content:start}.quick-image img{width:100%;border:1px solid rgba(94,56,23,.3);border-radius:2px;box-shadow:0 18px 38px #2a1b0d42}.quick-lines{display:grid;gap:10px;max-height:720px;overflow:auto}.quick-line{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:10px}.quick-line img{width:110px;height:48px;object-fit:contain;border:1px solid rgba(94,56,23,.3);border-radius:2px}.postprocess-panel{display:grid;gap:14px;padding:16px;border:1px solid rgba(94,56,23,.34);border-radius:2px;background:radial-gradient(circle at 88% 12%,rgba(124,61,33,.12),transparent 26%),#fff3cb61}.postprocess-panel.compact{margin:14px}.postprocess-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.postprocess-status{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(94,56,23,.32);border-radius:2px;font-weight:800}.postprocess-status.enabled{color:#244c3a;background:#d8c996}.postprocess-status.disabled{color:#7a251b;background:#e4b58c}.postprocess-summary{display:flex;flex-wrap:wrap;gap:8px}.postprocess-summary span{padding:4px 8px;border:1px solid rgba(94,56,23,.24);border-radius:2px;color:var(--ink-soft);background:#fff3cb6b;font-weight:800}.postprocess-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.postprocess-text-grid article{min-width:0;padding:12px;border:1px solid rgba(94,56,23,.24);border-radius:2px;background:#fff3cb6b}.postprocess-text-grid strong{display:block;margin-bottom:8px;color:var(--burn)}.postprocess-text-grid p{margin:0;white-space:pre-wrap}.postprocess-inline-card{overflow:visible}.inline-review-text{display:grid;gap:4px}.inline-review-text p{margin:0;overflow:visible;white-space:pre-wrap}.inline-token-wrap{position:relative;display:inline-block}.inline-correction-token{margin:0 1px;border:1px solid transparent;border-radius:2px;padding:0 3px;color:inherit;background:transparent;cursor:pointer;font:inherit;font-weight:900;line-height:1.35;text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:4px}.inline-correction-token.postprocess-auto{color:#244c3a;background:#315d4d1f;text-decoration-color:#315d4d}.inline-correction-token.postprocess-suggested{color:#6b4215;background:#a8792d2e;text-decoration-color:#a8792d}.inline-correction-token.postprocess-none{color:#7a251b;background:#7c3d2124;text-decoration-color:#7c3d21}.inline-correction-token.changed{color:#fff1c7;background:linear-gradient(180deg,rgba(255,227,151,.14),transparent 46%),linear-gradient(135deg,#315d4d,#3a2118);text-decoration-color:#fff1c7}.inline-suggestion-popover{position:absolute;z-index:5;top:calc(100% + 7px);left:0;width:min(280px,72vw);max-height:260px;overflow:auto;display:grid;gap:7px;padding:10px;border:1px solid rgba(46,23,13,.52);border-radius:2px;color:var(--ink);background:radial-gradient(circle at 14% 12%,rgba(255,255,255,.32),transparent 28%),linear-gradient(135deg,#f2dfb2,#d6b577);box-shadow:inset 0 0 0 2px #fff3cb57,0 18px 34px #2a1b0d52;white-space:normal;overscroll-behavior:contain}.inline-suggestion-popover button{display:grid;gap:2px;border:1px solid rgba(94,56,23,.24);border-radius:2px;padding:7px 8px;color:var(--ink);background:#fff3cb8f;cursor:pointer;text-align:left}.inline-suggestion-popover button .nuskhuri-text{font-size:1rem;line-height:1.35}.inline-suggestion-popover button .mkhedruli-text{font-size:.92rem;line-height:1.35}.inline-suggestion-popover button:hover{border-color:var(--wine);background:#fff1c5db}.inline-suggestion-popover small{color:var(--ink-soft);font-weight:800}.postprocess-legend{display:flex;flex-wrap:wrap;gap:8px}.postprocess-legend span{padding:4px 8px;border-radius:2px;font-weight:800}.legend-auto{color:#244c3a;background:#315d4d1f}.legend-suggested{color:#6b4215;background:#a8792d2e}.legend-none{color:#7a251b;background:#7c3d2124}.postprocess-table-wrap{overflow:auto;border:1px solid rgba(94,56,23,.28);border-radius:2px}.postprocess-table{width:100%;min-width:980px;border-collapse:collapse;background:#fff3cb61}.postprocess-table th,.postprocess-table td{padding:10px;border-bottom:1px solid rgba(94,56,23,.2);text-align:left;vertical-align:top}.postprocess-table th{position:sticky;top:0;z-index:1;color:var(--burn);background:#ecd39d;font-size:.78rem;text-transform:uppercase}.postprocess-table tr:last-child td{border-bottom:0}.postprocess-auto{background:#315d4d1f}.postprocess-suggested{background:#a8792d26}.postprocess-none{background:#7c3d211f}.correction-list{display:grid;gap:10px}.correction-item{display:grid;gap:10px;padding:12px;border:1px solid rgba(94,56,23,.26);border-left-width:5px;border-radius:2px}.correction-item.postprocess-auto{border-left-color:#315d4d}.correction-item.postprocess-suggested{border-left-color:#a8792d}.correction-item.postprocess-none{border-left-color:#7c3d21}.correction-main{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(130px,.85fr) minmax(130px,.85fr) minmax(160px,1.2fr);gap:12px;align-items:start}.correction-main strong,.correction-main span{display:block}.correction-label{margin-bottom:4px;color:var(--burn);font-size:.72rem;font-weight:800;text-transform:uppercase}.correction-badge{display:inline-flex;width:max-content;padding:3px 7px;border-radius:2px;color:var(--ink);background:#e8cf99bd;font-size:.8rem;font-weight:800}.suggestion-dropdown{border-top:1px solid rgba(94,56,23,.2);padding-top:8px}.suggestion-dropdown summary{width:max-content;display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border:1px solid rgba(94,56,23,.34);border-radius:2px;color:#fff1c7;background:linear-gradient(180deg,rgba(255,227,151,.14),transparent 46%),linear-gradient(135deg,#6f263a,#3a2118);cursor:pointer;font-weight:800}.suggestion-dropdown summary span{min-width:22px;padding:1px 6px;border-radius:2px;color:var(--ink);background:#ecd39d;text-align:center}.suggestion-dropdown[open] summary{margin-bottom:8px}.suggestion-list{display:grid;gap:6px}.suggestion-chip{display:grid;gap:2px;padding:6px 8px;border:1px solid rgba(94,56,23,.24);border-radius:2px;background:#fff1c5a3}.suggestion-chip strong,.suggestion-chip em,.suggestion-chip small{display:block}.suggestion-chip em{font-style:normal}.suggestion-chip small{color:var(--ink-soft);font-weight:800}.nuskhuri-text{font-family:"Noto Serif Georgian Local","Noto Serif Georgian",Noto Sans Georgian Local,Noto Sans Georgian,serif;font-size:1.15rem;line-height:1.7}.mkhedruli-text{font-family:Noto Sans Georgian Local,Noto Sans Georgian,system-ui,sans-serif;font-size:1rem;line-height:1.6}@media(max-width:1180px){.app-body,.page-viewer,.quick-grid{grid-template-columns:1fr}.sidebar{min-height:auto}.editor-panel{max-height:none}}@media(max-width:720px){.app-shell{padding:10px}.topbar,.topbar-meta,.sidebar-head,.section-head,.viewer-toolbar,.editor-head{align-items:stretch;flex-direction:column}.create-document,.line-fields,.page-item,.page-open,.postprocess-text-grid,.correction-main,.line-meta,.quick-line{grid-template-columns:1fr}.protected-image-stage{min-height:360px}}
