.xk-proc-page,.xk-proc-dashboard{font-family:"Noto Sans SC","Microsoft YaHei","PingFang SC",Arial,sans-serif;color:#102038}.xk-proc-page *,.xk-proc-dashboard *{box-sizing:border-box}.xk-proc-container,.xk-proc-dashboard{width:min(1180px,calc(100% - 32px));margin:32px auto}.xk-proc-breadcrumb{font-size:14px;color:#6a7789;margin-bottom:14px}.xk-proc-breadcrumb a{color:#1557d8}.xk-proc-product{display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;gap:30px;background:#fff;border:1px solid #dfe7f1;border-radius:10px;padding:24px}.xk-proc-gallery{min-height:320px;background:#f7f9fc;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.xk-proc-gallery img{width:100%;height:100%;max-height:460px;object-fit:contain}.xk-proc-noimage{color:#8592a4}.xk-proc-request-id{display:inline-block;background:#e1f6e8;color:#11733a;border-radius:5px;padding:5px 9px;font-weight:800;font-size:14px}.xk-proc-summary h1{font-size:32px;margin:12px 0}.xk-proc-description{color:#5f6e82;line-height:1.65}.xk-proc-keygrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.xk-proc-keygrid>div{border:1px solid #e4eaf2;border-radius:7px;padding:11px}.xk-proc-keygrid span{display:block;font-size:14px;color:#68778b}.xk-proc-keygrid strong{display:block;margin-top:4px}.xk-proc-keygrid .green{color:#15934a}.xk-proc-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.xk-proc-panel,.xk-proc-actions{background:#fff;border:1px solid #dfe7f1;border-radius:10px;padding:22px}.xk-proc-panel h2,.xk-proc-actions h2{margin:0 0 15px;font-size:21px}.xk-proc-panel h3{font-size:15px;margin:18px 0 6px}.xk-proc-panel p{font-size:14px;line-height:1.65}.xk-proc-dl{margin:0}.xk-proc-dl div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #eef2f6}.xk-proc-dl dt{color:#69778a}.xk-proc-dl dd{margin:0;font-weight:700;text-align:right}.xk-proc-actions{margin-top:18px}.xk-proc-statusbar,.xk-proc-assignment{display:flex;justify-content:space-between;align-items:center;background:#f5f9ff;border-radius:7px;padding:12px 14px;margin:10px 0}.xk-proc-statusbar strong{color:#1557d8}.xk-proc-actionbox{border:1px solid #dde7f3;border-radius:8px;padding:16px;margin-top:14px}.xk-proc-actionbox h3{margin:0 0 8px}.xk-proc-actionbox label,.xk-proc-form label{display:block;font-weight:700;font-size:14px}.xk-proc-actionbox input,.xk-proc-actionbox textarea,.xk-proc-actionbox select,.xk-proc-form input,.xk-proc-form textarea,.xk-proc-form select{width:100%;padding:10px;border:1px solid #cad6e5;border-radius:5px;margin:5px 0 10px;background:#fff}.xk-proc-primary,.xk-proc-secondary{border:0;border-radius:5px;padding:10px 16px;font-weight:800;cursor:pointer}.xk-proc-primary{background:#1557d8;color:#fff}.xk-proc-secondary{background:#eef4ff;color:#1557d8;border:1px solid #b9cbea}.xk-purchase-confirm{border:2px solid #1557d8;background:#f6f9ff}.xk-agent-app{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f6}.xk-agent-app span{display:block;color:#69778a;font-size:14px;margin-top:3px}.xk-agent-app p{margin:5px 0 0;font-size:14px}.xk-proc-head{margin-bottom:18px}.xk-proc-head h1{margin-bottom:7px}.xk-proc-head p{color:#647387}.xk-proc-form{background:#fff;border:1px solid #dfe7f1;border-radius:10px;padding:22px}.xk-proc-form h2{font-size:18px;margin:18px 0 12px}.xk-proc-form h2:first-child{margin-top:0}.xk-proc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.xk-proc-full{grid-column:1/-1}.xk-proc-list{display:flex;flex-direction:column;gap:8px}.xk-proc-list-item{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:14px;align-items:center;border:1px solid #dfe7f1;border-radius:7px;padding:12px;background:#fff}.xk-proc-list-item span{display:block;color:#6a7789;font-size:14px}.xk-proc-list-item b{font-size:14px;color:#1557d8}.xk-proc-list-item a{color:#1557d8;font-weight:700}.xk-proc-notice,.xk-proc-success{padding:14px;border-radius:6px;margin:20px 0}.xk-proc-notice{background:#fff4df;border:1px solid #f1d69c}.xk-proc-success{background:#e9f8ee;border:1px solid #bfe4ca;color:#176d39}@media(max-width:760px){.xk-proc-container,.xk-proc-dashboard{width:calc(100% - 20px);margin:18px auto}.xk-proc-product,.xk-proc-content-grid,.xk-proc-form-grid{grid-template-columns:1fr}.xk-proc-gallery{min-height:220px}.xk-proc-summary h1{font-size:25px}.xk-proc-keygrid{grid-template-columns:1fr 1fr}.xk-proc-list-item{grid-template-columns:1fr auto}.xk-proc-list-item a{font-size:14px}.xk-agent-app{grid-template-columns:1fr}}

/* v1.0.16 procurement product / buyer / agent workflow */
.xk-proc-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.xk-proc-state{font-size:14px;font-weight:800;color:#1557d8;background:#edf4ff;border-radius:999px;padding:5px 9px}.xk-proc-keygrid-primary strong{font-size:18px}.xk-proc-minor{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:13px;padding:11px 0;border-top:1px solid #edf1f6;color:#65748a;font-size:14px}.xk-proc-minor b{color:#102038}.xk-proc-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.xk-privacy-badge{font-size:14px;font-weight:800;color:#1557d8;background:#eef4ff;border:1px solid #cedcf1;border-radius:999px;padding:5px 9px}.xk-private-lock{background:#f8fafc}.xk-private-lock dd{color:#65748a}.xk-private-lock small{font-weight:400}.xk-proc-boundary{background:#f5f9ff;border-left:4px solid #1557d8;border-radius:5px;padding:12px 14px;margin:10px 0!important}.xk-proc-help{font-size:14px;color:#68778b;margin:-5px 0 12px}.xk-proc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.xk-proc-step{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #e0e7f1;border-radius:7px;background:#fafcff;font-size:14px}.xk-proc-step i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e9eef5;color:#728096;font-style:normal;font-weight:900;flex:0 0 24px}.xk-proc-step.is-done{background:#f1fbf4;border-color:#cce8d4}.xk-proc-step.is-done i{background:#15934a;color:#fff}.xk-proc-timeline{list-style:none;padding:0;margin:0}.xk-proc-timeline li{position:relative;padding:0 0 16px 22px;border-left:2px solid #dce6f2;margin-left:6px}.xk-proc-timeline li:before{content:'';position:absolute;left:-6px;top:3px;width:10px;height:10px;border-radius:50%;background:#1557d8}.xk-proc-timeline strong{display:block}.xk-proc-timeline span,.xk-proc-timeline small{display:block;font-size:14px;color:#6a7789;margin-top:2px}.xk-proc-timeline p{font-size:14px;margin:5px 0 0}.xk-warehouse-accept{border:2px solid #15934a;background:#f3fbf5}.xk-logistics-panel{margin-top:18px;border-color:#cfd9e6;background:#fbfcfe}
@media(max-width:760px){.xk-proc-topline,.xk-proc-panel-title{align-items:flex-start}.xk-proc-keygrid-primary{grid-template-columns:1fr 1fr}.xk-proc-keygrid-primary strong{font-size:15px}.xk-proc-steps{grid-template-columns:1fr 1fr}.xk-proc-minor{display:grid;grid-template-columns:1fr}}
/* v1.0.18 admin-only direct edit shortcut on procurement single pages */
.xk-proc-admin-tools{display:flex;justify-content:flex-end;margin:0 0 10px}
.xk-proc-admin-tools a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid #1557d8;border-radius:5px;color:#1557d8;background:#fff;font-weight:700;text-decoration:none}



/* v1.0.20 buyer procurement dashboard — supplied approved mockup */
.xk-proc-title-link{color:inherit;text-decoration:none}.xk-proc-title-link:hover{color:#1557d8}
.xk-buyer-shell{display:grid;grid-template-columns:205px minmax(0,1fr);min-height:720px;background:#f8fafc;border:1px solid #e5eaf1;border-radius:8px;overflow:hidden;margin:24px auto;max-width:1500px;font-family:Arial,"Noto Sans SC",sans-serif;color:#172033}
.xk-buyer-sidebar{background:#102131;color:#dbe6f0;padding:18px 0}.xk-buyer-brand{padding:0 20px 22px;color:#2c7df0;font-size:21px;font-weight:900;letter-spacing:.3px}.xk-buyer-sidebar nav{display:flex;flex-direction:column}.xk-buyer-sidebar nav a{display:flex;align-items:center;gap:12px;color:#dbe6f0;text-decoration:none;padding:13px 20px;font-size:14px;border-left:3px solid transparent}.xk-buyer-sidebar nav a:hover,.xk-buyer-sidebar nav a.is-active{background:#1569d8;color:#fff;border-left-color:#7fb4ff}.xk-buyer-main{background:#fff;padding:24px;min-width:0}.xk-buyer-pagehead{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.xk-buyer-pagehead h1{font-size:24px;line-height:1.2;margin:0;color:#161d2a}.xk-buyer-pagehead p{margin:7px 0 0;color:#6c7788}.xk-buyer-add{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:4px;background:#1569d8;color:#fff!important;text-decoration:none;font-weight:800;white-space:nowrap}.xk-buyer-secondary-btn{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid #cfd9e6;border-radius:4px;color:#1557d8!important;background:#fff;text-decoration:none;font-weight:700}
.xk-buyer-filters{display:grid;grid-template-columns:1fr 1fr 1.15fr 1.45fr auto;gap:22px;align-items:end;margin-bottom:16px}.xk-buyer-filters label{display:block;font-size:14px;color:#303a49;font-weight:700}.xk-buyer-filters select,.xk-buyer-filters input{width:100%;height:38px;border:1px solid #d5dde8;border-radius:4px;background:#fff;padding:0 10px;font-size:14px}.xk-date-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:5px}.xk-buyer-search>div{display:grid;grid-template-columns:1fr auto}.xk-buyer-search button{height:38px;border:1px solid #1569d8;background:#1569d8;color:#fff;padding:0 12px;border-radius:0 4px 4px 0}.xk-buyer-reset{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;border:1px solid #d5dde8;border-radius:4px;color:#3f4b5e!important;text-decoration:none;background:#fff}
.xk-buyer-tabs{display:flex;align-items:center;gap:28px;border:1px solid #e1e6ee;border-bottom:0;border-radius:6px 6px 0 0;padding:0 10px;overflow:auto}.xk-buyer-tabs a{display:flex;align-items:center;gap:8px;padding:14px 10px 12px;color:#45546b;text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap;font-size:14px;font-weight:700}.xk-buyer-tabs a.is-active{color:#1569d8;border-bottom-color:#1569d8}.xk-buyer-tabs b{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:12px;background:#edf3fb;color:#4c6481;font-size:14px;padding:0 5px}
.xk-buyer-table-wrap{border:1px solid #e1e6ee;overflow:auto}.xk-buyer-table{width:100%;border-collapse:collapse;min-width:1120px}.xk-buyer-table th{background:#fbfcfe;text-align:center;padding:11px 12px;font-size:14px;color:#222b38;border-bottom:1px solid #e1e6ee;font-weight:800;white-space:nowrap}.xk-buyer-table th:first-child{text-align:left}.xk-buyer-table th small{font-size:14px;color:#666f7d}.xk-buyer-table td{padding:10px 12px;border-bottom:1px solid #e7ebf1;text-align:center;font-size:14px;vertical-align:middle}.xk-buyer-table td:first-child{text-align:left}.xk-buyer-product{display:flex;align-items:center;gap:12px;min-width:310px}.xk-buyer-product img,.xk-buyer-noimg{width:64px;height:64px;object-fit:contain;background:#f3f5f7;border:1px solid #e1e6ec;border-radius:6px;display:grid;place-items:center;flex:0 0 64px}.xk-buyer-product>div{display:flex;flex-direction:column;gap:3px}.xk-buyer-product-title{font-weight:800;color:#0665d8!important;text-decoration:none;font-size:14px}.xk-buyer-product small{display:block;color:#687486;font-size:14px}.xk-buyer-margin{color:#0a9d45;font-weight:900}.xk-buyer-status{display:inline-block;max-width:170px;border-radius:4px;padding:6px 8px;font-size:14px;line-height:1.3;font-weight:800;border:1px solid #dce3eb;background:#f6f8fa}.xk-status-pending_review{color:#a76800;background:#fff8e8;border-color:#f0d69b}.xk-status-open_for_agents,.xk-status-agent_applied{color:#1459c7;background:#f2f7ff;border-color:#bad3fa}.xk-status-agent_selected{color:#6a42c7;background:#f6f2ff;border-color:#d5c7fa}.xk-status-in_progress{color:#09839c;background:#effcff;border-color:#b9e6ee}.xk-status-procurement_completed{color:#168341;background:#f1fbf4;border-color:#bde4c9}.xk-buyer-appcount{display:block;margin-top:4px;color:#1569d8;font-size:14px}.xk-buyer-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:185px}.xk-buyer-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid #d5dde8;border-radius:4px;color:#1569d8!important;text-decoration:none;background:#fff;font-size:14px;font-weight:700}.xk-buyer-empty{text-align:center!important;padding:30px!important;color:#737f8f}.xk-buyer-tablefoot{padding:13px 16px;border:1px solid #e1e6ee;border-top:0;border-radius:0 0 6px 6px;color:#5d6878;font-size:14px}.xk-buyer-product-form{max-width:none}.xk-buyer-product-form h2{margin-top:22px}
@media(max-width:1100px){.xk-buyer-shell{grid-template-columns:170px minmax(0,1fr)}.xk-buyer-sidebar nav a{padding-left:14px}.xk-buyer-main{padding:18px}.xk-buyer-filters{grid-template-columns:1fr 1fr}.xk-buyer-search{grid-column:1/-1}}
@media(max-width:760px){.xk-buyer-shell{display:block;margin:12px;border-radius:6px}.xk-buyer-sidebar{padding:10px}.xk-buyer-brand{padding:4px 6px 10px}.xk-buyer-sidebar nav{flex-direction:row;overflow:auto}.xk-buyer-sidebar nav a{padding:9px 11px;border-left:0;border-bottom:3px solid transparent;white-space:nowrap}.xk-buyer-sidebar nav a.is-active{border-bottom-color:#7fb4ff}.xk-buyer-main{padding:12px}.xk-buyer-pagehead{align-items:flex-start;flex-direction:column}.xk-buyer-add{width:100%}.xk-buyer-filters{grid-template-columns:1fr;gap:10px}.xk-buyer-search{grid-column:auto}.xk-buyer-tabs{gap:8px}.xk-buyer-table{min-width:980px}}

/* v1.0.21 Procurement Product Detail UI-only redesign */
.xk-proc-page.xk-proc-detail-v21{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);background:#f7f9fc;padding:1px 0 44px;color:#11233f}
.xk-proc-detail-v21 .xk-proc-container{width:min(1280px,calc(100vw - 48px));max-width:none;margin:28px auto 0}
.xk-proc-detail-v21 .xk-proc-breadcrumb{display:flex;align-items:center;gap:9px;margin:0 0 18px;font-size:14px;color:#738198}
.xk-proc-detail-v21 .xk-proc-breadcrumb a{font-weight:700}
.xk-proc-detail-v21 .xk-proc-detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.xk-proc-detail-v21 .xk-proc-detail-titleline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.xk-proc-detail-v21 .xk-proc-detail-titleline h1{margin:0;font-size:34px;line-height:1.15;font-weight:900;color:#10233f}
.xk-proc-detail-v21 .xk-proc-request-id{font-size:14px;padding:7px 11px;border-radius:999px}
.xk-proc-detail-v21 .xk-proc-state{font-size:14px;padding:7px 11px;border:1px solid #d8e5fb}
.xk-proc-detail-v21 .xk-proc-admin-tools{margin:0}
.xk-proc-detail-v21 .xk-proc-admin-tools a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #2f74e8;border-radius:6px;background:#fff;color:#1557d8;font-size:14px;font-weight:800;text-decoration:none}
.xk-proc-detail-v21 .xk-proc-hero-card{display:grid;grid-template-columns:minmax(360px,40%) 1fr;gap:26px;background:#fff;border:1px solid #dfe7f2;border-radius:12px;padding:18px;box-shadow:0 4px 18px rgba(30,58,96,.05)}
.xk-proc-detail-v21 .xk-proc-gallery-v21{width:100%;aspect-ratio:1/1;min-height:0;background:#fff;border:1px solid #e5ebf3;border-radius:9px;padding:18px}
.xk-proc-detail-v21 .xk-proc-gallery-v21 img{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center}
.xk-proc-detail-v21 .xk-proc-hero-summary{display:flex;flex-direction:column;min-width:0;padding:2px 0}
.xk-proc-detail-v21 .xk-proc-description{margin:0 0 16px;font-size:14px;line-height:1.7;color:#55657a}
.xk-proc-detail-v21 .xk-proc-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e1e8f2;border-radius:9px;overflow:hidden;background:#fff}
.xk-proc-detail-v21 .xk-proc-kpi{min-height:105px;padding:17px 18px;border-right:1px solid #e8edf4;border-bottom:1px solid #e8edf4;display:flex;flex-direction:column;justify-content:center}
.xk-proc-detail-v21 .xk-proc-kpi:nth-child(3n){border-right:0}
.xk-proc-detail-v21 .xk-proc-kpi:nth-child(n+4){border-bottom:0}
.xk-proc-detail-v21 .xk-proc-kpi span{font-size:14px;font-weight:800;color:#44546c;line-height:1.35}
.xk-proc-detail-v21 .xk-proc-kpi span small{display:block;margin-top:3px;font-size:14px;font-weight:500;color:#8793a4}
.xk-proc-detail-v21 .xk-proc-kpi strong{display:block;margin-top:10px;font-size:20px;line-height:1.1;color:#12233e;word-break:break-word}
.xk-proc-detail-v21 .xk-proc-kpi strong.green{color:#15934a}
.xk-proc-detail-v21 .xk-proc-hero-cta{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;margin-top:14px;border-radius:7px;background:#1557d8;color:#fff!important;font-size:14px;font-weight:900;text-align:center;text-decoration:none;box-shadow:0 5px 12px rgba(21,87,216,.18)}
.xk-proc-detail-v21 .xk-proc-hero-cta:hover,.xk-proc-detail-v21 .xk-proc-hero-cta:focus{background:#0f49ba;color:#fff!important}
.xk-proc-detail-v21 .xk-proc-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px;align-items:stretch}
.xk-proc-detail-v21 .xk-proc-info-card{margin:0;padding:0;overflow:hidden;border-radius:10px;min-width:0}
.xk-proc-detail-v21 .xk-proc-info-card>h2,.xk-proc-detail-v21 .xk-proc-info-card .xk-proc-panel-title{min-height:66px;margin:0;padding:14px 15px;border-bottom:1px solid #e8edf4;display:flex;align-items:center}
.xk-proc-detail-v21 .xk-proc-info-card>h2,.xk-proc-detail-v21 .xk-proc-info-card .xk-proc-panel-title h2{font-size:14px;line-height:1.3;font-weight:900;color:#132641}
.xk-proc-detail-v21 .xk-proc-info-card>h2 small{display:block;font-size:14px;font-weight:700;color:#586a82;margin-top:3px}
.xk-proc-detail-v21 .xk-proc-info-card .xk-proc-panel-title{justify-content:space-between;gap:8px}
.xk-proc-detail-v21 .xk-proc-info-card .xk-privacy-badge{font-size:14px;line-height:1.2;padding:4px 7px;white-space:nowrap}
.xk-proc-detail-v21 .xk-proc-info-card .xk-proc-dl{padding:4px 14px 13px}
.xk-proc-detail-v21 .xk-proc-info-card .xk-proc-dl div{padding:8px 0;gap:10px;align-items:flex-start}
.xk-proc-detail-v21 .xk-proc-info-card .xk-proc-dl dt,.xk-proc-detail-v21 .xk-proc-info-card .xk-proc-dl dd{font-size:14px;line-height:1.45}
.xk-proc-detail-v21 .xk-proc-info-card .xk-proc-dl dt{color:#6b788c;flex:1 1 48%}
.xk-proc-detail-v21 .xk-proc-info-card .xk-proc-dl dd{flex:1 1 52%;color:#172943}
.xk-proc-detail-v21 .xk-proc-info-card h3,.xk-proc-detail-v21 .xk-proc-info-card p{margin-left:14px;margin-right:14px}
.xk-proc-detail-v21 .xk-proc-info-card h3{font-size:14px}
.xk-proc-detail-v21 .xk-proc-info-card p{font-size:14px;line-height:1.55}
.xk-proc-detail-v21 .xk-proc-boundary{margin-top:12px!important;margin-bottom:10px!important;padding:11px 12px;font-size:14px!important}
.xk-proc-detail-v21 .xk-proc-help{margin:10px 14px 15px;font-size:14px;line-height:1.55}
.xk-proc-detail-v21 .xk-proc-timeline-card{margin-top:18px;padding:18px 20px 20px}
.xk-proc-detail-v21 .xk-proc-timeline-card h2{font-size:16px;font-weight:900;margin:0 0 20px}
.xk-proc-detail-v21 .xk-proc-steps-v21{display:grid;grid-template-columns:repeat(8,minmax(105px,1fr));gap:0;overflow-x:auto;padding:2px 0 4px}
.xk-proc-detail-v21 .xk-proc-steps-v21 .xk-proc-step{position:relative;min-width:105px;border:0;background:transparent;border-radius:0;padding:0 8px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;overflow:visible}
.xk-proc-detail-v21 .xk-proc-steps-v21 .xk-proc-step:not(:last-child):after{content:"";position:absolute;top:22px;left:calc(50% + 24px);right:calc(-50% + 24px);border-top:2px dashed #bfd0e7;z-index:0}
.xk-proc-detail-v21 .xk-proc-steps-v21 .xk-proc-step i{position:relative;z-index:1;width:44px;height:44px;flex:0 0 44px;border:2px solid #9fc0f4;background:#fff;color:#1557d8;font-size:14px}
.xk-proc-detail-v21 .xk-proc-steps-v21 .xk-proc-step.is-done i{border-color:#1557d8;background:#1557d8;color:#fff}
.xk-proc-detail-v21 .xk-proc-steps-v21 .xk-proc-step span{font-size:14px;line-height:1.25;color:#364a64}
.xk-proc-detail-v21 .xk-proc-steps-v21 .xk-proc-step span b{display:block;font-size:14px;margin-bottom:3px}
.xk-proc-detail-v21 .xk-proc-steps-v21 .xk-proc-step span small{display:block;font-size:14px;color:#62728a;font-weight:700}
.xk-proc-detail-v21 .xk-proc-decision-card{margin-top:18px;background:#fff;border:1px solid #dfe7f1;border-radius:10px;padding:18px 20px}
.xk-proc-detail-v21 .xk-proc-decision-card h2{font-size:16px;font-weight:900;margin:0 0 14px}
.xk-proc-detail-v21 .xk-proc-decision-layout{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:stretch}
.xk-proc-detail-v21 .xk-proc-decision-status{display:flex;flex-direction:column;justify-content:center;padding:14px 16px;background:#f8fbff;border:1px solid #e1e9f4;border-radius:8px}
.xk-proc-detail-v21 .xk-proc-decision-status span{font-size:14px;font-weight:800;color:#64758d}
.xk-proc-detail-v21 .xk-proc-decision-status strong{margin-top:7px;font-size:14px;color:#1557d8}
.xk-proc-detail-v21 .xk-proc-decision-main{min-width:0}
.xk-proc-detail-v21 .xk-proc-decision-main>.xk-proc-actions,.xk-proc-detail-v21 .xk-proc-decision-main .xk-proc-actions{margin:0;padding:14px 16px;border-radius:8px}
.xk-proc-detail-v21 .xk-logistics-panel{margin-top:18px}
@media(max-width:1100px){
  .xk-proc-detail-v21 .xk-proc-container{width:min(100% - 32px,1100px)}
  .xk-proc-detail-v21 .xk-proc-hero-card{grid-template-columns:minmax(300px,42%) 1fr}
  .xk-proc-detail-v21 .xk-proc-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .xk-proc-page.xk-proc-detail-v21{padding-bottom:24px}
  .xk-proc-detail-v21 .xk-proc-container{width:calc(100% - 20px);margin-top:16px}
  .xk-proc-detail-v21 .xk-proc-detail-head{align-items:flex-start;flex-direction:column}
  .xk-proc-detail-v21 .xk-proc-detail-titleline{gap:8px}
  .xk-proc-detail-v21 .xk-proc-detail-titleline h1{width:100%;font-size:27px}
  .xk-proc-detail-v21 .xk-proc-admin-tools a{min-height:36px}
  .xk-proc-detail-v21 .xk-proc-hero-card{grid-template-columns:1fr;padding:12px;gap:14px}
  .xk-proc-detail-v21 .xk-proc-gallery-v21{padding:12px}
  .xk-proc-detail-v21 .xk-proc-kpi-grid{grid-template-columns:1fr 1fr}
  .xk-proc-detail-v21 .xk-proc-kpi{min-height:90px;padding:13px 12px;border-bottom:1px solid #e8edf4!important;border-right:1px solid #e8edf4!important}
  .xk-proc-detail-v21 .xk-proc-kpi:nth-child(2n){border-right:0!important}
  .xk-proc-detail-v21 .xk-proc-kpi:nth-child(n+5){border-bottom:0!important}
  .xk-proc-detail-v21 .xk-proc-kpi strong{font-size:17px}
  .xk-proc-detail-v21 .xk-proc-info-grid{grid-template-columns:1fr;gap:12px}
  .xk-proc-detail-v21 .xk-proc-steps-v21{grid-template-columns:repeat(8,128px)}
  .xk-proc-detail-v21 .xk-proc-decision-layout{grid-template-columns:1fr}
}
@media(max-width:420px){
  .xk-proc-detail-v21 .xk-proc-kpi-grid{grid-template-columns:1fr}
  .xk-proc-detail-v21 .xk-proc-kpi,.xk-proc-detail-v21 .xk-proc-kpi:nth-child(n){border-right:0!important;border-bottom:1px solid #e8edf4!important}
  .xk-proc-detail-v21 .xk-proc-kpi:last-child{border-bottom:0!important}
}


/* v1.0.22 procurement detail typography increase: +3px text, titles minimum 13px bold */
.xk-proc-detail-v21{font-size:14px}
.xk-proc-detail-v21 .xk-proc-breadcrumb{font-size:15px}
.xk-proc-detail-v21 .xk-proc-request-id,
.xk-proc-detail-v21 .xk-proc-state,
.xk-proc-detail-v21 .xk-proc-admin-tools a{font-size:15px}
.xk-proc-detail-v21 .xk-proc-description{font-size:16px}
.xk-proc-detail-v21 .xk-proc-kpi span{font-size:15px;font-weight:800}
.xk-proc-detail-v21 .xk-proc-kpi span small{font-size:14px}
.xk-proc-detail-v21 .xk-proc-kpi strong{font-size:23px}
.xk-proc-detail-v21 .xk-proc-hero-cta{font-size:17px}
.xk-proc-detail-v21 .xk-proc-info-card>h2,
.xk-proc-detail-v21 .xk-proc-info-card .xk-proc-panel-title h2,
.xk-proc-detail-v21 .xk-proc-timeline-card h2,
.xk-proc-detail-v21 .xk-proc-decision-card h2{font-size:17px;font-weight:800}
.xk-proc-detail-v21 .xk-proc-info-card>h2 small{font-size:14px;font-weight:700}
.xk-proc-detail-v21 .xk-proc-info-card .xk-privacy-badge{font-size:14px;font-weight:800}
.xk-proc-detail-v21 .xk-proc-info-card .xk-proc-dl dt,
.xk-proc-detail-v21 .xk-proc-info-card .xk-proc-dl dd{font-size:14px}
.xk-proc-detail-v21 .xk-proc-info-card h3{font-size:15px;font-weight:800}
.xk-proc-detail-v21 .xk-proc-info-card p,
.xk-proc-detail-v21 .xk-proc-boundary,
.xk-proc-detail-v21 .xk-proc-help{font-size:14px;line-height:1.6}
.xk-proc-detail-v21 .xk-proc-steps-v21 .xk-proc-step span,
.xk-proc-detail-v21 .xk-proc-steps-v21 .xk-proc-step span b,
.xk-proc-detail-v21 .xk-proc-steps-v21 .xk-proc-step span small{font-size:14px}
.xk-proc-detail-v21 .xk-proc-decision-status span{font-size:14px;font-weight:800}
.xk-proc-detail-v21 .xk-proc-decision-status strong{font-size:16px;font-weight:800}
.xk-proc-detail-v21 .xk-proc-actions h2,
.xk-proc-detail-v21 .xk-proc-actionbox h3{font-size:17px;font-weight:800}
.xk-proc-detail-v21 .xk-proc-statusbar,
.xk-proc-detail-v21 .xk-proc-assignment,
.xk-proc-detail-v21 .xk-proc-help,
.xk-proc-detail-v21 .xk-proc-actionbox p{font-size:14px}
.xk-proc-detail-v21 .xk-proc-actionbox label,
.xk-proc-detail-v21 .xk-proc-form label{font-size:16px;font-weight:800}
.xk-proc-detail-v21 .xk-proc-actionbox input,
.xk-proc-detail-v21 .xk-proc-actionbox textarea,
.xk-proc-detail-v21 .xk-proc-actionbox select,
.xk-proc-detail-v21 .xk-proc-form input,
.xk-proc-detail-v21 .xk-proc-form textarea,
.xk-proc-detail-v21 .xk-proc-form select{font-size:14px}
.xk-proc-detail-v21 .xk-proc-primary,
.xk-proc-detail-v21 .xk-proc-secondary{font-size:15px;font-weight:800}
@media(max-width:760px){
  .xk-proc-detail-v21 .xk-proc-breadcrumb{font-size:14px}
  .xk-proc-detail-v21 .xk-proc-detail-titleline h1{font-size:30px}
  .xk-proc-detail-v21 .xk-proc-kpi span{font-size:14px}
  .xk-proc-detail-v21 .xk-proc-kpi span small{font-size:14px}
  .xk-proc-detail-v21 .xk-proc-kpi strong{font-size:20px}
  .xk-proc-detail-v21 .xk-proc-hero-cta{font-size:16px}
}


/* v1.0.23 procurement-wide typography floor — Product Detail + Buyer Dashboard */
/* Global procurement UI text floor: never render below 13px. */
.xk-proc-page,
.xk-proc-page p,
.xk-proc-page a,
.xk-proc-page span,
.xk-proc-page small,
.xk-proc-page label,
.xk-proc-page dt,
.xk-proc-page dd,
.xk-proc-page button,
.xk-proc-page input,
.xk-proc-page select,
.xk-proc-page textarea,
.xk-proc-dashboard,
.xk-proc-dashboard p,
.xk-proc-dashboard a,
.xk-proc-dashboard span,
.xk-proc-dashboard small,
.xk-proc-dashboard label,
.xk-proc-dashboard dt,
.xk-proc-dashboard dd,
.xk-proc-dashboard button,
.xk-proc-dashboard input,
.xk-proc-dashboard select,
.xk-proc-dashboard textarea,
.xk-buyer-shell,
.xk-buyer-shell p,
.xk-buyer-shell a,
.xk-buyer-shell span,
.xk-buyer-shell small,
.xk-buyer-shell label,
.xk-buyer-shell b,
.xk-buyer-shell td,
.xk-buyer-shell th,
.xk-buyer-shell button,
.xk-buyer-shell input,
.xk-buyer-shell select,
.xk-buyer-shell textarea{font-size:max(13px,1em)}

/* Buyer Dashboard explicit text sizes. */
.xk-buyer-sidebar nav a{font-size:16px}
.xk-buyer-brand{font-size:24px;font-weight:900}
.xk-buyer-pagehead h1{font-size:27px;font-weight:900}
.xk-buyer-pagehead p{font-size:16px}
.xk-buyer-add,.xk-buyer-secondary-btn,.xk-buyer-reset{font-size:16px;font-weight:800}
.xk-buyer-filters label{font-size:15px;font-weight:800}
.xk-buyer-filters select,.xk-buyer-filters input,.xk-buyer-search button{font-size:16px}
.xk-buyer-tabs a,.xk-buyer-tabs button{font-size:15px;font-weight:800}
.xk-buyer-table th{font-size:15px;font-weight:900}
.xk-buyer-table td{font-size:15px}
.xk-buyer-table small,.xk-buyer-table span{font-size:14px}
.xk-buyer-table .xk-buyer-product-title{font-size:16px;font-weight:800}
.xk-buyer-table .xk-buyer-status{font-size:14px;font-weight:800}
.xk-buyer-actions a,.xk-buyer-actions button{font-size:14px;font-weight:800}

/* Every title in procurement UI: minimum 13px and bold. */
.xk-proc-page h1,.xk-proc-page h2,.xk-proc-page h3,.xk-proc-page h4,.xk-proc-page h5,.xk-proc-page h6,
.xk-proc-dashboard h1,.xk-proc-dashboard h2,.xk-proc-dashboard h3,.xk-proc-dashboard h4,.xk-proc-dashboard h5,.xk-proc-dashboard h6,
.xk-buyer-shell h1,.xk-buyer-shell h2,.xk-buyer-shell h3,.xk-buyer-shell h4,.xk-buyer-shell h5,.xk-buyer-shell h6{font-size:max(13px,1em);font-weight:800}

@media(max-width:760px){
  .xk-buyer-sidebar nav a{font-size:15px}
  .xk-buyer-pagehead h1{font-size:25px}
  .xk-buyer-table th,.xk-buyer-table td{font-size:14px}
}


/* v1.0.24 dedicated Procurement Agent Application page */
.xk-apply-shell{width:min(1180px,calc(100% - 32px));margin:34px auto 48px;font-family:"Noto Sans SC","Microsoft YaHei","PingFang SC",Arial,sans-serif;color:#11233f;font-size:14px}
.xk-apply-shell *{box-sizing:border-box}.xk-apply-shell h1,.xk-apply-shell h2,.xk-apply-shell h3{font-weight:800;color:#11233f}.xk-apply-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.xk-apply-back{font-size:14px;font-weight:800;color:#1557d8;text-decoration:none}.xk-apply-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.xk-apply-eyebrow{margin:0 0 8px;font-size:14px;font-weight:800;color:#1557d8}.xk-apply-head h1{font-size:32px;line-height:1.15;margin:0 0 8px}.xk-apply-head p{margin:0;font-size:14px;color:#617189}.xk-apply-layout{display:grid;grid-template-columns:minmax(310px,36%) 1fr;gap:20px;align-items:start}.xk-apply-summary,.xk-apply-formcard{background:#fff;border:1px solid #dfe7f1;border-radius:10px;padding:20px}.xk-apply-summary h2,.xk-apply-formcard h2{font-size:19px;margin:0 0 15px}.xk-apply-image{width:100%;aspect-ratio:1/1;border:1px solid #e5ebf3;border-radius:8px;padding:12px;background:#fff;margin-bottom:18px;overflow:hidden}.xk-apply-image img{width:100%;height:100%;object-fit:contain}.xk-apply-dl{margin:0}.xk-apply-dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f6}.xk-apply-dl dt,.xk-apply-dl dd{font-size:14px;line-height:1.45}.xk-apply-dl dt{color:#69788d}.xk-apply-dl dd{margin:0;font-weight:800;text-align:right}.xk-apply-privacy,.xk-apply-confirm{margin-top:16px;padding:13px 14px;border-radius:7px;background:#f5f9ff;border-left:4px solid #1557d8}.xk-apply-privacy strong,.xk-apply-confirm strong{font-size:14px}.xk-apply-privacy p,.xk-apply-confirm p{font-size:14px;line-height:1.6;margin:5px 0 0;color:#53657d}.xk-apply-intro{font-size:15px;line-height:1.65;color:#5d6e84;margin:0 0 18px}.xk-apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px}.xk-apply-form label{display:block}.xk-apply-form label span{display:block;font-size:14px;font-weight:800;margin-bottom:6px}.xk-apply-form input,.xk-apply-form textarea{width:100%;border:1px solid #cbd6e5;border-radius:6px;background:#fff;padding:11px 12px;font-size:14px;line-height:1.45}.xk-apply-form input{height:44px}.xk-apply-note{margin-top:16px}.xk-apply-submit,.xk-apply-login{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:18px;font-size:16px!important;font-weight:900;text-decoration:none}.xk-apply-shell .xk-proc-notice{font-size:14px;line-height:1.6}.xk-apply-shell .xk-proc-state{font-size:14px;font-weight:800}
@media(max-width:760px){.xk-apply-shell{width:calc(100% - 20px);margin:18px auto 30px}.xk-apply-layout{grid-template-columns:1fr}.xk-apply-grid{grid-template-columns:1fr}.xk-apply-head h1{font-size:27px}.xk-apply-topbar{align-items:flex-start;flex-direction:column}}

/* v1.0.25 dedicated full-width Procurement Agent Application page shell */
body.page .xk-proc-apply-page{width:100%;max-width:none;margin:0;padding:1px 0 32px;background:#f7f9fc}
body.page .xk-proc-apply-page .xk-apply-shell{width:min(1180px,calc(100% - 40px));margin:28px auto 42px}
body.page .xk-proc-apply-page .xk-apply-summary,
body.page .xk-proc-apply-page .xk-apply-formcard{box-shadow:0 4px 18px rgba(30,58,96,.05)}
body.page .xk-proc-apply-page .xk-apply-formcard{padding:24px}
body.page .xk-proc-apply-page .xk-apply-summary{padding:20px}
body.page .xk-proc-apply-page .xk-apply-form input,
body.page .xk-proc-apply-page .xk-apply-form textarea{min-width:0}
body.page .xk-proc-apply-page .xk-apply-form textarea{resize:vertical}
@media(max-width:760px){body.page .xk-proc-apply-page .xk-apply-shell{width:calc(100% - 20px);margin:16px auto 28px}}


/* v1.0.26 procurement application submitted confirmation state */
.xk-apply-success{padding:6px 2px 18px;border-bottom:1px solid #e6edf5;margin-bottom:18px}
.xk-apply-success-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e8f8ee;color:#15934a;font-size:28px;font-weight:900;margin-bottom:14px}
.xk-apply-success h2{font-size:22px!important;margin:4px 0 9px!important}.xk-apply-success p{font-size:14px;line-height:1.65;color:#52647c;margin:0}
.xk-apply-submitted-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid #e1e8f2;border-radius:8px;overflow:hidden}
.xk-apply-submitted-grid>div{padding:13px 14px;background:#fbfdff;border-bottom:1px solid #e8edf4}
.xk-apply-submitted-grid>div:nth-last-child(-n+2){border-bottom:0}.xk-apply-submitted-grid span{display:block;font-size:14px;font-weight:800;color:#68788e;margin-bottom:5px}
.xk-apply-submitted-grid strong{display:block;font-size:15px;color:#152942;word-break:break-word}
.xk-apply-submitted-note{margin-top:14px;padding:14px;border:1px solid #e1e8f2;border-radius:8px;background:#fff}.xk-apply-submitted-note span{font-size:14px;font-weight:800}.xk-apply-submitted-note p{font-size:14px;line-height:1.65;color:#52647c;margin:7px 0 0}
.xk-apply-next{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.xk-apply-next a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;font-size:14px;font-weight:800;text-decoration:none}
@media(max-width:760px){.xk-apply-submitted-grid{grid-template-columns:1fr}.xk-apply-submitted-grid>div{border-bottom:1px solid #e8edf4!important}.xk-apply-submitted-grid>div:last-child{border-bottom:0!important}.xk-apply-next{flex-direction:column}.xk-apply-next a{width:100%}}


/* v1.0.27 procurement application form/output UX refinement */
.xk-apply-layout{grid-template-columns:minmax(300px,32%) 1fr;gap:24px}
.xk-apply-summary{position:sticky;top:28px}
.xk-apply-formcard{padding:0;overflow:hidden}
.xk-apply-formhead{padding:22px 24px 18px;border-bottom:1px solid #e7edf5;background:#fff}
.xk-apply-formhead h2{font-size:22px;margin:2px 0 8px}.xk-apply-formhead .xk-apply-intro{margin:0}
.xk-apply-form-section,.xk-apply-output-section{padding:22px 24px;border-bottom:1px solid #e7edf5;background:#fff}.xk-apply-form-section:last-child,.xk-apply-output-section:last-child{border-bottom:0}
.xk-apply-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.xk-apply-section-head>div{display:flex;align-items:flex-start;gap:11px}.xk-apply-section-head h3{font-size:17px;margin:0 0 3px}.xk-apply-section-head p{font-size:14px;line-height:1.5;color:#6b7a8f;margin:0}
.xk-apply-stepno{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#eaf2ff;color:#1557d8;font-size:14px;font-weight:900}.xk-apply-required-note{font-size:14px;font-weight:800;color:#c44536;white-space:nowrap}
.xk-field>span{font-size:14px!important;font-weight:800!important;color:#20344f}.xk-field>span b{color:#d13d2f}.xk-field small{display:block;font-size:14px;color:#718096;line-height:1.45;margin-top:6px}
.xk-input-shell{position:relative}.xk-apply-form input,.xk-apply-form select,.xk-apply-form textarea{border:1px solid #c9d5e5!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}.xk-apply-form input,.xk-apply-form select{height:46px!important;padding:0 12px!important}.xk-apply-form textarea{padding:12px!important;min-height:150px;resize:vertical}.xk-apply-form input:focus,.xk-apply-form select:focus,.xk-apply-form textarea:focus{outline:0;border-color:#2e72dc!important;box-shadow:0 0 0 3px rgba(21,87,216,.10)!important}
.xk-apply-grid{gap:18px 20px}.xk-apply-note{margin-top:0}.xk-apply-confirm{margin:0;background:#f5f9ff;border:1px solid #dbe7f7;border-left:4px solid #1557d8}.xk-apply-check{display:flex!important;align-items:flex-start;gap:10px;margin:14px 0 0;cursor:pointer}.xk-apply-check input{width:18px!important;height:18px!important;flex:0 0 18px;margin:2px 0 0!important}.xk-apply-check span{font-size:14px!important;font-weight:700!important;line-height:1.5;color:#40536d}.xk-apply-submit{margin-top:18px!important}.xk-apply-submit-help{text-align:center;font-size:14px;color:#738196;margin:8px 0 0}
.xk-apply-success-v27{display:flex;align-items:flex-start;gap:15px;padding:24px}.xk-apply-success-v27 .xk-apply-success-icon{flex:0 0 52px;margin:0}.xk-apply-success-v27 h2{font-size:22px!important}.xk-apply-status-strip{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e6edf5;border-bottom:1px solid #e6edf5;background:#f8fbff}.xk-apply-status-strip>div{padding:14px 24px}.xk-apply-status-strip>div+div{border-left:1px solid #e3eaf3}.xk-apply-status-strip span{display:block;font-size:14px;font-weight:800;color:#6c7b90;margin-bottom:4px}.xk-apply-status-strip strong{display:block;font-size:15px;color:#1557d8}
.xk-apply-quote-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e2e9f2;border-radius:8px;overflow:hidden}.xk-apply-quote-grid>div{padding:14px 15px;background:#fbfdff;border-bottom:1px solid #e8edf4}.xk-apply-quote-grid>div:nth-child(odd){border-right:1px solid #e8edf4}.xk-apply-quote-grid>div:nth-last-child(-n+2){border-bottom:0}.xk-apply-quote-grid span{display:block;font-size:14px;color:#6b7a8f;font-weight:800;margin-bottom:5px}.xk-apply-quote-grid strong{display:block;font-size:16px;color:#152a45}
.xk-apply-nextsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.xk-apply-nextsteps>div{display:flex;gap:10px;padding:14px;border:1px solid #e0e8f2;border-radius:8px;background:#fbfdff}.xk-apply-nextsteps i{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#1557d8;color:#fff;font-style:normal;font-weight:900;font-size:14px}.xk-apply-nextsteps strong{display:block;font-size:14px}.xk-apply-nextsteps small{display:block;margin-top:3px;font-size:14px;line-height:1.45;color:#6e7e93}
.xk-apply-next{padding:18px 24px;margin:0;border-top:1px solid #e7edf5;background:#fbfdff}
@media(max-width:900px){.xk-apply-summary{position:static}.xk-apply-layout{grid-template-columns:1fr}.xk-apply-nextsteps{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.xk-apply-formhead,.xk-apply-form-section,.xk-apply-output-section{padding:18px 16px}.xk-apply-section-head{flex-direction:column}.xk-apply-nextsteps{grid-template-columns:1fr}.xk-apply-quote-grid{grid-template-columns:1fr}.xk-apply-quote-grid>div{border-right:0!important;border-bottom:1px solid #e8edf4!important}.xk-apply-quote-grid>div:last-child{border-bottom:0!important}.xk-apply-status-strip{grid-template-columns:1fr}.xk-apply-status-strip>div+div{border-left:0;border-top:1px solid #e3eaf3}.xk-apply-success-v27{padding:18px 16px}.xk-apply-next{padding:16px}}


/* v1.0.28 typography contract: no plugin-defined text below 13px; all titles bold */
.xk-proc-page h1,.xk-proc-page h2,.xk-proc-page h3,.xk-proc-page h4,
.xk-proc-dashboard h1,.xk-proc-dashboard h2,.xk-proc-dashboard h3,.xk-proc-dashboard h4,
.xk-buyer-shell h1,.xk-buyer-shell h2,.xk-buyer-shell h3,.xk-buyer-shell h4,
.xk-apply-shell h1,.xk-apply-shell h2,.xk-apply-shell h3,.xk-apply-shell h4{
  font-weight:800;
}


/* v1.0.29 GLOBAL TYPOGRAPHY CONTRACT — NO LAYOUT CHANGES
 * All Xinyongka procurement/buyer/agent/admin-facing plugin UI text: minimum 14px.
 * Titles remain bold. 4-column information-card layout is intentionally untouched.
 */
.xk-proc-page,.xk-proc-page *,
.xk-proc-dashboard,.xk-proc-dashboard *,
.xk-buyer-shell,.xk-buyer-shell *,
.xk-apply-shell,.xk-apply-shell *{
  font-size:max(14px,1em);
}
.xk-proc-page h1,.xk-proc-page h2,.xk-proc-page h3,.xk-proc-page h4,.xk-proc-page h5,.xk-proc-page h6,
.xk-proc-dashboard h1,.xk-proc-dashboard h2,.xk-proc-dashboard h3,.xk-proc-dashboard h4,.xk-proc-dashboard h5,.xk-proc-dashboard h6,
.xk-buyer-shell h1,.xk-buyer-shell h2,.xk-buyer-shell h3,.xk-buyer-shell h4,.xk-buyer-shell h5,.xk-buyer-shell h6,
.xk-apply-shell h1,.xk-apply-shell h2,.xk-apply-shell h3,.xk-apply-shell h4,.xk-apply-shell h5,.xk-apply-shell h6{
  font-weight:800;
}


/* v1.0.30 buyer-defined order terms / agent execution-only application */
.xk-agent-terms-readonly{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.xk-agent-terms-readonly>div{padding:13px 14px;border:1px solid #dfe7f1;border-radius:8px;background:#f8fbff}
.xk-agent-terms-readonly span{display:block;font-size:14px;font-weight:800;color:#67788f;margin-bottom:5px}
.xk-agent-terms-readonly strong{display:block;font-size:16px;font-weight:800;color:#132944;word-break:break-word}
@media(max-width:760px){.xk-agent-terms-readonly{grid-template-columns:1fr}}


/* v1.0.31 application result states */
.xk-result-selected{border-left:4px solid #1c8f4c}
.xk-result-not_selected{border-left:4px solid #c98517}
.xk-result-awaiting{border-left:4px solid #2c6ed5}

/* v1.0.32 buyer-defined China domestic delivery + buyer-message UI */
.xk-buyer-message-output{border-left:4px solid #d89a14;background:#fffaf0}
