.cd-work { --cd-blue:#0068c8; --cd-line:#b4c0c9; --cd-pale:#e1effc; --cd-required:#ffffbd; background:#fff; }
.cd-work .workspace { min-width:0; padding:0 4px; }
.cd-work .customs-teaching-bar { margin:0; }
.cd-scroll-hint { margin:4px 6px; font-size:12px; color:#39566d; }
.cd-document-scroll { overflow:auto; max-width:100%; scrollbar-color:#547c9e #e1effc; }
.cd-document { min-width:1160px; color:#222; font-size:13px; background:#fff; }
.cd-main-toolbar,.cd-small-tools { display:flex; align-items:center; gap:2px; flex-wrap:wrap; }
.cd-main-toolbar { padding:4px 0; background:#edf0f2; }
.cd-main-toolbar button { padding:4px 5px; font-size:13px; }
.cd-main-toolbar svg,.cd-small-tools svg { width:15px; height:15px; margin-right:2px; }
.cd-main-columns { display:grid; grid-template-columns:minmax(0,4.1fr) minmax(250px,1fr); gap:4px; }
.cd-left,.cd-right { min-width:0; }
.cd-matrix { border-top:1px solid var(--cd-line); border-left:1px solid var(--cd-line); }
.cd-matrix + .cd-matrix { border-top:0; }
.cd-matrix-row { display:grid; grid-template-columns:repeat(var(--cd-columns,1),minmax(0,1fr)); }
.cd-field { display:grid; grid-template-columns:minmax(74px,34%) minmax(0,1fr); margin:0; border-right:1px solid var(--cd-line); border-bottom:1px solid var(--cd-line); min-height:25px; }
.cd-field > span { text-align:right; padding:3px 3px 2px; line-height:19px; overflow:hidden; white-space:nowrap; }
.cd-field > div,.cd-inline-field > div { display:flex; align-items:stretch; min-width:0; }
.cd-document input:not([type=checkbox]),.cd-dialog input:not([type=checkbox]):not([type=radio]):not([type=file]) { min-width:0; width:100%; border-radius:0; padding:2px 3px; line-height:20px; height:25px; caret-color:#0068c8; font-variant-numeric:tabular-nums; }
.cd-document .cd-field input,.cd-document .cd-party-row input,.cd-document .cd-fees input,.cd-document .cd-inline-field input { border:0; }
.cd-document input.cd-readonly,.cd-dialog input.cd-readonly { background:#ececec; color:#343e45; }
.cd-document input.cd-required,.cd-dialog input.cd-required { background:#ffffbd; color:#222; }
.cd-document input.cd-optional,.cd-dialog input.cd-optional { background:#fff; color:#222; }
.cd-document input::placeholder,.cd-dialog input::placeholder,.cd-dialog textarea::placeholder { color:#606870; opacity:1; }
.cd-document input:focus,.cd-dialog input:focus,.cd-dialog textarea:focus,.cd-dialog select:focus { outline:2px solid #0068c8; outline-offset:-2px; }
.cd-important > span { color:#9d5700; }
.cd-party-row { display:grid; grid-template-columns:132px minmax(0,1fr); border:1px solid var(--cd-line); border-top:0; min-height:25px; }
.cd-party-row > span { text-align:right; padding:3px; }
.cd-party-row > div { display:grid; grid-template-columns:repeat(var(--cd-columns,1),minmax(0,1fr)); }
.cd-party-row input + input { border-left:1px solid var(--cd-line); }
.cd-fees { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--cd-line); border-top:0; }
.cd-fees > div { display:grid; grid-template-columns:40px 35px 50px minmax(40px,1fr); align-items:center; border-right:1px solid var(--cd-line); }
.cd-fees > div > span { text-align:right; padding-right:3px; }
.cd-fees input + input { border-left:1px solid var(--cd-line); }
.cd-dots { background:#0068c8; color:#fff; border:0; width:22px; min-width:22px; padding:2px; border-radius:0; }
.cd-dots svg { width:18px; height:18px; fill:currentColor; stroke:none; margin:0; }
.cd-dots:hover { background:#0d4169; }
.cd-head-buttons,.cd-goods-buttons { display:flex; justify-content:flex-end; gap:4px; padding:3px 0; }
.cd-head-buttons button,.cd-goods-buttons button { background:#0068c8; color:#fff; padding:2px 8px; border-color:#0068c8; }
.cd-fold { display:flex; align-items:center; gap:8px; background:#edf0f2; border:1px solid var(--cd-line); padding:2px; }
.cd-fold button { padding:1px 5px; }
.cd-small-tools { background:#f6f9fb; padding:2px 0; }
.cd-small-tools button { padding:2px 4px; font-size:12px; }
.cd-table-scroll { overflow:auto; min-height:172px; max-height:250px; background:#e1effc; border:1px solid var(--cd-line); scrollbar-color:#547c9e #e1effc; }
.cd-table { width:100%; border-collapse:collapse; font-size:13px; font-variant-numeric:tabular-nums; }
.cd-table th { background:#196fae; color:#fff; font-weight:500; white-space:nowrap; padding:3px 6px; border:1px solid #c5d6e5; text-align:center; }
.cd-table td { border:1px solid #c7d5e0; padding:3px 5px; background:#fff; vertical-align:top; }
.cd-table tbody tr:nth-child(even) td { background:#e1effc; }
.cd-table tbody tr.selected td { background:#b9dce5; }
.cd-table input[type=checkbox],.cd-table input[type=radio] { accent-color:#0068c8; }
.cd-empty { text-align:center; color:#354d60; padding:10px !important; }
.cd-row-link { background:transparent; border:0; padding:0; text-align:left; white-space:pre-wrap; color:#222; min-width:24px; min-height:18px; }
.cd-row-link:hover { color:#0068c8; background:transparent; text-decoration:underline; }
.cd-goods .cd-table { min-width:1490px; }
.cd-goods .cd-matrix-row:nth-child(1) .cd-field:nth-child(3) { grid-template-columns:85px minmax(0,1fr); }
.cd-side-section { border:1px solid var(--cd-line); }
.cd-side-section + .cd-side-section { margin-top:4px; }
.cd-side-table { min-height:128px; max-height:205px; overflow:auto; background:#e1effc; scrollbar-color:#547c9e #e1effc; }
.cd-inline-field { display:grid; grid-template-columns:94px minmax(0,1fr); border-bottom:1px solid var(--cd-line); min-height:25px; }
.cd-inline-field > span { text-align:right; padding:3px; white-space:nowrap; }
.cd-inline-group > button { margin:2px; }
.cd-right .cd-field { grid-template-columns:96px minmax(0,1fr); }
.cd-totals { background:#e1effc; padding:7px; margin:0; color:#2b465b; border:1px solid var(--cd-line); }
.cd-totals > div { display:flex; gap:8px; line-height:24px; }
.cd-totals dt { min-width:128px; }
.cd-totals dd { margin:0; overflow-wrap:anywhere; }
.cd-totals p { margin:5px 0 0; font-size:12px; line-height:1.5; }
.cd-dialog { width:min(1120px,calc(100vw - 24px)); max-width:none; }
.cd-dialog .dialog-header { background:#0068c8; color:#fff; font-size:18px; padding:13px 18px; }
.cd-dialog .dialog-header button { color:#fff; }
.cd-dialog .dialog-body { padding:16px; max-height:calc(100dvh - 180px); overflow:auto; scrollbar-color:#547c9e #e1effc; }
.cd-dialog .dialog-footer { background:#f0f6fc; padding:12px 16px; gap:8px; }
.cd-dialog-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid #b4c0c9; border-left:1px solid #b4c0c9; }
.cd-dialog-field { display:grid; grid-template-columns:minmax(120px,42%) minmax(0,1fr); margin:0; border-right:1px solid #b4c0c9; border-bottom:1px solid #b4c0c9; align-items:stretch; }
.cd-dialog-field > span { padding:5px 7px; text-align:right; line-height:1.45; align-self:center; }
.cd-dialog-field textarea,.cd-dialog-field select { width:100%; min-width:0; border:0; border-left:1px solid #b4c0c9; border-radius:0; padding:5px; }
.cd-dialog-table-scroll { min-height:180px; max-height:340px; overflow:auto; background:#e1effc; border:1px solid #b4c0c9; scrollbar-color:#547c9e #e1effc; }
.cd-dialog-table-scroll .cd-table td { white-space:pre-wrap; overflow-wrap:anywhere; }
.cd-dialog .cd-small-tools { margin:8px 0 3px; }
.cd-full-message { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.75; max-width:72ch; margin:8px 0; }
.cd-message-dialog { width:min(560px,calc(100vw - 24px)); }
.cd-message-dialog .dialog-body { padding:20px; }
.cd-source-dialog textarea { width:100%; }
.cd-choice-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border-top:1px solid #b4c0c9; border-left:1px solid #b4c0c9; }
.cd-choice-grid label { padding:12px 8px; border-right:1px solid #b4c0c9; border-bottom:1px solid #b4c0c9; line-height:1.6; }
.cd-dialog input[type=checkbox],.cd-dialog input[type=radio] { accent-color:#0068c8; }
.cd-elements-dialog { width:min(1060px,calc(100vw - 24px)); }
.cd-elements-fields { border:1px solid #b4c0c9; }
.cd-elements-fields .cd-dialog-field { grid-template-columns:minmax(190px,40%) minmax(0,1fr); }
.cd-elements-method { display:flex; flex-wrap:wrap; gap:12px; padding:8px; border:1px solid #b4c0c9; }
.cd-elements-name { margin:0; padding:7px; background:#ececec; }
.cd-spec-preview { display:grid; grid-template-columns:150px minmax(0,1fr); padding:8px; background:#ececec; border:1px solid #b4c0c9; }
.cd-spec-preview output { white-space:pre-wrap; overflow-wrap:anywhere; }
.cd-commitment { display:block; margin:14px 0; color:#a92d1b; line-height:1.6; }
.cd-two-stage > label { display:block; margin:16px 0; }
.cd-two-stage .cd-dialog-field { display:grid; }
.cd-visa-table { overflow:auto; max-height:370px; border:1px solid #b4c0c9; }
.cd-visa-table .cd-table { min-width:830px; }
.cd-visa-table input:not([type=checkbox]) { min-width:48px !important; }
.cd-guarantee > label { display:block; margin:14px 0; }
.cd-supp-tabs { display:flex; gap:2px; margin-top:8px; }
.cd-supp-tabs .active { background:#0068c8; color:#fff; }
.cd-supp-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.cd-supp-choices,.cd-supp-fields .cd-cost-table,.cd-supp-fields h3 { grid-column:1/-1; }
.cd-supp-choices { margin:0; border:1px solid #b4c0c9; }
.cd-supp-choices label { display:block; margin:9px 0; line-height:1.6; }
.cd-cost-table th { white-space:normal; }
.cd-cost-table td { padding:0; }
.cd-cost-table td input { border:0; }
.cd-cost-table tr > th { width:45%; text-align:left; }
.cd-file-choose { display:flex; align-items:center; gap:12px; padding:8px 0; }
.cd-file-choose input { min-width:0; max-width:100%; }
.cd-pdf-preview { display:block; width:100%; height:min(720px,70dvh); border:0; }
.cd-image-preview { display:block; max-width:100%; max-height:70dvh; object-fit:contain; }
.cd-print-settings label { display:flex; gap:12px; align-items:center; margin:12px 0; }
.cd-print-settings fieldset { border:1px solid #b4c0c9; }
.cd-print-settings input:not([type=checkbox]) { max-width:440px; }
.cd-print-table { border-collapse:collapse; width:100%; table-layout:fixed; font-size:10px; }
.cd-print-table th,.cd-print-table td { border:1px solid #333; padding:3px; overflow-wrap:anywhere; }
.cargo-declaration-review .cd-review-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; }
.cargo-declaration-review .cd-review-grid > div { border:1px solid #c5d4e0; padding:8px; min-width:0; }
.cargo-declaration-review .cd-review-grid dt { color:#3b5670; margin-bottom:5px; }
.cargo-declaration-review .cd-review-grid dd { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; }
.cargo-declaration-review .cd-review-detail { margin:12px 0; border:1px solid #c5d4e0; }
.cargo-declaration-review .cd-review-detail > summary { cursor:pointer; padding:10px; background:#e1effc; color:#0d4169; }
.cargo-declaration-review .cd-review-detail .cd-review-grid { margin:8px; }
@media (max-width:900px) {
  .cd-work .workspace { padding:0; }
  .cd-work .sidebar { display:none; }
  .cd-work.cd-nav-open .sidebar { display:block; position:fixed; left:0; top:60px; width:250px; max-width:85vw; height:calc(100dvh - 60px); z-index:40; overflow:auto; box-shadow:6px 0 18px #173e6933; }
  .cd-work .work-tabs { gap:6px; padding:4px; }
  .cd-work .work-tabs .active { font-size:13px; }
  .cd-work .customs-teaching-bar { flex-wrap:wrap; }
  .cd-dialog .dialog-body { padding:10px; }
  .cd-dialog-fields,.cd-supp-fields { grid-template-columns:1fr; }
  .cd-choice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cd-elements-fields .cd-dialog-field { grid-template-columns:42% minmax(0,1fr); }
  .cd-dialog .dialog-footer { flex-wrap:wrap; }
  .cd-supp-tabs { flex-wrap:wrap; }
  .cd-dialog .cd-table { min-width:620px; }
  .cd-dialog .cd-table:not(.cd-cost-table) { font-size:12px; }
  .cd-cost-table { display:block; overflow:auto; }
  .cd-file-choose { flex-wrap:wrap; }
  .cd-file-choose input { width:100%; }
  .cd-full-message { max-width:100%; }
  .cargo-declaration-review .cd-review-grid { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:no-preference) {
  .cd-dots,.cd-main-toolbar button,.cd-small-tools button { transition:background-color 120ms ease-out,color 120ms ease-out; }
}
@media print {
  .cd-print-table { font-family:SimSun,serif; }
  .cd-print-table th { background:#fff; color:#000; }
  .cd-print-table tr { break-inside:avoid; }
}

.cd-date-value{display:grid;grid-template-columns:minmax(0,1fr) 26px;min-width:0;align-items:stretch}.cd-dialog-field>.cd-date-value{grid-column:2}.cd-work .cd-date-value>input[type=date].cd-date-picker,.cd-dialog .cd-date-value>input[type=date].cd-date-picker{position:static;flex:0 0 26px;width:26px;max-width:26px;min-width:26px;height:25px;color:transparent;border:0;background:#fff;padding:0;cursor:pointer}.cd-date-value>input[data-cd-value]{border-left:1px solid #b4c0c9}.cd-self-benefit-dialog .cd-dialog-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.cd-self-benefit-dialog .cd-dialog-fields{grid-template-columns:minmax(0,1fr)}}

.cd-dialog-field>textarea{min-width:0;width:100%;border-radius:0;white-space:pre-wrap}.cd-dialog-field>textarea[readonly]{background:#ececec;color:#343e45}.cd-elements-fields textarea{background:#ffffbd}.cd-source-head-action{display:grid;grid-template-columns:25% minmax(0,1fr) 150px;border-top:1px solid var(--cd-line);border-left:1px solid var(--cd-line)}.cd-source-marks-row{grid-template-columns:minmax(0,1fr) 150px}.cd-source-head-action>div:last-child{display:flex;align-items:stretch;padding:2px;border-right:1px solid var(--cd-line);border-bottom:1px solid var(--cd-line)}.cd-source-head-action>div:last-child>button{width:100%;padding:2px 6px;background:#0068c8;color:#fff;border-color:#0068c8;border-radius:0}.cd-inline-command{padding:1px 5px;border-radius:0;background:#0068c8;color:#fff;border-color:#0068c8;white-space:nowrap;font-size:12px;min-height:24px}.cd-party-row>div:has(input:nth-child(4)){grid-template-columns:1.35fr 1fr 1fr 2fr}.cd-total-summary{padding:0 4px;min-height:22px;background:#fff;color:#0068c8;border-radius:0;white-space:nowrap}.cd-totals dt{min-width:0;flex:1}.cd-totals dd{min-width:48px;text-align:right}.cd-tax-dialog .cd-table td{white-space:pre-wrap;overflow-wrap:anywhere}.cd-pdf-viewer{min-width:0}.cd-pdf-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.cd-pdf-tools label{display:flex;gap:6px;align-items:center}.cd-pdf-tools select{width:auto}.cd-pdf-paper-scroll{overflow:auto;height:min(620px,63dvh);background:#d8e2eb;border:1px solid #b4c0c9;scrollbar-color:#547c9e #e1effc}.cd-pdf-paper-scroll canvas{display:block;margin:12px auto;background:#fff;max-width:none}.cd-cost-table textarea{min-width:140px;width:100%;border-radius:0;white-space:pre-wrap}.cd-work .cd-date-picker,.cd-dialog .cd-date-picker{background:#fff}

[data-cd-columns="1"]{--cd-columns:1}
[data-cd-columns="2"]{--cd-columns:2}
[data-cd-columns="3"]{--cd-columns:3}
[data-cd-columns="4"]{--cd-columns:4}
[data-cd-columns="5"]{--cd-columns:5}
[data-cd-columns="6"]{--cd-columns:6}
[data-cd-columns="7"]{--cd-columns:7}
[data-cd-columns="8"]{--cd-columns:8}
