:root{font-family:Inter,system-ui,sans-serif;color:var(--tg-theme-text-color,#172019);background:var(--tg-theme-bg-color,#f3f6f2)}
*{box-sizing:border-box}body{margin:0;padding:env(safe-area-inset-top) 16px env(safe-area-inset-bottom);max-width:760px;margin:auto}
header{padding:28px 4px 16px}.eyebrow{font-size:11px;letter-spacing:.18em;color:#66806c}h1{font-size:30px;margin:5px 0}header p{margin:0;color:#647067}
nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;position:sticky;top:0;padding:8px 0;background:var(--tg-theme-bg-color,#f3f6f2);z-index:2}
button{border:0;border-radius:12px;padding:11px 8px;background:#e4ebe4;color:#284230;font-weight:650}button.active{background:#204c31;color:#fff}
button:disabled{opacity:.55}
.compact{padding:5px 8px;border-radius:8px;font-size:11px}
.toolbar{display:flex;gap:8px;margin-bottom:10px}.action{background:#204c31;color:#fff}.danger{background:#8f2821;color:#fff}.secondary{background:#e4ebe4;color:#284230}.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
form{display:grid;gap:10px}.field{display:grid;gap:4px}.field span{font-size:12px;color:#657369}input,select,textarea{width:100%;border:1px solid #cbd8cc;border-radius:10px;padding:11px;background:var(--tg-theme-secondary-bg-color,#fff);color:var(--tg-theme-text-color,#172019);font:inherit}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}.hint{font-size:13px;color:#657369}
main{display:grid;gap:10px;padding:10px 0 28px}.card{background:var(--tg-theme-secondary-bg-color,#fff);border:1px solid #dce5dc;border-radius:16px;padding:15px;box-shadow:0 4px 16px #2038240b}
.card h2{font-size:16px;margin:0 0 8px}.meta{font-size:13px;color:#657369}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.metric{background:#edf3ed;border-radius:10px;padding:9px}.metric b{display:block;font-size:15px}.metric span{font-size:11px;color:#657369}.empty,.loader{padding:38px;text-align:center;color:#657369}.error{background:#fff0ef;color:#8f2821;padding:14px;border-radius:12px}
.document-fields{display:grid;gap:8px}.document-field{border:1px solid #dce5dc;border-radius:12px;padding:10px}.document-field.corrected{border-color:#d39b3a;background:#fff9ec}.document-field b{display:block;margin-bottom:7px}.document-field span{font-size:11px;color:#657369}.document-field pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 8px;font:13px/1.4 ui-monospace,monospace}.history{padding-left:20px}.history li{margin:8px 0}.history small{color:#657369}
.warning{background:#fff5df;border-radius:10px;padding:10px;color:#725414}.success{background:#e8f5ea;border-radius:10px;padding:10px;color:#24552f}
.candidates{display:grid;gap:8px}.candidate{border:1px solid #dce5dc;border-radius:12px;padding:10px}.candidate h3{font-size:14px;margin:0 0 6px}
