.accounting-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.accounting-stats article{padding:16px 18px}.accounting-stats article:nth-child(3) b.positive{color:#27815f}.accounting-stats article:nth-child(3) b.negative{color:#a04c43}.accounting-table{min-width:860px}.accounting-add-row{justify-content:flex-end;margin-top:12px;display:flex}.accounting-modal{width:min(700px,100%)}.accounting-modal .modal-intro{margin:8px 0 0}.accounting-modal .form-grid{margin-top:8px}.accounting-modal .field input,.accounting-modal .field select,.accounting-modal .field textarea{font-size:13px}.pagination-range{color:#58717b;margin-right:auto;font-family:DM Mono,monospace}@media (max-width:640px){.accounting-stats{grid-template-columns:1fr;margin-top:16px}.accounting-add-row{justify-content:stretch}.accounting-add-row .primary{width:100%;min-height:44px}.accounting-modal .form-grid{grid-template-columns:1fr}.accounting-modal .field-wide{grid-column:auto}}:root{color:#202a35;font-synthesis:none;background:#f4f6f8;font-family:Noto Sans SC,Arial,sans-serif}*{box-sizing:border-box}body{background:#f4f6f8;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible{outline-offset:2px;outline:3px solid #8bb7e0}input:focus-visible{outline-offset:2px;outline:3px solid #8bb7e0}select:focus-visible{outline-offset:2px;outline:3px solid #8bb7e0}textarea:focus-visible{outline-offset:2px;outline:3px solid #8bb7e0}a:focus-visible{outline-offset:2px;outline:3px solid #8bb7e0}button:disabled{cursor:not-allowed;opacity:.48}code{font-family:DM Mono,monospace;font-size:.86em}.app{grid-template-columns:232px minmax(0,1fr);min-height:100dvh;display:grid}aside{color:#ccd5dc;background:#17212b;flex-direction:column;height:100dvh;padding:22px 14px;display:flex;position:-webkit-sticky;position:sticky;top:0}.brand{color:#f4f7f9;align-items:center;gap:10px;padding:7px 10px 31px;font-size:18px;font-weight:700;display:flex}.brand-mark{color:#11202a;background:#42b6a5;border-radius:7px;place-items:center;width:30px;height:30px;font-family:Georgia,serif;font-size:19px;display:grid}.brand small{color:#78909e;letter-spacing:1px;margin-top:2px;font-size:8px;font-weight:600;display:block}nav{gap:4px;display:grid}nav button{color:#aab9c4;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:22px 1fr 16px;align-items:center;gap:8px;height:42px;padding:0 11px;font-size:14px;transition:background .16s,color .16s;display:grid}nav button svg:last-child{opacity:0}nav button:hover{color:#f2f6f8;background:#24323e}nav button.active{color:#fff;background:#294150;font-weight:600;box-shadow:inset 3px 0 #42b6a5}nav button.active svg:last-child{opacity:1}.sidebar-bottom small{color:#748894}.status-dot{background:#42b6a5;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}main{min-width:0}header{background:#fff;border-bottom:1px solid #e2e7eb;justify-content:space-between;align-items:center;gap:18px;height:70px;padding:0 34px;display:flex}.global-search{color:#68808e;background:#fbfcfd;border:1px solid #d8e0e5;border-radius:6px;align-items:center;gap:8px;width:min(420px,55vw);height:38px;padding:0 11px;display:flex;position:relative}.global-search input{color:#27323b;background:0 0;border:0;outline:0;width:100%;font-size:13px}.search-pop{z-index:10;background:#fff;border:1px solid #e0e5e8;border-radius:6px;width:100%;padding:10px;position:absolute;top:44px;left:0;box-shadow:0 8px 20px #17212b1f}.search-pop b,.search-pop small{color:#657580;font-size:12px}.search-pop div{border-top:1px solid #eff2f4;padding:8px;font-size:13px}.search-pop span{color:#718794}.content{margin:0 auto;padding:28px 26px 40px}.primary,.ghost,.text-btn{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:13px;font-weight:600;transition:background .16s,border .16s,color .16s;display:inline-flex}.primary{color:#fff;background:#147a74;box-shadow:0 1px 1px #0c4945}.primary:hover{background:#0f6963}.ghost{color:#3d515d;background:#fff;border-color:#d4dde2}.ghost:hover{background:#f1f5f6;border-color:#b9c8cf}.text-btn{color:#176d71;background:0 0;border:0;min-height:28px;padding:0}.text-btn:hover{text-decoration:underline}.eyebrow{color:#507786;letter-spacing:1.05px;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:700}.library-heading,.title-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.library-heading h1,.title-row h1{letter-spacing:0;color:#17212b;margin:0;font-size:27px;line-height:1.2}.library-heading>div>span,.title-row>div>span{color:#6f7f88;margin-top:7px;font-size:14px;display:block}.library-actions{gap:9px;display:flex}.catalog-controls{background:#fff;border:1px solid #e0e6e9;border-radius:7px;align-items:center;gap:13px;margin-top:27px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #17212b08}.catalog-search{color:#547280;border:1px solid #cad6dc;border-radius:5px;flex:1;align-items:center;gap:8px;min-width:260px;height:40px;padding:0 6px 0 10px;display:flex}.catalog-search:focus-within{border-color:#218c88;box-shadow:0 0 0 3px #1f99931c}.catalog-search input{background:0 0;border:0;outline:0;width:100%;font-size:14px}.catalog-search-submit{color:#377486;background:0 0;border:0;border-radius:4px;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:0;display:grid}.catalog-search-submit:hover{background:#e7f1f2}.catalog-search-submit:focus-visible{outline-offset:1px;outline:2px solid #5aa7b0}.catalog-supplier{color:#647782;align-items:center;gap:8px;height:34px;font-size:12px;font-weight:600;display:flex}.catalog-supplier select,.capture-controls>select{color:#314651;background:#fff;border:1px solid #cad6dc;border-radius:5px;min-width:150px;height:34px;padding:0 28px 0 10px}.capture-controls>select{min-width:132px;font-size:12px}.capture-controls .catalog-search{min-width:300px}.catalog-summary{white-space:nowrap;color:#6c7c84;align-items:baseline;gap:5px;margin-left:auto;font-size:12px;display:flex}.catalog-summary strong{color:#1d6670;font-family:DM Mono,monospace;font-size:18px}.catalog-summary i{background:#dbe2e5;width:1px;height:20px;margin:0 6px}.catalog-surface{background:#fff;border:1px solid #e0e6e9;border-radius:7px;margin-top:16px;overflow:hidden;box-shadow:0 2px 3px #17212b08}.catalog-surface-head{color:#5c6e77;border-bottom:1px solid #e6ebed;justify-content:space-between;align-items:center;padding:15px 18px;font-size:12px;display:flex}.catalog-surface-head b{color:#26343c;margin-right:10px;font-size:14px}.catalog-surface-head div span{color:#84929a}.table-card{overflow:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:#73848e;letter-spacing:.55px;text-transform:uppercase;background:#fafbfc;border-bottom:1px solid #e6ebed;padding:11px 18px;font-size:11px;font-weight:700}td{color:#40515a;vertical-align:middle;border-bottom:1px solid #edf0f2;padding:13px 18px;font-size:13px}tbody tr{transition:background .14s}tbody tr:hover{background:#f4f9f9}tbody tr:last-child td{border-bottom:0}tbody tr{cursor:pointer}td b{color:#24323a;font-size:14px;font-weight:600;display:block}td small{color:#83919a;white-space:nowrap;text-overflow:ellipsis;max-width:300px;margin-top:4px;font-size:11px;display:block;overflow:hidden}.supplier-name{color:#41616c;background:#eef4f5;border-radius:4px;padding:4px 7px;font-size:12px}.row-number{color:#166c70;font-family:DM Mono,monospace;font-size:15px}.catalog-table td:nth-child(3),.catalog-table td:nth-child(4){min-width:78px}.catalog-table time{color:#75848c;white-space:nowrap;font-family:DM Mono,monospace;font-size:11px}.row-open{color:#63808b;background:0 0;border:0;border-radius:4px;place-items:center;width:32px;height:32px;padding:0;display:grid}.row-open:hover{color:#147a74;background:#dceced}.pagination{color:#788790;border-top:1px solid #e6ebed;justify-content:flex-end;align-items:center;gap:9px;padding:14px 18px;font-size:12px;display:flex}.pagination label{align-items:center;gap:5px;display:flex}.pagination input{color:#42545e;background:#fff;border:1px solid #d0dade;border-radius:4px;width:54px;height:30px;padding:0 6px}.pagination .ghost{min-height:31px;padding:0 10px;font-size:12px}.drawer-layer{z-index:30;background:#17212b5e;justify-content:flex-end;animation:.18s ease-out fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.drawer{overscroll-behavior:contain;background:#f7f9fa;width:min(710px,100%);height:100%;padding:31px 34px 54px;animation:.2s ease-out slide;overflow-y:auto;box-shadow:-16px 0 35px #17212b24}.drawer-top{justify-content:space-between;gap:18px;display:flex}.drawer h2{color:#192630;margin:0;font-size:27px;line-height:1.25}.product-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.product-title h2{overflow-wrap:anywhere;min-width:0}.product-title .icon-action{flex:none}.product-material-names{color:#819099;align-items:center;gap:5px;min-width:0;font-size:12px;font-weight:500;display:flex}.product-material-names span{overflow-wrap:anywhere;min-width:0}.product-material-names .icon-action{width:26px;height:26px}.drawer .subtitle{color:#6b7c85;margin:8px 0 0;font-size:13px}.close{color:#4e6570;background:#fff;border:1px solid #d8e1e5;border-radius:5px;flex:none;place-items:center;width:36px;height:36px;display:grid}.close:hover{background:#edf3f4}.detail-overview{background:#fff;border:1px solid #dfe7ea;border-radius:7px;grid-template-columns:1.5fr 1fr 1fr;margin:25px 0 0;display:grid;overflow:hidden}.detail-overview>div{border-right:1px solid #e7edef;min-height:75px;padding:14px 16px}.detail-overview>div:last-child{border:0}.detail-overview small{color:#778891;margin-bottom:7px;font-size:11px;display:block}.detail-overview code{color:#214f5b;overflow-wrap:anywhere;font-size:13px}.detail-overview b{color:#1e6670;font-family:DM Mono,monospace;font-size:20px}.detail-overview b span{color:#687a83;font-family:Noto Sans SC,Arial,sans-serif;font-size:12px;font-weight:500}.detail-description{color:#567078;background:#eef4f5;border-left:3px solid #5aa6a2;margin:13px 0 0;padding:10px 12px;font-size:13px;line-height:1.65}.detail-section{margin-top:27px}.collapsible-section>summary{cursor:pointer;list-style:none}.collapsible-section>summary::-webkit-details-marker{display:none}.collapsible-section>summary span{margin-left:auto}.collapsible-section>summary:after{content:"展开";color:#627e87;margin-left:8px;font-size:11px}.collapsible-section[open]>summary:after{content:"收起"}.collapsible-section:not([open])>summary{margin-bottom:0}.section-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section-head h3{color:#24333b;margin:0;font-size:16px}.section-head span{color:#4d6c76;background:#e6eef0;border-radius:3px;padding:3px 7px;font-family:DM Mono,monospace;font-size:11px}.sku-list,.detail-list{background:#fff;border:1px solid #dde6e9;border-radius:7px;overflow:hidden}.sku-line{border-top:1px solid #e7edef;padding:16px}.sku-line:first-child{border-top:0}.sku-line-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sku-line-head>div{flex-wrap:wrap;align-items:baseline;gap:11px;display:flex}.sku-line-head code{color:#8a989f;background:0 0;padding:0;font-size:11px;font-weight:500}.sku-line-head b{color:#26343b;font-size:14px}.sku-warehouse{color:#35646a;background:#eef6f5;border-left:2px solid #5aa6a2;align-items:center;gap:7px;margin-top:13px;padding:8px 10px;font-size:12px;display:flex}.sku-warehouse svg{color:#147a74}.sku-warehouse b{color:#235e5b}.sku-warehouse span{color:#176d71;font-family:DM Mono,monospace}.sku-warehouse small{color:#60747c;overflow-wrap:anywhere;margin-left:auto}.sku-attributes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 23px;margin:13px 0 0;display:grid}.sku-attributes div{grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:9px;display:grid}.sku-attributes dt{color:#87949b;font-size:11px}.sku-attributes dd{color:#40545d;overflow-wrap:anywhere;margin:0;font-size:12px}.sku-attribute-empty{color:#87949b;margin-top:10px;font-size:12px;display:block}.sku-parameters{border-top:1px solid #e5edef;margin-top:16px;padding-top:13px}.parameter-heading{color:#26746f;justify-content:space-between;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.parameter-heading>div{align-items:center;gap:7px;display:flex}.parameter-heading small{color:#83939a;margin-left:auto;font-size:10px;font-weight:500}.parameter-copy{color:#21716d;background:#fff;border:1px solid #b8d8d3;border-radius:4px;align-items:center;gap:4px;min-height:26px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.parameter-copy:hover{background:#eaf5f3;border-color:#86bdb5}.parameter-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 0;display:grid}.parameter-body div{background:#f2f8f7;border-left:2px solid #9bcfc7;min-width:0;padding:8px 9px}.parameter-body dt{color:#73868e;font-size:10px}.parameter-body dd{color:#314750;overflow-wrap:anywhere;margin:3px 0 0;font-family:DM Mono,monospace;font-size:12px;font-weight:500}.parameter-empty{color:#87949b;margin-top:9px;font-size:12px;display:block}.parameter-logistics{background:#dfe8ea;border:1px solid #dfe8ea;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:10px;display:grid}.parameter-logistics div{color:#60747c;background:#fff;grid-template-columns:16px minmax(0,1fr);align-items:center;column-gap:6px;min-width:0;padding:9px;display:grid}.parameter-logistics svg{color:#347f7b}.parameter-logistics span{font-size:10px}.parameter-logistics b{color:#263e47;overflow-wrap:anywhere;grid-column:2;margin-top:3px;font-family:DM Mono,monospace;font-size:12px;font-weight:500}.line{border-top:1px solid #e7edef;align-items:center;gap:9px;min-height:51px;padding:10px 13px;font-size:13px;display:flex}.line:first-child{border-top:0}.line a{color:#236e73;overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;text-decoration:none;display:flex}.line a:hover{text-decoration:underline}.line b{color:#35474f;overflow-wrap:anywhere;font-weight:600}.line small{color:#859299;margin-left:auto;font-size:11px}.line-icon{color:#42737e;background:#edf4f5;border-radius:4px;flex:none;place-items:center;width:28px;height:28px;display:grid}.line-icon.success{color:#258260;background:#e4f4ed}.line .text-btn{margin-left:auto}.upload-box{background:#fbfdfd;border:1px dashed #aebfc6;border-radius:7px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:13px;padding:13px;display:grid}.upload-icon{color:#147a74;background:#e1f1ef;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.upload-box b,.upload-box small{display:block}.upload-box b{color:#31424a;font-size:13px}.upload-box small{color:#829099;margin-top:2px;font-size:11px}.upload-box input[type=file]{color:#566a74;grid-column:2/-1;font-size:12px}.upload-box input[name=note]{background:#fff;border:1px solid #d6e0e4;border-radius:4px;grid-column:2/3;min-width:0;height:34px;padding:0 9px;font-size:12px}.upload-box .primary{grid-area:2/3;min-height:34px}.empty{color:#82919a;background:#fff;border:1px dashed #cbd7dc;border-radius:7px;justify-items:center;gap:9px;padding:30px;font-size:13px;display:grid}.error{color:#a43a31;background:#fff5f4;border:1px solid #f0c7c2;border-radius:7px;gap:7px;padding:22px;display:grid}.error button{justify-self:start}.page-loader{color:#627782;justify-content:center;align-items:center;gap:10px;padding:75px;display:flex}.spinning{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide{0%{transform:translate(24px)}to{transform:translate(0)}}.sku-section-head>div{align-items:center;gap:8px;display:flex}.sku-section-head .icon-action{width:28px;height:28px}.sku-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 58px auto;align-items:center;gap:12px;min-width:0;padding-right:48px;list-style:none;display:grid}.sku-summary::-webkit-details-marker{display:none}.sku-summary-title{white-space:nowrap;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.sku-summary-title b,.sku-summary-title code,.sku-summary-title span,.sku-summary-meta b,.sku-summary-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sku-summary-title b{color:#26343b;flex:0 auto;font-size:15px}.sku-summary-title code{color:#758892;flex:0 auto;font-size:11px}.sku-summary-title span{color:#70828b;flex:0 auto;font-size:12px}.sku-summary-meta{white-space:nowrap;align-items:center;gap:10px;display:flex}.collapsible-sku{position:relative}.sku-expanded{margin-top:14px}.collapsible-sku:not(.is-expanded) .sku-expanded{display:none}@media (max-width:900px){.app{grid-template-columns:70px minmax(0,1fr)}aside{padding:18px 9px}.brand{padding:7px 10px 24px}.brand>div,.sidebar-bottom{display:none}nav button{grid-template-columns:1fr;justify-items:center;padding:0}nav button svg:last-child{display:none}.content{padding:29px 8px}.catalog-controls{flex-wrap:wrap}.catalog-summary{margin-left:0}.drawer{width:min(620px,100%)}header{padding:0 25px}}@media (max-width:640px){.app{display:block}aside{height:auto;padding:10px 12px;display:block;position:static}.brand{display:none}nav{gap:5px;display:flex;overflow:auto}nav button{gap:6px;min-width:max-content;height:38px;padding:0 10px;font-size:12px;display:flex}nav button svg:first-child{width:16px}header{height:61px;padding:0 14px}.global-search{width:100%}header>.primary{display:none}.content{padding:25px 14px}.library-heading,.title-row{flex-direction:column;align-items:flex-start}.library-heading h1,.title-row h1{font-size:24px}.library-actions{width:100%}.library-actions button{flex:1}.catalog-controls{padding:12px}.catalog-search{flex-basis:100%;min-width:100%}.catalog-supplier{flex:1}.catalog-supplier select{flex:1;min-width:0}.catalog-summary{border-top:1px solid #e7edef;width:100%;padding-top:8px}.catalog-surface-head{padding:13px}.catalog-surface-head div span{display:none}.catalog-table table{min-width:670px}.pagination{flex-wrap:wrap;justify-content:flex-start;padding:12px 13px}.drawer{padding:23px 16px 45px}.drawer h2{font-size:23px}.detail-overview{grid-template-columns:1fr 1fr}.detail-overview>div:first-child{border-bottom:1px solid #e7edef;grid-column:1/-1}.detail-overview>div:nth-child(2){border-right:1px solid #e7edef}.sku-attributes{grid-template-columns:1fr;gap:7px}.sku-attributes div{grid-template-columns:88px minmax(0,1fr)}.parameter-body,.parameter-logistics{grid-template-columns:1fr}.parameter-heading small{font-size:9px}.upload-box{grid-template-columns:32px minmax(0,1fr)}.upload-box input[type=file],.upload-box input[name=note]{grid-column:1/-1}.upload-box .primary{grid-area:auto/1/auto/-1;width:100%}.line{flex-wrap:wrap;align-items:flex-start}.line small,.line .text-btn{margin-left:37px}.line a,.line b{max-width:calc(100% - 40px)}}.supplier-grid,.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px;display:grid}.supplier-card,.media-card{background:#fff;border:1px solid #dfe7ea;border-radius:7px;min-width:0;padding:18px;box-shadow:0 1px 2px #17212b08}.supplier-card{grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:12px;display:grid}.avatar{color:#176d71;background:#e4f1ef;border-radius:5px;grid-row:span 3;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.supplier-card b,.media-card b{color:#25343d;overflow-wrap:anywhere;font-size:14px}.supplier-card code{color:#69808a;margin-top:3px;font-size:11px}.supplier-card p{color:#60717a;border-top:1px solid #edf1f2;grid-column:1/-1;margin:15px 0 0;padding-top:12px;font-size:12px}.supplier-card small{color:#28817b;grid-column:1/-1;margin-top:9px;font-size:12px}.supplier-access{border-top:1px solid #edf1f2;grid-column:1/-1;gap:8px;margin-top:13px;padding-top:12px;display:grid}.access-card{background:#fbfcfd;border:1px solid #dce5e8;border-radius:6px;padding:10px}.access-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.access-head b{color:#34464e;font-size:12px}.access-actions{align-items:center;gap:4px;display:flex}.access-head a{color:#176d71;white-space:nowrap;align-items:center;gap:3px;font-size:11px;text-decoration:none;display:inline-flex}.access-head a:hover{text-decoration:underline}.access-actions .icon-action{width:26px;height:26px}.access-actions .danger{color:#a04c43}.access-section-actions{align-items:center;gap:8px;display:flex}.access-section-actions .ghost{min-height:32px;padding:0 10px}.field-hint{color:#73838b;margin-top:5px;font-size:11px;font-weight:400;display:block}.credential{grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:6px;min-width:0;margin-top:7px;display:grid}.credential span{color:#81919a;font-size:10px}.credential code{text-overflow:ellipsis;white-space:nowrap;color:#314650;min-width:0;font-size:11px;overflow:hidden}.icon-action{color:#58707b;background:#fff;border:1px solid #d5dfe3;border-radius:4px;place-items:center;width:28px;height:28px;display:grid}.icon-action:hover{color:#147a74;background:#eef5f5}.access-card>small{color:#7b8b93;margin:7px 0 0;font-size:10px;line-height:1.45;display:block}.access-empty{color:#85939a!important;margin-top:0!important}.media-card{align-items:center;gap:12px;display:flex}.file-icon{color:#367380;background:#e8f1f4;border-radius:5px;flex:none;place-items:center;width:38px;height:38px;display:grid}.media-card>div:nth-child(2){flex:1;min-width:0}.media-card p,.media-card small{color:#788891;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.media-card a{color:#176d71}.pill{color:#27815f;background:#e4f4ed;border-radius:4px;padding:4px 7px;font-size:11px}.tag-panel{background:#fff;border:1px solid #dfe7ea;border-radius:7px;align-items:center;gap:15px;margin-top:16px;padding:16px 18px;display:flex}.tag-panel>div:first-child{color:#354850;align-items:center;gap:8px;display:flex}.tag-panel>div:first-child span{color:#829099;font-size:12px}.tags{flex-wrap:wrap;flex:1;gap:6px;display:flex}.tags span{color:#53707a;background:#edf4f5;border-radius:4px;padding:4px 7px;font-size:12px}.welcome{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.welcome h1{color:#17212b;margin:0;font-size:28px;line-height:1.25}.welcome>div>p:last-child{color:#6c7c84;margin:9px 0 0;font-size:14px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:25px;display:grid}.stats article,.recent,.quality{background:#fff;border:1px solid #dfe7ea;border-radius:7px;padding:18px}.stats article>div{color:#6b7e88;align-items:center;gap:8px;font-size:12px;display:flex}.stats article b{color:#1f6670;margin-top:16px;font-family:DM Mono,monospace;font-size:25px;display:block}.stats article small{color:#89969d;margin-top:4px;font-size:11px;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:16px;margin-top:16px;display:grid}.recent-item{border-top:1px solid #edf1f2;align-items:center;gap:10px;padding:12px 0;display:flex}.recent-item>div:nth-child(2){flex:1;min-width:0}.recent-item b,.recent-item small{overflow-wrap:anywhere;font-size:12px;display:block}.recent-item small,.recent-item>span{color:#829099;margin-top:3px;font-size:11px}.quality>h3{color:#28363e;margin:0;font-size:17px}.ring{color:#23746f;border:10px solid #d9eeeb;border-radius:50%;place-items:center;width:104px;height:104px;margin:22px auto 13px;font-family:DM Mono,monospace;font-size:19px;display:grid}.quality>p{color:#667882;font-size:12px;line-height:1.6}.progress{background:#e7edef;border-radius:4px;height:6px;margin:15px 0;overflow:hidden}.progress i{background:#39a798;height:100%;display:block}.quality>small{color:#829099;font-size:11px}.analysis-grid,.model-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:26px;display:grid}.analysis-form,.analysis-result,.model-card{background:#fff;border:1px solid #dfe7ea;border-radius:7px;padding:18px}.analysis-upload{color:#58717c;text-align:center;border:1px dashed #aebfc6;border-radius:6px;place-content:center;justify-items:center;gap:7px;min-height:136px;display:grid}.analysis-upload b{color:#31434c;font-size:14px}.analysis-upload small{font-size:11px}.analysis-upload input{max-width:100%;margin-top:5px}.prompt-editor{margin-top:15px}.field{color:#526771;gap:6px;margin-top:14px;font-size:12px;font-weight:600;display:grid}.field input,.field select,.field textarea{color:#263841;background:#fff;border:1px solid #ced9de;border-radius:5px;width:100%;padding:9px 10px;font-weight:400}.field textarea{resize:vertical;min-height:120px}.analysis-form>.primary{margin-top:16px}.analysis-empty{text-align:center;color:#788b94;place-content:center;justify-items:center;gap:9px;min-height:285px;display:grid}.analysis-empty b{color:#35454d}.analysis-empty span{font-size:12px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-card-head,.model-actions,.analysis-result-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.model-card h3{color:#263640;margin:8px 0 0;font-size:16px}.model-provider,.model-state,.model-tags span{border-radius:4px;padding:4px 7px;font-size:11px}.model-provider{color:#286f6d;background:#e8f3f2}.model-state.on{color:#27815f;background:#e4f4ed}.model-state.off{color:#93655c;background:#f1eeee}.model-tags{gap:6px;margin-top:15px;display:flex}.model-tags span{color:#60747d;background:#eef3f4}.model-meta{grid-template-columns:1fr 1fr;gap:13px;margin:16px 0;display:grid}.model-meta .wide{grid-column:1/-1}.model-meta dt{color:#849199;font-size:11px}.model-meta dd{color:#3a4d56;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.model-actions{border-top:1px solid #e8edef;padding-top:14px}.model-actions .icon-action{color:#58707b;background:#fff;border:1px solid #d5dfe3;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.model-actions .danger{color:#a04c43}.json-preview{color:#d8e7eb;background:#17212b;border-radius:5px;max-height:430px;margin:14px 0 0;padding:14px;font-size:11px;line-height:1.6;overflow:auto}.analysis-result-head small{color:#829099;margin-top:5px;font-size:11px;display:block}.analysis-result-head>div:last-child{gap:7px;display:flex}.modal-layer{z-index:40;background:#17212b5e;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:#f9fbfb;border:1px solid #dfe7ea;border-radius:7px;width:min(520px,100%);max-height:calc(100dvh - 40px);padding:28px;position:relative;overflow:auto}.modal h2{color:#1e2c35;margin:0;font-size:23px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.modal-intro{color:#73838b;font-size:13px;line-height:1.6}.toast{z-index:50;color:#286e56;background:#e2f3ec;border-radius:5px;align-items:center;gap:8px;padding:11px 14px;font-size:13px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 5px 18px #17212b20}.toast.error{color:#9d443a;background:#fff0ee}@media (max-width:900px){.supplier-grid,.media-grid,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.analysis-grid,.model-grid{grid-template-columns:1fr}}@media (max-width:640px){.supplier-grid,.media-grid{grid-template-columns:1fr;margin-top:20px}.tag-panel,.welcome{flex-direction:column;align-items:flex-start}.tag-panel .ghost{width:100%}.stats{gap:10px;margin-top:20px}.stats article{padding:14px}.dashboard-grid{margin-top:10px}.analysis-grid,.model-grid{margin-top:20px}.modal{padding:22px 16px}.analysis-result-head{flex-direction:column;align-items:flex-start}}.sku-pricing{background:#dfe8ea;border:1px solid #dfe8ea;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:12px 0 0;display:grid}.sku-pricing div{background:#fff;min-width:0;padding:9px 10px}.sku-pricing dt{color:#73868e;font-size:10px}.sku-pricing dd{color:#1f6670;overflow-wrap:anywhere;margin:4px 0 0;font-family:DM Mono,monospace;font-size:14px;font-weight:500}.sku-pricing small{color:#71818a;margin-top:4px;font-family:Noto Sans SC,Arial,sans-serif;font-size:10px;font-weight:400;display:block}.sku-pricing dd:not(:has(small)){color:#87949b}.image-thumbnail,.image-placeholder{color:#779099;background:#edf3f4;border:0;border-radius:5px;place-items:center;width:100%;height:100%;padding:0;display:grid;position:relative;overflow:hidden}.image-thumbnail{isolation:isolate}.image-thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.image-thumbnail span{color:#fff;opacity:0;background:#152a30a8;place-items:center;transition:opacity .16s;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.image-thumbnail:hover img{transform:scale(1.06)}.image-thumbnail:hover span{opacity:1}.image-placeholder{border:1px dashed #c1d0d5;align-content:center;gap:2px;font-size:9px}.image-placeholder svg{color:#77949c}.catalog-thumbnail{width:46px;height:46px}.catalog-table th:first-child,.catalog-table td:first-child{width:78px;padding-right:8px}.catalog-table table{min-width:850px}.sku-line-head{justify-content:flex-start;align-items:flex-start}.sku-line-head>div{padding-top:3px}.sku-thumbnail{flex:none;width:78px;height:78px}.sku-thumbnail.image-placeholder{font-size:10px}.collapsible-sku{padding:0;position:relative}.collapsible-sku>summary{cursor:pointer;list-style:none}.collapsible-sku>summary::-webkit-details-marker{display:none}.sku-summary{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:11px 92px 11px 13px;display:grid}.sku-summary-image{color:#82949a;background:#eef5f4;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.sku-summary-image img{object-fit:cover;width:100%;height:100%}.sku-summary-title{gap:3px;min-width:0;display:grid}.sku-summary-title b{color:#26343b;overflow-wrap:anywhere;font-size:15px}.sku-summary-title code,.sku-summary-title span,.sku-summary-meta span{color:#73858e;font-size:11px}.sku-summary-title .sku-new-badge{color:#b4372d;letter-spacing:.4px;text-overflow:clip;white-space:nowrap;background:#fff1ef;border:1px solid #d64a3d;border-radius:3px;justify-self:start;padding:2px 5px;font-family:DM Mono,monospace;font-size:10px;font-weight:500;line-height:1.2;overflow:visible}.sku-summary-meta{text-align:right;white-space:nowrap;gap:4px;display:grid}.sku-summary-meta b{color:#1f6670;font-family:DM Mono,monospace;font-size:14px}.sku-summary-copy{z-index:1;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.sku-expanded{border-top:1px solid #e7edef;padding:0 16px 16px}.collapsible-sku.is-expanded .sku-summary{border-bottom:1px solid #e7edef}@media (max-width:640px){.sku-summary{grid-template-columns:48px minmax(0,1fr);gap:9px;padding:10px 80px 10px 10px}.sku-summary-meta{text-align:left;grid-column:2}.sku-summary-copy{right:10px}.sku-summary-image{width:42px;height:42px}}.image-preview-layer{z-index:60;background:#101b20dc;place-items:center;padding:28px;animation:.16s ease-out fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.image-preview{place-items:center;width:min(980px,100%);max-height:calc(100dvh - 56px);display:grid;position:relative}.image-preview .close{z-index:1;color:#fff;background:#172b31d9;border-color:#ffffff4d;position:absolute;top:10px;right:10px}.image-preview .close:hover{background:#24414ad9}.image-preview img{object-fit:contain;background:#fff;border-radius:6px;max-width:100%;max-height:calc(100dvh - 56px);display:block;box-shadow:0 20px 60px #0008}@media (max-width:640px){.sku-pricing{grid-template-columns:1fr}.catalog-thumbnail{width:42px;height:42px}.sku-thumbnail{width:66px;height:66px}.image-preview-layer{padding:14px}.image-preview,.image-preview img{max-height:calc(100dvh - 28px)}}.row-actions{align-items:center;gap:6px;display:flex}.row-open.danger{color:#a04c43}.row-open.danger:hover{color:#b33c33;background:#fbecea}.supplier-table{margin-top:25px}.supplier-overview b{color:#31464f;font-family:Noto Sans SC,Arial,sans-serif;font-size:14px}.drawer-danger{border-top:1px solid #e1e8eb;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:14px 0 0;display:flex}.drawer-danger b,.drawer-danger small{display:block}.drawer-danger b{color:#7e302a;font-size:13px}.drawer-danger small{color:#7d8990;margin-top:4px;font-size:11px}.danger-button{color:#fff;background:#b64037;border:1px solid #b64037;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.danger-button:hover{background:#99342d}.danger-label{color:#a8453b}.confirm-modal{width:min(460px,100%)}.confirm-modal .modal-intro{margin:13px 0 0}.confirm-modal .modal-actions{margin-top:24px}@media (max-width:640px){.supplier-table{margin-top:20px}.drawer-danger{flex-direction:column;align-items:flex-start}.drawer-danger .danger-button{width:100%}.row-actions{gap:2px}.catalog-supplier,.catalog-supplier select{height:40px}}.app{min-height:100dvh;display:block}aside{box-sizing:border-box;color:#c6d2d8;z-index:20;background:#13212b;border-right:1px solid #223744;flex-direction:column;width:248px;height:100dvh;min-height:100dvh;padding:24px 16px 18px;display:flex;position:fixed;top:0;bottom:0;left:0;right:auto;overflow:auto}main{width:calc(100% - 248px);min-width:0;margin-left:248px}.login-page{width:100%;min-width:0;margin:0;padding:24px}.brand{color:#f4f8f8;letter-spacing:.1px;align-items:center;gap:11px;height:50px;margin-bottom:28px;padding:0 12px 0 10px;font-size:18px}.brand-mark{color:#10232b;background:#41b6a7;border-radius:9px;width:34px;height:34px;font-size:20px;box-shadow:0 5px 12px #0d171e4d}.brand span:not(.brand-mark){color:#61c4b5}.brand small{color:#718792;letter-spacing:1.2px;margin-top:3px;font-size:8px}.sidebar-nav{gap:6px;margin:0;padding:0;display:grid}.sidebar-nav>button,.sidebar-nav .nav-group-head{color:#9eafb9;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;height:48px;padding:0 14px;font-size:15px;font-weight:500;transition:background .18s,color .18s,border-color .18s,transform .18s;display:grid}.sidebar-nav>button svg:first-child,.sidebar-nav .nav-group-head svg:first-child{color:#9eb1bb;stroke-width:1.8px}.sidebar-nav>button svg:last-child,.sidebar-nav .nav-group-head .nav-group-chevron{opacity:.45;transition:transform .18s,opacity .18s}.sidebar-nav>button:hover,.sidebar-nav .nav-group-head:hover{color:#eff8f7;background:#1d3340;border-color:#284653;transform:translate(1px)}.sidebar-nav>button.active{color:#fff;background:#294858;border-color:#335d6b;font-weight:700;box-shadow:inset 3px 0 #42b6a5,0 6px 13px #08171e26}.sidebar-nav>button.active svg:first-child{color:#fff}.sidebar-nav>button.active svg:last-child{opacity:1;color:#bce9df}.sidebar-nav .nav-group-head.open{color:#e6f3f2;background:#192f3b}.sidebar-nav .nav-group-head.open .nav-group-chevron{opacity:1;transform:rotate(90deg)}.nav-group-items{border-left:1px solid #31515d;gap:3px;margin:3px 0 4px;padding:4px 0 4px 35px;display:grid}.sidebar-nav .nav-sub{color:#879ba5;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;height:38px;padding:0 10px;font-size:12px;display:flex}.sidebar-nav .nav-sub:hover{color:#eaf5f3;background:#1d3340}.sidebar-nav .nav-sub.active{color:#176e69;background:#e1f3ef;font-weight:700}.sidebar-bottom{color:#c9d5da;border-top:1px solid #29404c;margin-top:auto;padding:17px 12px 2px;font-size:12px;line-height:1.5}.sidebar-status{align-items:center;gap:8px;display:flex}.sidebar-status b{font-size:12px;font-weight:600}.sidebar-bottom small{color:#80939c;margin:6px 0 0 15px;font-size:11px;display:block}.sidebar-bottom small i{background:#607781;border-radius:50%;width:3px;height:3px;margin:0 6px 2px;display:inline-block}.status-dot{background:#41b6a7;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 4px #41b6a71c}@media (max-width:900px){.app{display:block}.app main{width:calc(100% - 76px);margin-left:76px}aside{width:76px;padding:20px 10px}.brand{justify-content:center;margin-bottom:25px;padding:0}.brand>div,.sidebar-bottom{display:none}.sidebar-nav{gap:8px}.sidebar-nav>button,.sidebar-nav .nav-group-head{grid-template-columns:1fr;justify-items:center;gap:0;height:46px;padding:0}.sidebar-nav>button span,.sidebar-nav .nav-group-head span,.sidebar-nav>button svg:last-child,.sidebar-nav .nav-group-head .nav-group-chevron,.nav-group-items{display:none}.sidebar-nav>button.active{box-shadow:inset 3px 0 #42b6a5,0 5px 12px #08171e26}}@media (max-width:640px){.app{display:block}.app main{width:100%;margin-left:0}.app>aside{background:#13212b;border-right:0;width:auto;height:auto;padding:10px 12px;position:static}.app aside .brand,.app aside .sidebar-bottom{display:none}.sidebar-nav{margin-inline:calc(-1 * env(safe-area-inset-left)) calc(-1 * env(safe-area-inset-right));padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);scrollbar-width:none;gap:5px;display:flex;overflow:auto}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-nav>button,.sidebar-nav .nav-group-head{justify-items:initial;gap:7px;width:auto;min-width:max-content;height:42px;padding:0 12px;font-size:12px;display:flex}.sidebar-nav>button span,.sidebar-nav .nav-group-head span{display:inline}.sidebar-nav>button svg:last-child,.sidebar-nav .nav-group-head .nav-group-chevron{display:block}.sidebar-nav .nav-sub{display:none}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--qa-accent:#286f78;--qa-accent-soft:#eaf5f4;--qa-border:#d7e4e6;--qa-healthy:#27815f;--qa-warning:#a8523b;--qa-dark:#172b31}.qa-workbench{min-width:0}.qa-workbench>.title-row{align-items:flex-end}.qa-workbench .title-row>.ghost{flex:none}.qa-handler-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.qa-handler-card,.qa-panel{border:1px solid var(--qa-border);background:#fff;border-radius:7px;min-width:0;box-shadow:0 1px 2px #17212b08}.qa-handler-card{padding:17px}.qa-handler-head{justify-content:space-between;gap:12px;display:flex}.qa-handler-id{align-items:center;gap:7px;display:flex}.qa-handler-id code{color:var(--qa-accent);font-size:11px}.qa-health,.qa-run-status,.qa-result-status{border-radius:4px;align-items:center;padding:4px 7px;font-size:11px;font-weight:600;display:inline-flex}.qa-health.healthy,.qa-run-status.completed,.qa-result-status.completed{color:var(--qa-healthy);background:#e4f4ed}.qa-health.unhealthy,.qa-run-status.failed,.qa-result-status.failed{color:#b33c33;background:#fbecea}.qa-health.disabled{color:#93655c;background:#f1eeee}.qa-handler-card h3{color:#263740;overflow-wrap:anywhere;margin:11px 0 0;font-size:16px}.qa-handler-meta{grid-template-columns:1fr 1fr;gap:13px;margin:19px 0 15px;display:grid}.qa-handler-meta div{min-width:0}.qa-handler-meta dt,.qa-detail-meta dt{color:#849199;font-size:11px}.qa-handler-meta dd,.qa-detail-meta dd{color:#3a4d56;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.qa-priority{color:#314651;background:#fff;border:1px solid #cad6dc;border-radius:4px;width:72px;height:30px;padding:0 7px}.qa-toggle{color:#536b74;background:#fff;border:1px solid #cbdadd;border-radius:5px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:36px;font-size:12px;font-weight:600;display:inline-flex}.qa-toggle:hover,.qa-toggle.enabled{background:var(--qa-accent-soft);color:#176d71;border-color:#8fc3bd}.qa-wide-state{grid-column:1/-1}.qa-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.qa-panel{padding:18px}.qa-panel .section-head{margin-bottom:10px}.qa-panel .section-head h2{color:#293b43;margin:0;font-size:17px}.qa-panel .section-head span{color:#54717a;background:#eef4f5;padding:4px 7px;font-family:DM Mono,monospace;font-size:10px}.qa-panel .field{margin-top:8px}.qa-panel textarea{min-height:180px}.qa-panel>.primary{margin-top:15px}.qa-muted{color:#788b94;font-size:12px}.qa-answer-content{gap:10px;display:grid}.qa-result-status.empty,.qa-run-status.empty{color:#45636d;background:#edf4f5}.qa-result-status.running,.qa-run-status.running{color:#2d5f85;background:#e6eff6}.qa-answer-block{background:#fbfdfd;border:1px solid #dce7e8;border-radius:5px;min-width:0;padding:10px}.qa-answer-block>b{color:#3d6970;font-size:11px}.qa-answer-block pre{color:#40545d;white-space:pre-wrap;overflow-wrap:anywhere;max-height:190px;margin:7px 0 0;font:11px/1.6 DM Mono,monospace;overflow:auto}.qa-runs{margin-top:16px}.qa-run-table{min-width:720px}.qa-run-table tbody tr{cursor:pointer}.qa-run-table td code{color:var(--qa-accent)}.qa-run-table td small{max-width:190px;font-family:DM Mono,monospace}.qa-detail-meta{grid-template-columns:1fr 1fr;gap:15px;margin:22px 0;display:grid}.qa-run-modal{width:min(680px,100%)}.qa-run-modal>.qa-answer-block{margin-top:11px}.qa-state{margin-top:24px}.qa-config-surface{margin-top:22px}.qa-rule-list{display:grid}.qa-rule-row{border-bottom:1px solid #e8edef;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.qa-rule-row:last-child{border-bottom:0}.qa-rule-main{gap:9px;min-width:0;display:grid}.qa-rule-title{align-items:center;gap:9px;min-width:0;display:flex}.qa-rule-title b{color:#263740;overflow-wrap:anywhere;font-size:14px}.qa-rule-title code{color:#68808a;margin-left:auto;font-size:11px}.qa-rule-flow{color:#60747c;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.qa-rule-flow strong{color:#286f78;font-weight:600}.qa-rule-flow svg{color:#a2b1b6}.qa-rule-main>small{color:#87959c;font-size:11px}.qa-rule-actions{flex:none;gap:7px;display:flex}.qa-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.qa-template-card{background:#fbfdfd;border:1px solid #dce7e8;border-radius:6px;min-width:0;padding:15px}.qa-template-card-head{justify-content:space-between;gap:10px;display:flex}.qa-template-card h3{color:#293b43;overflow-wrap:anywhere;margin:6px 0 0;font-size:15px}.qa-template-preview{color:#506a73;background:#eef6f5;border-left:3px solid #5aa6a2;gap:7px;margin-top:16px;padding:13px;font-size:12px;line-height:1.5;display:grid}.qa-template-preview b{color:#245c63;font-size:14px}.qa-template-preview a{color:#176d71;text-decoration:none}.qa-template-image-placeholder{aspect-ratio:4/3;color:#477078;background:#dfeeed;border:1px dashed #9fc2c0;border-radius:4px;place-items:center;width:100%;font-size:11px;display:grid}.qa-editor-modal{width:min(720px,100%)}.qa-editor-form{gap:0;display:grid}.qa-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.check-field{color:#526771;align-items:center;gap:8px;margin-top:14px;font-size:12px;font-weight:500;display:flex}.check-field input{accent-color:#147a74;width:16px;height:16px}.qa-editor-form .modal-actions{margin-top:24px}@media (max-width:900px){.qa-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.qa-rule-row{align-items:flex-start;padding:15px 13px}.qa-rule-actions{flex-direction:column}.qa-template-grid{grid-template-columns:1fr;padding:13px}.qa-form-grid{grid-template-columns:1fr}.qa-workbench .title-row>.primary{width:100%;min-height:44px}.qa-editor-modal{padding:22px 16px}}@media (max-width:900px){.qa-handler-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-grid{grid-template-columns:1fr}}@media (max-width:640px){.qa-workbench>.title-row{gap:14px}.qa-workbench .title-row>.ghost{width:100%}.qa-handler-grid{grid-template-columns:1fr;margin-top:20px}.qa-grid{margin-top:10px}.qa-panel{padding:14px}.qa-panel textarea{min-height:150px}.qa-panel>.primary{width:100%;min-height:44px}.qa-detail-meta{grid-template-columns:1fr}.qa-run-table{min-width:720px}}.pill-green{color:#27815f;background:#e4f4ed;border-radius:4px;padding:4px 7px;font-size:11px}.pill-red{color:#b33c33;background:#fbecea;border-radius:4px;padding:4px 7px;font-size:11px}.pill-neutral{color:#5d7074;background:#eef1f2;border-radius:4px;padding:4px 7px;font-size:11px}.qa-workbench button:focus-visible{outline-offset:2px;outline:3px solid #8bb7e0}.qa-workbench input:focus-visible{outline-offset:2px;outline:3px solid #8bb7e0}.qa-workbench textarea:focus-visible{outline-offset:2px;outline:3px solid #8bb7e0}.users-page{min-width:0}.users-surface{margin-top:26px}.users-table{min-width:690px}.users-table th:last-child,.users-table td:last-child{text-align:right;width:62px}.users-table td:first-child{min-width:180px}.users-table td:nth-child(2){min-width:220px}.users-table time{color:#75848c;white-space:nowrap;font-family:DM Mono,monospace;font-size:11px}.role-list{flex-wrap:wrap;gap:5px;display:flex}.role-list code{color:#45636d;background:#edf4f5;border-radius:3px;padding:3px 6px;font-size:10px}.status-badge{border-radius:4px;justify-content:center;align-items:center;min-width:42px;padding:4px 7px;font-size:11px;font-weight:600;display:inline-flex}.status-badge.active{color:#27815f;background:#e4f4ed}.status-badge.inactive{color:#93655c;background:#f1eeee}.user-modal{width:min(600px,100%)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.form-grid .field{min-width:0}.field-wide{grid-column:1/-1}.role-field{color:#526771;border:0;min-width:0;margin:14px 0 0;padding:0;font-size:12px;font-weight:600}.role-field legend{padding:0}.role-field em,.field em{color:#b64037;margin-left:2px;font-style:normal}.inline-loading{color:#71818a;align-items:center;gap:7px;min-height:64px;font-size:12px;font-weight:400;display:flex}.role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:7px;display:grid}.role-options label{color:#40525b;cursor:pointer;background:#fff;border:1px solid #dce5e8;border-radius:5px;align-items:flex-start;gap:8px;min-width:0;padding:9px;font-weight:400;display:flex}.role-options label:hover{background:#f7fbfb;border-color:#9bc8c5}.role-options input{accent-color:#147a74;flex:none;width:15px;height:15px;margin:2px 0 0}.role-options span{min-width:0}.role-options b,.role-options small{display:block}.role-options b{color:#33464f;overflow-wrap:anywhere;font-size:12px}.role-options small{color:#819099;overflow-wrap:anywhere;margin-top:3px;font-family:DM Mono,monospace;font-size:10px}.switch-field{cursor:pointer;background:#fff;border:1px solid #dce5e8;border-radius:5px;align-items:flex-start;gap:9px;margin-top:18px;padding:11px;display:flex}.switch-field input{accent-color:#147a74;width:16px;height:16px;margin:2px 0 0}.switch-field b,.switch-field small{display:block}.switch-field b{color:#344750;font-size:12px}.switch-field small{color:#7d8d95;margin-top:3px;font-size:11px;font-weight:400;line-height:1.5}.auth-loader,.login-page{color:#526771;background:#eef2f4;place-items:center;min-height:100dvh;display:grid}.auth-loader{gap:10px;display:flex}.login-page{padding:24px}.login-panel{background:#fff;border:1px solid #dce5e8;border-radius:7px;width:min(400px,100%);padding:32px;box-shadow:0 12px 32px #17212b14}.login-brand{color:#17212b;align-items:center;gap:10px;font-size:19px;font-weight:700;display:flex}.login-brand>span{color:#11202a;background:#42b6a5;border-radius:7px;place-items:center;width:32px;height:32px;font-family:Georgia,serif;display:grid}.login-brand div>span{color:#147a74}.login-brand small{color:#78909e;letter-spacing:1px;margin-top:2px;font-size:8px;display:block}.login-heading{margin-top:30px}.login-heading h1{color:#17212b;margin:0;font-size:24px}.login-heading>p:last-child{color:#71818a;margin:8px 0 0;font-size:13px}.password-input{position:relative}.password-input input{padding-right:44px}.password-input button{color:#637882;background:0 0;border:0;border-radius:4px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:4px;right:4px}.password-input button:hover{color:#147a74;background:#edf4f5}.login-error{color:#9d443a;background:#fff1ef;border-left:3px solid #bd4d43;margin:14px 0 0;padding:9px 10px;font-size:12px}.login-submit{width:100%;margin-top:20px}.console-title{color:#2e414b;font-size:14px;font-weight:700}.account-actions{position:relative}.account-trigger{text-align:left;color:#33454e;background:0 0;border:0;align-items:center;gap:8px;padding:4px;display:flex}.account-trigger>span{color:#176d71;background:#e2f1ef;border-radius:5px;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.account-trigger b,.account-trigger small{display:block}.account-trigger b{font-size:12px}.account-trigger small{color:#819099;margin-top:2px;font-size:10px}.account-menu{z-index:20;background:#fff;border:1px solid #dce5e8;border-radius:6px;width:210px;padding:9px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 24px #17212b1d}.account-menu p{color:#74858e;margin:4px 7px 9px;font-size:11px}.account-menu button{color:#9d443a;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;width:100%;min-height:34px;padding:0 7px;font-size:12px;display:flex}.account-menu button:hover{background:#fff0ee}@media (max-width:640px){.login-page{padding:16px}.login-panel{padding:25px 20px}header{padding:0 14px}.account-trigger>div{display:none}}.data-assets-page .stats article b.da-stale{color:#a04c43}.data-assets-table{min-width:900px}.data-assets-table td:first-child{min-width:210px}.data-assets-table td:nth-child(3){min-width:150px}.data-assets-table td:last-child{white-space:nowrap}.data-assets-table td:last-child svg{vertical-align:-2px;color:#7d8f97;margin-left:6px}.data-assets-table tr.da-group td{color:#4d6c76;letter-spacing:.6px;text-transform:uppercase;cursor:default;background:#f3f7f8;padding:7px 18px;font-size:11px;font-weight:700}.data-assets-table tr.da-group:hover td{background:#f3f7f8}.data-assets-table tr.is-open td{background:#f4f9f9}.data-assets-table tr.da-detail-row:hover td{background:#fff}.data-assets-table tr.da-detail-row td{background:#fafcfc;padding:14px 18px 18px}.da-detail{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 20px;margin:0;display:grid}.da-detail div.wide{grid-column:1/-1}.da-detail dt{color:#849199;font-size:11px}.da-detail dd{color:#3a4d56;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.6}.da-detail code{color:#28646e;overflow-wrap:anywhere;background:#edf4f5;border-radius:3px;padding:2px 5px;font-size:11px}.da-runs{margin:0;padding:0;list-style:none}.da-runs li{border-bottom:1px solid #eef1f2;align-items:center;gap:11px;padding:11px 18px;font-size:13px;display:flex}.da-runs li:last-child{border-bottom:0}.da-runs li b{color:#26343c;overflow-wrap:anywhere;font-weight:600}.da-runs li time{color:#75848c;white-space:nowrap;font-family:DM Mono,monospace;font-size:11px}.da-runs .da-run-count{color:#1d6670;white-space:nowrap;margin-left:auto;font-family:DM Mono,monospace;font-size:12px}.da-runs li small{color:#83919a;text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:11px;overflow:hidden}@media (max-width:900px){.da-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.da-detail{grid-template-columns:1fr}.da-runs li{flex-wrap:wrap;gap:7px}.da-runs .da-run-count{margin-left:0}.da-runs li small{white-space:normal;max-width:100%}}.product-library .catalog-table table{min-width:980px}.product-library .material-template-summary{overflow-wrap:anywhere;min-width:190px;max-width:280px}.product-library .catalog-table tbody td:nth-child(7){position:relative}.product-library .catalog-table tbody td:nth-child(7)>small{margin-top:0;position:absolute;top:calc(50% + 9px);left:18px}.price-range{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.sku-search-page{gap:16px;max-width:1180px;display:grid}.sku-search-back{color:#284f58;cursor:pointer;background:#fff;border:1px solid #dfe7e9;border-radius:6px;justify-self:start;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.sku-search-back:hover{background:#f6fafb;border-color:#bfd4d9}.sku-search-heading h1{color:#10343c;margin:2px 0 4px;font-size:26px}.sku-search-heading span{color:#5c7a80;font-size:13px}.sku-search-bar{background:#fff;border:1px solid #bfd4d9;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 8px 20px #143c460f}.sku-search-bar>svg{color:#3f7d8a;flex:none}.sku-search-bar input{color:#10343c;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:15px}.sku-search-bar input::placeholder{color:#9db3b8}.sku-search-examples{color:#7b9299;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.sku-search-examples button{color:#315f69;cursor:pointer;background:#f7fbfc;border:1px dashed #bfd4d9;border-radius:999px;padding:4px 10px;font-size:12px}.sku-search-examples button:hover{background:#eaf3f4;border-style:solid}.sku-search-feedback{gap:8px;display:grid}.sku-search-summary{color:#42646c;align-items:baseline;gap:12px;font-size:13px;display:flex}.sku-search-summary strong{color:#10343c;font-size:18px}.sku-search-elapsed{color:#8aa2a8;font-size:12px}.sku-result-list{gap:10px;display:grid}.sku-result-card{cursor:pointer;background:#fff;border:1px solid #e2ecee;border-radius:10px;align-items:center;gap:14px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.sku-result-card:hover{border-color:#9fc6cd;transform:translateY(-1px);box-shadow:0 10px 24px #143c4614}.sku-result-thumb{background:#f2f7f8;border-radius:8px;flex:none;width:64px;height:64px;display:block;overflow:hidden}.sku-result-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sku-result-body{flex:1;gap:6px;min-width:0;display:grid}.sku-result-heading{align-items:baseline;gap:10px;min-width:0;display:flex}.sku-result-heading b{color:#10343c;white-space:nowrap;font-size:14px}.sku-result-heading span{color:#7b9299;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sku-result-tags{flex-wrap:wrap;gap:6px;display:flex}.sku-tag{color:#284f58;background:#eaf3f4;border:1px solid #bfd4d9;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.5}.sku-tag.bust{color:#24784f;background:#e9f4ec;border-color:#bfe0cb}.sku-tag.hip{color:#a85730;background:#fdefe9;border-color:#f2cdbd}.sku-tag.body{color:#44559c;background:#eef1fb;border-color:#ccd4f0}.sku-tag.cup{color:#96672a;background:#fbf2e4;border-color:#eed9b8}.sku-tag.gender{color:#6c3f9c;background:#f4eafb;border-color:#dfcbf0}.sku-result-measures{color:#7b9299;margin:0;font-size:12px}.sku-result-side{text-align:right;flex:none;gap:4px;min-width:88px;display:grid}.sku-result-price{color:#10343c;font-size:16px}.sku-result-warehouse{color:#7b9299;font-size:11px}.sku-search-hint{color:#5c7a80;background:#fafdfd;border:1px dashed #cfe0e3;border-radius:10px;padding:14px 16px;font-size:13px}.sku-search-hint p{color:#315f69;margin:0 0 8px;font-weight:600}.sku-search-hint ul{gap:4px;margin:0;padding-left:18px;display:grid}.sku-search-hint code{color:#284f58;background:#eaf3f4;border-radius:4px;padding:1px 5px;font-size:12px}.search-mode-tabs{background:#f2f7f8;border:1px solid #dfe7e9;border-radius:8px;justify-self:start;gap:4px;padding:3px;display:inline-flex}.search-mode-tabs button{color:#5c7a80;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.search-mode-tabs button:hover{color:#284f58}.search-mode-tabs button.is-active{color:#10343c;background:#fff;box-shadow:0 1px 3px #143c461f}.image-search-mode{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.image-search-mode-hint{color:#7b9299;font-size:12.5px}.image-search-zone{color:#5c7a80;cursor:pointer;background:#fafdfd;border:1.5px dashed #bfd4d9;border-radius:10px;justify-items:center;gap:6px;padding:34px 20px;font-size:13px;transition:border-color .15s,background .15s;display:grid}.image-search-zone:hover{background:#f4fafb;border-color:#9fc6cd}.image-search-zone.is-hot{background:#eaf3f4;border-color:#3f7d8a}.image-search-zone>svg{color:#3f7d8a}.image-search-zone b{color:#10343c;font-size:14px}.image-search-query{background:#fff;border:1px solid #e2ecee;border-radius:10px;align-items:center;gap:14px;padding:10px 14px;display:flex}.image-search-query-thumb{cursor:zoom-in;background:0 0;border:none;border-radius:8px;flex:none;width:72px;height:72px;padding:0;position:relative;overflow:hidden}.image-search-query-thumb img{object-fit:contain;background:#f2f7f8;border-radius:8px;width:100%;height:100%;display:block}.image-search-query .image-search-query-thumb>span{color:#fff;opacity:0;background:#10343cb8;border-radius:6px;justify-content:center;align-items:center;padding:3px;transition:opacity .15s;display:inline-flex;position:absolute;bottom:4px;right:4px}.image-search-query .image-search-query-thumb:hover>span{opacity:1}.image-search-query .image-search-query-thumb:focus-visible>span{opacity:1}.image-search-query div{gap:2px;display:grid}.image-search-query b{color:#10343c;font-size:13px}.image-search-query span{color:#7b9299;font-size:12px}.image-result-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;display:grid}.image-result-card{cursor:pointer;background:#fff;border:1px solid #e2ecee;border-radius:10px;grid-template-rows:auto 1fr;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;overflow:hidden}.image-result-card:hover{border-color:#9fc6cd;transform:translateY(-1px);box-shadow:0 10px 24px #143c4614}.image-result-card img{object-fit:cover;background:#f2f7f8;width:100%;height:168px;display:block}.image-result-rank{color:#fff;background:#10343cb8;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;position:absolute;top:6px;left:6px}.image-result-body{gap:4px;padding:8px 10px 10px;display:grid}.image-result-body b{-webkit-line-clamp:2;color:#10343c;-webkit-box-orient:vertical;font-size:12px;line-height:16px;display:-webkit-box;overflow:hidden}.image-result-code{color:#7b9299;font-size:11px}.image-result-score{align-items:center;gap:6px;height:14px;display:flex;position:relative}.image-result-score:before{content:"";background:#ececf0;border-radius:999px;height:4px;position:absolute;top:5px;left:0;right:32px}.image-result-score>i{background:#3f9d78;border-radius:999px;max-width:calc(100% - 32px);height:4px;display:block;position:relative}.image-result-score>em{color:#7b9299;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-style:normal}.image-search-history{gap:8px;display:grid}.image-search-history-head{color:#5c7a80;align-items:center;gap:10px;font-size:12.5px;display:flex}.image-search-history-head b{color:#10343c;font-size:13px}.image-search-history-head>span{flex:1}.image-search-history-head>button{padding:3px 10px;font-size:12px}.image-search-history-list{gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.image-search-history-item{cursor:pointer;background:#fff;border:1px solid #e2ecee;border-radius:10px;flex:none;gap:4px;width:84px;padding:6px;transition:border-color .15s,box-shadow .15s;display:grid}.image-search-history-item:hover{border-color:#9fc6cd;box-shadow:0 6px 16px #143c4614}.image-search-history-item.is-active{background:#f4fafb;border-color:#3f7d8a}.image-search-history-item img{object-fit:cover;background:#f2f7f8;border-radius:6px;width:100%;height:64px;display:block}.image-search-history-item small{color:#7b9299;text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}@media (max-width:720px){.sku-result-card{align-items:flex-start}.sku-result-side{min-width:72px}}.material-template-summary{vertical-align:middle}.material-template-tag{color:#284f58;overflow-wrap:anywhere;background:#eaf3f4;border:1px solid #bfd4d9;border-radius:4px;align-items:center;max-width:100%;min-height:24px;margin:3px 6px 3px 0;padding:3px 7px;font-size:11px;font-weight:600;line-height:1.25;display:inline-flex;box-shadow:inset 0 1px #fff}.product-type-tag{white-space:nowrap;border-radius:4px;align-items:center;min-height:22px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.product-type-tag.doll{color:#27815f;background:#e4f4ed}.product-type-tag.mold{color:#a8622b;background:#fdf0e4}.product-type-tag.device{color:#3a5da8;background:#e8eefb}@media (max-width:640px){.product-library .catalog-table table{min-width:980px}}html{text-size-adjust:100%;background:#f4f6f8;min-width:320px;overflow-x:hidden}.supplier-assets-section{gap:12px;display:grid}.supplier-assets-head>div{align-items:baseline;gap:8px;display:flex}.supplier-assets-toolbar{align-items:center;gap:8px;display:flex}.supplier-assets-state{color:#71818a;border:1px dashed #cbd7dc;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:132px;font-size:13px;display:flex}.supplier-assets-groups{gap:18px;min-width:0;display:grid}.asset-group{gap:10px;min-width:0;display:grid}.asset-group-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.asset-group-head h4{color:#22414a;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:600;display:flex}.asset-group-head h4:before{content:"";background:#17796f;border-radius:2px;width:3px;height:12px}.asset-group-head h4 span{color:#17796f;text-align:center;background:#e8f1f0;border-radius:9px;min-width:18px;padding:1px 6px;font-size:11px;font-weight:600}.asset-group-actions{align-items:center;gap:6px;display:flex}.asset-group-more{color:#fff;background:#147a74;border:1px solid #147a74;border-radius:6px;align-items:center;gap:4px;min-height:30px;padding:0 11px;font-size:12px;font-weight:600;display:flex;box-shadow:0 1px 1px #0c4945}.asset-group-more:hover{color:#fff;background:#0f6963;border-color:#0f6963}.asset-group-more.is-expanded{color:#4d6c76;box-shadow:none;background:#fff;border-color:#d4dde2}.asset-group-more.is-expanded:hover{color:#3d515d;background:#f1f5f6;border-color:#b9c8cf}.asset-row{gap:12px;min-width:0;display:grid}.supplier-asset-card{background:#fff;border:1px solid #dfe7ea;border-radius:6px;grid-template-rows:132px auto;min-width:0;display:grid;position:relative;overflow:hidden}.supplier-asset-thumbnail{cursor:zoom-in;background:#edf3f4;border:0;place-items:center;width:100%;height:132px;padding:6px;display:grid;position:relative}.supplier-asset-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.supplier-asset-thumbnail span{color:#fff;opacity:0;background:#163d3ad9;border-radius:4px;place-items:center;width:28px;height:28px;transition:opacity .2s;display:grid;position:absolute;bottom:7px;right:7px}.supplier-asset-thumbnail:hover span{opacity:1}.supplier-asset-thumbnail:focus-visible span{opacity:1}.supplier-asset-meta{gap:3px;min-width:0;padding:9px 40px 9px 10px;display:grid}.supplier-asset-meta b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.supplier-asset-meta small{color:#71818a;font-size:11px}.supplier-asset-actions{gap:4px;display:flex;position:absolute;bottom:7px;right:7px}.supplier-asset-actions .icon-action{width:28px;min-width:28px;height:28px;min-height:28px}.supplier-asset-modal{width:min(460px,100vw - 32px)}@media (max-width:640px){button,input,select,textarea{font-size:16px}.supplier-assets-groups{gap:15px}.asset-group{gap:8px}.asset-row{gap:9px}.supplier-asset-card{grid-template-rows:96px auto}.supplier-asset-thumbnail{height:96px;padding:4px}.supplier-asset-meta{gap:2px;padding:7px 8px}.supplier-asset-meta b{font-size:11px}.supplier-asset-meta small{font-size:10px}.supplier-asset-actions{justify-content:flex-end;gap:5px;padding:0 7px 7px;position:static}.supplier-asset-actions .icon-action{width:40px;min-width:40px;height:40px;min-height:40px}.asset-group-more{min-height:40px}.supplier-asset-thumbnail span{opacity:1}.app{min-height:100dvh}aside{padding:calc(10px + env(safe-area-inset-top)) 12px 10px}nav{margin-inline:calc(-1 * env(safe-area-inset-left)) calc(-1 * env(safe-area-inset-right));padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);scrollbar-width:none}nav::-webkit-scrollbar{display:none}nav button{height:44px;min-height:44px}header{height:auto;min-height:61px;padding:8px 14px max(8px,env(safe-area-inset-bottom))}.content{padding:22px 14px calc(40px + env(safe-area-inset-bottom))}.catalog-controls{align-items:stretch;gap:10px}.catalog-search{height:44px}.catalog-search-submit{flex-basis:40px;width:40px;height:40px}.catalog-supplier{min-width:0;height:44px}.catalog-supplier select{height:44px;font-size:16px}.catalog-summary{white-space:normal;flex-wrap:wrap;justify-content:flex-start;gap:4px 5px}.catalog-table{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.catalog-table table{min-width:760px}.table-card{max-width:100%}.pagination{justify-content:flex-start;gap:8px}.pagination .ghost{min-height:40px}.drawer-layer{padding-top:env(safe-area-inset-top)}.drawer{width:100%;height:100dvh;max-height:100dvh;padding:20px 16px calc(42px + env(safe-area-inset-bottom))}.close,.icon-action,.row-open{width:44px;min-width:44px;height:44px;min-height:44px}.sku-summary-copy{right:10px}.modal-layer{padding:calc(12px + env(safe-area-inset-top)) 12px calc(20px + env(safe-area-inset-bottom));align-items:flex-start;overflow-y:auto}.modal{width:100%;max-height:none;margin:auto 0;padding:22px 16px}.modal-actions{flex-direction:column-reverse;gap:10px}.modal-actions button{width:100%;min-height:44px}.toast{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));max-width:calc(100vw - 28px)}.account-trigger{min-height:44px}.account-trigger>span{width:40px;height:40px}.account-menu{width:min(240px,100vw - 28px);right:-4px}.form-grid,.role-options{grid-template-columns:1fr}.field-wide{grid-column:auto}.login-page{padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom))}.login-panel{width:100%}}@media (min-width:641px) and (max-width:900px){.content{padding-left:25px;padding-right:25px}.catalog-table{max-width:100%}}.sku-customization{border-top:1px solid #e5edef;margin-top:16px;padding-top:14px}.sku-customization h4{color:#2d414a;margin:0;font-size:13px}.customization-heading,.customization-group-title,.customization-option,.customization-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.customization-heading span{color:#778891;font-size:11px}.customization-message{color:#788a93;margin:9px 0 0;font-size:12px}.customization-message.error{color:#a44339;background:#fff6f5;border:1px solid #efcbc6;border-radius:4px;padding:8px 10px}.customization-group{background:#fff;border:1px solid #dfe7ea;border-radius:5px;margin-top:10px;overflow:hidden}.customization-group-title{background:#f4f8f8;border-bottom:1px solid #e5edef;padding:8px 10px}.customization-group-title b{color:#40565f;font-size:12px}.customization-group-title small{color:#71848d;font-size:10px}.customization-option{cursor:pointer;border-top:1px solid #edf1f2;padding:9px 10px}.customization-option:first-of-type{border-top:0}.customization-option:hover{background:#f5faf9}.customization-option:has(input:checked){background:#edf8f6}.customization-option input{accent-color:#147a74;flex:none;width:16px;height:16px;margin:0}.customization-option>div{flex:1;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.customization-option b{color:#31444d;overflow-wrap:anywhere;font-size:12px}.customization-option span{color:#1a716d;white-space:nowrap;font-family:DM Mono,monospace;font-size:11px}.customization-summary{background:#eef7f5;border:1px solid #c7dfdc;margin-top:10px;padding:10px}.customization-summary small,.customization-summary b{display:block}.customization-summary small{color:#6f838b;font-size:10px}.customization-summary b{color:#304951;margin-top:2px;font-size:12px}.customization-summary b span{color:#147a74;font-family:DM Mono,monospace;font-size:15px}.customization-copy{min-height:32px;padding:0 10px;font-size:11px}@media (max-width:640px){.customization-option{align-items:flex-start}.customization-option input{margin-top:2px}.customization-summary{align-items:flex-end}.customization-copy{min-height:36px}}.drawer{width:min(800px,100%)}.product-detail-page{width:100%;max-width:none;height:auto;max-height:none;box-shadow:none;background:0 0;padding:0;animation:none;overflow:visible}.product-detail-page .drawer-top{align-items:flex-start}.detail-page-back{flex:none}.sku-search{color:#71838c;background:#fff;border:1px solid #d5dfe3;border-radius:4px;align-items:center;gap:6px;width:min(220px,100%);height:32px;padding:0 7px;display:flex}.sku-search:focus-within{border-color:#78aaa6;box-shadow:0 0 0 2px #147a741a}.sku-search input{color:#30434c;background:0 0;border:0;outline:0;flex:1;min-width:0;font:12px Noto Sans SC,sans-serif}.sku-search button{color:#71838c;background:0 0;border:0;place-items:center;width:22px;height:22px;padding:0;display:grid}.sku-search-result{color:#71818a;white-space:nowrap;font-size:11px}.sku-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.sku-selection-controls,.sku-selection-controls label,.sku-toolbar-actions{align-items:center;gap:8px;display:flex}.sku-sort-actions{align-items:center;gap:5px;display:flex}.sku-sort-button{color:#607781;background:#fff;border:1px solid #d5dfe3;border-radius:4px;align-items:center;gap:3px;min-height:28px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.sku-sort-button:hover{color:#147a74;background:#eef5f5}.sku-sort-button.is-active{color:#176d71;background:#eaf5f3;border-color:#9cc8c4}.sku-selection-controls{color:#71818a;font-size:12px}.sku-selection-controls label{color:#40555e;cursor:pointer;font-weight:600}.sku-selection-controls input,.sku-select input{accent-color:#147a74;width:16px;height:16px;margin:0}.sku-toolbar-actions{margin-left:auto}.sku-toggle-all{min-height:30px;padding:0 9px;font-size:12px}.sku-select{cursor:pointer;place-items:center;width:16px;display:grid}.sku-summary{grid-template-columns:16px minmax(0,1fr) minmax(72px,auto);gap:14px;min-height:74px;padding:12px 80px 12px 16px}.sku-summary-title{white-space:normal;gap:7px;display:grid;overflow:visible}.sku-summary-heading,.sku-summary-tags{align-items:center;gap:7px;min-width:0;display:flex}.sku-summary-heading b{font-size:17px;line-height:1.2}.sku-summary-tags{flex-wrap:wrap}.sku-summary-tags span{color:#607781;white-space:normal;background:#f0f5f5;border-radius:3px;align-items:center;gap:4px;max-width:100%;padding:3px 6px;font-size:11px;line-height:1.35;display:inline-flex}.sku-summary-tags code{color:#49636e;overflow-wrap:anywhere;font-size:11px}.sku-summary-meta{text-align:right;gap:4px;min-width:126px;display:grid}.sku-summary-price{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.sku-summary-price label{color:#71838c;font-size:10px}.sku-summary-price b{color:#1f6670;font-family:DM Mono,monospace;font-size:13px}.sku-summary-meta span{color:#547983;font-size:11px}.sku-summary-copy{right:14px}.collapsible-sku:hover .sku-summary{background:#f7fbfb}.collapsible-sku.is-expanded .sku-summary{background:#f2f8f8}.supplier-import-profile{gap:12px;display:grid}.supplier-import-profile .section-head{margin-bottom:0}.import-record-group{background:#fff;border:1px solid #dfe7ea;border-radius:6px;overflow:hidden}.import-record-group>b{color:#40565f;background:#f4f8f8;border-bottom:1px solid #e7edef;padding:9px 11px;font-size:12px;display:block}.import-record-list{margin:0}.import-record-list div{border-top:1px solid #edf1f2;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:9px 11px;display:grid}.import-record-list div:first-child{border-top:0}.import-record-list dt{color:#74858e;font-size:11px}.import-record-list dd{color:#354a53;overflow-wrap:anywhere;margin:0;font-size:12px}.import-customization-list{display:grid}.import-customization-list article{border-top:1px solid #edf1f2;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px 11px;display:grid}.import-customization-list article:first-child{border-top:0}.import-customization-list b{color:#344850;overflow-wrap:anywhere;font-size:12px}.import-customization-list small{color:#7b8d95;overflow-wrap:anywhere;font-size:10px}.import-customization-list span{color:#1d6d6b;white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-family:DM Mono,monospace;font-size:11px}.import-customization-list p{color:#71828a;overflow-wrap:anywhere;grid-column:1/-1;margin:3px 0 0;font-size:11px;line-height:1.5}@media (max-width:640px){.sku-toolbar{flex-direction:column;align-items:flex-start}.sku-search{width:100%;height:38px}.sku-toolbar-actions{flex-wrap:wrap;margin-left:0}.sku-sort-actions{flex-wrap:wrap}.sku-summary{grid-template-columns:16px minmax(0,1fr);gap:9px;min-height:0;padding:12px 76px 12px 12px}.sku-summary-heading b{font-size:16px}.sku-summary-meta{text-align:left;grid-column:2;min-width:0}.sku-summary-price{justify-content:flex-start}.sku-summary-tags span{font-size:10px}}.detail-overview{grid-template-columns:96px minmax(0,1.5fr) minmax(120px,auto) minmax(130px,1fr)}.detail-overview>.detail-product-image{padding:10px;display:flex}.detail-product-thumbnail{aspect-ratio:1;flex:none;width:74px;height:74px}.detail-product-image .image-placeholder{font-size:8px}.nas-link{color:#176d71;align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.nas-link:hover{text-decoration:underline}.nas-folders{gap:3px;min-width:0;display:grid}.nas-folders .nas-link{overflow-wrap:anywhere;align-items:flex-start;font-size:12px}a.row-open.nas-open{color:#147a74;text-decoration:none}@media (max-width:640px){.detail-overview{grid-template-columns:76px minmax(0,1fr)}.detail-overview>.detail-product-image{border-bottom:1px solid #e7edef;grid-column:auto;padding:8px}.detail-product-thumbnail{width:58px;height:58px}.detail-overview>div:nth-child(2){border-right:0}.detail-overview>div:nth-child(n+3){border-top:1px solid #e7edef;border-right:0;grid-column:1/-1}}.keyword-tabs{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.keyword-tab{color:#3d515d;background:#fff;border:1px solid #d4dde2;border-radius:6px;align-items:center;gap:7px;min-height:38px;padding:0 16px;font-size:13px;font-weight:600;transition:background .16s,border .16s,color .16s;display:inline-flex}.keyword-tab:hover:not(.active){background:#f1f5f6;border-color:#b9c8cf}.keyword-tab.active{color:#fff;background:#147a74;border-color:#147a74}.keyword-surface{margin-top:16px}.keyword-table{min-width:720px}.keyword-table td:nth-child(2){overflow-wrap:anywhere;min-width:200px}@media (max-width:640px){.keyword-tabs{flex-wrap:nowrap;overflow-x:auto}.keyword-tab{white-space:nowrap;min-height:40px}}.capture-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.capture-stat{color:#263740;text-align:left;background:#fff;border:1px solid #d9e3e7;border-radius:7px;align-content:start;gap:7px;min-height:142px;padding:18px 19px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 1px 2px #17212b0a}.capture-stat:hover{border-color:#78aaa6;transform:translateY(-1px);box-shadow:0 7px 18px #17414a1a}.capture-stat:focus-visible{outline-offset:2px;outline:3px solid #8bb7e0}.capture-stat>span{color:#5f737e;font-size:13px;font-weight:600}.capture-stat b{color:#1b6970;letter-spacing:0;font-family:DM Mono,monospace;font-size:36px;line-height:1.1}.capture-stat small{color:#819099;font-size:12px;line-height:1.45}.capture-stat.total b{color:#315d70}.capture-stat.unique b{color:#2d7480}.capture-stat.duplicate b{color:#b95b41}.capture-stat.groups b{color:#755d86}.capture-stat.active{background:#eef8f7;border-color:#147a74;box-shadow:inset 3px 0 #147a74,0 4px 12px #147a741a}.capture-stat.active>span,.capture-stat.active small{color:#36666a}.capture-table{min-width:920px}.capture-table .capture-title{max-width:460px}.capture-table .capture-title b{color:#22333c;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.capture-table .capture-title small{color:#5c7c84;max-width:460px}.capture-table code{color:#1f6670;font-family:DM Mono,monospace}.capture-group-row{cursor:pointer}.capture-group-row:hover td{background:#eef8f7}.title-count{color:#a8523b;white-space:nowrap;background:#fcefe9;border-radius:4px;justify-content:center;align-items:center;min-width:48px;padding:4px 7px;font-family:DM Mono,monospace;font-size:11px;font-weight:600;display:inline-flex}@media (max-width:900px){.capture-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.capture-stats{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.capture-stat{min-height:126px;padding:14px}.capture-stat>span{font-size:12px}.capture-stat b{font-size:29px}.capture-stat small{font-size:11px}.capture-table{min-width:1010px}}.nav-group{gap:2px;display:grid}.nav-group-head .nav-group-chevron{transition:transform .16s,opacity .16s}.nav-group-head.open .nav-group-chevron{opacity:1;transform:rotate(90deg)}.nav-group-items{border-left:1px solid #2a3945;gap:2px;margin:2px 0 5px;padding-left:14px;display:grid}.nav-sub{grid-template-columns:20px 1fr;gap:8px;height:38px;padding:0 11px;font-size:13px}@media (max-width:900px){.nav-group-items{border-left:0;padding-left:0}}.capture-select-bar{background:#f4f9f8;border:1px solid #d8e7e4;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:12px 16px;display:flex}.capture-select-count{color:#4c636b;cursor:pointer;align-items:center;gap:9px;min-width:0;font-size:12px;display:flex}.capture-select-count input{accent-color:#147a74;flex:none;width:16px;height:16px;margin:0}.capture-select-count b{color:#1f6670;font-family:DM Mono,monospace;font-size:13px}.capture-select-count span{color:#7b8b93}.capture-select-actions{align-items:center;gap:8px;display:flex}.capture-check{width:34px;padding-right:6px!important}.capture-check input{accent-color:#147a74;vertical-align:middle;width:15px;height:15px;margin:0}.tl-table{min-width:820px}.tl-table td:first-child{min-width:200px}.tl-table .row-actions{justify-content:flex-start}.tl-job-active td{background:#eef7f6}.tl-badge{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;min-width:46px;padding:4px 7px;font-size:11px;font-weight:600;display:inline-flex}.tl-badge.pending,.tl-badge.review-pending{color:#45636d;background:#edf4f5}.tl-badge.running{color:#2d5f85;background:#e6eff6}.tl-badge.completed,.tl-badge.review-approved{color:#27815f;background:#e4f4ed}.tl-badge.partial_failed{color:#a8523b;background:#fcefe9}.tl-badge.failed,.tl-badge.review-rejected{color:#b33c33;background:#fbecea}.tl-error{color:#a8453b!important;margin-top:5px!important}.tl-muted{color:#98a4ab;font-style:italic}.tl-clamp{max-width:360px}.tl-clamp>b{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tl-suggested{color:#1b6970}.tl-keywords{flex-wrap:wrap;gap:5px;max-width:300px;display:flex}.tl-keywords code{color:#284f58;white-space:nowrap;background:#eaf3f4;border-radius:3px;padding:3px 6px;font-size:10px}.tl-progress b{color:#1f6670;font-family:DM Mono,monospace;font-size:14px}.tl-detail-row td{background:#f8fbfb;padding:16px 18px}.tl-detail{gap:14px;max-width:980px;display:grid}.tl-detail-section b{color:#35474f;margin-bottom:6px;font-size:12px;display:block}.tl-detail-section p{color:#4d5f68;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.tl-detail-section pre{color:#d8e7eb;white-space:pre-wrap;overflow-wrap:anywhere;background:#17212b;border-radius:5px;max-height:260px;margin:0;padding:12px;font-size:11px;line-height:1.6;overflow:auto}.tl-detail-actions{border-top:1px solid #e4eaec;gap:8px;padding-top:14px;display:flex}.tl-results{margin-top:22px}@media (max-width:640px){.capture-select-bar{flex-direction:column;align-items:flex-start}.capture-select-actions{width:100%}.capture-select-actions .ghost,.capture-select-actions .primary{flex:1}.tl-table{min-width:920px}}.standalone-title-material-tag{color:#176d71;white-space:nowrap;background:#e6f2f0;border-radius:4px;align-items:center;padding:2px 6px;font-size:11px;font-weight:600;line-height:1.25;display:inline-flex}.standalone-title-material-tags{vertical-align:middle;flex-wrap:wrap;gap:4px;display:inline-flex}.standalone-title-materials{border:0;min-width:0;margin:0;padding:0}.standalone-title-materials legend{padding:0}.standalone-title-material-options{flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.standalone-title-material-options label{color:#253548;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.standalone-title-material-options input{width:auto;margin:0}.standalone-title-create-action{justify-content:flex-end;margin-top:22px;display:flex}.standalone-title-create-action .primary{min-height:44px}.standalone-title-task-count{background:#ffffff26;border-radius:11px;place-items:center;min-width:22px;height:22px;margin-left:3px;padding:0 5px;font-family:DM Mono,monospace;font-size:11px;display:inline-grid}.standalone-title-jobs-layer{padding:24px}.standalone-title-jobs-modal{flex-direction:column;width:min(1180px,100%);max-height:min(820px,100dvh - 48px);display:flex;overflow:hidden}.standalone-title-jobs-modal>.modal-heading{border-bottom:1px solid #e5edef;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.standalone-title-jobs-heading-actions{align-items:center;gap:8px;display:flex}.standalone-title-jobs-heading-actions .primary{min-height:44px}.standalone-title-jobs-heading-actions .close{width:44px;height:44px}.standalone-title-jobs-modal>.catalog-surface{min-height:0;margin-top:18px;overflow:auto}.standalone-title-create-modal{width:min(700px,100%)}.standalone-title-create-modal .modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.standalone-title-create-modal .modal-heading .eyebrow{margin:0 0 5px}.standalone-title-create-modal .close{width:34px;height:34px}.standalone-title-form{background:#fff;border:1px solid #dfe7ea;border-radius:7px;margin-top:24px;padding:18px;box-shadow:0 1px 2px #17212b08}.standalone-title-create-modal .standalone-title-form{box-shadow:none;margin-top:20px}.standalone-title-form .field{margin-top:0}.standalone-title-form-actions{border-top:1px solid #e7edef;justify-content:space-between;align-items:center;gap:14px;margin-top:17px;padding-top:14px;display:flex}.standalone-title-form-actions>span{color:#71828a;font-size:12px;line-height:1.55}.standalone-title-table{min-width:900px}.standalone-title-table td{vertical-align:top}.standalone-title-input{min-width:330px;max-width:500px}.standalone-title-input b,.standalone-title-input small{overflow-wrap:anywhere}.standalone-title-input small{white-space:normal;max-width:460px}.standalone-title-results{margin-top:22px}.standalone-title-results-head{gap:18px}.standalone-title-result-summary{color:#71828a;white-space:nowrap;align-items:center;gap:14px;font-size:11px;display:flex}.standalone-title-result-summary span+span{border-left:1px solid #dfe8ea;padding-left:14px}.standalone-title-result-summary strong{color:#176d71;margin-right:4px;font-family:DM Mono,monospace;font-size:15px}.standalone-title-controls{background:#fafcfc;border-bottom:1px solid #e5edef;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.standalone-title-filter-group{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.standalone-title-search{color:#547280;background:#fff;border:1px solid #cad6dc;border-radius:5px;align-items:center;gap:8px;width:min(360px,100%);min-height:38px;padding:0 11px;display:flex}.standalone-title-search:focus-within{border-color:#218c88;box-shadow:0 0 0 3px #1f99931c}.standalone-title-search input{color:#263841;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.standalone-title-search input::placeholder{color:#8a999f}.standalone-title-filter,.standalone-title-batch-actions,.standalone-title-select{align-items:center;gap:8px;display:flex}.standalone-title-filter>span,.standalone-title-select span{color:#5f737e;white-space:nowrap;font-size:12px;font-weight:600}.standalone-title-filter select{color:#314651;background:#fff;border:1px solid #cad6dc;border-radius:5px;min-width:124px;min-height:38px;padding:0 28px 0 10px;font-size:12px}.standalone-title-select{cursor:pointer;border:1px solid #0000;border-radius:5px;min-height:38px;padding:0 10px}.standalone-title-select:hover{background:#edf6f5}.standalone-title-select input,.standalone-title-result-check input{accent-color:#147a74;width:16px;height:16px;margin:0}.standalone-title-batch-actions{gap:7px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.standalone-title-batch-actions .danger{color:#a4453b}.standalone-title-batch-actions .danger:hover{background:#fff4f2;border-color:#e7bdb8}.standalone-title-selection-notice{color:#42676a;background:#eff8f6;border-bottom:1px solid #d8e8e5;justify-content:space-between;align-items:center;gap:12px;padding:9px 18px;font-size:12px;display:flex}.standalone-title-selection-notice strong{color:#176d71;font-family:DM Mono,monospace;font-size:14px}.standalone-title-result-list{display:grid}.standalone-title-result-list article{border-top:1px solid #edf1f2;grid-template-columns:20px 34px minmax(0,1fr) 66px 104px;align-items:center;gap:13px;min-height:82px;padding:14px 18px;transition:background .16s,box-shadow .16s;display:grid}.standalone-title-result-list article:first-child{border-top:0}.standalone-title-result-list article:hover{background:#f7fbfb}.standalone-title-result-list article.is-selected{background:#eef8f7;box-shadow:inset 3px 0 #147a74}.standalone-title-result-check{cursor:pointer;place-items:center;width:20px;height:20px;display:grid}.standalone-title-copy{gap:5px;min-width:0;display:grid}.standalone-title-copy b{color:#253a42;overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.55}.standalone-title-copy small{color:#6a7d85;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.standalone-title-copy-status{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:3px;min-width:58px;padding:4px 6px;font-size:11px;font-weight:600;display:inline-flex}.standalone-title-copy-status.copied{color:#27815f;background:#e4f4ed}.standalone-title-copy-status.uncopied{color:#647780;background:#edf3f4}.standalone-title-copy-button{min-width:104px;min-height:34px;padding:0 9px;font-size:12px}.standalone-title-copy-button:not(:disabled):hover{color:#176d71;background:#eaf5f3;border-color:#8fc3bd}@media (max-width:640px){.standalone-title-form{margin-top:20px;padding:14px}.standalone-title-filter-group{flex-direction:column;align-items:stretch}.standalone-title-search{width:100%;min-height:44px}.standalone-title-filter{justify-content:space-between;min-height:44px}.standalone-title-filter select{flex:1;min-width:0;min-height:44px}.standalone-title-form-actions{flex-direction:column;align-items:stretch}.standalone-title-form-actions .primary{width:100%;min-height:44px}.standalone-title-table{min-width:900px}.standalone-title-results-head{flex-direction:column;align-items:flex-start}.standalone-title-result-summary{justify-content:flex-start;width:100%}.standalone-title-controls{flex-direction:column;align-items:stretch;padding:12px 13px}.standalone-title-search{min-width:0}.standalone-title-search input{min-height:40px;font-size:16px}.standalone-title-filter{justify-content:space-between}.standalone-title-filter select{min-height:40px;font-size:16px}.standalone-title-batch-actions{justify-content:space-between}.standalone-title-batch-actions .ghost{min-height:40px}.standalone-title-selection-notice{align-items:flex-start;padding:10px 13px}.standalone-title-result-list article{grid-template-columns:20px 27px minmax(0,1fr);gap:8px;min-height:0;padding:14px 13px}.standalone-title-copy{padding-bottom:3px}.standalone-title-copy b{font-size:14px}.standalone-title-copy-status,.standalone-title-copy-button{grid-column:3}.standalone-title-copy-status{justify-self:start;margin-top:1px}.standalone-title-copy-button{width:100%;min-height:40px;margin-top:3px}.standalone-title-select{padding-left:0}.standalone-title-selection-notice .text-btn{white-space:nowrap;min-height:32px}}.accounting-page{width:100%;min-width:0;max-width:1440px;padding:8px 32px 40px}.accounting-page .accounting-hero-copy{flex:1;min-width:0}.accounting-page .accounting-tabs{min-width:0;max-width:100%}.accounting-hero{border-bottom:1px solid #dce6e7;justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 4px 24px;display:flex}.accounting-hero-copy{min-width:0}.accounting-kicker{color:#6d8186;letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.accounting-kicker i{background:#a9babd;border-radius:50%;width:3px;height:3px}.accounting-kicker-mark{color:#16766f;background:#eaf5f2;border:1px solid #b9d9d3;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.accounting-hero h1{color:#182b31;letter-spacing:-.5px;margin:14px 0 5px;font-size:32px;line-height:1.1}.accounting-hero p{color:#71848a;margin:0;font-size:13px}.accounting-hero-action{border-radius:7px;min-height:42px;padding:0 17px;box-shadow:0 5px 12px #147a742b}.accounting-tabs{background:#eef3f3;border:1px solid #dce6e7;border-radius:9px;gap:4px;width:max-content;max-width:100%;margin:18px 0 0;padding:4px;display:flex}.accounting-tab{color:#62777c;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:13px;font-weight:600;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.accounting-tab:hover:not(.active){color:#245b5b;background:#e5eeee}.accounting-tab.active{color:#143f40;background:#fff;box-shadow:0 2px 7px #315e5e1c}.accounting-tab svg{color:#628b89}.accounting-tab.active svg{color:#147a74}.accounting-tab small{color:#71868a;text-align:center;background:#e5eded;border-radius:10px;min-width:20px;padding:2px 5px;font-family:DM Mono,monospace;font-size:10px}.accounting-tab.active small{color:#147a74;background:#dff1ed}.accounting-loader{background:#fff;border:1px solid #dce6e7;border-radius:8px;margin-top:16px;padding:34px}.accounting-error{margin-top:16px}.accounting-page .catalog-surface{border-color:#dce6e7;border-radius:9px;margin-top:14px;box-shadow:0 4px 15px #263f4508}.accounting-page .catalog-surface-head>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.accounting-page .catalog-surface-head>div:first-child span{color:#84979c;white-space:nowrap}.accounting-list-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.accounting-search{color:#789197;background:#fff;border:1px solid #cbdcde;border-radius:5px;align-items:center;gap:6px;height:30px;padding:0 5px 0 9px;display:flex}.accounting-search:focus-within{border-color:#42a89b;box-shadow:0 0 0 2px #42a89b1f}.accounting-search input{color:#243f43;width:170px;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.accounting-search input::placeholder{color:#9aabad}.accounting-search-clear,.accounting-search-submit{color:#789197;cursor:pointer;background:0 0;border:0}.accounting-search-clear{padding:2px;display:flex}.accounting-search-submit{color:#17746f;border-left:1px solid #e5eded;padding:4px 6px;font-size:11px;font-weight:700}.tx-direction-filter{background:#fff;border:1px solid #cbdcde;border-radius:6px;align-items:center;gap:2px;height:30px;padding:2px;display:inline-flex}.tx-direction-filter button{color:#6c8288;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;height:24px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.tx-direction-filter button:hover{color:#3b585e;background:#f0f6f5}.tx-direction-filter button.in{color:#157f5b}.tx-direction-filter button.out{color:#b0463a}.tx-direction-filter button.active{color:#17746f;background:#e5f1ef;box-shadow:0 1px 2px #263f451f}.tx-direction-filter button.in.active{color:#0f7a55;background:#dff2ea}.tx-direction-filter button.out.active{color:#a23e32;background:#fbe9e6}.accounting-page .catalog-surface-head b{color:#243f43;font-size:13px}.accounting-page .catalog-surface-head b:before{content:"";vertical-align:1px;background:#42a89b;border-radius:2px;width:7px;height:7px;margin-right:8px;display:inline-block}.accounting-inline-action{color:#17746f;white-space:nowrap;background:#f4fbf9;border:1px solid #c8dfdc;border-radius:5px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.accounting-inline-action:hover{background:#e8f5f2;border-color:#91c4bc}.accounting-page .accounting-add-row{display:none}.accounting-page .pill{align-items:center;gap:4px;display:inline-flex}.accounting-page .accounting-add-row .primary{min-height:36px;font-size:12px}.accounting-page .tx-analysis{margin-top:14px}@media (max-width:640px){.accounting-page{padding:16px 14px 32px}.accounting-hero{flex-direction:column;align-items:stretch;gap:18px;padding-bottom:20px}.accounting-hero h1{font-size:28px}.accounting-hero-action{width:100%}.accounting-tabs{width:100%;overflow-x:auto}.accounting-tab{flex:1;justify-content:center;padding:0 10px}.accounting-tab small{display:none}.accounting-page .catalog-surface-head{padding:12px}.accounting-page .accounting-table th,.accounting-page .accounting-table td{padding-left:10px;padding-right:10px}}.tx-analysis{background:#f7f9fa;border:1px solid #dce6e7;border-radius:9px;gap:14px;margin-top:14px;padding:16px;display:grid;box-shadow:0 4px 15px #263f450d}.tx-report-toolbar{border-bottom:1px solid #dce6e7;justify-content:space-between;align-items:center;gap:18px;padding:2px 2px 13px;display:flex}.tx-report-toolbar>div{gap:4px;min-width:0;display:grid}.tx-report-toolbar b{color:#19383d;font-size:16px;line-height:1.35}.tx-report-toolbar span{color:#7c9095;font-size:11px}.tx-report-toolbar>label{color:#526b71;white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.tx-report-toolbar input{color:#20373e;width:108px;height:30px;font:inherit;background:#fff;border:1px solid #cbdcde;border-radius:5px;padding:0 8px;font-family:DM Mono,monospace}.tx-report-toolbar input:focus{border-color:#42a89b;outline:0;box-shadow:0 0 0 2px #42a89b1f}.tx-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tx-kpi{background:#fff;border:1px solid #dce6e7;border-radius:12px;gap:6px;padding:16px 18px 15px 21px;display:grid;position:relative;box-shadow:0 4px 14px #21484d0a}.tx-kpi:before{content:"";background:#b3c2c8;border-radius:0 3px 3px 0;width:3px;position:absolute;top:16px;bottom:16px;left:0}.tx-kpi span{color:#71848a;font-size:12px;font-weight:600}.tx-kpi b{color:#182b31;letter-spacing:-.5px;font-family:DM Mono,monospace;font-size:24px;font-weight:500;line-height:1.12}.tx-kpi small{color:#84979c;font-size:11px;line-height:1.5}.tx-kpi.is-income:before{background:#2c9b7d}.tx-kpi.is-income b{color:#157f5b}.tx-kpi.is-expense:before{background:#c46b5c}.tx-kpi.is-expense b{color:#b05045}.tx-kpi.is-profit:before{background:#1d9186}.tx-kpi.is-profit b{color:#147a74}.tx-kpi.is-loss:before{background:#b33c33}.tx-kpi.is-loss b{color:#b33c33}.tx-kpi-split{background:#eef3f2;border-radius:99px;height:6px;margin:4px 0 3px;display:flex;overflow:hidden}.tx-kpi-split i{min-width:0;height:100%;transition:width .35s;display:block}.tx-kpi-split .is-received{background:linear-gradient(90deg,#2c9b7d,#4db99b)}.tx-kpi-split .is-receivable{background:#a5d7ce}.tx-kpi-split .is-forwarder-paid{background:#c0604f}.tx-kpi-split .is-forwarder-pending{background:#e1a493}.tx-kpi-split .is-supplier{background:#c7935a}.tx-kpi-split .is-unallocated{background:#a7b4b8}.tx-kpi-legend{gap:3px;margin:0;padding:0;list-style:none;display:grid}.tx-kpi-legend li{color:#5f7479;align-items:center;gap:6px;min-width:0;font-size:11px;line-height:1.5;display:flex}.tx-kpi-legend li em{background:#b3c2c8;border-radius:2px;flex:none;width:6px;height:6px}.tx-kpi-legend li em.is-received{background:#2c9b7d}.tx-kpi-legend li em.is-receivable{background:#a5d7ce}.tx-kpi-legend li em.is-forwarder-paid{background:#c0604f}.tx-kpi-legend li em.is-forwarder-pending{background:#e1a493}.tx-kpi-legend li em.is-supplier{background:#c7935a}.tx-kpi-legend li em.is-unallocated{background:#a7b4b8}.tx-kpi-legend li small{color:#5f7479;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.tx-kpi .tx-kpi-legend li b{color:#334c52;letter-spacing:0;white-space:nowrap;margin-left:auto;font-family:DM Mono,monospace;font-size:11px;font-weight:500;line-height:1.5}.tx-kpi>span{color:#5f7479}.tx-kpi-note{color:#5f7479;margin:1px 0 0;font-size:10px}.tx-kpi .tx-kpi-note b{color:#5f7479;font-family:DM Mono,monospace;font-size:10px;font-weight:500}.tx-kpi-net{grid-template-rows:auto 1fr}.tx-kpi-net-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tx-kpi-net-value{gap:6px;min-width:0;display:grid}.tx-kpi-ring{flex:none;width:58px;height:58px;position:relative}.tx-kpi-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.tx-kpi-ring circle{fill:none;stroke-width:3.4px}.tx-kpi-ring .ring-track{stroke:#e9f0ef}.tx-kpi-ring .ring-value{stroke:#1d9186;stroke-linecap:round;transition:stroke-dasharray .4s}.tx-kpi-ring>span{color:#17746f;place-items:center;font-family:DM Mono,monospace;font-size:12px;font-weight:600;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.tx-kpi.is-loss .tx-kpi-ring .ring-value{stroke:#c05a4c}.tx-kpi.is-loss .tx-kpi-ring>span{color:#b33c33}.tx-kpi-net-foot{align-self:end;gap:3px;margin-top:auto;display:grid}.tx-kpi-net-foot small{color:#5f7479;font-size:10.5px;line-height:1.5}.profit-overview{background:#fff;border:1px solid #dce6e7;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #21484d0a}.profit-overview-head{background:linear-gradient(110deg,#f3faf8,#fff 60%);border-bottom:1px solid #e4edeb;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;display:flex}.profit-overview-head b{color:#1f3d42;font-size:14px}.profit-overview-head b:before{content:"";vertical-align:1px;background:#42a89b;border-radius:2px;width:7px;height:7px;margin-right:8px;display:inline-block}.profit-overview-body{gap:16px;padding:16px 17px 18px;display:grid}.profit-platform{border-top:1px dashed #e2ebe9;gap:12px;padding-top:15px;display:grid}.profit-platform-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.profit-platform-head b{color:#335257;font-size:12.5px}.profit-platform-head b:before{content:"";vertical-align:1px;background:#c46b5c;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.profit-platform-grid{gap:14px;display:grid}.profit-platform-flow{gap:12px;min-width:0;display:grid}.platform-empty{color:#677c80;text-align:center;background:#fbfdfc;border:1px dashed #d8e5e2;border-radius:10px;padding:26px;font-size:12px}.platform-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.platform-node{background:#fbfdfc;border:1px solid #e4edeb;border-radius:12px;gap:3px;min-width:0;padding:12px 14px;display:grid;position:relative}.platform-node:not(:last-child):after{content:"→";color:#6f8b87;font-size:13px;line-height:1;position:absolute;top:50%;right:-19px;transform:translateY(-50%)}.platform-node>span{color:#5f7479;font-size:11px;font-weight:600}.platform-node>b{color:#1d343a;letter-spacing:-.4px;font-family:DM Mono,monospace;font-size:19px;font-weight:500;line-height:1.2}.platform-node>small{color:#5f7479;font-family:DM Mono,monospace;font-size:10px}.platform-node.is-fee{background:#fdf8f6;border-color:#efdad5}.platform-node.is-fee>b{color:#b05045}.platform-node.is-net{background:#f4fbf8;border-color:#cfe5e0}.platform-node.is-net>b{color:#157f5b}.platform-bar{background:#edf3f2;border-radius:99px;height:12px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #e2ebea}.platform-bar>span{height:100%;transition:width .4s;display:block;overflow:hidden}.platform-bar-net{background:linear-gradient(90deg,#2c9b7d,#3aab8d)}.platform-bar-fee{background:linear-gradient(90deg,#d38170,#c46b5c)}.platform-bar-legend{color:#5f7479;align-items:center;gap:16px;margin-top:-4px;font-size:10.5px;display:flex}.platform-bar-legend span{align-items:center;gap:5px;display:inline-flex}.platform-bar-legend em{border-radius:2px;flex:none;width:8px;height:8px}.platform-bar-legend em.is-net{background:#2c9b7d}.platform-bar-legend em.is-fee{background:#c46b5c}.platform-bar-legend b{color:#334c52;font-family:DM Mono,monospace;font-size:10.5px;font-weight:600}.platform-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.platform-frozen{color:#805420;background:#fdf9f2;border:1px dashed #dcc09a;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;display:inline-flex}.platform-frozen em{background:#d3a04a;border-radius:50%;flex:none;width:6px;height:6px}.platform-frozen.is-clear{color:#5f7479;background:#f7fbfa;border-color:#d9e6e3}.platform-frozen.is-clear em{background:#8fc0b6}.platform-hint{color:#5f7479;font-size:10px}.platform-fees{gap:9px;display:grid}.platform-fees-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.platform-fees-head b{color:#335257;font-size:12px}.platform-fees-head span{color:#5f7479;font-family:DM Mono,monospace;font-size:10px}.platform-fee-list{gap:7px;display:grid}.platform-fee-row{grid-template-columns:150px minmax(0,1fr) 92px 46px;align-items:center;gap:10px;display:grid}.platform-fee-kind{color:#42595f;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.platform-fee-track{background:#f1f5f4;border-radius:99px;height:7px;overflow:hidden}.platform-fee-track i{background:linear-gradient(90deg,#e0a394,#c46b5c);border-radius:99px;height:100%;transition:width .35s;display:block}.platform-fee-row b{color:#b05045;text-align:right;white-space:nowrap;font-family:DM Mono,monospace;font-size:11.5px;font-weight:500}.platform-fee-row small{color:#5f7479;text-align:right;font-family:DM Mono,monospace;font-size:10.5px}@media (min-width:1280px){.profit-platform-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr);align-items:start;gap:20px}.profit-platform-grid .platform-fees{border-left:1px dashed #e2ebe9;padding-left:18px}.profit-platform-grid .platform-fee-row{grid-template-columns:minmax(70px,104px) minmax(0,1fr) 82px 42px;gap:8px}}@media (max-width:820px){.platform-flow{grid-template-columns:1fr;gap:8px}.platform-node:not(:last-child):after{content:none}.platform-fee-row{grid-template-columns:minmax(0,1fr) 78px 42px;gap:6px 9px}.platform-fee-kind{grid-column:1/-1}.platform-fee-track{grid-column:1}.platform-fee-row b{font-size:11px}}@media (max-width:640px){.tx-kpi-ring{width:52px;height:52px}.profit-overview-head{padding:12px 13px}.profit-overview-body{gap:13px;padding:12px 12px 14px}}.tx-fold-head{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.tx-fold-head::-webkit-details-marker{display:none}.tx-fold-head span{margin-left:auto}.tx-fold .tx-fold-head:hover{background:#f4f8f7}.tx-fold-caret{color:#7d9699;flex:none;transition:transform .18s}.tx-fold[open] .tx-fold-caret{transform:rotate(180deg)}.tx-fold:not([open]) .tx-fold-head{border-bottom:0}.tx-fold-body{display:grid}.tx-fold-subhead{background:#fbfcfc;border-top:1px solid #dce6e7;border-bottom:1px solid #dce6e7;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;display:flex}.tx-fold-subhead b{color:#20373e;font-size:13px}.tx-fold-subhead b:before{content:"";vertical-align:1px;background:#42a89b;border-radius:2px;width:7px;height:7px;margin-right:8px;display:inline-block}.tx-fold-subhead span{color:#84979c;font-family:DM Mono,monospace;font-size:11px}@media (max-width:900px){.tx-kpi-grid{grid-template-columns:1fr}}@media (max-width:640px){.tx-kpi b{font-size:21px}.tx-fold-subhead{flex-direction:column;align-items:flex-start;gap:4px}}.tx-report-block{background:#fff;border:1px solid #dce6e7;border-radius:7px;overflow:hidden}.tx-report-title{background:#fbfcfc;border-bottom:1px solid #dce6e7;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.tx-report-title b{color:#20373e;font-size:13px}.tx-report-title b:before{content:"";vertical-align:1px;background:#42a89b;border-radius:2px;width:7px;height:7px;margin-right:8px;display:inline-block}.tx-report-title span{color:#84979c;font-family:DM Mono,monospace;font-size:11px}.tx-report-actions{align-items:center;gap:10px;min-width:0;display:flex}.tx-report-block:-webkit-full-screen{overscroll-behavior:contain;background:#fff;border:0;border-radius:0;padding:0 14px 14px;overflow:auto}.tx-report-block:fullscreen{overscroll-behavior:contain;background:#fff;border:0;border-radius:0;padding:0 14px 14px;overflow:auto}.tx-report-block:-webkit-full-screen::backdrop{background:#0d1b1e}.tx-report-block:fullscreen::backdrop{background:#0d1b1e}.tx-report-block:-webkit-full-screen .tx-report-title{margin:0 -14px}.tx-report-block:fullscreen .tx-report-title{margin:0 -14px}.tx-report-block:-webkit-full-screen .tx-table-scroll{overflow:visible}.tx-report-block:fullscreen .tx-table-scroll{overflow:visible}.tx-report-block:-webkit-full-screen .tx-table{table-layout:auto;min-width:0}.tx-report-block:fullscreen .tx-table{table-layout:auto;min-width:0}.tx-report-block:-webkit-full-screen .tx-table th{white-space:normal;line-height:1.3}.tx-report-block:fullscreen .tx-table th{white-space:normal;line-height:1.3}.tx-report-head{padding:10px 14px}.tx-block-tabs{background:#f4f8f7;border:1px solid #d7e5e3;border-radius:9px;align-items:center;gap:2px;padding:3px;display:inline-flex}.tx-block-tabs button{color:#6c8288;height:28px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 16px;font-size:12px;font-weight:700}.tx-block-tabs button:hover{color:#3b585e;background:#eaf3f1}.tx-block-tabs button.active{color:#17746f;background:#e5f1ef;box-shadow:0 1px 2px #263f451f}.tx-table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.tx-cell-muted{color:#aab6ba;font-style:italic}.tx-help-table{border-collapse:collapse;width:100%;font-size:12px}.tx-help-table th,.tx-help-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf2f2;padding:7px 8px;line-height:1.55}.tx-help-table th{color:#71868b;letter-spacing:.3px;background:#f5f8f8;padding:6px 8px;font-size:10px;font-weight:700}.tx-help-table tr:last-child td{border-bottom:0}.tx-help-table td:first-child{color:#20373e;width:104px;font-weight:600}.tx-help-table td:nth-child(2){color:#526b71;width:44%}.tx-help-table td:nth-child(3){color:#84979c}.tx-help-table code{color:#1a6970;font-family:DM Mono,monospace;font-size:11px}.tx-help-note{color:#71868b;background:#f6faf9;border-radius:7px;margin:12px 0 0;padding:10px 12px;font-size:11px;line-height:1.75}.tx-summary-table{border-collapse:collapse;width:100%;min-width:620px;font-size:12px}.tx-summary-table th{text-align:right;color:#71868b;letter-spacing:.2px;white-space:nowrap;background:#f5f8f8;border-bottom:1px solid #dce6e7;padding:10px 15px;font-size:10px;font-weight:700}.tx-summary-table th:first-child,.tx-summary-table td:first-child{text-align:left}.tx-summary-table th:not(:first-child){width:22%}.tx-summary-table td{text-align:right;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #edf2f2;padding:12px 15px}.tx-profit-table{table-layout:fixed;min-width:1080px}.tx-profit-table th,.tx-profit-table td{text-align:center;vertical-align:middle;border:1px solid #b8c0bf;width:16.666%}.tx-profit-table th:first-child,.tx-profit-table td:first-child{text-align:center}.tx-profit-table th{color:#20373e;background:#d9dcda;padding:10px 12px;font-size:12px;font-weight:700}.tx-profit-table td{white-space:normal;color:#34494e;height:54px;padding:12px;line-height:1.55}.tx-profit-table .tx-summary-total td{text-align:center;vertical-align:middle;white-space:nowrap;background:#fff!important}.tx-profit-table .tx-summary-total td:first-child{text-align:center}.tx-profit-table .tx-amt{justify-content:center;align-items:center;gap:4px;font-weight:600;display:inline-flex}.tx-profit-table td.tx-income,.tx-profit-table td.tx-income .tx-amt{color:#157f5b}.tx-profit-table td.tx-expense,.tx-profit-table td.tx-expense .tx-amt{color:#b0463a}.tx-profit-table td.tx-income .tx-amt svg{color:#1fa877}.tx-profit-table td.tx-expense .tx-amt svg{color:#d0604f}.tx-summary-table tbody tr:last-child td{border-bottom:0}.tx-summary-table tbody tr:nth-child(2n){background:#fcfdfd}.tx-summary-table tbody tr:hover td{background:#f5f9f8}.tx-summary-total td{border-top:2px solid #c9dedd;background:#eef7f5!important}.tx-summary-total .tx-summary-rowlabel b{color:#143f40}.tx-summary-rowlabel{min-width:190px}.tx-summary-rowlabel b{color:#20373e;font-size:12px;font-weight:600;display:block}.tx-summary-rowlabel small{color:#9aa9ae;margin-top:3px;font-size:10px;display:block}.tx-num{font-family:DM Mono,monospace;font-size:13px}.tx-strong{font-size:14px;font-weight:600}.tx-income{color:#1a7a5c}.tx-expense{color:#b05045}.tx-profit{color:#1a6970}.tx-loss{color:#b33c33}.tx-cell-overseas{color:#1a6970;letter-spacing:.2px;white-space:nowrap;font-family:inherit;font-size:11px}.profit-detail-toolbar{background:#fbfdfc;border-bottom:1px solid #e4edeb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:9px 15px;display:flex}.profit-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.profit-filter-chip{color:#5f7479;white-space:nowrap;background:#fff;border:1px solid #dbe7e5;border-radius:99px;align-items:center;gap:5px;height:26px;padding:0 9px;font-size:10.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.profit-filter-chip b{color:#8a9da1;font-family:DM Mono,monospace;font-size:10px;font-weight:500}.profit-filter-chip:hover:not(:disabled){color:#176e69;border-color:#a8d4cc}.profit-filter-chip.is-active{color:#176e69;background:#e8f5f2;border-color:#8fc3bd}.profit-filter-chip.is-active b{color:#17746f}.profit-row-toggle{color:#7d9699;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;padding:0;transition:background .15s,color .15s;display:grid}.profit-row-toggle:hover{color:#176e69;background:#e8f3f1}.profit-row-toggle svg{transition:transform .18s}.profit-row-toggle.is-open svg{transform:rotate(180deg)}.profit-order-main{align-items:flex-start;gap:6px;min-width:0;display:flex}.profit-order-text{gap:2px;min-width:0;display:grid}.profit-order-no{color:#1c3f45;text-overflow:ellipsis;white-space:nowrap;font-family:DM Mono,monospace;font-size:12px;font-weight:600;overflow:hidden}.profit-order-date{color:#7b8f97;font-family:DM Mono,monospace;font-size:10.5px}.profit-composite-cell{white-space:normal}.profit-composite-main{color:#20373e;text-overflow:ellipsis;white-space:nowrap;font-family:DM Mono,monospace;font-size:13px;font-weight:600;display:block;overflow:hidden}.profit-sub{color:#6f8488;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;line-height:1.35;display:block;overflow:hidden}.profit-sub em{font-style:normal}.profit-sub .is-negative{color:#b05045}.profit-sub .is-positive{color:#1a7a5c}.profit-margin{color:#157f5b;gap:4px;min-width:0;display:grid}.profit-margin.is-pending{color:#c9770f}.profit-margin.is-loss{color:#b33c33}.profit-margin-value{align-items:baseline;gap:4px;font-family:DM Mono,monospace;font-size:12.5px;font-weight:600;display:flex}.profit-margin-value small{color:#a36e22;background:#fdf3e5;border-radius:3px;padding:1px 4px;font-family:Noto Sans SC,Arial,sans-serif;font-size:9px;font-weight:500}.profit-margin-track{background:#edf2f1;border-radius:99px;width:100%;max-width:78px;height:4px;display:block;overflow:hidden}.profit-margin-track i{background:currentColor;border-radius:99px;height:100%;display:block}.profit-status{white-space:normal;flex-wrap:wrap;align-items:center;gap:3px;display:flex}.profit-status-pill{white-space:nowrap;border-radius:99px;padding:2px 6px;font-size:10px;font-weight:600;line-height:1.4}.profit-status-pill.is-done{color:#157f5b;background:#e6f4ee}.profit-status-pill.is-pending{color:#a36e22;background:#fdf3e5}.profit-flag{white-space:nowrap;border-radius:4px;padding:2px 5px;font-size:9.5px;font-weight:500;line-height:1.4}.profit-flag.is-frozen{color:#8a5c1f;background:#fdf7ec}.profit-flag.is-negative{color:#a8453b;background:#fbeeec}.profit-flag.is-forwarder{color:#a36e22;background:#fdf3e5}.profit-cell-note{color:#a36e22;margin-top:2px;font-size:9px;display:block}.profit-detail-row td{border-bottom:1px solid #e4edeb;padding:0;background:#f7fbfa!important}.profit-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 26px;padding:15px 16px 16px 40px;display:grid}.profit-detail-section{gap:6px;min-width:0;display:grid}.profit-detail-label{color:#335257;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.profit-detail-label:before{content:"";background:#42a89b;border-radius:2px;width:6px;height:6px}.profit-detail-section.is-platform .profit-detail-label:before{background:#c46b5c}.profit-detail-flow{color:#6f8488;flex-wrap:wrap;align-items:baseline;gap:5px 6px;font-size:11px;display:flex}.profit-detail-flow b{color:#20373e;font-family:DM Mono,monospace;font-size:12px;font-weight:600}.profit-detail-flow b.is-income{color:#157f5b}.profit-detail-flow b.is-expense{color:#b05045}.profit-detail-flow i{color:#a9b8bb;font-size:10px;font-style:normal}.profit-detail-section small{color:#6f8488;font-size:10px;line-height:1.5}@media (max-width:820px){.profit-detail-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.profit-filter-chips{width:100%}.profit-detail{grid-template-columns:1fr;padding:13px 13px 14px}}.tx-funds-table{border-collapse:collapse;width:100%;font-size:12px}.tx-funds-table td{border-bottom:1px solid #edf2f2;padding:12px 15px}.tx-funds-table tr:last-child td{border-bottom:0}.tx-funds-table td:first-child{color:#526b71}.tx-funds-table td:last-child{text-align:right}.tx-funds-table tr:nth-child(2n){background:#fcfdfd}.tx-funds-table td.tx-funds-balance{border-top:1px solid #c9dedd;font-weight:600;background:#eef7f5!important}.tx-funds-table td.tx-funds-balance:first-child{color:#176e68}.tx-analysis-chart{background:#fff;border:1px solid #dce6e7;border-radius:7px;padding:13px 15px 15px}.tx-analysis-chart-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tx-analysis-chart-header span{color:#526b71;font-size:12px;font-weight:700}.tx-analysis-chart-legend{align-items:center;gap:12px;display:flex}.tx-analysis-chart-legend em{color:#7a8d96;font-size:10px;font-style:normal}.tx-legend-dot{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.tx-legend-dot.income{background:#1a7a5c}.tx-legend-dot.expense{background:#b05045}.tx-analysis-bars{border-bottom:1px solid #dce6e7;align-items:flex-end;gap:8px;height:72px;padding:0 4px;display:flex}.tx-analysis-bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:0;height:100%;display:flex}.tx-analysis-bar-stack{align-items:flex-end;gap:3px;width:100%;height:58px;display:flex}.tx-bar{border-radius:2px 2px 0 0;width:100%;max-width:28px;min-height:2px;transition:height .25s}.tx-bar.income{background:#2c9b7d}.tx-bar.expense{background:#c46b5c}.tx-analysis-bar-label{color:#8a9ba3;white-space:nowrap;font-family:DM Mono,monospace;font-size:9px}@media (max-width:640px){.tx-analysis{gap:11px;padding:11px}.tx-report-toolbar{flex-direction:column;align-items:stretch;gap:12px}.tx-report-toolbar>label{justify-content:flex-start}.tx-report-title{padding:11px 12px}.tx-summary-table{min-width:600px}.tx-summary-table th,.tx-summary-table td{padding:10px 11px}.tx-funds-table td{padding:10px 12px}.tx-analysis-chart{padding:12px}.tx-analysis-bars{gap:4px}}.tx-table{table-layout:fixed;min-width:680px}.tx-table th,.tx-table td{white-space:nowrap;text-overflow:ellipsis;padding:8px 10px;font-size:12px;line-height:1.4;overflow:hidden}.tx-table th{letter-spacing:.5px;text-align:center;padding:8px 10px;font-size:10px}.tx-table td b{font-size:13px;font-weight:600}.tx-table tbody tr{cursor:default}.tx-table tbody tr:hover td{background:#f4f8f9}.tx-cell-center{text-align:center}.tx-cell-date{color:#6a7d88;letter-spacing:-.2px;text-align:center;font-family:DM Mono,monospace;font-size:11px}.tx-cell-type{color:#42545e;text-align:center}.tx-cell-amount{text-align:left}.tx-cell-amount b{font-family:DM Mono,monospace;font-weight:500}.tx-cell-account{color:#4f6e78;text-align:left;font-size:11px}.tx-cell-party{color:#5a727c;text-align:left;font-size:11px}@media (max-width:640px){.tx-table{min-width:620px}.tx-table th,.tx-table td{padding:7px 8px;font-size:11px}}@media (max-width:900px){aside{width:76px;padding:20px 10px}.app main{width:calc(100% - 76px);margin-left:76px}}@media (max-width:640px){aside{width:auto;height:auto;min-height:0;padding:10px 12px;position:static;overflow:visible}.app main{width:100%;margin-left:0}.app{display:block}}.accounting-page{background:radial-gradient(circle at 92% 0,#e8f5f2 0,#0000 28%),#f6f8f8;max-width:1480px;padding:30px 42px 54px}.accounting-page.accounting-ledger-page{max-width:none}.accounting-hero{background:linear-gradient(118deg,#102b35 0%,#164852 58%,#167b73 100%);border:1px solid #cfe2df;border-radius:20px;align-items:flex-end;min-height:184px;padding:30px 34px 28px;position:relative;overflow:hidden;box-shadow:0 18px 38px #12333c20}.accounting-hero:after{content:"";border:1px solid #ffffff2b;border-radius:50%;width:330px;height:330px;position:absolute;top:-105px;right:-80px;box-shadow:0 0 0 28px #ffffff08,0 0 0 58px #ffffff05}.accounting-hero-copy{z-index:1;position:relative}.accounting-kicker{color:#a7d8d0}.accounting-kicker-mark{color:#c9eee8;background:#ffffff15;border-color:#72bfb5}.accounting-hero h1{color:#f5fbfa;letter-spacing:-1px;margin:16px 0 7px;font-size:38px}.accounting-hero p{color:#b5d0d0;font-size:14px}.accounting-hero-action{z-index:1;color:#124c4d;background:#d8f5ed;border:1px solid #a8e4d8;min-height:46px;padding:0 20px;position:relative;box-shadow:0 8px 18px #071d2138}.accounting-hero-action:hover{color:#0d6864;background:#fff}.accounting-page .accounting-tabs{background:0 0;border:0;border-bottom:1px solid #d6e3e2;border-radius:0;gap:25px;width:100%;margin:22px 0 0;padding:5px}.accounting-page .accounting-tab{color:#7b8d90;border-radius:0;height:48px;padding:0 4px;font-size:14px;position:relative}.accounting-page .accounting-tab:hover:not(.active){color:#236c69;background:0 0}.accounting-page .accounting-tab.active{color:#143f40;box-shadow:none;background:0 0}.accounting-page .accounting-tab.active:after{content:"";background:#1b9185;border-radius:3px;height:3px;position:absolute;bottom:-6px;left:0;right:0}.accounting-page .accounting-tab small{color:#6f8989;background:#e9f1f0;margin-left:2px}.accounting-page .accounting-tab.active small{color:#17766e;background:#d8f0ea}.accounting-page .catalog-surface,.accounting-page .tx-analysis{border-radius:16px;box-shadow:0 8px 24px #21484d0a}.accounting-page .catalog-surface-head{background:#fff;padding:18px 22px}.accounting-page .catalog-surface-head b{font-size:15px}.accounting-page .catalog-surface-head b:before{background:#1d9186;border-radius:50%;width:8px;height:8px}.accounting-page .accounting-table th{color:#70878a;background:#f4f8f7;padding:13px 16px}.accounting-page .accounting-table td{padding:14px 16px}.accounting-page .accounting-table tbody tr:hover td{background:#f1f8f6}.accounting-page .tx-analysis{background:#f1f7f6;padding:20px}.accounting-page .tx-report-toolbar{padding:2px 2px 16px}.accounting-page .tx-report-toolbar b{font-size:18px}.accounting-page .tx-report-block{border-radius:12px;box-shadow:0 4px 14px #21484d0a}.accounting-page .tx-report-title{background:#fff;padding:15px 17px}.accounting-page .tx-profit-table th{color:#365b5d;background:#e5f0ed;border-color:#c6dad6}.accounting-page .tx-profit-table td{border-color:#d8e6e3;height:62px;background:#fff!important}.accounting-page .tx-profit-table td.tx-num{font-size:14px}.accounting-page .tx-profit-table .tx-strong{font-size:16px}.accounting-page .tx-direction-filter{background:#f4f8f7;border-color:#d7e5e3;border-radius:9px;height:36px;padding:3px}.accounting-page .tx-direction-filter button{border-radius:7px;height:28px;padding:0 14px;font-size:12px}.accounting-page .accounting-inline-action{background:#eff9f6;border-radius:8px;min-height:36px;padding:0 12px}.accounting-page .row-open{border-radius:8px}.accounting-page .pagination{background:#fbfdfd;padding:16px 20px}.tx-account-filters{align-items:center;gap:8px;display:flex}.tx-keyword-search{color:#7d9699;background:#fff;border:1px solid #d7e5e3;border-radius:9px;align-items:center;gap:6px;min-width:200px;height:36px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.tx-keyword-search:focus-within{border-color:#42a89b;box-shadow:0 0 0 2px #42a89b1f}.tx-keyword-search input{color:#243f43;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:12px}.tx-keyword-search input::placeholder{color:#8aa0a3}.tx-keyword-search button{color:#5b8b86;cursor:pointer;background:#eef7f5;border:0;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;padding:0;display:grid}.tx-keyword-search button:hover{color:#a23e32;background:#d9ebe7}.searchable-select{min-width:168px;position:relative}.searchable-select-trigger{color:#243f43;width:100%;min-height:36px;font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #d7e5e3;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:12px;transition:border-color .15s,box-shadow .15s;display:flex}.searchable-select-trigger:hover{border-color:#a9ccc7}.searchable-select-trigger:focus-visible{border-color:#42a89b;outline:none;box-shadow:0 0 0 2px #42a89b1f}.searchable-select-trigger.is-empty .searchable-select-value{color:#8aa0a3}.searchable-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.searchable-select-chev{color:#7d9699;place-items:center;display:grid}.searchable-select-menu{z-index:40;background:#fff;border:1px solid #d5e4e2;border-radius:11px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 14px 34px #12333c24}.searchable-select-input{color:#243f43;width:100%;height:34px;font:inherit;background:#f7fbfa;border:1px solid #dce9e7;border-radius:8px;outline:none;padding:0 10px;font-size:12px}.searchable-select-input:focus{border-color:#42a89b;box-shadow:0 0 0 2px #42a89b1f}.searchable-select-clear{color:#c05a4e;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;margin:6px 0 2px;padding:7px 10px;font-size:12px;display:block}.searchable-select-clear:hover{background:#fff2ef}.searchable-select-list{max-height:220px;margin-top:2px;overflow-y:auto}.searchable-select-option{color:#31474c;width:100%;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:12px;display:block;overflow:hidden}.searchable-select-option:hover{background:#eff8f5}.searchable-select-option.active{color:#146d64;background:#dff2ed;font-weight:600}.searchable-select-empty{color:#93a6a9;text-align:center;padding:12px 10px;font-size:12px}.multiselect{min-width:0;position:relative}.multiselect-trigger{color:#243f43;width:100%;min-height:36px;font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #d7e5e3;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:12px;transition:border-color .15s,box-shadow .15s;display:flex}.multiselect-trigger:hover{border-color:#a9ccc7}.multiselect-trigger:focus-visible{border-color:#42a89b;outline:none;box-shadow:0 0 0 2px #42a89b1f}.multiselect-trigger.is-empty .multiselect-trigger-text{color:#8aa0a3}.multiselect-trigger-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.multiselect-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.multiselect-tag{color:#17746f;background:#eef7f5;border:1px solid #cfe6e2;border-radius:999px;align-items:center;gap:3px;max-width:100%;padding:2px 3px 2px 8px;font-size:11.5px;line-height:1.5;display:inline-flex}.multiselect-tag-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.multiselect-tag button{color:#5b8b86;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;padding:0;display:grid}.multiselect-tag button:hover{color:#a23e32;background:#d9ebe7}.multiselect-menu{z-index:40;background:#fff;border:1px solid #d5e4e2;border-radius:12px;min-width:264px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 16px 38px #12333c26}.multiselect-search{color:#243f43;width:100%;height:34px;font:inherit;background:#f7fbfa;border:1px solid #dce9e7;border-radius:8px;outline:none;padding:0 10px;font-size:12px}.multiselect-search:focus{border-color:#42a89b;box-shadow:0 0 0 2px #42a89b1f}.multiselect-bar{color:#7d9699;justify-content:space-between;align-items:center;gap:8px;padding:8px 4px 6px;font-size:11px;display:flex}.multiselect-bar button{color:#c05a4e;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:11px}.multiselect-bar button:hover{background:#fff2ef}.multiselect-list{max-height:236px;margin:0;padding:0;list-style:none;overflow-y:auto}.multiselect-option{cursor:pointer;color:#31474c;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:12px;display:flex}.multiselect-option:hover{background:#f1f8f6}.multiselect-option.on{color:#146d64;background:#e7f4f0;font-weight:600}.multiselect-option input{opacity:0;width:1px;height:1px;position:absolute}.multiselect-box{color:#fff;background:#fff;border:1.5px solid #b9cccf;border-radius:4px;flex:none;place-items:center;width:16px;height:16px;display:grid}.multiselect-option.on .multiselect-box{background:#17746f;border-color:#17746f}.multiselect-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.multiselect-empty{color:#93a6a9;text-align:center;padding:14px 10px;font-size:12px}.field-note{color:#8aa0a3;margin-top:5px;font-size:11px;line-height:1.5;display:block}.tx-cell-orders{max-width:220px}.tx-order-tags{flex-wrap:wrap;gap:3px;display:flex}.tx-order-tag{color:#17746f;white-space:nowrap;text-overflow:ellipsis;background:#eef7f5;border:1px solid #cfe6e2;border-radius:999px;max-width:100%;padding:1px 6px;font-family:DM Mono,monospace;font-size:10.5px;line-height:1.6;display:inline-block;overflow:hidden}.tx-merge-flag{color:#a86a1e;white-space:nowrap;background:#fdf3e2;border:1px solid #f0dcb4;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.6;display:inline-block}.order-splits{background:#f7fbfa;border:1px solid #e2edec;border-radius:9px;margin-top:8px;padding:8px 10px}.order-splits-head{color:#7d9699;margin-bottom:6px;font-size:11px}.order-split{align-items:center;gap:8px;margin-bottom:5px;display:flex}.order-split-name{text-overflow:ellipsis;white-space:nowrap;color:#31474c;flex:1;min-width:0;font-size:12px;overflow:hidden}.order-split input{color:#243f43;width:110px;height:30px;font:inherit;text-align:right;background:#fff;border:1px solid #dce9e7;border-radius:7px;padding:0 8px;font-size:12px}.order-splits-total{color:#5c767a;border-top:1px dashed #e2edec;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding-top:6px;font-size:11.5px;display:flex}.order-splits-total b{color:#17746f;font-family:DM Mono,monospace}.order-splits-total em{color:#c07a2e;font-style:normal}.order-splits-total.is-over em{color:#c05a4e;font-weight:600}@media (max-width:640px){.accounting-page .multiselect-trigger{min-height:44px;font-size:13px}.accounting-page .multiselect-search{height:44px;font-size:16px}.accounting-page .multiselect-option{min-height:44px;font-size:13px}.accounting-page .multiselect-menu{top:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));border-radius:16px;max-height:min(64dvh,460px);position:fixed;box-shadow:0 20px 44px #12333c3d}.accounting-page{padding:16px 14px 34px}.accounting-hero{border-radius:16px;min-height:220px;padding:24px 20px}.accounting-hero h1{font-size:31px}.accounting-hero-action{width:100%}.accounting-page .accounting-tabs{gap:18px;overflow-x:auto}.accounting-page .accounting-tab{flex:none;padding:0 3px}.accounting-page .catalog-surface-head{flex-direction:column;align-items:flex-start;gap:12px}.accounting-list-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.tx-account-filters{flex-wrap:wrap;width:100%}.searchable-select{flex:1;min-width:140px}.accounting-page .tx-report-toolbar>label{flex-wrap:wrap}.accounting-page .tx-report-toolbar input{height:38px}.accounting-page .tx-direction-filter{height:40px}.accounting-page .tx-direction-filter button{height:32px}.accounting-page .accounting-inline-action{min-height:40px}.accounting-page .tx-profit-table{min-width:1040px}}.order-details-page{max-width:none}.order-hero-actions{align-items:center;gap:10px;display:flex}.order-details-page .accounting-tabs{flex-wrap:wrap;width:auto}.order-country-filter{color:#243f43;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e5e3;border-radius:9px;padding:0 10px;font-size:12px}.order-country-filter:focus-visible{border-color:#42a89b;outline:none;box-shadow:0 0 0 2px #42a89b1f}.order-table{min-width:1080px}.order-table .order-row{cursor:pointer}.order-table .order-row:hover td{background:#f5faf9}.order-no{font-family:DM Mono,monospace}.order-email{color:#4c636b;overflow-wrap:anywhere;font-size:12px}.order-company{color:#8aa0a3;margin-top:2px;font-size:11px;display:block}.order-detail-grid{background:#e7eeef;border:1px solid #e7eeef;border-radius:9px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.order-detail-grid>div{background:#fff;min-width:0;padding:12px 14px}.order-detail-grid>div.is-wide{grid-column:1/-1}.order-detail-grid small{color:#84979c;margin-bottom:5px;font-size:11px;display:block}.order-detail-grid b{color:#243f43;overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.order-select-head,.order-select{text-align:center}.order-select-head input,.order-select input{accent-color:#147a74;cursor:pointer;width:16px;height:16px;margin:0}.order-table .order-row.is-selected td{background:#eff8f5}.order-details-page .pagination select{color:#42545e;background:#fff;border:1px solid #d0dade;border-radius:4px;height:30px;padding:0 6px}.order-details-page .pagination-size{margin-right:auto}.settings-card{background:#fff;border:1px solid #dfe7ea;border-radius:7px;max-width:900px;margin-top:24px;padding:22px 24px;box-shadow:0 1px 2px #17212b08}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.settings-card .field-wide{grid-column:1/-1}.settings-card .modal-actions{justify-content:flex-start;align-items:center}.settings-switch{color:#526771;align-items:center;gap:8px;margin-top:16px;font-size:12px;font-weight:600;display:flex}.settings-switch input{accent-color:#147a74;flex:none;width:16px;height:16px}.settings-card .field-hint{align-items:center;gap:5px;display:inline-flex}@media (max-width:640px){.settings-grid{grid-template-columns:1fr}.settings-card{padding:16px}}.email-template-table{min-width:760px}.email-template-table .email-template-subject{color:#4c636b;overflow-wrap:anywhere;font-size:12px}.email-template-table .pill+.pill{margin-left:6px}.email-template-modal{width:min(720px,100%)}.email-template-body{resize:vertical;min-height:180px;font-family:DM Mono,monospace;font-size:12px;line-height:1.6}.template-media-drop{background:#f9fcfc;border:1px dashed #c8dfdc;border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;transition:border-color .18s,background .18s;display:flex}.template-media-drop.is-dragging{background:#eef8f6;border-color:#147a74}.template-media-drop>span{color:#84979c;font-size:11px;line-height:1.6}.rich-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.rich-editor-label{color:#526771;font-size:12px;font-weight:600}.rich-editor-label em{color:#b33c33;font-style:normal}.rich-toolbar{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.rich-btn{color:#4c636b;cursor:pointer;background:#fff;border:1px solid #dce6e7;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.rich-btn:hover{color:#17746f;border-color:#42a89b}.rich-toolbar .ghost{align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:11px;display:inline-flex}.rich-toolbar-sep{background:#e5eded;width:1px;height:18px;margin:0 4px}.rich-editor{color:#24323a;background:#fff;border:1px solid #d0dade;border-radius:7px;outline:none;min-height:200px;max-height:420px;margin-top:8px;padding:12px 14px;font-size:13px;line-height:1.7;overflow-y:auto}.rich-editor:focus{border-color:#42a89b;box-shadow:0 0 0 2px #42a89b1f}.rich-editor.is-dragging{background:#f2fbf9;border-color:#147a74}.rich-editor:empty:before{content:"在这里写邮件正文：可加粗、加列表、插入图片与变量";color:#b3c0c3}.rich-editor p{margin:0 0 10px}.rich-editor ul,.rich-editor ol{margin:0 0 10px;padding-left:22px}.rich-editor li{margin:2px 0}.rich-editor a{color:#17746f}.rich-editor img{cursor:grab;border-radius:8px;max-width:100%;height:auto;margin:12px 0;display:block}.rich-editor img:active{cursor:grabbing}.template-attachments{background:#fbfdfd;border:1px solid #e4ecee;border-radius:7px;margin-top:14px;padding:10px 12px}.template-attachments-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.template-attachments-head b{color:#24323a;font-size:13px}.template-attachments-head span{color:#84979c;font-size:11px}.template-attachment-error{color:#b33c33;overflow-wrap:anywhere;background:#fdf3f2;border:1px solid #f0d5d2;border-radius:6px;margin:8px 0 0;padding:8px 10px;font-size:11px;line-height:1.5}.template-attachment-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.template-attachment-list li{color:#789197;background:#fbfdfd;border:1px solid #e4ecee;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.template-attachment-list a{color:#17746f;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;text-decoration:none;overflow:hidden}.template-attachment-list a:hover{text-decoration:underline}.template-attachment-list small{color:#9aa9ad;font-family:DM Mono,monospace}.template-attachment-list button{color:#b33c33;cursor:pointer;background:0 0;border:0;display:inline-flex}.template-attachment-list li.template-image-empty{color:#9aa9ad;border-style:dashed}.template-attachment-actions{margin-top:10px}.template-attachment-actions .ghost{align-items:center;gap:6px;min-height:32px;padding:0 10px;display:inline-flex}.template-image-library{background:#f9fbfb;border:1px solid #dde6e9;border-radius:7px;margin-top:10px;padding:10px 12px}.template-image-library summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#526771;font-size:12px;font-weight:600;list-style:none}.template-image-library summary::-webkit-details-marker{display:none}.template-image-library summary:after{content:"展开";float:right;color:#147a74;font-weight:600}.template-image-library[open] summary:after{content:"收起"}.template-image-library summary span{color:#9aa9ad;margin-left:8px;font-size:11px;font-weight:400}.template-image-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;max-height:250px;margin-top:10px;display:grid;overflow-y:auto}.template-image-item{background:#fff;border:1px solid #e4ecee;border-radius:6px;gap:6px;margin:0;padding:6px;display:grid}.template-image-pick{cursor:pointer;aspect-ratio:1;background:0 0;border:0;border-radius:5px;padding:0;display:block;overflow:hidden}.template-image-pick img{object-fit:cover;width:100%;height:100%;display:block}.template-image-meta{color:#7b8b93;align-items:center;gap:6px;font-size:11px;display:flex}.template-image-meta span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.template-image-meta small{color:#9aa9ad;font-family:DM Mono,monospace}.template-image-meta button{color:#b33c33;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.template-image-meta button:disabled{color:#c8d0d2;cursor:not-allowed}.template-image-empty{color:#9aa9ad;grid-column:1/-1;margin:0;font-size:11px}.variable-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.variable-chips button{color:#17746f;background:#f4fbf9;border:1px solid #c8dfdc;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-family:DM Mono,monospace;font-size:11px;display:inline-flex}.variable-chips button span{color:#7b8b93;font-family:Noto Sans SC,Arial,sans-serif}.email-template-toggles{color:#526771;gap:18px;margin-top:14px;font-size:12px;font-weight:600;display:flex}.email-template-toggles label{align-items:center;gap:6px;display:inline-flex}.email-template-toggles input{accent-color:#147a74;width:15px;height:15px}.email-preview{background:#f9fbfb;border:1px solid #dde6e9;border-radius:7px;margin-top:14px;padding:14px}.email-preview-list{gap:10px;max-height:340px;margin-top:14px;padding-right:2px;display:grid;overflow-y:auto}.email-preview-list .email-preview{margin-top:0}.email-preview-label{color:#84979c;align-items:center;gap:8px;margin:0 0 8px;font-size:11px;display:flex}details.email-preview>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}details.email-preview>summary::-webkit-details-marker{display:none}details.email-preview>summary:after{content:"展开";color:#147a74;margin-left:auto;font-weight:600}details.email-preview[open]>summary:after{content:"收起"}details.email-preview[open]>summary{margin-bottom:8px}.email-preview-lang{color:#fff;letter-spacing:.02em;background:#147a74;border-radius:5px;justify-content:center;align-items:center;min-width:30px;padding:2px 7px;font-family:DM Mono,monospace;font-size:11px;font-weight:600;display:inline-flex}.email-preview-subject{color:#24323a;border-bottom:1px solid #e6ecee;margin:0;padding-bottom:8px;font-size:14px;font-weight:600}.email-preview-body{color:#40515a;overflow-wrap:anywhere;margin-top:10px;font-size:13px;line-height:1.65}.email-preview-body img{max-width:100%;height:auto}.email-preview-body table{margin-left:auto;margin-right:auto}.recall-modal{width:min(720px,100%)}.recall-progress{margin-top:14px}.recall-progress-bar{background:#e7edef;border-radius:5px;height:8px;overflow:hidden}.recall-progress-bar i{background:#39a798;height:100%;transition:width .3s;display:block}.recall-progress ul{color:#5c6e77;flex-wrap:wrap;gap:16px;margin:12px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.recall-progress ul b{color:#24323a;font-family:DM Mono,monospace;font-size:14px}.recall-progress ul b.ok{color:#27815f}.recall-progress ul b.bad{color:#b33c33}.recall-progress-note{color:#7b8b93;margin:10px 0 0;font-size:12px;line-height:1.6}.template-language-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.template-language-hint{color:#9aa9ad;font-size:11px}.template-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.template-language-head{border-top:1px solid #e8edef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.template-language-head .keyword-tabs{margin-top:0}.template-language-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.template-language-actions select{color:#42545e;background:#fff;border:1px solid #d0dade;border-radius:5px;height:34px;padding:0 8px}.template-language-actions .ghost{min-height:34px;padding:0 10px}.template-coverage{color:#4c636b;background:#f4f9f8;border:1px solid #d8e7e4;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;padding:9px 11px;font-size:12px;line-height:1.6;display:flex}@media (max-width:640px){.template-meta-grid{grid-template-columns:1fr}.template-language-actions{width:100%}.template-language-actions select{flex:1}}.crm-email{color:#17746f;overflow-wrap:anywhere;align-items:center;gap:5px;font-size:12px;display:inline-flex}.crm-note{text-overflow:ellipsis;white-space:nowrap;color:#4c636b;max-width:420px;font-size:12px;overflow:hidden}.campaign-table{min-width:1080px}.campaign-table .campaign-row{cursor:pointer}.campaign-table .campaign-row:hover td{background:#f5faf9}.campaign-counts{gap:3px;font-family:DM Mono,monospace;display:inline-flex}.campaign-counts .ok{color:#27815f}.campaign-counts .bad{color:#b33c33}.campaign-languages{flex-wrap:wrap;gap:6px;display:flex}.campaign-item-table{min-width:900px}.campaign-item-error{color:#8b5a54;overflow-wrap:anywhere;font-size:12px}.email-preview-modal{width:min(760px,100%)}.email-preview-modal h2{overflow-wrap:anywhere;font-size:19px}.content-plain{border-top:1px solid #e8edef;margin-top:14px;padding-top:10px}.content-plain summary{cursor:pointer;color:#526771;font-size:12px;font-weight:600}.content-plain pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#40515a;background:#f6f8f8;border-radius:6px;margin:8px 0 0;padding:10px;font-size:12px;line-height:1.6}.order-material-actions{justify-content:flex-start;margin-top:14px}.ship-base-head{margin-bottom:12px}.ship-base-save{justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 12px;font-size:11.5px;display:inline-flex}.order-images{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.order-image-item{background:#fff;border:1px solid #dfe7ea;border-radius:7px;place-items:center;width:96px;height:96px;display:grid;position:relative;overflow:hidden}.order-image-item img{object-fit:contain;width:100%;height:100%}.order-image-empty{color:#9aa9ad;font-size:11px}.order-image-head{color:#fff;background:#147a74;border-radius:4px;padding:1px 5px;font-size:10px;font-style:normal;position:absolute;bottom:4px;left:4px}.order-image-remove{color:#a04c43;cursor:pointer;background:#ffffffe0;border:0;border-radius:5px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:3px;right:3px;box-shadow:0 1px 3px #17212b1f}.order-image-remove:hover{background:#fbecea}.order-image-add-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.order-image-add-row input{color:#263841;border:1px solid #ced9de;border-radius:5px;flex:1;min-width:0;padding:8px 10px;font-size:12px}.order-image-add-row .ghost{white-space:nowrap;align-items:center;gap:5px;min-height:34px;padding:0 12px;font-size:12px;display:inline-flex}@media (max-width:640px){.order-country-filter{width:100%}.order-table{min-width:980px}.order-hero-actions,.order-hero-actions .accounting-hero-action{width:100%}}.freight-quote-table{min-width:1180px}.freight-row-actions{align-items:center;gap:4px;display:flex}.freight-inline-action{justify-content:flex-end;margin-top:12px;display:flex}.freight-target-form{margin-top:4px}.freight-target-list{background:#fff;border:1px solid #dfe7ea;border-radius:7px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:7px;max-height:260px;padding:13px;display:grid;overflow-y:auto}.freight-target-item{color:#31474f;cursor:pointer;border-radius:5px;align-items:center;gap:8px;min-width:0;padding:7px 9px;font-size:13px;display:flex}.freight-target-item:hover{background:#f2f8f7}.freight-target-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.freight-target-item code{color:#6f848c;font-size:11px}.freight-share-hint{color:#147a74;background:#eef7f5;border-radius:6px;margin:0 0 11px;padding:9px 12px;font-size:12px;line-height:1.7}.freight-share-text{color:#314750;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #dfe7ea;border-radius:7px;margin:0;padding:14px 16px;font-family:DM Mono,Noto Sans SC,monospace;font-size:12px;line-height:1.75}.freight-qrcode{background:#fff;border:1px solid #dfe7ea;border-radius:7px;justify-items:center;gap:8px;margin-top:13px;padding:16px;display:grid}.freight-qrcode img{border-radius:6px}.freight-qrcode small{color:#83939a;font-size:11px}.freight-sku-picker{align-items:center;gap:8px;display:flex}.freight-sku-picker input{flex:1;min-width:0}.freight-sku-picker select{flex:1.4;min-width:0}.freight-sku-picker .ghost{flex:none;min-height:34px;padding:0 14px;font-size:12px}.freight-parse-box{align-items:flex-end;gap:8px;display:flex}.freight-parse-box textarea{flex:1;min-width:0}.freight-parse-box .ghost{flex:none;min-height:34px;padding:0 14px;font-size:12px}.freight-form-hint{color:#147a74;background:#eef7f5;border-radius:6px;grid-column:1/-1;margin:0;padding:7px 11px;font-size:12px}.freight-revision-list{gap:9px;max-height:56vh;display:grid;overflow-y:auto}.freight-revision-item{background:#fff;border:1px solid #dfe7ea;border-radius:7px;padding:11px 13px}.freight-revision-head{align-items:center;gap:8px;display:flex}.freight-revision-head b{color:#20343c;font-size:13px}.freight-revision-time{color:#83939a;margin-left:auto;font-size:11px}.freight-revision-meta{color:#6f848c;margin-top:6px;font-size:11px}.freight-revision-body{color:#314750;margin-top:6px;font-size:12px;line-height:1.7}.freight-revision-change{color:#147a74;background:#f2f8f7;border-radius:5px;margin-top:6px;padding:5px 9px;font-size:11px}@media (max-width:640px){.freight-share-text{font-size:11px}.freight-quote-table{min-width:1000px}.freight-sku-picker,.freight-parse-box{flex-direction:column;align-items:stretch}}.freight-rate-table{min-width:1080px}.freight-rate-input{color:#263841;background:#fff;border:1px solid #ced9de;border-radius:5px;width:100%;min-width:74px;padding:6px 8px;font-size:12px;font-weight:400}.freight-rate-input:focus{border-color:#218c88;outline:0;box-shadow:0 0 0 3px #1f99931c}.freight-rate-hint{color:#83939a;margin:12px 0 0;font-size:11px;line-height:1.7}.freight-rate-zone{background:#fbfcfd;border:1px solid #dfe7ea;border-radius:6px;margin-top:10px;padding:11px 13px}.freight-rate-zone-head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.freight-rate-zone-head b{color:#2c4149;font-size:13px}.freight-rate-zone-head code{color:#6f848c;font-size:11px}.freight-rate-zone>small{color:#71838c;margin-top:6px;font-size:11px;line-height:1.6;display:block}.freight-rate-rules{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.freight-rate-rules code{color:#284f58;white-space:nowrap;background:#eaf3f4;border-radius:3px;padding:3px 6px;font-size:10px}@media (max-width:640px){.freight-rate-table{min-width:900px}}.freight-rate-parse-status{gap:6px;margin-top:10px;display:grid}.freight-rate-parse-line{color:#5f757f;margin:0;font-size:11px;line-height:1.7}.freight-rate-parse-error{color:#a3504f;background:#fdf2f2;border-left:2px solid #d98a8a;margin:0;padding:6px 10px;font-size:11px;line-height:1.7}.freight-rate-parse-warning{color:#8a6d31;background:#fdf8ee;border-left:2px solid #d8b877;margin:0;padding:6px 10px;font-size:11px;line-height:1.7}.freight-rate-reply{margin-top:2px}.freight-rate-reply summary{cursor:pointer;color:#147a74;align-items:center;gap:5px;font-size:11px;display:inline-flex}.freight-rate-reply pre{color:#314750;white-space:pre-wrap;word-break:break-word;background:#f5f8f9;border-radius:5px;margin:6px 0 0;padding:10px 12px;font-family:DM Mono,monospace;font-size:11px;line-height:1.7}.rate-pill{vertical-align:middle;margin-left:7px}.rate-source{white-space:normal;overflow-wrap:anywhere;max-width:none}.freight-history-table .freight-history-time{color:#5f7780;white-space:nowrap;font-family:DM Mono,monospace;font-size:11px}.freight-history-ops{justify-content:flex-end;align-items:center;gap:6px;display:flex}.freight-history-ops .ghost{min-height:30px;padding:0 10px;font-size:12px}.freight-history-ops .ghost.danger{color:#b33c33;border-color:#edd4d0}.freight-history-ops .ghost.danger:hover{background:#fdf0ee;border-color:#e0bdb7}@media (max-width:640px){.freight-history-table{min-width:820px}}.freight-hero{color:#eafaf7;background:radial-gradient(125% 170% at 0 0,#1d6f6a 0%,#123f47 46%,#0e2a35 100%);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:26px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #0e2a3533}.freight-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:26px 26px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(90% 130% at 100% 0,#000 0%,#0000 70%);mask-image:radial-gradient(90% 130% at 100% 0,#000 0%,#0000 70%)}.freight-hero-copy{z-index:1;min-width:0;position:relative}.freight-hero .eyebrow{color:#7fd8c9;margin-bottom:8px}.freight-hero h1{color:#fff;letter-spacing:.3px;margin:0;font-size:30px;line-height:1.15}.freight-hero-sub{color:#b9d6d3;max-width:620px;margin:9px 0 0;font-size:14px;line-height:1.7}.freight-hero-tags{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.freight-hero-tags li{color:#d7f0ec;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;display:inline-flex}.freight-hero-tags svg{color:#5fd0bd}.freight-hero-actions{z-index:1;flex-wrap:wrap;flex:none;gap:8px;display:flex;position:relative}.freight-hero-actions .ghost{color:#eafaf7;background:#ffffff14;border-color:#fff3}.freight-hero-actions .ghost:hover{color:#fff;background:#ffffff24;border-color:#ffffff52}.freight-workbench{grid-template-columns:minmax(340px,400px) minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.freight-panel{background:#fff;border:1px solid #e0e6e9;border-radius:12px;min-width:0;box-shadow:0 2px 10px #17212b0a}.freight-input-panel{grid-area:1/1/span 2;padding:18px;position:-webkit-sticky;position:sticky;top:16px}.freight-result-panel{grid-area:1/2;padding:18px}.freight-history-panel{grid-area:2/2;padding:18px}.freight-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.freight-panel-title{align-items:center;gap:9px;min-width:0;display:flex}.freight-panel-title h2{color:#1e2c35;margin:0;font-size:16px}.freight-panel-count{color:#4d6c76;background:#e6eef0;border-radius:3px;padding:3px 8px;font-family:DM Mono,monospace;font-size:11px}.freight-step{color:#fff;background:#147a74;border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-family:DM Mono,monospace;font-size:12px;font-weight:600;display:grid;box-shadow:0 2px 6px #147a7440}.freight-tabs{background:#eef3f4;border-radius:9px;gap:4px;padding:3px;display:flex}.freight-tabs button{color:#5c717a;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.freight-tabs button:hover{color:#26565e}.freight-tabs button.active{color:#147a74;background:#fff;box-shadow:0 1px 3px #17212b1f}.freight-parse .field{margin-top:0}.freight-parse textarea{min-height:96px}.freight-parse-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.freight-link-btn{color:#147a74;background:0 0;border:0;margin-left:8px;padding:0;font-size:11px;font-weight:600;text-decoration:underline}.freight-form-foot{border-top:1px solid #eef1f2;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.freight-form-note{color:#83939a;margin:0;font-size:11px}.freight-form-note em{color:#b64037;font-style:normal}.freight-form-foot .primary{min-height:42px;padding:0 22px}.freight-result-body{gap:14px;display:grid}.freight-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.freight-kpi{background:#fafdfd;border:1px solid #e2ecee;border-radius:10px;padding:12px 13px}.freight-kpi>span{color:#7b8f96;font-size:11px;display:block}.freight-kpi b{color:#173f47;margin-top:8px;font-family:DM Mono,monospace;font-size:18px;font-weight:500;line-height:1.2;display:block}.freight-kpi b i{color:#93a6ab;font-size:12px;font-style:normal}.freight-kpi small{color:#7b8f96;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;display:block;overflow:hidden}.freight-kpi.is-accent{background:linear-gradient(160deg,#eefaf7,#e1f4f0);border-color:#bfe4dd;box-shadow:0 6px 16px #147a7412}.freight-kpi.is-accent b{color:#0f6b66;font-size:20px}.freight-quote-toolbar{background:#f7fbfb;border:1px solid #e2ecee;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.freight-forwarder-filter{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.freight-forwarder-filter>span{color:#7c8f96;letter-spacing:.3px;font-size:11px;font-weight:700}.freight-forwarder-filter button{color:#41646b;background:#fff;border:1px solid #d7e4e4;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 11px;font-size:12px;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.freight-forwarder-filter button i{color:#8aa0a6;font-family:DM Mono,monospace;font-size:11px;font-style:normal}.freight-forwarder-filter button:hover{background:#eef7f6;border-color:#a9cfc9}.freight-forwarder-filter button.is-active{color:#fff;background:#147a74;border-color:#147a74}.freight-forwarder-filter button.is-active i{color:#c9ebe6}.freight-select-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.freight-select-actions>span{color:#6c848c;white-space:nowrap;font-size:12px;font-weight:600}.freight-select-actions button{color:#286f77;background:#fff;border:1px solid #cfe0e2;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 12px;font-size:12px;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.freight-select-actions button:hover:not(:disabled){background:#eef7f6;border-color:#9ecdc7}.freight-select-actions .freight-select-copy{color:#fff;background:#147a74;border-color:#147a74}.freight-select-actions .freight-select-copy:hover:not(:disabled){background:#0f6963;border-color:#0f6963}.freight-forwarder-empty{text-align:center;color:#82949a;background:#fbfdfd;border:1px dashed #d7e4e4;border-radius:12px;padding:22px;font-size:13px}.fqc-pick{flex:none;align-items:center;display:inline-flex}.fqc-pick input{accent-color:#147a74;cursor:pointer;width:17px;height:17px}.freight-quote-card.is-picked{border-color:#2fb3a3;box-shadow:0 0 0 2px #147a7414}@media (max-width:640px){.freight-quote-toolbar{padding:10px}.freight-select-actions{width:100%}.freight-select-actions button{flex:1;justify-content:center;min-height:40px}}.freight-channel-list{gap:12px;display:grid}.freight-quote-card{background:#fff;border:1px solid #e2ecee;border-radius:12px;min-width:0;padding:15px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.freight-quote-card:hover{border-color:#b7d8d7;transform:translateY(-1px);box-shadow:0 10px 24px #147a7417}.freight-quote-card.is-best{background:linear-gradient(165deg,#f5fcfa 0%,#fff 55%);border-color:#57b8a8;box-shadow:0 14px 30px #147a741f}.freight-quote-card.is-best:before{content:"";background:linear-gradient(#42b6a5,#147a74);border-radius:0 4px 4px 0;width:4px;position:absolute;top:14px;bottom:14px;left:0}.fqc-head{align-items:center;gap:11px;display:flex}.fqc-rank{color:#4d6c76;background:#eef4f5;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-family:DM Mono,monospace;font-size:13px;font-weight:600;display:grid}.freight-quote-card.is-best .fqc-rank{color:#fff;background:linear-gradient(150deg,#42b6a5,#147a74);box-shadow:0 5px 12px #147a7440}.fqc-title{flex:1;min-width:0}.fqc-title b{color:#1c2f37;overflow-wrap:anywhere;font-size:15px;display:block}.fqc-title span{color:#7b8f96;margin-top:3px;font-size:11.5px;display:block}.fqc-best{color:#0f6b66;white-space:nowrap;background:#dff5ef;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.fqc-copy{color:#286f77;background:#fff;border:1px solid #cfe0e2;border-radius:8px;flex:none;align-items:center;gap:5px;min-height:32px;padding:0 12px;font-size:12px;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.fqc-copy:hover{color:#0f6b66;background:#eef8f6;border-color:#8fc3bd}.fqc-copy.is-copied{color:#1f7a58;background:#e4f4ed;border-color:#57b8a8}.fqc-price{border-bottom:1px dashed #e6eef0;align-items:baseline;gap:10px;margin:13px 0 0;padding-bottom:13px;display:flex}.fqc-price b{color:#12414a;letter-spacing:.3px;font-family:DM Mono,monospace;font-size:26px;font-weight:600}.freight-quote-card.is-best .fqc-price b{color:#0f6b66}.fqc-price small{color:#5b7a82;font-family:DM Mono,monospace;font-size:12px}.fqc-price em{color:#8a9aa0;margin-left:auto;font-size:11px;font-style:normal}.fqc-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:13px 0 0;display:grid}.fqc-facts div{min-width:0}.fqc-facts dt{color:#8a9aa0;font-size:10.5px}.fqc-facts dd{color:#31474f;overflow-wrap:anywhere;margin:5px 0 0;font-size:12.5px}.fqc-facts dd .pill-neutral{vertical-align:1px;margin-left:6px}.fqc-fees{background:#f7fafb;border-radius:8px;gap:5px;margin:12px 0 0;padding:10px 12px;list-style:none;display:grid}.fqc-fees li{color:#5b6f78;align-items:center;gap:9px;font-size:11.5px;display:flex}.fqc-fees li span{flex:1;min-width:0}.fqc-fees li b{color:#31474f;font-family:DM Mono,monospace;font-weight:600}.fqc-fees li small{color:#8a9aa0}.fqc-warning{color:#8a6d31;background:#fdf8ee;border-left:2px solid #d8b877;margin:10px 0 0;padding:6px 10px;font-size:11px;line-height:1.6}.freight-manual{border-top:1px solid #eef1f2;margin-top:4px;padding-top:14px}.freight-manual-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.freight-manual-list li{background:#fbfcfd;border:1px dashed #dbe4e7;border-radius:9px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:12px;padding:11px 13px;display:grid}.freight-manual-list b{color:#41545c;overflow-wrap:anywhere;font-size:13px}.freight-manual-list span{color:#87959c;font-size:11.5px}.freight-manual-list em{color:#7f8d94;overflow-wrap:anywhere;font-size:12px;font-style:normal}.freight-summary{gap:8px;display:grid}.freight-summary-fx{color:#314750;background:#fbfcfd;border:1px solid #e0e8ea;border-radius:9px;margin:0;padding:9px 12px;font-size:12px;line-height:1.7}.freight-summary-remote{color:#8a6d31;background:#fdf8ee;border-left:3px solid #d8b877;border-radius:6px;margin:0;padding:8px 11px;font-size:11.5px;line-height:1.7}.freight-empty{text-align:center;color:#82919a;background:#fafdfd;border:1px dashed #cbd7dc;border-radius:12px;place-content:center;justify-items:center;gap:7px;min-height:250px;padding:24px;display:grid}.freight-empty svg{color:#a9bcc2}.freight-empty b{color:#3c4f57;font-size:14px}.freight-empty span{max-width:420px;font-size:12.5px;line-height:1.7}.freight-modal-layer{z-index:25}.freight-modal{width:min(760px,100%);padding:24px 26px}.freight-modal-wide{width:min(1180px,100%)}.freight-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.freight-modal-head h2{color:#1e2c35;margin:0;font-size:22px;line-height:1.25}.freight-modal-head-actions{flex:none;align-items:center;gap:8px;display:flex}.freight-modal-head-actions .ghost{min-height:32px;padding:0 12px;font-size:12px}.freight-modal .catalog-controls{margin-top:16px}.freight-modal .freight-share-hint{margin-top:14px}@media (max-width:1100px){.freight-workbench{grid-template-columns:1fr}.freight-input-panel,.freight-result-panel,.freight-history-panel{grid-area:auto/1;position:static}.fqc-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.freight-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.freight-manual-list li{grid-template-columns:1fr;gap:4px}}@media (max-width:640px){.freight-hero{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.freight-hero h1{font-size:24px}.freight-hero-actions{width:100%}.freight-hero-actions .ghost{flex:1;justify-content:center;min-height:44px}.freight-panel{padding:14px}.freight-panel-head{flex-wrap:wrap;align-items:flex-start}.freight-tabs{width:100%}.freight-tabs button{flex:1;justify-content:center;min-height:36px}.fqc-head{flex-wrap:wrap}.fqc-copy{min-height:40px;padding:0 14px}.fqc-price{flex-wrap:wrap}.fqc-price b{font-size:22px}.fqc-price em{width:100%;margin-left:0}.fqc-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.freight-form-foot{flex-direction:column;align-items:stretch}.freight-form-foot .primary{width:100%}.freight-parse-actions{flex-direction:column}.freight-parse-actions button{width:100%;min-height:44px}.freight-modal{padding:20px 16px}.freight-modal-head-actions{width:100%}.freight-modal-head-actions .ghost{flex:1;min-height:40px}}.shipment-page{--sp-ink:#14343a;--sp-ink-2:#31535a;--sp-muted:#7f9598;--sp-faint:#a2b4b6;--sp-line:#e0eaea;--sp-line-soft:#eef4f4;--sp-surface:#fff;--sp-surface-2:#f7fbfa;--sp-accent:#147a74;--sp-accent-2:#1d9186;--sp-accent-soft:#eaf6f3;--sp-warn:#a3601f;--sp-warn-soft:#fdf3e4;--sp-danger:#b33c33;--sp-danger-soft:#fdf0ee;--sp-ok:#24815f;--sp-ok-soft:#e9f5ef;--sp-r-sm:8px;--sp-r-md:12px;--sp-r-lg:16px;--sp-shadow-1:0 1px 2px #12333c0d;--sp-shadow-2:0 6px 18px #12333c14}.pill-info{color:#2b6bae;background:#e9f1fb;border-radius:4px;padding:4px 7px;font-size:11px}.pill-active{color:#147a74;background:#e4f3f1;border-radius:4px;padding:4px 7px;font-size:11px}.pill-warn{color:#9c6a17;background:#fdf1e0;border-radius:4px;padding:4px 7px;font-size:11px}.ghost.is-active{color:#116e69;background:#eaf6f4;border-color:#b9dcd8}.shipment-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shipment-num{font-variant-numeric:tabular-nums}.shipment-page .ship-head{border-radius:var(--sp-r-lg);background:linear-gradient(116deg,#0f2a34 0%,#154852 58%,#17796f 100%);border:1px solid #cfe2df;justify-content:space-between;align-items:center;gap:22px;height:auto;min-height:108px;padding:19px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 30px #12333c29}.shipment-page .ship-head:after{content:"";pointer-events:none;border:1px solid #ffffff2b;border-radius:50%;width:300px;height:300px;position:absolute;top:-120px;right:-96px;box-shadow:0 0 0 26px #ffffff08,0 0 0 54px #ffffff05}.ship-head-copy{z-index:1;min-width:0;position:relative}.shipment-page .ship-head .accounting-kicker{color:#a7d8d0;letter-spacing:.9px;margin:0;font-size:10.5px}.shipment-page .ship-head .accounting-kicker-mark{color:#c9eee8;background:#ffffff15;border-color:#72bfb5}.shipment-page .ship-head h1{color:#f7fcfb;letter-spacing:-.5px;margin:9px 0 0;font-size:26px;line-height:1.15}.ship-head-desc{color:#a8c8c8;margin:7px 0 0;font-size:12.5px;line-height:1.5}.ship-head-actions{z-index:1;flex:none;align-items:center;gap:10px;display:flex;position:relative}.shipment-page .ship-head-actions .accounting-hero-action{min-height:40px;box-shadow:none;border-radius:10px;padding:0 16px;font-size:13px}.shipment-page .ship-head-actions .ghost{color:#dcf0ed;background:#ffffff14;border-color:#ffffff2e}.ship-overview{flex-wrap:wrap;align-items:stretch;gap:14px;margin-top:14px;display:flex}.ship-metrics{flex:380px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.ship-metric{border:1px solid var(--sp-line);border-radius:var(--sp-r-md);background:var(--sp-surface);text-align:left;box-shadow:var(--sp-shadow-1);gap:1px;padding:11px 15px 12px 17px;display:grid;position:relative;overflow:hidden}.ship-metric:before{content:"";background:#c9d9d8;width:3px;position:absolute;top:0;bottom:0;left:0}button.ship-metric{cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s}button.ship-metric:hover{box-shadow:var(--sp-shadow-2);border-color:#c4dcda}.ship-metric small{color:var(--sp-muted);font-size:11px;font-weight:600}.ship-metric b{color:var(--sp-ink);font-variant-numeric:tabular-nums;margin-top:2px;font-size:23px;font-weight:600;line-height:1.05}.ship-metric span{color:var(--sp-faint);font-size:11px}.ship-metric.is-warn b{color:var(--sp-warn)}.ship-metric.is-ok b{color:var(--sp-ok)}.ship-metric.is-active{border-color:var(--sp-accent);background:#f7fcfb;box-shadow:0 0 0 2px #147a7421}.ship-tabs{border:1px solid var(--sp-line);border-radius:var(--sp-r-md);background:#eef4f4;align-self:center;gap:4px;padding:4px;display:flex}.ship-tabs button{color:#5f7579;white-space:nowrap;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:13px;font-weight:600;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.ship-tabs button svg{color:#7fa3a1}.ship-tabs button:hover:not(.is-active){color:#1d6b68;background:#e4eeee}.ship-tabs button.is-active svg{color:var(--sp-accent)}.shipment-page .catalog-surface{border-color:var(--sp-line);border-radius:var(--sp-r-lg);margin-top:14px}.ship-toolbar{border-bottom:1px solid var(--sp-line);background:var(--sp-surface);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.ship-search{color:#7b9a9c;background:#f8fbfb;border:1px solid #d5e4e3;border-radius:10px;flex:260px;align-items:center;gap:8px;min-width:0;height:40px;padding:0 6px 0 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.ship-search:focus-within{background:#fff;border-color:#42a89b;box-shadow:0 0 0 3px #42a89b24}.ship-search input{color:#1f3f45;background:0 0;border:0;outline:0;flex:auto;width:auto;min-width:0;font-size:13px}.ship-search input::placeholder{color:#9db0b2}.ship-search-clear{color:#7b9a9c;background:0 0;border:0;border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;display:grid}.ship-search-clear:hover{color:#2b6f6c;background:#e8f2f1}.ship-search-submit{background:var(--sp-accent);color:#fff;border:0;border-radius:7px;flex:none;height:30px;padding:0 14px;font-size:12.5px;font-weight:600}.ship-select{color:#254248;max-width:200px;height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e4e3;border-radius:10px;padding:0 12px;font-size:12.5px}.ship-select:focus-visible{border-color:#42a89b;outline:none;box-shadow:0 0 0 3px #42a89b24}.ship-toggle{color:#3d5b62;background:#fff;border:1px solid #d5e4e3;border-radius:10px;align-items:center;gap:6px;height:40px;padding:0 14px;font-size:12.5px;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.ship-toggle:hover{background:#f3f8f8;border-color:#bcd6d4}.ship-toggle.is-active{background:var(--sp-accent-soft);color:#0f6360;border-color:#9fd0ca}.ship-count{color:var(--sp-muted);white-space:nowrap;margin-left:auto;font-size:12px}.ship-count b{color:var(--sp-ink-2);font-variant-numeric:tabular-nums;font-weight:600}.ship-list{margin:0;padding:0;list-style:none}.ship-row{border-bottom:1px solid var(--sp-line-soft);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 18px;transition:background .14s;display:grid;position:relative}.ship-row:before{content:"";background:0 0;width:3px;transition:background .16s;position:absolute;top:0;bottom:0;left:0}.ship-row:last-child{border-bottom:0}.ship-row-body{gap:7px;min-width:0;display:grid}.ship-row-top{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ship-order-no{color:var(--sp-faint);letter-spacing:-.1px;overflow-wrap:anywhere;font-family:DM Mono,monospace;font-size:10.5px;font-weight:400}.ship-chip{color:#4a6b70;white-space:nowrap;background:#eef4f4;border-radius:5px;align-items:center;height:19px;padding:0 7px;font-size:10.5px;font-weight:600;display:inline-flex}.ship-chip.is-overseas_warehouse{color:#44559c;background:#eef1fb}.ship-row-meta{min-width:0;color:var(--sp-muted);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:11.5px;display:flex}.ship-row-meta>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.ship-row-meta svg{color:#a8bcbe;flex:none}.ship-row-meta .is-warn{color:var(--sp-warn)}.ship-chip.is-claim{background:var(--sp-warn-soft);color:var(--sp-warn)}.ship-dwell-inline{color:var(--sp-faint);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.ship-row.is-closed{background:#fcfdfd}.ship-row-actions{flex:none;align-items:center;gap:9px;display:flex}.ship-detail-btn{color:#2f5a5e;background:#fff;border:1px solid #d5e4e3;border-radius:9px;align-items:center;gap:2px;height:32px;padding:0 9px 0 12px;font-size:12px;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.ship-detail-btn svg{color:#9db4b4}.ship-detail-btn:hover{background:var(--sp-accent-soft);color:#0f6360;border-color:#9fd0ca}.shipment-overdue{background:var(--sp-danger-soft);height:19px;color:var(--sp-danger);white-space:nowrap;border-radius:5px;align-items:center;gap:3px;padding:0 6px;font-size:10.5px;font-weight:700;display:inline-flex}.ship-track{min-width:0;color:var(--sp-accent);white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.ship-track svg{flex:none}.ship-track:hover{text-decoration:underline}.ship-dwell{color:#6b8488;white-space:nowrap;background:#f2f7f7;border-radius:5px;align-items:center;height:20px;padding:0 7px;font-size:10.5px;font-weight:600;display:inline-flex}.ship-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:54px 24px 58px;display:flex}.ship-empty-mark{width:46px;height:46px;color:var(--sp-accent);background:#eef7f5;border:1px solid #cfe4e1;border-radius:15px;place-items:center;margin-bottom:8px;display:grid}.ship-empty b{color:#243f43;font-size:14.5px;line-height:1.4}.ship-empty p{max-width:340px;color:var(--sp-muted);margin:0;font-size:12.5px;line-height:1.7}.ship-empty .primary{min-height:38px;margin-top:14px;padding:0 17px}.ship-skeleton{display:grid}.ship-skeleton-row{border-bottom:1px solid var(--sp-line-soft);grid-template-rows:auto auto;grid-template-columns:52px minmax(0,1fr) 92px;align-items:center;gap:8px 16px;padding:13px 18px;display:grid}.ship-skeleton-row:last-child{border-bottom:0}.ship-skeleton-row i{background:linear-gradient(90deg,#eef3f3 25%,#e2ebeb 37%,#eef3f3 63%) 0 0/400% 100%;border-radius:5px;height:12px;animation:1.4s ease-in-out infinite ship-shimmer}.ship-skeleton-row i:first-child{border-radius:10px;grid-row:1/3;height:52px}.ship-skeleton-row i:nth-child(2){grid-area:1/2}.ship-skeleton-row i:nth-child(3){grid-area:2/2;width:62%}.ship-skeleton-row i:nth-child(4){border-radius:9px;grid-area:1/3/3/4;height:32px}@keyframes ship-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.shipment-page .ship-detail-layer{padding:20px}.shipment-page .ship-detail{background:#f3f6f6;border:1px solid #d4e1e1;border-radius:20px;flex-direction:column;width:min(1480px,100vw - 40px);height:min(92dvh,980px);max-height:none;padding:0;display:flex;overflow:hidden;box-shadow:0 34px 90px #10262e4a}.ship-detail-head{background:linear-gradient(116deg,#0f2a34 0%,#154852 58%,#17796f 100%);flex:none;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy side""flow side";align-items:center;gap:0 20px;min-height:max-content;padding:18px 24px 16px;display:grid;position:relative;overflow:hidden}.ship-detail-head:after{content:"";pointer-events:none;border:1px solid #ffffff24;border-radius:50%;width:280px;height:280px;position:absolute;top:-130px;right:-90px;box-shadow:0 0 0 24px #ffffff08,0 0 0 48px #ffffff05}.ship-detail-head-copy{z-index:1;flex-direction:column;grid-area:copy;justify-content:center;min-width:0;display:flex;position:relative}.ship-detail-head .eyebrow{color:#a7d8d0;letter-spacing:.9px;margin:0;font-size:10px;line-height:1.3}.ship-detail-head h2{color:#fff;letter-spacing:-.35px;overflow-wrap:anywhere;margin:5px 0 0;font-family:DM Mono,monospace;font-size:22px;line-height:1.18}.ship-detail-sub{color:#a8c8c8;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.4}.ship-detail-head-side{z-index:1;grid-area:side;align-self:center;align-items:center;gap:8px;display:flex;position:relative}.ship-detail-delete-top,.ship-detail-close{color:#f5fbfa;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff2e;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:106px;height:38px;padding:0 13px;font-size:12px;font-weight:650;line-height:1;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 4px 12px #081b2024}.ship-detail-delete-top svg,.ship-detail-close svg{stroke-width:2px;width:14px;height:14px}.ship-detail-delete-top{color:#ffdeda;background:#d6524930;border-color:#f3a39a70}.ship-detail-delete-top:hover{background:#d9574d55;border-color:#ffc0b8a8;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1f,0 7px 16px #081b2030}.ship-detail-close{color:#e7f3f1;background:#ffffff12}.ship-detail-close:hover{color:#fff;background:#ffffff20;border-color:#ffffff52;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff20,0 7px 16px #081b2030}.ship-detail-delete-top:focus-visible{outline-offset:2px;outline:2px solid #bde9e3}.ship-detail-close:focus-visible{outline-offset:2px;outline:2px solid #bde9e3}.ship-detail-flow{z-index:1;border-top:1px solid #ffffff1f;flex-wrap:wrap;grid-area:flow;align-items:center;gap:12px;margin-top:14px;padding-top:13px;display:flex;position:relative}.ship-detail-stage{color:#eaf6f4;white-space:nowrap;background:#ffffff1c;border-radius:999px;align-items:center;height:24px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.ship-detail-flow .ship-rail{flex:300px;order:1;min-width:240px}.ship-detail-flow .ship-detail-stage{order:2}.ship-detail-flow .ship-dwell{color:#d9ecea;background:#ffffff1c;order:3}.ship-detail-flow .ship-rail-label{font-size:10px}.ship-detail-body{flex:auto;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:stretch;gap:14px;min-height:0;padding:16px 18px 18px;display:grid;overflow:hidden}.ship-detail-main{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:2px 4px 4px 2px;display:flex;overflow-x:visible;overflow-y:auto}.ship-detail .detail-section{background:#fff;border:1px solid #dfe8e8;border-radius:14px;min-width:0;margin:0;padding:16px;box-shadow:0 1px 1px #16353d08,0 8px 24px #16353d08}.ship-detail-main>.detail-section{flex:none}.ship-detail-timeline{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;background:#fdfefe!important;padding:18px 20px!important}.ship-detail .shipment-alert{margin:0;padding:11px 14px}.ship-detail-action-deck{grid-template-columns:minmax(0,1fr);gap:0;display:grid;overflow:visible;padding:0!important}.ship-workflow-overview{background:linear-gradient(135deg,#f1faf8,#fff 68%);border-bottom:1px solid #dce7e6;grid-column:1/-1;padding:17px 18px 16px}.ship-workflow-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ship-workflow-heading>div{min-width:0}.ship-workflow-heading small{color:#6d9290;letter-spacing:1.1px;font-family:DM Mono,monospace;font-size:8.5px;line-height:1.2;display:block}.ship-workflow-heading h3{color:#183d44;margin:3px 0 0;font-size:15px;line-height:1.2}.ship-workflow-heading strong{color:#17645f;white-space:nowrap;background:#fff;border:1px solid #c9e2de;border-radius:7px;padding:5px 9px;font-size:11px}.ship-workflow-progress{margin:14px 2px 13px}.ship-workflow-progress .ship-rail-label{font-size:10px}.ship-workflow-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.ship-workflow-context>div{background:#ffffffb8;border:1px solid #dcebe8;border-radius:9px;gap:3px;min-width:0;padding:9px 10px;display:grid}.ship-workflow-context span{color:#77918f;font-size:10px}.ship-workflow-context b{color:#1b5553;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ship-workflow-context small{color:#789094;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.35;overflow:hidden}.ship-workflow-overview.is-broken{background:linear-gradient(135deg,#fff5f3,#fff 68%)}.ship-workflow-overview.is-broken .ship-workflow-heading strong{color:var(--sp-danger);background:#fff8f6;border-color:#edc9c4}.ship-action-stage{min-width:0;padding:16px 17px}.ship-action-stage+.ship-action-stage{border-top:1px solid #dce7e6}.ship-action-stage.is-transition{background:linear-gradient(145deg,#f1faf8,#fff 72%);padding:13px 17px}.ship-action-stage.is-freight{background:#fbfcfd;padding:13px 17px}.ship-action-stage.is-freight .ship-action-stage-head{margin-bottom:9px}.ship-action-stage.is-freight .shipment-actions{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.ship-action-stage.is-freight .shipment-action{white-space:nowrap;text-align:center;flex:none;grid-template-rows:none;grid-template-columns:none;min-height:32px;padding:0 12px;font-size:11.5px;display:inline-flex}.ship-action-stage.is-freight .shipment-action>svg{grid-row:auto}.ship-action-stage-head{align-items:center;gap:9px;min-height:30px;display:flex}.ship-action-stage-head>div{min-width:0}.ship-action-stage-head small{color:#81989c;letter-spacing:1.1px;font-family:DM Mono,monospace;font-size:8.5px;line-height:1.2;display:block}.ship-action-stage-head h3{color:#183d44;margin:2px 0 0;font-size:14px;line-height:1.2}.ship-action-stage-head em{color:#789094;white-space:nowrap;margin-left:auto;font-size:10.5px;font-style:normal}.ship-action-stage .shipment-actions{gap:7px;margin-top:9px;display:grid}.ship-action-stage.is-transition .shipment-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ship-action-stage .shipment-action{text-align:left;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:16px minmax(0,1fr);align-items:center;min-height:42px;padding:7px 11px;font-size:11.5px;display:grid}.ship-action-stage .shipment-action>svg{grid-row:1/span 2}.ship-action-stage .shipment-action span{min-width:0;font-weight:650}.ship-action-stage .shipment-action small{color:#6f8b8d;grid-column:2;font-size:9.5px;line-height:1.25}.ship-action-stage>.field-hint{margin:12px 0 0}.freight-flat{flex-wrap:wrap;align-items:center;gap:8px 22px;display:flex}.freight-flat-lead{align-items:center;gap:8px;min-width:0;display:flex}.freight-flat-lead>svg{color:#7b9498;flex:none}.freight-flat-lead>span{min-width:0;display:grid}.freight-flat-lead strong{color:#1d444b;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.freight-flat-lead small{color:#899ca0;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.freight-flat-cell{gap:1px;display:grid}.freight-flat-cell small{color:#899ca0;white-space:nowrap;font-size:9.5px}.freight-flat-cell b{color:#315b70;white-space:nowrap;font-family:DM Mono,monospace;font-size:11.5px;font-weight:600}.freight-flat-cell.is-total b{color:#0f5f59;font-size:13px}.freight-flat-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-left:auto;display:flex}.ship-facts{border:1px solid var(--sp-line);background:#fff;border-radius:12px;margin:12px 0 0;display:grid;overflow:hidden}.ship-facts>div{border-top:1px solid var(--sp-line-soft);grid-template-columns:72px minmax(0,1fr);gap:10px;padding:9px 12px;display:grid}.ship-facts>div:first-child{border-top:0}.ship-facts dt{color:var(--sp-muted);font-size:11.5px;line-height:1.5}.ship-facts dd{color:var(--sp-ink-2);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:500;line-height:1.5}.ship-facts dd.is-empty{color:#c3d0d1;font-weight:400}.shipment-alert{background:var(--sp-warn-soft);color:var(--sp-warn);border-radius:10px;align-items:flex-start;gap:7px;margin:12px 0 0;padding:9px 12px;font-size:12px;line-height:1.6;display:flex}.shipment-alert.is-closed{background:var(--sp-ok-soft);color:var(--sp-ok)}.shipment-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.shipment-action{background:var(--sp-accent-soft);color:#12635f;cursor:pointer;border:1px solid #cfe3e1;border-radius:10px;align-items:center;gap:5px;min-height:38px;padding:0 14px;font-size:12.5px;font-weight:600;transition:background .18s,border-color .18s;display:inline-flex}.shipment-action:hover{background:#e0f2ef;border-color:#b9dcd8}.shipment-action.is-danger{background:var(--sp-danger-soft);color:var(--sp-danger);border-color:#edc9c4}.primary.is-danger{background:var(--sp-danger);border-color:var(--sp-danger)}.shipment-field-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px;margin-top:14px;display:grid}.shipment-field-grid .field{margin:0}.shipment-field-grid .field.is-wide{grid-column:1/-1}.ship-detail-base .shipment-field-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px}.ship-detail-base .field{gap:4px;font-size:11px}.ship-detail-base .field input,.ship-detail-base .field select,.ship-detail-base .field textarea{border-radius:8px;min-height:34px;padding:6px 9px;font-size:12px}.ship-detail-base .field textarea{min-height:104px;line-height:1.6}.ship-detail-base .ship-base-head{margin-bottom:9px}.ship-base-more{background:#fbfcfd;border:1px dashed #d8e5e5;border-radius:10px;margin-top:12px;padding:10px 12px}.ship-base-more>summary{cursor:pointer;color:#5f777b;font-size:11.5px;font-weight:600;list-style:none}.ship-base-more>summary::-webkit-details-marker{display:none}.ship-base-more>summary:after{content:"展开";color:#93a6a8;margin-left:8px;font-size:11px;font-weight:400}.ship-base-more[open]>summary:after{content:"收起"}.ship-base-more .shipment-field-grid{margin-top:10px}.ship-timeline-title{border-bottom:1px solid var(--sp-line-soft);align-items:flex-end;padding-bottom:15px;margin-bottom:0!important}.ship-timeline-title .eyebrow{color:#7b999c;letter-spacing:1.4px;margin:0 0 4px;font-family:DM Mono,monospace;font-size:9px}.ship-timeline-title h3{letter-spacing:-.25px;font-size:18px!important}.shipment-note-row{background:0 0;border:0;margin:16px 0 22px;padding:0}.shipment-note-editor{background:#fff;border:1px solid #d5e2e1;border-radius:12px;min-width:0;transition:border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 3px 12px #173b430a}.shipment-note-editor:focus-within{border-color:#91c5be;box-shadow:0 0 0 3px #54a79d17,0 4px 14px #173b430d}.shipment-note-editor-head{color:#486368;background:#f8fbfa;border-bottom:1px solid #edf2f1;justify-content:space-between;align-items:center;padding:8px 11px;font-size:11px;font-weight:700;display:flex}.shipment-note-editor-head small{color:#94a7aa;font-family:DM Mono,monospace;font-size:9.5px;font-weight:400}.shipment-note-editor textarea{resize:vertical;width:100%;min-height:86px;color:var(--sp-ink);background:#fff;outline:0;padding:11px 12px;font-family:DM Mono,monospace;font-size:12px;line-height:1.65;display:block;border:0!important;border-radius:0!important}.shipment-note-toolbar{background:#fbfdfc;border-top:1px solid #edf2f1;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px 8px 12px;display:flex}.shipment-note-toolbar>span{color:#91a3a6;font-size:10px}.shipment-note-submit,.shipment-note-cancel{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:34px;padding:0 13px;font-size:11.5px;font-weight:700;transition:background .18s,border-color .18s,opacity .18s;display:inline-flex}.shipment-note-submit{color:#fff;background:#24766f;border:1px solid #287d75;min-width:108px}.shipment-note-cancel{color:#60777b;background:#fff;border:1px solid #d5e2e1}.shipment-note-actions{align-items:center;gap:6px;margin-top:11px;display:flex}.shipment-note-edit,.shipment-note-delete{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:4px 7px;font-size:10.5px;display:inline-flex}.shipment-note-edit{color:#287d75}.shipment-note-edit:hover{background:#edf8f6;border-color:#c5e2de}.shipment-note-delete{color:#b04b45}.shipment-note-delete:hover{background:#fff2f0;border-color:#efc7c2}.shipment-event-editor{margin-top:11px}.shipment-event-editor textarea{min-height:76px}.shipment-note-submit:hover:not(:disabled){background:#1d6963;border-color:#19665f}.shipment-note-submit:disabled{color:#9cabad;cursor:not-allowed;background:#edf2f1;border-color:#d8e2e1}.shipment-timeline{--timeline-axis:10px;--timeline-indent:36px;--timeline-node:13px;--timeline-ring:3px;--timeline-node-radius:9.5px;padding:2px 0 4px var(--timeline-indent);gap:14px;margin:0;list-style:none;display:grid;position:relative}.shipment-timeline:before{content:"";left:calc(var(--timeline-axis) - .5px);background:linear-gradient(#79b9b1 0%,#bfd8d5 78%,#e7efee 100%);width:1px;position:absolute;top:24px;bottom:24px}.shipment-timeline>li{background:#fff;border:1px solid #e0e9e8;border-radius:14px;padding:15px 17px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;box-shadow:0 4px 16px #16353d08}.shipment-timeline>li:hover{border-color:#c8dcda;transform:translateY(-1px);box-shadow:0 8px 22px #16353d0d}.shipment-timeline>li:before{content:"";left:calc(0px - var(--timeline-indent) + var(--timeline-axis) - var(--timeline-node-radius));box-sizing:content-box;width:var(--timeline-node);height:var(--timeline-node);border:var(--timeline-ring) solid #fdfefe;background:var(--sp-accent);border-radius:50%;position:absolute;top:17px;box-shadow:0 0 0 1px #8fc8c0,0 3px 9px #2b777129}.shipment-timeline>li.is-note{background:linear-gradient(135deg,#fffcf4,#fff);border-color:#eadfbe}.shipment-timeline>li.is-note:before{background:#c7a44d;box-shadow:0 0 0 1px #d8bf7c,0 3px 9px #866d2b24}.shipment-timeline>li.is-update:before{background:#819fa4;box-shadow:0 0 0 1px #aac0c3,0 3px 9px #425f6424}.shipment-timeline>li.is-rollover{background:linear-gradient(135deg,#fff8ef,#fff);border-color:#ecd9bc}.shipment-timeline>li.is-rollover:before{background:#d28432;box-shadow:0 0 0 1px #e1aa70,0 3px 9px #9e642824}.shipment-timeline>li.is-empty{color:#93a5a9;box-shadow:none;background:#fafcfc;border-style:dashed;font-size:12px}.shipment-timeline>li.is-empty:before{display:none}.shipment-timeline-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.shipment-timeline-head b{color:#173b43;letter-spacing:-.1px;font-size:13.5px}.shipment-timeline-head span{color:#849b9f;font-variant-numeric:tabular-nums;font-family:DM Mono,monospace;font-size:10.5px}.shipment-timeline-flow{color:var(--sp-faint);background:#f5f8f8;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;margin:11px 0 0;padding:9px 10px;display:flex}.shipment-timeline-payload{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:10px 0 0;display:grid}.shipment-timeline-payload>div{background:#f7f9f9;border-radius:8px;gap:2px;min-width:0;padding:8px 10px;font-size:11.5px;display:grid}.shipment-timeline-payload dt{color:var(--sp-muted);font-size:10px}.shipment-timeline-payload dd{color:var(--sp-ink-2);overflow-wrap:anywhere;margin:0;font-weight:650}.shipment-timeline-by{color:#9aadb0;border-top:1px solid #edf1f1;margin-top:10px;padding-top:9px;font-size:10px;display:block}.shipment-timeline-payload>div.is-tracking-no{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.shipment-timeline-payload>div.is-tracking-no dt{grid-area:1/1}.shipment-timeline-payload>div.is-tracking-no dd{grid-area:2/1}.shipment-timeline-payload>div.is-tracking-no .ship-tracking-btn{grid-area:1/2/span 2;align-self:center}.ship-tracking-btn{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:11.5px;display:inline-flex}.ship-tracking-btn:disabled{cursor:not-allowed;opacity:.55}.ship-tracking-hint{color:#82999c;margin:0;font-size:11.5px;line-height:1.6}.ship-tracking-error{background:var(--sp-danger-soft);color:var(--sp-danger);border-radius:9px;align-items:flex-start;gap:6px;margin:0;padding:9px 11px;font-size:11.5px;line-height:1.6;display:flex}.ship-tracking-error svg{flex:none;margin-top:2px}.ship-tracking-result{background:linear-gradient(145deg,#f6fbfa,#fff 72%);border:1px solid #dfe8e8;border-radius:11px;gap:10px;padding:11px 13px;display:grid}.ship-tracking-result.is-delivered{background:linear-gradient(145deg,#eefaf3,#fff 72%);border-color:#bfe3d4}.ship-tracking-summary{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.ship-tracking-delivered{background:var(--sp-ok-soft);height:20px;color:var(--sp-ok);border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.ship-tracking-meta{color:#708a8d;white-space:nowrap;font-size:11px}.ship-tracking-traces{gap:0;max-height:max(280px,min(46vh,620px));margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ship-tracking-traces>li{border-top:1px dashed #e6eeee;grid-template-columns:132px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.ship-tracking-traces>li:first-child{border-top:0}.ship-tracking-traces time{color:#849b9f;font-variant-numeric:tabular-nums;font-family:DM Mono,monospace;font-size:10.5px;line-height:1.5}.ship-tracking-traces p{color:#31474f;overflow-wrap:anywhere;margin:0;font-size:11.5px;line-height:1.55}.ship-tracking-area{color:#5d7d80;background:#eef4f4;border-radius:5px;margin-left:6px;padding:0 6px;font-size:10px;display:inline-block}.ship-tracking-modal{width:min(1040px,100%)}.ship-tracking-modal>.close{position:absolute;top:16px;right:16px}.ship-tracking-modal>.eyebrow,.ship-tracking-modal>h2{padding-right:48px}.ship-tracking-modal .ship-tracking-result{margin-top:16px}.ship-tracking-freshness{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;padding-top:2px;display:flex}.ship-tracking-freshness-copy{align-items:center;gap:5px;font-size:11.5px;line-height:1.5;display:inline-flex}.ship-tracking-freshness-copy svg{flex:none}.ship-tracking-freshness-copy.is-cached{color:var(--sp-warn)}.ship-tracking-freshness-copy.is-live{color:var(--sp-ok)}.ship-tracking-refresh{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 11px;font-size:11.5px;display:inline-flex}.ship-tracking-refresh:disabled{cursor:not-allowed;opacity:.55}.shipment-markdown{color:#40595e;overflow-wrap:anywhere;margin-top:11px;font-size:12.5px;line-height:1.72}.shipment-markdown>:first-child{margin-top:0}.shipment-markdown>:last-child{margin-bottom:0}.shipment-markdown p{margin:6px 0}.shipment-markdown h4{color:#183e45;margin:12px 0 5px;font-size:13px}.shipment-markdown ul,.shipment-markdown ol{margin:7px 0;padding-left:20px}.shipment-markdown li{margin:3px 0}.shipment-markdown blockquote{color:#49666a;background:#f2f8f7;border-left:3px solid #83b9b2;border-radius:0 8px 8px 0;margin:9px 0;padding:8px 12px}.shipment-markdown code{color:#185f5b;background:#edf3f2;border-radius:5px;padding:2px 5px;font-family:DM Mono,monospace;font-size:.92em}.shipment-markdown pre{color:#dcebea;background:#15323a;border-radius:9px;margin:9px 0;padding:11px 13px;font-size:11.5px;line-height:1.65;overflow:auto}.shipment-markdown pre code{color:inherit;background:0 0;padding:0}.shipment-markdown a{color:#147a74;text-underline-offset:2px;text-decoration:underline}.shipment-markdown strong{color:#24484e}.shipment-create-modal{width:min(680px,100%);max-height:min(86vh,900px);overflow:auto}.shipment-candidate-search{margin-top:8px}.shipment-candidate-list{gap:7px;max-height:320px;margin-top:10px;padding:2px;display:grid;overflow:auto}.shipment-candidate{border:1px solid var(--sp-line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:2px;padding:10px 12px;transition:border-color .18s,background .18s;display:grid}.shipment-candidate:hover{background:#fbfdfd;border-color:#c9dcda}.shipment-candidate b{color:var(--sp-ink);font-variant-numeric:tabular-nums;font-size:12.5px}.shipment-candidate span{color:#5d7074;font-size:11.5px}.shipment-candidate small{color:#93a5a9;font-size:11px}.shipment-candidate.active{border-color:var(--sp-accent);background:#f3faf8}.shipment-candidate.is-tracked{opacity:.55;cursor:not-allowed}.shipment-page .catalog-surface-head{background:#fbfcfc;padding:16px 18px}.shipment-config-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px;padding:16px;display:grid}.shipment-config-head{border-bottom:1px solid var(--sp-line-soft);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.shipment-config-head b{color:var(--sp-ink);font-size:12.5px}.shipment-config-head span{color:#93a5a9;font-size:11px}.shipment-config-ops{white-space:nowrap}.shipment-config-modal{width:min(880px,100%);max-height:min(88vh,940px);overflow:auto}.shipment-action-modal{width:min(560px,100%);max-height:min(88vh,940px);overflow:auto}.shipment-form-fields{border-top:1px dashed var(--sp-line);margin-top:16px;padding-top:12px}.shipment-form-field-row{grid-template-columns:1.1fr 1.1fr 104px 1.2fr 66px 40px;align-items:center;gap:8px;margin-top:8px;display:grid}.shipment-form-field-row input,.shipment-form-field-row select{border:1px solid #d5e0e1;border-radius:7px;height:34px;padding:0 9px;font-size:12px}.shipment-inline-check{color:#5d7074;align-items:center;gap:5px;font-size:11.5px;display:flex}.shipment-rule-flow{color:var(--sp-ink-2);align-items:center;gap:5px;font-size:12px;display:inline-flex}.shipment-page button:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.shipment-page select:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.shipment-page input:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.shipment-page textarea:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.shipment-page a:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.shipment-page .ship-head{background:radial-gradient(115% 160% at 92% -30%,#1fb3a380 0%,#1fb3a300 60%),radial-gradient(80% 120% at 2% 130%,#0e627466 0%,#0e627400 60%),linear-gradient(112deg,#071f27 0%,#0c3a45 44%,#0f6a61 100%);border:1px solid #1a4b53;border-radius:20px;min-height:150px;padding:26px 28px;box-shadow:inset 0 1px #ffffff1a,0 26px 60px #08202957,0 6px 18px #08202930}.shipment-page .ship-head:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px),linear-gradient(102deg,#0000 42%,#ffffff1f 50%,#0000 58%);background-size:36px 36px,36px 36px,100% 100%;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(100deg,#000 0%,#000c 42%,#0000 82%);mask-image:linear-gradient(100deg,#000 0%,#000c 42%,#0000 82%)}.shipment-page .ship-head .accounting-kicker{color:#bfe9e2;letter-spacing:1.3px;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff2b;border-radius:999px;align-self:flex-start;align-items:center;gap:9px;padding:4px 12px 4px 5px;font-size:10.5px;font-weight:600;display:inline-flex}.shipment-page .ship-head .accounting-kicker-mark{color:#04222a;background:linear-gradient(#4fd3c1,#1a9c8f);border:0;border-radius:999px;width:22px;height:22px;box-shadow:0 3px 10px #04222a5c}.shipment-page .ship-head h1{color:#fff;letter-spacing:-1.1px;text-shadow:0 3px 22px #04181e8f;margin-top:14px;font-size:36px;font-weight:700}.ship-head-desc{color:#add1ce;border-left:2px solid #43c3b2;margin-top:11px;padding-left:13px;font-size:13px}.shipment-page .ship-head-actions .accounting-hero-action{border-radius:13px;min-height:46px;padding:0 20px;font-size:13.5px;font-weight:700}.shipment-page .ship-head-actions .primary{color:#07433f;background:linear-gradient(#f4fffc,#b6ebde);border-color:#8adcce;box-shadow:0 12px 28px #04202a70,inset 0 1px #fffc}.shipment-page .ship-head-actions .primary:hover{color:#05332f;background:linear-gradient(#fff,#cdf4e9);border-color:#a9e8db}.shipment-page .ship-head-actions .ghost{color:#e4f6f3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff16;border-color:#ffffff3d}.shipment-page .ship-head-actions .ghost:hover{color:#fff;background:#ffffff2b;border-color:#fff6}.ship-overview{gap:16px;margin-top:16px}.ship-metrics{gap:12px}.ship-metric{background:linear-gradient(#fff,#f4faf9);border:1px solid #dae7e6;border-radius:16px;padding:15px 18px 16px 21px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 2px 4px #12333c0f,0 14px 30px #12333c14}.ship-metric:before{background:linear-gradient(#a9c6c3,#6e9b97);width:4px}.ship-metric:after{content:"";pointer-events:none;background:radial-gradient(circle,#147a7417,#147a7400 70%);border-radius:50%;width:104px;height:104px;position:absolute;top:-38px;right:-26px}.ship-metric small{color:#5b787b;letter-spacing:.6px;text-transform:uppercase;font-size:11px;font-weight:700}.ship-metric b{letter-spacing:-1.2px;margin-top:7px;font-size:31px;font-weight:700}.ship-metric span{margin-top:3px;font-size:11px}button.ship-metric:hover{border-color:#c2dcda;transform:translateY(-2px);box-shadow:0 4px 8px #12333c14,0 22px 42px #12333c1f}.ship-metric.is-warn:before{background:linear-gradient(#f0c184,#d0913c)}.ship-metric.is-warn:after{background:radial-gradient(circle,#a3601f1c,#a3601f00 70%)}.ship-metric.is-ok:before{background:linear-gradient(#8fd6b6,#3f9b73)}.ship-metric.is-ok:after{background:radial-gradient(circle,#24815f1c,#24815f00 70%)}.ship-metric.is-active{background:linear-gradient(#fff,#eaf7f4);border-color:#1a9186;box-shadow:0 0 0 3px #147a741f,0 18px 36px #12333c1f}.ship-metric.is-active:before{background:linear-gradient(#2fb3a3,#0f6b64)}.ship-tabs{background:#e9f1f1;border:1px solid #dae7e6;border-radius:14px;padding:5px;box-shadow:inset 0 1px 2px #12333c0f}.ship-tabs button{border-radius:10px;height:40px;padding:0 18px;font-size:13px}.ship-tabs button.is-active{color:#0c4b49;background:linear-gradient(#fff,#f1f8f7);box-shadow:0 2px 8px #12333c1f,0 0 0 1px #cde2e0}.shipment-page .catalog-surface{background:#fff;border:1px solid #dce8e7;border-radius:20px;margin-top:16px;overflow:hidden;box-shadow:0 1px 2px #12333c0f,0 22px 48px #12333c17}.ship-toolbar{background:linear-gradient(#fbfdfd,#f6fbfa);border-bottom:1px solid #e6efee;gap:11px;padding:15px 20px}.ship-search{background:#fff;border:1px solid #d3e3e2;border-radius:12px;height:42px;box-shadow:inset 0 1px 2px #12333c0a}.ship-search:focus-within{border-color:#2fa294;box-shadow:0 0 0 4px #2fa2941f,inset 0 1px 2px #12333c0a}.ship-search-submit{background:linear-gradient(#1a8d82,#0f6b64);border-radius:9px;height:32px;padding:0 16px;font-weight:700;box-shadow:0 4px 12px #0f6b6438}.ship-search-submit:hover{background:linear-gradient(#17857a,#0b5f59)}.ship-select{color:#1f4046;background:#fff;border:1px solid #d3e3e2;border-radius:12px;height:42px}.ship-toggle{background:#fff;border:1px solid #d3e3e2;border-radius:12px;height:42px}.ship-toggle.is-active{color:#0c5f5a;background:linear-gradient(#eaf7f4,#e0f2ee);border-color:#93cabf;font-weight:700;box-shadow:0 0 0 3px #147a7414}.ship-count{color:#5f7b7e;font-size:12px}.ship-count b{color:#12343a;font-size:13px}.ship-row{grid-template-columns:64px minmax(0,1fr) auto;gap:18px;padding:17px 20px;transition:background .16s}.ship-row:before{width:4px}.ship-row:hover{background:linear-gradient(90deg,#f2faf8,#fbfdfd 55%)}.ship-row:hover:before{background:linear-gradient(#3fc2b0,#12756e)}.ship-row.is-overdue{background:linear-gradient(90deg,#fdeeebf2,#fdeeeb00 52%)}.ship-row.is-overdue:before{background:linear-gradient(#e6a86e,#c9762f)}.ship-row.is-overdue:hover{background:linear-gradient(90deg,#fdeae6,#f9fdfc 62%)}.ship-row-thumb{width:64px;height:64px}.ship-row-thumb .image-thumbnail,.ship-row-thumb .image-placeholder{border-radius:14px;width:64px;height:64px}.ship-row-thumb .image-thumbnail{border:1px solid #dfeae9;box-shadow:0 4px 12px #12333c17}.ship-row-body{gap:8px}.ship-row-meta{color:#7d9295;gap:7px 18px}.ship-chip{letter-spacing:.2px;border-radius:6px;height:21px;padding:0 8px}.shipment-overdue{border-radius:6px;height:21px;padding:0 7px}.ship-dwell-inline{font-size:11px}.ship-order-no{font-size:10.5px}.ship-detail-btn{color:#1f5257;background:linear-gradient(#fff,#f5faf9);border:1px solid #cfe1df;border-radius:11px;height:36px;padding:0 10px 0 14px;font-weight:700;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;box-shadow:0 2px 6px #12333c0f}.ship-detail-btn:hover{color:#fff;background:linear-gradient(#17857a,#0f6b64);border-color:#0f6b64;transform:translateY(-1px);box-shadow:0 8px 20px #0f6b6440}.ship-detail-btn:hover svg{color:#d6f4ee}.ship-empty{padding:64px 24px 68px}.ship-empty-mark{background:linear-gradient(#f2fbf9,#e3f4f1);border:1px solid #bfded9;border-radius:18px;width:56px;height:56px;box-shadow:0 12px 28px #147a741f}.ship-empty b{font-size:16px}.ship-empty p{font-size:13px}.ship-detail-head{background:radial-gradient(110% 150% at 90% -30%,#1fb3a366 0%,#1fb3a300 58%),linear-gradient(112deg,#071f27 0%,#0c3a45 46%,#0f6a61 100%);box-shadow:inset 0 -1px #ffffff14}.ship-detail-head:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff10 1px,#0000 1px),linear-gradient(90deg,#ffffff10 1px,#0000 1px);background-size:32px 32px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(100deg,#000 0%,#000b 44%,#0000 84%);mask-image:linear-gradient(100deg,#000 0%,#000b 44%,#0000 84%)}.shipment-page .ship-detail{background:#edf3f3;border:1px solid #cfdedd;border-radius:22px;width:min(1560px,100vw - 40px);height:min(94dvh,1040px);box-shadow:0 44px 120px #0a1f2657,0 10px 28px #0a1f2626}.ship-detail-head{background:radial-gradient(120% 170% at 88% -40%,#22bda870 0%,#22bda800 62%),radial-gradient(70% 130% at 0 140%,#0c5f7066 0%,#0c5f7000 60%),linear-gradient(112deg,#05202a 0%,#0b3b47 46%,#0e6d63 100%);gap:0 24px;padding:24px 28px 20px;box-shadow:inset 0 1px #ffffff1f,0 14px 34px #06202a42}.ship-detail-head:after{border-color:#ffffff30;width:320px;height:320px;top:-150px;right:-70px;box-shadow:0 0 0 26px #ffffff0a,0 0 0 52px #ffffff06}.ship-detail-head .eyebrow{color:#a9e2da;letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:7px;font-family:DM Mono,monospace;font-size:9.5px;display:inline-flex}.ship-detail-head .eyebrow:before{content:"";background:#3fd0bb;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #3fd0bb2e}.ship-detail-head h2{letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-family:Noto Sans SC,system-ui,-apple-system,Segoe UI,sans-serif;font-size:24px;font-weight:700;line-height:1.25;overflow:hidden}.ship-detail-sub{color:#a3c7c5;flex-wrap:wrap;align-items:center;gap:9px;margin-top:9px;font-size:12.5px;display:flex}.ship-detail-order-no{color:#c3e7e2;letter-spacing:.2px;background:#ffffff14;border:1px solid #ffffff30;border-radius:999px;align-items:center;padding:2px 9px;font-family:DM Mono,monospace;font-size:11px;display:inline-flex}.ship-detail-flow{border-top-color:#ffffff26;margin-top:16px;padding-top:14px}.ship-detail-stage{background:#ffffff1f;border:1px solid #ffffff2b;height:26px;padding:0 12px;font-size:12px}.ship-dwell{color:#c8f2ea;background:#3fd0bb24;border:1px solid #3fd0bb3d;height:26px;padding:0 11px;font-size:11px;font-weight:700}.ship-detail-body{gap:16px;padding:16px 18px 18px}.ship-detail-main{gap:14px}.ship-detail .detail-section{border:1px solid #dbe6e5;border-radius:16px;padding:18px;box-shadow:0 1px 2px #10333c0d,0 10px 28px #10333c0f}.ship-detail-timeline{background:#fbfdfd!important;padding:20px 22px!important}.ship-timeline-title{padding-bottom:16px}.ship-timeline-title h3{font-size:19px!important}.ship-workflow-overview{background:linear-gradient(150deg,#eefaf7,#fff 62%);padding:20px 20px 18px}.ship-workflow-heading small{color:#5d8b88;letter-spacing:1.4px;font-size:9px}.ship-workflow-heading h3{margin-top:4px;font-size:17px;font-weight:700}.ship-workflow-heading strong{color:#0d5b56;background:linear-gradient(#fff,#eaf7f4);border:1px solid #a9d9d2;border-radius:999px;padding:7px 12px;font-size:11.5px;font-weight:700;box-shadow:0 2px 6px #147a7412}.ship-workflow-progress{background:linear-gradient(#fff,#f7fcfb);border:1px solid #dbeae7;border-radius:12px;margin:16px 0 15px;padding:16px 14px 12px}.ship-workflow-context{gap:10px}.ship-workflow-context>div{background:#fff;border:1px solid #dbeae7;border-left:3px solid #b7cfcc;border-radius:10px;gap:4px;padding:11px 12px;box-shadow:0 1px 2px #10333c0a}.ship-workflow-context>div:nth-child(2){border-left-color:#4fbfa8}.ship-workflow-context>div:nth-child(3){border-left-color:#e0a95c}.ship-workflow-context span{color:#7a9492;letter-spacing:.3px;font-size:10px}.ship-workflow-context b{font-size:12.5px;font-weight:700}.ship-workflow-context small{white-space:normal;font-size:10px}.ship-action-stage{padding:18px}.ship-action-stage-head small{color:#7c9699;letter-spacing:1.4px;font-size:9px}.ship-action-stage-head h3{font-size:15px;font-weight:700}.ship-action-stage-head em{color:#4f7b7c;background:#eaf4f3;border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:600}.ship-action-stage .shipment-action{color:#0f5f59;background:linear-gradient(#fff,#f2faf8);border:1px solid #c6dfdb;border-radius:11px;min-height:46px;padding:9px 13px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;box-shadow:0 2px 6px #147a7412}.ship-action-stage .shipment-action:hover{background:linear-gradient(#fff,#e6f6f2);border-color:#8fc9c0;transform:translateY(-1px);box-shadow:0 10px 24px #147a7422}.ship-action-stage .shipment-action span{font-size:12px;font-weight:700}.ship-action-stage .shipment-action small{color:#63868a;font-size:10px}.ship-action-stage .shipment-action.is-danger{color:#a83a31;background:linear-gradient(#fff,#fdf1ef);border-color:#eec4be}.ship-action-stage .shipment-action.is-danger small{color:#a45e59}.shipment-action-card{background:#fff;border:1px solid #d8e8e6;border-radius:10px;gap:6px;padding:9px 11px;display:grid;box-shadow:0 1px 3px #10333c0a}.shipment-action-card-head{align-items:baseline;gap:7px;min-width:0;display:flex}.shipment-action-card-head h4{color:#14484f;min-width:0;margin:0;font-size:12.5px;font-weight:700;line-height:1.3}.shipment-action-card-head small{color:#7b9498;white-space:nowrap;flex:none;font-size:10px}.shipment-action-guide{color:#4f6f73;margin:0;font-size:11.5px;line-height:1.55}.shipment-action-card .shipment-action{border-radius:8px;justify-self:start;align-items:center;gap:5px;min-height:30px;padding:0 13px;display:inline-flex}.ship-action-stage.is-flow{background:#fbfcfd;padding:13px 17px}.ship-task-summary{color:#5f777b;margin:10px 0 0;font-size:11.5px}.ship-task-summary b{color:#0f5f59;font-family:DM Mono,monospace;font-size:13px}.ship-task-summary span{color:#14484f;font-weight:700}.ship-task-flow{gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ship-task-flow li{color:#96a8aa;border:1px solid #0000;border-radius:9px;grid-template-columns:12px 82px minmax(0,1fr);align-items:center;gap:8px;padding:5px 10px;font-size:11.5px;display:grid}.ship-task-dot{background:#d3e2e1;border-radius:50%;justify-self:center;width:7px;height:7px}.ship-task-owner{color:#93a6a8;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ship-task-body{gap:2px;min-width:0;display:grid}.ship-task-body b{color:#7d9496;overflow-wrap:anywhere;font-weight:600}.ship-task-body small{color:#6f8b8d;overflow-wrap:anywhere;font-size:10.5px;line-height:1.55}.ship-task-flow li.is-done .ship-task-dot{background:#4fbfa8}.ship-task-flow li.is-done .ship-task-body b{color:#5d7f80}.ship-task-flow li.is-current{background:#fff;border-color:#b9dcd8;box-shadow:0 1px 3px #10333c0a}.ship-task-flow li.is-current .ship-task-dot{background:#147a74;box-shadow:0 0 0 3px #147a7420}.ship-task-flow li.is-current .ship-task-owner{color:#0f5f59;font-weight:700}.ship-task-flow li.is-current .ship-task-body b{color:#14484f;font-size:12.5px;font-weight:700}.ship-flow-canvas{gap:0;padding:0;display:grid}.ship-flow-canvas .ship-action-stage.is-flow{border-bottom:1px solid #dce7e6}.ship-flow-chart{padding:14px 17px 18px}.shipment-page svg .state-arrow{stroke:#147a74;stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round}.shipment-page svg .state-arrow.is-miss{stroke:#b6c8c8;stroke-dasharray:4 4}.shipment-page svg .state-name{fill:#183d44;font-size:14px;font-weight:600}.shipment-page svg .state-meta{fill:#7b9498;font-size:12px}.shipment-page svg .state-note{fill:#789094;font-size:12px}.shipment-page svg g.c-neutral>rect{fill:#f7fbfa;stroke:#d8e8e6}.shipment-page svg g.c-brand>rect{fill:#eaf6f3;stroke:#147a74}.shipment-page svg g.c-brand>text.state-name{fill:#0f5f59}.shipment-page svg g.c-success>rect{fill:#e9f5ef;stroke:#24815f}.shipment-page svg g.c-danger>rect{fill:#fdf0ee;stroke:#b33c33}.ship-detail-base .ship-base-head{border-bottom:1px solid #eaf1f0;margin-bottom:12px;padding-bottom:11px}@media (max-width:1180px) and (min-width:901px){.shipment-page .ship-detail{width:calc(100vw - 32px)}.ship-detail-body{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:12px;padding:14px}.ship-detail .detail-section{padding:14px}.ship-detail-timeline{padding:16px!important}}@media (max-width:900px){.shipment-page{padding:16px 16px 40px}.shipment-page .ship-head{border-radius:14px;flex-direction:column;align-items:flex-start;gap:14px;padding:16px 18px}.shipment-page .ship-head:after{width:240px;height:240px;top:-150px;right:-120px;box-shadow:0 0 0 20px #ffffff08,0 0 0 42px #ffffff05}.shipment-page .ship-head .accounting-kicker{letter-spacing:.6px;font-size:9.5px}.shipment-page .ship-head .accounting-kicker-mark{border-radius:6px;width:22px;height:22px}.shipment-page .ship-head h1{margin-top:8px;font-size:21px}.ship-head-desc{font-size:12px}.ship-head-actions{gap:8px;width:100%}.shipment-page .ship-head-actions .accounting-hero-action{flex:1 1 0;min-height:42px}.ship-overview{gap:10px;margin-top:12px}.ship-metrics{flex:100%;gap:8px}.ship-metric{border-radius:12px;padding:10px 12px 11px 14px}.ship-metric b{font-size:20px}.ship-metric span{font-size:10.5px}.ship-tabs{align-self:stretch;width:100%}.ship-tabs button{flex:1 1 0;height:42px;padding:0 10px}.ship-toolbar{gap:8px;padding:12px 14px}.ship-search{flex:100%;height:44px}.ship-search input{font-size:16px}.ship-search-clear{flex:0 0 32px;width:32px;height:32px}.ship-search-submit{height:34px;padding:0 16px;font-size:13px}.ship-select{flex:calc(50% - 4px);max-width:none;height:44px;font-size:13px}.ship-toggle{flex:100%;justify-content:center;height:44px;font-size:13px}.ship-count{flex:100%;margin-left:0}.ship-list{gap:10px;padding:12px;display:grid}.ship-row{border:1px solid var(--sp-line);box-shadow:var(--sp-shadow-1);background:#fff;border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:11px 12px;padding:13px}.ship-row:last-child{border-bottom:1px solid var(--sp-line)}.ship-row:before{border-radius:14px 0 0 14px}.ship-row:hover{background:#fff}.ship-row.is-overdue,.ship-row.is-overdue:hover{background:linear-gradient(90deg,#fdf0eee6,#fff 58%)}.ship-row-thumb{grid-area:1/1;width:44px;height:44px}.ship-row-thumb .image-thumbnail,.ship-row-thumb .image-placeholder{border-radius:9px;width:44px;height:44px}.ship-row-body{grid-area:1/2}.ship-row-top{gap:7px}.ship-row-meta{flex-direction:column;align-items:flex-start;gap:5px}.ship-row-meta>span{white-space:normal;max-width:100%;overflow:visible}.ship-row-actions{border-top:1px dashed var(--sp-line);flex-wrap:wrap;grid-area:2/1/3/3;justify-content:flex-end;padding-top:10px}.ship-eta{margin-right:auto}.ship-detail-btn{min-height:38px;padding:0 12px 0 14px}.ship-order-no{font-size:10.5px}.ship-empty{padding:44px 20px 48px}.ship-skeleton-row{grid-template-columns:44px minmax(0,1fr);gap:8px 12px;padding:13px}.ship-skeleton-row i:first-child{height:44px}.ship-skeleton-row i:nth-child(2){grid-area:1/2}.ship-skeleton-row i:nth-child(3){grid-area:2/2}.ship-skeleton-row i:nth-child(4){display:none}.shipment-page .catalog-surface{border-radius:14px}.shipment-page .ship-detail-layer{padding:0}.shipment-page .ship-detail{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.ship-detail-head{padding:calc(14px + env(safe-area-inset-top)) 16px 14px;grid-template-columns:minmax(0,1fr);grid-template-areas:"side""copy""flow";gap:0}.ship-detail-head-side{justify-self:end}.ship-detail-head-copy{margin-top:12px}.ship-detail-head h2{font-size:20px}.ship-detail-body{flex-direction:column;gap:13px;padding:14px 16px 20px;display:flex;overflow-x:hidden;overflow-y:auto}.ship-detail-main{flex:none;gap:13px;padding:0;display:flex;overflow:visible}.ship-detail .detail-section{width:100%}.ship-detail-timeline{flex:none;overflow:visible}.ship-detail-delete-top{min-height:36px;padding:0 10px}.ship-detail-action-deck{grid-template-columns:minmax(0,1fr)}.ship-workflow-overview{padding:15px 14px}.ship-workflow-context{grid-template-columns:minmax(0,1fr);gap:7px}.ship-workflow-context>div{grid-template-columns:78px minmax(0,1fr);align-items:baseline;padding:8px 9px}.ship-workflow-context small{grid-column:2}.ship-action-stage+.ship-action-stage{border-top:1px solid #dce7e6;border-left:0}.shipment-action{border-radius:10px;flex:calc(50% - 4px);justify-content:center;min-height:42px;font-size:12.5px}.shipment-note-editor textarea{min-height:88px}.shipment-note-submit{min-height:40px;font-size:12.5px}.shipment-config-grid{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.shipment-config-head{padding:10px 12px}.shipment-config-table{min-width:0}.shipment-config-table thead{display:none}.shipment-config-table tbody{display:block}.shipment-config-table tbody tr{border:1px solid var(--sp-line);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:10px 12px;padding:12px 13px;display:grid}.shipment-config-table tbody td{text-align:left;color:#31474c;overflow-wrap:anywhere;border:0;min-width:0;padding:0;font-size:12.5px;line-height:1.5;display:block}.shipment-config-table tbody td:before{content:attr(data-label);color:var(--sp-muted);margin-bottom:3px;font-size:10.5px;font-weight:600;display:block}.shipment-config-table tbody td:nth-child(5){grid-column:1/-1}.shipment-config-table tbody td.shipment-config-ops{border-top:1px dashed var(--sp-line-soft);grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.shipment-config-table tbody td.shipment-config-ops:before{content:none}.shipment-config-table tbody td.shipment-config-ops .ghost{min-width:52px;min-height:38px;padding:0 12px;font-size:12.5px}.shipment-config-actions{flex-wrap:wrap;gap:8px;width:100%}.shipment-config-actions button{flex:calc(50% - 4px);min-height:42px;font-size:12.5px}.shipment-field-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:11px}.shipment-form-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shipment-form-field-row input,.shipment-form-field-row select{min-width:0;height:42px}.shipment-form-field-row .ghost{min-height:42px}.shipment-form-fields .section-head .ghost{min-height:38px;padding:0 12px;font-size:12.5px}.shipment-page .shipment-candidate-search{border-radius:11px;width:100%;height:42px;padding:0 6px 0 12px}.shipment-page .shipment-candidate-search input{flex:1;width:auto;min-width:0;font-size:16px}.shipment-candidate-list{max-height:44vh}.shipment-candidate{padding:11px 12px}.shipment-candidate b{font-size:13px}.shipment-candidate span{font-size:11.5px}.shipment-candidate small{font-size:11px}}@media (max-width:640px){.ship-action-stage.is-transition .shipment-actions{grid-template-columns:minmax(0,1fr)}.shipment-page{padding:6px 0 calc(26px + env(safe-area-inset-bottom))}.shipment-page .ship-head{border-radius:13px;padding:14px 15px}.shipment-page .ship-head h1{font-size:19px}.ship-head-desc{font-size:11.5px}.shipment-page .ship-head-actions .accounting-hero-action{min-height:40px}.ship-metric{border-radius:11px;padding:9px 10px 10px 12px}.ship-metric b{font-size:19px}.ship-metric span{display:none}.ship-toolbar{padding:11px 12px}.ship-list{gap:9px;padding:10px}.ship-row{border-radius:13px;gap:11px 12px;padding:12px}.ship-row:before{border-radius:13px 0 0 13px}.ship-row.is-overdue,.ship-row.is-overdue:hover{background:linear-gradient(90deg,#fdf0eee6,#fff 62%)}.ship-order-no{font-size:10px}.ship-empty{padding:36px 18px 40px}.ship-empty-mark{border-radius:13px;width:42px;height:42px}.ship-empty b{font-size:13.5px}.ship-empty p{font-size:12px}.shipment-page .pagination.ship-pagination{padding:12px 13px}.ship-pagination .pagination-range{font-size:11.5px}.ship-pagination .ghost{min-height:40px;padding:0 14px;font-size:12.5px}.ship-detail-head{padding:calc(12px + env(safe-area-inset-top)) 13px 12px}.ship-detail-head .eyebrow{letter-spacing:.6px;font-size:9.5px}.ship-detail-head h2{font-size:18px}.ship-detail-sub{font-size:11.5px}.ship-detail-flow{gap:9px;margin-top:13px;padding-top:11px}.ship-detail-head-copy{margin-top:10px}.ship-detail-body{gap:10px;padding:10px 11px 16px}.ship-detail .detail-section{border-radius:13px;padding:14px}.ship-detail-timeline{overflow:visible;padding:16px 14px 18px!important}.ship-detail-head-side{gap:7px}.ship-detail-delete-top,.ship-detail-close{width:106px;height:36px;padding:0 9px;font-size:11px}.ship-facts>div{grid-template-columns:64px minmax(0,1fr);gap:8px;padding:8px 10px}.shipment-alert{margin-top:10px;padding:8px 10px;font-size:11.5px;line-height:1.5}.shipment-page .detail-section{margin-bottom:0}.shipment-page .section-head{gap:8px;margin-bottom:8px}.shipment-page .section-head h3{font-size:14px}.shipment-page .section-head span{padding:2px 6px;font-size:10px}.shipment-note-row{margin:12px 0 18px}.shipment-note-toolbar{flex-direction:column;align-items:flex-end}.shipment-note-submit{justify-content:center;width:100%}.shipment-timeline{--timeline-axis:8px;--timeline-indent:30px;--timeline-node:10px;--timeline-ring:2px;--timeline-node-radius:7px;padding-left:var(--timeline-indent);gap:10px;margin-top:0}.shipment-timeline:before{left:calc(var(--timeline-axis) - .5px);top:20px;bottom:20px}.shipment-timeline>li{border-radius:11px;padding:12px}.shipment-timeline>li:before{left:calc(0px - var(--timeline-indent) + var(--timeline-axis) - var(--timeline-node-radius));width:var(--timeline-node);height:var(--timeline-node);border-width:var(--timeline-ring);top:15px}.shipment-timeline-head{flex-direction:column;align-items:flex-start;gap:3px}.shipment-timeline-head b{font-size:12.5px}.shipment-timeline-head span{font-size:10.5px}.shipment-timeline-payload{gap:5px 14px;margin-top:7px}.shipment-timeline-payload>div,.shipment-timeline-note{font-size:11.5px}.shipment-timeline-by{font-size:10px}.shipment-page .field{gap:5px;margin-top:12px;font-size:11.5px}.shipment-page .field input,.shipment-page .field select,.shipment-page .field textarea{border-radius:10px;padding:10px 11px;font-size:16px}.shipment-page .field select{font-size:13px}.ship-detail-base .shipment-field-grid{gap:9px}.ship-detail-base .field input,.ship-detail-base .field select,.ship-detail-base .field textarea{border-radius:9px;padding:8px 10px}.ship-detail-base .field textarea{min-height:96px}.shipment-page .modal{border-radius:14px;padding:18px 15px}.shipment-page .modal h2{font-size:18px}.shipment-page .modal-intro{font-size:12px}.shipment-page .modal-actions{flex-direction:column;gap:8px;margin-top:16px}.shipment-page .modal-actions button{min-height:42px;font-size:13px}.shipment-field-grid{grid-template-columns:1fr;gap:11px}.shipment-form-field-row{grid-template-columns:minmax(0,1fr) 44px}.shipment-form-field-row input,.shipment-form-field-row select{grid-column:1/-1;font-size:16px}.shipment-form-field-row .shipment-inline-check{grid-column:1}.shipment-form-field-row .ghost{grid-column:2}}@media (prefers-reduced-motion:reduce){.ship-skeleton-row i{animation:none}.ship-metric,.ship-row,.ship-tabs button,.shipment-action,.shipment-candidate{transition:none}}.nav-toggle,.nav-close{display:none}@media (max-width:900px){.app{display:block}.app main,main{width:100%;margin-left:0}header .console-title{margin-right:auto}.nav-toggle{color:#3b5057;cursor:pointer;background:#fff;border:1px solid #d7e2e3;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;transition:background .16s,border-color .16s;display:grid}.nav-toggle:active{background:#eef5f4;border-color:#b9d8d5}.app>aside{width:min(286px,84vw);height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));z-index:70;visibility:hidden;background:#13212b;border-right:1px solid #223744;transition:transform .22s,visibility 0s linear .22s;position:fixed;top:0;bottom:0;left:0;overflow:auto;transform:translate(-100%)}.app.nav-open>aside{visibility:visible;transition:transform .22s,visibility;transform:none;box-shadow:0 20px 46px #08171e80}.nav-scrim{z-index:60;background:#08151cd1;position:fixed;top:0;bottom:0;left:0;right:0}.app aside .brand{justify-content:flex-start;margin-bottom:20px;padding:0 48px 0 6px;display:flex}.app aside .brand>div,.app aside .sidebar-bottom{display:block}.app .nav-close{top:calc(14px + env(safe-area-inset-top));color:#c6d2d8;cursor:pointer;background:#1b2f3a;border:1px solid #2a414c;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;position:absolute;right:12px}.app .sidebar-nav{gap:6px;margin:0;padding:0;display:grid;overflow:visible}.app .sidebar-nav>button,.app .sidebar-nav .nav-group-head{justify-items:initial;grid-template-columns:24px minmax(0,1fr) 18px;gap:11px;width:100%;min-width:0;height:48px;padding:0 14px;font-size:15px;display:grid}.app .sidebar-nav>button span,.app .sidebar-nav .nav-group-head span{display:inline}.app .sidebar-nav>button svg:last-child,.app .sidebar-nav .nav-group-head .nav-group-chevron{display:block}.app .sidebar-nav .nav-group-items{border-left:1px solid #31515d;gap:3px;margin:3px 0 6px;padding:4px 0 4px 30px;display:grid}.app .sidebar-nav .nav-sub{align-items:center;width:100%;height:44px;padding:0 10px;font-size:13.5px;display:flex}}@media (prefers-reduced-motion:reduce){.app>aside{transition:none}}.advanced-toggle{color:#41616c;white-space:nowrap;background:#fff;border:1px solid #cad6dc;border-radius:5px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:12px;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.advanced-toggle:hover{background:#f1f5f6;border-color:#b9c8cf}.advanced-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.advanced-chips-label{color:#7b8a93;font-size:11px;font-weight:600}.advanced-chip{color:#37606b;background:#eef4f5;border-radius:4px;padding:4px 9px;font-size:12px}.advanced-chip.accent{color:#1f7a55;background:#e4f4ed}.advanced-chip.muted{color:#8b979f;background:#f4f6f8}.advanced-note{color:#6a7c85;align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.6;display:flex}.advanced-note.warn{color:#8a5a12;background:#fdf7ea;border-radius:5px;padding:7px 10px}.advanced-note svg{flex:none;margin-top:2px}.warehouse-page{--wh-accent:#1f6f6a;--wh-accent-strong:#14534f;--wh-accent-soft:#e8f4f2;--wh-line:#e3ebee;--wh-line-strong:#d0dde1;--wh-ink:#15242c;--wh-ink-2:#3d5158;--wh-ink-3:#7b8d95;--wh-canvas:#f6fafb;--wh-ok:#1c7a54;--wh-ok-soft:#e6f5ee;--wh-warn:#99601d;--wh-warn-soft:#fdf3e6;--wh-danger:#ac352b;--wh-danger-soft:#fceceb;--wh-shadow:0 1px 2px #1026300a,0 8px 24px #1026300d;--wh-shadow-lg:0 24px 70px #10263029;min-width:0}.warehouse-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.warehouse-hero h1{color:var(--wh-ink);letter-spacing:-.2px;margin:0;font-size:27px;font-weight:700}.warehouse-subtitle{max-width:720px;color:var(--wh-ink-3);margin:9px 0 0;font-size:13px;line-height:1.65}.warehouse-hero-actions{flex:none;gap:9px;display:flex}.warehouse-hero-actions .ghost,.warehouse-hero-actions .primary{width:auto;min-height:38px;padding:0 15px;font-size:13px}.warehouse-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.warehouse-kpi{border:1px solid var(--wh-line);box-shadow:var(--wh-shadow);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:12px;gap:6px;padding:15px 16px 14px 18px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:grid;position:relative;overflow:hidden}.warehouse-kpi:disabled{cursor:default}.warehouse-kpi:not(:disabled):hover{border-color:var(--wh-line-strong);transform:translateY(-2px);box-shadow:0 10px 28px #10263014}.warehouse-kpi:before{content:"";background:var(--wh-line-strong);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.warehouse-kpi span{color:var(--wh-ink-3);letter-spacing:.2px;font-size:11.5px;font-weight:600}.warehouse-kpi b{color:var(--wh-ink);letter-spacing:-.5px;font-family:DM Mono,monospace;font-size:26px;font-weight:500;line-height:1.05}.warehouse-kpi small{color:var(--wh-ink-3);font-size:10.5px;line-height:1.4}.warehouse-kpi.is-ok:before{background:#5fbfa1}.warehouse-kpi.is-warn:before{background:#e0a35c}.warehouse-kpi.is-danger:before{background:#e08b81}.warehouse-kpi.is-muted:before{background:#b3c2c8}.warehouse-kpi.is-warn b{color:var(--wh-warn)}.warehouse-kpi.is-danger b{color:var(--wh-danger)}.warehouse-kpi.is-active{box-shadow:0 0 0 2px #cdeae5,var(--wh-shadow);background:linear-gradient(#f2fbf9,#fff);border-color:#9ccbc5}.warehouse-kpi.is-active:before{background:var(--wh-accent)}.warehouse-kpi.is-active small{color:var(--wh-accent);font-weight:600}.warehouse-tabs{border:1px solid var(--wh-line);box-shadow:var(--wh-shadow);background:#fff;border-radius:11px;gap:2px;margin-top:22px;padding:4px;display:inline-flex}.warehouse-tabs button{height:34px;color:var(--wh-ink-3);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 15px;font-size:12.5px;font-weight:600;transition:background .16s,color .16s;display:inline-flex}.warehouse-tabs button svg{opacity:.75}.warehouse-tabs button:hover{color:var(--wh-ink-2);background:#f2f7f8}.warehouse-tabs button.is-active{background:var(--wh-accent);color:#fff;box-shadow:0 2px 8px #1f6f6a33}.warehouse-tabs button.is-active svg{opacity:1}.warehouse-surface{min-width:0;margin-top:18px}.warehouse-card{border:1px solid var(--wh-line);box-shadow:var(--wh-shadow);background:#fff;border-radius:12px;margin-bottom:14px}.warehouse-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.warehouse-search{border:1px solid var(--wh-line-strong);background:#fbfdfd;border-radius:9px;flex:260px;align-items:center;gap:8px;min-width:260px;max-width:420px;height:38px;padding:0 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative}.warehouse-search:focus-within{background:#fff;border-color:#8fc7c2;box-shadow:0 0 0 3px #1f6f6a1f}.warehouse-search svg{color:var(--wh-ink-3);flex:none}.warehouse-search input{min-width:0;color:var(--wh-ink);background:0 0;border:0;flex:1;font-size:13px}.warehouse-search input:focus{outline:none}.warehouse-search-clear{width:22px;height:22px;color:var(--wh-ink-3);cursor:pointer;background:#eef4f5;border:0;border-radius:50%;place-items:center;display:grid}.warehouse-search-clear:hover{color:var(--wh-ink-2);background:#e2ecee}.warehouse-filter-toggle{border:1px solid var(--wh-line-strong);min-height:38px;color:var(--wh-ink-2);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:12.5px;font-weight:600;display:inline-flex}.warehouse-filter-toggle:hover{background:#fafcfc;border-color:#b9cfd4}.warehouse-filter-toggle.is-active{background:var(--wh-accent-soft);color:var(--wh-accent-strong);border-color:#9ccbc5}.warehouse-filter-toggle em{background:var(--wh-accent);color:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 5px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-grid}.warehouse-toolbar-spacer{flex:auto}.warehouse-result-count{color:var(--wh-ink-3);white-space:nowrap;font-size:12px}.warehouse-result-count b{color:var(--wh-ink);font-family:DM Mono,monospace;font-size:13px}.warehouse-filters{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;padding:2px 14px 14px;display:grid}.warehouse-filters label{gap:6px;min-width:0;display:grid}.warehouse-filters span{color:var(--wh-ink-3);letter-spacing:.2px;font-size:11px;font-weight:600}.warehouse-filters select,.warehouse-filters input{border:1px solid var(--wh-line-strong);height:36px;color:var(--wh-ink-2);background:#fff;border-radius:8px;padding:0 10px;font-size:12.5px;transition:border-color .16s,box-shadow .16s}.warehouse-filters select:hover,.warehouse-filters input:hover{border-color:#b9cfd4}.warehouse-filters select:focus-visible{border-color:#8fc7c2;outline:none;box-shadow:0 0 0 3px #1f6f6a1f}.warehouse-filters input:focus-visible{border-color:#8fc7c2;outline:none;box-shadow:0 0 0 3px #1f6f6a1f}.warehouse-chip-row{flex-wrap:wrap;align-items:center;gap:7px;padding:0 14px 13px;display:flex}.warehouse-chip{background:var(--wh-accent-soft);height:28px;color:var(--wh-accent-strong);cursor:pointer;border:1px solid #cfe4e1;border-radius:14px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.warehouse-chip:hover{background:#dff0ed;border-color:#a9d3cd}.warehouse-chip.is-plain{border-color:var(--wh-line-strong);color:var(--wh-ink-3);background:#fff}.warehouse-chip.is-plain:hover{color:var(--wh-danger);border-color:#e8c3bf}.warehouse-table-card{border:1px solid var(--wh-line);box-shadow:var(--wh-shadow);background:#fff;border-radius:12px;overflow:hidden}.warehouse-table-scroll{overscroll-behavior:contain;max-height:min(64dvh,720px);overflow:auto}.warehouse-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px;font-size:12.5px}.warehouse-table.is-compact{min-width:1080px}.warehouse-table.is-stock{table-layout:fixed;min-width:1260px}.warehouse-table.is-stock col.is-image{width:72px}.warehouse-table.is-stock col.is-sku{width:190px}.warehouse-table.is-stock col.is-product{width:auto}.warehouse-table.is-stock col.is-warehouse{width:145px}.warehouse-table.is-stock col.is-stock{width:126px}.warehouse-table.is-stock col.is-price{width:138px}.warehouse-table.is-stock col.is-dimensions{width:150px}.warehouse-table.is-stock col.is-updated{width:140px}.warehouse-table.is-stock th,.warehouse-table.is-stock td{box-sizing:border-box}.warehouse-table thead th{z-index:2;border-bottom:1px solid var(--wh-line);height:40px;color:var(--wh-ink-3);letter-spacing:.4px;text-align:left;white-space:nowrap;background:#f8fbfb;padding:0 14px;font-size:11px;font-weight:700;position:-webkit-sticky;position:sticky;top:0}.warehouse-table thead th.is-sortable{padding:0}.warehouse-table thead th.is-sortable>button{width:100%;height:40px;color:inherit;font:inherit;letter-spacing:.4px;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 14px;font-weight:700;transition:color .14s;display:flex}.warehouse-table thead th.is-numeric>button,.warehouse-table thead th.is-numeric{text-align:right;justify-content:flex-end}.warehouse-table thead th.is-sortable>button:hover{color:var(--wh-accent)}.warehouse-sort-mark{color:#a9bcc2;align-items:center;min-width:13px;font-size:12px;display:inline-flex}.warehouse-table thead th[aria-sort]:not([aria-sort=none]) .warehouse-sort-mark{color:var(--wh-accent)}.warehouse-table tbody td{color:var(--wh-ink-2);vertical-align:middle;border-bottom:1px solid #eff4f5;padding:11px 14px}.warehouse-table tbody tr:last-child td{border-bottom:0}.warehouse-table td.is-numeric{text-align:right;font-variant-numeric:tabular-nums}.warehouse-table th.is-image,.warehouse-table td.is-image{width:66px;padding-left:16px;padding-right:6px}.warehouse-row{cursor:pointer;transition:background .14s}.warehouse-row:hover{background:#f6fbfa}.warehouse-row.is-danger:hover{background:#fdf7f6}.warehouse-row.is-warn:hover{background:#fdfaf4}.warehouse-row:focus-visible{outline:2px solid var(--wh-accent);outline-offset:-2px}.warehouse-row.is-clickable{cursor:pointer}.warehouse-supplier-tag{max-width:100%;color:var(--wh-accent-strong);white-space:nowrap;text-overflow:ellipsis;vertical-align:top;background:#f0f8f7;border:1px solid #cde4e1;border-radius:5px;align-items:center;margin-bottom:5px;padding:3px 7px;font-size:10.5px;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.warehouse-sku{max-width:100%;color:var(--wh-ink);text-overflow:ellipsis;white-space:nowrap;font-family:DM Mono,monospace;font-size:12.5px;font-weight:500;display:block;overflow:hidden}.warehouse-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--wh-ink-2);line-height:1.45;display:block;overflow:hidden}.warehouse-sub{color:#93a4ab;overflow-wrap:anywhere;margin-top:3px;font-size:10.5px;font-weight:400;line-height:1.45;display:block}.warehouse-sub.is-inline-sub{margin:0 0 0 8px;font-size:11px;display:inline-block}.warehouse-warehouse{border:1px solid var(--wh-line);color:var(--wh-ink-2);white-space:nowrap;background:#f8fbfb;border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-block}.warehouse-price{color:var(--wh-ink);font-family:DM Mono,monospace;font-size:12.5px}.warehouse-time{color:var(--wh-ink-3);white-space:nowrap;font-family:DM Mono,monospace;font-size:11.5px}.warehouse-dim{color:var(--wh-ink-2);overflow-wrap:anywhere;font-size:11.5px}.warehouse-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.warehouse-thumb{background:#eef4f5;border-radius:9px;width:44px;height:44px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #1026300f}.warehouse-thumb img{object-fit:cover;width:44px;height:44px;transition:transform .22s;display:block}.warehouse-row:hover .warehouse-thumb img{transform:scale(1.06)}.warehouse-thumb.is-empty{color:#93aab2;box-shadow:none;background:#f7fafb;border:1px dashed #c6d5da;place-items:center;display:grid}.warehouse-stock{border-radius:7px;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-family:DM Mono,monospace;font-size:12px;font-weight:500;display:inline-flex}.warehouse-stock:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:6px;height:6px}.warehouse-stock.is-ok{background:var(--wh-ok-soft);color:var(--wh-ok)}.warehouse-stock.is-warn{background:var(--wh-warn-soft);color:var(--wh-warn)}.warehouse-stock.is-danger{background:var(--wh-danger-soft);color:var(--wh-danger)}.warehouse-stock.is-muted{color:#7b868b;background:#f0f3f4}.warehouse-run-status{color:#5a727b;background:#eef3f4;border-radius:7px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.warehouse-run-status:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:6px;height:6px}.warehouse-run-status.is-success{background:var(--wh-ok-soft);color:var(--wh-ok)}.warehouse-run-status.is-failed{background:var(--wh-danger-soft);color:var(--wh-danger)}.warehouse-run-status.is-running{color:#2f5f88;background:#e8f0f8}.warehouse-alert-type{border-radius:7px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.warehouse-alert-type.is-low-stock{background:var(--wh-warn-soft);color:var(--wh-warn)}.warehouse-alert-type.is-out-of-stock{background:var(--wh-danger-soft);color:var(--wh-danger)}.warehouse-alert-type.is-delisted{color:#6f6259;background:#f0f3f4}.warehouse-push{color:#5a727b;background:#eef3f4;border-radius:7px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.warehouse-push.is-sent{background:var(--wh-ok-soft);color:var(--wh-ok)}.warehouse-push.is-failed{background:var(--wh-danger-soft);color:var(--wh-danger)}.warehouse-push.is-pending{color:#2f5f88;background:#e8f0f8}.warehouse-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.warehouse-icon-btn{border:1px solid var(--wh-line-strong);color:#54707a;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:32px;height:32px;transition:background .14s,border-color .14s,color .14s;display:inline-grid}.warehouse-icon-btn:hover:not(:disabled){background:var(--wh-accent-soft);color:var(--wh-accent-strong);border-color:#a9cfca}.warehouse-icon-btn:disabled{opacity:.45;cursor:not-allowed}.warehouse-icon-btn.is-danger:hover:not(:disabled){background:var(--wh-danger-soft);color:var(--wh-danger);border-color:#e3bab5}.warehouse-icon-btn:focus-visible{outline:2px solid var(--wh-accent);outline-offset:2px}.warehouse-warn-text{color:var(--wh-warn);font-weight:600}.warehouse-backfill-running{background:var(--wh-accent-soft);height:32px;color:var(--wh-accent-strong);white-space:nowrap;border:1px solid #b6d8d3;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-family:DM Mono,monospace;font-size:11px;font-weight:600;display:inline-flex}.warehouse-pager{border-top:1px solid var(--wh-line);background:#fbfdfd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.warehouse-pager-summary{color:var(--wh-ink-3);font-size:12px}.warehouse-pager-summary b{color:var(--wh-ink);font-family:DM Mono,monospace;font-weight:500}.warehouse-pager-pages{align-items:center;gap:4px;display:flex}.warehouse-page-btn{min-width:32px;height:32px;color:var(--wh-ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0 8px;font-family:DM Mono,monospace;font-size:12px;font-weight:500;transition:background .14s,border-color .14s,color .14s;display:inline-grid}.warehouse-page-btn:hover:not(:disabled):not(.is-current){border-color:var(--wh-line);background:#eff5f6}.warehouse-page-btn:disabled{color:#c2ced3;cursor:not-allowed}.warehouse-page-btn.is-current{background:var(--wh-accent);border-color:var(--wh-accent);color:#fff;font-weight:700;box-shadow:0 2px 8px #1f6f6a33}.warehouse-page-btn:focus-visible{outline:2px solid var(--wh-accent);outline-offset:2px}.warehouse-page-gap{color:#b3c2c8;padding:0 2px;font-size:12px}.warehouse-pager-tools{color:var(--wh-ink-3);align-items:center;gap:14px;font-size:12px;display:flex}.warehouse-pager-jump,.warehouse-pager-size{align-items:center;gap:6px;display:inline-flex}.warehouse-pager-jump input{border:1px solid var(--wh-line-strong);width:54px;height:32px;color:var(--wh-ink-2);text-align:center;background:#fff;border-radius:8px;padding:0 8px;font-family:DM Mono,monospace;font-size:12px}.warehouse-pager-size select{border:1px solid var(--wh-line-strong);height:32px;color:var(--wh-ink-2);background:#fff;border-radius:8px;padding:0 8px;font-size:12px}.warehouse-pager-jump input:focus-visible{border-color:#8fc7c2;outline:none;box-shadow:0 0 0 3px #1f6f6a1f}.warehouse-pager-size select:focus-visible{border-color:#8fc7c2;outline:none;box-shadow:0 0 0 3px #1f6f6a1f}.warehouse-empty{text-align:center;min-height:260px;color:var(--wh-ink-3);place-content:center;justify-items:center;gap:9px;padding:28px;display:grid}.warehouse-empty svg{color:#a8bcc2}.warehouse-empty b{color:var(--wh-ink);font-size:14.5px}.warehouse-empty p{max-width:440px;margin:0;font-size:12.5px;line-height:1.65}.warehouse-empty .primary,.warehouse-empty .ghost{width:auto;min-height:36px;padding:0 14px}.warehouse-empty.is-inline{min-height:auto;padding:20px 0}.warehouse-skeleton{padding:14px}.warehouse-skeleton-row{border-bottom:1px solid #f1f6f7;align-items:center;gap:16px;height:52px;display:flex}.warehouse-skeleton-row:last-child{border-bottom:0}.warehouse-skeleton-row i{background:linear-gradient(90deg,#eef3f4 25%,#e4ebed 37%,#eef3f4 63%) 0 0/400% 100%;border-radius:6px;flex:auto;max-width:120px;height:12px;animation:1.4s infinite warehouse-shimmer}@keyframes warehouse-shimmer{0%{background-position:100%}to{background-position:0}}.warehouse-footnote{color:var(--wh-ink-3);align-items:center;gap:7px;margin:14px 0 0;font-size:11.5px;display:flex}.warehouse-muted{color:#8a979e;font-size:12px}.warehouse-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.warehouse-list-caption{color:var(--wh-ink-3);letter-spacing:.2px;margin:18px 0 8px;font-size:11.5px;font-weight:600}.warehouse-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.warehouse-section-head h2{color:var(--wh-ink);margin:0;font-size:19px;font-weight:700}.warehouse-section-head small{max-width:720px;color:var(--wh-ink-3);margin-top:6px;font-size:12px;line-height:1.6;display:block}.warehouse-section-head .primary,.warehouse-section-head .ghost{width:auto;min-height:38px;padding:0 15px}.warehouse-change-list{border:1px solid var(--wh-line);border-radius:10px;max-height:340px;display:grid;overflow:auto}.warehouse-change-list>div{border-bottom:1px solid #f1f6f7;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 13px;display:grid}.warehouse-change-list>div:last-child{border-bottom:0}.warehouse-change-list b{color:var(--wh-ink);overflow-wrap:anywhere;font-family:DM Mono,monospace;font-size:12.5px;font-weight:500}.warehouse-change-list small{color:var(--wh-ink-3);font-family:DM Mono,monospace;font-size:11.5px}.warehouse-change-type{color:#5a727b;background:#eef3f4;border-radius:6px;justify-content:center;padding:3px 7px;font-size:11px;font-weight:600;display:inline-flex}.warehouse-change-type.is-created{background:var(--wh-ok-soft);color:var(--wh-ok)}.warehouse-change-type.is-stock{background:var(--wh-accent-soft);color:var(--wh-accent-strong)}.warehouse-change-type.is-price{background:var(--wh-warn-soft);color:var(--wh-warn)}.warehouse-change-type.is-delisted{background:var(--wh-danger-soft);color:var(--wh-danger)}.warehouse-change-type.is-relisted{color:#2f5f88;background:#e8f0f8}.warehouse-modal-layer{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e1a20b8;place-items:center;padding:24px;animation:.14s ease-out warehouse-fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes warehouse-fade{0%{opacity:0}to{opacity:1}}.warehouse-modal{width:min(780px,100%);max-height:calc(100dvh - 48px);box-shadow:var(--wh-shadow-lg);background:#fff;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;animation:.18s ease-out warehouse-rise;display:flex;position:relative;overflow:hidden}@keyframes warehouse-rise{0%{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.warehouse-modal-head{justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px 0;display:flex}.warehouse-modal-head h2{color:var(--wh-ink);overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:700}.warehouse-modal-head .close{flex:none}.warehouse-modal-body{min-height:0;padding:6px 22px 4px;overflow:auto}.warehouse-modal-foot{border-top:1px solid var(--wh-line);background:#fbfdfd;justify-content:flex-end;align-items:center;gap:9px;padding:14px 22px;display:flex}.warehouse-modal-foot .ghost,.warehouse-modal-foot .primary{width:auto;min-height:38px;padding:0 16px;text-decoration:none}.modal-intro{color:var(--wh-ink-3);margin:10px 22px 0;font-size:12.5px;line-height:1.6}.warehouse-modal .field{margin-top:14px}.warehouse-modal .field>span{color:var(--wh-ink-2);font-size:12px;font-weight:600}.warehouse-modal .field small{color:var(--wh-ink-3);font-size:11px;font-weight:400;line-height:1.5}.warehouse-modal .field input,.warehouse-modal .field select,.warehouse-modal .field textarea{border-color:var(--wh-line-strong);border-radius:8px;font-size:12.5px}.warehouse-modal .field input:focus-visible{border-color:#8fc7c2;outline:none;box-shadow:0 0 0 3px #1f6f6a1f}.warehouse-modal .field select:focus-visible{border-color:#8fc7c2;outline:none;box-shadow:0 0 0 3px #1f6f6a1f}.warehouse-modal .field textarea:focus-visible{border-color:#8fc7c2;outline:none;box-shadow:0 0 0 3px #1f6f6a1f}.warehouse-modal-form{flex-direction:column;min-height:0;display:flex}.warehouse-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.warehouse-modal textarea{min-height:130px;font-family:DM Mono,monospace;font-size:11.5px;line-height:1.6}.warehouse-modal code{background:var(--wh-accent-soft);color:var(--wh-accent-strong);border-radius:4px;padding:1px 4px;font-size:11px}.warehouse-run-summary{border:1px solid var(--wh-line);background:#fbfdfd;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:14px;display:grid}.warehouse-run-summary dt{color:var(--wh-ink-3);font-size:11px;font-weight:600}.warehouse-run-summary dd{color:var(--wh-ink);margin:6px 0 0;font-family:DM Mono,monospace;font-size:13px}.warehouse-run-message{background:var(--wh-accent-soft);color:#3f5f66;border-left:3px solid #5aa6a2;border-radius:0 8px 8px 0;margin:14px 0 0;padding:10px 13px;font-size:12px;line-height:1.6}.warehouse-modal:has(.warehouse-detail){width:min(940px,100%);overflow:auto}.warehouse-detail{grid-template-columns:minmax(0,340px) minmax(0,1fr);display:grid}.warehouse-detail-media{background:#f1f6f7;place-items:center;min-height:300px;display:grid}.warehouse-detail-media img{object-fit:contain;background:#fff;width:100%;max-height:calc(100dvh - 48px);display:block}.warehouse-detail-placeholder{color:#93aab2;justify-items:center;gap:8px;font-size:12px;display:grid}.warehouse-detail-body{padding:20px 22px 0}.warehouse-detail-body .warehouse-modal-head{padding:0}.warehouse-detail-sku{color:var(--wh-ink-3);margin:8px 0 0;font-family:DM Mono,monospace;font-size:12px}.warehouse-detail-body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 0;display:grid}.warehouse-detail-body dt{color:var(--wh-ink-3);font-size:11px;font-weight:600}.warehouse-detail-body dd{color:var(--wh-ink-2);overflow-wrap:anywhere;margin:6px 0 0;font-size:12.5px}.warehouse-detail-note{background:var(--wh-accent-soft);color:#3f5f66;white-space:pre-wrap;border-left:3px solid #5aa6a2;border-radius:0 8px 8px 0;margin:16px 0 0;padding:11px 13px;font-size:12px;line-height:1.6}.warehouse-detail-body .warehouse-modal-foot{margin:20px -22px 0}@media (max-width:1180px){.warehouse-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.warehouse-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-form-grid,.warehouse-detail-body dl{grid-template-columns:1fr}.warehouse-run-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-detail{grid-template-columns:1fr}.warehouse-detail-media{min-height:230px}.warehouse-pager{justify-content:center}}@media (max-width:640px){.warehouse-hero h1{font-size:23px}.warehouse-hero-actions{width:100%}.warehouse-hero-actions .ghost,.warehouse-hero-actions .primary{flex:1;min-height:44px}.warehouse-stats{grid-template-columns:1fr;gap:10px}.warehouse-kpi{padding:13px 14px 12px 16px}.warehouse-kpi b{font-size:22px}.warehouse-tabs{width:100%;display:flex;overflow:auto}.warehouse-tabs button{flex:none;min-height:44px}.warehouse-search{flex:100%;min-width:0;height:44px}.warehouse-filter-toggle{min-height:44px}.warehouse-result-count{display:none}.warehouse-icon-btn{width:44px;min-width:44px;height:44px;min-height:44px}.warehouse-pager{gap:10px;padding:12px}.warehouse-pager-pages{flex-wrap:wrap;order:1;justify-content:center;width:100%}.warehouse-pager-tools{order:2;justify-content:space-between;width:100%}.warehouse-pager-summary{text-align:center;order:0;width:100%}.warehouse-page-btn{min-width:36px;height:40px;min-height:40px}.warehouse-modal-layer{padding:0}.warehouse-modal{border-radius:0;width:100%;max-height:100dvh}.warehouse-modal-head{padding:16px 16px 0}.warehouse-modal-body{padding:6px 16px 4px}.warehouse-modal-foot{padding:12px 16px}.modal-intro{margin:10px 16px 0}.warehouse-empty{min-height:200px;padding:20px 16px}.warehouse-change-list>div{grid-template-columns:80px minmax(0,1fr);row-gap:4px}.warehouse-change-list small{grid-column:2}}.sku-list-more{background:#fafdfd;border:1px dashed #cddadd;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 13px;display:flex}.sku-list-more span{color:#6d8189;font-size:12px}.sku-list-more .ghost{width:auto;min-height:32px;padding:0 12px;font-size:12px}.sku-section-head>div>span{color:#7d8d95;font-size:11.5px}@media (max-width:640px){.sku-list-more{flex-direction:column;align-items:stretch}.sku-list-more .ghost{width:100%;min-height:40px}}.image-preview-loading{color:#e3eef1;white-space:nowrap;background:#172b31d9;border-radius:22px;align-items:center;gap:8px;padding:9px 14px;font-size:12.5px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.warehouse-detail-media{position:relative}.warehouse-detail-loading{color:#e6eef1;white-space:nowrap;background:#0e1a20b8;border-radius:20px;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.warehouse-icon-btn.is-danger{color:#b8544a;border-color:#e8cdc9}.warehouse-danger-note{color:#8d4a42;background:#fdf5f4;border:1px solid #f0cfcb;border-radius:9px;align-items:flex-start;gap:8px;margin:16px 0 0;padding:11px 13px;font-size:12.5px;line-height:1.65;display:flex}.warehouse-danger-note svg{color:#b8544a;flex:none;margin-top:2px}.warehouse-danger-note b{color:#a5372d}.danger-text,.icon-action.danger{color:#b8544a}.warehouse-detail-note.is-remark{color:#6b5636;background:#fdf8ee;border-left-color:#c9a25c}.accounting-attachment-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.accounting-attachment-tools .ghost{min-height:34px;padding:0 12px;font-size:12px}.accounting-attachment-status{color:#6f838c;align-items:center;gap:6px;font-size:12px;font-weight:400;display:inline-flex}.accounting-attachment-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.accounting-attachment-list li{background:#fff;border:1px solid #dce5e8;border-radius:7px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.accounting-attachment-thumb{color:#5a7480;background:#eef3f4;border-radius:5px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.accounting-attachment-thumb img{object-fit:cover;width:44px;height:44px}.accounting-attachment-meta{gap:3px;min-width:0;font-weight:400;display:grid}.accounting-attachment-meta a{color:#176d71;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.accounting-attachment-meta a:hover{text-decoration:underline}.accounting-attachment-meta small{color:#7d8d95;font-family:DM Mono,monospace;font-size:11px}.accounting-attachment-ops{align-items:center;gap:6px;display:flex}.accounting-attachment-ops .ghost{gap:4px;min-height:30px;padding:0 9px;font-size:11.5px}.accounting-attachment-hint{color:#7b8b93;font-size:11.5px;font-weight:400;line-height:1.6}.accounting-attachment-badge{color:#176d71;background:#eef6f6;border:1px solid #cfe0e2;border-radius:5px;align-items:center;gap:4px;min-height:24px;padding:0 7px;font-family:DM Mono,monospace;font-size:11px;font-weight:600;display:inline-flex}.accounting-attachment-badge:hover{background:#e3f1ef;border-color:#8fc3bd}.accounting-attachment-list.is-viewer{margin-top:14px}.accounting-attachment-list.is-viewer li{grid-template-columns:66px minmax(0,1fr)}.accounting-attachment-list.is-viewer .accounting-attachment-thumb,.accounting-attachment-list.is-viewer .accounting-attachment-thumb img{width:66px;height:66px}@media (max-width:640px){.accounting-attachment-tools .ghost{flex:1;min-height:40px}.accounting-attachment-list li{grid-template-columns:40px minmax(0,1fr);row-gap:8px}.accounting-attachment-thumb,.accounting-attachment-thumb img{width:40px;height:40px}.accounting-attachment-ops{grid-column:2}}.sidebar-nav .nav-group-items .nav-group-head{color:#879ba5;border-radius:6px;grid-template-columns:18px minmax(0,1fr) 16px;gap:8px;height:36px;padding:0 10px;font-size:13px}.sidebar-nav .nav-group-items .nav-group-head svg:first-child{color:#879ba5;stroke-width:1.8px}.sidebar-nav .nav-group-items .nav-group-head:hover{color:#eaf5f3;background:#1d3340;border-color:#0000;transform:none}.sidebar-nav .nav-group-items .nav-group-head.open{color:#e6f3f2;background:#192f3b}.sidebar-nav .nav-group-items .nav-group-items{margin:2px 0 4px;padding-left:14px}.sidebar-nav .nav-group-items .nav-sub{height:32px;font-size:12.5px}@media (max-width:900px){.sidebar-nav .nav-group-items .nav-group-head{height:44px;padding:0 14px;font-size:13.5px}.sidebar-nav .nav-group-items .nav-group-items{margin:2px 0 4px;padding-left:22px}.sidebar-nav .nav-group-items .nav-sub{height:42px;font-size:13px}}.accounting-modal{border-radius:14px;width:min(960px,100%);padding:30px 32px;box-shadow:0 26px 60px #16303824}.accounting-modal h2{margin:6px 0 0}.accounting-modal .modal-intro{border-bottom:1px solid #e6edee;margin:10px 0 0;padding-bottom:16px}.accounting-modal .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.accounting-modal .field{margin-top:14px}.accounting-modal .field-wide{grid-column:1/-1}.modal-section{margin-top:22px}.modal-section+.modal-section{border-top:1px solid #eaf0f1;padding-top:20px}.modal-section-head{color:#6b8088;letter-spacing:.9px;align-items:center;gap:8px;margin-bottom:4px;font-size:10.5px;font-weight:700;display:flex}.modal-section-head:before{content:"";background:#42a89b;border-radius:2px;width:7px;height:7px;box-shadow:0 0 0 3px #42a89b1f}.accounting-modal .modal-actions{border-top:1px solid #eaf0f1;margin-top:24px;padding-top:18px}.accounting-attachment-field{background:linear-gradient(#fbfdfd,#f5fafb);border:1px solid #dfe8ea;border-radius:12px;margin-top:10px;padding:14px 16px 13px}.accounting-attachment-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.accounting-attachment-head>span{color:#4c656d;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.accounting-attachment-head>span svg{color:#7f9aa0}.accounting-attachment-list{grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:10px;margin:0 0 10px}.accounting-attachment-list li{background:#fff;border:1px solid #e0e9ea;border-radius:11px;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;padding:10px;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 2px #1b3a3f0a}.accounting-attachment-list li:hover{border-color:#b9d7d2;box-shadow:0 10px 22px #1d4a4a14}.accounting-attachment-thumb{color:#5a7480;background:linear-gradient(#f3f7f7,#e8f0f1);border:1px solid #dbe6e7;border-radius:10px;width:58px;height:58px;padding:0;position:relative;overflow:hidden}.accounting-attachment-thumb.is-image{cursor:zoom-in;transition:border-color .18s,box-shadow .18s}.accounting-attachment-thumb.is-image:hover{border-color:#7cc0b4;outline:none;box-shadow:0 0 0 3px #42a89b2b}.accounting-attachment-thumb.is-image:focus-visible{border-color:#7cc0b4;outline:none;box-shadow:0 0 0 3px #42a89b2b}.accounting-attachment-thumb img{object-fit:cover;border-radius:9px;width:100%;height:100%;transition:transform .32s}.accounting-attachment-thumb.is-image:hover img{transform:scale(1.06)}.accounting-attachment-zoom{color:#eaf5f4;opacity:0;background:#0f2c31d6;border-radius:7px;place-items:center;width:20px;height:20px;transition:opacity .18s;display:grid;position:absolute;bottom:4px;right:4px}.accounting-attachment-thumb.is-image:hover .accounting-attachment-zoom{opacity:1}.accounting-attachment-thumb.is-image:focus-visible .accounting-attachment-zoom{opacity:1}.accounting-attachment-kind{letter-spacing:.2px;color:#5b737b;background:#eef3f4;border-radius:999px;align-items:center;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.accounting-attachment-kind.is-voucher{color:#10726a;background:#e5f4f0;border:1px solid #c3e0d9}.accounting-attachment-kind.is-invoice{color:#96661a;background:#fdf4e6;border:1px solid #eed9b6}.accounting-attachment-meta{gap:4px}.accounting-attachment-meta small{align-items:center;gap:6px;display:inline-flex}.accounting-attachment-ops .ghost{min-height:28px;padding:0 8px;font-size:11px}.accounting-attachment-list.is-viewer{grid-template-columns:1fr;margin-top:18px}.accounting-attachment-list.is-viewer li{grid-template-columns:92px minmax(0,1fr);padding:12px}.accounting-attachment-list.is-viewer .accounting-attachment-thumb{border-radius:12px;width:92px;height:92px}.accounting-attachment-list.is-viewer .accounting-attachment-thumb img{border-radius:11px}.accounting-lightbox{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1a1fe0;place-items:center;padding:28px;animation:.16s ease-out fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.accounting-lightbox-frame{background:#122328f5;border:1px solid #ffffff24;border-radius:18px;gap:12px;width:min(1080px,100%);max-height:calc(100dvh - 56px);padding:16px;display:grid;position:relative;box-shadow:0 34px 80px #000000a8}.accounting-lightbox-frame .close{color:#eaf3f3;background:#1b3238;border-color:#ffffff3d;position:absolute;top:-10px;right:-10px}.accounting-lightbox-frame .close:hover{background:#264a52}.accounting-lightbox-stage{place-items:center;min-height:200px;display:grid;position:relative}.accounting-lightbox-stage img{object-fit:contain;background:#fff;border-radius:10px;max-width:100%;max-height:calc(100dvh - 210px);display:block;box-shadow:0 20px 50px #00000078}.accounting-lightbox-loading{color:#dfeaec;white-space:nowrap;background:#172b31e6;border-radius:22px;align-items:center;gap:8px;padding:9px 14px;font-size:12.5px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.accounting-lightbox-nav{color:#e8f2f1;cursor:pointer;background:#16292fd9;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .18s,transform .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.accounting-lightbox-nav.prev{left:12px}.accounting-lightbox-nav.next{right:12px}.accounting-lightbox-nav:hover{background:#20444be6;transform:translateY(-50%)scale(1.06)}.accounting-lightbox-bar{color:#cfe0e0;border-top:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;font-size:12px;display:flex}.accounting-lightbox-bar b{text-overflow:ellipsis;white-space:nowrap;color:#eaf4f3;max-width:min(52ch,56vw);font-size:12.5px;overflow:hidden}.accounting-lightbox-bar small{color:#93aeb1;font-family:DM Mono,monospace}.accounting-lightbox-count{color:#b8cccd}.accounting-lightbox-bar a{color:#7fd6c8;align-items:center;gap:4px;margin-left:auto;font-weight:600;text-decoration:none;display:inline-flex}.accounting-lightbox-bar a:hover{text-decoration:underline}@media (max-width:1180px){.accounting-modal{width:min(820px,100%)}.accounting-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.accounting-modal{border-radius:12px;width:100%;padding:22px 16px}.accounting-modal .form-grid,.accounting-attachment-list{grid-template-columns:1fr}.accounting-lightbox{padding:12px}.accounting-lightbox-frame{border-radius:14px;padding:10px}.accounting-lightbox-nav{width:36px;height:36px}.accounting-lightbox-stage img{max-height:calc(100dvh - 240px)}}.accounting-fab,.accounting-lightbox-swipe{display:none}.accounting-page .pagination .pagination-step,.accounting-page .pagination .pagination-jump{place-items:center;display:grid}.accounting-page .tx-account-name b{color:#1c3f45;display:block}.accounting-page .tx-account-name small{color:#8b9b9f;overflow-wrap:anywhere;margin-top:2px;font-size:11px;font-weight:400;display:block}@media (max-width:640px){.accounting-page{padding:12px 0 calc(96px + env(safe-area-inset-bottom));background:#f6f8f8}.accounting-page .page-loader{padding:44px 16px;font-size:12.5px}.accounting-hero{border-radius:14px;align-items:stretch;gap:14px;min-height:0;padding:16px 14px 14px}.accounting-hero:after{display:none}.accounting-hero h1{letter-spacing:-.4px;margin:12px 0 6px;font-size:26px}.accounting-hero p{font-size:12.5px;line-height:1.6}.accounting-kicker{gap:7px;font-size:9.5px}.accounting-hero-action{width:100%;min-height:46px;font-size:14px}.accounting-page .accounting-tabs{z-index:12;background:#e9f1f0;border:1px solid #dce6e7;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;margin:14px 0 0;padding:4px;display:grid;position:-webkit-sticky;position:sticky;top:0;box-shadow:0 0 0 12px #f6f8f8}.accounting-page .accounting-tab{border-radius:9px;justify-content:center;gap:6px;height:46px;padding:0 6px;font-size:13px}.accounting-page .accounting-tab.active{background:#fff;box-shadow:0 2px 8px #315e5e1c}.accounting-page .accounting-tab.active:after{display:none}.accounting-page .accounting-tab small{min-width:18px;padding:1px 5px;font-size:10px;display:inline-flex}.accounting-page .tx-analysis{border-radius:14px;gap:10px;margin-top:12px;padding:10px 8px}.accounting-page .tx-report-toolbar{gap:10px;padding:0 2px 12px}.accounting-page .tx-report-toolbar b{font-size:16px}.accounting-page .tx-report-toolbar span{font-size:11px;line-height:1.55}.accounting-page .tx-report-toolbar>label{justify-content:space-between;gap:6px;width:100%}.accounting-page .tx-report-toolbar input{flex:1;width:auto;min-width:0;height:44px;font-size:16px}.accounting-page .tx-report-toolbar .accounting-inline-action{min-height:44px;padding:0 14px}.accounting-page .tx-report-title{flex-direction:column;align-items:flex-start;gap:4px;padding:11px 10px}.accounting-page .tx-report-title b{font-size:14px}.accounting-page .tx-report-title span{white-space:normal;font-family:inherit;font-size:11px;line-height:1.5}.accounting-page .tx-report-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.accounting-page .tx-report-head{gap:8px}.accounting-page .tx-block-tabs{width:100%}.accounting-page .tx-block-tabs button{flex:1;height:40px;font-size:13px}.accounting-page .tx-table-scroll{overflow:visible}.accounting-page .tx-summary-table{min-width:0;display:block}.accounting-page .tx-summary-table thead{display:none}.accounting-page .tx-summary-table tbody{gap:10px;padding:10px 8px;display:grid}.accounting-page .tx-summary-table tbody tr{background:#fff;border:1px solid #e2ecea;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;padding:13px 14px;display:grid}.accounting-page .tx-summary-table tbody tr:nth-child(2n),.accounting-page .tx-summary-table tbody tr:hover td{background:#fff}.accounting-page .tx-summary-table td{text-align:left;white-space:normal;border:0;gap:4px;min-width:0;padding:0;display:grid;background:0 0!important}.accounting-page .tx-summary-table td[data-label]:before{content:attr(data-label);color:#8aa0a4;letter-spacing:.3px;font-size:10px;font-weight:700;line-height:1.2}.accounting-page .tx-summary-table td.tx-summary-key{color:#143f40;grid-column:1/-1;font-size:14px;font-weight:700}.accounting-page .tx-summary-table td.tx-summary-emphasis{border-top:1px dashed #dfeaea;grid-column:1/-1;padding-top:11px;font-size:17px}.accounting-page .tx-summary-table tr.tx-summary-total{background:#eff7f5;border-color:#cfe4e0}.accounting-page .tx-summary-table tr.tx-summary-total td[data-label]:before{color:#6d8d8a}.accounting-page .tx-summary-table .tx-amt{justify-content:flex-start}.accounting-page .tx-num{font-size:14px}.accounting-page .tx-strong{font-size:15px}.accounting-page .tx-scroll-x{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.accounting-page .tx-summary-table-row{width:100%;display:table}.accounting-page .tx-summary-table-row thead{display:table-header-group}.accounting-page .tx-summary-table-row tbody{padding:0;display:table-row-group}.accounting-page .tx-summary-table-row tbody tr{background:#fff;border:0;border-radius:0;padding:0;display:table-row}.accounting-page .tx-summary-table-row tbody tr:nth-child(2n){background:#fcfdfd}.accounting-page .tx-summary-table-row tbody tr:hover{background:#f5f9f8}.accounting-page .tx-summary-table-row td{text-align:right;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #edf2f2;padding:10px;font-size:12.5px;display:table-cell;background:0 0!important}.accounting-page .tx-summary-table-row td:first-child{text-align:left}.accounting-page .tx-summary-table-row td[data-label]:before{content:none}.accounting-page .tx-summary-table-row td.tx-summary-key{letter-spacing:-.2px;font-size:13px;display:table-cell}.accounting-page .table-card{background:0 0;border:0;max-width:100%;overflow:visible}.accounting-page .catalog-table table{min-width:0}.accounting-page .tx-table,.accounting-page .tx-table-accounts{table-layout:auto;border:0;min-width:0;display:block}.accounting-page .tx-table thead,.accounting-page .tx-table-accounts thead{display:none}.accounting-page .tx-table tbody,.accounting-page .tx-table-accounts tbody{gap:10px;padding:10px 8px;display:grid}.accounting-page .tx-table tbody tr,.accounting-page .tx-table-accounts tbody tr{background:#fff;border:1px solid #e2ecea;border-radius:12px;flex-wrap:wrap;gap:8px 10px;padding:13px 14px;display:flex;box-shadow:0 2px 8px #21484d0f}.accounting-page .tx-table tbody tr:hover td,.accounting-page .tx-table-accounts tbody tr:hover td{background:0 0}.accounting-page .tx-table td,.accounting-page .tx-table-accounts td{white-space:normal;text-overflow:clip;border:0;min-width:0;padding:0;line-height:1.5;display:block;overflow:visible;background:0 0!important;width:auto!important}.accounting-page .tx-table td[data-label]:before,.accounting-page .tx-table-accounts td[data-label]:before{content:attr(data-label);color:#8aa0a4;letter-spacing:.3px;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.accounting-page .tx-table tr.tx-table-empty-row,.accounting-page .tx-table tr.tx-table-empty-row:hover{box-shadow:none;background:0 0;border:0;padding:0;display:block}.accounting-page .tx-table tr.tx-table-empty-row td{padding:0;display:block}.accounting-page .row-actions{gap:8px}.accounting-page .row-open{background:#f6fafa;border:1px solid #dbe6e7;border-radius:11px;width:44px;min-width:44px;height:44px;min-height:44px}.accounting-page .accounting-attachment-badge{border-radius:8px;min-height:32px;padding:0 10px;font-size:12px}.accounting-page .tx-table-records td.tx-cell-date{color:#7b8f97;text-align:left;flex:auto;order:1;font-size:11.5px}.accounting-page .tx-table-records td.tx-cell-type{flex:none;order:2}.accounting-page .tx-table-records td.tx-cell-amount{text-align:right;flex:none;order:3;margin-left:auto}.accounting-page .tx-table-records td.tx-cell-amount b{font-size:18px;font-weight:600}.accounting-page .tx-table-records td.tx-cell-account{color:#48626b;flex:100%;order:4;font-size:12.5px}.accounting-page .tx-table-records td.tx-cell-party{color:#5a727c;flex:100%;order:5;font-size:12.5px}.accounting-page .tx-table-records td.tx-cell-attachments{flex:none;order:6;align-items:center;gap:6px;margin-left:auto;display:flex}.accounting-page .tx-table-records td.tx-cell-attachments[data-label]:before{margin:0}.accounting-page .tx-table-records td.tx-cell-ops{flex:none;order:7;align-items:center;display:flex}.accounting-page .tx-table-orders td.tx-card-title{color:#1c3f45;overflow-wrap:anywhere;flex:100%;order:1;font-family:DM Mono,monospace;font-size:13.5px;font-weight:700}.accounting-page .tx-table-orders td.tx-card-title:before{content:none}.accounting-page .tx-table-orders td.tx-cell-date{color:#7b8f97;text-align:left;flex:none;order:2;font-size:11.5px}.accounting-page .tx-table-orders td.tx-cell-party{color:#5a727c;text-align:right;flex:auto;order:3;font-size:12.5px}.accounting-page .tx-table-orders td.tx-cell-party[data-label]:before{margin:0 6px 0 0;display:inline}.accounting-page .tx-table-orders td.tx-cell-center{flex:0 0 calc(50% - 5px);order:4}.accounting-page .tx-table-orders td.tx-num{flex:0 0 calc(50% - 5px);order:5}.accounting-page .tx-table-orders td.tx-num.tx-strong{border-top:1px dashed #dfeaea;flex:0 0 100%;order:6;padding-top:10px;font-size:17px}.accounting-page .tx-table-orders td.tx-cell-party{order:2}.accounting-page .tx-table-orders td.profit-income-cell{flex:0 0 calc(50% - 5px);order:3}.accounting-page .tx-table-orders td.profit-cost-cell{flex:0 0 calc(50% - 5px);order:4}.accounting-page .tx-table-orders td.profit-gross-cell.tx-strong{border-top:1px dashed #dfeaea;flex:0 0 calc(50% - 5px);order:5;padding-top:8px;font-size:15px}.accounting-page .tx-table-orders td.profit-margin-cell{border-top:1px dashed #dfeaea;flex:0 0 calc(50% - 5px);order:6;padding-top:8px}.accounting-page .tx-table-orders td.profit-status-cell{border-top:1px dashed #dfeaea;flex:100%;order:7;padding-top:8px}.accounting-page .tx-table-orders .profit-row-toggle{width:34px;height:34px;margin-left:-4px}.accounting-page .tx-table-orders tr.profit-order-row.is-expanded{border-radius:12px 12px 0 0}.accounting-page .tx-table-orders tr.profit-detail-row{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:-10px;padding:0;display:block}.accounting-page .tx-table-orders tr.profit-detail-row td{border:0;padding:0;display:block;background:0 0!important}.accounting-page .tx-table-orders .profit-detail{background:#f7fbfa;border:1px solid #e2ecea;border-top:0;border-radius:0 0 12px 12px;padding:13px}.accounting-page .tx-table-orders td.tx-card-title{flex:auto;min-width:0}.accounting-page .tx-table-orders td.tx-cell-party{text-align:right;flex:none;order:2;align-self:flex-start;max-width:42%;margin-left:auto}.accounting-page .tx-report-actions>span{flex:100%}.accounting-page .tx-report-actions .accounting-inline-action{flex:1 1 0;width:auto;min-width:0;min-height:38px;padding:0 10px}.accounting-page .profit-filter-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.accounting-page .profit-filter-chips::-webkit-scrollbar{display:none}.accounting-page .tx-table-accounts td.tx-account-name{color:#1c3f45;flex:60%;order:1;font-size:14px;font-weight:700}.accounting-page .tx-table-accounts td.tx-account-type{color:#54717a;background:#eef4f5;border-radius:999px;flex:none;order:2;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:600}.accounting-page .tx-table-accounts td.tx-account-no{color:#6a7d88;overflow-wrap:anywhere;flex:100%;order:3;font-family:DM Mono,monospace;font-size:11.5px}.accounting-page .tx-table-accounts td.tx-account-opening{flex:0 0 calc(50% - 5px);order:4}.accounting-page .tx-table-accounts td.tx-account-balance{flex:0 0 calc(50% - 5px);order:5;font-size:15px;font-weight:700}.accounting-page .tx-table-accounts td.tx-account-ops{flex:none;order:6;align-items:center;margin-left:auto;display:flex}.accounting-page .catalog-surface-head{flex-direction:column;align-items:stretch;gap:10px;padding:12px 8px}.accounting-page .catalog-surface-head>div:first-child{flex-wrap:wrap;gap:4px 10px}.accounting-page .catalog-surface-head>div:first-child span{white-space:normal}.accounting-page .accounting-list-actions{flex-wrap:wrap;gap:8px;width:100%;margin-left:0}.accounting-page .tx-keyword-search{width:100%;min-width:0;height:46px}.accounting-page .tx-keyword-search input{font-size:16px}.accounting-page .tx-direction-filter{width:100%;height:46px;padding:3px}.accounting-page .tx-direction-filter button{flex:1;justify-content:center;height:40px;font-size:12.5px}.accounting-page .tx-account-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.accounting-page .searchable-select{width:100%;min-width:0}.accounting-page .searchable-select-trigger{min-height:44px;font-size:13px}.accounting-page .searchable-select-option{align-items:center;min-height:44px;font-size:13px;display:flex}.accounting-page .searchable-select-input{height:44px;font-size:16px}.accounting-page .accounting-inline-action{justify-content:center;width:100%;min-height:44px;font-size:13px}.accounting-page .accounting-add-row{display:none}.accounting-page .searchable-select-menu{top:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));border-radius:16px;flex-direction:column;max-height:min(64dvh,460px);padding:10px;display:flex;position:fixed;box-shadow:0 20px 44px #12333c3d}.accounting-page .searchable-select-menu>.searchable-select-input,.accounting-page .searchable-select-menu>.searchable-select-clear{flex:none}.accounting-page .searchable-select-list{overscroll-behavior:contain;flex:1;min-height:0;max-height:none;overflow-y:auto}.accounting-page .pagination{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px;padding:12px 8px;display:grid}.accounting-page .pagination .pagination-range{grid-area:1/1;font-size:12px}.accounting-page .pagination .pagination-page{color:#6f838c;text-align:right;grid-area:1/2;font-size:12px}.accounting-page .pagination label{grid-area:2/1;justify-content:space-between;gap:8px;font-size:12px}.accounting-page .pagination input{text-align:center;width:96px;height:44px;font-size:16px}.accounting-page .pagination .pagination-jump{grid-area:2/2;justify-self:end;width:52px;min-height:44px;padding:0}.accounting-page .pagination .pagination-step{grid-row:3;width:100%;min-height:46px;padding:0}.accounting-fab{right:14px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:30;color:#f2fbf9;background:linear-gradient(135deg,#17746f,#1fa08f);border:0;border-radius:26px;align-items:center;gap:7px;height:52px;padding:0 20px 0 17px;font-size:14px;font-weight:600;animation:.2s ease-out fade;display:inline-flex;position:fixed;box-shadow:0 12px 26px #12333c47}.accounting-fab:active{transform:translateY(1px)scale(.98)}.accounting-modal{padding:22px 16px calc(22px + env(safe-area-inset-bottom));border-radius:14px}.accounting-modal .modal-actions .primary,.accounting-modal .modal-actions .ghost{min-height:46px;font-size:14px}.accounting-page .accounting-attachment-tools .ghost{flex:1;min-height:44px;font-size:12.5px}.accounting-page .accounting-attachment-ops .ghost,.accounting-page .accounting-attachment-ops .row-open{min-height:40px}.accounting-attachment-list li{grid-template-columns:52px minmax(0,1fr);align-items:start}.accounting-attachment-thumb,.accounting-attachment-thumb img{width:52px;height:52px}.accounting-attachment-meta a{font-size:13px}.accounting-lightbox{padding:0}.accounting-lightbox-frame{width:100%;height:100dvh;max-height:100dvh;padding:calc(56px + env(safe-area-inset-top)) 12px calc(20px + env(safe-area-inset-bottom));border:0;border-radius:0;align-content:center;gap:12px}.accounting-lightbox-frame .close{top:calc(8px + env(safe-area-inset-top));width:44px;height:44px;right:12px}.accounting-lightbox-stage{min-height:0}.accounting-lightbox-stage img{max-height:calc(100dvh - 250px - env(safe-area-inset-top) - env(safe-area-inset-bottom));touch-action:pan-y}.accounting-lightbox-nav{background:#16292fe6;width:48px;height:48px}.accounting-lightbox-nav.prev{left:6px}.accounting-lightbox-nav.next{right:6px}.accounting-lightbox-nav:hover{transform:translateY(-50%)}.accounting-lightbox-bar{text-align:center;justify-content:center;gap:8px;padding-top:12px;font-size:11.5px}.accounting-lightbox-bar b{max-width:100%;font-size:12.5px}.accounting-lightbox-bar a{border:1px solid #ffffff2e;border-radius:11px;flex:100%;justify-content:center;min-height:44px;margin-left:0}.accounting-lightbox-swipe{color:#8fa9ac;display:inline-flex}}.accounting-page .tx-attachment-bar{background:#fbfdfd;border-bottom:1px solid #e6edef;align-items:center;gap:8px;padding:9px 16px;display:flex}.accounting-page .tx-attachment-bar-label{color:#5c757c;white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.accounting-page .tx-attachment-bar-label svg{color:#7f9aa0}.accounting-page .tx-attachment-filter{flex:none}.accounting-page .tx-attachment-filter button b{color:#95a5aa;font-family:DM Mono,monospace;font-size:11px}.accounting-page .tx-attachment-filter button.is-clear{color:#93a8ab}.accounting-page .tx-attachment-filter button.is-clear b{color:#a9bcbe}.accounting-page .tx-attachment-filter button.active:not(.is-clear){color:#8f6314;background:#fdf2e2;box-shadow:0 1px 2px #263f451f}.accounting-page .tx-attachment-filter button.active:not(.is-clear) b{color:#96661a}.accounting-page .tx-attachment-filter button.is-clear.active{color:#5c757c;background:#eef4f3}.accounting-page .tx-table-records .tx-cell-check{text-align:center;width:38px;padding-left:14px}.accounting-page .tx-table-records .tx-cell-check input{accent-color:#17746f;cursor:pointer;vertical-align:middle;width:16px;height:16px}.accounting-page .tx-table-records tr.is-selected td{background:#f1faf7}.accounting-page .tx-table-records tr.is-selected:hover td{background:#e9f7f2}.tx-selection-inline{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.tx-selection-inline small{text-overflow:ellipsis;white-space:nowrap;color:#7d9198;flex:0 auto;min-width:0;font-size:11.5px;font-weight:400;overflow:hidden}.tx-selection-count{color:#155f58;white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.tx-selection-count svg{color:#3f9c90}.tx-selection-count b{color:#0e5b55;font-family:DM Mono,monospace;font-size:15px}.tx-selection-ops{flex:none;align-items:center;gap:8px;display:inline-flex}.tx-selection-ops .primary{border-radius:7px;min-height:32px;padding:0 12px;font-size:12px}.tx-selection-ops .ghost{min-height:32px;padding:0 11px;font-size:12px}.accounting-attachment-shared{color:#3c5c9f;background:#eef3fd;border:1px solid #cfdcf5;border-radius:999px;align-items:center;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex}@media (max-width:760px){.accounting-page .tx-attachment-bar{flex-direction:column;align-items:stretch;gap:7px;padding:9px 10px}.accounting-page .tx-attachment-filter{justify-content:flex-start;overflow-x:auto}.accounting-page .tx-attachment-filter button{white-space:nowrap;flex:none}.tx-selection-inline{flex-wrap:wrap;gap:8px;margin-left:0}.tx-selection-inline small{white-space:normal;flex:100%}.tx-selection-ops{flex:100%}.tx-selection-ops .primary{flex:1;min-height:44px;font-size:13px}.tx-selection-ops .ghost{min-height:44px}}@media (max-width:640px){.accounting-page .tx-table-records td.tx-cell-check{flex:none;order:0;align-items:center;padding:0;display:flex}.accounting-page .tx-table-records td.tx-cell-check input{width:20px;height:20px}.accounting-page .tx-table-records tr.is-selected{background:#f1faf7;border-color:#bfe0d8}}.tagging-page{--tg-accent:#1f6f6a;--tg-accent-soft:#e8f4f2;--tg-ink:#15242c;--tg-ink-2:#3d5158;--tg-ink-3:#5c6f78;--tg-line:#dfe8ea;--tg-line-soft:#eef3f5;--tg-surface:#fff;--tg-surface-muted:#f6fafb;--tg-ok:#1c7a54;--tg-ok-soft:#e6f5ee;--tg-warn:#99601d;--tg-warn-soft:#fdf3e6;--tg-danger:#ac352b;--tg-danger-soft:#fceceb;--tg-cost:#7b4a9c;--tg-cost-soft:#f2ecf8;--tg-r:8px;--tg-r-sm:6px;gap:8px;min-width:0;display:grid}.tagging-page :focus-visible{outline:2px solid var(--tg-accent);outline-offset:1px;border-radius:var(--tg-r-sm)}.tagging-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tagging-title{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.tagging-title h1{color:var(--tg-ink);letter-spacing:-.2px;margin:0;font-size:19px;font-weight:700}.tagging-title span{color:var(--tg-ink-3);font-size:12.5px}.tagging-head .ghost{width:auto;min-height:30px;padding:0 11px;font-size:12.5px}.tagging-error{border-radius:var(--tg-r);background:var(--tg-surface);border:1px solid #f0d9d5;gap:8px;padding:9px 10px;display:flex}.tagging-error>svg{color:var(--tg-danger);flex:none;margin-top:1px}.tagging-error div{gap:2px;min-width:0;display:grid}.tagging-error b{color:var(--tg-ink);font-size:12.5px}.tagging-error span{color:var(--tg-ink-2);font-size:12px;line-height:1.55}.tagging-error code{background:var(--tg-surface-muted);border-radius:3px;padding:0 4px;font-family:ui-monospace,SF Mono,Menlo,monospace}.tagging-stats{border:1px solid var(--tg-line);border-radius:var(--tg-r);background:var(--tg-surface);flex-wrap:wrap;display:flex;overflow:hidden}.tagging-stat{border-left:1px solid var(--tg-line-soft);flex:1 1 0;align-items:baseline;gap:7px;min-width:118px;padding:7px 12px;display:flex}.tagging-stat:first-child{border-left:0}.tagging-stat span{color:var(--tg-ink-3);white-space:nowrap;font-size:12px}.tagging-stat b{color:var(--tg-ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700;line-height:1.1}.tagging-panel{border:1px solid var(--tg-line);border-radius:var(--tg-r);background:var(--tg-surface);min-width:0}.tagging-panel-head{border-bottom:1px solid var(--tg-line);flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;padding:6px 10px;display:flex}.tagging-panel-head>b{color:var(--tg-ink);white-space:nowrap;font-size:12.5px;font-weight:600}.tagging-panel-head>span{color:var(--tg-ink-3);white-space:nowrap;font-size:11.5px}.tagging-panel-bar{gap:7px;padding:7px 10px;display:grid}.tagging-toolbar{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tagging-toolbar-label{color:var(--tg-ink-3);font-size:12px}.tagging-src{border:1px solid var(--tg-line);border-radius:var(--tg-r-sm);cursor:pointer;color:var(--tg-ink-2);align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.tagging-src.is-on{border-color:var(--tg-accent);background:var(--tg-accent-soft)}.tagging-src input{cursor:pointer;width:14px;height:14px}.tagging-src b{color:var(--tg-ink);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:600}.tagging-src em{background:var(--tg-cost-soft);color:var(--tg-cost);border-radius:3px;padding:0 5px;font-size:11px;font-style:normal;font-weight:600}.tagging-src i{color:var(--tg-ink-3);font-variant-numeric:tabular-nums;font-size:11.5px;font-style:normal}.tagging-src i.is-danger{color:var(--tg-danger)}.tagging-toolbar-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.tagging-limit{color:var(--tg-ink-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.tagging-limit input{border:1px solid var(--tg-line);border-radius:var(--tg-r-sm);background:var(--tg-surface);width:62px;height:28px;color:var(--tg-ink);font:inherit;font-variant-numeric:tabular-nums;padding:0 7px;font-size:12.5px}.tagging-toolbar-actions .primary{width:auto;min-height:28px;padding:0 12px;font-size:12.5px}.tagging-page .primary:disabled{color:#fff;box-shadow:none;opacity:1;background:#c6d2d6}.tagging-page .primary:disabled:hover{background:#c6d2d6}.tagging-hint{color:var(--tg-ink-3);align-items:center;gap:5px;margin:0;font-size:11.5px;display:flex}.tagging-progress-inline{color:var(--tg-ink-2);flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;display:flex}.tagging-progress-inline>b{color:var(--tg-ink);font-variant-numeric:tabular-nums;font-size:12.5px}.tagging-progress-inline .tagging-bar{flex:120px;min-width:100px}.tagging-progress-meta{color:var(--tg-ink-3);font-size:11.5px}.tagging-progress-time{color:var(--tg-ink-3);margin-left:auto;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px}.tagging-status{color:var(--tg-ink-2);white-space:nowrap;background:#eef3f5;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:600}.tagging-status.is-running{background:var(--tg-warn-soft);color:var(--tg-warn)}.tagging-status.is-ok{background:var(--tg-ok-soft);color:var(--tg-ok)}.tagging-status.is-danger{background:var(--tg-danger-soft);color:var(--tg-danger)}.tagging-status.is-stopped{color:var(--tg-ink-2);background:#eef3f5}.tagging-bar{background:#e9eff1;border-radius:999px;height:6px;position:relative;overflow:hidden}.tagging-bar>span{background:var(--tg-accent);border-radius:999px;height:100%;transition:width .25s;display:block}.tagging-runbar-error{color:var(--tg-danger);word-break:break-all;margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;line-height:1.5}.tagging-grid{grid-template-columns:minmax(0,1.75fr) minmax(248px,1fr);align-items:start;gap:8px;display:grid}.tagging-panel-side{position:-webkit-sticky;position:sticky;top:8px}.tagging-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.tagging-filters select{border:1px solid var(--tg-line);border-radius:var(--tg-r-sm);background:var(--tg-surface);height:26px;color:var(--tg-ink);font:inherit;padding:0 6px;font-size:12px}.tagging-filters select:disabled{background:var(--tg-surface-muted);color:var(--tg-ink-3)}.tagging-crumb{border:1px solid var(--tg-accent);border-radius:var(--tg-r-sm);background:var(--tg-accent-soft);height:26px;color:var(--tg-accent);font:inherit;cursor:pointer;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.tagging-crumb span{font-size:13px;line-height:1}.tagging-table{border:0;border-radius:0;overflow-x:auto}.tagging-page .tagging-table table{width:100%;min-width:600px}.tagging-page .tagging-table th{color:var(--tg-ink-3);white-space:nowrap;padding:6px 10px;font-size:11.5px}.tagging-page .tagging-table td{vertical-align:middle;padding:5px 10px}.tagging-page .tagging-table th:first-child,.tagging-page .tagging-table td:first-child{width:auto;padding-right:10px}.tagging-page .tagging-table time{color:var(--tg-ink-3);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px}.tagging-object{align-items:center;gap:8px;min-width:0;display:flex}.tagging-thumb{border:1px solid var(--tg-line);background:var(--tg-surface-muted);cursor:pointer;border-radius:5px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid;overflow:hidden}.tagging-thumb img{object-fit:cover;width:100%;height:100%;display:block}.tagging-thumb:hover{border-color:var(--tg-accent)}.tagging-thumb.is-flat{color:#9db0b6;cursor:default;border-style:dashed}.tagging-object-text{gap:1px;min-width:0;display:grid}.tagging-object-text b{color:var(--tg-ink);text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.tagging-object-text small{color:var(--tg-ink-3);text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:11.5px;display:block;overflow:hidden}.tagging-col-source{width:56px;color:var(--tg-ink-2);font-size:12px}.tagging-col-time{width:124px;color:var(--tg-ink-3);white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px}.tagging-col-evidence{text-align:right;width:80px}.tagging-evidence-toggle{border:1px solid var(--tg-line);border-radius:var(--tg-r-sm);background:var(--tg-surface);height:22px;color:var(--tg-ink-2);font:inherit;white-space:nowrap;cursor:pointer;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;display:inline-flex}.tagging-evidence-toggle svg{flex:none}.tagging-evidence-toggle:hover{border-color:var(--tg-accent);color:var(--tg-accent)}.tagging-evidence-toggle[aria-expanded=true]{border-color:var(--tg-accent);background:var(--tg-accent-soft);color:var(--tg-accent)}.tagging-evidence-row td{padding:0}.tagging-evidence-row code{background:var(--tg-surface-muted);color:var(--tg-ink-2);white-space:pre-wrap;word-break:break-all;padding:7px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;line-height:1.6;display:block}.tagging-tag-value{color:var(--tg-ink-3);white-space:nowrap;align-items:baseline;gap:6px;font-size:12px;display:inline-flex}.tagging-tag-value b{background:var(--tg-accent-soft);color:var(--tg-accent);border-radius:3px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:600}.tagging-flag{color:var(--tg-ink-2);vertical-align:middle;background:#eef3f5;border-radius:3px;margin-left:5px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.tagging-flag.is-warn{background:var(--tg-warn-soft);color:var(--tg-warn)}.tagging-pager{border-top:1px solid var(--tg-line);color:var(--tg-ink-2);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.tagging-pager .ghost{width:auto;min-height:26px;padding:0 10px;font-size:12px}.tagging-empty{color:var(--tg-ink-3);place-content:center;justify-items:center;gap:4px;padding:22px 12px;display:grid}.tagging-empty svg{color:#a8bcc2}.tagging-empty b{color:var(--tg-ink);font-size:12.5px}.tagging-empty span{font-size:11.5px}.tagging-dist{display:grid}.tagging-dist-group{background:var(--tg-surface-muted);border-top:1px solid var(--tg-line);align-items:baseline;gap:7px;padding:5px 10px;display:flex}.tagging-dist-group:first-child{border-top:0}.tagging-dist-group b{color:var(--tg-ink);font-size:12px;font-weight:600}.tagging-dist-group span{color:var(--tg-ink-2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.tagging-dist-group em{color:var(--tg-warn);font-size:11px;font-style:normal}.tagging-dist-row{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(48px,auto) 1fr 34px;align-items:center;gap:8px;padding:2px 10px;display:grid}.tagging-dist-row:hover{background:var(--tg-surface-muted)}.tagging-dist-row.is-active{background:var(--tg-accent-soft)}.tagging-dist-value{color:var(--tg-ink-2);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;overflow:hidden}.tagging-dist-row.is-active .tagging-dist-value{color:var(--tg-accent);font-weight:600}.tagging-dist-track{background:var(--tg-line-soft);border-radius:999px;height:6px;position:relative;overflow:hidden}.tagging-dist-fill{background:var(--tg-accent);border-radius:999px;height:100%;display:block}.tagging-dist-row.is-active .tagging-dist-fill{background:var(--tg-ink)}.tagging-dist-count{color:var(--tg-ink-2);text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.tagging-dist-source{border-top:1px solid var(--tg-line);color:var(--tg-ink-3);align-items:center;gap:5px;margin:0;padding:6px 10px;font-size:11.5px;display:flex}.tagging-dist-source svg{color:var(--tg-ok)}.tagging-side-block{border-top:1px solid var(--tg-line);gap:6px;padding:8px 10px;display:grid}.tagging-side-block h3{color:var(--tg-ink);margin:0;font-size:12px;font-weight:600}.tagging-panel-side .tagging-extractors{grid-template-columns:minmax(0,1fr)}.tagging-details{border:1px solid var(--tg-line);border-radius:var(--tg-r);background:var(--tg-surface)}.tagging-details summary{color:var(--tg-ink-2);cursor:pointer;align-items:center;gap:6px;padding:7px 10px;font-size:12.5px;font-weight:600;list-style:none;display:flex}.tagging-details summary::-webkit-details-marker{display:none}.tagging-details summary svg{color:var(--tg-ink-3)}.tagging-details summary span{color:var(--tg-ink-3);margin-left:auto;font-size:11.5px;font-weight:400}.tagging-details[open] summary{border-bottom:1px solid var(--tg-line)}.tagging-details-body{gap:14px;padding:10px;display:grid}.tagging-notes{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tagging-notes li{color:var(--tg-ink-2);padding-left:12px;font-size:12px;line-height:1.55;position:relative}.tagging-notes li:before{content:"";background:var(--tg-accent);border-radius:50%;width:4px;height:4px;position:absolute;top:6px;left:0}.tagging-extractors{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.tagging-extractor{border:1px solid var(--tg-line);border-radius:var(--tg-r-sm);background:var(--tg-surface-muted);padding:8px 10px}.tagging-extractor-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tagging-extractor-head b{color:var(--tg-ink);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.tagging-extractor-head code{color:var(--tg-ink-2);background:#e9eff1;border-radius:3px;padding:0 5px;font-size:11.5px}.tagging-extractor-head span{color:var(--tg-ink-3);font-size:11.5px}.tagging-extractor-head em{background:var(--tg-cost-soft);color:var(--tg-cost);border-radius:3px;padding:0 6px;font-size:11px;font-style:normal;font-weight:600}.tagging-extractor-traits{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.tagging-extractor-traits span{color:var(--tg-ink-2);background:#e9eff1;border-radius:3px;padding:1px 6px;font-size:11.5px}.tagging-taxonomy{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.tagging-trait-head{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.tagging-trait-head b{color:var(--tg-ink);font-size:12.5px}.tagging-trait-head code{color:var(--tg-ink-3);background:#eef3f5;border-radius:3px;padding:0 5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px}.tagging-trait-head small{color:var(--tg-ink-3);font-size:11.5px}.tagging-trait-values{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.tagging-value{border:1px solid var(--tg-line);border-radius:var(--tg-r-sm);background:var(--tg-surface);align-items:baseline;gap:5px;padding:2px 7px;display:inline-flex}.tagging-value b{color:var(--tg-ink);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px}.tagging-value small{color:var(--tg-ink-3);font-size:11.5px}.tagging-trait-note{color:var(--tg-ink-3);align-items:flex-start;gap:5px;margin:6px 0 0;font-size:11.5px;line-height:1.55;display:flex}.tagging-trait-note svg{color:var(--tg-warn);flex:none;margin-top:2px}.tagging-preview{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c1a1fe0;place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.tagging-preview-frame{background:#122328f5;border:1px solid #ffffff24;border-radius:14px;gap:8px;max-width:min(920px,100%);max-height:calc(100dvh - 48px);margin:0;padding:12px;display:grid;position:relative;box-shadow:0 30px 70px #000000a8}.tagging-preview-frame img{object-fit:contain;background:#fff;border-radius:8px;max-width:100%;max-height:calc(100dvh - 160px);display:block}.tagging-preview-frame figcaption{color:#dfeaec;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.tagging-preview-frame figcaption b{font-weight:600}.tagging-preview-frame figcaption span{color:#9fb6bc;font-size:11.5px}.tagging-preview-close{color:#eaf3f3;cursor:pointer;background:#1b3238;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;top:-10px;right:-10px}.tagging-preview-close:hover{background:#264a52}@media (max-width:1280px){.tagging-grid{grid-template-columns:minmax(0,1fr)}.tagging-panel-side{position:static}}@media (max-width:820px){.tagging-stat{flex:42%}.tagging-toolbar-actions{width:100%;margin-left:0}.tagging-toolbar-actions .primary{flex:1;min-height:34px}.tagging-panel-head .tagging-filters{width:100%;margin-left:0}.tagging-page .tagging-table table{min-width:0}.tagging-object-text b,.tagging-object-text small{max-width:110px}.tagging-col-time{display:none}.tagging-dist-row{padding:4px 10px}}.ship-rail{align-items:start;gap:0;margin:3px 0 0;padding:0;list-style:none;display:grid}.ship-rail li{justify-items:center;gap:5px;min-width:0;display:grid;position:relative}.ship-rail li:before{content:"";background:#e6eff0;height:2px;position:absolute;top:5px;left:0;right:0}.ship-rail li:first-child:before{left:50%}.ship-rail li:last-child:before{right:50%}.ship-rail li.is-done:before,.ship-rail li.is-current:before{background:#a9d8d1}.ship-rail-dot{z-index:1;background:#fff;border:2px solid #dbe7e8;border-radius:50%;width:12px;height:12px;transition:box-shadow .16s,transform .16s;display:block;position:relative}.ship-rail li.is-done .ship-rail-dot{background:#6fbdb1;border-color:#6fbdb1}.ship-rail li.is-current .ship-rail-dot{border-color:var(--sp-accent);background:#fff;box-shadow:0 0 0 4px #147a741f}.ship-rail-label{max-width:100%;color:var(--sp-faint);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;line-height:1.2;overflow:hidden}.ship-rail li.is-done .ship-rail-label{color:var(--sp-ink-2)}.ship-rail li.is-current .ship-rail-label{color:var(--sp-accent);font-weight:700}@keyframes ship-rail-pulse{0%,to{box-shadow:0 0 0 4px #147a741f}50%{box-shadow:0 0 0 8px #147a740d}}@media (prefers-reduced-motion:no-preference){.ship-row:hover .ship-rail li.is-current .ship-rail-dot{animation:1.9s ease-in-out infinite ship-rail-pulse}}.ship-rail-broken{background:var(--sp-danger-soft);height:22px;color:var(--sp-danger);border-radius:6px;align-items:center;padding:0 9px;font-size:11.5px;font-weight:700;display:inline-flex}.ship-rail.is-dark li:before{background:#ffffff2b}.ship-rail.is-dark li.is-done:before,.ship-rail.is-dark li.is-current:before{background:#7fd0c4}.ship-rail.is-dark .ship-rail-dot{background:0 0;border-color:#ffffff3d}.ship-rail.is-dark li.is-done .ship-rail-dot{background:#7fd0c4;border-color:#7fd0c4}.ship-rail.is-dark li.is-current .ship-rail-dot{background:#fff;border-color:#fff;box-shadow:0 0 0 4px #ffffff2e}.ship-rail.is-dark .ship-rail-label{color:#9db9ba}.ship-rail.is-dark li.is-done .ship-rail-label{color:#d6ece8}.ship-rail.is-dark li.is-current .ship-rail-label{color:#fff}.ship-rail-broken.is-dark{color:#ffd9d4;background:#ffffff1c}.ship-eta{border:1px solid var(--sp-line);background:var(--sp-surface-2);border-radius:11px;justify-items:end;gap:1px;min-width:96px;padding:6px 11px;display:grid}.ship-eta small{color:var(--sp-muted);letter-spacing:.2px;white-space:nowrap;font-size:10px}.ship-eta b{color:var(--sp-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:700;line-height:1.15}.ship-eta.is-warn{background:var(--sp-warn-soft);border-color:#f0dcc1}.ship-eta.is-warn b{color:var(--sp-warn)}.ship-eta.is-danger{background:var(--sp-danger-soft);border-color:#f0d5d1}.ship-eta.is-danger b{color:var(--sp-danger)}.ship-eta.is-ok{background:var(--sp-ok-soft);border-color:#cbe6da}.ship-eta.is-ok b{color:var(--sp-ok)}.ship-eta.is-empty b{color:var(--sp-faint);font-size:13px}@media (max-width:640px){.ship-rail-label{white-space:normal;text-align:center;font-size:10px}.ship-eta{min-width:0}}:root{--ft-accent:#147a74;--ft-accent-soft:#e6f3f1;--ft-surface:#fff;--ft-surface-muted:#f7f9fa;--ft-border:#dfe7ea;--ft-text:#202a35;--ft-muted:#6f7f88;--ft-done:#27815f;--ft-warn:#b4701f;--ft-danger:#b64037;--ft-radius:7px}.ft-page{min-width:0}.ft-head-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ft-viewswitch{border:1px solid var(--ft-border);border-radius:var(--ft-radius);background:var(--ft-surface);display:inline-flex;overflow:hidden}.ft-viewswitch button{color:#4b616b;background:0 0;border:0;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.ft-viewswitch button.is-active{background:var(--ft-accent-soft);color:var(--ft-accent)}.ft-stats article.is-action{cursor:pointer;transition:border-color .16s,box-shadow .16s}.ft-stats article.is-action:hover{border-color:#9bc8c5}.ft-stats article.is-active{border-color:var(--ft-accent);box-shadow:0 0 0 2px #147a741f}.ft-stats article b.is-danger{color:var(--ft-danger)}.ft-filters{flex-wrap:wrap}.ft-filter-search{min-width:270px}.ft-filter{color:#647782;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.ft-filter select{color:#314651;background:#fff;border:1px solid #cad6dc;border-radius:5px;min-width:122px;height:34px;padding:0 26px 0 9px}.ft-check{color:#4d646e;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.ft-check input{width:15px;height:15px;accent-color:var(--ft-accent)}.ft-chip-action{background:var(--ft-accent-soft);min-height:30px;color:var(--ft-accent);border:1px solid #b9dcd8;border-radius:14px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.ft-chip-action.is-plain{border-color:var(--ft-border);background:var(--ft-surface);color:var(--ft-muted)}.ft-chip-action.is-plain:hover{color:var(--ft-accent);border-color:#9bc8c5}.ft-count{color:var(--ft-muted);margin-left:auto;font-family:DM Mono,monospace;font-size:12px}.ft-board{scroll-snap-type:x proximity;gap:12px;margin-top:16px;padding-bottom:8px;display:flex;overflow-x:auto}.ft-col{scroll-snap-align:start;background:var(--ft-surface-muted);border:1px solid var(--ft-border);border-radius:var(--ft-radius);flex-direction:column;flex:1 0 208px;min-width:208px;display:flex}.ft-col.is-closed{opacity:.72}.ft-col-head{border-bottom:1px solid var(--ft-border);color:var(--ft-text);justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.ft-col-head b{font-size:12.5px}.ft-col-head span{color:var(--ft-muted);font-family:DM Mono,monospace;font-size:11px}.ft-col-body{gap:7px;min-height:48px;padding:8px;display:grid}.ft-col-empty{text-align:center;color:#9aa8ae;margin:0;padding:12px 0;font-size:12px}.ft-card{text-align:left;border:1px solid var(--ft-border);border-radius:var(--ft-radius);background:var(--ft-surface);width:100%;color:var(--ft-text);grid-template-columns:40px minmax(0,1fr);gap:9px;padding:9px;transition:border-color .16s,box-shadow .16s;display:grid}.ft-card:hover{border-color:#9bc8c5;box-shadow:0 3px 10px #17212b0f}.ft-card.is-overdue{background:snow;border-color:#e3b6b1}.ft-card-media{color:#7c9098;background:#eef3f4;border-radius:5px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.ft-card-media img{object-fit:cover;width:100%;height:100%;display:block}.ft-card-main{gap:3px;min-width:0;display:grid}.ft-card-no{color:var(--ft-text);overflow-wrap:anywhere;font-size:12.5px}.ft-card-buyer{color:var(--ft-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ft-card .progress{height:4px;margin:2px 0 0;display:block}.ft-card-meta{color:#83919a;font-size:11px}.ft-card-chips{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.ft-card-next{color:var(--ft-accent);font-size:11px;font-weight:600}.ft-chip{color:#4d6c76;background:#eef4f5;border-radius:10px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.ft-chip.is-muted{color:#8b979d;background:#f1f3f4}.ft-chip.is-warn{color:var(--ft-warn);background:#fdf1e0}.ft-chip.is-danger{color:var(--ft-danger);background:#fbecea}.ft-flag-danger{color:var(--ft-danger);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.ft-flag-eta{width:fit-content;color:var(--ft-warn);background:#fdf6e9;border:1px solid #e6d3ae;border-radius:6px;align-items:center;gap:4px;margin-top:5px;padding:2px 7px;font-size:11px;font-weight:700;display:flex}.ft-flag-eta svg{flex:none}.ft-flag-timeliness{width:fit-content;color:var(--ft-accent);background:#f5faf9;border:1px solid #cfe0dd;border-radius:6px;align-items:center;gap:4px;margin-top:5px;padding:2px 7px;font-size:11px;font-weight:600;display:flex}.ft-flag-timeliness.is-warning{color:var(--ft-warn);background:#fdf6e9;border-color:#e6d3ae}.ft-flag-timeliness svg{flex:none}.ft-mono{font-family:DM Mono,monospace}.ft-table-wrap{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:var(--ft-radius);margin-top:16px;overflow:auto}.ft-table{min-width:920px}.ft-row-progress{width:120px;margin:0 0 4px;display:block}.ft-page .progress i{background:var(--ft-accent)}.ft-cell-next{color:var(--ft-accent);font-weight:600}.ft-table.is-rich{table-layout:fixed;width:100%;min-width:1685px}.ft-table.is-rich th{vertical-align:middle;white-space:nowrap;border-bottom:1px solid var(--ft-border);height:44px;color:var(--ft-muted);background:#fafbfc;padding:0 16px;font-weight:600}.ft-table.is-rich th:first-child{width:68px}.ft-table.is-rich th:nth-child(2){width:250px}.ft-table.is-rich th:nth-child(3){width:165px}.ft-table.is-rich th:nth-child(4){width:100px}.ft-table.is-rich th:nth-child(5){width:140px}.ft-table.is-rich th:nth-child(6){width:205px}.ft-table.is-rich th:nth-child(7){width:185px}.ft-table.is-rich th:nth-child(8){width:112px}.ft-table.is-rich th:nth-child(9){width:175px}.ft-table.is-rich th:nth-child(10){width:245px}.ft-table.is-rich th:nth-child(11){width:40px}.ft-table.is-rich td b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ft-table.is-rich td{vertical-align:middle;border-bottom:1px solid #eef1f2;padding:12px 16px}.ft-table.is-rich tbody tr{cursor:pointer;transition:background .15s}.ft-table.is-rich tbody tr:hover{background:#f7fafb}.ft-table.is-rich tbody tr:active{background:#eef5f5}.ft-table.is-rich tbody tr:focus-visible{outline:2px solid var(--ft-accent);outline-offset:-2px}.ft-table.is-rich td small{max-width:240px}.ft-table.is-rich .is-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ft-text);font-size:13px;font-weight:600}.ft-table.is-rich tbody td.ft-td-media{padding-left:16px;padding-right:8px}.ft-td-thumb{border:1px solid var(--ft-border);object-fit:cover;background:#eef3f4;border-radius:8px;width:44px;height:44px;display:block;box-shadow:0 1px 2px #17212b0f}.ft-td-thumb.is-empty{background:var(--ft-surface-muted);color:#a9b8bd;box-shadow:none;border-style:dashed;place-items:center;display:grid}.ft-td-customer b{font-size:13.5px}.ft-td-meta{flex-wrap:nowrap;align-items:baseline;gap:8px;margin-top:3px;display:flex}.ft-td-meta small{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin:0;overflow:hidden}.ft-td-ref{color:#a4b0b5;letter-spacing:.2px;flex:none;font-size:10.5px}.ft-td-flags{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.ft-td-product b{font-size:13px}.ft-td-product small{margin-top:2px}.ft-td-stage{white-space:nowrap}.ft-td-progress{align-items:center;gap:7px;margin-top:9px;display:flex}.ft-td-progress .ft-row-progress{width:62px;margin:0}.ft-td-progress small{color:var(--ft-muted);margin:0;font-size:11px}.ft-td-next b{font-size:13px}.ft-td-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.ft-td-node b{font-size:12.5px}.ft-td-node small{margin-top:3px}.ft-td-empty{color:#a7b3b8;font-size:12px}.ft-td-online .ft-flag-danger,.ft-td-online .ft-flag-timeliness{margin-top:0}.ft-td-op{text-align:center;color:#c2ccd0;width:36px}.ft-table.is-rich tbody tr:hover .ft-td-op{color:var(--ft-accent)}.ft-stage,.ft-stage.is-sourcing{--stage-soft:#eef1f3;--stage-ink:#53656f}.ft-stage.is-producing{--stage-soft:#e9f0fc;--stage-ink:#2f5f9e}.ft-stage.is-confirming{--stage-soft:#f2eefc;--stage-ink:#5f4aa8}.ft-stage.is-to_ship{--stage-soft:#e6f4f8;--stage-ink:#1d6a80}.ft-stage.is-to_forwarder{--stage-soft:#e6f3f1;--stage-ink:#147a74}.ft-stage.is-shipped{--stage-soft:#ebedfb;--stage-ink:#44499b}.ft-stage.is-delivered{--stage-soft:#e4f4ed;--stage-ink:#27815f}.ft-stage.is-closed{--stage-soft:#f1f3f4;--stage-ink:#8b979d}.ft-stage{background:var(--stage-soft);color:var(--stage-ink);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.ft-page{--st-line:var(--ft-border);--st-accent:var(--ft-accent)}.ft-table-wrap+.pagination-bar{border:1px solid var(--ft-border);border-radius:var(--ft-radius);margin-top:8px}.ft-create-search{color:#547280;border:1px solid #cad6dc;border-radius:5px;align-items:center;gap:8px;width:100%;min-width:0;height:38px;padding:0 10px;display:flex}.ft-create-search input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.ft-create-list{gap:6px;max-height:46dvh;margin-top:12px;display:grid;overflow:auto}.ft-create-item{border:1px solid var(--ft-border);background:var(--ft-surface-muted);text-align:left;color:var(--ft-text);border-radius:6px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:11px 12px;display:grid}.ft-create-item:hover{background:var(--ft-accent-soft);border-color:#9bc8c5}.ft-create-item.is-picked{background:#eefaf7;border-color:#2fb3a3;box-shadow:0 0 0 2px #147a7414}.ft-create-item.is-picked svg{color:var(--ft-accent)}.ft-create-main{gap:3px;min-width:0;display:grid}.ft-create-main b{font-size:13px}.ft-create-main small{color:var(--ft-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ft-create-amount{color:var(--ft-text);font-size:13px}.ft-dialog-tabs{margin-bottom:14px}.ft-paste-zone{background:var(--ft-surface-muted);color:#687d86;text-align:center;border:1px dashed #b6c8ce;border-radius:10px;justify-items:center;gap:9px;padding:30px 18px;display:grid}.ft-paste-zone:focus-visible{border-color:#4fa79d;outline:none;box-shadow:0 0 0 3px #147a7420}.ft-paste-zone b{color:var(--ft-text);font-size:14px}.ft-paste-zone span{max-width:420px;font-size:12px;line-height:1.6}.ft-paste-zone .ft-paste-pick{cursor:pointer;align-items:center;gap:6px;min-height:36px;padding:0 14px;display:inline-flex}.ft-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ft-field-note{color:#8b9aa1;font-size:11px;font-style:normal;font-weight:400}.ft-field-hint-text{color:#5d7078;margin:0 0 12px;font-size:12px;line-height:1.6}.ft-skip-note{color:#8a6420;background:#fdf6e7;border:1px solid #e6c98a;border-radius:8px;align-items:flex-start;gap:7px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.ft-skip-note svg{flex:none;margin-top:2px}.ft-process-lane{margin-top:18px}.ft-process-lane h3{color:var(--ft-text);align-items:baseline;gap:8px;margin:0;font-size:14px;display:flex}.ft-process-lane h3 small{color:var(--ft-muted);font-size:11px;font-weight:500}.ft-process-lane ol{gap:11px;margin:9px 0 0;padding-left:20px;display:grid}.ft-process-lane li{color:#40515a;font-size:13px}.ft-process-head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ft-process-head b{color:var(--ft-text);font-size:13px}.ft-process-guide{color:#5d7078;margin:5px 0 0;font-size:12px;line-height:1.6}.ft-process-fields{color:#82909a;margin:5px 0 0;font-size:11px}.ft-detail-head{z-index:6;background:radial-gradient(115% 160% at 92% -30%,#1fb3a380 0%,#1fb3a300 60%),linear-gradient(112deg,#071f27 0%,#0c3a45 44%,#0f6a61 100%);border:1px solid #1a4b53;border-bottom:0;border-radius:16px 16px 0 0;margin-bottom:0;padding:18px 22px 16px;position:-webkit-sticky;position:sticky;top:0;box-shadow:inset 0 1px #ffffff1a}.ft-detail-head-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ft-detail-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.ft-detail-head .ft-back{color:#e4f6f3;background:#ffffff16;border-color:#ffffff3d}.ft-detail-head .ft-back:hover{color:#fff;background:#ffffff2b;border-color:#fff6}.ft-detail-actions .ghost{color:#e4f6f3;background:#ffffff16;border-color:#ffffff3d}.ft-detail-actions .ghost:hover{color:#fff;background:#ffffff2b;border-color:#fff6}.ft-detail-actions .ghost.is-danger{color:#ffd9d3;border-color:#ffffff3d}.ft-detail-actions .ghost.is-danger:hover{color:#fff;background:#ffffff2b;border-color:#f0b3ab}.ft-detail-head .ft-menu>summary{color:#e4f6f3;border-radius:var(--ft-radius);background:#ffffff16;border-color:#ffffff3d;min-height:34px;padding:0 12px}.ft-detail-head .ft-menu>summary:hover{color:#fff;background:#ffffff2b;border-color:#fff6}.ft-detail-head .ft-menu[open]>summary{background:#ffffff2b;border-color:#8adcce}.ft-detail-head .ft-menu-body{background:#0d3a45;border-color:#ffffff3d;box-shadow:0 16px 34px #04181e80}.ft-detail-head .ft-menu-body .ghost{color:#ffd9d3}.ft-detail-head .ft-menu-body .ghost:hover{color:#fff;background:#ffffff1f}.ft-detail-title{flex-wrap:wrap;flex:auto;align-items:center;gap:9px;min-width:0;margin:0;display:flex}.ft-order-no{color:#9fbdb9;letter-spacing:.2px;white-space:nowrap;border:1px solid #ffffff2e;border-radius:10px;align-items:center;padding:3px 9px;font-size:11px;display:inline-flex}.ft-detail-title h1{letter-spacing:-.5px;color:#fff;overflow-wrap:anywhere;text-shadow:0 3px 20px #04181e8f;margin:0;font-size:22px;font-weight:700;line-height:1.2}.ft-detail-head .ft-pill-stage{color:#a8ebe1;background:#ffffff1f;border:1px solid #fff3}.ft-detail-head .pill{border-color:#ffffff3d}.ft-detail-meta{color:#add1ce;flex-wrap:wrap;align-items:center;gap:7px 16px;margin-top:11px;font-size:12px;display:flex}.ft-detail-meta .ft-mono{color:#fff;font-size:13px}.ft-detail-bar-wrap{align-items:center;gap:7px;display:inline-flex}.ft-detail-bar{background:#ffffff2e;border-radius:3px;width:76px;height:5px;margin:0;display:inline-block;overflow:hidden}.ft-detail-head .progress i{background:linear-gradient(90deg,#2fb3a3,#5fe0cd)}.ft-menu{position:relative}.ft-menu>summary{cursor:pointer;align-items:center;gap:5px;list-style:none;display:inline-flex}.ft-menu>summary::-webkit-details-marker{display:none}.ft-menu-body{z-index:20;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:8px;gap:2px;min-width:170px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #17212b1f}.ft-menu-body .ghost{border-color:#0000;justify-content:flex-start;width:100%}.ft-pill-stage{background:var(--ft-accent-soft);color:var(--ft-accent);border-radius:10px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.ft-detail-body{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.ft-ship-to{background:radial-gradient(80% 120% at 2% 130%,#0e627466 0%,#0e627400 60%),linear-gradient(112deg,#071f27 0%,#0c3a45 44%,#0f6a61 100%);border:1px solid #1a4b53;border-top:0;border-radius:0 0 16px 16px;margin-top:0;margin-bottom:12px;overflow:hidden;box-shadow:0 20px 44px #0820293d,0 4px 12px #08202924}.ft-ship-hero{grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px 10px;display:grid}.ft-ship-media{border:1px solid var(--ft-border);color:#7c9098;background:#eef3f4;border-radius:5px;place-items:center;width:52px;height:52px;padding:0;display:grid;overflow:hidden}button.ft-ship-media:hover{border-color:#9bc8c5}.ft-ship-media.is-empty{background:var(--ft-surface-muted);border-style:dashed}.ft-ship-media img{object-fit:cover;width:100%;height:100%;display:block}.ft-ship-media-wrap{width:52px;height:52px;position:relative}.ft-ship-media-upload{background:var(--ft-accent);color:#fff;cursor:pointer;border:1px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 1px 4px #0b2b2b33}.ft-ship-media-upload:hover{background:#0f6a61}.ft-ship-media-upload:disabled{opacity:.7;cursor:default}.ft-ship-who{gap:5px;min-width:0;display:grid}.ft-ship-line{flex-wrap:wrap;align-items:baseline;gap:9px;margin:0;display:flex}.ft-ship-line b{color:var(--ft-text);overflow-wrap:anywhere;font-size:13.5px}.ft-ship-after{color:#8b999f;white-space:nowrap;font-size:11px}.ft-ship-address{color:#40515a;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.ft-copy{border:1px solid var(--ft-border);color:var(--ft-accent);vertical-align:middle;white-space:nowrap;cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:3px;margin-left:7px;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.45;display:inline-flex}.ft-copy:hover{background:var(--ft-accent-soft);border-color:#9bc8c5}.ft-copy.is-done{color:var(--ft-done);background:#f2faf7;border-color:#b9dcd8}.ft-ship-buyer-note{border-left:2px solid var(--ft-warn);color:#8a5a12;overflow-wrap:anywhere;align-items:flex-start;gap:5px;margin:1px 0 0;padding-left:8px;font-size:12px;line-height:1.6;display:flex}.ft-ship-buyer-note svg{color:var(--ft-warn);flex:none;margin-top:3px}.ft-ship-local-note{border-left:2px solid var(--ft-accent);color:#3f5a5a;overflow-wrap:anywhere;align-items:center;gap:6px;margin:1px 0 0;padding-left:8px;font-size:12px;line-height:1.6;display:flex}.ft-ship-local-note svg{color:var(--ft-accent);flex:none}.ft-ship-local-note span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.ft-ship-local-note span.is-empty{color:#95a5a5}.ft-ship-local-note input{color:#22333c;border:1px solid #cfdde0;border-radius:5px;flex:1;min-width:0;height:28px;padding:0 8px;font-size:12px}.ft-ship-local-note input:focus{border-color:#4fa79d;outline:none;box-shadow:0 0 0 3px #147a7420}.ft-note-edit,.ft-note-save,.ft-note-cancel{border:1px solid var(--ft-border);min-height:24px;color:var(--ft-accent);cursor:pointer;background:#fff;border-radius:4px;flex:none;padding:0 8px;font-size:11px;font-weight:600}.ft-note-edit:hover,.ft-note-cancel:hover{background:var(--ft-accent-soft);border-color:#9bc8c5}.ft-note-save{background:var(--ft-accent);border-color:var(--ft-accent);color:#fff}.ft-note-save:hover{background:#0f6a61}.ft-note-save:disabled{opacity:.7;cursor:default}.ft-note-cancel{color:#6b7c84;font-weight:500}.ft-ship-goods{text-align:right;color:var(--ft-muted);white-space:nowrap;justify-items:end;gap:5px;font-size:12px;display:grid}.ft-ship-qty b{color:var(--ft-text);font-size:12.5px}.ft-ship-sku{color:#4b616b;font-size:12px}.ft-create-list.is-compact{max-height:20dvh}.ft-create-list.is-sku{max-height:26dvh;margin-top:0}.ft-create-search.is-sku-search{height:34px;margin:0 0 9px}.ft-create-search.is-sku-search input,.ft-create-search.is-sku-search .text-btn{font-size:12px}.ft-link-skus{border-top:1px solid var(--ft-border);margin-top:14px;padding-top:12px}.ft-ship-goods .ft-ship-open{align-items:center;gap:3px;margin-left:0;font-size:12px;display:inline-flex}.ft-ship-actions{align-items:center;gap:10px;display:inline-flex}button.ft-ship-open{color:var(--ft-accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}button.ft-ship-open:hover{text-decoration:underline}.ft-ship-to .ft-ship-line b{color:#fff}.ft-ship-to .ft-ship-after{color:#8fb0ad}.ft-ship-to .ft-ship-address{color:#c6dddb}.ft-ship-to .ft-copy{color:#d6f2ee;background:#ffffff1f;border-color:#ffffff3d}.ft-ship-to .ft-copy:hover{background:#fff3;border-color:#fff6}.ft-ship-to .ft-copy.is-done{color:#bff0e6;background:#ffffff1f;border-color:#ffffff3d}.ft-ship-to .ft-ship-media{color:#a9c6c4;background:#ffffff14;border-color:#fff3}.ft-ship-to .ft-ship-media.is-empty{background:#ffffff0f}.ft-ship-to button.ft-ship-media:hover{border-color:#8adcce}.ft-ship-to .ft-ship-buyer-note{color:#ffd9a8;border-left-color:#e6a86e}.ft-ship-to .ft-ship-buyer-note svg{color:#e6a86e}.ft-ship-to .ft-ship-local-note{color:#cfe9e5;border-left-color:#8adcce}.ft-ship-to .ft-ship-local-note svg{color:#8adcce}.ft-ship-to .ft-ship-local-note span.is-empty{color:#9fbdb9}.ft-ship-to .ft-ship-local-note input{color:#eafaf7;background:#0b2f38;border-color:#ffffff3d}.ft-ship-to .ft-note-edit,.ft-ship-to .ft-note-cancel{color:#d6f2ee;background:#ffffff1f;border-color:#ffffff3d}.ft-ship-to .ft-note-edit:hover,.ft-ship-to .ft-note-cancel:hover{background:#fff3;border-color:#fff6}.ft-ship-to .ft-note-save{color:#04222a;background:#2fb3a3;border-color:#2fb3a3}.ft-ship-to .ft-ship-goods{color:#9fbdb9}.ft-ship-to .ft-ship-qty b{color:#fff}.ft-ship-to .ft-ship-sku{color:#c6dddb}.ft-ship-to a.ft-ship-open,.ft-ship-to button.ft-ship-open{color:#8adcce}.ft-align,.ft-lanes{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:var(--ft-radius);padding:14px 16px}.ft-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ft-section-head h2{color:var(--ft-text);margin:0;font-size:14px}.ft-section-head>span{color:var(--ft-muted);font-size:12px}.ft-link{color:var(--ft-accent);margin-left:6px;font-weight:600;text-decoration:none}.ft-link:hover{text-decoration:underline}.ft-help{color:#7b8e96;cursor:help;align-items:center;display:inline-flex;position:relative}.ft-help svg{display:block}.ft-help:hover{color:var(--ft-accent)}.ft-help:focus-visible{color:var(--ft-accent)}.ft-help:focus-visible{outline-offset:2px;border-radius:50%;outline:2px solid #9bc8c5}.ft-help:after{content:attr(data-tip);color:#e8f0f0;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;z-index:30;background:#17212b;border-radius:6px;width:max-content;max-width:300px;padding:9px 11px;font-size:12px;font-weight:400;line-height:1.6;transition:opacity .14s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.ft-help:hover:after{opacity:1;visibility:visible}.ft-help:focus-visible:after{opacity:1;visibility:visible}.ft-align{border-left:4px solid #c7d2d6;flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.ft-align.is-ok{border-left-color:var(--ft-done);background:#f4fbf8}.ft-align.is-warning{border-left-color:var(--ft-warn);background:#fdf7ec}.ft-align.is-danger{border-left-color:var(--ft-danger);background:#fdf1ef}.ft-align h2{color:var(--ft-text);flex:none;margin:0;font-size:14px}.ft-align-line{color:var(--ft-muted);align-items:center;gap:6px;margin:0;font-size:12.5px;display:inline-flex}.ft-align-line b{color:var(--ft-text);font-size:14px}.ft-align-sep{color:#c3ced3}.ft-align-delta{border-radius:999px;margin-left:auto;padding:4px 11px;font-size:12px;font-weight:700}.ft-align-delta.is-ok{color:var(--ft-done);background:#e4f4ed}.ft-align-delta.is-warning{color:var(--ft-warn);background:#fdf1e0}.ft-align-delta.is-danger{color:var(--ft-danger);background:#fbecea}.ft-lane-grid{align-items:start;gap:11px;display:grid}.ft-lane{border:1px solid var(--ft-border);border-radius:var(--ft-radius)}.ft-lane-head{border-radius:calc(var(--ft-radius) - 1px) calc(var(--ft-radius) - 1px) 0 0;background:var(--ft-surface-muted);width:100%;color:var(--ft-text);text-align:left;border:0;align-items:center;gap:9px;padding:12px 13px;display:flex}.ft-lane-head svg{color:#7b8e96;transition:transform .16s}.ft-lane-head svg.is-open{transform:rotate(180deg)}.ft-lane-head b{flex:none;font-size:14px}.ft-lane-subtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ft-muted);flex:0 auto;font-size:11px;overflow:hidden}.ft-lane-count{color:var(--ft-muted);flex:none;margin-left:auto;font-size:12px}.ft-lane-head .ft-pill{flex:none}.ft-pill{border-radius:10px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.ft-pill.is-active{color:#2b6bae;background:#e9f1fb}.ft-pill.is-waiting{color:#9c6a17;background:#fdf1e0}.ft-pill.is-done{color:var(--ft-done);background:#e4f4ed}.ft-nodes{gap:6px;margin:0;padding:12px 15px;list-style:none;display:grid}.ft-node{grid-template-columns:20px minmax(0,1fr);gap:10px;display:grid;position:relative}.ft-node-mark{color:#fff;z-index:1;background:#fff;border:2px solid #cbd7db;border-radius:50%;place-items:center;width:18px;height:18px;margin-top:4px;display:grid}.ft-node.is-done .ft-node-mark{background:var(--ft-done);border-color:var(--ft-done)}.ft-node.is-ready .ft-node-mark{border-color:var(--ft-accent);box-shadow:0 0 0 4px #147a741a}.ft-node:not(:last-child):after{content:"";background:#e3eaec;width:2px;position:absolute;top:24px;bottom:-8px;left:8px}.ft-node-body{border:1px solid var(--ft-border);border-radius:var(--ft-radius);background:var(--ft-surface);padding:10px 12px}.ft-node-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ft-node-head b{color:var(--ft-text);font-size:14px}.ft-node-deadline{color:var(--ft-muted);font-family:DM Mono,monospace;font-size:11px}.ft-node-deadline.is-over{color:var(--ft-danger);font-weight:600}.ft-node-time{color:#93a1a7;white-space:nowrap;margin:0;font-family:DM Mono,monospace;font-size:11px}.ft-node-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.ft-node-edit{color:#a2adb2;font-size:11px}.ft-node-edit:hover{color:var(--ft-accent)}.ft-node.is-done .ft-node-body{background:var(--ft-surface-muted);border-color:#0000;padding:5px 10px}.ft-node.is-done .ft-node-head{flex-wrap:nowrap;gap:8px}.ft-node.is-done .ft-node-head b{text-overflow:ellipsis;white-space:nowrap;color:#5b6f77;min-width:0;font-size:12.5px;font-weight:500;overflow:hidden}.ft-node-reopen{color:#a2adb2;flex:none;font-size:11px}.ft-node-reopen:hover{color:var(--ft-danger)}.ft-node-toggle{color:var(--ft-muted);flex:none;align-items:center;gap:3px;font-size:11px;display:inline-flex}.ft-node-toggle:hover{color:var(--ft-accent)}.ft-node-toggle svg{transition:transform .16s}.ft-node-toggle svg.is-open{transform:rotate(180deg)}.ft-node-extra{border-top:1px dashed var(--ft-border);margin-top:8px;padding-top:8px}.ft-node.is-blocked .ft-node-body{background:var(--ft-surface-muted);border-color:#0000;padding:5px 10px}.ft-node.is-blocked .ft-node-head b{color:#8b979d;font-size:12.5px;font-weight:500}.ft-node-hint{color:#a2adb2;margin:2px 0 0;font-size:11px}.ft-node.is-ready .ft-node-body{background:linear-gradient(#eefaf7,#fff 70%);border-color:#2fb3a3;padding:6px 10px;box-shadow:0 0 0 3px #147a7414}.ft-node.is-ready .ft-node-head{flex-wrap:nowrap;gap:6px}.ft-node.is-ready .ft-node-head>b{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.ft-node.is-ready .ft-node-head>.ft-chip,.ft-node.is-ready .ft-node-head>.ft-help,.ft-node.is-ready .ft-node-head>.ft-flag-danger{flex:none}.ft-node.is-ready .ft-node-deadline{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.ft-node-go{flex:none;min-height:28px;margin-left:auto;padding:0 12px;font-size:12px}.ft-node-note{color:#4c636b;background:#f2f8f7;border-left:3px solid #9bcfc7;margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.6}.ft-md{color:#4c636b;overflow-wrap:anywhere;font-size:12px;line-height:1.65}.ft-md>:first-child{margin-top:0}.ft-md>:last-child{margin-bottom:0}.ft-md h1,.ft-md h2,.ft-md h3,.ft-md h4,.ft-md h5,.ft-md h6{color:#2b4950;margin:10px 0 5px;font-size:12.5px;font-weight:700}.ft-md h1,.ft-md h2{font-size:13.5px}.ft-md p{margin:6px 0}.ft-md ul,.ft-md ol{margin:6px 0;padding-left:17px}.ft-md li{margin:3px 0}.ft-md li::marker{color:#7fa8a2}.ft-md strong{color:#23484e}.ft-md a{color:var(--ft-accent);text-underline-offset:2px;text-decoration:underline}.ft-md code{background:#e6f0ef;border-radius:4px;padding:1px 4px;font-family:DM Mono,monospace;font-size:11px}.ft-md pre{background:#f0f6f5;border-radius:6px;margin:7px 0;padding:8px 10px;overflow:auto}.ft-md pre code{background:0 0;padding:0}.ft-md blockquote{color:#5d7078;border-left:3px solid #cfe0dd;margin:7px 0;padding:2px 0 2px 10px}.ft-md table{border-collapse:collapse;width:100%;margin:7px 0;font-size:11.5px}.ft-md th,.ft-md td{text-align:left;vertical-align:top;border:1px solid #d8e5e3;padding:4px 7px}.ft-md th{color:#31535a;background:#eaf4f2;font-weight:700}.ft-md tr:nth-child(2n) td{background:#fafcfc}.ft-md hr{border:0;border-top:1px solid #dbe7e5;margin:10px 0}.ft-note-editor .w-md-editor{width:100%;box-shadow:none;background:#fff;border:1px solid #d5e2e1;border-radius:10px}.ft-note-editor .w-md-editor:focus-within{border-color:#91c5be;box-shadow:0 0 0 3px #54a79d17}.ft-note-editor .w-md-editor-toolbar{background:#f8fbfa;border-bottom:1px solid #edf2f1;border-radius:10px 10px 0 0}.ft-note-editor .w-md-editor-text-pre>code,.ft-note-editor .w-md-editor-text-input{font-family:DM Mono,monospace!important;font-size:12px!important;line-height:1.65!important}.ft-note-editor .wmde-markdown{background:#fff;padding:8px 10px;font-size:12px}.ft-node-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:9px 0 0;display:grid}.ft-node-fields div{grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.ft-node-fields dt{color:#87949b;font-size:11px}.ft-node-fields dd{color:#314750;overflow-wrap:anywhere;margin:0;font-family:DM Mono,monospace;font-size:12px}.ft-node-files{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ft-node-file{align-items:center;display:inline-flex;position:relative}.ft-file-del{border:1px solid var(--ft-border);color:#93a1a7;background:#fff;border-radius:50%;place-items:center;width:19px;height:19px;padding:0;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 3px #10222a1f}.ft-file-del:hover{color:var(--ft-danger);border-color:#e6c2bf}.ft-thumb{border:1px solid var(--ft-border);background:#eef3f4;border-radius:5px;width:62px;height:62px;padding:0;overflow:hidden}.ft-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ft-file-link{border:1px solid var(--ft-border);background:var(--ft-surface-muted);min-height:32px;color:var(--ft-accent);font:inherit;cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:0 10px;font-size:12px;text-decoration:none;display:inline-flex}.ft-file-link:hover{background:var(--ft-accent-soft)}.ft-dialog.is-wide{width:min(760px,100%)}.ft-dialog.is-xwide{width:min(1080px,100%)}.ft-dlg-body{grid-template-columns:minmax(0,1fr) 312px;align-items:start;gap:26px;display:grid}.ft-dlg-main{min-width:0}.ft-dlg-side{min-width:0;padding-top:14px;position:-webkit-sticky;position:sticky;top:0}.ft-dlg-panel{border:1px solid var(--ft-border);background:#fff;border-radius:12px;padding:14px}.ft-dlg-panel-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:11px;display:flex}.ft-dlg-panel-head b{color:var(--ft-text);font-size:13px}.ft-dlg-panel-head span{color:var(--ft-muted);font-size:11px}.ft-drop{color:var(--ft-accent);text-align:center;cursor:pointer;background:#fff;border:1px dashed #c6d8d6;border-radius:10px;justify-items:center;gap:5px;padding:16px 12px;font-size:12.5px;font-weight:600;transition:border-color .16s,background .16s;display:grid}.ft-drop:hover{background:#f5f8f8;border-color:#9bc8c5}.ft-drop.is-busy{cursor:default;color:var(--ft-muted)}.ft-drop small{color:var(--ft-muted);font-size:10.5px;font-weight:400;line-height:1.5}@media (max-width:1024px){.ft-dlg-body{grid-template-columns:minmax(0,1fr);gap:4px}.ft-dlg-side{padding-top:0;position:static}}.ft-dialog .modal-actions{z-index:2;border-top:1px solid var(--ft-border);background:#f9fbfb;padding-top:12px;position:-webkit-sticky;position:sticky;bottom:0}.ft-dialog>.close{z-index:1;position:absolute;top:14px;right:14px}.ft-dialog>.eyebrow,.ft-dialog>h2{padding-right:80px}.ft-dialog-guide{color:#5d7078;margin-top:7px;font-size:12px;line-height:1.6;display:block}.ft-dialog .modal-intro{text-align:left}.ft-dialog-subhead{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.ft-dialog-subhead b{color:var(--ft-text);font-size:13px}.ft-dialog-subhead span{color:var(--ft-muted);font-size:11px}.ft-dialog-files{gap:7px;margin:11px 0 0;padding:0;list-style:none;display:grid}.ft-dialog-files li{border:1px solid var(--ft-border);color:#3f525a;background:#fff;border-radius:5px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.ft-dialog-files li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ft-dialog-files li small{color:var(--ft-muted);font-family:DM Mono,monospace;font-size:11px}.ft-dialog-files li .text-btn{color:#a8453b;margin-left:auto}.ft-dlg-thumb{border:1px solid var(--ft-border);cursor:zoom-in;background:#eef3f4;border-radius:5px;flex:none;width:36px;height:36px;padding:0;overflow:hidden}.ft-dlg-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ft-dlg-thumb:hover{border-color:#9bc8c5}.ft-dlg-open{border:1px solid var(--ft-border);background:var(--ft-surface-muted);width:36px;height:36px;color:var(--ft-accent);cursor:pointer;border-radius:5px;flex:none;place-items:center;padding:0;text-decoration:none;display:grid}.ft-dlg-open:hover{background:var(--ft-accent-soft);border-color:#9bc8c5}.ft-dlg-name{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:0;overflow:hidden}.ft-dlg-name:hover{color:var(--ft-accent)}.ft-dialog-files li .text-btn+.text-btn{margin-left:0}.ft-tracking-row{align-items:center;gap:8px;display:flex}.ft-tracking-row input{flex:1;min-width:0}.ft-tracking-btn{flex:none;align-items:center;gap:5px;min-height:36px;padding:0 12px;font-size:12px;display:inline-flex}.ft-tracking-hint{color:#3e7d78;align-items:center;gap:6px;margin-top:5px;font-size:11px;font-weight:400;line-height:1.5;display:flex}.ft-tracking-hint svg{color:#5aa79e;flex:none}.ft-tracking-hint span{overflow-wrap:anywhere;min-width:0}.ft-tracking-refresh{color:var(--ft-accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:0;font-size:11px;text-decoration:underline}.ft-tracking-refresh:disabled{color:var(--ft-muted);cursor:default}.ft-tracking-hint-wrap{flex-direction:column;gap:4px;margin-top:5px;display:flex}.ft-tracking-hint-wrap .ft-tracking-hint{margin-top:0}.ft-tracking-trail{margin:0}.ft-tracking-trail>summary{cursor:pointer;color:var(--ft-accent);font-size:11px;list-style:none}.ft-tracking-trail>summary::-webkit-details-marker{display:none}.ft-tracking-trail>summary:before{content:"▸ "}.ft-tracking-trail[open]>summary:before{content:"▾ "}.ft-tracking-trail-list{max-height:200px;margin:5px 0 0;padding:0 0 0 4px;list-style:none;overflow:auto}.ft-tracking-trail-list li{color:#6d828a;border-top:1px dashed #e2ecec;gap:8px;padding:3px 0;font-size:11px;line-height:1.5;display:flex}.ft-tracking-trail-list time{color:#1d5f66;font-variant-numeric:tabular-nums;flex:none}.ft-parse{border:1px dashed var(--ft-border);border-radius:var(--ft-radius);background:var(--ft-surface-muted);margin-top:8px;padding:8px 10px}.ft-parse-text{resize:vertical;width:100%;min-height:52px;font-size:12px;line-height:1.5}.ft-parse-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.ft-parse-pick{cursor:pointer;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.ft-parse-file{text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--ft-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex;overflow:hidden}.ft-parse-file button{color:var(--ft-muted);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ft-parse-btn{align-items:center;gap:5px;margin-left:auto;padding:4px 12px;font-size:12px;display:inline-flex}.ft-parse-hint{color:#3e7d78;overflow-wrap:anywhere;margin-top:6px;font-size:11px;line-height:1.5;display:block}.ft-parse-badge{color:var(--ft-accent);background:#e9f4f2;border-radius:99px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:700}.ft-report{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:calc(var(--ft-radius) + 5px);margin-top:26px;padding:26px 30px 30px;box-shadow:0 1px 2px #101b200a,0 22px 48px -32px #101b2059}.ft-report-head{border-bottom:1px solid var(--ft-border);align-items:baseline;gap:12px;padding-bottom:18px;display:flex}.ft-report-eyebrow{color:var(--ft-accent);letter-spacing:.08em;margin:0;font-size:11px;font-weight:700}.ft-report-head h2{color:var(--ft-text);letter-spacing:.01em;margin:0;font-size:19px;font-weight:650}.ft-report-note{color:var(--ft-muted);margin-left:auto;font-size:12px}.ft-report-hero{border-bottom:1px solid var(--ft-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:24px 0 26px;display:grid}.ft-report-summary{min-width:0}.ft-report-who{color:var(--ft-text);margin:0;font-size:21px;font-weight:650;line-height:1.3}.ft-report-goods{color:var(--ft-muted);flex-wrap:wrap;align-items:baseline;gap:10px;margin:6px 0 0;font-size:13px;display:flex}.ft-report-order{color:var(--ft-muted);font-size:11px}.ft-report-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.ft-report-kpis{grid-template-columns:repeat(3,minmax(120px,1fr));gap:16px 26px;margin:20px 0 0;display:grid}.ft-report-kpis>div{min-width:0}.ft-report-kpis dt{color:var(--ft-muted);margin:0;font-size:11px;font-weight:500}.ft-report-kpis dd{color:var(--ft-text);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:600;line-height:1.4}.ft-report-progress{flex-direction:column;align-items:center;gap:8px;display:flex}.ft-report-ring{width:150px;height:150px}.ft-report-ring-track{fill:none;stroke:var(--ft-border);stroke-width:9px}.ft-report-ring-value{fill:none;stroke:var(--ft-accent);stroke-width:9px;stroke-linecap:round;transition:stroke-dashoffset .5s}.ft-report-ring-num{fill:var(--ft-text);text-anchor:middle;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.ft-report-ring-unit{fill:var(--ft-muted);font-size:14px;font-weight:600}.ft-report-ring-cap{fill:var(--ft-muted);text-anchor:middle;font-size:11px}.ft-report-progress-label{color:var(--ft-muted);text-align:center;margin:0;font-size:12px}.ft-report-journey{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px 34px;margin-top:26px;display:grid}.ft-report-lane{min-width:0}.ft-report-lane-head{border-bottom:1px solid var(--ft-border);align-items:baseline;gap:10px;padding-bottom:10px;display:flex}.ft-report-lane-head b{color:var(--ft-text);font-size:13px;font-weight:650}.ft-report-lane-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ft-muted);font-size:12px;overflow:hidden}.ft-report-lane-count{color:var(--ft-muted);margin-left:auto;font-size:11px}.ft-report-steps{margin:14px 0 0;padding:0;list-style:none;position:relative}.ft-report-steps:before{content:"";background:var(--ft-border);width:1px;position:absolute;top:20px;bottom:20px;left:9px}.ft-report-step{grid-template-columns:20px minmax(0,1fr);gap:13px;padding:9px 0;display:grid;position:relative}.ft-report-mark{z-index:1;border:1.5px solid var(--ft-border);background:var(--ft-surface);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;margin-top:1px;display:grid;position:relative}.ft-report-step.is-done .ft-report-mark{border-color:var(--ft-done);background:var(--ft-done)}.ft-report-step.is-ready .ft-report-mark{border-color:var(--ft-accent);box-shadow:0 0 0 4px var(--ft-accent-soft)}.ft-report-step.is-blocked .ft-report-mark{background:var(--ft-surface-muted);border-style:dashed}.ft-report-step-body{min-width:0}.ft-report-step-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.ft-report-step-head b{color:var(--ft-text);font-size:13.5px;font-weight:600}.ft-report-step.is-blocked .ft-report-step-head b{color:var(--ft-muted);font-weight:500}.ft-report-when{color:var(--ft-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px}.ft-report-when.is-done{color:var(--ft-done);font-weight:600}.ft-report-step.is-ready .ft-report-when{color:var(--ft-accent)}.ft-report-facts,.ft-report-tracking{color:var(--ft-muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.6}.ft-report-tracking-line{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;display:flex}.ft-report-tracking-line svg{color:var(--ft-lane-logistics);flex:none}.ft-report-tracking-line b{color:var(--ft-text)}.ft-report-tracking-status{border:1px solid var(--ft-border);background:var(--ft-surface-muted);color:var(--ft-text);border-radius:999px;padding:0 6px}.ft-report-tracking-status.is-done{color:var(--ft-done);background:#eaf5ef;border-color:#bfe0cd}.ft-report-tracking-latest{margin:3px 0 0}.ft-report-trail{margin:4px 0 0}.ft-report-trail>summary{cursor:pointer;color:var(--ft-accent);font-size:12px;list-style:none}.ft-report-trail>summary::-webkit-details-marker{display:none}.ft-report-trail>summary:before{content:"▸ "}.ft-report-trail[open]>summary:before{content:"▾ "}.ft-report-trail-list{max-height:240px;margin:4px 0 0;padding:0 0 0 4px;list-style:none;overflow:auto}.ft-report-trail-list li{border-top:1px dashed var(--ft-border);color:var(--ft-muted);gap:10px;padding:3px 0;font-size:12px;display:flex}.ft-report-trail-list time{color:var(--ft-text);font-variant-numeric:tabular-nums;flex:none}.ft-report-files{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ft-report-thumb{border:1px solid var(--ft-border);cursor:zoom-in;background:#eef3f4;border-radius:4px;flex:none;width:40px;height:40px;padding:0;overflow:hidden}.ft-report-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ft-report-thumb:hover{border-color:#9bc8c5}.ft-report-file{border:1px solid var(--ft-border);background:var(--ft-surface-muted);max-width:220px;min-height:40px;color:var(--ft-accent);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:0 10px;font-size:12px;display:inline-flex;overflow:hidden}.ft-report-file:hover{background:var(--ft-accent-soft);border-color:#9bc8c5}.ft-report-file svg{flex:none}.ft-report-thumb.is-voucher{background:#fdfaf3;border-color:#d8c9a0}.ft-report-file-tag{color:var(--ft-muted);align-self:center;font-size:11px}.ft-report-step-note{background:#f7faf9;border-left:3px solid #cfe0dd;border-radius:0 6px 6px 0;margin:10px 0 0;padding:9px 12px}.ft-report-memo{border:1px solid var(--ft-border);background:#fafcfc;border-radius:8px;margin-top:20px;padding:12px 14px}.ft-report-memo>b{color:var(--ft-muted);letter-spacing:.4px;margin-bottom:7px;font-size:11px;font-weight:600;display:block}.ft-online{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:calc(var(--ft-radius) + 5px);margin-top:22px;padding:22px 30px 26px;box-shadow:0 1px 2px #101b200a}.ft-online-head{border-bottom:1px solid var(--ft-border);flex-wrap:wrap;align-items:baseline;gap:12px;padding-bottom:16px;display:flex}.ft-online-eyebrow{border:1px solid var(--ft-border);background:var(--ft-surface-muted);color:var(--ft-muted);letter-spacing:.06em;border-radius:999px;margin:0;padding:2px 9px;font-size:11px;font-weight:700}.ft-online-head h2{color:var(--ft-text);letter-spacing:.01em;margin:0;font-size:18px;font-weight:650}.ft-online-note{color:var(--ft-muted);margin-left:auto;font-size:12px}.ft-online-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px 26px;margin:20px 0 0;display:grid}.ft-online-kpis dt{color:var(--ft-muted);margin:0;font-size:11px;font-weight:500}.ft-online-kpis dd{color:var(--ft-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:600;line-height:1.4}.ft-online-kpis dd.is-over{color:#c0392b}.ft-online-guarantee{color:var(--ft-text);margin:18px 0 0;font-size:13px;line-height:1.7}.ft-online-tag{background:var(--ft-accent-soft);color:var(--ft-accent);vertical-align:1px;border-radius:999px;margin-right:8px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.ft-online-timeline{margin:14px 0 0;padding:0;list-style:none;position:relative}.ft-online-timeline li{align-items:baseline;gap:10px;padding:6px 0 6px 20px;display:flex;position:relative}.ft-online-timeline li:before{content:"";background:var(--ft-border);width:1px;position:absolute;top:0;bottom:0;left:4px}.ft-online-timeline li:first-child:before{top:12px}.ft-online-timeline li:last-child:before{height:12px;bottom:auto}.ft-online-dot{border:1.5px solid var(--ft-border);background:var(--ft-surface);border-radius:50%;width:9px;height:9px;position:absolute;top:11px;left:0}.ft-online-timeline li.is-done .ft-online-dot{border-color:var(--ft-accent);background:var(--ft-accent)}.ft-online-timeline b{color:var(--ft-text);font-size:12.5px;font-weight:600}.ft-online-when{color:var(--ft-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px}.ft-overdue-note-btn{border:1px solid var(--ft-border);background:var(--ft-surface-muted);color:var(--ft-muted);font:inherit;vertical-align:1px;cursor:pointer;border-radius:999px;align-items:center;gap:4px;margin-left:10px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.ft-overdue-note-btn:hover{border-color:var(--ft-danger);color:var(--ft-danger)}.ft-overdue-note{border:1px solid #f0d6d2;border-left:3px solid var(--ft-danger);background:#fdf6f5;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:10px;margin:16px 0 0;padding:12px 14px;display:flex}.ft-overdue-note-tag{color:var(--ft-danger);background:#f6e0dd;border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-weight:600;line-height:1.8}.ft-overdue-note-text{color:var(--ft-text);white-space:pre-wrap;overflow-wrap:anywhere;flex:260px;margin:0;font-size:13px;line-height:1.7}.ft-overdue-note textarea{border:1px solid var(--ft-border);min-height:62px;color:var(--ft-text);font:inherit;resize:vertical;background:#fff;border-radius:6px;flex:260px;padding:8px 10px;font-size:13px;line-height:1.6}.ft-overdue-note-ops{align-items:center;gap:8px;display:flex}.ft-td-overdue-note{color:var(--ft-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;line-height:1.4;display:block;overflow:hidden}@media (max-width:900px){.ft-report{padding:20px 18px 22px}.ft-report-hero{grid-template-columns:minmax(0,1fr);gap:20px}.ft-report-progress{flex-direction:row;justify-content:flex-start;gap:16px}.ft-report-ring{width:112px;height:112px}.ft-report-progress-label{text-align:left}.ft-online{padding:18px 18px 22px}}@media (max-width:640px){.ft-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.ft-report-head{flex-wrap:wrap}.ft-report-note{flex-basis:100%;margin-left:0}.ft-online-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.ft-online-note{flex-basis:100%;margin-left:0}}.ft-dlg-hero{background:linear-gradient(135deg,#f1fbf9 0%,#eef5f8 62%,#f8fbfb 100%);border:1px solid #d9e9e7;border-radius:12px;margin:14px 0 0;padding:14px 16px;box-shadow:inset 0 1px #ffffffb0}.ft-dlg-hero-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ft-dlg-owner{letter-spacing:.3px;color:#38606a;background:#e8f1f2;border-radius:999px;align-items:center;padding:3px 11px;font-size:11px;font-weight:700;display:inline-flex}.ft-dlg-owner.is-our{color:#137a5b;background:#e0f5ee}.ft-dlg-owner.is-supplier{color:#3a5995;background:#ecf1fb}.ft-dlg-owner.is-customer{color:#8f5f16;background:#fdf3e4}.ft-dlg-owner.is-forwarder{color:#2a688f;background:#e7f3fb}.ft-dlg-owner.is-carrier{color:#584a95;background:#f0edfb}.ft-dlg-mode{color:#7c8f97;margin-left:auto;font-size:11px;font-weight:500}.ft-dlg-guide{color:#4d626a;margin:9px 0 0;font-size:12.5px;line-height:1.65}.ft-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-top:16px;display:grid}.ft-field{color:#57707a;align-content:start;gap:6px;min-width:0;font-size:12px;font-weight:600;display:grid}.ft-field.is-wide{grid-column:1/-1}.ft-field-label{align-items:center;gap:4px;display:flex}.ft-field-label em{color:var(--ft-danger);font-style:normal}.ft-field>input,.ft-field>select,.ft-field>textarea{color:#22333c;background:#fff;border:1px solid #d3dfe3;border-radius:10px;width:100%;height:42px;padding:0 12px;font-size:13px;font-weight:400;transition:border-color .16s,box-shadow .16s}.ft-field>textarea{resize:vertical;height:auto;min-height:112px;padding:10px 12px;line-height:1.6}.ft-field>input:hover,.ft-field>select:hover,.ft-field>textarea:hover{border-color:#bccdd3}.ft-field>input:focus,.ft-field>select:focus,.ft-field>textarea:focus{border-color:#4fa79d;outline:none;box-shadow:0 0 0 3px #147a7420}.ft-field-hint{color:#7e8f96;font-size:11px;font-weight:400;line-height:1.5}.ft-field .ft-tracking-row{align-items:stretch}.ft-field .ft-tracking-row input{letter-spacing:.4px;height:46px;font-family:DM Mono,monospace;font-size:14px}.ft-tracking-btn{color:#fff;background:#147a74;border-color:#147a74;border-radius:10px;flex:none;min-height:46px;padding:0 16px;font-weight:600}.ft-tracking-btn:hover:not(:disabled){background:#0f6963;border-color:#0f6963}.ft-tracking-hint.is-cached{color:#6d828a}.ft-tracking-hint.is-cached svg{color:#94a7ad}.ft-auto-row{background:#f5fbfa;border:1px dashed #cfe0dd;border-radius:12px;flex-wrap:wrap;grid-column:1/-1;gap:10px;padding:12px 14px;display:flex}.ft-auto-title{color:#6c848c;letter-spacing:.4px;flex-basis:100%;font-size:11px;font-weight:700}.ft-auto-card{background:#fff;border:1px solid #e2ecec;border-radius:10px;flex:150px;min-width:140px;padding:9px 13px}.ft-auto-card small{color:#829299;font-size:11px;display:block}.ft-auto-card b{color:#1d5f66;margin-top:5px;font-family:DM Mono,monospace;font-size:14px;font-weight:600;display:block}.ft-auto-card b.is-empty{color:#aab7bc;font-weight:500}.ft-auto-query{border:1px solid var(--ft-border);min-height:28px;color:var(--ft-accent);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:4px;margin-top:8px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.ft-auto-query:hover{background:var(--ft-accent-soft);border-color:#9bc8c5}.ft-auto-query:disabled{opacity:.6;cursor:default}.ft-auto-row>.ft-tracking-hint-wrap{flex-basis:100%;margin-top:2px}.ft-parse{background:#f7fbfb;border:1px dashed #d3e2e0;border-radius:10px;margin-top:10px;padding:0}.ft-parse>summary{cursor:pointer;color:#5b767e;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:600;list-style:none;display:flex}.ft-parse>summary::-webkit-details-marker{display:none}.ft-parse[open]>summary{border-bottom:1px solid #e6efee}.ft-parse-body{padding:11px 12px}.ft-parse-text{resize:vertical;background:#fff;border:1px solid #d9e5e3;border-radius:9px;width:100%;min-height:64px;padding:9px 10px;font-size:12px;line-height:1.55}.ft-parse-text:focus{border-color:#4fa79d;outline:none;box-shadow:0 0 0 3px #147a7420}.ft-waybill-drop{cursor:text;background:#fff;border:1px dashed #b9cdcb;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.ft-waybill-drop:focus-visible{border-color:#4fa79d;outline:none;box-shadow:0 0 0 3px #147a7420}.ft-waybill-thumb{border:1px solid var(--ft-border);cursor:zoom-in;background:#eef3f4;border-radius:8px;flex:none;width:56px;height:56px;padding:0;overflow:hidden}.ft-waybill-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ft-waybill-thumb:hover{border-color:#9bc8c5}.ft-waybill-icon{width:56px;height:56px;color:var(--ft-accent);background:#e9f4f2;border-radius:8px;flex:none;place-items:center;display:grid}.ft-waybill-copy{flex:1;gap:3px;min-width:0;display:grid}.ft-waybill-copy b{color:var(--ft-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ft-waybill-copy small{color:#7e8f96;font-size:11px;font-weight:400;line-height:1.5}.ft-waybill-clear{border:1px solid var(--ft-border);color:#8a6a63;cursor:pointer;background:#fff;border-radius:6px;flex:none;place-items:center;width:26px;height:26px;display:grid}.ft-waybill-clear:hover{background:#fbecea;border-color:#e0bdb7}.ft-waybill-note{color:#8b9aa1;align-self:center;font-size:11px}.ft-field .ft-create-search{border-color:#d3dfe3;border-radius:10px;height:42px}.ft-field .ft-create-search:focus-within{border-color:#4fa79d;box-shadow:0 0 0 3px #147a7420}.ft-field .ft-create-item{border-radius:10px}.ft-dlg-actions{gap:10px}.ft-dlg-actions-hint{color:#83949a;margin-right:auto;font-size:11px}.ft-dlg-actions .primary{background:linear-gradient(#1b8c83,#126f69);border-radius:10px;min-height:42px;padding:0 22px;box-shadow:0 8px 18px #147a7426}.ft-dlg-actions .primary:hover:not(:disabled){background:linear-gradient(#178079,#0f625c)}@media (max-width:640px){.ft-form-grid{grid-template-columns:1fr}.ft-dlg-actions-hint{display:none}}.ft-lightbox{z-index:60;background:#101b20dc;place-items:center;padding:28px;animation:.16s ease-out fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.ft-lightbox .close{z-index:1;color:#fff;background:#172b31d9;border-color:#ffffff4d;position:absolute;top:14px;right:14px}.ft-lightbox .close:hover{background:#24414ad9}.ft-lightbox img{object-fit:contain;background:#fff;border-radius:6px;max-width:100%;max-height:calc(100dvh - 56px);box-shadow:0 20px 60px #0008}.ft-preview-body{border:1px solid var(--ft-border);border-radius:var(--ft-radius);background:var(--ft-surface-muted);min-height:220px;max-height:min(64dvh,640px);margin-top:12px;overflow:auto}.ft-preview-stage{place-items:center;padding:10px;display:grid}.ft-preview-stage img{object-fit:contain;background:#fff;border-radius:4px;max-width:100%;max-height:min(60dvh,600px)}.ft-preview-video{background:#0d171b;width:100%;max-height:min(60dvh,600px);display:block}.ft-preview-frame{background:#fff;border:0;width:100%;height:min(64dvh,640px);display:block}.ft-preview-tablewrap{background:#fff;overflow:auto}.ft-preview-table{border-collapse:collapse;white-space:nowrap;font-size:12px}.ft-preview-table th,.ft-preview-table td{border:1px solid var(--ft-border);text-align:left;vertical-align:top;text-overflow:ellipsis;max-width:320px;padding:6px 10px;overflow:hidden}.ft-preview-table th{color:#33505c;background:#eef3f4;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.ft-preview-table tbody tr:nth-child(2n){background:#fafcfc}.ft-preview-tabs{border-bottom:1px solid var(--ft-border);background:#fff;flex-wrap:wrap;gap:4px;padding:8px 8px 0;display:flex}.ft-preview-tabs button{border:1px solid var(--ft-border);background:var(--ft-surface-muted);color:#4b626b;font:inherit;cursor:pointer;border-bottom:0;border-radius:5px 5px 0 0;padding:5px 11px;font-size:12px}.ft-preview-tabs button.is-active{background:var(--ft-accent-soft);color:var(--ft-accent);border-color:#9bc8c5;font-weight:600}.ft-preview-doc{background:#fff;padding:16px 18px}.ft-preview-doc .ft-preview-tablewrap{margin:10px 0}.ft-preview-p{color:#31444c;overflow-wrap:anywhere;margin:0 0 9px;font-size:13px;line-height:1.75}.ft-preview-h{color:var(--ft-text);margin:14px 0 7px;font-weight:600;line-height:1.5}.ft-preview-h.is-h1{font-size:17px}.ft-preview-h.is-h2{font-size:15px}.ft-preview-h.is-h3,.ft-preview-h.is-h4{font-size:13.5px}.ft-preview-empty{min-height:220px;color:var(--ft-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:24px;font-size:12.5px;display:flex}.ft-preview-empty b{color:#3f525a;font-size:13.5px}.ft-preview-empty svg{color:#93a1a7}.ft-preview-empty a{margin-top:4px}.ft-preview-foot{color:var(--ft-muted);align-items:center;gap:12px;margin-top:12px;font-size:11.5px;display:flex}.ft-preview-foot a{align-items:center;gap:5px;min-height:34px;padding:0 12px;text-decoration:none;display:inline-flex}.ft-preview-truncated{color:#8a5a12}.ft-preview-size{margin-left:auto;font-family:DM Mono,monospace}@media (min-width:901px){.ft-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-lane-grid .ft-node-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.ft-lane-grid{grid-template-columns:minmax(0,1fr)}.ft-board{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.ft-col{min-width:0}.ft-page input,.ft-page select,.ft-page textarea{font-size:16px}.ft-detail-head{top:env(safe-area-inset-top,0px)}}@media (max-width:640px){.ft-board{scroll-snap-type:x mandatory;margin-inline:calc(-1 * env(safe-area-inset-left)) calc(-1 * env(safe-area-inset-right));grid-template-columns:none;padding-left:14px;padding-right:14px;display:flex;overflow-x:auto}.ft-col{flex:0 0 248px;min-width:248px}.ft-head-actions{gap:7px}.ft-viewswitch{flex:1}.ft-viewswitch button{flex:1;justify-content:center;min-height:44px}.ft-head-actions .ghost,.ft-head-actions .primary{flex:1;min-height:44px}.ft-filters{gap:9px;padding:12px}.ft-filter-search{flex-basis:100%;min-width:0}.ft-filter{flex:1}.ft-filter select{flex:1;min-width:0;height:40px}.ft-count{margin-left:0}.ft-table-wrap{margin-inline:calc(-1 * env(safe-area-inset-left)) calc(-1 * env(safe-area-inset-right))}.ft-detail{padding-bottom:env(safe-area-inset-bottom)}.ft-detail-head{border-radius:14px 14px 0 0;padding:14px 14px 13px}.ft-ship-to{border-radius:0 0 14px 14px}.ft-ship-hero{grid-template-columns:44px minmax(0,1fr);gap:8px 10px;padding:11px 12px 9px}.ft-ship-media-wrap,.ft-ship-media{width:44px;height:44px}.ft-parse-pick,.ft-parse-btn{min-height:44px}.ft-auto-query{min-height:40px}.ft-waybill-drop{flex-wrap:wrap}.ft-waybill-clear{width:40px;height:40px}.ft-draft-grid{grid-template-columns:minmax(0,1fr)}.ft-ship-goods{text-align:left;white-space:normal;grid-column:2;justify-items:start}.ft-detail-title h1{font-size:18px}.ft-detail-actions{width:100%}.ft-detail-actions .ghost,.ft-detail-actions .primary{flex:1;min-height:44px}.ft-detail-head .ft-menu{flex:1}.ft-detail-head .ft-menu>summary{justify-content:center;width:100%;min-height:44px}.ft-back{min-height:44px}.ft-align,.ft-lanes{padding:14px 12px}.ft-align-delta{margin-left:0}.ft-node-fields{grid-template-columns:1fr}.ft-node-fields div{grid-template-columns:88px minmax(0,1fr)}.ft-page .primary,.ft-page .ghost{min-height:44px}.ft-page .text-btn{min-height:44px;padding:0 6px}.ft-page .ft-node-head .text-btn,.ft-page .ft-node-toggle{min-height:28px;padding:0 4px}.ft-page .ft-node-go{min-height:36px;padding:0 14px}.ft-node.is-ready .ft-node-deadline{display:none}.ft-help:after{max-width:min(260px,70vw);left:auto;right:0;transform:none}.ft-copy{min-height:32px;padding:0 10px;font-size:12px}.ft-ship-goods{gap:6px}.ft-ship-actions{flex-wrap:wrap;justify-content:flex-start}.ft-ship-open{border:1px solid var(--ft-border);background:#fff;border-radius:5px;justify-content:center;min-height:32px;padding:0 10px;font-size:12px}.ft-ship-to .ft-ship-open{background:#ffffff1f;border-color:#ffffff3d}.ft-modal-layer{place-items:flex-end stretch;padding:0}.ft-dialog,.ft-dialog.is-wide{border-bottom:0;border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:92dvh;margin:0;padding:20px 16px 0}.ft-dialog .modal-actions{padding:12px 0 calc(16px + env(safe-area-inset-bottom));gap:10px;margin-top:14px}.ft-dialog .modal-actions button{flex:1;min-height:44px}.ft-create-list{max-height:60dvh}.ft-create-item{min-height:44px}.ft-lightbox{padding:14px}}.sku-templates-page{--st-ink:#26343b;--st-muted:#82929a;--st-line:#e2e9eb;--st-accent:#147a74;--st-tpe:#2b6bae;--st-semi:#8a5a12;--st-full:#147a74;--st-neutral:#5d7074}.sku-template-stats article b.is-attention{color:#a04c43}.sku-template-surface{margin-top:16px;position:relative}.sku-templates-page .catalog-surface{overflow:visible}.sku-template-toolbar{border-bottom:1px solid var(--st-line);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.sku-template-toolbar .catalog-search{flex:280px;min-width:240px}.sku-template-clear-input{color:#5b7280;background:#eef3f4;border:0;border-radius:4px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.sku-template-clear-input:hover{color:#33505c;background:#e0e9eb}.sku-template-select{color:#647782;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.sku-template-select select{color:#314651;background:#fff;border:1px solid #cad6dc;border-radius:5px;min-width:132px;height:38px;padding:0 28px 0 10px}.sku-template-toggle{color:#4c6068;background:#fff;border:1px solid #d4dde2;border-radius:6px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:12px;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.sku-template-toggle:hover{background:#f1f5f6;border-color:#b9c8cf}.sku-template-toggle.active{color:#8a5a12;background:#fdf3e7;border-color:#e2b78b}.sku-template-reset{min-height:34px}.sku-template-result{color:#5c6e77;white-space:nowrap;margin-left:auto;font-family:DM Mono,monospace;font-size:12px}.sku-template-result b{color:var(--st-accent);margin:0 2px;font-size:15px}.sku-template-materials{border-bottom:1px solid var(--st-line);background:#fbfcfd;flex-wrap:wrap;align-items:center;gap:7px;padding:12px 18px;display:flex}.sku-template-material{color:#4e636c;background:#fff;border:1px solid #dbe4e7;border-radius:14px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.sku-template-material b{color:#71858d;font-family:DM Mono,monospace;font-size:11px;font-weight:500}.sku-template-material:hover{background:#f2f7f8;border-color:#b7cbd0}.sku-template-material.active{color:#125f5b;background:#e8f4f2;border-color:#9dc9c4;font-weight:700}.sku-template-material.active b{color:#147a74}.sku-template-material-dot{background:var(--st-neutral);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.sku-template-material-dot.is-tpe,.sku-template-badge.is-tpe{background:var(--st-tpe)}.sku-template-material-dot.is-semi,.sku-template-badge.is-semi{background:var(--st-semi)}.sku-template-material-dot.is-full,.sku-template-badge.is-full{background:var(--st-full)}.sku-template-material-dot.is-silicone,.sku-template-badge.is-silicone{background:#2f6f69}.sku-template-badge{color:#fff;white-space:nowrap;background:#eef1f2;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.sku-template-badge.is-unknown{color:#fff;background:#93a1a7}.sku-template-selection{color:#1d5f5b;background:#eaf5f3;border-bottom:1px solid #cfe6e2;align-items:center;gap:10px;padding:10px 18px;font-size:12px;display:flex}.sku-template-selection b{font-family:DM Mono,monospace;font-size:14px}.sku-template-selection .primary,.sku-template-selection .ghost{min-height:32px;padding:0 11px;font-size:12px}.sku-template-selection.is-idle{border-bottom-color:var(--st-line);color:#66757d;background:#fbfcfd}.sku-template-selection.is-idle span{margin-right:auto}.sku-template-selection.is-idle .ghost{min-height:30px}.sku-template-inline-error{color:#a43a31;background:#fff5f4;border-bottom:1px solid #f0c7c2;align-items:center;gap:10px;padding:10px 18px;font-size:12px;display:flex}.sku-template-table-card{max-height:min(72dvh,780px);position:relative}.sku-template-table-card.is-refreshing:before{content:"";z-index:3;transform-origin:0;background:linear-gradient(90deg,#3fa79c,#147a74);height:2px;animation:.9s ease-in-out infinite st-progress;position:absolute;top:0;left:0;right:0}@keyframes st-progress{0%{opacity:.65;transform:scaleX(0)}50%{opacity:1;transform:scaleX(.72)}to{opacity:.6;transform:scaleX(1)}}.sku-template-table-card.is-refreshing tbody{opacity:.55;transition:opacity .15s}.catalog-table table.sku-template-table{min-width:1180px}.sku-template-table thead th{z-index:2;position:-webkit-sticky;position:sticky;top:0}.sku-template-table th:first-child,.sku-template-table td:first-child{width:40px;padding-left:18px;padding-right:6px}.sku-template-table th:nth-child(2),.sku-template-table td:nth-child(2){width:360px;min-width:360px}.sku-template-table th:nth-child(3),.sku-template-table td:nth-child(3){width:110px;min-width:110px}.sku-template-table th:nth-child(4),.sku-template-table td:nth-child(4){width:340px;min-width:300px}.sku-template-table th:nth-child(5),.sku-template-table td:nth-child(5){width:150px;min-width:150px}.sku-template-table th:nth-child(6),.sku-template-table td:nth-child(6){width:100px}.sku-template-table th:nth-child(7),.sku-template-table td:nth-child(7){width:88px}.sku-template-table tr.is-open td{background:#f4f9f9}.sku-template-table tr.is-checked td{background:#f2f9f8}.sku-template-table tr.is-open td{border-bottom-color:#dbe8e8}.sku-template-check input{accent-color:#147a74;cursor:pointer;width:15px;height:15px}.sku-template-sort{color:inherit;font:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.sku-template-sort:hover,.sku-template-sort.active{color:var(--st-accent)}.sku-template-mark{color:#7a4b06;background:#fff2c9;border-radius:3px;padding:0 2px;font-weight:600}.sku-template-main small{color:#64717a;max-width:280px;font-family:DM Mono,monospace}.sku-template-main-row{align-items:center;gap:10px;min-width:0;display:flex}.sku-template-main-text{min-width:0}.sku-template-thumb{object-fit:cover;background:#eef3f4;border:1px solid #e2ebec;border-radius:6px;flex:0 0 44px;width:44px;height:44px;display:block}.sku-template-thumb.is-empty{color:#9db0b5;justify-content:center;align-items:center;display:flex}.sku-template-name{align-items:center;gap:8px;min-width:0;display:flex}.sku-template-name b{color:var(--st-ink);overflow-wrap:anywhere;font-size:14px}.sku-template-supplier{color:#35474f;white-space:nowrap}.sku-template-measures ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px;margin:0;padding:0;list-style:none;display:grid}.sku-template-measures li{min-width:0}.sku-template-measures li span{color:#66757d;font-size:10px;display:block}.sku-template-measures li b{color:#2c5157;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:2px;font-family:DM Mono,monospace;font-size:12px;font-weight:500;display:block}.sku-template-muted{color:#66757d;font-size:12px}.sku-template-coverage>div{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.sku-template-coverage b{color:var(--st-accent);font-variant-numeric:tabular-nums;font-family:DM Mono,monospace;font-size:15px;font-weight:500}.sku-template-coverage span{color:#66757d;font-size:11px}.sku-template-coverage>i{background:#e7eef0;border-radius:3px;height:4px;margin-top:7px;display:block;overflow:hidden}.sku-template-coverage>i>span{background:linear-gradient(90deg,#3fa79c,#147a74);border-radius:3px;height:100%;transition:width .24s ease-out;display:block}.sku-template-updated time{color:#66757d;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:DM Mono,monospace;font-size:11px}.sku-template-ops{text-align:right;white-space:nowrap}.sku-template-ops .row-open{width:30px;height:30px}.sku-template-ops .row-open svg{transition:transform .2s ease-out}.sku-template-ops .row-open.is-open{color:var(--st-accent);background:#dceced}.sku-template-ops .row-open.is-open svg{transform:rotate(90deg)}.sku-template-detail-row{cursor:default}.sku-template-detail-row:hover td{background:#fafcfc}.sku-template-detail-row td{background:#fafcfc;padding:16px 18px 20px}.sku-template-detail{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;display:grid}.sku-template-detail-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sku-template-detail-head>b{color:var(--st-accent);font-size:12px}.sku-template-detail-head .ghost{min-height:28px;padding:0 9px;font-size:11px}.sku-template-detail-params dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 0;padding:0;display:grid}.sku-template-detail-params dl>div{background:#f2f8f7;border-left:2px solid #9bcfc7;min-width:0;padding:8px 9px}.sku-template-detail-params dt{color:#66757d;font-size:10px}.sku-template-detail-params dd{color:#314750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0 0;font-family:DM Mono,monospace;font-size:12px;font-weight:500}.sku-template-detail-params p{color:#66757d;margin:10px 0 0;font-size:12px}.sku-template-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 20px;margin:0;display:grid}.sku-template-detail-meta dt{color:#66757d;font-size:11px}.sku-template-detail-meta dd{color:#3a4d56;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.sku-template-detail-meta code{color:#28646e;background:#edf4f5;border-radius:3px;padding:2px 5px;font-size:11px}.sku-template-skeleton-card{background:#fff}.sku-template-skeleton{background:#eef2f3;border-radius:4px;position:relative;overflow:hidden}.sku-template-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.2s infinite st-shimmer;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}@keyframes st-shimmer{to{transform:translate(100%)}}.sku-template-skeleton.is-line{width:82px;height:11px}.sku-template-skeleton.is-number{border-radius:5px;width:96px;height:26px;margin-top:14px;display:block}.sku-template-skeleton-rows{display:grid}.sku-template-skeleton.is-row{border-bottom:1px solid #edf0f2;border-radius:0;height:52px}.pagination-bar{z-index:5;border-top:1px solid var(--st-line);background:#fbfcfd;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex;position:-webkit-sticky;position:sticky;bottom:0;box-shadow:0 -6px 14px #13313c0f}.pagination-info{color:#5c6e77;flex:none;align-items:center;gap:14px;min-width:0;font-size:12px;display:flex}.pagination-range{white-space:nowrap}.pagination-range b{color:#1d6670;font-family:DM Mono,monospace}.pagination-size{color:#647782;align-items:center;gap:6px;display:flex}.pagination-size select{color:#314651;background:#fff;border:1px solid #cad6dc;border-radius:5px;height:32px;padding:0 8px;font-size:12px}.pagination-pages{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.pagination-pages::-webkit-scrollbar{height:4px}.pagination-pages::-webkit-scrollbar-thumb{background:#cfd8dd;border-radius:2px}.pagination-step{color:#4e6068;background:#fff;border:1px solid #d4dde2;border-radius:6px;flex:none;place-items:center;width:32px;height:32px;transition:background .15s,border-color .15s,color .15s;display:grid}.pagination-step:hover:not(:disabled){color:#147a74;background:#eef5f5;border-color:#b9c8cf}.pagination-page{color:#4b5f68;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;min-width:32px;height:32px;padding:0 6px;font-family:DM Mono,monospace;font-size:12px;transition:background .15s,color .15s}.pagination-page:hover:not(:disabled){color:#147a74;background:#eef5f5}.pagination-page.active{background:var(--st-accent);border-color:var(--st-accent);color:#fff;font-weight:600}.pagination-gap{color:#9aa8ae;flex:none;padding:0 2px;font-family:DM Mono,monospace;font-size:12px}.pagination-jump{color:#647782;flex:none;align-items:center;gap:5px;margin-left:6px;font-size:12px;display:flex}.pagination-jump input{color:#42545e;text-align:center;background:#fff;border:1px solid #d0dade;border-radius:5px;width:52px;height:32px;padding:0 6px;font-family:DM Mono,monospace;font-size:12px}@media (max-width:900px){.sku-template-table-card{max-height:none}.sku-template-detail{grid-template-columns:1fr}.sku-template-detail-params dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.sku-template-toolbar{gap:10px;padding:12px}.sku-template-toolbar .catalog-search{flex-basis:100%;min-width:100%}.sku-template-select{flex:1}.sku-template-select select{flex:1;min-width:0;height:40px}.sku-template-toggle{justify-content:center;width:100%;min-height:44px}.sku-template-reset{min-height:44px;margin-left:0}.sku-template-result{width:100%;margin-left:0}.sku-template-materials{padding:10px 12px}.sku-template-material{min-height:32px}.sku-template-selection{flex-wrap:wrap;padding:10px 12px}.sku-template-selection .primary,.sku-template-selection .ghost{min-height:40px}.sku-template-selection.is-idle span{width:100%;margin-right:0}.sku-template-measures ul{grid-template-columns:repeat(2,minmax(0,1fr))}.sku-template-detail-row td{padding:14px 12px 18px}.sku-template-detail-meta{grid-template-columns:1fr}.pagination-bar{gap:10px;padding:8px 12px}.pagination-info{gap:8px}.pagination-size,.pagination-jump{display:none}.pagination-step,.pagination-page{width:36px;min-width:36px;height:36px}}.fmap{--fmap-bg:#0b141b;--fmap-surface:#ffffff0e;--fmap-surface-2:#ffffff1a;--fmap-border:#ffffff1c;--fmap-border-2:#fff3;--fmap-text:#fffffff2;--fmap-text-2:#ffffffad;--fmap-text-3:#ffffff6b;--fmap-brand:#42b6a5;--fmap-alarm:#f06a5f;--fmap-ok:#6cc98d;--fmap-radius:12px;--fmap-radius-sm:8px;--fmap-space-1:4px;--fmap-space-2:8px;--fmap-space-3:12px;--fmap-space-4:16px;--fmap-space-5:24px;z-index:50;background:var(--fmap-bg);color:var(--fmap-text);grid-template-rows:auto minmax(0,1fr) auto;font-size:13px;line-height:1.5;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.fmap *{box-sizing:border-box}.fmap h1,.fmap h2,.fmap h3,.fmap p,.fmap ul,.fmap ol,.fmap dl,.fmap dd,.fmap dt{margin:0;padding:0}.fmap ul,.fmap ol{list-style:none}.fmap button{font:inherit;cursor:pointer}.fmap button:focus-visible{outline:2px solid var(--fmap-brand);outline-offset:2px}.fmap-top{justify-content:space-between;align-items:center;gap:var(--fmap-space-4);padding:11px var(--fmap-space-4);border-bottom:1px solid var(--fmap-border);-webkit-backdrop-filter:blur(18px);background:#091117b8;display:flex}.fmap-top-left,.fmap-top-right{align-items:center;gap:var(--fmap-space-3);min-width:0;display:flex}.fmap-title h1{letter-spacing:.4px;font-size:18px;font-weight:700}.fmap-title p{color:var(--fmap-text-3);margin-top:3px;font-size:11px}.fmap-icon-btn{border:1px solid var(--fmap-border);border-radius:var(--fmap-radius-sm);background:var(--fmap-surface);width:34px;height:34px;color:var(--fmap-text-2);flex:none;place-items:center;transition:background .16s,border-color .16s,color .16s;display:grid}.fmap-icon-btn:hover{background:var(--fmap-surface-2);border-color:var(--fmap-border-2);color:var(--fmap-text)}.fmap-icon-btn.small{width:26px;height:26px}.fmap-live{color:var(--fmap-text-2);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.fmap-live i{background:var(--fmap-brand);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #42b6a529}.fmap-clock{color:var(--fmap-text-2);white-space:nowrap;font-family:DM Mono,monospace;font-size:13px}.fmap-body{min-height:0;position:relative;overflow:hidden}.fmap-stage{z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.fmap-canvas{position:absolute;top:0;bottom:0;left:0;right:0}.fmap-panel{z-index:2;overscroll-behavior:contain;height:auto;min-height:0;padding:var(--fmap-space-3);border:1px solid var(--fmap-border);border-radius:var(--fmap-radius);-webkit-backdrop-filter:blur(20px);background:#0d1820bd;flex-direction:column;gap:10px;display:flex;position:absolute;top:10px;bottom:10px;overflow-y:auto;box-shadow:0 12px 34px #0000006b,inset 0 1px #ffffff0f}.fmap-left{width:302px;left:10px;right:auto}.fmap-right{width:346px;left:auto;right:10px;overflow:hidden}.fmap-panel::-webkit-scrollbar{width:6px}.fmap-panel::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:3px}.fmap-metrics{gap:var(--fmap-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fmap-metric{border:1px solid var(--fmap-border);border-radius:var(--fmap-radius-sm);background:var(--fmap-surface);padding:9px 11px}.fmap-metric span{color:var(--fmap-text-3);font-size:11px;display:block}.fmap-metric b{color:var(--fmap-text);margin-top:5px;font-family:DM Mono,monospace;font-size:21px;font-weight:500;line-height:1;display:block}.fmap-metric.brand b{color:var(--fmap-brand)}.fmap-metric.ok b{color:var(--fmap-ok)}.fmap-metric.alarm{background:#f06a5f1f;border-color:#f06a5f73}.fmap-metric.alarm b{color:var(--fmap-alarm)}.fmap-block{border:1px solid var(--fmap-border);border-radius:var(--fmap-radius-sm);background:var(--fmap-surface);padding:11px}.fmap-block h2{color:var(--fmap-text-2);letter-spacing:.3px;margin-bottom:9px;font-size:12px;font-weight:600}.fmap-block h3{color:var(--fmap-text-2);margin:12px 0 7px;font-size:12px;font-weight:600}.fmap-bars{gap:7px;display:grid}.fmap-bars li{grid-template-columns:74px minmax(0,1fr) 26px;align-items:center;gap:8px;display:grid}.fmap-bar-name{color:var(--fmap-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fmap-bar-track{background:#ffffff1a;border-radius:3px;height:5px;overflow:hidden}.fmap-bar-track i{background:var(--fmap-brand);border-radius:3px;height:100%;display:block}.fmap-bars b{text-align:right;color:var(--fmap-text);font-family:DM Mono,monospace;font-size:12px}.fmap-chips{flex-wrap:wrap;gap:6px;display:flex}.fmap-chip{border:1px solid var(--fmap-border);background:var(--fmap-surface-2);color:var(--fmap-text-2);border-radius:20px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;display:inline-flex}.fmap-chip b{color:var(--fmap-text);font-family:DM Mono,monospace}.fmap-detail-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fmap-detail-head h2{margin-bottom:0}.fmap-detail-no{color:var(--fmap-brand);overflow-wrap:anywhere;font-family:DM Mono,monospace;font-size:12px;margin-top:7px!important}.fmap-detail-meta{gap:6px;margin-top:9px;display:grid}.fmap-detail-meta div{grid-template-columns:60px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.fmap-detail-meta dt{color:var(--fmap-text-3);font-size:11px}.fmap-detail-meta dd{color:var(--fmap-text);overflow-wrap:anywhere;font-size:12px}.fmap-detail-meta dd em{color:var(--fmap-alarm);background:#f06a5f2e;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px;font-style:normal}.fmap-progress{background:#ffffff1a;border-radius:3px;height:5px;margin-top:11px;overflow:hidden}.fmap-progress i{background:var(--fmap-brand);border-radius:3px;height:100%;display:block}.fmap-timeline{gap:5px;margin-top:2px;display:grid}.fmap-timeline li{color:var(--fmap-text-3);align-items:center;gap:7px;font-size:11px;display:flex}.fmap-timeline li i{border:1px solid var(--fmap-text-3);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.fmap-timeline li.is-done{color:var(--fmap-text-2)}.fmap-timeline li.is-done i{border-color:var(--fmap-brand);background:var(--fmap-brand)}.fmap-timeline li small{color:var(--fmap-text-3);margin-left:auto;font-family:DM Mono,monospace;font-size:10px}.fmap-search{border:1px solid var(--fmap-border);border-radius:var(--fmap-radius-sm);height:34px;color:var(--fmap-text-3);background:#ffffff0d;align-items:center;gap:7px;padding:0 9px;display:flex}.fmap-search:focus-within{border-color:var(--fmap-brand);box-shadow:0 0 0 3px #42b6a529}.fmap-search input{min-width:0;height:100%;color:var(--fmap-text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.fmap-search input::placeholder{color:var(--fmap-text-3)}.fmap-search input::-webkit-search-cancel-button{display:none}.fmap-search button{width:22px;height:22px;color:var(--fmap-text-3);background:0 0;border:0;border-radius:4px;flex:0 0 22px;place-items:center;display:grid}.fmap-search button:hover{background:var(--fmap-surface-2);color:var(--fmap-text)}.fmap-filters{flex-wrap:wrap;gap:5px;display:flex}.fmap-filters button{border:1px solid var(--fmap-border);min-height:27px;color:var(--fmap-text-2);background:0 0;border-radius:20px;align-items:center;gap:5px;padding:0 8px;font-size:11px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.fmap-filters button:hover{background:var(--fmap-surface);color:var(--fmap-text)}.fmap-filters button.active{border-color:var(--fmap-brand);color:var(--fmap-text);background:#42b6a529}.fmap-filters button i{border-radius:50%;width:7px;height:7px}.fmap-filters button b{color:var(--fmap-text-3);font-family:DM Mono,monospace}.fmap-filters button.active b{color:var(--fmap-brand)}.fmap-overdue-toggle.active{border-color:var(--fmap-alarm);background:#f06a5f29}.fmap-list{flex:1;align-content:start;gap:5px;min-height:0;margin-top:2px;padding-right:3px;display:grid;overflow-y:auto}.fmap-list::-webkit-scrollbar{width:6px}.fmap-list::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:3px}.fmap-pager{border-top:1px solid var(--fmap-border);color:var(--fmap-text-3);flex:none;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:11px;display:flex}.fmap-pager b{color:var(--fmap-text-2);font-weight:600}.fmap-pager div{gap:4px;display:flex}.fmap-pager button{border:1px solid var(--fmap-border);width:28px;height:26px;color:var(--fmap-text-2);background:#ffffff0f;border-radius:5px;place-items:center;display:grid}.fmap-pager button:hover:not(:disabled){border-color:var(--fmap-brand);color:var(--fmap-text);background:#42b6a533}.fmap-pager button:disabled{opacity:.4;cursor:not-allowed}.fmap-list button{border:1px solid var(--fmap-border);border-radius:var(--fmap-radius-sm);background:var(--fmap-surface);text-align:left;grid-template-columns:40px 3px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:8px 9px;transition:background .16s,border-color .16s,transform .16s;display:grid;position:relative}.fmap-list button:hover{background:var(--fmap-surface-2);border-color:var(--fmap-border-2);transform:translate(1px)}.fmap-list button.is-selected{border-color:var(--fmap-brand);background:#42b6a526}.fmap-list-mark{border-radius:2px;width:3px;height:26px}.fmap-list-thumb{background:#ffffff0f;border-radius:6px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.fmap-list-thumb img{object-fit:cover;width:100%;height:100%;display:block}.fmap-list-thumb i{border:1px dashed var(--fmap-border-2);border-radius:3px;width:14px;height:14px}.fmap-list-main{min-width:0}.fmap-list-main b{color:var(--fmap-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.fmap-list-main small{color:var(--fmap-text-3);margin-top:2px;font-family:DM Mono,monospace;font-size:10px;display:block}.fmap-list-main small.fmap-list-match{color:var(--fmap-brand);text-overflow:ellipsis;white-space:nowrap;font-family:inherit;overflow:hidden}.fmap-list-side{text-align:right;white-space:nowrap}.fmap-list-side em{color:var(--fmap-text-2);font-size:11px;font-style:normal;display:block}.fmap-list-side small{color:var(--fmap-text-3);margin-top:2px;font-size:10px;display:block}.fmap-list button.is-overdue .fmap-list-side small{color:var(--fmap-alarm)}.fmap-badge{border:1px solid var(--fmap-border);-webkit-backdrop-filter:blur(14px);color:var(--fmap-text-2);white-space:nowrap;background:#0b141bc7;border-radius:20px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;display:inline-flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0000005c}.fmap-badge b{color:var(--fmap-text);font-weight:600}.fmap-badge-arrow{color:var(--fmap-text-3)}.fmap-tag{color:var(--fmap-brand);background:#42b6a52e;border-radius:20px;padding:1px 6px;font-size:10px}.fmap-flag{object-fit:cover;vertical-align:-1px;border-radius:2px;flex:none;width:18px;height:12px}.fmap-detail-meta dd .fmap-flag{margin-right:5px}.fmap-sortbar{color:var(--fmap-text-3);flex:none;align-items:center;gap:6px;font-size:11px;display:flex}.fmap-sortbar select{border:1px solid var(--fmap-border);min-width:0;color:var(--fmap-text-2);cursor:pointer;background:#ffffff0d;border-radius:6px;flex:1;padding:5px 8px;font-family:inherit;font-size:11px}.fmap-sortbar select:hover{border-color:var(--fmap-brand);color:var(--fmap-text)}.fmap-sortbar option{color:var(--fmap-text-2);background:#0d1a23}.fmap-list-main b .fmap-flag{vertical-align:-1px;width:15px;height:10px;margin-right:5px;box-shadow:0 0 0 1px #ffffff29}.fmap-flagmarks{pointer-events:none;z-index:2;position:absolute;top:0;bottom:0;left:0;right:0}.fmap-flagmark{object-fit:cover;border-radius:3px;width:44px;height:29px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 12px #0009,0 0 0 1px #ffffff4d}.fmap-tip{align-items:flex-start;gap:9px;max-width:300px;display:flex}.fmap-tip-img{object-fit:cover;background:#0f1c25;border:1px solid #749eac59;border-radius:7px;flex:0 0 62px;width:62px;height:62px}.fmap-tip-img.is-empty{color:#5b7784;place-items:center;font-size:11px;display:grid}.fmap-tip-body{word-break:break-word;min-width:0;line-height:1.5}.fmap-tip-k{color:#6f8a93;width:36px;margin-right:4px;display:inline-block}.fmap-overlay{color:var(--fmap-text-2);text-align:center;padding:var(--fmap-space-4);background:#0b141bb8;place-content:center;justify-items:center;gap:9px;font-size:13px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.fmap-overlay span{color:var(--fmap-text-3);max-width:420px;font-size:12px}.fmap-overlay b{color:var(--fmap-text)}.fmap-overlay.error{color:var(--fmap-alarm)}.fmap-overlay.hint{color:var(--fmap-text-3);background:0 0}.fmap-retry{border:1px solid var(--fmap-border-2);border-radius:var(--fmap-radius-sm);background:var(--fmap-surface);min-height:32px;color:var(--fmap-text);align-items:center;gap:6px;margin-top:4px;padding:0 12px;display:inline-flex}.fmap-retry:hover{background:var(--fmap-surface-2)}.fmap-stage-hint{border:1px solid var(--fmap-border);color:var(--fmap-text-3);white-space:nowrap;-webkit-backdrop-filter:blur(12px);background:#0b141bb8;border-radius:20px;padding:5px 12px;font-size:11px}.fmap-tools{pointer-events:none;flex-direction:column;align-items:center;gap:7px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.fmap-tools>*{pointer-events:auto}.fmap-dpad{border:1px solid var(--fmap-border);border-radius:var(--fmap-radius-sm);-webkit-backdrop-filter:blur(14px);background:#0b141bc7;grid-template-columns:repeat(3,30px);gap:4px;padding:5px;display:grid;box-shadow:0 8px 22px #0006}.fmap-dpad button{width:30px;height:28px;color:var(--fmap-text-2);background:#ffffff0f;border:1px solid #0000;border-radius:5px;place-items:center;transition:background .14s,border-color .14s,color .14s;display:grid}.fmap-dpad button:hover:not(:disabled){border-color:var(--fmap-brand);color:var(--fmap-text);background:#42b6a533}.fmap-dpad button:disabled{color:var(--fmap-text-3)}.fmap-foot{justify-content:space-between;align-items:center;gap:var(--fmap-space-4);padding:9px var(--fmap-space-4);border-top:1px solid var(--fmap-border);-webkit-backdrop-filter:blur(18px);background:#091117b8;display:flex}.fmap-legend{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fmap-legend span{color:var(--fmap-text-2);align-items:center;gap:6px;font-size:11px;display:inline-flex}.fmap-legend i{border-radius:3px;width:9px;height:9px}.fmap-legend i.is-solid,.fmap-legend i.is-dashed{background:0 0;border-radius:0;width:20px;height:0}.fmap-legend i.is-solid{border-top:3px solid var(--fmap-text-2)}.fmap-legend i.is-dashed{border-top:3px dashed var(--fmap-text-2)}.fmap-legend i.is-region-origin{background:#42b6a58c;border:1px solid #42b6a5}.fmap-legend i.is-region-dest{background:#8b9cf580;border:1px solid #8b9cf5}.fmap-foot p{color:var(--fmap-text-3);max-width:56vw;font-size:11px}.fmap-foot p b{color:var(--fmap-text-2);font-weight:600}@media (max-width:1500px){.fmap-left{width:262px}.fmap-right{width:302px}.fmap-title h1{font-size:16px}}.fmap-drawer-head{justify-content:space-between;align-items:center;gap:8px;display:none}.fmap-drawer-toggle{display:none}@media (max-width:1180px){.fmap{height:100vh;height:calc(var(--fmap-vh,1vh) * 100);height:100dvh;top:0;bottom:auto;left:0;right:0;overflow:hidden}.fmap-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:8px;padding:14px 10px 8px;display:grid;overflow:hidden}.fmap-stage{border:1px solid var(--fmap-border);border-radius:var(--fmap-radius);touch-action:none;grid-row:1;height:min(46vh,52vw);margin-top:6px;position:relative;top:auto;bottom:auto;left:auto;right:auto;overflow:hidden}.fmap-right{grid-row:2;width:auto;min-height:0;max-height:none;position:relative;top:auto;bottom:auto;left:auto;right:auto}.fmap-pager{background:#0d1820f0;padding-top:6px;position:absolute;bottom:6px;left:12px;right:12px}.fmap-list{padding-bottom:46px}.fmap-filters{overscroll-behavior-x:contain;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.fmap-filters button{flex:none}.fmap-drawer-head{display:flex}.fmap-left{border-radius:0 var(--fmap-radius) var(--fmap-radius) 0;z-index:4;border-left:0;width:min(340px,86vw);transition:transform .24s;top:0;bottom:0;left:0;transform:translate(-102%)}.fmap-left.is-open{transform:none}.fmap-drawer-toggle{display:grid}.fmap-dpad button{width:44px;height:44px}.fmap-tools{align-items:flex-end;top:auto;bottom:8px;left:auto;right:8px;transform:none}.fmap-stage-hint{display:none}.fmap-foot{padding:6px 10px;padding-bottom:calc(6px + env(safe-area-inset-bottom));align-items:center}.fmap-foot p{display:none}.fmap-legend{gap:10px}}@media (max-width:1180px) and (max-height:520px){.fmap-stage{height:34vh}.fmap-right{overflow-y:auto}.fmap-list{flex:none;padding-right:0;overflow:visible}}@media (max-width:640px){.fmap-top{padding:9px 12px;padding-top:calc(9px + env(safe-area-inset-top))}.fmap-title h1{font-size:15px}.fmap-title p,.fmap-live,.fmap-clock{display:none}.fmap-icon-btn{width:44px;height:44px}.fmap-fullscreen-btn{display:none}.fmap-metric b{font-size:19px}.fmap-search{height:40px}.fmap-search button{flex:0 0 30px;width:30px;height:30px}.fmap-sortbar select{padding:9px 8px}.fmap-filters button{min-height:34px;padding:0 11px}.fmap-pager button{width:40px;height:36px}.fmap-list-side{display:none}.fmap-badge{max-width:calc(100% - 16px);overflow:hidden}.fmap-legend{gap:8px;font-size:10px}}.accounting-fast-tip{z-index:120;color:#e8f0f0;pointer-events:none;white-space:pre-line;background:#17212b;border-radius:6px;max-width:280px;padding:6px 9px;font-size:12px;line-height:1.5;position:fixed;box-shadow:0 8px 20px #17212b33}.platform-fees-title{align-items:center;gap:5px;display:flex}.platform-fees-help{color:#7c9297;cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:inline-grid}.platform-fees-help:hover{color:#147a74;background:#e6f3f1}
