:root{--bg:#f6f7f4;--paper:#fff;--ink:#233d36;--muted:#7a8981;--green:#235b48;--line:#e2e7df;--soft:#edf3ec;--amber:#936a23;--font:Tahoma,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px}button,input{font:inherit}button,a,input,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #8eaf94;outline-offset:4px}button[hidden],[hidden]{display:none!important}.sidebar{position:fixed;right:0;top:0;bottom:0;width:232px;background:#fff;border-left:1px solid var(--line);padding:35px 23px;display:flex;flex-direction:column;z-index:3}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--green);font-size:30px;font-weight:700;line-height:1.4}.brand small{display:block;font-size:10px;font-weight:normal;color:var(--muted);margin-top:3px}.brand-icon{width:43px;height:43px;display:flex;align-items:center;justify-content:center;border:1px solid #c7d8c7;border-radius:12px;background:#f3f7f1}.brand-icon svg{width:28px;height:28px}.nav-caption{font-size:10px;color:#96a098;margin-top:44px;margin-bottom:14px}nav{display:flex;flex-direction:column;gap:5px;overflow:auto}nav button{background:none;border:none;text-align:right;padding:11px 12px;border-radius:8px;color:#728077;display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:12px;min-height:41px}nav button.active{background:#eaf2e9;color:var(--green);font-weight:bold}nav button:hover{background:#f4f7f1}.nav-count{font-size:10px;background:#f0f3ed;padding:2px 5px;min-width:20px;text-align:center;border-radius:5px}.nav-divider{border-top:1px solid var(--line);margin:12px 0}.side-bottom{margin-top:auto;padding-top:22px;font-size:10px;line-height:1.8;color:#738678}.dot{width:6px;height:6px;display:inline-block;background:#769f78;border-radius:50%;margin-left:6px}.side-bottom small{display:block;color:#98a296;margin-right:12px;font-size:9px}.text-button{border:0;background:none;color:var(--green);padding:7px 0;font-size:12px}.side-bottom button{margin-top:12px}main{margin-right:232px;padding:0 42px;max-width:1810px}.topbar{height:77px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#89958c;font-size:11px}.slash{margin:0 12px;color:#c1c9be}.private-badge{display:flex;gap:7px;align-items:center;color:#6a826f}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:35px 0 27px}.eyebrow{font-size:10px;color:#8a9b8a;letter-spacing:.1px}h1{font-size:29px;font-weight:600;margin:11px 0 12px;letter-spacing:-.8px}h2{font-size:16px;margin:0;font-weight:600}h3{font-size:16px}.page-heading p{margin:0;color:#7b8a80;font-size:12px;line-height:1.9}.button{padding:12px 19px;border-radius:7px;font-size:12px;font-weight:600;display:inline-flex;gap:16px;align-items:center;justify-content:center;white-space:nowrap;min-height:43px;border:1px solid transparent}.primary{background:var(--green);color:#fff}.primary:hover{background:#184736}.secondary{background:#fff;border-color:#dce4d8;color:#526f5c}.secondary:hover{background:#edf3e9}.input-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:20px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px}.upload-panel{padding:25px 25px 20px}.section-title{display:flex;justify-content:space-between;align-items:start}.section-title p{font-size:11px;color:var(--muted);margin:8px 0 22px;line-height:1.7}.step{font-family:Georgia,serif;font-size:22px;color:#bbcabb}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dropzone{position:relative;border:1px dashed #cbd8c8;border-radius:9px;background:#fbfcf9;min-height:176px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:19px 12px;cursor:pointer;transition:.2s}.dropzone:hover,.dropzone.dragover{background:#edf4e9;border-color:#668b6a}.dropzone.selected{border-style:solid;border-color:#93af92;background:#f4f8f0}.dropzone strong{font-size:12px;margin:12px 0 9px}.file-icon{color:#708e72;background:#eaf0e5;width:36px;height:39px;border-radius:7px;display:grid;place-items:center}.file-icon svg{width:23px;height:25px}.file-label{font-size:10px;color:#95a08f;line-height:1.8;max-width:100%;overflow-wrap:anywhere}.file-format{font-size:9px;color:#adb7a4;direction:ltr;margin-top:7px}.dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.dropzone:focus-within{outline:3px solid #9db69b;outline-offset:2px}.advanced{border-top:1px solid #eef0eb;margin-top:20px;padding-top:16px}.advanced summary{font-size:11px;color:#7a8a7d;cursor:pointer;list-style:none}.advanced summary::before{content:'+';font-size:15px;margin-left:8px}.advanced[open] summary::before{content:'−'}.advanced summary span{color:#aab4a6;font-size:9px;margin-right:7px}.advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:19px}.advanced-grid label{font-size:10px;line-height:1.9}.advanced-grid input{display:block;width:100%;padding:9px;border:1px solid var(--line);background:#fafbf8;border-radius:5px;margin-top:7px;font-size:10px;color:#546b57}.advanced-grid small{color:#95a18d;font-size:9px;display:block;margin-top:5px}.form-actions{display:flex;align-items:center;gap:14px;margin-top:20px}.local-note{font-size:10px;color:#93a28d;margin-right:auto}.rules-panel{padding:25px 22px;background:#f0f4ed;border-color:#dce5d8}.rules-heading{display:flex;align-items:center;gap:10px}.rules-heading h2{font-size:13px;line-height:1.7}.mini-icon{font-size:26px;color:#6f8a6a}.rules-panel>p{font-size:10px;color:#85967d;line-height:2;margin:11px 0 21px}.rules{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:21px}.rules li{display:flex;gap:13px;align-items:start;font-size:11px;color:#546f53}.rules li>span{font-size:10px;color:#9dac90;font-family:Georgia,serif;margin-top:2px}.rules small{font-size:9px;line-height:1.8;display:block;color:#92a184;margin-top:5px}.reference-status{border-top:1px solid #dce5d7;margin-top:25px;padding-top:17px;display:flex;align-items:baseline;font-size:10px;color:#65825f}.reference-status small{display:block;font-size:9px;color:#98a58c;line-height:1.8;margin-top:4px}.results-heading{display:flex;align-items:center;justify-content:space-between;margin-top:33px;margin-bottom:19px}.results-heading>div>span{display:block;font-size:10px;color:#94a08e;margin-top:8px}.result-actions{display:flex;gap:20px;align-items:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px}.stat{background:white;border:1px solid var(--line);border-radius:9px;padding:17px 19px;position:relative;min-height:97px}.stat-title{font-size:10px;color:#8a9883;display:flex;justify-content:space-between;gap:5px}.stat strong{display:block;font-family:Arial,sans-serif;font-size:28px;font-weight:400;line-height:1;margin-top:17px;color:#365c3e;font-variant-numeric:tabular-nums}.stat.review strong{color:#a08647}.stat small{font-size:9px;color:#a7b29e;position:absolute;bottom:18px;left:18px}.stat-indicator{width:6px;height:6px;border-radius:50%;background:#a1b79a;display:inline-block}.stat.review .stat-indicator{background:#c2b07a}.empty-state{text-align:center;padding:35px 20px 30px;min-height:213px}.empty-icon{font-size:39px;color:#b9c9ae}.empty-state h3{font-size:14px;color:#718465;margin:10px 0}.empty-state p{font-size:11px;color:#a0ad96;line-height:1.9}.empty-state .text-button{font-size:10px}.results-panel{padding:24px 0 0;overflow:hidden}.table-heading,.table-meta,.table-description{margin-right:24px;margin-left:24px}.table-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.table-heading h2{margin-top:8px}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:8px 11px;border-radius:6px;color:#96a38c;min-width:240px}.search input{border:0;outline:0;font-size:10px;background:none;min-width:200px;color:var(--ink)}.search input::placeholder{color:#a7b19e}.table-description{font-size:11px;color:#92a087;line-height:1.9;margin-top:15px;max-width:930px}.table-meta{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#98a58b;margin-top:20px;margin-bottom:13px}.table-meta button{font-size:10px;margin-right:15px}.table-scroll{overflow:auto;max-height:530px}table{border-collapse:collapse;width:100%;font-size:11px}th,td{text-align:right;padding:16px 18px;border-top:1px solid #edf0e8;vertical-align:middle;white-space:nowrap}th{background:#f8faf5;color:#96a48b;font-size:10px;font-weight:400;position:sticky;top:0;z-index:1}tbody tr:hover{background:#f6f9f1}td.ltr{direction:ltr;text-align:right;font-family:Arial,sans-serif}.badge{font-size:9px;padding:5px 8px;border-radius:4px;background:#edf4e9;color:#6f8d62}.badge.warn{background:#f7f1df;color:#a18d52}.badge.bad{background:#f8e9e6;color:#a3665b}.details-button{border:0;background:none;color:#6a8962;font-size:10px;padding:4px}.no-rows{text-align:center;padding:40px 25px;color:#97a58c;font-size:12px;line-height:1.9}.notice{font-size:11px;line-height:1.9;background:#fbf5e5;color:#9b854d;border:1px solid #eee2bd;border-radius:7px;padding:13px 17px;margin-bottom:18px}.progress{display:flex;align-items:center;gap:9px;color:#61825c;font-size:11px;line-height:1.9;padding-top:16px}.spinner{display:inline-block;border:2px solid #d5e1cc;border-top-color:#51774e;border-radius:50%;width:15px;height:15px;animation:spin .8s linear infinite;flex-shrink:0}.error{font-size:11px;color:#a34e44;background:#fff0eb;padding:13px;border-radius:6px;margin-top:15px;white-space:pre-wrap;max-height:190px;overflow:auto;line-height:1.8;overflow-wrap:anywhere}footer{display:flex;justify-content:space-between;gap:20px;padding:25px 0;font-size:9px;color:#a0ad97;line-height:1.8}dialog{border:1px solid #dce4d4;border-radius:13px;padding:0;max-width:760px;width:calc(100% - 35px);max-height:85vh;color:var(--ink);box-shadow:0 30px 100px #18331f26}dialog::backdrop{background:#19332669;backdrop-filter:blur(3px)}.dialog-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line);background:white}.icon-button{font-size:25px;color:#809572;background:none;border:0;width:30px;height:30px}#detail-body{padding:15px 24px 25px}#detail-body dl{margin:0}#detail-body dl>div{display:grid;grid-template-columns:160px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid #edf1e8;font-size:11px;line-height:1.9}#detail-body dt{color:#92a183}#detail-body dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;direction:auto}.help-content{padding:16px 25px 30px;line-height:2;font-size:12px;color:#7b8f6c}.help-content h3{font-size:14px;color:#526f44}.help-content li{padding:5px 0}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1700px){main{margin-left:auto;margin-right:232px}.input-layout{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:1150px){main{padding:0 25px}.sidebar{width:200px;padding:28px 16px}main{margin-right:200px}.input-layout{grid-template-columns:minmax(0,1fr)}.rules-panel{display:none}.page-heading h1{font-size:26px}.stats{gap:9px}.stat{padding:15px 12px}.stat small{display:none}}@media(max-width:740px){.sidebar{position:relative;width:auto;padding:17px 18px 0;display:block;border-left:0;border-bottom:1px solid var(--line)}.brand{font-size:24px}.brand-icon{width:35px;height:35px}.brand small{font-size:9px}.nav-caption,.side-bottom{display:none}nav{flex-direction:row;overflow:auto;margin-top:19px;padding-bottom:8px;gap:3px}nav button{white-space:nowrap;font-size:10px;padding:9px 10px;min-height:34px}.nav-divider{display:none}main{margin:0;padding:0 18px}.topbar{height:54px;font-size:10px}.page-heading{padding-top:25px;align-items:flex-start}.page-heading h1{font-size:23px}.page-heading p{font-size:10px}.page-heading .button{font-size:9px;padding:8px 9px;min-height:35px}.eyebrow{font-size:9px}.upload-panel{padding:20px 15px}.upload-grid{gap:10px}.dropzone{min-height:160px;padding:14px 8px}.file-label{font-size:9px}.section-title p{font-size:10px}.advanced-grid{grid-template-columns:1fr}.form-actions{gap:9px}.form-actions .button{padding:11px 12px;font-size:10px}.local-note{font-size:9px}.stats{grid-template-columns:1fr 1fr}.stat{min-height:91px}.stat-title{font-size:9px}.stat strong{font-size:25px}.results-heading{align-items:flex-start}.results-heading>div>span{font-size:9px;max-width:160px;line-height:1.9}.result-actions{gap:10px}.result-actions button{font-size:10px}.result-actions .button{padding:8px 11px}.table-heading{display:block}.search{margin-top:17px;min-width:0;max-width:100%}.search input{min-width:0;width:100%}.table-meta,.table-description,.table-heading{margin-right:17px;margin-left:17px}footer{display:block}footer span{display:block;margin-bottom:7px}.table-meta button{margin-right:8px}#detail-body dl>div{grid-template-columns:100px 1fr}}

/* Keep operational labels readable at ordinary browser zoom. */
:root{--muted:#687b6b}.file-label{color:#72836c;font-size:11px}.file-format{color:#87977f;font-size:10px}.stat-title{font-size:11px;color:#718269}.table-description{color:#6c7e61}.rules-panel>p,.rules small{color:#75866b}.section-title p,.page-heading p{color:#6c7d6d}.advanced summary{font-size:12px}.reference-status small{color:#77876b}th{color:#748567}table{font-size:12px}.topbar{font-size:12px}.side-bottom small{color:#7b8d75}.local-note{color:#698661}

.import-inspector{margin-top:15px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfcf9}.import-inspector>summary{font-size:12px;color:#496b50;cursor:pointer}.import-inspector>summary span{display:block;font-size:10px;color:#849677;line-height:1.8;margin:7px 17px 0}.import-controls,.mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-controls label,.mapping-grid label{font-size:11px;color:#637d59;min-width:0}.import-controls input,.import-controls select,.mapping-grid select{width:100%;margin-top:7px;padding:9px 7px;border:1px solid #d7e1d1;background:#fff;color:#456640;border-radius:5px;font-size:11px;min-width:0}.mapping-grid select{max-width:100%}.import-message{font-size:11px;line-height:1.9;padding:10px 0;color:#567c49}.import-message.warn{color:#a07838}.mapping-hint{font-size:10px;color:#7f926f;line-height:1.9;margin:14px 0 0}.import-preview{overflow:auto;max-height:190px;margin-top:15px;border:1px solid var(--line);border-radius:6px}.import-preview th,.import-preview td{font-size:10px;padding:10px;max-width:220px;overflow:hidden;text-overflow:ellipsis}.optional-map{margin-top:13px}.optional-map>summary{font-size:11px;color:#718866;cursor:pointer}@media(max-width:740px){.import-controls{grid-template-columns:1fr}.mapping-grid{grid-template-columns:1fr}}

.filter-panel{margin:16px 24px;padding:16px;border:1px solid #cbd8c7;border-radius:12px}.filter-panel summary{cursor:pointer;font-weight:bold}.section-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0}.section-filters label{display:flex;flex-direction:column;gap:6px;min-width:0}.section-filters select{width:100%;min-height:42px;border:1px solid #cbd8c7;border-radius:8px;background:white;padding:8px;color:#254f44}.table-meta{gap:12px;flex-wrap:wrap}
