:root{--ink:#16303d;--muted:#617783;--line:#e0e8eb;--primary:#087f8c;--soft:#edf7f8;--bg:#f4f7f9;--white:#fff;--warning:#926220}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.9 Tahoma,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #64c7d0;outline-offset:3px}.topbar{height:90px;padding:0 max(5vw,20px);display:flex;align-items:center;justify-content:space-between;background:var(--white);border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-size:23px;font-weight:bold;line-height:1.3}.brand small{display:block;direction:ltr;font:9px/2.2 Arial,sans-serif;letter-spacing:1.7px;color:var(--muted)}.brand-icon{display:grid;place-items:center;width:45px;height:45px;background:var(--primary);color:white;border-radius:13px;font:700 18px Arial,sans-serif}.topbar nav{display:flex;gap:28px;align-items:center}.health{font-size:12px;border:1px solid var(--line);border-radius:50px;padding:5px 13px;color:var(--muted)}.health.ready{background:var(--soft);color:var(--primary);border-color:#c5e3e5}main{max-width:1420px;padding:44px max(5vw,20px) 24px;margin:auto}.intro{display:flex;align-items:center;justify-content:space-between;gap:65px;margin-bottom:35px}.eyebrow{color:var(--primary);font-size:11px;letter-spacing:.5px}h1{font-size:37px;line-height:1.7;margin:12px 0;color:var(--ink);letter-spacing:-1px}.intro p{color:var(--muted);max-width:620px;font-size:14px;line-height:2}.intro-note{max-width:310px;min-width:230px;border-right:3px solid var(--primary);padding:0 22px}.intro-note strong{font-size:14px}.intro-note p{font-size:12px}.intro-note>span{display:flex;align-items:center;justify-content:space-between;direction:ltr;color:var(--primary);letter-spacing:2px;font:10px Arial,sans-serif}.intro-note b{font-size:27px;color:#aac6ce;letter-spacing:0}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:25px;align-items:start}.panel{background:var(--white);border:1px solid var(--line);border-radius:17px;padding:25px;box-shadow:0 5px 25px #14374705;min-width:0}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:8px}.panel-title h2{font-size:17px;margin:0}.panel-title>span{color:var(--muted);font-size:11px}.field{display:block;font-size:12px;font-weight:bold;margin-bottom:16px}.field input:not([type=file]),.field select{display:block;margin-top:8px;width:100%;min-height:44px;border:1px solid #dbe5e9;border-radius:9px;background:#fbfcfd;padding:9px 12px;font-size:12px;color:var(--ink)}.field small{display:block;color:var(--muted);font-size:10px;font-weight:normal;margin-top:5px}.upload-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin-top:22px}.upload{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;min-height:195px;border:1.5px dashed #b2cbd4;border-radius:13px;padding:18px 10px;background:#f8fbfc;cursor:pointer;gap:7px}.upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload:focus-within{outline:3px solid #64c7d0}.upload-icon{font-size:26px;color:var(--primary);width:38px;height:38px;display:grid;place-items:center;background:#e6f3f5;border-radius:11px}.upload strong{font-size:11px}.upload small{font-size:9px;color:var(--muted)}.upload img{width:100%;max-height:110px;object-fit:contain;border-radius:5px}.upload img:not([hidden])~.file-name{display:block}.file-name{font-size:9px;max-width:100%;direction:ltr;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hint{font-size:10px;color:var(--muted);margin:10px 0 19px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .field{margin-bottom:5px}details{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}summary{cursor:pointer;color:var(--muted);font-size:12px}.advanced{margin-top:20px}.form-actions{display:flex;gap:12px;margin-top:24px}.form-actions button:first-child{flex:1;background:var(--primary);color:white;border:0;border-radius:10px;padding:11px 18px;display:flex;justify-content:space-between;align-items:center}.secondary{background:white;border:1px solid var(--line);border-radius:10px;color:var(--muted);padding:8px 14px;font-size:11px}#request-state{font-size:11px;overflow-wrap:anywhere;margin-bottom:0;color:var(--primary)}#request-state.error{color:#b53535}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 -25px;padding:0 25px}.tab{background:none;border:0;padding:8px 19px 13px;color:var(--muted);font-size:12px}.tab.active{color:var(--primary);border-bottom:2px solid var(--primary)}.empty{text-align:center;padding:100px 10px 110px}.empty-icon{font:40px/1.7 monospace;color:#80a7b2;background:var(--soft);border-radius:22px;width:90px;height:90px;display:grid;place-items:center;margin:0 auto 23px}.empty h3{font-size:15px}.empty p{color:var(--muted);font-size:12px}.empty-chips{display:flex;justify-content:center;gap:8px;margin-top:27px}.empty-chips span{font-size:10px;color:#6a8e9a;border:1px solid var(--line);border-radius:30px;padding:4px 10px}.result-banner{background:#fff7e8;color:var(--warning);border:1px solid #f0dfbd;border-radius:9px;padding:11px 13px;font-size:11px;margin:20px 0}.field-row{display:grid;grid-template-columns:130px minmax(0,1fr);padding:13px 1px;border-bottom:1px solid #eef2f4;gap:12px}.field-label{font-size:11px;color:var(--muted)}.field-value{font-weight:bold;overflow-wrap:anywhere;font-size:13px;white-space:pre-wrap}.field-meta{color:var(--muted);font-size:9px;font-weight:normal;margin-top:5px}.field-evidence{font-size:10px;font-weight:normal;background:var(--bg);padding:6px;border-radius:5px;margin-top:7px;white-space:pre-wrap}.null-value{color:#a2afb5;font-weight:normal}pre{white-space:pre-wrap;word-break:break-word;background:#f5f8fa;border:1px solid var(--line);padding:16px;border-radius:10px;font:11px/1.8 Consolas,monospace;text-align:left;max-height:640px;overflow:auto}.raw-line{margin:12px 0;padding:12px;background:#f7fafb;border-radius:8px}.raw-line code{display:block;font-size:10px;color:var(--muted);direction:ltr;text-align:right}.raw-line p{margin:3px 0;white-space:pre-wrap;overflow-wrap:anywhere}.warnings-box p{font:10px/1.8 Consolas,monospace;direction:ltr;text-align:left;overflow-wrap:anywhere}.result-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px}#request-id{font:9px Consolas,monospace;overflow-wrap:anywhere;color:var(--muted)}footer{margin-top:36px;padding:23px 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:11px}footer strong{color:var(--ink)}footer p{margin:7px 0 17px}footer>span{font-size:10px;color:#899ca6}.docs{max-width:1000px}.docs h1{font-size:28px}.docs h2{font-size:18px;margin-top:35px}.docs table{width:100%;border-collapse:collapse;font-size:12px}.docs th,.docs td{padding:12px;border-bottom:1px solid var(--line);text-align:right}.docs code{direction:ltr;unicode-bidi:embed}.docs td:first-child{font-family:Consolas,monospace}.docs .panel{padding:32px}@media(max-width:1050px){.intro{gap:30px}h1{font-size:30px}.workspace{gap:17px}.panel{padding:20px}.tabs{margin:0 -20px;padding:0 20px}.upload-grid{grid-template-columns:1fr 1fr}.field-row{grid-template-columns:95px minmax(0,1fr)}}@media(max-width:780px){.topbar{height:76px}.topbar nav{gap:12px}.topbar nav a{font-size:11px}.brand{font-size:20px}.health{font-size:10px;padding:4px 7px}.intro-note{display:none}.intro{margin-bottom:24px}main{padding-top:30px}h1{font-size:30px}.workspace{grid-template-columns:1fr}.empty{padding:65px 10px}.upload{min-height:180px}.docs table{font-size:10px}.docs th,.docs td{padding:7px}.docs .panel{padding:18px}}@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s,color .15s}.form-actions button:first-child:hover{background:#066c77}}
[hidden]{display:none!important}
@media(max-width:480px){.brand small{display:none}.topbar{padding:0 20px}.brand{font-size:18px;gap:8px}.brand-icon{width:36px;height:36px}.topbar nav{gap:14px}.health{white-space:nowrap;font-size:9px}.topbar nav a{font-size:10px;white-space:nowrap}}

/* v1.1: review and normalization, no external assets. */
.date-conversion{font-size:.83rem;margin-top:.65rem;padding:.5rem .7rem;background:#edf6f5;border-radius:8px;overflow-wrap:anywhere}
.field-notes{margin-top:.4rem;font-size:.75rem;color:#715629;overflow-wrap:anywhere}
.field-notes p{direction:ltr;text-align:left;margin:.3rem 0}
.validation-check{padding:1rem;border-bottom:1px solid #e4e9ec;overflow-wrap:anywhere}
.validation-check strong{font-size:.85rem}
.validation-check p{font-size:.82rem;line-height:1.9;margin:.4rem 0}
.validation-check code{display:block;direction:ltr;text-align:left;font-size:.7rem;color:#5e6b76;overflow-wrap:anywhere}
.validation-check.fail{border-right:3px solid #b53b3b;background:#fff7f7}
.validation-check.warning{border-right:3px solid #ad812c}
#validation-summary{font-size:.85rem;background:#f4f6f8;padding:1rem;line-height:1.8}
.tabs{flex-wrap:wrap}

.document-console{border-top:1px solid var(--line);margin-top:25px;padding-top:19px}.document-console h3{margin:0 0 6px;font-size:15px}.document-console input[type=file]{max-width:100%;margin-top:8px;display:block;font-size:11px}.document-console .field{margin-bottom:15px}.document-console .doc-submit{width:100%;background:#174957;border:0;border-radius:10px;color:white;min-height:45px;margin-top:15px}.document-console .doc-submit:disabled{opacity:.5}.result-actions{flex-wrap:wrap}.result-actions #download-txt{margin-inline-start:3px}

.auto-panel { grid-column: 1 / -1; }
.auto-panel .form-actions { margin-top: 12px; }
.auto-analysis { margin: 14px 0; padding: 12px; border: 1px solid #d1e1dd; border-radius: 12px; background: #fff; }
.auto-analysis h3 { font-size: 1rem; margin: 0 0 8px; }
.auto-item { border-top: 1px solid #e8eeec; padding: 9px 4px; }
.auto-item p { font-size: .85rem; margin: 4px 0; overflow-wrap: anywhere; }
@media(max-width: 760px) { .auto-panel { grid-column: auto; } }
