:root{--bg:#07101f;--panel:hsla(0,0%,100%,.08);--panel-strong:hsla(0,0%,100%,.13);--line:hsla(0,0%,100%,.16);--ink:#f8f4e8;--muted:hsla(45,53%,94%,.68);--gold:#d8b45f;--danger:#ff7b7b;--ok:#83f0c1}*{box-sizing:border-box}body{min-height:100vh;margin:0;color:var(--ink);font-family:PingFang SC,Microsoft YaHei,sans-serif;background:radial-gradient(circle at 80% 10%,rgba(216,180,95,.18),transparent 32%),radial-gradient(circle at 12% 26%,rgba(83,181,255,.15),transparent 30%),linear-gradient(145deg,#030712,#08172c 46%,#050912)}body>main{min-height:calc(100vh - 46px)}.site-icp{min-height:46px;padding:14px 20px 18px;color:hsla(45,53%,94%,.48);font-size:12px;text-align:center}.site-icp a{color:inherit;text-decoration:none}.site-icp a:hover{color:var(--gold)}button,input,select{font:inherit}.upload-button,button{border:1px solid rgba(216,180,95,.44);border-radius:8px;color:#1c1302;background:linear-gradient(135deg,#ffe2a0,var(--gold));cursor:pointer;padding:10px 14px;font-weight:700}.upload-button:hover,button:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.48;transform:none}.login-page,.tool-page{min-height:100vh;padding:28px}.login-page{display:grid;place-items:center}.control-panel,.doc-preview,.empty-state,.login-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 24px 80px rgba(0,0,0,.32);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-panel{width:min(480px,100%);padding:34px}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.18em;margin:0 0 8px}h1,h2{margin:0}.doc-line,.export-actions,.header-actions,.login-row,.split-options,.tab-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.header-actions select,.login-row input{min-height:42px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:hsla(0,0%,100%,.08);padding:0 12px}.header-actions .customer-select{min-width:168px;min-height:48px;padding:0 18px;font-size:17px;font-weight:700;color:#1c1302;background:linear-gradient(135deg,#fff5d6,#d8b45f);border-color:rgba(216,180,95,.72)}.header-actions .customer-select option{color:#111;background:#fff}.login-row input{flex:1 1}.alert.error,.error-text,.validation.error{color:var(--danger)}.alert.error{border-color:hsla(0,100%,74%,.42);background:hsla(0,100%,74%,.12)}.alert.success{color:var(--ok);border-color:rgba(131,240,193,.42);background:rgba(131,240,193,.12)}.tool-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 auto 18px;max-width:1480px}.upload-button input{display:none}.split-options{gap:8px;min-height:42px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.06)}.split-options label{display:inline-flex;gap:4px;align-items:center;white-space:nowrap}.alert{max-width:1480px;margin:0 auto 14px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.08);padding:12px 14px}.empty-state{max-width:760px;margin:90px auto 0;padding:42px}.control-panel{display:grid;grid-template-columns:minmax(560px,1fr) minmax(280px,420px);grid-gap:16px;gap:16px;align-items:start;max-width:1480px;margin:0 auto 14px;padding:16px}.summary-grid{display:grid;grid-template-columns:repeat(5,minmax(108px,1fr));grid-gap:10px;gap:10px}.summary-grid article{border:1px solid var(--line);border-radius:8px;background:rgba(0,0,0,.18);padding:12px;min-width:0}.summary-grid small,.summary-grid span,.validation.info{color:var(--muted)}.summary-grid strong{display:block;margin:4px 0;font-size:20px;line-height:1.15;word-break:keep-all}.validation-list{display:grid;grid-gap:8px;gap:8px;max-height:160px;overflow:auto}.preflight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.preflight-item{min-width:0;border:1px solid var(--line);border-left:3px solid;border-radius:8px;background:rgba(0,0,0,.14);padding:8px 10px}.preflight-item span,.preflight-item strong{display:block;overflow:hidden;text-overflow:ellipsis}.preflight-item strong{white-space:nowrap;margin-bottom:3px;color:var(--ink);font-size:13px}.preflight-item span{display:-webkit-box;color:var(--muted);font-size:12px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.preflight-item.pass{color:#51d991}.preflight-item.warning{color:#f2c96b}.preflight-item.error{color:#ff7474}.preflight-item.info{color:var(--muted)}.validation-group{display:grid;grid-gap:6px;gap:6px}.validation-group-title{font-size:12px;font-weight:700;color:currentColor}.validation-group-title.error{color:var(--danger)}.validation-group-title.warning{color:#f2c96b}.validation-group-title.info{color:var(--muted)}.validation{border-left:3px solid;background:rgba(0,0,0,.16);padding:8px 10px;font-size:13px;line-height:1.4}.validation.pass{color:#51d991}.stamp-option{display:inline-flex;align-items:center;gap:6px;min-height:42px;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.export-actions{grid-column:1/-1;display:grid;grid-template-columns:auto auto minmax(320px,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(0,0,0,.16)}.learning-actions{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;background:hsla(0,0%,100%,.04)}.learning-actions div{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;color:var(--muted)}.learning-actions strong{color:var(--ink)}.learning-actions button{padding:8px 12px;color:var(--ink);background:hsla(0,0%,100%,.08)}.home-learning-actions{margin-top:22px}@media (max-width:1180px){.control-panel{grid-template-columns:1fr}.export-actions{grid-template-columns:1fr 1fr}.preflight-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-actions,.preflight-list{grid-template-columns:1fr}.learning-actions{align-items:stretch;flex-direction:column}}.stamp-option input{width:16px;height:16px;accent-color:var(--gold)}.stamp-option:has(input:checked){color:var(--ink)}.tab-row{max-width:1480px;margin:0 auto 14px}.tab-row button{color:var(--ink);background:hsla(0,0%,100%,.08);border-color:var(--line)}.tab-row button.active{color:#1c1302;background:linear-gradient(135deg,#ffe2a0,var(--gold))}.declaration-layout{--customs-screen-scale:0.67045;--customs-item-head-height:48px;--customs-item-row-height:132px;--customs-audit-head-height:calc(var(--customs-item-head-height) * var(--customs-screen-scale));--customs-audit-row-height:calc(var(--customs-item-row-height) * var(--customs-screen-scale));display:grid;grid-gap:22px;gap:22px;max-width:1480px;margin:0 auto}.declaration-page-block{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0}.declaration-detail-row{display:grid;grid-template-columns:calc(1760px * var(--customs-screen-scale)) 240px;grid-gap:16px;gap:16px;align-items:start}.customs-paper{width:1760px;max-width:none;border:1px solid #2d2d2d;color:#1f1f1f;background:#fff;padding:22px 24px;box-shadow:0 28px 90px rgba(0,0,0,.32);overflow:auto;zoom:var(--customs-screen-scale)}.customs-paper-head{border-bottom:0;padding-bottom:0;box-shadow:0 28px 90px rgba(0,0,0,.22)}.customs-paper-body{border-top:0;padding-top:0;box-shadow:0 28px 90px rgba(0,0,0,.32)}.customs-title{text-align:center;font-family:Songti SC,SimSun,serif;font-size:38px;font-weight:700;margin-bottom:12px}.customs-meta{display:grid;grid-template-columns:1.2fr 1.2fr 1fr auto;grid-gap:12px;gap:12px;align-items:end;font-size:24px;margin-bottom:8px}.header-grid{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));border-top:2px solid #222;border-left:2px solid #222}.header-grid label{min-height:76px;border-right:1px solid #222;border-bottom:1px solid #222;padding:2px 6px;font-size:22.5px;font-weight:700}.header-grid .span-12{grid-column:span 12}.header-grid .span-24{grid-column:span 24}.header-grid .span-9{grid-column:span 9}.header-grid .span-7{grid-column:span 7}.header-grid .span-5{grid-column:span 5}.header-grid .span-4{grid-column:span 4}.header-grid .span-3{grid-column:span 3}.header-grid .span-2{grid-column:span 2}.header-grid .span-1{grid-column:span 1}.cell-input{display:block;width:100%;min-width:0;border:0;border-bottom:1px dashed rgba(0,0,0,.32);color:#222;background:rgba(255,250,210,.42);padding:4px 2px;font-weight:400;font-size:22.5px}.overseas-consignee-field .cell-input{white-space:nowrap;overflow:visible;text-overflow:clip}.overseas-consignee-input.compact-1{font-size:19px}.overseas-consignee-input.compact-2{font-size:16.5px}.overseas-consignee-input.compact-3{font-size:14px;letter-spacing:0}.textarea-cell{min-height:2.6em;resize:vertical;line-height:1.15;white-space:normal;overflow:visible}.code-name-cell{display:block}.field-title{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.field-code-input{width:auto;min-width:3ch;max-width:12ch;border:0;border-bottom:1px dashed rgba(0,0,0,.32);color:#222;background:rgba(255,250,210,.42);padding:0 2px 1px;font-size:21px;font-weight:400;text-align:center}.preview .cell-input{border-bottom-color:transparent;background:transparent;pointer-events:none}.item-table{width:100%;border-collapse:collapse;color:#222;table-layout:fixed;font-family:Songti SC,SimSun,serif;font-size:20.7px}.item-table td,.item-table th{border:1px solid #222;padding:4px;text-align:center;vertical-align:middle}.item-table th{height:var(--customs-item-head-height)}.item-table th:first-child{width:4%}.item-table th:nth-child(2){width:9%}.item-table th:nth-child(3){width:37%}.item-table th:nth-child(4){width:8%}.item-table th:nth-child(5){width:10%}.item-table th:nth-child(6){width:8%}.item-table th:nth-child(7){width:9%}.item-table th:nth-child(8){width:10%}.item-table th:nth-child(9){width:5%}.item-table tbody tr{height:var(--customs-item-row-height)}.item-table td:nth-child(3) .cell-input,.item-table td:nth-child(4) .cell-input,.item-table td:nth-child(5) .cell-input{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-table td:nth-child(3) .declaration-elements-input{min-height:3.1em;margin-top:2px;font-size:19.2px;line-height:1.15;white-space:normal;overflow-wrap:anywhere;word-break:break-word;overflow:visible;text-overflow:clip}.item-table td:nth-child(3) .declaration-elements-input.compact-1{font-size:17.1px;line-height:1.1}.item-table td:nth-child(3) .declaration-elements-input.compact-2{font-size:15px;line-height:1.04}.item-table .levy-cell span{white-space:nowrap}.declaration-audit-panel{display:grid;grid-gap:0;gap:0;align-content:start;color:#123c2a;border:1px solid rgba(12,91,59,.28);border-radius:8px;background:#f0fff8;padding:0;overflow:hidden;font-family:PingFang SC,Microsoft YaHei,sans-serif;box-shadow:0 18px 48px rgba(0,0,0,.18)}.declaration-audit-panel h3{display:flex;align-items:center;height:var(--customs-audit-head-height);margin:0;padding:0 12px;font-size:16px;border-bottom:1px solid rgba(12,91,59,.18)}.declaration-audit-panel article{display:flex;min-height:var(--customs-audit-row-height);height:var(--customs-audit-row-height);flex-direction:column;justify-content:center;gap:2px;border-bottom:1px solid rgba(12,91,59,.18);padding:5px 12px;font-size:14px;line-height:1.22;overflow:hidden}.declaration-audit-panel .audit-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px}.declaration-audit-panel label{display:grid;grid-template-columns:14px minmax(0,1fr);grid-gap:2px;gap:2px;align-items:center;font-weight:700}.declaration-audit-panel .cell-input{min-height:18px;padding:0 2px;text-align:right;font-size:12px}.declaration-audit-panel small{display:-webkit-box;color:rgba(18,60,42,.74);font-size:12px;line-height:1.2;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.declaration-audit-panel small,.declaration-audit-panel span,.declaration-audit-panel strong{display:block}.declaration-audit-panel small{color:rgba(18,60,42,.72)}.customs-footer{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #222;border-top:0;color:#222;font-size:22.5px;padding:8px 10px}.customs-footer.bottom{grid-template-columns:repeat(4,1fr);min-height:56px}.doc-preview{max-width:1040px;margin:0 auto;padding:28px}.template-doc{min-height:720px;color:#111;background:#fff;border:1px solid #d7d7d7;border-radius:0;font-family:Songti SC,SimSun,serif;box-shadow:0 28px 90px rgba(0,0,0,.34)}.doc-template-header{text-align:center;margin-bottom:22px}.doc-template-header h3{margin:0 0 6px;font-size:20px;font-weight:700}.doc-template-header h3 span{display:block;margin-top:2px;font-size:16px}.doc-template-header p{margin:2px 0;font-size:13px}.doc-template-header h2{margin:18px 0 2px;font-size:24px;letter-spacing:.2em}.doc-template-header strong{display:block;font-size:16px;letter-spacing:.08em}.doc-fields-preview{margin-bottom:14px}.invoice-head-preview,.packing-head-preview{display:grid;grid-template-columns:1fr 330px;grid-column-gap:44px;column-gap:44px;align-items:end}.buyer-field-preview{grid-column:1}.side-fields-preview{grid-column:2;display:grid;grid-gap:5px;gap:5px}.field-line-preview{display:grid;grid-template-columns:150px 1fr;align-items:end;grid-gap:14px;gap:14px;min-height:40px}.field-line-preview strong{min-height:28px;border-bottom:1px solid #111;padding:0 12px 3px;font-weight:400}.field-line-preview .label{line-height:1.2}.field-line-preview em,.marks-block em{font-style:normal;font-size:12px}.trade-term-preview{grid-column:2;display:grid;grid-template-columns:120px 1fr;align-items:end;margin-top:14px}.trade-term-preview strong{min-height:26px;border-bottom:1px solid #111;font-weight:400;text-align:center}.ship-line-preview{grid-column:1/-1;display:grid;grid-template-columns:92px 42px 110px 42px 140px 128px 1fr;grid-gap:8px;gap:8px;align-items:end;margin-top:14px}.ship-line-preview strong{min-height:28px;border-bottom:1px solid #111;text-align:center;font-weight:400}.payment-label-preview{margin-left:18px}.contract-head-preview{display:grid;grid-template-columns:1fr 350px;grid-column-gap:52px;column-gap:52px;align-items:end;margin-top:8px}.contract-party-preview .field-line-preview{grid-template-columns:145px 1fr;min-height:38px}.contract-party-preview .field-line-preview strong{text-align:left}.contract-party-preview .small-dual-preview{grid-template-columns:145px 1fr 96px 1fr}.contract-meta-preview{display:grid;grid-gap:4px;gap:4px;align-self:end}.contract-meta-preview .field-line-preview{grid-template-columns:122px 1fr}.contract-meta-preview strong{text-align:center}.simple-table{width:100%;border-collapse:collapse;margin:18px 0;color:#111;background:#fff}.simple-table td,.simple-table th{border:1px solid #222;padding:8px 6px;text-align:center;vertical-align:middle;font-size:14px}.simple-table th{font-weight:700;background:#f7f7f7}.doc-money-pair,.doc-price-pair,.doc-qty-pair{display:grid;width:100%;align-items:baseline;grid-column-gap:4px;column-gap:4px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-qty-pair{grid-template-columns:1fr 28px}.doc-money-pair{grid-template-columns:36px 1fr}.doc-price-pair{grid-template-columns:1fr 36px}.doc-align-number,.doc-number-cell{display:inline-block;min-width:0;width:100%;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-align-currency,.doc-align-unit{display:inline-block;text-align:left}.doc-total{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:16px;gap:16px;border-top:1px solid #222;border-bottom:1px solid #222;padding:10px 4px;margin-top:12px}.doc-total strong{font-size:16px}.packing-total-line{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.packing-prefix-input{width:120px;min-height:30px;text-align:center}.marks-block{display:grid;grid-template-columns:120px 1fr 120px;grid-gap:12px;gap:12px;min-height:60px;align-items:start;border-bottom:1px solid #222;padding:12px 4px;margin-top:10px}.contract-clause{margin:14px 0;line-height:1.6}.contract-terms{display:grid;grid-gap:4px;gap:4px;margin-top:12px;line-height:1.55}.contract-terms p{margin:0}.signature-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;margin-top:34px;text-align:center;line-height:1.8}@media (max-width:1100px){.control-panel,.tool-header{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.summary-grid{grid-template-columns:repeat(2,1fr)}.declaration-layout{overflow-x:auto}.declaration-detail-row{grid-template-columns:1fr}}