:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:#172b4d;background:#f5f7fa;font-size:14px;--blue:#2563eb;--line:#e5ebf2;--muted:#71819b}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer;border:1px solid #d7e0ec;background:white;color:#233d60;border-radius:6px;padding:10px 15px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover{background:#f0f5ff;border-color:#a9c4ff}button:disabled{cursor:wait;opacity:.55}.primary{background:var(--blue);border-color:var(--blue);color:white}.primary:hover{background:#1d4ed8;color:white}.danger{color:#be3232}.link{border:0;background:none;color:var(--blue);padding:6px;min-height:32px;text-decoration:none}.muted,small{color:var(--muted)}.icon{width:19px;height:19px;fill:currentColor;flex:none}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:27px;letter-spacing:-.6px;margin:0 0 10px}h2{font-size:18px;margin:0 0 20px}h3{font-size:15px;margin:0 0 16px}p{line-height:1.7}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500}input,select,textarea{border:1px solid #d5dfeb;background:white;border-radius:5px;color:#1d3555;min-height:42px;padding:10px 11px;min-width:0;width:100%}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:2px solid #dce8ff}input[type=checkbox]{width:17px;min-height:17px;accent-color:var(--blue)}.check{flex-direction:row;align-items:center;font-weight:400}.app{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:216px;background:white;border-right:1px solid var(--line);padding:24px 12px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;gap:10px;align-items:center;font-size:21px;font-weight:700;padding:0 12px 30px}.brand img{width:30px;height:30px}.nav-label{font-size:11px;color:#8391a7;padding:12px 14px;letter-spacing:1px}.nav-item{border:0;border-radius:6px;justify-content:flex-start;text-align:left;width:100%;background:transparent;padding:12px 14px;color:#344b6c;margin:2px 0}.nav-item.active{color:var(--blue);background:#eaf2ff;font-weight:600}.nav-item.sub{padding-left:42px;font-size:13px;min-height:35px}.identity{margin-top:auto;border-top:1px solid var(--line);padding:18px 10px 0}.identity strong{display:block;margin-bottom:6px}.identity .link{font-size:12px;padding-left:0}.main{grid-column:2;min-width:0}.topbar{height:66px;position:sticky;top:0;z-index:20;background:#ffffffed;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:20px}.crumb{display:flex;align-items:center;gap:10px;color:#667a98;font-size:13px}.top-search{max-width:350px;width:35%;display:flex;align-items:center;gap:6px}.top-search input{min-height:36px;height:36px;font-size:12px}.menu-button{display:none}.content{max-width:1510px;padding:30px 32px 100px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.page-head p{margin:0;color:var(--muted);font-size:13px}.actions{display:flex;gap:10px;flex-wrap:wrap}.surface{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;margin-bottom:20px}.quick{display:flex;gap:12px;flex-wrap:wrap}.stats-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0}.stat{padding:0 26px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;font-size:30px;margin-top:10px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.section-head h2{margin:0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{background:#f3f6fa;color:#5a6e8d;font-size:12px;font-weight:500;text-align:left;padding:13px 12px;white-space:nowrap}td{padding:16px 12px;border-bottom:1px solid #edf1f6;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f9fbff}.num{text-align:right;font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.badge{display:inline-flex;padding:4px 9px;border-radius:4px;background:#edf1f6;color:#5f7391;font-size:12px;white-space:nowrap}.badge.blue{background:#eaf2ff;color:#2563eb}.badge.green{background:#e5f7ef;color:#14875e}.badge.orange{background:#fff1df;color:#b86313}.badge.red{background:#fff0f0;color:#b13b3b}.tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow:auto}.tab{border:0;border-radius:0;background:none;padding:12px 3px;color:#5b6f8e;white-space:nowrap}.tab.active{border-bottom:2px solid var(--blue);color:var(--blue);font-weight:600}.filters{display:flex;gap:12px;align-items:end;margin-bottom:18px;flex-wrap:wrap}.filters label{flex:1;min-width:130px}.filters .search{flex:2;min-width:220px}.empty{text-align:center;padding:54px 20px;color:#7586a0}.empty h3{font-size:17px;color:#344b6a}.empty p{margin:10px 0 20px}.notice{padding:12px 15px;background:#edf4ff;border:1px solid #dce9ff;border-radius:6px;color:#41618b;font-size:13px;line-height:1.6;margin-bottom:20px}.notice.warn{background:#fff7eb;border-color:#f8e1bd;color:#9b6220}.notice.error{background:#fff2f2;border-color:#f2cccc;color:#a22e2e}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.span-all{grid-column:1/-1}.form-section{padding:24px 0;border-bottom:1px solid var(--line)}.form-section:first-child{padding-top:0}.form-section:last-child{border-bottom:0;padding-bottom:0}.form-section h2{font-size:16px;color:#1f395d}.item-table th{padding:11px 8px}.item-table td{padding:10px 6px;vertical-align:top}.item-table input,.item-table select{padding:8px;font-size:13px}.item-table .description{min-width:205px}.item-table .quantity{width:85px;min-width:72px}.item-table .price{width:110px;min-width:95px}.item-table .unit{width:80px;min-width:70px}.item-table .hs{min-width:135px}.row-tools{display:flex;gap:6px}.row-detail{background:#f8faff}.row-detail td{padding:18px}.total-line{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.total-line strong{font-size:23px}.sticky-actions{position:fixed;bottom:0;left:216px;right:0;z-index:25;border-top:1px solid var(--line);background:#fffffff5;backdrop-filter:blur(10px);padding:13px 32px;display:flex;align-items:center;justify-content:space-between;gap:12px}.save-status{font-size:12px;color:#14875e}.save-status.dirty{color:#a36b12}details{padding:18px 0;border-top:1px solid var(--line)}summary{cursor:pointer;font-weight:600;color:#344c70}details[open] summary{margin-bottom:20px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.meta-grid dt{color:var(--muted);font-size:12px;margin-bottom:6px}.meta-grid dd{margin:0;line-height:1.7;overflow-wrap:anywhere}.timeline{list-style:none;margin:0;padding:0}.timeline li{padding:0 0 22px 17px;border-left:1px solid #d8e4f4;position:relative}.timeline li:before{content:"";position:absolute;width:7px;height:7px;background:#7da6e8;border-radius:50%;left:-4px;top:5px}.timeline time{font-size:11px;color:#8191aa;display:block;margin-bottom:8px}.file-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);gap:12px}.file-row span{overflow-wrap:anywhere}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.catalog-item{display:block;text-align:left;padding:24px;border:1px solid var(--line);border-radius:8px;background:white}.catalog-item strong{display:block;font-size:16px;margin:10px 0}.catalog-item small{line-height:1.6}.box-card{border:1px solid var(--line);border-radius:6px;padding:20px;margin-top:16px}.box-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.packing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.box-lines{margin-top:18px}.item-image{width:48px;height:48px;object-fit:contain;background:#f6f8fb}.mobile-nav{display:none}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:white}.login-story{background:#edf3fe;padding:12vh 12%;display:flex;flex-direction:column;justify-content:center}.login-story h1{font-size:42px;line-height:1.5;margin-top:32px}.login-story p{font-size:16px;color:#6c819f}.login-panel{padding:60px;display:flex;align-items:center;justify-content:center}.login-form{width:100%;max-width:350px}.login-form label{margin-top:22px}.login-form .primary{width:100%;margin-top:26px}.error-text{color:#b33c3c;white-space:pre-wrap}.initial{padding:15vh;text-align:center;color:#71819b}dialog{border:0;border-radius:12px;box-shadow:0 18px 80px #1e325d30;width:min(760px,calc(100vw - 32px));max-height:90dvh;padding:0;color:#1d3555}dialog::backdrop{background:#172b4d66;backdrop-filter:blur(2px)}.dialog-head{padding:22px 25px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-head h2{margin:0}.dialog-content{padding:24px;max-height:calc(90dvh - 160px);overflow:auto}.dialog-actions{padding:16px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:12px}.dialog-content .form-grid{gap:16px}#toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);z-index:100;max-width:90vw;background:#1d3555;color:white;padding:13px 20px;border-radius:8px;display:none;box-shadow:0 5px 25px #172b4d25;line-height:1.6;white-space:pre-wrap}.preview-frame{width:100%;height:65vh;border:0;background:#f5f7fa}.code-input{font:12px/1.7 ui-monospace,monospace;min-height:220px}.page-foot{color:#7f90aa;font-size:12px;margin-top:20px}.image-upload{display:flex;align-items:center;gap:15px}.stamp-layout{position:relative;width:210px;height:297px;border:1px solid #cbd6e5;background:#fff;margin:15px auto;touch-action:none}.stamp-block{position:absolute;cursor:move;border:1px dashed #c47c7c;touch-action:none}.stamp-block img{width:100%;height:auto;display:block;pointer-events:none}.settings-stack{display:grid;gap:20px}.settings-stack .surface{margin:0}.table-cards .mobile-label{display:none}.form-hint{font-size:12px;color:#7c8da6;line-height:1.6;font-weight:400}.split-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.pill-button{min-height:30px;padding:4px 9px;font-size:12px}.print-options{display:grid;grid-template-columns:1fr 230px;gap:20px}.side-note{font-size:12px;line-height:1.7;color:#7586a0}.warn-count{color:#bd7624}.table-total{font-weight:600;background:#f3f7fd}.field-inline{display:flex;gap:7px;align-items:center}.field-inline input{flex:1}.source-line{font-size:11px;color:#8493aa;margin-top:5px}.hide{display:none!important}
@media(min-width:1600px){.content{padding-top:38px}.surface{padding:26px}}
@media(max-width:1100px){.detail-layout{grid-template-columns:minmax(0,1fr)}.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid{grid-template-columns:repeat(2,1fr)}.top-search{width:40%}.content{padding:24px 22px 100px}.packing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){:root{font-size:14px}.app{display:block}.sidebar{transform:translateX(-100%);transition:transform .2s;width:260px;box-shadow:20px 0 50px #172b4d1a}.sidebar.open{transform:translateX(0)}.main{width:100%}.topbar{height:58px;padding:0 16px;gap:12px}.menu-button{display:flex;border:0;padding:8px;min-height:38px}.top-search{display:none}.crumb{font-size:12px;overflow:hidden;white-space:nowrap}.content{padding:24px 16px 155px}.page-head{margin-bottom:20px;gap:12px}.page-head h1{font-size:23px}.page-head>.actions{justify-content:flex-end}.page-head>.actions button{padding:9px 11px}.page-head p{font-size:12px}.surface{padding:18px 15px;margin-bottom:16px;border-radius:7px}.quick{gap:9px}.quick button{flex:1;white-space:nowrap;font-size:12px;padding:11px 10px}.stats-strip{padding:18px 0}.stat{padding:0 14px;font-size:12px}.stat strong{font-size:26px}.form-grid,.form-grid.four{grid-template-columns:1fr;gap:17px}.meta-grid{gap:17px}.filters{gap:10px}.filters .search{flex:1 1 100%;min-width:0}.filters label{min-width:110px}.sticky-actions{left:0;bottom:60px;padding:10px 16px;flex-wrap:wrap}.sticky-actions .actions{margin-left:auto}.sticky-actions button{padding:10px 13px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;height:60px;background:white;border-top:1px solid var(--line);display:flex;justify-content:space-around;z-index:25;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav button{border:0;flex:1;display:flex;flex-direction:column;gap:4px;font-size:10px;padding:7px;color:#71819b;background:white}.mobile-nav button.active{color:var(--blue)}.mobile-nav .icon{width:20px;height:20px}.tabs{gap:22px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-item{padding:18px 14px}.catalog-item strong{font-size:14px}.catalog-item small{font-size:11px}.table-cards thead{display:none}.table-cards,.table-cards tbody,.table-cards tr,.table-cards td{display:block;width:100%}.table-cards tr{position:relative;padding:14px 0;border-bottom:1px solid var(--line)}.table-cards td{padding:5px 0;border:0;text-align:left}.table-cards td:first-child{font-size:14px;font-weight:600;padding-right:85px}.table-cards td.status-cell{position:absolute;right:0;top:14px;width:auto}.table-cards td.actions-cell{display:flex;justify-content:flex-end;gap:10px}.table-cards .mobile-label{display:inline;color:#8492a7;margin-right:12px;font-size:12px;font-weight:400}.item-table,.item-table tbody,.item-table tr,.item-table td{display:block;width:100%}.item-table thead{display:none}.item-table tr.item-row{border:1px solid var(--line);border-radius:6px;padding:15px;margin-bottom:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.item-table td{padding:0;border:0}.item-table td.description{grid-column:1/-1;min-width:0}.item-table td.hs{grid-column:1/-1;min-width:0}.item-table .quantity,.item-table .price,.item-table .unit{width:100%;min-width:0}.item-table .mobile-label{display:block;font-size:11px;color:#8192a9;margin-bottom:6px}.item-table td.item-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.row-detail{margin:-14px 0 15px;border:1px solid var(--line);padding:15px}.row-detail td{padding:0}.total-line{align-items:flex-start}.total-line strong{font-size:20px}.packing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.box-card{padding:15px}.login-page{display:block}.login-story{padding:35px 25px}.login-story h1{font-size:28px;margin:0}.login-story p{display:none}.login-story .brand{padding:0 0 20px}.login-panel{padding:32px 25px}.dialog-content{padding:20px 16px}.dialog-head{padding:18px 16px}.dialog-actions{padding:14px 16px}.print-options{grid-template-columns:1fr}.save-status{font-size:11px}.page-foot{line-height:1.8}.detail-layout{gap:0}.table-scroll:not(.table-cards){max-width:100%}h2{font-size:17px}.meta-grid dt{font-size:11px}.meta-grid dd{font-size:13px}.empty{padding:36px 10px}}

.mobile-label{display:none}@media(max-width:760px){.mobile-label{display:block}.sidebar{display:none}.sidebar.open{display:flex}.page-head{flex-wrap:wrap}.page-head>div:first-child{width:100%}.page-head>.actions{justify-content:flex-start}.page-head h1{overflow-wrap:anywhere}.item-table .mobile-label{display:block}.table-cards .mobile-label{display:inline}}

/* Full workspace name fits the desktop sidebar. */
.sidebar .brand{font-size:16px;gap:8px;padding:0 4px 30px;white-space:nowrap}
/* Compact transaction entry: common fields first, secondary sections collapsible. */
.compact-editor{padding:18px 22px}.compact-editor .form-section{padding:14px 0}.compact-editor h2{margin-bottom:12px}.compact-editor .form-grid{gap:12px 16px}.compact-editor input,.compact-editor select{min-height:36px;padding:7px 9px}.choice-field{display:flex;flex-direction:column;gap:4px}.choice-field select{font-size:12px;color:#516580}.fee-row{display:flex;gap:16px;align-items:end;justify-content:flex-end;margin-top:12px}.fee-row label{max-width:140px}.fee-row strong{padding:8px;white-space:nowrap}.product-photo{width:66px}.product-photo .item-image{width:38px;height:38px;object-fit:contain}.payment-qr{width:100px;height:100px;object-fit:contain}.customs-scroll{overflow-x:auto;margin:16px 0;border:1px solid #8994a3}.customs-form{min-width:1000px;width:100%;table-layout:fixed;border-collapse:collapse}.customs-form td{border:1px solid #8994a3;padding:6px 4px;white-space:normal;font-size:12px}.customs-form tr:first-child td{text-align:center;font-size:21px;font-weight:700;padding:15px}.customs-form label{font-size:11px;gap:3px}.customs-form .choice-field select{min-height:26px;padding:2px;font-size:10px}.customs-form input{min-height:30px;padding:4px;font-size:12px}.declaration-item{border:1px solid #d7e0eb;border-radius:6px;padding:15px;margin:16px 0;background:#fff}.elements-inline{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.elements-inline h3{width:100%}.elements-inline label{min-width:170px;flex:1}.item-table .description{min-width:180px}.item-table .hs{min-width:130px}.item-table .description input+input{margin-top:4px;color:#73819a;font-size:12px}
@media(max-width:760px){.compact-editor{padding:12px}.compact-editor .form-grid.four{grid-template-columns:1fr}.fee-row{display:grid;grid-template-columns:1fr 1fr}.fee-row label{max-width:none}.item-row .product-photo{width:auto;grid-column:1/-1;display:flex;align-items:center;gap:10px}.item-row .hs{grid-column:1/-1}.declaration-item{padding:12px}.customs-scroll{max-width:100%}.tabs{overflow-x:auto;flex-wrap:nowrap}.tabs button{white-space:nowrap}}
.compact-editor .choice-field{flex-direction:row}.compact-editor .choice-field select{width:44%;flex:none}.compact-editor .choice-field input{width:56%}.customs-form .choice-field{flex-direction:column}.customs-form .choice-field select,.customs-form .choice-field input{width:100%}
.choice-field input:only-child{width:100%}
.customs-form label{font-size:0;gap:0}.customs-form .choice-field{gap:2px}.customs-form .choice-field select{min-height:24px}.customs-form td{padding:4px 3px}.customs-form{min-width:1300px}.declaration-lines{width:100%;min-width:1300px;border-collapse:collapse;margin:12px 0}.declaration-lines th,.declaration-lines td{border:1px solid #8994a3;padding:6px;white-space:normal;font-size:12px}.declaration-lines label{font-size:0;gap:0}.declaration-lines input{min-height:32px;padding:5px;font-size:12px;min-width:50px}.declaration-lines td:nth-child(3){min-width:160px}.declaration-lines td:nth-child(2){min-width:110px}.declaration-lines label+label{margin-top:4px}.declaration-item>summary{font-size:14px;font-weight:600;cursor:pointer;padding:5px}.declaration-item[open]>summary{margin-bottom:18px}.elements-table caption,.customs-invoice caption{font-size:22px;padding:20px;font-weight:600}.customs-invoice{width:100%;min-width:600px;margin:20px 0;border-collapse:collapse}.customs-invoice th,.customs-invoice td{padding:12px;border:1px solid #bcc5cf;white-space:normal}.elements-table th:last-child{min-width:260px}
.customs-form{min-width:1000px}
.field-hidden{display:none!important}

.logistics-guide{margin:14px 0;padding:14px 18px;background:#f2f7fb;border:1px solid #d6e4ef;border-radius:10px}.logistics-guide ul{padding-left:22px;columns:2;column-gap:32px}.logistics-guide li{margin:8px 0;break-inside:avoid}.logistics-guide textarea{width:100%;box-sizing:border-box}@media(max-width:700px){.logistics-guide ul{columns:1}}
.cf-freight .declaration-lines{min-width:1000px;table-layout:fixed}.cf-freight .declaration-lines td:nth-child(2),.cf-freight .declaration-lines td:nth-child(3){min-width:0}.cf-freight .declaration-lines th:first-child{width:38px}.cf-freight .declaration-lines th:nth-child(2){width:140px}.cf-freight .declaration-lines th:nth-child(3){width:65px}.cf-freight .declaration-lines input{width:100%;box-sizing:border-box}.cf-freight output{font-variant-numeric:tabular-nums;color:#bd541f;font-weight:600}.cf-freight .declaration-lines th{background:#edf4fc;color:#214f79}.cf-freight .declaration-lines td:nth-child(6),.cf-freight .declaration-lines td:nth-child(7),.cf-freight .declaration-lines td:nth-child(8){background:#f1f7ff}
/* RC3 focused document entry */
.forwarder-editor{min-width:1100px}.forwarder-editor td{vertical-align:top}.forwarder-editor label{display:block;font-size:12px;margin:5px 0}.forwarder-editor .english-field input{color:#2563eb;background:#f6f9ff}.forwarder-editor td:nth-child(2){min-width:230px}.forwarder-editor td:nth-child(4){min-width:210px}.forwarder-editor small{display:block;color:#6b7c90;font-size:11px}.packing-items{min-width:850px}.packing-items td:nth-child(2){min-width:240px}.packing-items label{font-size:12px;margin:3px 0}.packing-items td{vertical-align:top}.box-card [data-box-volume]{display:block;margin-top:10px}.packing-grid strong{line-height:1.7}.box-card [data-box-metrics]{background:#edf4ff;padding:10px;color:#174278}.forwarder-editor input,.packing-items input{width:100%;min-width:80px}.declaration-lines .choice-field{min-width:110px}
@media(max-width:700px){.forwarder-editor{min-width:950px}.packing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.packing-items{min-width:800px}.form-grid.four{grid-template-columns:1fr}.page-head .actions{flex-wrap:wrap}.page-head .actions button{min-height:42px}}

@media screen{
.rc4-invoice{table-layout:fixed;min-width:1200px}.rc4-invoice th,.rc4-invoice td{padding:6px;vertical-align:top}.rc4-invoice input{width:100%;min-width:0;height:30px;padding:4px 5px}.rc4-invoice .rc4-actions{white-space:nowrap}.rc4-invoice .product-photo{width:auto}.rc4-actions .link{display:inline-flex;align-items:center;justify-content:center;vertical-align:top;min-height:30px;padding:0 3px}.rc4-actions .rc4-icon{width:24px}.rc4-actions svg{display:block;flex:none}.rc4-box{border:1px solid #e5eaf1;border-radius:5px;margin-top:8px}.rc4-packing-table{width:100%;min-width:1060px;table-layout:fixed}.rc4-packing-table td,.rc4-packing-table th{padding:5px 7px;vertical-align:top}.rc4-packing-table input,.rc4-packing-table select{height:30px;min-height:30px;max-width:100%;width:100%;margin:0;padding:4px 5px}.rc4-packing-table .form-hint{display:block;font-size:10px;line-height:13px;margin:0}.rc4-packing-table .rc4-shared{background:#fbfdff}.rc4-shared small{display:block;color:#8795a9;font-size:10px;margin-top:3px}.rc4-packing-table .rc4-actions{white-space:nowrap}.rc4-dimensions{display:flex;gap:4px;align-items:center;height:30px}.rc4-dimensions input{flex:1 1 0;width:0;min-width:0}.rc4-packing .packing-grid{padding:8px 0}.rc4-packing [data-box-metrics]{font-size:11px;color:#7d899b;margin:4px 0 8px}
}

/* RC5.14: viewport-sized preview with compact tools and a single PDF scroll area. */
dialog.export-dialog{width:calc(100vw - 24px);max-width:none;height:calc(100dvh - 24px);max-height:none;overflow:hidden}
dialog.export-dialog #modalBody{height:100%;display:flex;flex-direction:column;min-height:0}
dialog.export-dialog .dialog-head{padding:8px 14px;gap:10px;flex-shrink:0}
dialog.export-dialog .dialog-head h2{font-size:16px;margin:0;flex:1}
dialog.export-dialog .dialog-head button{min-height:30px;padding:4px 10px}
dialog.export-dialog .dialog-content{flex:1;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column;gap:6px;padding:8px 14px}
dialog.export-dialog .export-options{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
dialog.export-dialog .export-options label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px}
dialog.export-dialog .export-options select{width:min(280px,55vw);min-height:32px;padding:5px 8px}
dialog.export-dialog .export-stamps{padding:4px 0;flex-shrink:0;max-height:32vh;overflow:auto}
dialog.export-dialog .export-stamps[open] summary{margin-bottom:6px}
dialog.export-dialog .export-ack{margin:0!important;font-size:12px;flex-shrink:0}
dialog.export-dialog .export-company{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;flex-shrink:0;color:#60738a}
dialog.export-dialog .export-company button{font-size:11px;min-height:26px;padding:3px 6px}
dialog.export-dialog #pdfPreview{display:flex;flex-direction:column;flex:1;min-height:0;gap:4px}
dialog.export-dialog #pdfPreview .preview-frame{flex:1;min-height:0;height:100%;width:100%;border:1px solid #d7e0ec}
dialog.export-dialog #pdfPreview .notice{padding:5px 8px;margin:0;flex-shrink:0}
dialog.export-dialog .pdf-tools{display:flex;justify-content:flex-end;font-size:11px;flex-shrink:0}
dialog.export-dialog .dialog-actions{padding:7px 14px;gap:8px;flex-shrink:0}
dialog.export-dialog .dialog-actions button{min-height:32px;padding:6px 12px;font-size:12px}
dialog.export-dialog #dialogError:empty{display:none}
dialog.export-dialog #dialogError{flex-shrink:0;max-height:50px;overflow:auto}
dialog.export-dialog.preview-expanded{width:100vw;height:100dvh;border-radius:0;margin:0}
@media(max-width:600px){dialog.export-dialog{width:calc(100vw - 8px);height:calc(100dvh - 8px)}dialog.export-dialog .dialog-content{padding:6px}dialog.export-dialog .dialog-head h2{font-size:13px}dialog.export-dialog .export-options{gap:8px}dialog.export-dialog .export-company{gap:5px}dialog.export-dialog .dialog-actions{padding:6px}}

dialog.export-dialog .export-options label{white-space:nowrap}dialog.export-dialog .export-options>label:first-child{min-width:220px}

/* RC5.16: compact declaration entry, one searchable control per field. */
.compact-editor .choice-field>.jw-select{width:100%;flex:1}.rc516-customs{border:1px solid #cfd8e5;padding:12px;margin:12px 0}.rc516-customs>h2{text-align:center;margin:0 0 12px;font-size:20px}.rc516-reference{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.rc516-customs-header{table-layout:fixed;min-width:980px}.rc516-customs-header td{border:1px solid #b4c1d1;padding:5px;vertical-align:top}.rc516-customs-header label{font-size:11px;gap:4px}.rc516-customs-header input,.rc516-customs-header .jw-select-button{min-height:29px;padding:4px 6px;font-size:12px}.rc516-customs-header .choice-field{display:block}.rc516-customs-header .jw-select{width:100%}.rc516-freight .section-head{align-items:center}.rc516-freight h2{margin:0}.rc516-freight-input{flex-direction:row;align-items:center;gap:10px}.rc516-freight-input input{width:180px}.rc516-freight details{padding:6px 0}.rc516-freight p{margin:8px 0}.rc516-source-item{padding:10px 0;border-top:1px solid #e5ebf2}.rc516-source-item h3{margin-bottom:8px}.rc516-source-item details{padding:8px 0}.rc516-sources .form-grid{gap:10px}.rc516-company{padding:8px 0}.rc516-customs-header .jw-select-button-text{white-space:nowrap}.declaration-lines small{display:block;color:#657a92;font-size:11px}@media(max-width:700px){.rc516-reference{grid-template-columns:1fr}.rc516-freight .section-head{display:block}.rc516-freight-input{margin-top:8px}}

.rc516-declaration-lines{min-width:980px!important;table-layout:fixed}.rc516-declaration-lines td{padding:5px!important}.rc516-declaration-lines input,.rc516-declaration-lines .jw-select-button{padding:4px!important;min-height:29px;font-size:12px}.rc516-declaration-lines small{font-size:10px;line-height:1.4}

.rc516-declaration-lines .choice-field{min-width:0}.rc516-declaration-lines label{min-width:0}.rc516-declaration-lines .jw-select{max-width:100%}

/* RC5.17: only invoice, elements and contract; customs form selectors unchanged. */
.sample-document{max-width:880px;margin:16px auto;padding:28px;background:#fff;color:#111;font-family:SimSun,"Noto Serif CJK SC",serif;font-size:13px;line-height:1.6;overflow:auto}.sample-document h2,.sample-contract h2,.sample-center{text-align:center}.sample-document table{width:100%;border-collapse:collapse;table-layout:fixed}.sample-document td,.sample-document th{border:1px solid #222;padding:6px;word-break:break-word;white-space:normal}.sample-document th{background:#f1f1f1;font-weight:normal}.sample-document input,.sample-document textarea{min-width:0;width:100%}.sample-element-guide{font-size:12px;line-height:1.6;margin:8px 0}.sample-element-guide p{margin:3px 0;overflow-wrap:anywhere}.sample-marks{height:80px}.sample-signatures{margin-top:24px}.sample-signatures td{height:90px;text-align:center;width:50%}.sample-contract p{margin:4px 0;font-size:12px;line-height:1.6}.sample-contract-page{margin-top:28px!important}.sample-invoice-lines td:nth-child(n+3){text-align:right}.sample-invoice-lines td:nth-child(2){text-align:left}.sample-document .elements-table{min-width:820px}@media print{.sample-contract-page{break-before:page}.sample-document{overflow:visible;padding:0;max-width:none}.sample-signatures{break-inside:avoid}}
