:root{--green:#08785f;--green-dark:#075942;--green-soft:#eaf5ef;--text:#263a35;--muted:#66776f;--line:#dce5df;--bg:#f4f6f5;--white:#fff;--amber:#946415;--amber-bg:#fff6e6;--red:#b3473d;--red-bg:#fff0ed;--blue:#346994;--blue-bg:#eef5fc;--side:208px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button{color:inherit}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #88bba8;outline-offset:3px}svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:fixed;left:225px;top:-50px;background:#fff;padding:10px;z-index:100}.skip-link:focus{top:10px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--side);background:white;border-right:1px solid var(--line);padding:27px 14px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:10px;margin:0 6px 38px;font-size:17px;font-weight:650;color:#163e30;white-space:nowrap}.brand:hover{text-decoration:none}.brand small{display:block;font-size:9px;letter-spacing:1.4px;color:#7d8b83;margin-top:2px}.brand-mark{background:var(--green);color:white;border-radius:9px;width:34px;height:36px;display:grid;place-items:center;font-size:23px;font-weight:750}.nav-label{font-size:12px;color:#859087;margin:0 15px 12px}.sidebar nav{display:grid;gap:6px}.sidebar nav button{display:flex;align-items:center;gap:12px;border:0;border-radius:7px;background:none;padding:13px 14px;text-align:left;font-size:14px;color:#586a60;min-width:0}.sidebar nav button.active{background:var(--green-soft);color:var(--green-dark);font-weight:650}.sidebar nav button:hover{background:#f0f5f1}.sidebar nav button span{margin-left:auto;background:#dcece2;padding:0 6px;border-radius:4px;font-size:12px}.sidebar nav button span:empty{display:none}.sidebar-footer{margin-top:auto;padding:20px 13px 0;border-top:1px solid var(--line);font-size:12px;color:#526a5c}.sidebar-footer small{display:block;margin-top:9px;color:#859188;line-height:1.8}.live-dot{display:inline-block;background:#6eaa89;border-radius:50%;width:6px;height:6px;margin-right:7px}.app-shell{margin-left:var(--side)}.topbar{height:72px;background:white;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 28px;gap:15px}.topbar strong{font-size:14px}.separator{margin:0 12px;color:#b7c1ba}.top-actions{display:flex;gap:20px;align-items:center}.environment{font-size:12px;background:#f3f6f3;border:1px solid #dfe6df;color:#687a6e;padding:5px 10px;border-radius:5px}.text-button{border:0;background:none;padding:4px 0;color:var(--green);font-size:13px}.text-button:hover{text-decoration:underline}main{padding:27px 28px 38px;min-height:calc(100vh - 72px);outline:none;max-width:1810px;margin:auto}h1{font-size:20px;line-height:1.4;margin:0;font-weight:650}h2{font-size:16px;line-height:1.5;margin:0;font-weight:650}h3{font-size:14px;margin:0;font-weight:650}p{margin:0}.muted{color:var(--muted)}.small{font-size:12px}.regular{font-weight:400}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:.1px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.page-head p{margin-top:7px;color:var(--muted);font-size:13px}.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:white;border:1px solid #cdd9d0;border-radius:6px;padding:9px 14px;min-height:39px;font-size:14px;white-space:nowrap;line-height:1.4}.btn:hover:not(:disabled){border-color:#7da990;background:#f7faf8}.btn.primary{background:var(--green);border-color:var(--green);color:white}.btn.primary:hover:not(:disabled){background:var(--green-dark)}.btn.small{font-size:12px;padding:6px 10px;min-height:30px}.btn.soft{background:var(--green-soft);color:var(--green);border-color:#c5dfcf}.btn.danger{color:var(--red);border-color:#ebc6c0}.field{width:100%;height:42px;background:#fff;border:1px solid #bdccc1;border-radius:6px;padding:9px 11px;color:var(--text);min-width:0}.field::placeholder{color:#8a978e}.field.invalid{border-color:var(--red)}select.field{width:auto;min-width:138px;padding-right:25px}.card{background:white;border:1px solid var(--line);border-radius:5px;min-width:0}.card-head{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-head p{font-size:12px;color:var(--muted);margin-top:3px}.card-body{padding:20px}.section{margin-top:20px}.notice{border-radius:6px;padding:12px 14px;background:#f2f6f3;border:1px solid #dfe9e1;color:#536e5c;font-size:13px;line-height:1.7}.notice.warning{color:var(--amber);background:var(--amber-bg);border-color:#ecdfc3}.notice.error{color:var(--red);background:var(--red-bg);border-color:#f0cec8}.notice.info{background:var(--blue-bg);border-color:#d7e5f0;color:var(--blue)}.notice+.notice{margin-top:8px}.search-card{max-width:1030px}.search-form{display:flex;align-items:flex-start;gap:12px}.search-field{flex:1;min-width:0}.search-form .field{height:46px;font-size:15px}.search-form .btn{height:46px;padding:0 22px}.input-hint{font-size:12px;color:var(--muted);margin-top:8px;min-height:19px}.input-hint.error{color:var(--red)}.input-examples{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--muted);margin-top:17px}.chip{border:1px solid #dce5de;background:#fff;color:#476957;border-radius:5px;padding:3px 9px;font-size:12px;cursor:pointer}.input-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;padding-top:20px;border-top:1px solid #e8eee9}.input-info strong{display:block;font-size:13px;margin-bottom:4px}.input-info p{font-size:12px;color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.workspace.no-aside{grid-template-columns:minmax(0,1fr)}.aside-panel{position:sticky;top:20px}.aside-panel .card-body{padding:18px}.inspect-code{font-size:22px;line-height:1.4;font-weight:650;color:#1c573e;margin-bottom:9px;overflow-wrap:anywhere}.inspect-description{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.inspect-zh{font-size:13px;color:var(--muted);margin-top:8px}.kv{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px 12px;font-size:13px;margin:0}.kv dt{color:var(--muted);overflow-wrap:anywhere}.kv dd{margin:0;overflow-wrap:anywhere}.kv dd pre{white-space:pre-wrap;margin:0;font-size:12px}.divider{height:1px;background:var(--line);margin:18px 0}.status{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;border-radius:4px;padding:3px 7px;background:#edf1ee;color:#566c5e;line-height:1.5}.status.pending_confirmation,.status.idle{background:var(--blue-bg);color:var(--blue)}.status.matched{background:var(--green-soft);color:var(--green-dark)}.status.failed,.status.invalid{background:var(--red-bg);color:var(--red)}.status.no_candidates,.status.review{background:var(--amber-bg);color:var(--amber)}.status.matching,.status.querying{background:var(--blue-bg);color:var(--blue)}.status.matching:before,.status.querying:before{content:'';display:inline-block;width:10px;height:10px;border:1.5px solid #98b7d0;border-top-color:var(--blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{padding:44px 26px;text-align:center}.empty-state .empty-icon{width:45px;height:45px;display:grid;place-items:center;margin:0 auto 13px;border-radius:50%;background:#eff4f0;color:#6a8c76;font-size:23px}.empty-state h3{font-size:16px;margin-bottom:7px}.empty-state p{color:var(--muted);font-size:13px;max-width:560px;margin:0 auto 18px}.empty-state .actions{justify-content:center}.loading-card{padding:45px;text-align:center;color:var(--muted)}.candidate-list{list-style:none;padding:0;margin:0}.candidate{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;padding:17px 20px;border-bottom:1px solid #e7ede8;align-items:start}.candidate:last-child{border-bottom:0}.candidate.selected{background:#f3f9f5}.candidate input{margin:5px 0 0;width:16px;height:16px;accent-color:var(--green)}.candidate label{cursor:pointer;min-width:0}.candidate .code-line{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:7px}.candidate .mono{font-size:15px;font-weight:650}.candidate .english{font-size:14px;overflow-wrap:anywhere;line-height:1.6}.candidate .zh{font-size:13px;color:var(--muted);margin-top:4px}.candidate .reason{font-size:12px;color:#6e8577;margin-top:7px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.pagination .actions{gap:7px}.pagination button{min-height:30px;min-width:31px}.confirmation-line{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;background:#fafcfb;border-top:1px solid var(--line)}.confirmation-line strong{font-size:14px}.confirmation-line p{font-size:12px;color:var(--muted);margin-top:5px}.result-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;background:#edf6f0;border-bottom:1px solid #dce9df}.result-head p{font-size:13px;color:#526f5b;margin-top:5px}.requirements{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:0}.requirement{padding:20px;border-right:1px solid var(--line);min-width:0}.requirement:last-child{border:0}.requirement .label{font-size:12px;color:var(--muted);margin-bottom:12px}.requirement .name{font-size:14px;font-weight:600;line-height:1.7}.requirement .original{font-size:12px;color:var(--muted);margin-top:7px;overflow-wrap:anywhere}.certificate{display:inline-block;padding:3px 7px;border:1px solid #d4e4d8;border-radius:4px;background:#f6faf7;font-size:13px}.operator{color:var(--muted);font-size:12px;margin:6px 0}.result-meta{padding:13px 20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);display:flex;gap:18px;align-items:center;flex-wrap:wrap}.table-wrap{width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.table th{font-size:12px;color:#5f7265;font-weight:500;padding:12px 14px;background:#f8faf8;border-bottom:1px solid var(--line);vertical-align:middle}.table td{padding:15px 14px;border-bottom:1px solid #e6ece7;vertical-align:top;font-size:14px;overflow-wrap:anywhere}.table tr:last-child td{border-bottom:0}.table .cell-sub{display:block;font-size:12px;color:var(--muted);margin-top:4px;line-height:1.6}.table .code-cell{font-size:13px}.table td .actions{gap:8px}.table .row-title{font-weight:600}.table .checkbox{margin-top:4px}.checkbox{width:16px;height:16px;accent-color:var(--green);cursor:pointer}.checkbox:disabled{cursor:not-allowed}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:15px}.toolbar .field{height:37px;font-size:13px}.toolbar input.field{width:240px}.stats{display:flex;background:white;border:1px solid var(--line);border-radius:8px;margin-bottom:20px;overflow:hidden}.stat{flex:1;padding:15px 20px;border-right:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}.stat:last-child{border:0}.stat span{font-size:13px;color:var(--muted)}.stat strong{font-size:23px;font-weight:600}.stat:first-child strong{color:var(--green-dark)}.batch-selectbar{padding:12px 15px;background:#fafcfb;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.batch-selectbar label{display:flex;gap:9px;align-items:center;cursor:pointer}.batch-item{border-bottom:1px solid var(--line);padding:15px 16px}.batch-item:last-child{border-bottom:0}.batch-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:12px;align-items:start}.batch-product-title{display:flex;gap:12px;align-items:center;flex-wrap:wrap;line-height:1.6}.batch-product-title strong{font-size:14px}.batch-product-title .input-value{font-size:14px;overflow-wrap:anywhere}.batch-product-title .status{margin-left:auto}.batch-details{margin-left:30px;margin-top:11px}.batch-candidates{border:1px solid #dce5dd;border-radius:6px;overflow:hidden}.batch-candidates .candidate{padding:11px 12px;gap:9px}.batch-candidates .candidate .mono{font-size:13px}.batch-candidates .candidate .english{font-size:13px}.batch-candidates .candidate .zh{font-size:12px}.batch-candidates .candidate .code-line{margin-bottom:3px}.batch-candidates .candidate .reason{display:none}.batch-candidates .candidate .text-button{font-size:12px}.batch-candidates .pagination{padding:8px 12px}.batch-row-actions{display:flex;gap:9px;align-items:center;padding-top:1px}.batch-result{padding:11px 13px;background:#f6f9f7;border:1px solid #e0e8e2;border-radius:6px;font-size:13px}.batch-result .row{display:flex;justify-content:space-between;gap:10px;align-items:center}.batch-result p{font-size:12px;color:var(--muted);margin-top:5px}.edit-row{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:10px;margin-top:12px}.edit-row .field{height:37px;font-size:13px}.bulk-bar{position:fixed;bottom:0;left:var(--side);right:0;background:#fff;border-top:1px solid #cfdcd2;padding:14px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:25;box-shadow:0 -4px 15px #203e2810}.bulk-bar strong{color:var(--green-dark);font-size:17px}.bulk-bar p{font-size:12px;color:var(--muted);margin-top:3px}.with-bulk{padding-bottom:100px}.task-list .table tr:hover td{background:#fafcfb}.tabs{display:flex;gap:25px;padding:0 20px;border-bottom:1px solid var(--line)}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:14px 0;color:var(--muted)}.tabs button.active{border-color:var(--green);color:var(--green);font-weight:600}.upload-area{border:1px dashed #a9c3b0;border-radius:7px;background:#f9fcfa;padding:24px;text-align:center}.upload-area p{font-size:13px;color:var(--muted);margin:7px 0 15px}.upload-area .actions{justify-content:center}.textarea{width:100%;min-height:175px;resize:vertical;padding:12px;border:1px solid #c3d1c6;border-radius:6px;background:white;font-size:14px;line-height:1.7}.import-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.import-preview .field{height:35px;font-size:13px}.import-preview .table td{padding:10px 12px}.rules{margin:0;padding-left:20px;color:#566e5e;font-size:13px}.rules li{margin:12px 0}.file-status{margin:12px 0;font-size:13px;color:var(--muted)}.import-footer{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:17px 20px;border-top:1px solid var(--line)}.back-button{margin-bottom:12px}.drawer-backdrop{position:fixed;inset:0;background:#172f2638;z-index:50}.drawer{position:fixed;top:0;right:0;height:100dvh;width:min(690px,95vw);background:#fff;z-index:51;box-shadow:-8px 0 25px #183e2620;display:flex;flex-direction:column}.drawer-header{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff}.drawer-header p{font-size:12px;color:var(--muted);margin-top:3px}.close-button{border:0;background:#f1f5f2;color:#556f5e;border-radius:5px;width:32px;height:32px;font-size:23px;line-height:1}.drawer-body{padding:24px;overflow:auto;flex:1;overscroll-behavior:contain}.drawer-footer{padding:16px 24px;border-top:1px solid var(--line);background:#fff;display:flex;justify-content:space-between;gap:12px;align-items:center}.drawer .requirements{grid-template-columns:1fr}.drawer .requirement{border-right:0;border-bottom:1px solid var(--line);padding:17px 20px}.drawer .requirement:last-child{border-bottom:0}.evidence-table{width:100%;border-collapse:collapse;font-size:13px}.evidence-table th,.evidence-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.evidence-table th{width:150px;background:#f8faf8;font-weight:400;color:var(--muted);text-align:left}.evidence-table tr:last-child>*{border-bottom:0}.evidence-table .translation{font-size:12px;color:var(--muted);margin-top:5px}.details-disclosure{border:1px solid var(--line);border-radius:7px;margin-top:20px;overflow:hidden}.details-disclosure summary{padding:14px 16px;cursor:pointer;font-weight:600;background:#fbfcfb;user-select:none}.history-events{list-style:none;padding:0;margin:0}.history-events li{padding:10px 0 10px 15px;border-left:2px solid #d9e7dc;position:relative;margin-left:4px;font-size:13px}.history-events li:before{content:'';position:absolute;left:-5px;top:18px;width:8px;height:8px;background:#8cb49b;border-radius:50%}.history-events time{display:block;font-size:12px;color:var(--muted);margin-top:3px}.help-examples{display:grid;gap:10px;margin-top:18px}.help-example{padding:12px;border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:15px}.help-example small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.toast{position:fixed;bottom:26px;left:calc(50% + 104px);transform:translateX(-50%);background:#203c2e;color:#fff;padding:12px 20px;border-radius:7px;box-shadow:0 6px 24px #1638202b;z-index:70;max-width:650px;font-size:13px;display:none}.toast.visible{display:block}.export-select{font-size:12px!important;min-width:100px!important;width:108px!important;height:36px!important}.source-links{display:flex;gap:14px;flex-wrap:wrap;font-size:12px}.footer-caption{font-size:12px;color:#7d8d82;margin-top:22px}.saved-indicator{font-size:12px;color:#6a8473}.count-label{font-size:12px;color:var(--muted);font-weight:400;margin-left:8px}.filter-summary{font-size:12px;color:var(--muted);margin-bottom:12px}.badge-outline{font-size:11px;padding:2px 5px;border:1px solid #d8e2db;border-radius:3px;color:#64776b}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1750px){.workspace{grid-template-columns:minmax(0,1fr) 370px}.aside-panel .card-body{padding:22px}.batch-candidates .candidate{padding:13px 16px}.candidate{padding:20px 22px}}
@media(max-width:1200px){:root{--side:176px}.brand{font-size:14px;gap:8px}.brand small{font-size:8px}.sidebar{padding-left:10px;padding-right:10px}.workspace{grid-template-columns:minmax(0,1fr) 290px}main{padding:22px 20px 35px}.topbar{padding:0 20px}.input-info{gap:12px}.bulk-bar{padding:13px 20px}.top-actions{gap:12px}.requirements{grid-template-columns:1fr}.requirement{border-right:0;border-bottom:1px solid var(--line)}.requirements .requirement:last-child{border:0}.import-layout{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:960px){.workspace{grid-template-columns:minmax(0,1fr)}.aside-panel{position:static}.import-layout{grid-template-columns:1fr}.topbar{height:auto;min-height:70px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.top-actions{flex-wrap:wrap}.batch-product-title .status{margin-left:0}.stats{flex-wrap:wrap}.stat{flex-basis:50%}.edit-row{grid-template-columns:100px minmax(0,1fr)}.edit-row .actions{grid-column:1/-1}.bulk-bar .btn{white-space:normal}}
@media(max-width:700px){:root{--side:0px}.sidebar{position:static;width:100%;padding:12px 16px;display:block;border-right:0;border-bottom:1px solid var(--line)}.brand{margin:0 0 14px}.nav-label,.sidebar-footer{display:none}.sidebar nav{display:flex}.sidebar nav button{padding:8px 10px;flex:1;gap:6px;justify-content:center;font-size:13px}.sidebar nav svg{width:16px;height:16px}.app-shell{margin:0}.topbar{padding:10px 16px}.top-actions{gap:10px}.environment{font-size:11px}main{padding:20px 15px 30px}.page-head{flex-wrap:wrap}.input-info{grid-template-columns:1fr;gap:12px}.search-form{flex-wrap:wrap}.search-form .search-field{flex-basis:100%}.search-form .btn{width:100%}.candidate{grid-template-columns:18px minmax(0,1fr)}.candidate>.text-button{grid-column:2}.batch-row{grid-template-columns:18px minmax(0,1fr)}.batch-row-actions{grid-column:2}.batch-details{margin-left:0}.bulk-bar{padding:12px 15px;gap:10px}.bulk-bar p{display:none}.bulk-bar .btn{font-size:12px}.bulk-bar .actions{gap:7px}.with-bulk{padding-bottom:100px}.toast{left:50%;max-width:90vw}.toolbar input.field{width:100%}.toolbar .actions{width:100%}.confirmation-line{align-items:flex-start;flex-wrap:wrap}.table{min-width:630px}.import-preview .table{min-width:680px}.drawer-body{padding:16px}.drawer-header,.drawer-footer{padding:16px}.evidence-table th{width:115px}.card-body{padding:17px}.page-head h1{font-size:22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}

/* Official ZATCA basic information: six labels shared by candidate/result/detail. */
.customs-basic{display:grid;grid-template-columns:minmax(85px,1fr) minmax(0,3fr);gap:13px 22px;margin:0;font-size:14px;line-height:1.6}
.customs-basic>div{min-width:0}
.customs-basic dt{font-size:12px;color:#52665d;margin-bottom:3px;font-weight:500}
.customs-basic dd{margin:0;overflow-wrap:anywhere;word-break:normal}
.customs-basic .basic-code dd{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.customs-basic .basic-type,.customs-basic .basic-procedures{grid-column:1/-1}
.customs-basic .basic-procedures{padding-top:11px;border-top:1px solid #e0e8e2}
.customs-basic .basic-original{font-size:13px;color:#53685e;margin-top:5px;line-height:1.75}
.customs-basic .procedure-list{margin:0;padding-inline-start:21px;line-height:1.8}
.customs-basic .procedure-list li+li{margin-top:8px}
.customs-basic .procedure-list li>div{unicode-bidi:plaintext}
.customs-basic--detail{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:13px;font-size:13px}
.customs-basic--detail>div{grid-column:1}
.customs-basic--detail .mono{font-size:14px}
.customs-basic--confirmed{grid-template-columns:minmax(85px,1fr) minmax(0,3fr);max-width:1100px}
.basic-footnote{font-size:12px;color:#5d7166;line-height:1.65;margin:12px 0 0}
.candidate-with-basics{grid-template-columns:20px minmax(0,1fr) auto;padding-top:20px;padding-bottom:20px}
.candidate-with-basics label{display:block}
.candidate-with-basics input{margin-top:24px}
.candidate-with-basics>.text-button{margin-top:19px}
@media(max-width:700px){.candidate-with-basics{grid-template-columns:18px minmax(0,1fr)}.customs-basic{gap:12px 14px}.customs-basic--detail{grid-template-columns:minmax(0,1fr)}}
/* Live layout A: Chinese + official original, with independent translations. */
.single-query .search-card{max-width:none}.single-query.has-query-record .input-examples{display:none}.single-query .page-head p{font-size:13px}.single-confirm-workspace{padding-bottom:94px}.query-table-wrap{overflow:auto;border-radius:0 0 8px 8px}.query-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:1000px}.query-table .q-choice{width:36px}.query-table .q-type{width:39%}.query-table .q-duty{width:10%}.query-table .q-code{width:15%}.query-table .q-restriction{width:13%}.query-table .q-procedures{width:20%}.query-table th{text-align:left;vertical-align:middle;background:#f3f6f5;color:#496452;font-size:13px;font-weight:550;padding:13px 12px;border-bottom:1px solid #dce5df}.query-table th span{display:block;font-size:11px;line-height:1.5;color:#6b8071;font-weight:400;margin-top:3px}.query-table th.primary-heading{font-size:14px;font-weight:650;color:#294935}.query-table td{padding:14px 12px;border-bottom:1px solid #e3ebe5;vertical-align:middle}.query-table tbody tr:last-child td{border-bottom:0}.query-table tr.is-selected{background:#edf7f2}.query-table tr.is-selected td:first-child{box-shadow:inset 3px 0 var(--green)}.query-table td.q-radio-cell{padding-left:15px;padding-right:3px}.q-radio-cell input{accent-color:var(--green);width:17px;height:17px;margin:0;cursor:pointer}.q-type-zh{font-size:16px;font-weight:600;line-height:1.6;color:#264b36;overflow-wrap:anywhere}.is-selected .q-type-zh{color:#086044;font-size:17px}.q-type-en{font-size:12px;line-height:1.6;color:#597260;margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.query-table .text-button{font-size:11px;margin-top:5px;padding:0;line-height:1.6;text-align:left}.q-duty-value{font-size:30px;font-weight:650;letter-spacing:-1px;color:#184a32;white-space:nowrap;line-height:1.2}.q-duty-value small{font-size:19px;letter-spacing:0;margin-left:1px}.q-duty-value.unlisted{font-size:17px;letter-spacing:0;color:#718675;white-space:normal;font-weight:500}.q-code-value{font-size:13px;color:#3c624a;white-space:nowrap;font-weight:500}.q-item{font-size:11px;color:#6c8372;margin-top:6px}.q-selected-tag{display:inline-block;color:#0b7656;background:#e0efe6;border-radius:3px;font-size:10px;padding:2px 6px;margin-top:7px}.q-secondary{font-size:13px;line-height:1.65;color:#46694f;overflow-wrap:anywhere}.q-secondary .procedure-translation+.procedure-translation{margin-top:8px}.q-type-zh .translation-pending,.q-type-zh .translation-missing{font-weight:400;font-size:14px}.translation-pending{color:#577f70}.translation-missing{color:#8b6b39;font-size:12px}.translation-notice{font-size:12px;color:#697e70;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin:13px 0}.translation-notice .text-button{font-size:12px}.translation-warning{display:inline-block;color:#916820;margin-left:7px}.procedure-columns{display:grid;grid-template-columns:1fr 1.1fr;gap:22px;padding:16px 19px}.procedure-columns>div+div{border-left:1px solid #e1e9e3;padding-left:22px}.translation-label{font-size:11px;color:#667f6d;font-weight:500}.procedure-copy{font-size:14px;line-height:1.8;color:#315c3f;margin-top:7px;overflow-wrap:anywhere}.official-procedure{font-family:Arial,sans-serif;color:#56725d}.procedure-comparison h2{font-size:14px}.procedure-comparison h2>span{font-size:11px;margin-left:7px}.single-confirm-bar{position:fixed;bottom:0;left:var(--side);right:0;background:#fff;border-top:1px solid #cddfd3;padding:14px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:21;min-height:80px}.single-selected-summary{min-width:0;flex:1;font-size:14px}.single-selected-summary>strong{display:inline-block;max-width:min(530px,70%);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.single-selected-summary>span{display:inline-block;font-size:12px;color:#4f715a;margin-left:12px;vertical-align:middle}.single-selected-summary>p{font-size:12px;color:#6b8171;margin-top:4px}.single-confirm-bar .btn.primary{min-height:43px;font-size:14px}.translation-pair{margin-top:13px}.translation-original{font-size:14px;line-height:1.8;color:#4c6956;margin-top:5px;overflow-wrap:anywhere}.translation-zh{padding:11px 13px;border:1px solid #e0eae3;background:#f1f7f3;border-radius:5px;margin-top:8px;font-size:14px;line-height:1.8;color:#2d583d;overflow-wrap:anywhere}.translation-zh>span{display:block;font-size:10px;color:#698574;margin-bottom:3px}.translation-provenance{font-size:11px;color:#748879;margin-top:5px;overflow-wrap:anywhere}.source-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.source-summary strong{display:block;margin-top:5px;font-size:18px;color:#315b40}.drawer [data-source-field]{scroll-margin-top:15px}.customs-basic .q-type-zh{margin-bottom:5px}.customs-basic .english{font-size:13px;color:#54705c}.single-query .result-head h2{font-size:17px}
@media(max-width:1200px){.single-confirm-bar{padding:13px 20px}.single-selected-summary>strong{max-width:60%}}@media(max-width:700px){.single-confirm-bar{left:0;padding:12px 15px;gap:10px;flex-wrap:wrap}.single-selected-summary{flex-basis:100%}.single-confirm-workspace{padding-bottom:145px}.procedure-columns{grid-template-columns:1fr}.procedure-columns>div+div{border-left:0;border-top:1px solid #e1e9e3;padding:14px 0 0}.translation-notice{flex-direction:column;gap:6px}.single-confirm-bar .actions{width:100%;justify-content:flex-end}.single-selected-summary>strong{max-width:60%}}

.single-query{padding-top:22px}.single-query .page-head{margin-bottom:18px}.single-query .search-card .card-body{padding-top:16px;padding-bottom:16px}.q-results-heading{display:flex;align-items:center;gap:14px;margin-bottom:12px}.q-results-heading h2{font-size:16px;margin-right:auto}.query-table td{padding-top:11px;padding-bottom:11px}.procedure-comparison{margin-top:13px}.procedure-comparison .card-head{padding-top:12px;padding-bottom:12px}

/* Batch layout A — shared customs comparison table, product-level confirmation. */
.batch-query{padding-top:22px}.batch-query .page-head{margin-bottom:16px;align-items:center}.batch-query .page-head h1{font-size:22px;margin-top:3px}.batch-query .page-head p{margin-top:4px}.batch-query .stats{margin-bottom:16px}.batch-query .stat{padding:11px 18px}.batch-query .stat strong{font-size:23px}.batch-query .toolbar{margin-bottom:12px}.batch-query .toolbar .field{height:38px}.batch-query .batch-selectbar{border:1px solid var(--line);border-radius:7px;background:white;padding:10px 14px;font-size:13px}.batch-query .batch-selectbar label{display:flex;align-items:center;gap:10px;color:#34533e;cursor:pointer}.batch-choice-guide{display:flex;align-items:center;gap:7px;font-size:12px;color:#587060}.legend-radio,.legend-check{width:13px;height:13px;display:inline-block;border:1.5px solid #688c76;background:#fff}.legend-radio{border-radius:50%;box-shadow:inset 0 0 0 3px white;background:#688c76}.legend-check{border-radius:2px}.guide-arrow{color:#9baea0;margin:0 3px}.batch-translation-note{display:flex;justify-content:space-between;gap:14px;margin:10px 1px 12px;color:#627a6b;font-size:12px}.batch-product-list{display:grid;gap:16px}.batch-query .batch-item{padding:0;overflow:hidden;border:1px solid #d8e3dc;scroll-margin:18px}.batch-query .batch-item.is-checked{border-color:#77ac92;box-shadow:0 0 0 1px #77ac9217}.batch-query .batch-row{padding:13px 16px;align-items:center;background:#fff;border-bottom:1px solid #e0e8e2;gap:12px;grid-template-columns:18px minmax(0,1fr) auto}.batch-query .is-checked .batch-row{background:#f0f8f3}.batch-query .batch-product-title{min-width:0;gap:10px;font-size:14px}.batch-query .batch-product-title>label{font-weight:650;color:#254533;cursor:pointer}.batch-query .batch-product-title .input-value{color:#304f3b;font-weight:500;max-width:min(500px,50vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-query .batch-product-title .status{margin-left:0}.batch-input-type{font-size:11px;color:#708676;border:1px solid #e0e7e2;padding:1px 6px;border-radius:3px;white-space:nowrap}.batch-query .batch-row-actions{padding:0;gap:16px}.batch-query .batch-details{margin:0}.batch-candidate-meta{padding:8px 16px;display:flex;justify-content:space-between;align-items:center;gap:14px;color:#5c7363;font-size:12px;background:#fcfdfc}.batch-candidate-meta strong{color:#2d513b;font-weight:600}.batch-candidate-meta .mono{font-size:12px}.meta-divider{margin:0 7px;color:#b3c2b8}.single-candidate-hint{margin-left:13px;color:#856b31;font-size:11px}.batch-query .query-table{min-width:1000px}.batch-query .query-table th{padding-top:10px;padding-bottom:10px}.batch-query .query-table td{padding-top:12px;padding-bottom:12px;font-size:14px}.batch-query .query-table .q-type{width:37%}.batch-query .query-table .q-duty{width:10%}.batch-query .query-table .q-code{width:16%}.batch-query .query-table .q-restriction{width:14%}.batch-query .query-table .q-procedures{width:20%}.batch-query .q-type-zh,.batch-query .is-selected .q-type-zh{font-size:15px;font-weight:650;line-height:1.65}.batch-query .q-type-en{font-size:12px;color:#647b6b;margin-top:4px}.batch-query .q-duty-value{font-size:29px}.batch-query .q-duty-value.unlisted{font-size:16px}.batch-query .q-confirmed-mark{font-size:14px;color:#207352;display:inline-block;width:17px;text-align:center}.batch-query .query-table-wrap{border-radius:0;overflow-x:auto}.batch-query .batch-details>.pagination{padding:8px 16px;background:#fcfdfc;border-top:1px solid #e3ebe5;font-size:12px}.batch-query .batch-details>.pagination .btn{min-height:28px;padding:4px 9px}.batch-message{padding:16px}.batch-message .section{margin-top:10px}.batch-outcome{padding:13px 18px;border-top:1px solid #dce8e0;background:#f8fbf9}.batch-outcome-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:7px}.batch-outcome-head>strong{font-size:13px;font-weight:600;color:#315c41}.batch-requirements{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.batch-requirements>div{min-width:0}.batch-requirements span{font-size:11px;color:#6b8173}.batch-requirements p{font-size:13px;line-height:1.7;margin-top:3px;color:#3a5a44;overflow-wrap:anywhere}.batch-task-pagination{margin-top:12px}.batch-task-pagination .pagination{padding-left:0;padding-right:0}.batch-query .bulk-bar{min-height:82px;box-shadow:0 -3px 15px #203e2809}.batch-query .bulk-bar>div:first-child{min-width:0}.batch-query .bulk-bar strong{font-size:20px;color:var(--green);margin:0 4px}.batch-query .bulk-bar p{font-size:12px;margin-top:3px;color:#708276}.batch-query .bulk-bar .btn.primary{min-height:43px}.batch-query .with-bulk{padding-bottom:105px}.batch-query .edit-row{margin-top:12px}.batch-query .query-table .text-button{font-size:11px}.batch-query .text-button:disabled:hover{text-decoration:none}
@media(min-width:1750px){.batch-query .query-table td{padding-top:15px;padding-bottom:15px}.batch-query .query-table .q-type-zh{font-size:16px}.batch-query .q-duty-value{font-size:32px}}
@media(max-width:1100px){.batch-choice-guide{display:none}.batch-translation-note{flex-wrap:wrap;gap:4px}.batch-requirements{grid-template-columns:1fr;gap:10px}.batch-candidate-meta{flex-wrap:wrap;gap:4px}.batch-query .bulk-bar{flex-wrap:wrap;gap:8px}.batch-query .with-bulk{padding-bottom:155px}}
@media(max-width:700px){.batch-query .batch-row{grid-template-columns:18px minmax(0,1fr)}.batch-query .batch-row-actions{grid-column:2}.batch-query .batch-product-title{gap:7px}.batch-query .batch-product-title .input-value{max-width:60vw}.batch-query .batch-outcome-head{align-items:flex-start;flex-wrap:wrap;gap:5px}.batch-query .bulk-bar .actions{width:100%;justify-content:flex-end}.batch-query .bulk-bar .btn{font-size:13px}.batch-query .page-head{align-items:flex-start}}
/* Keep the complete export format label visible. */
.export-select{width:136px!important;min-width:136px!important}

/* Batch progress, independently reported by the source connection. */
.batch-progress{background:#fff;border:1px solid #d6e2de;border-radius:10px;padding:16px 20px;margin:16px 0 20px}
.batch-progress-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px}
.batch-progress-top strong{font-size:15px}.batch-progress-top strong span{font-size:14px;font-weight:500;margin-left:14px;color:#415c52}
.batch-progress-counts{display:flex;gap:18px;flex-wrap:wrap;color:#415c52}.batch-progress-counts b{font-variant-numeric:tabular-nums;color:#203b31;margin-left:3px}
.batch-progress-counts .progress-failed,.batch-progress-counts .progress-failed b{color:#a63927}
.batch-progress progress{display:block;width:100%;height:7px;margin:12px 0 9px;border:0;border-radius:8px;overflow:hidden;accent-color:#0a8066}
.batch-progress progress::-webkit-progress-bar{background:#e8efec}.batch-progress progress::-webkit-progress-value{background:#0a8066}
.batch-progress p{font-size:12px;color:#536d63;margin:0;line-height:1.65}
.match-receipt{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 16px;background:#f7faf8;color:#536d63;font-size:12px;border-top:1px solid #e6eeea;line-height:1.65}
.match-receipt .text-button{font-size:12px;white-space:nowrap}

/* SABER result layout C: scoped to the single confirmed-product view. */
/* Shared local tariff categories, kept distinct from workflow status. */
.tariff-badge { display:inline-flex; align-items:center; width:fit-content; margin-top:6px; padding:3px 8px; border-radius:5px; font-size:11px; line-height:1.5; font-weight:600; white-space:nowrap; }
.tariff-rated { color:#23543b; background:#e8f3ec; }
.tariff-prohibited { color:#942f2b; background:#fdeceb; }
.tariff-empty { color:#725419; background:#fff4d9; }
.q-duty-value + .tariff-badge, .sc-duty + .tariff-badge, .basic-duty .tariff-badge { display:flex; }
.tariff-dataset { display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px; margin:0 0 18px; padding:12px 16px; border:1px solid #dbe3dc; background:#f8fbf8; border-radius:8px; font-size:12px; color:#4c5c50; }
.tariff-dataset .tariff-badge { margin-top:0; }
.tariff-source-note { color:#66766b; padding:0 24px 10px; font-size:12px; }
.local-procedure-codes { overflow-wrap:anywhere; line-height:1.6; }

/* A local cooldown is waiting work, not a failed official query. */
.status.match_paused{background:var(--amber-bg);color:var(--amber)}
.batch-progress-counts .progress-paused,.batch-progress-counts .progress-paused b{color:var(--amber)}
.match-issue .retry-wait{margin-top:7px;min-height:20px}
.match-diagnostic{margin-top:10px;color:var(--text)}
.match-diagnostic summary{cursor:pointer;font-size:12px;color:var(--green)}
.match-diagnostic .kv{margin-top:9px;font-size:12px;grid-template-columns:110px minmax(0,1fr)}
.match-issue .actions.section{margin-top:12px}
/* Local SABER baseline and explicit live verification. */
.saber-dataset{border-color:#cddde9;background:#f4f8fc}.saber-verification{margin:18px 0;padding:16px 18px;border:1px solid var(--line,#dfe4e8);border-radius:12px;background:#f8fafb}.verification-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.verification-heading>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.saber-verification>p{margin:8px 0 0;line-height:1.6}.verification-same{border-color:#bddbcc;background:#f2faf6}.verification-changed,.verification-no_match{border-color:#e8d6ad;background:#fffaf0}.verification-error{border-color:#e8c5c5;background:#fff7f7}.verification-details{margin-top:12px}.verification-details>summary,.verification-records summary{cursor:pointer;font-size:13px;padding:6px 0}.verification-scroll{overflow:auto;margin-top:10px}.verification-scroll table{min-width:650px;table-layout:fixed}.verification-scroll th:first-child{width:25%}.saber-verification pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:12px;line-height:1.6;margin:0;max-height:420px;overflow:auto}.verification-records{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}.verification-records>details{min-width:0}.certificate-expression,.sc-certificate,.certificate{white-space:pre-wrap}.batch-details>.saber-verification{margin:12px 18px}.bulk-bar .actions{flex-wrap:wrap;justify-content:flex-end}.saber-verification button{flex-shrink:0}@media(max-width:760px){.verification-heading{align-items:flex-start;flex-direction:column}.verification-records{grid-template-columns:1fr}.bulk-bar{flex-wrap:wrap}.bulk-bar .actions{justify-content:flex-start}}
/* Per-code shared database update confirmation and audit history. */
.local-update-meta{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:12px;padding:10px 12px;border-radius:8px;background:#eaf5ef;font-size:12px;line-height:1.6}.local-update-actions{margin-top:12px}.saber-update-dialog .verification-scroll table{min-width:610px;table-layout:fixed}.saber-update-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:12px;line-height:1.65;margin:0;max-height:420px;overflow:auto}.saber-update-dialog .verification-scroll th:first-child{width:23%}.saber-update-dialog .notice p{line-height:1.8}.local-update-history{border:1px solid var(--line,#dfe4e8);border-radius:10px;padding:12px 14px}.local-update-history>summary{cursor:pointer;font-size:13px;line-height:1.7}.saber-update-dialog .drawer-footer{gap:12px;flex-wrap:wrap}

/* Compact query views: emphasis comes from order and alignment. */
.saber-c{padding-bottom:8px}.saber-c .sc-heading{align-items:center;margin-bottom:16px}.saber-c .sc-heading h1{font-size:20px}
.compact-product-summary{overflow:hidden;margin-bottom:18px;border-radius:5px}.compact-product-main{display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(100px,.25fr) auto;gap:20px;align-items:start;padding:16px}.compact-product-main>div{min-width:0}.compact-product-main label{display:block;color:#6e7773;font-size:12px;margin-bottom:5px}.sc-type{font-size:16px;font-weight:600;line-height:1.55;overflow-wrap:anywhere;color:#25352e}.compact-product-actions{padding-top:24px;gap:14px}.sc-code{font-size:14px;color:#34433c}.code-with-copy{display:flex;gap:8px;align-items:center}.code-with-copy input{width:128px;min-width:0;padding:0;border:0;background:transparent;font:500 14px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;direction:ltr;unicode-bidi:isolate}.code-with-copy .text-button{font-size:12px}.sc-duty{font-size:18px;line-height:1.4;color:#293b31;font-weight:600;white-space:nowrap}.sc-duty.unlisted{font-size:15px}.compact-product-duty .tariff-badge{padding:0;background:transparent;font-size:11px;font-weight:400;margin-top:3px}.compact-product-duty .tariff-prohibited{color:var(--red);font-weight:600}.compact-missing-customs{padding:0 16px 12px;font-size:12px;color:var(--muted)}
.compact-customs{border-top:1px solid #e4e8e5;font-size:12px}.compact-customs>summary{padding:8px 16px;cursor:pointer;color:#596e60}.sc-customs-extra{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:6px 16px 12px}.sc-customs-extra>div{display:flex;gap:12px;min-width:0}.sc-customs-extra label{color:#77847c;white-space:nowrap}.sc-customs-extra span{overflow-wrap:anywhere}.compact-customs-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0 16px 12px;font-size:12px;color:var(--muted)}
.saber-result-focus{border:1px solid #d8e2db;border-top:2px solid #397d59;border-radius:5px;background:#fff;overflow:hidden}.sc-results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #e3e8e4;margin:0;background:#fff}.sc-results-heading h2{font-size:16px;font-weight:600;color:#2e5b43}.sc-results-heading .status{padding:1px 0;background:none;font-size:12px}.sc-results-heading .status.matched{color:#66796c}.compact-translation-label{font-size:11px;font-weight:400;color:#64766b;line-height:1.5}
.sc-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0 16px}.sc-card{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:16px;min-width:0;padding:13px 0;background:transparent;border:0;border-radius:0;box-shadow:none;min-height:0}.sc-card+.sc-card{border-top:1px solid #edf0ed}.sc-card>header{padding:1px 0;background:none;border:0}.sc-card h2{font-size:13px;font-weight:500;color:#6c7970}.sc-card-content{padding:0;min-width:0;line-height:1.65;overflow-wrap:anywhere}.sc-name,.sc-additional{font-size:14px;font-weight:500;line-height:1.65;color:#2c3c32}.sc-unspecified{font-size:13px;color:#7c877f;font-weight:400}.sc-reg+.sc-reg{margin-top:7px}.sc-original{font-size:12px;color:#718077;line-height:1.6;margin-top:4px;overflow-wrap:anywhere}.sc-cert-content{display:block}.sc-certificates-list{display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:4px 10px;min-width:0}.sc-certificate{display:block;flex:0 1 auto;min-width:0;max-width:100%;border:0;background:none;padding:0;border-radius:0;font-size:14px;font-weight:500;color:#2c3c32;line-height:1.65;overflow-wrap:anywhere}.sc-or{display:inline-flex;align-items:center;gap:4px;margin:0;color:#718077;font-size:12px;font-weight:400;flex:0 0 auto}.sc-or small{font-size:10px;color:#8b978f}.sc-logic{display:block;margin-bottom:4px;font-size:11px;font-weight:500;line-height:1.5;color:#637a6b}.sc-logic.is-uncertain,.saber-logic-warning{color:#8a651d}.saber-logic-warning{font-size:12px;margin-top:5px}.sc-translation-state{display:block;font-size:11px;font-weight:400;color:#6b7b70;margin-top:4px;line-height:1.6}.compact-requirements[data-translation-mode="machine"] .sc-translation-state.is-machine,.compact-requirements[data-translation-mode="official"] .sc-translation-state.is-official{display:none}.sc-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #e8ede9;padding:8px 16px;font-size:11px;color:#78847c}.compact-result-source{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sc-meta .actions{gap:14px}.sc-meta .text-button,.sc-meta a{font-size:12px}.sc-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.sc-footer>div:first-child{font-size:11px;color:#859087;min-width:0}.sc-footer .actions{flex-shrink:0}.sc-translation-status{margin-top:4px;font-size:12px;color:#8a6c36}.sc-state{padding:24px 16px;min-height:0;display:flex;align-items:flex-start;justify-content:flex-start;text-align:start;flex-direction:column;gap:9px;border-radius:5px}.sc-state h2{font-size:16px}.sc-state p{font-size:13px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere;max-width:100%}.sc-state .sc-error{color:var(--red)}.sc-spinner{width:18px;height:18px;border:2px solid #d8e9df;border-top-color:#08785f;border-radius:50%;animation:sc-spin 1s linear infinite}@keyframes sc-spin{to{transform:rotate(360deg)}}
.data-status{margin:0 0 16px;font-size:12px;color:#67786d}.data-status>summary{cursor:pointer;display:flex;gap:14px;align-items:center;list-style:none;min-height:24px;width:fit-content}.data-status>summary:before{content:'›';font-size:16px;color:#89988e;transition:transform .1s}.data-status[open]>summary:before{transform:rotate(90deg)}.data-status>summary::-webkit-details-marker{display:none}.data-status-value{color:#8b958f;font-size:11px}.data-status-warning .data-status-value{color:var(--amber)}.data-status-body{margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:4px;background:#fff}.data-status-body .tariff-dataset{border:0;border-radius:0;background:none;margin:0 0 8px;padding:0;gap:5px 12px}.data-status-body .tariff-dataset strong{font-weight:500}
.batch-query .stats{border:0;background:transparent;margin-bottom:12px;gap:18px;flex-wrap:wrap;border-radius:0}.batch-query .stat{flex:0 1 auto;padding:0;border:0;gap:8px}.batch-query .stat span{font-size:12px}.batch-query .stat strong{font-size:14px;font-weight:600}.batch-query .page-head h1{font-size:20px}.batch-query .page-head{margin-bottom:14px}.batch-query .batch-progress{padding:10px 12px;margin:12px 0;border-radius:4px}.batch-query .batch-progress progress{height:3px;margin:7px 0}.batch-query .batch-progress p{display:none}.batch-query .batch-progress-top{font-size:12px}.batch-query .batch-selectbar{padding:8px 0;border:0;background:none;margin-bottom:8px;border-radius:0}.batch-query .batch-product-list{gap:12px}.batch-query .batch-item{border-color:#dce3de;border-radius:5px;box-shadow:none}.batch-query .batch-item.is-checked{border-color:#b7cebf;box-shadow:none}.batch-query .batch-row,.batch-query .is-checked .batch-row{padding:8px 14px;background:#fafbfa;border-bottom:1px solid #e5eae6}.batch-query .batch-product-title{gap:12px;font-size:13px}.batch-query .batch-product-title>label{font-size:13px;font-weight:600;color:#3a4e3f}.batch-query .batch-product-title .status{padding:0;background:none;font-size:11px}.batch-query .batch-row-actions{gap:14px}.batch-query .batch-row-actions .text-button{font-size:12px}
.compact-batch-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.25fr) auto;gap:16px;padding:10px 14px;align-items:baseline}.compact-batch-name{font-size:14px;font-weight:500;line-height:1.6;overflow-wrap:anywhere;min-width:0}.compact-batch-code{display:flex;align-items:center;gap:10px;font-size:12px;flex-wrap:wrap;min-width:0}.compact-batch-code .text-button{font-size:11px}.compact-batch-duty{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compact-batch-duty strong{font-size:14px;font-weight:600}.compact-batch-duty .tariff-badge{padding:0;margin:0;border-radius:0;background:none;font-size:11px;font-weight:400}.compact-batch-duty .tariff-prohibited{color:var(--red);font-weight:600}.batch-outcome.batch-saber-focus{padding:0;border-top:1px solid #e3eae5;background:#fff}.batch-saber-focus>.batch-outcome-head{padding:5px 14px;margin:0;border-inline-start:3px solid #438461;min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.batch-saber-heading{display:flex;align-items:center;gap:12px}.batch-saber-heading>strong{font-size:12px;line-height:1.5;font-weight:600;color:#3c6c50}.batch-saber-focus .sc-cards{padding:0 14px 6px}.batch-saber-focus .sc-card{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:5px 0}.batch-saber-focus .sc-card+.sc-card{border:0}.batch-saber-focus .sc-card h2{font-size:12px}.batch-saber-focus .sc-name,.batch-saber-focus .sc-additional,.batch-saber-focus .sc-certificate{font-size:13px;font-weight:400;line-height:1.6}.batch-saber-focus .sc-cert-content{display:block}.batch-saber-focus .sc-logic{display:inline;margin-inline-end:8px;line-height:1.6}.batch-saber-focus .sc-certificates-list{display:inline-flex;vertical-align:top}.batch-saber-focus .sc-or{font-size:11px}.batch-saber-focus .compact-translation-label{font-size:10px}.batch-saber-focus .batch-outcome-head .text-button{font-size:11px}.batch-saber-focus .sc-translation-state{font-size:11px}.batch-saber-focus .certificate-expression{display:block;white-space:pre-wrap}
.saber-verification{margin:12px 0;padding:10px 14px;border-radius:5px;background:#fff}.verification-heading{gap:12px;flex-wrap:wrap}.verification-heading>div:first-child strong{font-size:12px;font-weight:500}.verification-heading>div:first-child{gap:8px}.verification-heading .local-update-actions{margin:0}.verification-heading .local-update-meta{margin:0;padding:0;background:transparent;font-size:11px}.verification-heading>.actions{gap:12px}.verification-heading .local-update-actions .text-button{font-size:12px}.saber-verification.is-compact{margin:0;border:0;border-top:1px solid #edf0ee;border-radius:0;padding:6px 14px;background:#fff}.saber-verification.is-compact .verification-heading>div:first-child{font-size:11px}.saber-verification.is-compact .verification-heading .btn{border:0;background:none;padding:0;min-height:26px;color:var(--green);font-size:11px}.saber-verification.is-compact .verification-heading .btn.primary{color:#815d14;font-weight:600}.saber-verification.is-compact .verification-heading .text-button{font-size:11px}.verification-changed,.verification-no_match{border-color:#e6d6b5;background:#fffcf6}.verification-error{border-color:#e8c5c5;background:#fff8f7}.saber-verification.is-compact.verification-changed,.saber-verification.is-compact.verification-no_match{background:#fffcf6;border-top-color:#eadbbd}.saber-verification.is-compact.verification-error{background:#fff8f7;border-top-color:#e8c5c5}.verification-message{font-size:12px}.saber-verification.is-compact .verification-details{margin-top:4px}.saber-verification.is-compact .verification-details>summary{font-size:11px;padding:3px 0}.batch-query .bulk-bar{min-height:64px;box-shadow:none;padding-top:10px;padding-bottom:10px}.batch-query .bulk-bar p{display:none}.batch-query .bulk-bar strong{font-size:16px}.batch-query .bulk-bar .btn.primary{min-height:36px}.batch-query .with-bulk{padding-bottom:80px}
@media(max-width:1100px){.compact-product-main{grid-template-columns:minmax(0,1fr) 180px minmax(90px,.3fr)}.compact-product-actions{grid-column:1/-1;padding:0;justify-content:flex-end}.compact-batch-summary{grid-template-columns:minmax(0,1fr) auto}.compact-batch-code{grid-row:2;grid-column:1/-1}.compact-batch-duty{grid-column:2;grid-row:1}.sc-footer{flex-wrap:wrap}.sc-footer>.actions{margin-inline-start:auto}}
@media(max-width:760px){.compact-product-main{grid-template-columns:minmax(0,1fr) minmax(100px,.7fr);gap:12px;padding:12px}.compact-product-name{grid-column:1/-1}.compact-product-actions{justify-content:flex-start}.compact-customs>summary{padding-inline:12px}.sc-customs-extra{grid-template-columns:minmax(0,1fr);gap:8px;padding-inline:12px}.compact-customs-meta{padding-inline:12px}.sc-cards{padding-inline:12px}.sc-card{grid-template-columns:minmax(0,1fr);gap:4px;padding:10px 0}.sc-card h2{font-size:12px}.sc-results-heading{padding:10px 12px;flex-wrap:wrap}.sc-footer .actions{margin-inline-start:0}.sc-certificates-list{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.sc-certificate{width:auto}.compact-batch-summary{grid-template-columns:minmax(0,1fr);gap:5px;padding:10px 12px}.compact-batch-code,.compact-batch-duty{grid-column:auto;grid-row:auto}.batch-saber-focus>.batch-outcome-head{padding-inline:12px}.batch-saber-focus .sc-cards{padding-inline:12px}.batch-saber-focus .sc-card{grid-template-columns:minmax(0,1fr);gap:1px;padding:5px 0}.batch-saber-focus .sc-card h2{font-size:11px}.batch-saber-focus .sc-certificates-list{display:flex}.batch-saber-focus .sc-logic{display:block}.data-status>summary{flex-wrap:wrap;gap:6px 10px}.verification-heading{align-items:flex-start}.verification-heading>.actions{gap:10px}.saber-verification.is-compact .verification-heading{flex-direction:row}.batch-query .stats{gap:6px 16px}.batch-query .batch-row-actions{grid-column:2}.batch-query .bulk-bar{min-height:70px}.batch-query .bulk-bar .actions{gap:8px}}

/* Global languages: logical direction, readable identifiers and wider labels. */
.language-select{min-width:112px!important;width:auto!important;max-width:150px;height:34px!important;padding-block:5px!important;font-size:13px;direction:ltr}
.topbar{height:auto;min-height:60px;padding-block:10px;flex-wrap:wrap}.top-actions{flex-wrap:wrap;gap:12px}.topbar>div{min-width:0}.brand{white-space:normal}.brand-mark{flex:0 0 34px}.brand>span:last-child{min-width:0;line-height:1.35}.brand small{white-space:normal}
html:not([lang="zh-CN"]) .btn{white-space:normal}html:not([lang="zh-CN"]) .sc-certificate{line-height:1.55}html:not([lang="zh-CN"]) .sc-card h2 small{display:none}
[data-i18n-skip]{unicode-bidi:isolate}.mono,.q-code-value,.sc-code{direction:ltr;unicode-bidi:isolate}input[name="username"],input[type="password"],input[autocomplete="username"],.sc-query input{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] body{font-family:Tahoma,"Geeza Pro",Arial,sans-serif;line-height:1.7}
html[dir="rtl"] .sidebar{inset:0 0 0 auto;border-right:0;border-left:1px solid var(--line)}
html[dir="rtl"] .app-shell{margin-left:0;margin-right:var(--side)}
html[dir="rtl"] .sidebar nav button,html[dir="rtl"] .table,html[dir="rtl"] .query-table,html[dir="rtl"] .evidence-table th{text-align:right}
html[dir="rtl"] .sidebar nav button span{margin-left:0;margin-right:auto}
html[dir="rtl"] .batch-product-title .status{margin-left:0;margin-right:auto}
html[dir="rtl"] .batch-details{margin-left:0;margin-right:30px}
html[dir="rtl"] .bulk-bar{left:0;right:var(--side)}
html[dir="rtl"] .drawer{right:auto;left:0;box-shadow:8px 0 25px #183e2620}
html[dir="rtl"] .skip-link{left:auto;right:225px}
html[dir="rtl"] .toast{left:calc(50% - var(--side)/2)}
html[dir="rtl"] .rules{padding-left:0;padding-right:20px}
html[dir="rtl"] .stat{border-right:0;border-left:1px solid var(--line)}html[dir="rtl"] .stat:last-child{border-left:0}
html[dir="rtl"] .history-events li{margin-left:0;margin-right:4px;border-left:0;border-right:2px solid #d9e7dc;padding-left:0;padding-right:15px}
html[dir="rtl"] .history-events li:before{left:auto;right:-5px}
html[dir="rtl"] .batch-saber-focus>.batch-outcome-head{border-left:0;border-right:3px solid #438461}
html[dir="rtl"] .query-table tr.is-selected td:first-child{box-shadow:inset -3px 0 #08785f}
html[dir="rtl"] select.field:not(.language-select){padding-right:11px;padding-left:25px}
html[dir="rtl"] .count-label{margin-left:0;margin-right:8px}
html[dir="rtl"] .live-dot{margin-right:0;margin-left:7px}
html[dir="rtl"] .sc-results-heading h2,html[dir="rtl"] .sc-card>header{direction:rtl}
html[dir="rtl"] pre{direction:ltr;text-align:left;unicode-bidi:plaintext}
@media(max-width:960px){html[dir="rtl"] .batch-product-title .status{margin-right:0}}
@media(max-width:700px){html[dir="rtl"] .app-shell{margin:0}html[dir="rtl"] .sidebar{border-left:0}html[dir="rtl"] .batch-details{margin-right:0}html[dir="rtl"] .toast{left:50%}.top-actions{width:100%}.sidebar nav button{white-space:normal;flex-wrap:wrap}.with-bulk{padding-bottom:150px}.bulk-bar{flex-wrap:wrap}}
html:not([lang="zh-CN"]) .query-table th>span:not(.sr-only){display:none}
.source-language-fallback{display:block;font-size:11px;font-weight:400;line-height:1.6;margin-top:6px;color:var(--muted)}
@media(max-width:760px){.sc-footer>.actions{flex:1 1 100%;max-width:100%;min-width:0}.sc-footer>.actions>*{max-width:100%}html[dir="rtl"] .sc-footer>.actions{margin:0}.bulk-bar .actions{min-width:0;max-width:100%}}

/* SABER Arabic machine translations are separate, visibly attributed annotations. */
.saber-ar-value{display:block;unicode-bidi:plaintext;overflow-wrap:anywhere;line-height:1.75}
.sc-translation-state.is-machine,.sc-translation-state.is-official{font-size:11px;line-height:1.6;font-weight:500;padding:0;border-radius:0;display:table;margin-top:4px}
.sc-translation-state.is-machine{background:none;color:#64766b}
.sc-translation-state.is-official{background:none;color:#526e5d}
.sc-translation-state.is-warning{color:#946018}
.saber-expression-translation{margin-top:12px;padding-top:10px;border-top:1px dashed #d5dfe9}
.saber-expression-translation>.small{display:block;margin-bottom:5px}
.saber-source-pair{display:grid;gap:5px;margin:5px 0 12px;overflow-wrap:anywhere}
.saber-source-pair .translation-label{font-size:11px;color:#667085;font-weight:500;margin-top:5px}
.saber-source-pair [data-i18n-skip]{unicode-bidi:plaintext}
html[dir="rtl"] .sc-translation-state{text-align:right}

.translation-error-evidence{font-size:12px;margin-top:8px}
.translation-error-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;padding:10px;background:#f8fafc;font-size:11px;line-height:1.6}
