:root{--bg:#f2f5fa;--paper:#fff;--ink:#182231;--muted:#718096;--line:#e2e7ef;--blue:#3f68f5;--blue2:#2849bf;--green:#25a875;--orange:#f18a22;--red:#d94b4b;--teal:#1fa8a0;--purple:#785fd6;--navy:#153247;--shadow:0 12px 36px rgba(33,56,97,.1);--radius:16px;--fs-micro:12px;--fs-xs:14px;--fs-sm:15px;--fs-base:16px;--fs-md:18px;--fs-lg:21px;--fs-xl:25px;--fs-2xl:29px;--fs-3xl:35px;--space-1:6px;--space-2:10px;--space-3:14px;--space-4:18px;--space-5:24px;--radius-sm:9px;--radius-md:13px;--control-h:44px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:"Avenir Next","DIN Alternate","PingFang SC","Microsoft YaHei",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.brand{display:flex;align-items:center;gap:11px}.brand-ring{position:relative;width:43px;height:43px;border:8px solid var(--blue);border-radius:50%;box-shadow:inset 0 0 0 3px #fff,0 7px 17px rgba(63,104,245,.25)}.brand-ring:after{content:"";position:absolute;inset:6px;background:var(--orange);border-radius:50%}.brand b{display:block;font-size:var(--fs-xl);letter-spacing:-.7px}.brand small{display:block;color:var(--muted);font-size:var(--fs-xs);letter-spacing:.7px}.kicker{color:var(--orange);font-size:var(--fs-sm);font-weight:900;letter-spacing:1.8px}.btn{padding:10px 14px;border-radius:7px;border:0;font-weight:800}.btn.primary{color:#fff;background:var(--blue);box-shadow:0 7px 16px rgba(63,104,245,.18)}.btn.primary:hover{background:#3156df}.btn.ghost{color:#47556c;background:#fff;border:1px solid var(--line)}.btn.danger{color:#fff;background:var(--red)}.btn.small{padding:7px 10px;font-size:var(--fs-base)}.btn.wide{width:100%;margin-top:14px}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.setup{position:relative;min-height:100vh;padding:24px 28px 42px;background:#eef1f2}.setup:before{content:"";position:absolute;inset:0 0 auto;height:270px;pointer-events:none;background:linear-gradient(120deg,#f8f9f7 0 58%,rgba(0,47,167,.08) 58% 100%);border-bottom:1px solid #d9dee3}.setup-shell{position:relative;width:min(1320px,100%);margin:auto}.setup-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:2px solid var(--ink)}.scenario-date{padding:7px 10px;color:#4c596b;background:transparent;border:1px solid #bcc5cf;border-radius:4px;font-size:var(--fs-xs);letter-spacing:.2px}.setup-copy{max-width:900px;margin:38px 0 24px}.setup-copy h1{margin:8px 0 12px;font-size:clamp(38px,4.7vw,60px);line-height:1.02;letter-spacing:-2.4px}.setup-copy p{max-width:720px;margin:0;color:#5d6a7b;font-size:var(--fs-base);line-height:1.75}.setup-grid{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px}.setup-card{min-width:0;padding:18px;background:#fff;border:1px solid #d8dee5;border-radius:11px;box-shadow:0 8px 22px rgba(31,43,58,.055)}.company-setup-card{border-top:4px solid var(--ink)}.market-setup-card{position:sticky;top:16px;align-self:start}.inquiry-setup-card{align-self:start;padding:18px}.step-title{display:flex;align-items:center;gap:10px;margin-bottom:15px}.step-title>span{width:35px;height:35px;display:grid;place-items:center;color:#fff;background:var(--ink);border-radius:4px;font-family:"DIN Alternate","Avenir Next",sans-serif;font-size:var(--fs-base);font-weight:900}.step-title b,.step-title small{display:block}.step-title small{margin-top:2px;color:var(--muted);font-size:var(--fs-xs)}.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.market{min-height:112px;padding:12px;text-align:left;background:#fff;border:1px solid #dce1e7;border-radius:6px;transition:border-color .18s,background .18s,transform .18s}.market:hover{transform:translateY(-1px);border-color:#8090a5}.market.active{border-color:var(--blue);background:#f2f5ff;box-shadow:inset 3px 0 0 var(--blue)}.market i{display:block;font-style:normal;font-size:var(--fs-xl)}.market b{display:block;margin:6px 0 3px}.market small{display:block;color:var(--muted);font-size:var(--fs-micro);line-height:1.45}.inbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-2px 0 12px;padding:8px 0;border-top:1px solid #e4e8ed;border-bottom:1px solid #e4e8ed;color:#536174;font-size:var(--fs-xs)}.inbox-toolbar b{color:var(--blue);letter-spacing:1.1px}.inbox-toolbar small{color:var(--muted);font-size:var(--fs-micro)}.customer-select{min-height:420px}/* 规范 I32.2：真实询盘与干扰询盘共用 .inquiry，**不得**为任一种加区分性的类、边框或底色。改这一段前先读 I32.2。 */
.inquiry-workbench{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);min-height:540px;overflow:hidden;background:#f7f8f8;border:1px solid #d9dfe5;border-radius:7px}
.inquiry-list{display:grid;align-content:start;min-width:0;background:#f3f5f6;border-right:1px solid #d9dfe5}
.inquiry{display:grid;grid-template-columns:29px minmax(0,1fr) 17px;gap:9px;align-items:start;width:100%;min-width:0;padding:13px 11px;color:var(--ink);text-align:left;background:transparent;border:0;border-bottom:1px solid #dce2e7;border-radius:0;transition:background .16s,box-shadow .16s}
.inquiry:hover{background:#fff}
.inquiry.active{background:#fff;box-shadow:inset 3px 0 0 var(--blue)}
.inquiry:focus-visible,.screen-opt:focus-visible,.market:focus-visible{outline:3px solid rgba(63,104,245,.3);outline-offset:-3px}
.inquiry-index{padding-top:1px;color:#8994a1;font-family:"DIN Alternate","Avenir Next",sans-serif;font-size:var(--fs-micro);font-weight:800;letter-spacing:.5px}
.inquiry-summary{display:grid;gap:4px;min-width:0}
.inquiry-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}
.inquiry-head b{display:block;overflow:hidden;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}
.inquiry-head i{flex:none;color:#768292;font-size:var(--fs-micro);font-style:normal;white-space:nowrap}
.inquiry-subject{overflow:hidden;color:#455267;font-size:var(--fs-micro);font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.inquiry-meta{display:flex;flex-wrap:wrap;gap:3px 8px;color:#7c8794;font-size:var(--fs-micro)}
.inquiry-meta i{font-style:normal}
.inquiry-arrow{color:var(--blue);font-size:var(--fs-xs);font-weight:900}
.inquiry-detail{min-width:0;padding:22px;background:#fff}
.inquiry-detail-empty{display:grid;place-items:center;align-content:center;min-height:480px;color:#697587;text-align:center}
.inquiry-detail-empty span{color:var(--blue);font-size:38px;font-weight:300}
.inquiry-detail-empty b{margin-top:8px;color:var(--ink);font-size:var(--fs-md)}
.inquiry-detail-empty p{max-width:330px;margin:6px 0 0;font-size:var(--fs-xs);line-height:1.6}
.inquiry-panel{min-width:0}
.mail-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding-bottom:15px;border-bottom:1px solid #dfe4e9}
.mail-avatar{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:var(--blue);border-radius:4px;font-family:"DIN Alternate","Avenir Next",sans-serif;font-size:var(--fs-md);font-weight:900}
.mail-head>span:nth-child(2){display:grid;gap:2px;min-width:0}
.mail-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mail-head i,.mail-head em{color:var(--muted);font-size:var(--fs-micro);font-style:normal}
.mail-head i{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mail-head em{text-align:right}
.mail-subject{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:baseline;padding:14px 0 2px}
.mail-subject small,.mail-copy small,.inquiry-facts-head small,.signal-panel small,.screening-lead small{color:#788493;font-size:var(--fs-micro);font-weight:900;letter-spacing:1.35px}
.mail-subject b{font-size:var(--fs-base);line-height:1.4}
.mail-copy{margin-top:12px;padding:15px 17px;background:#f4f6f8;border-left:3px solid var(--blue)}
.mail-copy p{margin:5px 0 0;color:#435066;font-family:Georgia,"Times New Roman",serif;font-size:var(--fs-sm);line-height:1.68}
.inquiry-facts{display:block;margin-top:18px;overflow:hidden;color:var(--ink);background:#fff;border:1px solid #dce2e8;border-radius:5px}
.inquiry-facts-head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:11px 13px;background:#f6f8f9;border-bottom:1px solid #dce2e8}
.inquiry-facts-head span{display:grid;gap:3px;min-width:0}
.inquiry-facts-head b{font-size:var(--fs-xs)}
.inquiry-facts-head em{color:#596678;font-size:var(--fs-xs);font-style:normal;text-align:right}
.inquiry-sku-table{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}
.inquiry-sku-table th,.inquiry-sku-table td{padding:8px 13px;border-top:1px solid #edf0f3;text-align:left}
.inquiry-sku-table thead th{color:#7a8594;background:#fff;border-top:0;font-size:var(--fs-micro);font-weight:900;letter-spacing:.7px;text-transform:uppercase}
.inquiry-sku-table th:nth-child(2),.inquiry-sku-table td:nth-child(2),.inquiry-sku-table th:nth-child(3),.inquiry-sku-table td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}
.inquiry-sku-table tbody tr:nth-child(even){background:#fafbfb}
.signal-panel{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;margin-top:18px;padding:14px 0;border-top:2px solid var(--ink);border-bottom:1px solid #dce2e8}
.signal-panel>div{display:grid;align-content:start;gap:4px}
.signal-panel>div b{font-size:var(--fs-xs)}
.inquiry-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0;padding:0;list-style:none;color:#566376;font-size:var(--fs-micro);line-height:1.55}
.inquiry-signals li{position:relative;padding-left:12px}
.inquiry-signals li:before{content:"•";position:absolute;left:0;color:var(--blue);font-weight:900}
.inquiry-signals:empty{display:none}
.screening-card{margin-top:20px;padding:17px;background:#f6f8ff;border:1px solid #ccd7f3;border-radius:6px}
.screening-lead{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:13px}
.screening-lead span{display:grid;gap:3px}
.screening-lead b{color:var(--ink);font-size:var(--fs-base)}
.screening-lead em{color:#536174;font-size:var(--fs-micro);font-style:normal;font-weight:800}
.screen-q{min-width:0;margin:0 0 11px;padding:12px;background:#fff;border:1px solid #dce2eb;border-radius:4px}
.screen-q legend{display:flex;align-items:center;gap:7px;padding:0 5px;color:var(--ink);font-size:var(--fs-xs);font-weight:900}
.screen-q legend i{color:var(--blue);font-size:var(--fs-micro);font-style:normal;letter-spacing:.5px}
.screen-q>small{display:block;margin:2px 0 9px;color:var(--muted);font-size:var(--fs-micro);line-height:1.5}
.screen-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.screen-opt{min-width:0;padding:9px 10px;color:var(--ink);text-align:left;background:#f7f8fa;border:1px solid #dce1e7;border-radius:4px}
.screen-opt:hover{border-color:#8696ad;background:#fff}
.screen-opt.active{border-color:var(--blue);background:#edf2ff;box-shadow:inset 3px 0 0 var(--blue)}
.screen-opt b{display:block;font-size:var(--fs-xs)}
.screen-opt span{display:block;margin-top:3px;color:var(--muted);font-size:var(--fs-micro);line-height:1.45}
.screen-verdict{margin-top:13px;padding:11px 13px;border-radius:4px;font-size:var(--fs-xs);line-height:1.65}
.screen-verdict.ok{color:#186c4c;background:#e9f7f1}
.screen-verdict.bad{color:#93302f;background:#fdeeee}
.screen-verdict p{margin:7px 0 0;font-weight:400}
.risk{align-self:start;padding:4px 7px;border-radius:999px;background:#fff0df;color:#9a5e11;font-size:var(--fs-xs);font-weight:900}.risk.high{background:#ffe7e7;color:#a93636}.empty{display:grid;place-items:center;min-height:160px;color:var(--muted);background:#f8f9fc;border:1px dashed var(--line);border-radius:12px;font-size:var(--fs-base)}
.app{display:grid;grid-template-columns:202px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:18px 12px;background:#fff;border-right:1px solid var(--line);z-index:20;display:flex;flex-direction:column;min-height:0}.brand.compact{padding:0 6px 17px;border-bottom:1px solid var(--line)}.brand.compact .brand-ring{width:34px;height:34px;border-width:6px}.brand.compact .brand-ring:after{inset:5px}.brand.compact b{font-size:var(--fs-lg)}.order-mini{margin:13px 4px;padding:11px;background:#f1f4fc;border-radius:11px}.order-mini small,.order-mini b,.order-mini span{display:block}.order-mini small{color:var(--muted);font-size:var(--fs-xs)}.order-mini b{margin:4px 0;font-size:var(--fs-base)}.order-mini span{overflow:hidden;color:#526078;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.sidebar nav{display:grid;gap:4px;align-content:start;flex:1 1 auto;min-height:0;overflow-y:auto}.sidebar nav button{display:flex;align-items:center;gap:10px;width:100%;padding:7px 11px;color:#536078;background:transparent;border:0;border-radius:9px;text-align:left;font-size:var(--fs-base);font-weight:700}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:linear-gradient(100deg,var(--blue),#5979fa)}.sidebar nav i{width:22px;text-align:center;font-style:normal;font-size:var(--fs-md)}.restart{position:static;flex:0 0 auto;margin-top:var(--space-3);padding:10px;color:#8993a5;background:transparent;border:1px solid var(--line);border-radius:9px;font-size:var(--fs-xs)}.main{min-width:0;padding:19px 22px 40px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.breadcrumb{color:var(--blue);font-size:var(--fs-xs);font-weight:800}.topbar h1{margin:4px 0 0;font-size:var(--fs-2xl);letter-spacing:-.7px}.top-status{display:flex;align-items:center;gap:8px}.top-status>div{min-width:92px;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:10px}.top-status small,.top-status b{display:block}.top-status small{color:var(--muted);font-size:var(--fs-xs)}.top-status b{margin-top:3px;font-size:var(--fs-base)}.view{display:none}.view.active{display:block;animation:fade .25s ease}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:13px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 28px rgba(34,57,95,.065);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line)}.panel-head b,.panel-head small{display:block}.panel-head b{font-size:var(--fs-base)}.panel-head small{margin-top:3px;color:var(--muted);font-size:var(--fs-xs)}.live-dot{display:flex;align-items:center;gap:5px;padding:5px 8px;color:#187b57;background:#e5f7ef;border-radius:99px;font-size:var(--fs-xs);font-weight:900}.live-dot:before{content:"";width:6px;height:6px;background:var(--green);border-radius:50%}.map-panel{padding:8px}.map-panel .panel-head{padding:5px 7px 11px;border:0}.trade-map{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:13px;background:#bee6f6}.trade-map>img{width:100%;height:100%;display:block;object-fit:cover}.map-node{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:7px;padding:7px 11px 7px 7px;background:rgba(255,255,255,.96);border:3px solid #fff;border-radius:999px;box-shadow:0 8px 22px rgba(24,50,78,.24);white-space:nowrap;transition:.2s}.map-node:hover{transform:translate(-50%,-55%) scale(1.03)}.map-node i{width:31px;height:31px;display:grid;place-items:center;background:#edf1ff;border-radius:50%;font-style:normal}.map-node b,.map-node small{display:block}.map-node b{font-size:var(--fs-sm)}.map-node small{max-width:110px;overflow:hidden;color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis}.map-node.ready i{background:#dff6ec}.map-node.current{animation:pulse 1.8s infinite}.map-node.current:after{content:"下一步";position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);padding:3px 7px;color:#fff;background:var(--orange);border-radius:6px;font-size:var(--fs-micro);font-weight:900}.n-factory{left:20%;top:42%}.n-client{left:48%;top:35%}.n-port{left:82%;top:20%}.n-bank{left:49%;top:72%}.n-customs{left:87%;top:43%}.n-insurance{left:15%;top:76%}.n-warehouse{left:79%;top:70%}.home-side{display:grid;gap:12px;align-content:start}.order-card{padding:15px}.order-card .flag{font-size:var(--fs-2xl)}.order-card h2{margin:8px 0 3px;font-size:var(--fs-lg)}.order-card>small{color:var(--muted);font-size:var(--fs-xs)}.rfq-mini{margin-top:11px;padding:10px;background:#f5f7fb;border-left:3px solid var(--blue);border-radius:7px;font:var(--fs-base)/1.55 Georgia,serif}.order-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.order-meta div{padding:8px;background:#f6f7fa;border-radius:7px}.order-meta span,.order-meta b{display:block}.order-meta span{color:var(--muted);font-size:var(--fs-micro)}.order-meta b{margin-top:3px;font-size:var(--fs-xs)}.check-list{padding:5px 13px}.data-check{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #eef1f5}.data-check:last-child{border:0}.data-check i{width:23px;height:23px;display:grid;place-items:center;color:#8994a6;background:#edf0f5;border-radius:7px;font-style:normal;font-size:var(--fs-xs)}.data-check.done i{color:#fff;background:var(--green)}.data-check b,.data-check small{display:block}.data-check b{font-size:var(--fs-xs)}.data-check small{margin-top:2px;color:var(--muted);font-size:var(--fs-micro)}.data-check button{padding:4px 6px;color:var(--blue);background:transparent;border:0;font-size:var(--fs-micro)}.flow-panel{margin-top:13px}.flow{display:grid;grid-template-columns:repeat(8,minmax(90px,1fr));overflow:auto;padding:15px}.flow-step{position:relative;text-align:center}.flow-step:not(:last-child):after{content:"";position:absolute;left:62%;right:-38%;top:15px;height:2px;background:#e0e4eb}.flow-step.done:not(:last-child):after{background:var(--green)}.flow-step i{position:relative;z-index:1;width:31px;height:31px;display:grid;place-items:center;margin:auto;color:#8e98a9;background:#edf0f5;border-radius:50%;font-style:normal;font-size:var(--fs-xs)}.flow-step.done i{color:#fff;background:var(--green)}.flow-step.current i{color:#fff;background:var(--orange);box-shadow:0 0 0 5px #ffefd9}.flow-step b{display:block;margin-top:7px;font-size:var(--fs-xs)}.flow-step small{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-micro)}
.workspace-hero{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px;padding:14px 17px;color:#fff;background:linear-gradient(110deg,var(--work-color,var(--navy)),color-mix(in srgb,var(--work-color,var(--navy)),#fff 16%));border-radius:16px;box-shadow:var(--shadow)}.workspace-hero>.back{align-self:flex-start;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:7px 9px;font-size:var(--fs-xs)}.workspace-hero>div{display:flex;align-items:center;gap:11px;flex:1}.workspace-hero>div>span{width:46px;height:46px;display:grid;place-items:center;background:rgba(255,255,255,.16);border-radius:13px;font-size:var(--fs-xl)}.workspace-hero small,.workspace-hero h2,.workspace-hero p{display:block;margin:0}.workspace-hero small{opacity:.72;font-size:var(--fs-micro);letter-spacing:1.4px}.workspace-hero h2{margin:3px 0;font-size:var(--fs-xl)}.workspace-hero p{opacity:.8;font-size:var(--fs-xs)}.work-tabs{display:flex!important;justify-content:flex-end;flex:0 0 auto!important;gap:var(--space-1);flex-wrap:nowrap}.work-tabs button{padding:7px 9px;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.17);border-radius:8px;font-size:var(--fs-xs)}.work-tabs button.active{color:var(--ink);background:#fff}.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-4);min-height:70vh}.work-grid.equal{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.work-card{padding:16px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 7px 24px rgba(34,57,95,.05)}.work-card h3{margin:0 0 4px;font-size:var(--fs-md)}.work-card>p{margin:0 0 13px;color:var(--muted);font-size:var(--fs-xs);line-height:1.55}.section-label{display:flex;align-items:center;gap:7px;margin:16px 0 9px;color:var(--blue);font-size:var(--fs-xs);font-weight:900;letter-spacing:1px}.section-label:after{content:"";flex:1;height:1px;background:var(--line)}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}label{display:block;color:#657186;font-size:var(--fs-xs);font-weight:800}input,select,textarea{width:100%;margin-top:4px;padding:9px 10px;color:var(--ink);background:#fff;border:1px solid #dce2eb;border-radius:8px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(63,104,245,.11)}textarea{min-height:88px;resize:vertical;line-height:1.5}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:13px}.source-note{padding:10px;color:#647186;background:#f3f6fa;border-radius:9px;font-size:var(--fs-xs);line-height:1.55}.source-note b{color:var(--ink)}.quote-board{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quote-ticket{padding:12px;background:#f7f8fb;border:1px solid var(--line);border-radius:10px}.quote-ticket.selected{border-color:var(--blue);background:#eef2ff}.quote-ticket b,.quote-ticket span,.quote-ticket small{display:block}.quote-ticket b{font-size:var(--fs-base)}.quote-ticket span{margin:7px 0 3px;font-size:var(--fs-lg);font-weight:900}.quote-ticket small{color:var(--muted);font-size:var(--fs-xs);line-height:1.45}.quote-ticket button{width:100%;margin-top:8px}.cost-table{width:100%;border-collapse:collapse}
div.cost-table{overflow-x:auto}
div.cost-table>table.cost-table{min-width:520px}
.cost-table th:nth-child(2),.cost-table td:nth-child(2){white-space:nowrap}.cost-table th,.cost-table td{padding:8px;border-bottom:1px solid var(--line);font-size:var(--fs-xs);text-align:left}.cost-table th{color:var(--muted);font-size:var(--fs-micro);text-transform:uppercase}.cost-table td:last-child,.cost-table th:last-child{text-align:right}.total-row td{font-weight:900}.pricing-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:13px}.price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.price-result{padding:13px;color:#fff;background:var(--navy);border-radius:10px}.price-result.featured{background:var(--orange)}.price-result span,.price-result small,.price-result b{display:block}.price-result span{font-size:var(--fs-xs);opacity:.8}.price-result b{margin:8px 0 3px;font-size:var(--fs-2xl)}.price-result small{font-size:var(--fs-micro);opacity:.75}.breakdown{margin-top:12px}.break-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:var(--fs-xs)}.break-row strong{font-size:var(--fs-xs)}.profit-box{padding:15px;color:#fff;background:linear-gradient(140deg,#1d755a,#25a875);border-radius:12px}.profit-box small,.profit-box b{display:block}.profit-box b{margin:7px 0;font-size:var(--fs-3xl)}.profit-box p{margin:0;font-size:var(--fs-xs);line-height:1.5;opacity:.82}.warning{margin-top:9px;padding:9px;color:#925c15;background:#fff1db;border-radius:8px;font-size:var(--fs-xs);line-height:1.5}.success{margin-top:9px;padding:9px;color:#147553;background:#e5f7ef;border-radius:8px;font-size:var(--fs-xs);line-height:1.5}.rfq-full{padding:14px;background:#f7f8fb;border-left:4px solid var(--orange);border-radius:9px;font:var(--fs-base)/1.7 Georgia,serif}.customer-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-2)}.fact{min-width:0;padding:var(--space-2);background:#f6f7fa;border-radius:8px}
.fact b{overflow-wrap:anywhere;word-break:break-word}.fact span,.fact b{display:block}.fact span{color:var(--muted);font-size:var(--fs-micro)}.fact b{margin-top:4px;font-size:var(--fs-xs)}.status-chip{display:inline-block;padding:4px 7px;color:#196f53;background:#dff5eb;border-radius:999px;font-size:var(--fs-micro);font-weight:900}
.docs-shell{display:grid;grid-template-columns:205px minmax(330px,.8fr) minmax(420px,1.2fr);gap:11px;align-items:start}.doc-list{display:grid;gap:5px}.doc-list button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 10px;color:#5b687e;background:#fff;border:1px solid var(--line);border-radius:8px;text-align:left;font-size:var(--fs-xs)}.doc-list button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.doc-list em{font-style:normal}.doc-list em.done{color:var(--green)}.doc-list button.active em{color:#fff}.doc-editor,.paper-wrap{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 7px 25px rgba(34,57,95,.05)}.doc-editor{padding:14px}.doc-editor h3{margin:0 0 4px;font-size:var(--fs-base)}.doc-editor>p{margin:0 0 12px;color:var(--muted);font-size:var(--fs-xs)}.doc-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.doc-form .full{grid-column:1/-1}.validation{margin-top:10px;padding:10px;background:#f5f7fa;border-radius:9px}.validation b{display:block;margin-bottom:5px;font-size:var(--fs-xs)}.validation ul{margin:0;padding-left:16px;color:var(--red);font-size:var(--fs-xs);line-height:1.6}.validation.ok{color:#147553;background:#e5f7ef}.paper-wrap{padding:10px;position:sticky;top:14px}.paper-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.paper-toolbar small{color:var(--muted);font-size:var(--fs-xs)}.paper{min-height:650px;padding:30px;color:#222;background:#fff;border:1px solid #cfd3d8;font-family:Georgia,"Songti SC",serif}.paper h2{text-align:center;margin:0;font-size:var(--fs-xl);letter-spacing:1px}.paper .paper-no{text-align:center;margin:5px 0 22px;color:#666;font-size:var(--fs-xs)}.paper-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:15px}.paper-block small,.paper-block b{display:block}.paper-block small{color:#777;font-size:var(--fs-micro);text-transform:uppercase}.paper-block b{margin-top:3px;font-size:var(--fs-xs);line-height:1.4}.paper table{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.paper th,.paper td{padding:7px;border:1px solid #888;text-align:left}.paper th{background:#eee}.paper .terms{margin-top:14px;font-size:var(--fs-xs);line-height:1.7}.paper .sign{display:flex;justify-content:space-between;margin-top:38px;padding-top:9px;border-top:1px solid #777;font-size:var(--fs-micro)}.data-source{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.source-card{padding:10px;background:#fff;border:1px solid var(--line);border-radius:9px}.source-card b,.source-card small{display:block}.source-card b{font-size:var(--fs-xs)}.source-card small{margin-top:3px;color:var(--muted);font-size:var(--fs-micro);line-height:1.4}.source-card.done{border-color:#a8dbc8;background:#f0faf6}.toast{position:fixed;right:22px;bottom:22px;z-index:100;max-width:340px;padding:12px 15px;color:#fff;background:#17273a;border-left:4px solid var(--orange);border-radius:9px;box-shadow:var(--shadow);transform:translateY(90px);opacity:0;transition:.3s}.toast.show{transform:none;opacity:1}@keyframes fade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes pulse{0%,100%{box-shadow:0 8px 22px rgba(24,50,78,.24),0 0 0 0 rgba(241,138,34,.5)}50%{box-shadow:0 8px 22px rgba(24,50,78,.24),0 0 0 12px rgba(241,138,34,0)}}
@media(max-width:1150px){.home-grid,.work-grid,.pricing-layout{grid-template-columns:1fr}.home-side{grid-template-columns:1fr 1fr}.docs-shell{grid-template-columns:180px 1fr}.paper-wrap{grid-column:1/-1;position:static}.field-grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.setup{padding:16px}.setup-copy{margin:35px 0 22px}.setup-grid,.market-grid{grid-template-columns:1fr}.app{display:block}.sidebar{position:sticky;height:auto;padding:8px;overflow:auto}.sidebar .brand,.order-mini,.restart{display:none}.sidebar nav{display:flex}.sidebar nav button{min-width:90px;justify-content:center}.sidebar nav i{display:none}.main{padding:12px}.topbar{display:block}.top-status{margin-top:10px;overflow:auto}.home-side,.field-grid,.field-grid.two,.field-grid.four,.quote-board,.price-cards,.customer-facts,.data-source{grid-template-columns:1fr}.trade-map{min-height:390px;aspect-ratio:auto}.trade-map>img{position:absolute;inset:0}.map-node{padding:5px}.map-node span{display:none}.docs-shell{grid-template-columns:1fr}.doc-list{grid-template-columns:repeat(2,1fr)}.doc-form{grid-template-columns:1fr}.doc-form .full{grid-column:auto}.workspace-hero{align-items:flex-start;flex-wrap:wrap}.workspace-hero>.back{order:3}.work-tabs{width:100%;justify-content:flex-start}.paper{padding:18px;overflow:auto}.flow{grid-template-columns:repeat(8,100px)}}
@media print{.sidebar,.topbar,.workspace-hero,.doc-list,.doc-editor,.paper-toolbar{display:none!important}.app,.main,.view,.docs-shell,.paper-wrap{display:block!important;padding:0;border:0;box-shadow:none}.paper{border:0;min-height:0}}

/* Company setup */
@media(max-width:980px){.setup-grid{grid-template-columns:1fr}.market-setup-card{position:static}.market-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inquiry-workbench{grid-template-columns:1fr}.inquiry-list{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid #d9dfe5}.inquiry{border-right:1px solid #dce2e7}.inquiry-detail{padding:18px}}
@media(max-width:760px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-list{grid-template-columns:1fr}.inquiry{border-right:0}.signal-panel{grid-template-columns:1fr}.inquiry-signals,.screen-opts{grid-template-columns:1fr}}
@media(max-width:480px){.setup{padding:12px}.setup-head{align-items:flex-start}.scenario-date{display:none}.setup-copy{margin:24px 0 18px}.setup-copy h1{font-size:30px;letter-spacing:-1.2px}.setup-card,.inquiry-setup-card{padding:14px}.market{min-height:82px}.inbox-toolbar{align-items:flex-start}.inbox-toolbar small{max-width:145px;text-align:right}.inquiry-detail{padding:14px}.mail-head{grid-template-columns:38px minmax(0,1fr)}.mail-avatar{width:38px;height:38px}.mail-head em{grid-column:2;text-align:left}.mail-subject{grid-template-columns:1fr;gap:3px}.inquiry-facts{overflow-x:auto}.inquiry-facts-head{min-width:420px}.inquiry-sku-table{min-width:420px}.screening-lead{align-items:flex-start}#startOrder{position:sticky;bottom:10px;z-index:5}}
@media(prefers-reduced-motion:reduce){.market,.inquiry{transition:none}.view.active{animation:none}html{scroll-behavior:auto}}
.company-setup-card{grid-column:1/-1}.company-setup{display:grid;grid-template-columns:280px minmax(280px,1fr);align-items:end;gap:20px}.avatar-picker{display:flex;align-items:center;gap:12px;padding:12px;background:#f7f9fc;border:1px dashed #cad3e2;border-radius:14px;cursor:pointer}.avatar-picker>span:last-child b,.avatar-picker>span:last-child small{display:block}.avatar-picker>span:last-child small{margin-top:3px;color:var(--muted);font-size:var(--fs-xs)}.avatar-preview,.company-avatar{display:grid;place-items:center;overflow:hidden;color:#fff;background:linear-gradient(145deg,var(--blue),var(--orange));border-radius:14px;font-weight:900}.avatar-preview{width:58px;height:58px;font-size:var(--fs-xl);flex:none}.avatar-preview img,.company-avatar img{width:100%;height:100%;object-fit:cover}.company-name-field{font-size:var(--fs-sm)}.company-name-field input{height:48px;font-size:var(--fs-md)}.company-mini{display:flex;align-items:center;gap:9px;margin:13px 4px 7px;padding:9px;background:#fff8ed;border:1px solid #f6dfbd;border-radius:11px}.company-mini .company-avatar{width:32px;height:32px;flex:none;border-radius:9px;font-size:var(--fs-base)}.company-mini small,.company-mini b{display:block}.company-mini small{color:#9b7547;font-size:var(--fs-micro)}.company-mini b{max-width:118px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs)}

/* Source-template document center */
.docs-shell{grid-template-columns:190px minmax(0,1fr) 205px;gap:12px}.doc-list-title{padding:4px 5px 9px}.doc-list-title b,.doc-list-title small{display:block}.doc-list-title b{font-size:var(--fs-base)}.doc-list-title small{margin-top:3px;color:var(--muted);font-size:var(--fs-xs)}.doc-list button{padding:10px}.doc-list button span small{display:block;margin-top:3px;color:#8994a6;font-size:var(--fs-micro)}.doc-list button.active span small{color:rgba(255,255,255,.72)}.paper-wrap{position:static;min-width:0;overflow:auto;padding:12px}.paper-toolbar>div b,.paper-toolbar>div small{display:block}.paper-toolbar>div b{font-size:var(--fs-sm)}.paper-toolbar>div small{margin-top:2px}.doc-actions{position:sticky;top:14px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 7px 25px rgba(34,57,95,.05)}.doc-actions h3{margin:8px 0 3px;font-size:var(--fs-md)}.doc-actions>p{margin:0 0 12px;color:var(--muted);font-size:var(--fs-xs);line-height:1.5}.doc-actions>.btn{display:block;width:100%;margin-top:7px;text-align:center;text-decoration:none}.template-badge{display:inline-block;padding:4px 7px;color:#1c7557;background:#e6f7ef;border-radius:99px;font-size:var(--fs-micro);font-weight:900}.clear-doc{display:block;width:100%;margin-top:10px;padding:7px;color:#9a5360;background:transparent;border:0;font-size:var(--fs-xs)}.validation span{display:block;color:var(--muted);font-size:var(--fs-micro)}.source-template{min-width:680px;min-height:780px;padding:34px 38px;color:#111;background:#fff;font-family:"Times New Roman","Songti SC",serif}.source-template .doc-entry{width:100%;min-width:0;margin:0;padding:3px 4px;color:#111;background:#fffdf0;border:0;border-bottom:1px dotted #a28e55;border-radius:0;box-shadow:none;font:inherit;line-height:1.25}.source-template textarea.doc-entry{display:block;min-height:36px;resize:vertical}.source-template .doc-entry:focus{position:relative;z-index:2;background:#fff8cf;border-bottom-color:#274fdb;box-shadow:0 0 0 2px rgba(63,104,245,.12)}.source-template .doc-entry[readonly]{background:#f1f3f6;color:#555}.source-template h2{margin:8px 0 14px;font-size:var(--fs-2xl);letter-spacing:.5px}.doc-company{margin:auto;max-width:92%}.doc-company input{text-align:center;font-size:var(--fs-2xl);font-weight:900;text-transform:uppercase}.doc-contact{margin:4px auto 10px;max-width:82%}.doc-contact input{text-align:center;font-size:var(--fs-sm)}.doc-date{display:flex;align-items:center;gap:7px;width:250px;margin:0 0 8px auto;font-size:var(--fs-xs)}.line-table,.booking-cargo{width:100%;border-collapse:collapse;table-layout:fixed}.source-template table th,.source-template table td{padding:4px;border:1px solid #252525;text-align:center;vertical-align:middle}.source-template table th{background:#fff;font-size:var(--fs-xs);line-height:1.25}.source-template table td{height:31px}.source-template table .doc-entry{text-align:center;font-size:var(--fs-xs)}.source-template table textarea.doc-entry{min-height:54px;text-align:left}.source-template .total-row th,.source-template .total-row td{font-weight:900}.form-cell{min-width:0;padding:5px 7px;border:1px solid #222}.form-cell small{display:block;margin-bottom:2px;font-size:var(--fs-micro);font-weight:900}.form-cell.span-all{grid-column:1/-1}.two-col-form{display:grid;grid-template-columns:1.4fr .8fr}.two-col-form .form-cell{margin:-1px 0 0 -1px}.legal-line{margin:15px 4px 8px;font-size:var(--fs-sm);line-height:1.45;text-indent:2em}.attachment-line{display:flex;align-items:center;justify-content:center;gap:5px;margin:8px 0;font-size:var(--fs-base);font-weight:900}.attachment-line input{width:180px}.numbered-terms,.doc-terms-list{display:grid;gap:4px;margin-top:13px}.numbered-terms .form-cell,.doc-terms-list .form-cell{display:grid;grid-template-columns:150px 1fr;align-items:start;border:0;padding:2px}.numbered-terms .form-cell small,.doc-terms-list .form-cell small{padding-top:5px;font-size:var(--fs-sm)}.signature-row{display:flex;justify-content:space-between;gap:20px;margin-top:34px;padding-top:8px;border-top:1px solid #333;font-size:var(--fs-xs)}.party-title-grid{display:grid;grid-template-columns:1.7fr .9fr;border:1px solid #222}.party-title-grid>.side-title{display:grid;align-content:center;padding:12px;border-left:1px solid #222}.party-title-grid .form-cell{border-width:0 0 1px}.party-title-grid .form-cell:last-child{border-bottom:0}.side-title h2{font-size:var(--fs-xl)}.route-line,.trade-strip,.schedule-grid,.lcl-head,.lcl-totals,.lcl-contact{display:grid}.route-line{grid-template-columns:1fr 1fr}.trade-strip{grid-template-columns:1.15fr .85fr 1fr}.route-line .form-cell,.trade-strip .form-cell{margin-top:-1px}.wide-note{margin-top:12px}.packing-summary{display:grid;grid-template-columns:1.5fr .5fr;margin-top:11px}.packing-summary .form-cell:last-child{grid-column:1/-1}.booking-grid{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid #222}.booking-grid>div,.booking-grid>.form-cell{min-height:64px;margin:-1px 0 0 -1px}.booking-title{display:grid;align-content:center;padding:12px;border:1px solid #222}.book-party .form-cell{height:100%}.booking-cargo th:nth-child(1){width:25%}.booking-cargo th:nth-child(2){width:47%}.booking-cargo th:nth-child(3),.booking-cargo th:nth-child(4){width:14%}.booking-bottom{display:grid;grid-template-columns:1fr 1fr}.booking-bottom .other-requirements{grid-column:2;grid-row:1/3}.forwarder-head{text-align:center}.forwarder-head b,.forwarder-head small{display:block}.forwarder-head b{font-size:var(--fs-md)}.forwarder-head small{margin:6px 0 10px;font-size:var(--fs-xl);font-weight:900}.forwarder-grid{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid #2b66ff}.forwarder-grid>div:first-child{border-right:1px solid #2b66ff}.forwarder-grid .form-cell{border-color:#2b66ff}.option-box{padding:7px}.option-box h4{margin:0 0 5px;font-size:var(--fs-xs)}.option-box .form-cell{padding:4px}.principal-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #2b66ff;border-top:0}.principal-grid .span-2{grid-column:span 3}.schedule-grid{grid-template-columns:repeat(6,1fr);margin-top:8px}.schedule-grid .form-cell{padding:4px}.cargo-title{margin-top:8px;padding:6px;color:#8e4f00;background:#fff200;font-size:var(--fs-xs);font-weight:900;text-align:center}.booking-form-cargo th:nth-child(3){width:40%}.template-note{margin-top:8px;padding:8px;background:#fff600;font-size:var(--fs-xs);line-height:1.45}.customs.source-template{min-width:1050px;padding:25px 28px}.customs-title h2{font-family:"Songti SC",serif;font-size:var(--fs-xl)}.customs-title>div{display:grid;grid-template-columns:1fr 1fr 130px}.customs-master{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #222}.customs-master .form-cell{margin:-1px 0 0 -1px;min-height:58px}.customs-wide{margin-top:-1px;min-height:65px}.customs-goods th{font-size:var(--fs-micro)}.customs-goods th:nth-child(1){width:4%}.customs-goods th:nth-child(2){width:10%}.customs-goods th:nth-child(3){width:23%}.customs-goods textarea.doc-entry{min-height:70px}.customs-confirm{display:grid;grid-template-columns:repeat(4,1fr)}.lcl-title em{color:#e02020;font-size:var(--fs-sm);font-style:normal}.lcl-head{grid-template-columns:repeat(4,1fr)}.required small,.lcl-table th:nth-child(2),.lcl-table th:nth-child(4){color:#e02020}.lcl-table th:nth-child(1){width:8%}.lcl-table th:nth-child(2){width:18%}.lcl-table th:nth-child(3){width:26%}.lcl-table th:nth-child(4),.lcl-table th:nth-child(5){width:24%}.lcl-totals{grid-template-columns:repeat(3,1fr)}.lcl-contact{grid-template-columns:repeat(4,1fr);margin-top:10px}.lcl-notice{margin-top:18px;font-size:var(--fs-xs);line-height:1.55}.lcl-notice ol{margin:5px 0 0;padding-left:18px}

@media(max-width:1150px){.docs-shell{grid-template-columns:170px minmax(0,1fr)}.doc-actions{grid-column:1/-1;position:static;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:7px}.doc-actions h3,.doc-actions>p,.doc-actions .validation{grid-column:1/-1}.doc-actions>.btn{margin:0}.company-setup{grid-template-columns:240px 1fr}}
@media(max-width:760px){.company-setup-card{grid-column:auto}.company-setup{grid-template-columns:1fr}.company-mini{display:none}.docs-shell{grid-template-columns:1fr}.doc-actions{display:block}.doc-list{grid-template-columns:repeat(2,1fr)}.source-template{min-width:660px}.paper-wrap{padding:7px}}
@media print{.sidebar,.topbar,.workspace-hero,.doc-list,.doc-actions,.paper-toolbar{display:none!important}.paper-wrap{overflow:visible!important}.source-template{min-width:0!important;padding:0!important}.source-template .doc-entry{background:#fff!important;border-bottom:1px dotted #777!important}.source-template textarea.doc-entry{resize:none}.customs.source-template{font-size:var(--fs-xs)}}

/* 数据备份按钮在较窄屏幕上可横向滑动，避免把标题挤变形。 */
.top-status .btn{white-space:nowrap}

/* PRICE LIST.xlsx exact-sheet family */
.excel-template{font-family:Arial,"Microsoft YaHei","Songti SC",sans-serif}.excel-template .doc-entry{background:#fffdf2;border:0;border-bottom:1px dotted #998d68}.excel-template .doc-entry::placeholder{color:#b8ae91}.excel-template table th{background:#fff;font-size:var(--fs-sm)}.excel-template table td{height:28px;padding:2px}.excel-template .excel-index{font-size:var(--fs-sm);text-align:center}.excel-template .doc-company{max-width:94%}.excel-template .doc-company input{font-family:Arial,sans-serif;font-size:var(--fs-xl);letter-spacing:.2px}.excel-template .doc-contact input{font-family:Arial,sans-serif;font-size:var(--fs-sm)}.price-list-table th:nth-child(1){width:8%}.price-list-table th:nth-child(2){width:18%}.price-list-table th:nth-child(3){width:13%}.price-list-table th:nth-child(4){width:14%}.price-list-table th:nth-child(5){width:15%}.price-list-table th:nth-child(6),.price-list-table th:nth-child(7){width:10%}.price-list-table th:nth-child(8){width:12%}.excel-foot-line,.excel-mark-line{display:flex;align-items:center;gap:8px;margin-top:15px;font-size:var(--fs-base)}.excel-foot-line .doc-entry,.excel-mark-line .doc-entry{flex:1}.excel-pi-meta,.excel-pl-meta,.excel-ci-meta{display:grid;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.excel-pi-meta{grid-template-columns:2fr 1fr}.excel-pi-meta>div,.excel-pl-meta>div,.excel-ci-meta>div{display:flex;align-items:center;gap:4px;min-height:29px;padding:2px 4px}.excel-pi-meta>div span,.excel-pl-meta>div span,.excel-ci-meta>div span{flex:none;font-weight:800}.excel-pi-meta .span-all{grid-column:1/-1}.excel-pi-meta .doc-entry,.excel-pl-meta .doc-entry,.excel-ci-meta .doc-entry{flex:1}.pi-table th:nth-child(1){width:6%}.pi-table th:nth-child(2){width:18%}.pi-table th:nth-child(3){width:12%}.pi-table th:nth-child(4){width:14%}.pi-table th:nth-child(5){width:17%}.pi-table th:nth-child(6),.pi-table th:nth-child(7){width:16.5%}.pi-terms{display:grid;margin-top:10px}.pi-terms .form-cell{display:grid;grid-template-columns:165px 1fr;align-items:start;border:0;padding:2px}.pi-terms .form-cell small{padding-top:5px;font-size:var(--fs-base)}.excel-signatures{margin-top:18px;font-size:var(--fs-sm)}.excel-signatures>div{display:flex;justify-content:space-between;margin-top:18px;padding:0 60px}.shipping.source-template{min-width:1280px;padding:28px}.shipping-company{max-width:70%!important}.shipping-sheet-table{width:100%;border-collapse:collapse;table-layout:fixed}.shipping-sheet-table th,.shipping-sheet-table td{border:1px solid #222;padding:2px;text-align:center}.shipping-sheet-table th{font-size:var(--fs-xs)}.shipping-sheet-table th:nth-child(1){width:9%}.shipping-sheet-table th:nth-child(2){width:6%}.shipping-sheet-table .sheet-gap{width:6px!important;min-width:6px;padding:0!important;background:#fff;border-top:0;border-bottom:0}.shipping-sheet-table tbody td{height:31px}.excel-pl-meta,.excel-ci-meta{grid-template-columns:1fr 1fr}.pl-sheet-table th:nth-child(1){width:20%}.pl-sheet-table th:nth-child(2){width:12%}.pl-sheet-table th:nth-child(3){width:13%}.pl-sheet-table th:nth-child(4),.pl-sheet-table th:nth-child(5){width:15%}.pl-sheet-table th:nth-child(6){width:13%}.pl-sheet-table th:nth-child(7){width:12%}.ci-sheet-table th{width:25%}.excel-summary-line{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:var(--fs-base);white-space:nowrap}.excel-summary-line .doc-entry{width:76px;flex:none}.bookingForm.source-template{min-width:960px;padding:24px 28px}.bookingForm .forwarder-head b .doc-entry{font-size:var(--fs-xl);font-weight:900;text-align:center}.bookingForm .forwarder-head>span{display:block;margin:4px auto 0;max-width:80%}.bookingForm .forwarder-head>span .doc-entry{text-align:center;font-size:var(--fs-sm)}.bookingForm .forwarder-grid,.bookingForm .principal-grid{border-color:#222}.bookingForm .forwarder-grid>div:first-child,.bookingForm .form-cell{border-color:#222}.bookingForm .option-box h4{padding:4px;background:#fff400;border:1px solid #222}.bookingForm .booking-form-cargo td{height:120px}.booking-notes{margin-top:6px;border:1px solid #222;font-size:var(--fs-xs);line-height:1.45}.booking-notes>b,.booking-notes>p{display:block;margin:0;padding:4px 6px;border-bottom:1px solid #222}.booking-notes .red{color:#e31616}.booking-notes ol{margin:0;padding:8px 8px 8px 28px}.booking-notes li{margin:3px 0}
@media print{.excel-template .doc-entry{background:#fff!important}.shipping.source-template,.bookingForm.source-template{min-width:0!important}}

/* 单据画布：不依赖 macOS 隐藏式滚动条，始终显示平台自己的双向控制。 */
@media screen{
  .paper-wrap{display:flex;flex-direction:column;height:clamp(460px,76vh,860px);min-height:0;overflow:hidden}
  .paper-toolbar{flex:0 0 auto;margin-bottom:7px}
  .paper-panbar{display:flex;flex:0 0 auto;align-items:center;gap:5px;overflow-x:auto;margin-bottom:7px;padding:6px;color:#617087;background:#edf2f8;border:1px solid #dbe3ee;border-radius:9px;white-space:nowrap}
  .paper-panbar button{min-width:58px;min-height:34px;padding:6px 8px;color:#244ed5;background:#fff;border:1px solid #b9c8ef;border-radius:7px;font-size:var(--fs-xs);font-weight:900}
  .paper-panbar button:hover{color:#fff;background:var(--blue);border-color:var(--blue)}
  .paper-panbar button:active{transform:translateY(1px)}
  .paper-panbar span{margin-left:auto;padding:0 4px;font-size:var(--fs-xs)}
  .paper-stage{display:grid;grid-template-columns:minmax(0,1fr) 18px;flex:1 1 auto;gap:6px;min-width:0;min-height:0}
  .paper-scroll{width:100%;height:100%;min-width:0;min-height:0;overflow:scroll;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;background:#eef2f7;border:1px solid #d9e0e9;border-radius:8px;outline:none}
  .paper-scroll::-webkit-scrollbar{width:0;height:0}
  .paper-scroll:focus-visible{box-shadow:0 0 0 3px rgba(63,104,245,.2);border-color:var(--blue)}
  .paper-scroll>.paper{margin:0;max-width:none;cursor:grab}
  .paper-scroll .doc-entry{cursor:text}
  .paper-scroll.is-dragging,.paper-scroll.is-dragging>.paper{cursor:grabbing;user-select:none}
  .paper-rail{position:relative;overflow:hidden;background:#cbd5e1;border:1px solid #aab8ca;border-radius:999px;box-shadow:inset 0 1px 3px rgba(43,60,85,.18);cursor:pointer;touch-action:none}
  .paper-v-rail{width:18px;height:100%}
  .paper-h-rail{flex:0 0 18px;height:18px;margin:7px 24px 0 0}
  .paper-scroll-thumb{position:absolute;top:0;left:0;background:linear-gradient(90deg,#315cf0,#5d7cff);border:3px solid #cdd8ff;border-radius:999px;box-shadow:0 2px 6px rgba(41,74,191,.32);cursor:grab}
  .paper-h-rail .paper-scroll-thumb{min-width:48px;min-height:0}
  .paper-v-rail .paper-scroll-thumb{min-width:0;min-height:48px}
  .paper-scroll-thumb:hover{background:linear-gradient(90deg,#244bd6,#4269f4)}
  .paper-scroll-thumb:active{cursor:grabbing}
  .paper-rail.disabled{opacity:.45;cursor:not-allowed}
}
@media screen and (max-width:760px){.paper-wrap{height:clamp(410px,74dvh,720px)}.paper-toolbar{gap:8px}.paper-toolbar small{font-size:var(--fs-micro)}.paper-panbar span{display:none}.paper-panbar button{min-width:62px;min-height:40px}}
@media print{.paper-wrap{display:block!important;height:auto!important;overflow:visible!important}.paper-panbar,.paper-rail{display:none!important}.paper-stage,.paper-scroll{display:block!important;height:auto!important;overflow:visible!important;border:0!important}.paper-scroll>.paper{margin:0!important;cursor:auto!important}}

/* C8 · 可读性与布局通行证。所有界面字号从 :root 比例尺取值。 */
body{font-size:var(--fs-base);line-height:1.5}
small{font-size:var(--fs-xs)}
.breadcrumb,.live-dot,.status-chip,.template-badge,.section-label,label{font-size:var(--fs-sm)}
.work-card>p,.source-note,.warning,.success,.rfq-mini,.rfq-full,.cost-table td,.break-row,.profit-box p,.fact b,.order-meta b,.data-check b,.flow-step b{font-size:var(--fs-base)}
.btn,.sidebar nav button,.work-tabs button,.doc-list button,.data-check button{min-height:var(--control-h);font-size:var(--fs-base)}
input:not(.doc-entry),select:not(.doc-entry){min-height:var(--control-h);padding:var(--space-2) var(--space-3);font-size:var(--fs-base)}
textarea:not(.doc-entry){padding:var(--space-3);font-size:var(--fs-base)}
.panel-head{gap:var(--space-3);padding:var(--space-3) var(--space-4)}
.work-card,.order-card{padding:var(--space-5);border-radius:var(--radius-md)}
.work-card h3{margin-bottom:var(--space-2);font-size:var(--fs-lg)}
.work-card>p{margin-bottom:var(--space-4);line-height:1.65}
.field-grid,.field-grid.two,.field-grid.four,.quote-board,.price-cards,.customer-facts,.data-source{gap:var(--space-3)}
.form-actions{gap:var(--space-2);margin-top:var(--space-4)}
.btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm)}
.source-note,.warning,.success{padding:var(--space-3);border-radius:var(--radius-sm);line-height:1.65}

/* V1 · 工作台标签不再被 flex-basis:0 压成竖排。 */
.workspace-hero{gap:var(--space-4);padding:var(--space-4) var(--space-5)}
.workspace-hero>div:not(.work-tabs){min-width:260px}
.work-tabs{display:flex!important;flex:0 0 auto!important;flex-wrap:nowrap;justify-content:flex-end;gap:var(--space-1);max-width:58%;overflow-x:auto;overflow-y:hidden}
.work-tabs button{flex:0 0 auto;min-width:max-content;padding:var(--space-2) var(--space-3);white-space:nowrap;line-height:1.2}

/* V2 · 卡片数量决定列数，并让主要工作区占满可用下半屏。 */
.work-grid,.work-grid.equal{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-auto-rows:minmax(min-content,1fr);align-content:stretch;align-items:stretch;gap:var(--space-4);min-height:70vh}
.work-grid>.work-card{height:100%}

/* V3 · 地图默认、完成、下一步三个状态不靠小字也能区分。 */
.map-node{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);opacity:.72;filter:saturate(.55);background:#f4f6f9;border-color:#cbd3df;box-shadow:0 5px 14px rgba(24,50,78,.14)}
.map-node i{width:38px;height:38px;color:#64748b;background:#e2e7ee;border:1px solid #cbd3df}
.map-node b{font-size:var(--fs-base)}
.map-node small{max-width:145px;font-size:var(--fs-xs)}
.map-node.ready{opacity:1;filter:none;background:#f4fcf8;border-color:var(--green);box-shadow:0 8px 22px rgba(37,168,117,.24)}
.map-node.ready i{color:#126f4e;background:#d8f4e8;border-color:#8bd0b5}
.map-node.ready:before{content:"✓";position:absolute;top:-8px;right:-7px;display:grid;place-items:center;width:24px;height:24px;color:#fff;background:var(--green);border:3px solid #fff;border-radius:50%;font-size:var(--fs-sm);font-weight:900;box-shadow:0 4px 10px rgba(37,168,117,.3)}
.map-node.current{z-index:4;opacity:1;filter:none;background:#fffaf2;border-color:var(--orange);box-shadow:0 10px 28px rgba(241,138,34,.34);animation:pulse 1.8s infinite}
.map-node.current i{color:#9a530e;background:#ffead0;border-color:#f5b76f}
.map-node.current:after{content:"下一步 →";bottom:calc(100% + 8px);padding:var(--space-1) var(--space-2);border:2px solid #fff;border-radius:8px;font-size:var(--fs-micro);letter-spacing:.5px;box-shadow:0 5px 12px rgba(151,82,15,.28)}

/* V4 · emoji 统一装进固定图标容器，选中时用浅底反衬。 */
.sidebar nav{gap:var(--space-1)}
.sidebar nav button{gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}
.sidebar nav i{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;background:#edf1f7;border:1px solid #d9e0ea;border-radius:11px;font-size:var(--fs-lg);line-height:1;filter:saturate(.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.sidebar nav button:hover i,.sidebar nav button.active i{background:rgba(255,255,255,.96);border-color:#fff;filter:none;box-shadow:0 3px 10px rgba(20,40,80,.2)}

@media(max-width:1280px){
  .workspace-hero{align-items:flex-start;flex-wrap:wrap}
  .workspace-hero>div:not(.work-tabs){min-width:0}
  .work-tabs{order:3;width:100%;max-width:100%;justify-content:flex-start}
}
@media(max-width:760px){
  .workspace-hero{padding:var(--space-3)}
  .workspace-hero>div:not(.work-tabs){width:100%}
  .work-tabs{width:100%;max-width:100%;flex-wrap:nowrap;overflow-x:auto}
  .work-tabs button{min-height:var(--control-h);white-space:nowrap}
  .work-grid,.work-grid.equal{grid-template-columns:1fr;min-height:70vh}
}

/* C9 · 报关单母版内部字段。总体积是平台一致性核对项，不冒充海关官方栏目。 */
.customs-product-fields,.customs-qty-fields{display:grid;gap:3px}
.customs-product-fields small{font-size:var(--fs-micro);text-align:left}
.customs-doc-hint{display:block;margin-top:4px;color:#596478;font-family:system-ui,sans-serif;font-size:var(--fs-micro);line-height:1.4}
.customs-cbm-check{display:grid;grid-template-columns:minmax(260px,1fr) 180px;align-items:center;gap:8px;margin-top:5px;color:#596478;font-family:system-ui,sans-serif;font-size:var(--fs-micro)}
.customs-elements{display:grid;grid-template-columns:repeat(4,1fr);margin-top:-1px}
.customs-elements .form-cell{margin-left:-1px}

/* C10 · 订单时间轴与订舱时间门禁。 */
.order-timeline{margin-bottom:var(--space-4)}
.timeline-card{padding:var(--space-4);border:1px solid #dbe3ef;border-radius:var(--radius-md);background:#f8fafc}
.timeline-card.ready{border-color:#8bd0b5;background:#f1fbf7}
.timeline-card.blocked{border-color:#f2adad;background:#fff6f6}
.timeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}
.timeline-head>div{display:grid;gap:2px}.timeline-head b{font-size:var(--fs-lg)}.timeline-head small{color:var(--muted)}
.timeline-head>span{flex:0 0 auto;padding:5px 10px;border-radius:999px;color:#4b5563;background:#e8edf4;font-size:var(--fs-sm);font-weight:800}
.timeline-card.ready .timeline-head>span{color:#126f4e;background:#d8f4e8}.timeline-card.blocked .timeline-head>span{color:#a82727;background:#fee2e2}
.timeline-track{display:grid;grid-template-columns:repeat(5,minmax(115px,1fr));overflow-x:auto;padding-bottom:4px}
.timeline-step{position:relative;display:grid;min-width:115px;gap:3px;padding:0 var(--space-3) 0 34px}
.timeline-step:not(:last-child):after{content:"";position:absolute;top:13px;left:27px;right:-7px;height:2px;background:#ccd7e5}
.timeline-step i{position:absolute;z-index:1;top:2px;left:3px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:#7890b1;font-size:var(--fs-micro);font-style:normal;font-weight:900}
.timeline-card.ready .timeline-step i{background:var(--green)}.timeline-card.blocked .timeline-step i{background:#d85151}
.timeline-step span{color:var(--muted);font-size:var(--fs-xs)}.timeline-step b{font-size:var(--fs-base);white-space:nowrap}
.timeline-reasons{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4) var(--space-3) 30px;border-radius:var(--radius-sm);color:#8d2f2f;background:#fff;border:1px solid #f3c5c5;font-size:var(--fs-sm)}
.quote-ticket.route-feasible{border-color:#8bd0b5}.quote-ticket.route-blocked{border-color:#f2adad;background:#fff8f8}.quote-ticket.route-blocked small{color:#a82727}
.booking-gate{display:grid;gap:6px;margin:var(--space-3) 0;padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm)}
.booking-gate.ok{color:#126f4e;background:#eaf8f2;border:1px solid #8bd0b5}.booking-gate.blocked{color:#8d2f2f;background:#fff1f1;border:1px solid #f2adad}
.booking-gate ul{margin:0;padding-left:18px}.booking-gate li+li{margin-top:4px}
@media(max-width:760px){.timeline-head{display:grid}.timeline-head>span{justify-self:start}.timeline-card{padding:var(--space-3)}}

/* C11 · L/C 交单与银行不符点。 */
.lc-workbench{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(520px,1.25fr);gap:var(--space-4);align-items:start}
.lc-term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:var(--space-4) 0}
.lc-term-grid>div{display:grid;gap:3px;padding:var(--space-3);border:1px solid #dbe3ef;border-radius:var(--radius-sm);background:#f8fafc}
.lc-term-grid span,.lc-suggestion span{color:var(--muted);font-size:var(--fs-sm)}.lc-term-grid b{font-size:var(--fs-base)}
.lc-presentation-date{display:grid;gap:var(--space-2);margin-top:var(--space-3);font-weight:800}
.lc-suggestion{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin:var(--space-3) 0}
.lc-suggestion span{display:grid;gap:2px;padding:var(--space-2);border-radius:var(--radius-sm);background:#fff}
.lc-review{min-height:70vh}.lc-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}
.lc-review-head>span{padding:6px 10px;border-radius:999px;color:#8d2f2f;background:#fee2e2;font-weight:900}
.lc-outcome{display:grid;gap:4px;margin:var(--space-3) 0;padding:var(--space-3);border:1px solid;border-radius:var(--radius-sm)}
.lc-outcome.accepted{color:#126f4e;background:#eaf8f2;border-color:#8bd0b5}.lc-outcome.rejected{color:#8d2f2f;background:#fff1f1;border-color:#f2adad}
.lc-outcome b{font-size:var(--fs-lg)}.lc-outcome span{font-size:var(--fs-sm)}
.lc-issue-list{display:grid;gap:var(--space-2)}
.lc-issue-group{border:1px solid #dbe3ef;border-radius:var(--radius-sm);background:#fff;overflow:hidden}
.lc-issue-group.has-issues{border-color:#efc0c0}.lc-issue-group.clear{border-color:#b7ddcd}
.lc-issue-group summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);cursor:pointer;list-style:none}
.lc-issue-group summary::-webkit-details-marker{display:none}.lc-issue-group summary>span{display:grid;gap:1px;font-weight:800}.lc-issue-group summary small{color:var(--muted);font-weight:500}
.lc-issue-group summary>b{color:#126f4e;font-size:var(--fs-sm)}.lc-issue-group.has-issues summary>b{color:#a82727}
.lc-issue-group ul,.lc-issue-group>p{margin:0;padding:var(--space-3) var(--space-4);border-top:1px solid #edf1f5;background:#f8fafc;font-size:var(--fs-sm)}
.lc-issue-group ul{padding-left:32px}.lc-issue-group li+li{margin-top:5px}
@media(max-width:1100px){.lc-workbench{grid-template-columns:1fr}.lc-review{min-height:0}}
@media(max-width:600px){.lc-term-grid,.lc-suggestion{grid-template-columns:1fr}.lc-review-head{display:grid}}

/* C12 · 第三方签发单据。无本地母版的格式只呈现国际通用字段，不伪装下载来源。 */
.doc-responsibility{display:grid;gap:5px;padding:var(--space-3);border:1px solid #dbe3ef;border-radius:var(--radius-sm);background:#f8fafc;font-size:var(--fs-sm)}
.doc-responsibility span{display:flex;justify-content:space-between;gap:var(--space-2)}
.source-unavailable{display:grid;gap:3px;padding:var(--space-3);border:1px dashed #c5cfdd;border-radius:var(--radius-sm);color:#556176;background:#f8fafc}
.source-unavailable b{font-size:var(--fs-sm)}.source-unavailable span{font-size:var(--fs-xs);line-height:1.5}
.standard-doc{min-width:1100px;padding:46px 52px;color:#111;font-family:Arial,"Helvetica Neue",sans-serif}
.third-party-head{display:grid;grid-template-columns:1fr 320px;align-items:start;gap:30px;border:2px solid #111;border-bottom:0;padding:18px}
.third-party-head h2{margin:4px 0 0;font-size:30px;letter-spacing:1.5px;text-align:left}.third-party-head>div>small{letter-spacing:2px}
.third-party-parties{display:grid;grid-template-columns:1.5fr 1fr;border:2px solid #111;border-bottom:0}
.third-party-parties.two{grid-template-columns:1fr 1fr}.third-party-parties>div{min-width:0}.third-party-parties>div+div{border-left:1px solid #111}
.third-party-parties .form-cell{min-height:92px;border:0;border-bottom:1px solid #111}.third-party-parties .form-cell:last-child{border-bottom:0}
.third-party-carrier{display:grid;place-content:center;gap:14px;padding:26px;text-align:center}.third-party-carrier span{font-size:var(--fs-sm)}
.third-party-route,.third-party-bottom,.third-party-form{display:grid;border:2px solid #111;border-bottom:0}.third-party-route.four,.third-party-bottom.four{grid-template-columns:repeat(4,1fr)}.third-party-route.two,.third-party-bottom.two,.third-party-form.two{grid-template-columns:repeat(2,1fr)}
.third-party-route .form-cell,.third-party-bottom .form-cell,.third-party-form .form-cell{min-width:0;border:0;border-right:1px solid #111}.third-party-route .form-cell:last-child,.third-party-bottom .form-cell:last-child{border-right:0}
.third-party-form .form-cell{min-height:105px;border-bottom:1px solid #111}.third-party-form .form-cell:nth-child(2n){border-right:0}
.third-party-cargo{margin:0;border:2px solid #111;border-bottom:0}.third-party-cargo th{height:44px}.third-party-cargo td{height:190px;vertical-align:top}
.third-party-cargo textarea{min-height:150px}.co-cargo td{height:130px}.co-cargo textarea{min-height:92px}.co-package-fields{display:grid;gap:8px}
.third-party-declaration{min-height:100px;border:2px solid #111;border-bottom:0}.third-party-declaration textarea{min-height:62px}
.third-party-signature{display:flex;align-items:end;justify-content:space-between;min-height:110px;padding:26px;border:2px solid #111}.third-party-signature span{color:#555}.insurance-statement{padding:18px;border:2px solid #111;border-bottom:0;line-height:1.6}
@media(max-width:760px){.standard-doc{padding:34px}.third-party-head{grid-template-columns:1fr 280px}}

/* C13 · 装柜决策与真实入区拼箱清单。 */
.load-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.load-plan-option{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:9px;padding:12px;border:1px solid #d6dfec;border-radius:12px;background:#f8fafc;cursor:pointer}
.load-plan-option input{grid-row:1/3;align-self:center;width:18px;height:18px;margin:0;accent-color:var(--primary)}
.load-plan-option b{font-size:var(--fs-sm)}.load-plan-option span{margin-top:2px;color:var(--muted);font-size:var(--fs-xs)}
.load-plan-option.selected{border-color:#4b6ff0;background:#eef3ff;box-shadow:0 0 0 2px rgba(75,111,240,.11)}
.capacity-reference{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;margin-top:12px;padding:12px;border:1px dashed #c6d1df;border-radius:10px;background:#fbfcfe;font-size:var(--fs-xs)}
.capacity-reference b,.capacity-reference small{grid-column:1/-1}.capacity-reference small{color:var(--muted);line-height:1.45}
.load-plan-cost{display:grid;gap:4px;margin-top:12px;padding:12px;border:1px solid #cdd8e8;border-radius:10px;background:#f7f9fc}
.load-plan-cost b{font-size:var(--fs-sm)}.load-plan-cost span{color:#526077;font-size:var(--fs-xs);line-height:1.55}
.load-plan-cost.warn{border-color:#edbd72;background:#fff8e9}.load-plan-cost.warn b{color:#8a5600}
.lclManifest.source-template{min-width:1180px;min-height:790px;padding:28px 34px;font-family:"微软雅黑","Microsoft YaHei","Songti SC",sans-serif}
.lcl-title{text-align:center}.lcl-title em{display:inline-block;margin-left:6px}
.lcl-head{grid-template-columns:repeat(4,1fr);border:1px solid #222;border-bottom:0}.lcl-head .form-cell{border:0;border-right:1px solid #222}.lcl-head .form-cell:last-child{border-right:0}
.lcl-table{margin:0}.lcl-table .lcl-header-row th{height:62px}.lcl-table col:nth-child(1){width:8%}.lcl-table col:nth-child(2){width:15%}.lcl-table col:nth-child(3){width:6%}.lcl-table col:nth-child(4){width:18%}.lcl-table col:nth-child(5){width:16%}.lcl-table col:nth-child(6){width:21%}.lcl-table col:nth-child(7){width:16%}
.lcl-table .lcl-legal-heading{color:#e02020;font-size:var(--fs-micro);line-height:1.45}.lcl-product-label{width:58px;font-weight:800}
.lcl-legal-value{display:grid;grid-template-columns:1.2fr 1fr;gap:5px}.lcl-summary{padding:0!important;vertical-align:top!important}.lcl-summary .form-cell{border:0;border-bottom:1px solid #222;padding:8px}.lcl-summary .form-cell:last-child{border-bottom:0}
.lcl-number-unit{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px}.lcl-number-unit span{font-size:var(--fs-xs);font-weight:800}.lcl-number-unit select{width:62px}
.lcl-contact{grid-template-columns:repeat(4,1fr);margin-top:0;border:1px solid #222;border-top:0}.lcl-contact .form-cell{border:0;border-right:1px solid #222}.lcl-contact .form-cell:last-child{border-right:0}
.lcl-notice{margin-top:18px;font-size:var(--fs-xs);line-height:1.55}.lcl-notice ol{margin:6px 0 0;padding-left:22px}.lcl-notice li+li{margin-top:5px}
@media(max-width:700px){.load-plan-options{grid-template-columns:1fr}.capacity-reference{grid-template-columns:1fr}.capacity-reference b,.capacity-reference small{grid-column:auto}}

/* C15 · 学员自算、真实报价与内存计算器。 */
.self-calc-panel{margin-bottom:20px;padding:14px;border:1px solid #cdd8e8;border-radius:12px;background:#f8faff}
.self-calc-panel>.section-label{margin-top:0}.self-calc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.input-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.input-with-unit small{margin-top:4px;color:#647186;font-size:var(--fs-micro)}
.commercial-risk{margin-top:10px;padding:12px;color:#8f2020;background:#fff0f0;border:1px solid #efb0b0;border-radius:9px;font-size:var(--fs-xs);line-height:1.55}.commercial-risk b{display:block;font-size:var(--fs-sm)}.commercial-risk p{margin:4px 0 0}
.calculator{margin-top:18px;padding:13px;border:1px solid #d7deea;border-radius:12px;background:#f5f7fb}.calculator-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.calculator-head small{color:var(--muted);font-size:var(--fs-micro)}
.calculator output{display:block;min-height:52px;margin:10px 0;padding:10px 12px;overflow:hidden;color:#fff;background:#16213d;border-radius:9px;font-size:var(--fs-xl);font-weight:800;text-align:right;white-space:nowrap;text-overflow:ellipsis}
.calc-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.calc-keys button{min-height:42px;color:#25324b;background:#fff;border:1px solid #d6deeb;border-radius:8px;font-weight:800}.calc-keys button.operator{color:#fff;background:#4468eb;border-color:#4468eb}
@media(max-width:700px){.self-calc-grid{grid-template-columns:1fr}.calculator-head{display:grid}}

/* C16 · 确定性客户还盘与条件交换。 */
.negotiation-shell,.negotiation-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:var(--space-4);align-items:start}
.offer-summary{display:grid;grid-template-columns:1fr auto;gap:4px 14px;margin:var(--space-4) 0;padding:var(--space-4);border:1px solid #b9dcca;border-radius:var(--radius-md);background:#f1fbf7}
.offer-summary b{color:#166746;font-size:var(--fs-lg)}.offer-summary strong{grid-row:1/3;grid-column:2;align-self:center;color:#126f4e;font-size:var(--fs-2xl)}.offer-summary span{color:var(--muted);font-size:var(--fs-sm)}
.customer-counter{margin:var(--space-3) 0;padding:18px 20px;border:1px solid #efc077;border-left:5px solid #e89720;border-radius:var(--radius-sm);color:#633d08;background:#fff8e9;font-size:var(--fs-lg);font-weight:750;line-height:1.55}
.negotiation-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:var(--space-4) 0}
.negotiation-actions>article,.concession-card{display:grid;align-content:start;gap:9px;padding:var(--space-3);border:1px solid #d8e0ec;border-radius:var(--radius-sm);background:#f8fafc}
.negotiation-actions>article>b,.concession-card b{font-size:var(--fs-base)}.negotiation-actions small,.concession-card small{display:block;color:#5b677b;font-size:var(--fs-xs);line-height:1.55}
.negotiation-actions label{display:grid;gap:5px;color:#5b677b;font-size:var(--fs-xs)}.negotiation-actions textarea{min-height:76px}.negotiation-actions .btn,.concession-card .btn{align-self:end;margin-top:auto}
.concession-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.concession-card{grid-template-columns:1fr auto;align-items:center}.concession-card .btn{max-width:180px}
.negotiation-history{display:grid;gap:9px;max-height:72vh;overflow:auto;padding-right:3px}.negotiation-round{display:grid;gap:5px;padding:var(--space-3);border:1px solid #dbe3ef;border-radius:var(--radius-sm);background:#f8fafc}
.negotiation-round>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.negotiation-round time{color:var(--muted);font-size:var(--fs-micro)}.negotiation-round p{margin:0;color:#26344d;font-size:var(--fs-sm);line-height:1.5}.negotiation-round span{color:#5c687c;font-size:var(--fs-xs)}
.negotiation-round.lost{border-color:#efb5b5;background:#fff3f3}.negotiation-round.lost b,.negotiation-round.lost p{color:#982d2d}.negotiation-accepted{display:grid;gap:5px}.negotiation-lost{border-color:#efb5b5}.negotiation-lost>.section-label{color:#a72c2c;background:#fee2e2}
@media(max-width:1120px){.negotiation-shell,.negotiation-layout{grid-template-columns:1fr}.negotiation-history{max-height:none}.negotiation-actions{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.negotiation-actions,.concession-options{grid-template-columns:1fr}.concession-card{grid-template-columns:1fr}.offer-summary{grid-template-columns:1fr}.offer-summary strong{grid-row:auto;grid-column:auto}}
